You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

3d_dino_embeddings.html 7.6MB

1234567891011121314
  1. <html>
  2. <head><meta charset="utf-8" /></head>
  3. <body>
  4. <div> <script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script>
  5. <script type="text/javascript">/**
  6. * plotly.js v2.35.2
  7. * Copyright 2012-2024, Plotly, Inc.
  8. * All rights reserved.
  9. * Licensed under the MIT license
  10. */
  11. /*! For license information please see plotly.min.js.LICENSE.txt */
  12. !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;r<u.length;r++)if(a=(i=u[r]).clicktoshow){for(n=0;n<d;n++)if(l=(o=e[n]).xaxis,c=o.yaxis,l._id===i.xref&&c._id===i.yref&&l.d2r(o.x)===s(i._xclick,l)&&c.d2r(o.y)===s(i._yclick,c)){(i.visible?"onout"===a?f:p:h).push(r);break}n===d&&i.visible&&"onout"===a&&f.push(r)}return{on:h,off:f,explicitOff:p}}function s(t,e){return"log"===e.type?e.l2r(t):e.d2r(t)}t.exports={hasClickToShow:function(t,e){var r=o(t,e);return r.on.length>0||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;r<c.length;r++)(s=a(t.layout,"annotations",f[c[r]])).modifyItem("visible",!0),n.extendFlat(h,s.getUpdateObj());for(r=0;r<u.length;r++)(s=a(t.layout,"annotations",f[u[r]])).modifyItem("visible",!1),n.extendFlat(h,s.getUpdateObj());return i.call("update",t,{},h)}}}},53271:function(t,e,r){"use strict";var n=r(34809),i=r(78766);t.exports=function(t,e,r,a){a("opacity");var o=a("bgcolor"),s=a("bordercolor"),l=i.opacity(s);a("borderpad");var c=a("borderwidth"),u=a("showarrow");if(a("text",u?" ":r._dfltTitle.annotation),a("textangle"),n.coerceFont(a,"font",r.font),a("width"),a("align"),a("height")&&a("valign"),u){var h,f,p=a("arrowside");-1!==p.indexOf("end")&&(h=a("arrowhead"),f=a("arrowsize")),-1!==p.indexOf("start")&&(a("startarrowhead",h),a("startarrowsize",f)),a("arrowcolor",l?e.bordercolor:i.defaultLine),a("arrowwidth",2*(l&&c||1)),a("standoff"),a("startstandoff")}var d=a("hovertext"),m=r.hoverlabel||{};if(d){var g=a("hoverlabel.bgcolor",m.bgcolor||(i.opacity(o)?i.rgb(o):i.defaultLine)),y=a("hoverlabel.bordercolor",m.bordercolor||i.contrast(g)),v=n.extendFlat({},m.font);v.color||(v.color=y),n.coerceFont(a,"hoverlabel.font",v)}a("captureevents",!!d)}},59741:function(t,e,r){"use strict";var n=r(10721),i=r(8083);t.exports=function(t,e,r,a){e=e||{};var o="log"===r&&"linear"===e.type,s="linear"===r&&"log"===e.type;if(o||s)for(var l,c,u=t._fullLayout.annotations,h=e._id.charAt(0),f=0;f<u.length;f++)l=u[f],c="annotations["+f+"].",l[h+"ref"]===e._id&&p(h),l["a"+h+"ref"]===e._id&&p("a"+h);function p(t){var r=l[t],s=null;s=o?i(r,e.range):Math.pow(10,r),n(s)||(s=null),a(c+t,s)}}},63737:function(t,e,r){"use strict";var n=r(34809),i=r(29714),a=r(59008),o=r(53271),s=r(50222);function l(t,e,r){function a(r,i){return n.coerce(t,e,s,r,i)}var l=a("visible"),c=a("clicktoshow");if(l||c){o(t,e,r,a);for(var u=e.showarrow,h=["x","y"],f=[-10,-30],p={_fullLayout:r},d=0;d<2;d++){var m=h[d],g=i.coerceRef(t,e,p,m,"","paper");if("paper"!==g&&i.getFromId(p,g)._annIndices.push(e._index),i.coercePosition(e,p,a,g,m,.5),u){var y="a"+m,v=i.coerceRef(t,e,p,y,"pixel",["pixel","paper"]);"pixel"!==v&&v!==g&&(v=e[y]="pixel");var x="pixel"===v?f[d]:.4;i.coercePosition(e,p,a,v,y,x)}a(m+"anchor"),a(m+"shift")}if(n.noneOrAll(t,e,["x","y"]),u&&n.noneOrAll(t,e,["ax","ay"]),c){var _=a("xclick"),b=a("yclick");e._xclick=void 0===_?e.x:i.cleanPosition(_,p,e.xref),e._yclick=void 0===b?e.y:i.cleanPosition(b,p,e.yref)}}}t.exports=function(t,e){a(t,e,{name:"annotations",handleItemDefaults:l})}},3377:function(t,e,r){"use strict";var n=r(45568),i=r(33626),a=r(44122),o=r(34809),s=o.strTranslate,l=r(29714),c=r(78766),u=r(62203),h=r(32141),f=r(30635),p=r(27983),d=r(14751),m=r(78032).arrayEditor,g=r(23768);function y(t,e){var r=t._fullLayout.annotations[e]||{},n=l.getFromId(t,r.xref),i=l.getFromId(t,r.yref);n&&n.setScale(),i&&i.setScale(),x(t,r,e,!1,n,i)}function v(t,e,r,n,i){var a=i[r],o=i[r+"ref"],s=-1!==r.indexOf("y"),c="domain"===l.getRefType(o),u=s?n.h:n.w;return t?c?a+(s?-e:e)/t._length:t.p2r(t.r2p(a)+e):a+(s?-e:e)/u}function x(t,e,r,a,y,x){var _,b,w=t._fullLayout,T=t._fullLayout._size,k=t._context.edits;a?(_="annotation-"+a,b=a+".annotations"):(_="annotation",b="annotations");var A=m(t.layout,b,e),M=A.modifyBase,S=A.modifyItem,E=A.getUpdateObj;w._infolayer.selectAll("."+_+'[data-index="'+r+'"]').remove();var C="clip"+w._uid+"_ann"+r;if(e._input&&!1!==e.visible){var L={x:{},y:{}},I=+e.textangle||0,P=w._infolayer.append("g").classed(_,!0).attr("data-index",String(r)).style("opacity",e.opacity),z=P.append("g").classed("annotation-text-g",!0),O=k[e.showarrow?"annotationTail":"annotationPosition"],D=e.captureevents||k.annotationText||O,R=z.append("g").style("pointer-events",D?"all":null).call(p,"pointer").on("click",(function(){t._dragging=!1,t.emit("plotly_clickannotation",Z(n.event))}));e.hovertext&&R.on("mouseover",(function(){var r=e.hoverlabel,n=r.font,i=this.getBoundingClientRect(),a=t.getBoundingClientRect();h.loneHover({x0:i.left-a.left,x1:i.right-a.left,y:(i.top+i.bottom)/2-a.top,text:e.hovertext,color:r.bgcolor,borderColor:r.bordercolor,fontFamily:n.family,fontSize:n.size,fontColor:n.color,fontWeight:n.weight,fontStyle:n.style,fontVariant:n.variant,fontShadow:n.fontShadow,fontLineposition:n.fontLineposition,fontTextcase:n.fontTextcase},{container:w._hoverlayer.node(),outerContainer:w._paper.node(),gd:t})})).on("mouseout",(function(){h.loneUnhover(w._hoverlayer.node())}));var F=e.borderwidth,B=e.borderpad,N=F+B,j=R.append("rect").attr("class","bg").style("stroke-width",F+"px").call(c.stroke,e.bordercolor).call(c.fill,e.bgcolor),U=e.width||e.height,V=w._topclips.selectAll("#"+C).data(U?[0]:[]);V.enter().append("clipPath").classed("annclip",!0).attr("id",C).append("rect"),V.exit().remove();var q=e.font,H=w._meta?o.templateString(e.text,w._meta):e.text,G=R.append("text").classed("annotation-text",!0).text(H);k.annotationText?G.call(f.makeEditable,{delegate:R,gd:t}).call(W).on("edit",(function(r){e.text=r,this.call(W),S("text",r),y&&y.autorange&&M(y._name+".autorange",!0),x&&x.autorange&&M(x._name+".autorange",!0),i.call("_guiRelayout",t,E())})):G.call(W)}else n.selectAll("#"+C).remove();function Z(t){var n={index:r,annotation:e._input,fullAnnotation:e,event:t};return a&&(n.subplotId=a),n}function W(r){return r.call(u.font,q).attr({"text-anchor":{left:"start",right:"end"}[e.align]||"middle"}),f.convertToTspans(r,t,Y),r}function Y(){var r=G.selectAll("a");1===r.size()&&r.text()===G.text()&&R.insert("a",":first-child").attr({"xlink:xlink:href":r.attr("xlink:href"),"xlink:xlink:show":r.attr("xlink:show")}).style({cursor:"pointer"}).node().appendChild(j.node());var n=R.select(".annotation-text-math-group"),h=!n.empty(),m=u.bBox((h?n:G).node()),_=m.width,b=m.height,A=e.width||_,D=e.height||b,B=Math.round(A+2*N),q=Math.round(D+2*N);function H(t,e){return"auto"===e&&(e=t<1/3?"left":t>2/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;X<Y.length;X++){var $,J,K,Q,tt,et=Y[X],rt=e[et+"ref"]||et,nt=e["a"+et+"ref"],it={x:y,y:x}[et],at=(I+("x"===et?0:-90))*Math.PI/180,ot=B*Math.cos(at),st=q*Math.sin(at),lt=Math.abs(ot)+Math.abs(st),ct=e[et+"anchor"],ut=e[et+"shift"]*("x"===et?1:-1),ht=L[et],ft=l.getRefType(rt);if(it&&"domain"!==ft){var pt=it.r2fraction(e[et]);(pt<0||pt>1)&&(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<e.annotations.length;r++)e.annotations[r].visible&&y(t,r);return a.previousPromises(t)},drawOne:y,drawRaw:x}},23768:function(t,e,r){"use strict";var n=r(45568),i=r(78766),a=r(11645),o=r(34809),s=o.strScale,l=o.strRotate,c=o.strTranslate;t.exports=function(t,e,r){var o,u,h,f,p=t.node(),d=a[r.arrowhead||0],m=a[r.startarrowhead||0],g=(r.arrowwidth||1)*(r.arrowsize||1),y=(r.arrowwidth||1)*(r.startarrowsize||1),v=e.indexOf("start")>=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;r<e.length;r++)a(e[r],t);t.fullLayout._infolayer.selectAll(".annotation-"+t.id).remove()}},34232:function(t,e,r){"use strict";var n=r(34809),i=r(29714),a=r(59008),o=r(53271),s=r(38239);function l(t,e,r,a){function l(r,i){return n.coerce(t,e,s,r,i)}function c(t){var n=t+"axis",a={_fullLayout:{}};return a._fullLayout[n]=r[n],i.coercePosition(e,a,l,t,t,.5)}l("visible")&&(o(t,e,a.fullLayout,l),c("x"),c("y"),c("z"),n.noneOrAll(t,e,["x","y","z"]),e.xref="x",e.yref="y",e.zref="z",l("xanchor"),l("yanchor"),l("xshift"),l("yshift"),e.showarrow&&(e.axref="pixel",e.ayref="pixel",l("ax",-10),l("ay",-30),n.noneOrAll(t,e,["ax","ay"])))}t.exports=function(t,e,r){a(t,e,{name:"annotations",handleItemDefaults:l,fullLayout:r.fullLayout})}},9756:function(t,e,r){"use strict";var n=r(3377).drawRaw,i=r(25802),a=["x","y","z"];t.exports=function(t){for(var e=t.fullSceneLayout,r=t.dataScale,o=e.annotations,s=0;s<o.length;s++){for(var l=o[s],c=!1,u=0;u<3;u++){var h=a[u],f=l[h],p=e[h+"axis"].r2fraction(f);if(p<0||p>1){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<o.length;s++){var l=o[s];a.test(l)&&(t[l].annotations||[]).length&&(i.pushUnique(e._basePlotModules,r),i.pushUnique(e._subplots.gl3d,l))}},convert:r(47979),draw:r(9756)}},37177:function(t,e,r){"use strict";t.exports=r(24453),r(23428),r(1401),r(72210),r(28569),r(81133),r(78295),r(25512),r(42645),r(62324),r(91662),r(66445),r(50506),r(84756),r(41858),r(57985)},29698:function(t,e,r){"use strict";var n=r(37177),i=r(34809),a=r(63821),o=a.EPOCHJD,s=a.ONEDAY,l={valType:"enumerated",values:i.sortObjectKeys(n.calendars),editType:"calc",dflt:"gregorian"},c=function(t,e,r,n){var a={};return a[r]=l,i.coerce(t,e,a,r,n)},u="##",h={d:{0:"dd","-":"d"},e:{0:"d","-":"d"},a:{0:"D","-":"D"},A:{0:"DD","-":"DD"},j:{0:"oo","-":"o"},W:{0:"ww","-":"w"},m:{0:"mm","-":"m"},b:{0:"M","-":"M"},B:{0:"MM","-":"MM"},y:{0:"yy","-":"yy"},Y:{0:"yyyy","-":"yyyy"},U:u,w:u,c:{0:"D M d %X yyyy","-":"D M d %X yyyy"},x:{0:"mm/dd/yyyy","-":"mm/dd/yyyy"}},f={};function p(t){var e=f[t];return e||(f[t]=n.instance(t))}function d(t){return i.extendFlat({},l,{description:t})}function m(t){return"Sets the calendar system to use with `"+t+"` date data."}var g={xcalendar:d(m("x"))},y=i.extendFlat({},g,{ycalendar:d(m("y"))}),v=i.extendFlat({},y,{zcalendar:d(m("z"))}),x=d(["Sets the calendar system to use for `range` and `tick0`","if this is a date axis. This does not set the calendar for","interpreting data on this axis, that's specified in the trace","or via the global `layout.calendar`"].join(" "));t.exports={moduleType:"component",name:"calendars",schema:{traces:{scatter:y,bar:y,box:y,heatmap:y,contour:y,histogram:y,histogram2d:y,histogram2dcontour:y,scatter3d:v,surface:v,mesh3d:v,scattergl:y,ohlc:g,candlestick:g},layout:{calendar:d(["Sets the default calendar system to use for interpreting and","displaying dates throughout the plot."].join(" "))},subplots:{xaxis:{calendar:x},yaxis:{calendar:x},scene:{xaxis:{calendar:x},yaxis:{calendar:x},zaxis:{calendar:x}},polar:{radialaxis:{calendar:x}}},transforms:{filter:{valuecalendar:d(["WARNING: All transforms are deprecated and may be removed from the API in next major version.","Sets the calendar system to use for `value`, if it is a date."].join(" ")),targetcalendar:d(["WARNING: All transforms are deprecated and may be removed from the API in next major version.","Sets the calendar system to use for `target`, if it is an","array of dates. If `target` is a string (eg *x*) we use the","corresponding trace attribute (eg `xcalendar`) if it exists,","even if `targetcalendar` is provided."].join(" "))}}},layoutAttributes:l,handleDefaults:c,handleTraceDefaults:function(t,e,r,n){for(var i=0;i<r.length;i++)c(t,e,r[i]+"calendar",n.calendar)},CANONICAL_SUNDAY:{chinese:"2000-01-02",coptic:"2000-01-03",discworld:"2000-01-03",ethiopian:"2000-01-05",hebrew:"5000-01-01",islamic:"1000-01-02",julian:"2000-01-03",mayan:"5000-01-01",nanakshahi:"1000-01-05",nepali:"2000-01-05",persian:"1000-01-01",jalali:"1000-01-01",taiwan:"1000-01-04",thai:"2000-01-04",ummalqura:"1400-01-06"},CANONICAL_TICK:{chinese:"2000-01-01",coptic:"2000-01-01",discworld:"2000-01-01",ethiopian:"2000-01-01",hebrew:"5000-01-01",islamic:"1000-01-01",julian:"2000-01-01",mayan:"5000-01-01",nanakshahi:"1000-01-01",nepali:"2000-01-01",persian:"1000-01-01",jalali:"1000-01-01",taiwan:"1000-01-01",thai:"2000-01-01",ummalqura:"1400-01-01"},DFLTRANGE:{chinese:["2000-01-01","2001-01-01"],coptic:["1700-01-01","1701-01-01"],discworld:["1800-01-01","1801-01-01"],ethiopian:["2000-01-01","2001-01-01"],hebrew:["5700-01-01","5701-01-01"],islamic:["1400-01-01","1401-01-01"],julian:["2000-01-01","2001-01-01"],mayan:["5200-01-01","5201-01-01"],nanakshahi:["0500-01-01","0501-01-01"],nepali:["2000-01-01","2001-01-01"],persian:["1400-01-01","1401-01-01"],jalali:["1400-01-01","1401-01-01"],taiwan:["0100-01-01","0101-01-01"],thai:["2500-01-01","2501-01-01"],ummalqura:["1400-01-01","1401-01-01"]},getCal:p,worldCalFmt:function(t,e,r){for(var n,i,a,l,c,f=Math.floor((e+.05)/s)+o,d=p(r).fromJD(f),m=0;-1!==(m=t.indexOf("%",m));)"0"===(n=t.charAt(m+1))||"-"===n||"_"===n?(a=3,i=t.charAt(m+2),"_"===n&&(n="-")):(i=n,n="0",a=2),(l=h[i])?(c=l===u?u:d.formatDate(l[n]),t=t.substr(0,m)+c+t.substr(m+a),m+=c.length):m+=a;return t}}},10229:function(t,e){"use strict";e.defaults=["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"],e.defaultLine="#444",e.lightLine="#eee",e.background="#fff",e.borderLine="#BEC8D9",e.lightFraction=1e3/11},78766:function(t,e,r){"use strict";var n=r(65657),i=r(10721),a=r(87800).isTypedArray,o=t.exports={},s=r(10229);o.defaults=s.defaults;var l=o.defaultLine=s.defaultLine;o.lightLine=s.lightLine;var c=o.background=s.background;function u(t){if(i(t)||"string"!=typeof t)return t;var e=t.trim();if("rgb"!==e.substr(0,3))return t;var r=e.match(/^rgba?\s*\(([^()]*)\)$/);if(!r)return t;var n=r[1].trim().split(/\s*[\s,]\s*/),a="a"===e.charAt(3)&&4===n.length;if(!a&&3!==n.length)return t;for(var o=0;o<n.length;o++){if(!n[o].length)return t;if(n[o]=Number(n[o]),!(n[o]>=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;e<s.length;e++)if(i=t[n=s[e]],"color"===n.substr(n.length-5))if(Array.isArray(i))for(r=0;r<i.length;r++)i[r]=u(i[r]);else t[n]=u(i);else if("colorscale"===n.substr(n.length-10)&&Array.isArray(i))for(r=0;r<i.length;r++)Array.isArray(i[r])&&(i[r][1]=u(i[r][1]));else if(Array.isArray(i)){var l=i[0];if(!Array.isArray(l)&&l&&"object"==typeof l)for(r=0;r<i.length;r++)o.clean(i[r])}else i&&"object"==typeof i&&!a(i)&&o.clean(i)}}},25158:function(t,e,r){"use strict";var n=r(25829),i=r(80337),a=r(93049).extendFlat,o=r(13582).overrideAll;t.exports=o({orientation:{valType:"enumerated",values:["h","v"],dflt:"v"},thicknessmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"pixels"},thickness:{valType:"number",min:0,dflt:30},lenmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"fraction"},len:{valType:"number",min:0,dflt:1},x:{valType:"number"},xref:{valType:"enumerated",dflt:"paper",values:["container","paper"],editType:"layoutstyle"},xanchor:{valType:"enumerated",values:["left","center","right"]},xpad:{valType:"number",min:0,dflt:10},y:{valType:"number"},yref:{valType:"enumerated",dflt:"paper",values:["container","paper"],editType:"layoutstyle"},yanchor:{valType:"enumerated",values:["top","middle","bottom"]},ypad:{valType:"number",min:0,dflt:10},outlinecolor:n.linecolor,outlinewidth:n.linewidth,bordercolor:n.linecolor,borderwidth:{valType:"number",min:0,dflt:0},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},tickmode:n.minor.tickmode,nticks:n.nticks,tick0:n.tick0,dtick:n.dtick,tickvals:n.tickvals,ticktext:n.ticktext,ticks:a({},n.ticks,{dflt:""}),ticklabeloverflow:a({},n.ticklabeloverflow,{}),ticklabelposition:{valType:"enumerated",values:["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"],dflt:"outside"},ticklen:n.ticklen,tickwidth:n.tickwidth,tickcolor:n.tickcolor,ticklabelstep:n.ticklabelstep,showticklabels:n.showticklabels,labelalias:n.labelalias,tickfont:i({}),tickangle:n.tickangle,tickformat:n.tickformat,tickformatstops:n.tickformatstops,tickprefix:n.tickprefix,showtickprefix:n.showtickprefix,ticksuffix:n.ticksuffix,showticksuffix:n.showticksuffix,separatethousands:n.separatethousands,exponentformat:n.exponentformat,minexponent:n.minexponent,showexponent:n.showexponent,title:{text:{valType:"string"},font:i({}),side:{valType:"enumerated",values:["right","top","bottom"]}},_deprecated:{title:{valType:"string"},titlefont:i({}),titleside:{valType:"enumerated",values:["right","top","bottom"],dflt:"top"}}},"colorbars","from-root")},34554:function(t){"use strict";t.exports={cn:{colorbar:"colorbar",cbbg:"cbbg",cbfill:"cbfill",cbfills:"cbfills",cbline:"cbline",cblines:"cblines",cbaxis:"cbaxis",cbtitleunshift:"cbtitleunshift",cbtitle:"cbtitle",cboutline:"cboutline",crisp:"crisp",jsPlaceholder:"js-placeholder"}}},42097:function(t,e,r){"use strict";var n=r(34809),i=r(78032),a=r(22777),o=r(87433),s=r(12036),l=r(54616),c=r(25158);t.exports=function(t,e,r){var u=i.newContainer(e,"colorbar"),h=t.colorbar||{};function f(t,e){return n.coerce(h,u,c,t,e)}var p=r.margin||{t:0,b:0,l:0,r:0},d=r.width-p.l-p.r,m=r.height-p.t-p.b,g="v"===f("orientation"),y=f("thicknessmode");f("thickness","fraction"===y?30/(g?d:m):30);var v=f("lenmode");f("len","fraction"===v?1:g?m:d);var x,_,b,w="paper"===f("yref"),T="paper"===f("xref"),k="left";g?(b="middle",k=T?"left":"right",x=T?1.02:1,_=.5):(b=w?"bottom":"top",k="center",x=.5,_=w?1.02:1),n.coerce(h,u,{x:{valType:"number",min:T?-2:0,max:T?3:1,dflt:x}},"x"),n.coerce(h,u,{y:{valType:"number",min:w?-2:0,max:w?3:1,dflt:_}},"y"),f("xanchor",k),f("xpad"),f("yanchor",b),f("ypad"),n.noneOrAll(h,u,["x","y"]),f("outlinecolor"),f("outlinewidth"),f("bordercolor"),f("borderwidth"),f("bgcolor");var A=n.coerce(h,u,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:g?["outside","inside","outside top","inside top","outside bottom","inside bottom"]:["outside","inside","outside left","inside left","outside right","inside right"]}},"ticklabelposition");f("ticklabeloverflow",-1!==A.indexOf("inside")?"hide past domain":"hide past div"),a(h,u,f,"linear");var M=r.font,S={noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0,outerTicks:!1,font:M};-1!==A.indexOf("inside")&&(S.bgColor="black"),l(h,u,f,"linear",S),s(h,u,f,"linear",S),o(h,u,f,"linear",S),f("title.text",r._dfltTitle.colorbar);var E=u.showticklabels?u.tickfont:M,C=n.extendFlat({},M,{family:E.family,size:n.bigFont(E.size)});n.coerceFont(f,"title.font",C),f("title.side",g?"top":"right")}},5881:function(t,e,r){"use strict";var n=r(45568),i=r(65657),a=r(44122),o=r(33626),s=r(29714),l=r(14751),c=r(34809),u=c.strTranslate,h=r(93049).extendFlat,f=r(27983),p=r(62203),d=r(78766),m=r(17240),g=r(30635),y=r(65477).flipScale,v=r(97655),x=r(40957),_=r(25829),b=r(4530),w=b.LINE_SPACING,T=b.FROM_TL,k=b.FROM_BR,A=r(34554).cn;t.exports={draw:function(t){var e=t._fullLayout._infolayer.selectAll("g."+A.colorbar).data(function(t){var e,r,n,i,a=t._fullLayout,o=t.calcdata,s=[];function l(t){return h(t,{_fillcolor:null,_line:{color:null,width:null,dash:null},_levels:{start:null,end:null,size:null},_filllevels:null,_fillgradient:null,_zrange:null})}function c(){"function"==typeof i.calc?i.calc(t,n,e):(e._fillgradient=r.reversescale?y(r.colorscale):r.colorscale,e._zrange=[r[i.min],r[i.max]])}for(var u=0;u<o.length;u++){var f=o[u];if((n=f[0].trace)._module){var p=n._module.colorbar;if(!0===n.visible&&p)for(var d=Array.isArray(p),m=d?p:[p],g=0;g<m.length;g++){var v=(i=m[g]).container;(r=v?n[v]:n)&&r.showscale&&((e=l(r.colorbar))._id="cb"+n.uid+(d&&v?"-"+v:""),e._traceIndex=n.index,e._propPrefix=(v?v+".":"")+"colorbar.",e._meta=n._meta,c(),s.push(e))}}}for(var x in a._colorAxes)if((r=a[x]).showscale){var _=a._colorAxes[x];(e=l(r.colorbar))._id="cb"+x,e._propPrefix=x+".colorbar.",e._meta=a._meta,i={min:"cmin",max:"cmax"},"heatmap"!==_[0]&&(n=_[1],i.calc=n._module.colorbar.calc),c(),s.push(e)}return s}(t),(function(t){return t._id}));e.enter().append("g").attr("class",(function(t){return t._id})).classed(A.colorbar,!0),e.each((function(e){var r=n.select(this);c.ensureSingle(r,"rect",A.cbbg),c.ensureSingle(r,"g",A.cbfills),c.ensureSingle(r,"g",A.cblines),c.ensureSingle(r,"g",A.cbaxis,(function(t){t.classed(A.crisp,!0)})),c.ensureSingle(r,"g",A.cbtitleunshift,(function(t){t.append("g").classed(A.cbtitle,!0)})),c.ensureSingle(r,"rect",A.cboutline);var y=function(t,e,r){var o="v"===e.orientation,l=e.len,f=e.lenmode,y=e.thickness,b=e.thicknessmode,M=e.outlinewidth,S=e.borderwidth,E=e.bgcolor,C=e.xanchor,L=e.yanchor,I=e.xpad,P=e.ypad,z=e.x,O=o?e.y:1-e.y,D="paper"===e.yref,R="paper"===e.xref,F=r._fullLayout,B=F._size,N=e._fillcolor,j=e._line,U=e.title,V=U.side,q=e._zrange||n.extent(("function"==typeof N?N:j.color).domain()),H="function"==typeof j.color?j.color:function(){return j.color},G="function"==typeof N?N:function(){return N},Z=e._levels,W=function(t,e,r){var n,i,a=e._levels,o=[],s=[],l=a.end+a.size/100,c=a.size,u=1.001*r[0]-.001*r[1],h=1.001*r[1]-.001*r[0];for(i=0;i<1e5&&(n=a.start+i*c,!(c>0?n>=l:n<=l));i++)n>u&&n<h&&o.push(n);if(e._fillgradient)s=[0];else if("function"==typeof e._fillcolor){var f=e._filllevels;if(f)for(l=f.end+f.size/100,c=f.size,i=0;i<1e5&&(n=f.start+i*c,!(c>0?n>=l:n<=l));i++)n>r[0]&&n<r[1]&&s.push(n);else(s=o.map((function(t){return t-a.size/2}))).push(s[s.length-1]+a.size)}else e._fillcolor&&"string"==typeof e._fillcolor&&(s=[0]);return a.size<0&&(o.reverse(),s.reverse()),{line:o,fill:s}}(0,e,q),Y=W.fill,X=W.line,$=Math.round(y*("fraction"===b?o?B.w:B.h:1)),J=$/(o?B.w:B.h),K=Math.round(l*("fraction"===f?o?B.h:B.w:1)),Q=K/(o?B.h:B.w),tt=R?B.w:r._fullLayout.width,et=D?B.h:r._fullLayout.height,rt=Math.round(o?z*tt+I:O*et+P),nt={center:.5,right:1}[C]||0,it={top:1,middle:.5}[L]||0,at=o?z-nt*J:O-it*J,ot=o?O-it*Q:z-nt*Q,st=Math.round(o?et*(1-ot):tt*ot);e._lenFrac=Q,e._thickFrac=J,e._uFrac=at,e._vFrac=ot;var lt=e._axis=function(t,e,r){var n=t._fullLayout,i="v"===e.orientation,a={type:"linear",range:r,tickmode:e.tickmode,nticks:e.nticks,tick0:e.tick0,dtick:e.dtick,tickvals:e.tickvals,ticktext:e.ticktext,ticks:e.ticks,ticklen:e.ticklen,tickwidth:e.tickwidth,tickcolor:e.tickcolor,showticklabels:e.showticklabels,labelalias:e.labelalias,ticklabelposition:e.ticklabelposition,ticklabeloverflow:e.ticklabeloverflow,ticklabelstep:e.ticklabelstep,tickfont:e.tickfont,tickangle:e.tickangle,tickformat:e.tickformat,exponentformat:e.exponentformat,minexponent:e.minexponent,separatethousands:e.separatethousands,showexponent:e.showexponent,showtickprefix:e.showtickprefix,tickprefix:e.tickprefix,showticksuffix:e.showticksuffix,ticksuffix:e.ticksuffix,title:e.title,showline:!0,anchor:"free",side:i?"right":"bottom",position:1},o=i?"y":"x",s={type:"linear",_id:o+e._id},l={letter:o,font:n.font,noAutotickangles:"y"===o,noHover:!0,noTickson:!0,noTicklabelmode:!0,noInsideRange:!0,calendar:n.calendar};function u(t,e){return c.coerce(a,s,_,t,e)}return v(a,s,u,l,n),x(a,s,u,l),s}(r,e,q);lt.position=J+(o?z+I/B.w:O+P/B.h);var ct=-1!==["top","bottom"].indexOf(V);if(o&&ct&&(lt.title.side=V,lt.titlex=z+I/B.w,lt.titley=ot+("top"===U.side?Q-P/B.h:P/B.h)),o||ct||(lt.title.side=V,lt.titley=O+P/B.h,lt.titlex=ot+I/B.w),j.color&&"auto"===e.tickmode){lt.tickmode="linear",lt.tick0=Z.start;var ut=Z.size,ht=c.constrain(K/50,4,15)+1,ft=(q[1]-q[0])/((e.nticks||ht)*ut);if(ft>1){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("<br>").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<m-p&&(d=m+(m-p))),p===d&&(p-=.5,d+=.5),h._sync("min",p),h._sync("max",d),h.autocolorscale&&(o=p*d<0?s.colorscale.diverging:p>=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<t.length;s++){var l=t[s],c=l._module.colorbar;if(c)if(Array.isArray(c))for(var u=0;u<c.length;u++)o(l,c[u]);else o(l,c);i(l,"marker.line")&&o(l,{container:"marker.line",min:"cmin",max:"cmax"})}for(var h in e._colorAxes)o(e[h],{min:"cmin",max:"cmax"})}},39356:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(91362),o=r(42097),s=r(19017).isValid,l=r(33626).traceIs;function c(t,e){var r=e.slice(0,e.length-1);return e?i.nestedProperty(t,r).get()||{}:t}t.exports=function t(e,r,u,h,f){var p=f.prefix,d=f.cLetter,m="_module"in r,g=c(e,p),y=c(r,p),v=c(r._template||{},p)||{},x=function(){return delete e.coloraxis,delete r.coloraxis,t(e,r,u,h,f)};if(m){var _=u._colorAxes||{},b=h(p+"coloraxis");if(b){var w=l(r,"contour")&&i.nestedProperty(r,"contours.coloring").get()||"heatmap",T=_[b];return void(T?(T[2].push(x),T[0]!==w&&(T[0]=!1,i.warn(["Ignoring coloraxis:",b,"setting","as it is linked to incompatible colorscales."].join(" ")))):_[b]=[w,r,[x]])}}var k=g[d+"min"],A=g[d+"max"],M=n(k)&&n(A)&&k<A;h(p+d+"auto",!M)?h(p+d+"mid"):(h(p+d+"min"),h(p+d+"max"));var S,E,C=g.colorscale,L=v.colorscale;void 0!==C&&(S=!s(C)),void 0!==L&&(S=!s(L)),h(p+"autocolorscale",S),h(p+"colorscale"),h(p+"reversescale"),"marker.line."!==p&&(p&&m&&(E=a(g)),h(p+"showscale",E)&&(p&&v&&(y._template=v),o(g,y,u)))}},65477:function(t,e,r){"use strict";var n=r(45568),i=r(65657),a=r(10721),o=r(34809),s=r(78766),l=r(19017).isValid,c=["showscale","autocolorscale","colorscale","reversescale","colorbar"],u=["min","max","mid","auto"];function h(t){var e,r,n,i=t._colorAx,a=i||t,o={};for(r=0;r<c.length;r++)o[n=c[r]]=a[n];if(i)for(e="c",r=0;r<u.length;r++)o[n=u[r]]=a["c"+n];else{var s;for(r=0;r<u.length;r++)((s="c"+(n=u[r]))in a||(s="z"+n)in a)&&(o[n]=a[s]);e=s.charAt(0)}return o._sync=function(t,r){var n=-1!==u.indexOf(t)?e+t:t;a[n]=a["_"+n]=r},o}function f(t){for(var e=h(t),r=e.min,n=e.max,i=e.reversescale?p(e.colorscale):e.colorscale,a=i.length,o=new Array(a),s=new Array(a),l=0;l<a;l++){var c=i[l];o[l]=r+c[0]*(n-r),s[l]=c[1]}return{domain:o,range:s}}function p(t){for(var e=t.length,r=new Array(e),n=e-1,i=0;n>=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;u<l;u++){var h=i(o[u]).toRgb();c[u]=[h.r,h.g,h.b,h.a]}var f,p=n.scale.linear().domain(r).range(c).clamp(!0),d=e.noNumericCheck,g=e.returnArray;return(f=d&&g?p:d?function(t){return m(p(t))}:g?function(t){return a(t)?p(t):i(t).isValid()?t:s.defaultLine}:function(t){return a(t)?m(p(t)):i(t).isValid()?t:s.defaultLine}).domain=p.domain,f.range=function(){return o},f}function m(t){var e={r:t[0],g:t[1],b:t[2],a:t[3]};return i(e).toRgbString()}t.exports={hasColorscale:function(t,e,r){var n=e?o.nestedProperty(t,e).get()||{}:t,i=n[r||"color"];i&&i._inputArray&&(i=i._inputArray);var s=!1;if(o.isArrayOrTypedArray(i))for(var c=0;c<i.length;c++)if(a(i[c])){s=!0;break}return o.isPlainObject(n)&&(s||!0===n.showscale||a(n.cmin)&&a(n.cmax)||l(n.colorscale)||o.isPlainObject(n.colorbar))},extractOpts:h,extractScale:f,flipScale:p,makeColorScaleFunc:d,makeColorScaleFuncFromTrace:function(t,e){return d(f(t),e)}}},88856:function(t,e,r){"use strict";var n=r(19017),i=r(65477);t.exports={moduleType:"component",name:"colorscale",attributes:r(87163),layoutAttributes:r(56978),supplyLayoutDefaults:r(64613),handleDefaults:r(39356),crossTraceDefaults:r(67623),calc:r(28379),scales:n.scales,defaultScale:n.defaultScale,getScale:n.get,isValidScale:n.isValid,hasColorscale:i.hasColorscale,extractOpts:i.extractOpts,extractScale:i.extractScale,flipScale:i.flipScale,makeColorScaleFunc:i.makeColorScaleFunc,makeColorScaleFuncFromTrace:i.makeColorScaleFuncFromTrace}},56978:function(t,e,r){"use strict";var n=r(93049).extendFlat,i=r(87163),a=r(19017).scales;t.exports={editType:"calc",colorscale:{editType:"calc",sequential:{valType:"colorscale",dflt:a.Reds,editType:"calc"},sequentialminus:{valType:"colorscale",dflt:a.Blues,editType:"calc"},diverging:{valType:"colorscale",dflt:a.RdBu,editType:"calc"}},coloraxis:n({_isSubplotObj:!0,editType:"calc"},i("",{colorAttr:"corresponding trace color array(s)",noColorAxis:!0,showScaleDflt:!0}))}},64613:function(t,e,r){"use strict";var n=r(34809),i=r(78032),a=r(56978),o=r(39356);t.exports=function(t,e){function r(r,i){return n.coerce(t,e,a,r,i)}r("colorscale.sequential"),r("colorscale.sequentialminus"),r("colorscale.diverging");var s,l,c=e._colorAxes;function u(t,e){return n.coerce(s,l,a.coloraxis,t,e)}for(var h in c){var f=c[h];if(f[0])s=t[h]||{},(l=i.newContainer(e,h,"coloraxis"))._name=h,o(s,l,e,u,{prefix:"",cLetter:"c"});else{for(var p=0;p<f[2].length;p++)f[2][p]();delete e._colorAxes[h]}}}},19017:function(t,e,r){"use strict";var n=r(65657),i={Greys:[[0,"rgb(0,0,0)"],[1,"rgb(255,255,255)"]],YlGnBu:[[0,"rgb(8,29,88)"],[.125,"rgb(37,52,148)"],[.25,"rgb(34,94,168)"],[.375,"rgb(29,145,192)"],[.5,"rgb(65,182,196)"],[.625,"rgb(127,205,187)"],[.75,"rgb(199,233,180)"],[.875,"rgb(237,248,217)"],[1,"rgb(255,255,217)"]],Greens:[[0,"rgb(0,68,27)"],[.125,"rgb(0,109,44)"],[.25,"rgb(35,139,69)"],[.375,"rgb(65,171,93)"],[.5,"rgb(116,196,118)"],[.625,"rgb(161,217,155)"],[.75,"rgb(199,233,192)"],[.875,"rgb(229,245,224)"],[1,"rgb(247,252,245)"]],YlOrRd:[[0,"rgb(128,0,38)"],[.125,"rgb(189,0,38)"],[.25,"rgb(227,26,28)"],[.375,"rgb(252,78,42)"],[.5,"rgb(253,141,60)"],[.625,"rgb(254,178,76)"],[.75,"rgb(254,217,118)"],[.875,"rgb(255,237,160)"],[1,"rgb(255,255,204)"]],Bluered:[[0,"rgb(0,0,255)"],[1,"rgb(255,0,0)"]],RdBu:[[0,"rgb(5,10,172)"],[.35,"rgb(106,137,247)"],[.5,"rgb(190,190,190)"],[.6,"rgb(220,170,132)"],[.7,"rgb(230,145,90)"],[1,"rgb(178,10,28)"]],Reds:[[0,"rgb(220,220,220)"],[.2,"rgb(245,195,157)"],[.4,"rgb(245,160,105)"],[1,"rgb(178,10,28)"]],Blues:[[0,"rgb(5,10,172)"],[.35,"rgb(40,60,190)"],[.5,"rgb(70,100,245)"],[.6,"rgb(90,120,245)"],[.7,"rgb(106,137,247)"],[1,"rgb(220,220,220)"]],Picnic:[[0,"rgb(0,0,255)"],[.1,"rgb(51,153,255)"],[.2,"rgb(102,204,255)"],[.3,"rgb(153,204,255)"],[.4,"rgb(204,204,255)"],[.5,"rgb(255,255,255)"],[.6,"rgb(255,204,255)"],[.7,"rgb(255,153,255)"],[.8,"rgb(255,102,204)"],[.9,"rgb(255,102,102)"],[1,"rgb(255,0,0)"]],Rainbow:[[0,"rgb(150,0,90)"],[.125,"rgb(0,0,200)"],[.25,"rgb(0,25,255)"],[.375,"rgb(0,152,255)"],[.5,"rgb(44,255,150)"],[.625,"rgb(151,255,0)"],[.75,"rgb(255,234,0)"],[.875,"rgb(255,111,0)"],[1,"rgb(255,0,0)"]],Portland:[[0,"rgb(12,51,131)"],[.25,"rgb(10,136,186)"],[.5,"rgb(242,211,56)"],[.75,"rgb(242,143,56)"],[1,"rgb(217,30,30)"]],Jet:[[0,"rgb(0,0,131)"],[.125,"rgb(0,60,170)"],[.375,"rgb(5,255,255)"],[.625,"rgb(255,255,0)"],[.875,"rgb(250,0,0)"],[1,"rgb(128,0,0)"]],Hot:[[0,"rgb(0,0,0)"],[.3,"rgb(230,0,0)"],[.6,"rgb(255,210,0)"],[1,"rgb(255,255,255)"]],Blackbody:[[0,"rgb(0,0,0)"],[.2,"rgb(230,0,0)"],[.4,"rgb(230,210,0)"],[.7,"rgb(255,255,255)"],[1,"rgb(160,200,255)"]],Earth:[[0,"rgb(0,0,130)"],[.1,"rgb(0,180,180)"],[.2,"rgb(40,210,40)"],[.4,"rgb(230,230,50)"],[.6,"rgb(120,70,20)"],[1,"rgb(255,255,255)"]],Electric:[[0,"rgb(0,0,0)"],[.15,"rgb(30,0,100)"],[.4,"rgb(120,0,100)"],[.6,"rgb(160,90,0)"],[.8,"rgb(230,200,0)"],[1,"rgb(255,250,220)"]],Viridis:[[0,"#440154"],[.06274509803921569,"#48186a"],[.12549019607843137,"#472d7b"],[.18823529411764706,"#424086"],[.25098039215686274,"#3b528b"],[.3137254901960784,"#33638d"],[.3764705882352941,"#2c728e"],[.4392156862745098,"#26828e"],[.5019607843137255,"#21918c"],[.5647058823529412,"#1fa088"],[.6274509803921569,"#28ae80"],[.6901960784313725,"#3fbc73"],[.7529411764705882,"#5ec962"],[.8156862745098039,"#84d44b"],[.8784313725490196,"#addc30"],[.9411764705882353,"#d8e219"],[1,"#fde725"]],Cividis:[[0,"rgb(0,32,76)"],[.058824,"rgb(0,42,102)"],[.117647,"rgb(0,52,110)"],[.176471,"rgb(39,63,108)"],[.235294,"rgb(60,74,107)"],[.294118,"rgb(76,85,107)"],[.352941,"rgb(91,95,109)"],[.411765,"rgb(104,106,112)"],[.470588,"rgb(117,117,117)"],[.529412,"rgb(131,129,120)"],[.588235,"rgb(146,140,120)"],[.647059,"rgb(161,152,118)"],[.705882,"rgb(176,165,114)"],[.764706,"rgb(192,177,109)"],[.823529,"rgb(209,191,102)"],[.882353,"rgb(225,204,92)"],[.941176,"rgb(243,219,79)"],[1,"rgb(255,233,69)"]]},a=i.RdBu;function o(t){var e=0;if(!Array.isArray(t)||t.length<2)return!1;if(!t[0]||!t[t.length-1])return!1;if(0!=+t[0][0]||1!=+t[t.length-1][0])return!1;for(var r=0;r<t.length;r++){var i=t[r];if(2!==i.length||+i[0]<e||!n(i[1]).isValid())return!1;e=+i[0]}return!0}t.exports={scales:i,defaultScale:a,get:function(t,e){if(e||(e=a),!t)return e;function r(){try{t=i[t]||JSON.parse(t)}catch(r){t=e}}return"string"==typeof t&&(r(),"string"==typeof t&&r()),o(t)?t:e},isValid:function(t){return void 0!==i[t]||o(t)}}},53770:function(t){"use strict";t.exports=function(t,e,r,n,i){var a=(t-r)/(n-r),o=a+e/(n-r),s=(a+o)/2;return"left"===i||"bottom"===i?a:"center"===i||"middle"===i?s:"right"===i||"top"===i?o:a<2/3-s?a:o>4/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)<r&&(t=0),Math.abs(e)<r&&(e=0),[t,e]};function b(a){g._dragged=!1,g._dragging=!0;var o=h(a);e=o[0],r=o[1],d=a.target,p=a,m=2===a.buttons||a.ctrlKey,void 0===a.clientX&&void 0===a.clientY&&(a.clientX=e,a.clientY=r),(n=(new Date).getTime())-g._mouseDownTime<v?y+=1:(y=1,g._mouseDownTime=n),t.prepFn&&t.prepFn(a,e,r),i&&!m?(f=u()).style.cursor=window.getComputedStyle(x).cursor:i||(f=document,c=window.getComputedStyle(document.documentElement).cursor,document.documentElement.style.cursor=window.getComputedStyle(x).cursor),document.addEventListener("mouseup",T),document.addEventListener("touchend",T),!1!==t.dragmode&&(a.preventDefault(),document.addEventListener("mousemove",w),document.addEventListener("touchmove",w,{passive:!1}))}function w(n){n.preventDefault();var i=h(n),a=t.minDrag||s.MINDRAG,o=_(i[0]-e,i[1]-r,a),c=o[0],u=o[1];(c||u)&&(g._dragged=!0,l.unhover(g,n)),g._dragged&&t.moveFn&&!m&&(g._dragdata={element:x,dx:c,dy:u},t.moveFn(c,u))}function T(e){if(delete g._dragdata,!1!==t.dragmode&&(e.preventDefault(),document.removeEventListener("mousemove",w),document.removeEventListener("touchmove",w)),document.removeEventListener("mouseup",T),document.removeEventListener("touchend",T),i?o(f):c&&(f.documentElement.style.cursor=c,c=null),g._dragging){if(g._dragging=!1,(new Date).getTime()-g._mouseDownTime>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<m;y++)d.reversed?g[m-1-y]=[M(100*(1-o[y][0])),o[y][1]]:g[y]=[M(100*o[y][0]),o[y][1]];var v=e._fullLayout,x="g"+v._uid+"-"+r,_=v._defs.select(".gradients").selectAll("#"+x).data([a+g.join(";")],i.identity);_.exit().remove(),_.enter().append(d.node).each((function(){var t=n.select(this);d.attrs&&t.attr(d.attrs),t.attr("id",x);var e=t.selectAll("stop").data(g);e.exit().remove(),e.enter().append("stop"),e.each((function(t){var e=s(t[1]);n.select(this).attr({offset:t[0]+"%","stop-color":c.tinyRGB(e),"stop-opacity":e.getAlpha()})}))})),t.style(l,q(x,e)).style(l+"-opacity",null),t.classed("gradient_filled",!0)}x.gradient=function(t,e,r,n,i,a){var o=S[n];return E(t,e,r,o.type,i,a,o.start,o.stop,!1,o.reversed)},x.pattern=function(t,e,r,a,o,l,u,h,f,p,d,m){var g="legend"===e;h&&("overlay"===f?(p=h,d=c.contrast(p)):(p=void 0,d=h));var y,v,x,_,b,w,T,k,A,M=r._fullLayout,S="p"+M._uid+"-"+a,E={},C=s(d),L=c.tinyRGB(C),I=m*C.getAlpha();switch(o){case"/":y=l*Math.sqrt(2),v=l*Math.sqrt(2),w="path",E={d:x="M-"+y/4+","+v/4+"l"+y/2+",-"+v/2+"M0,"+v+"L"+y+",0M"+y/4*3+","+v/4*5+"l"+y/2+",-"+v/2,opacity:I,stroke:L,"stroke-width":(_=u*l)+"px"};break;case"\\":y=l*Math.sqrt(2),v=l*Math.sqrt(2),w="path",E={d:x="M"+y/4*3+",-"+v/4+"l"+y/2+","+v/2+"M0,0L"+y+","+v+"M-"+y/4+","+v/4*3+"l"+y/2+","+v/2,opacity:I,stroke:L,"stroke-width":(_=u*l)+"px"};break;case"x":y=l*Math.sqrt(2),v=l*Math.sqrt(2),x="M-"+y/4+","+v/4+"l"+y/2+",-"+v/2+"M0,"+v+"L"+y+",0M"+y/4*3+","+v/4*5+"l"+y/2+",-"+v/2+"M"+y/4*3+",-"+v/4+"l"+y/2+","+v/2+"M0,0L"+y+","+v+"M-"+y/4+","+v/4*3+"l"+y/2+","+v/2,_=l-l*Math.sqrt(1-u),w="path",E={d:x,opacity:I,stroke:L,"stroke-width":_+"px"};break;case"|":w="path",w="path",E={d:x="M"+(y=l)/2+",0L"+y/2+","+(v=l),opacity:I,stroke:L,"stroke-width":(_=u*l)+"px"};break;case"-":w="path",w="path",E={d:x="M0,"+(v=l)/2+"L"+(y=l)+","+v/2,opacity:I,stroke:L,"stroke-width":(_=u*l)+"px"};break;case"+":w="path",x="M"+(y=l)/2+",0L"+y/2+","+(v=l)+"M0,"+v/2+"L"+y+","+v/2,_=l-l*Math.sqrt(1-u),w="path",E={d:x,opacity:I,stroke:L,"stroke-width":_+"px"};break;case".":y=l,v=l,u<Math.PI/4?b=Math.sqrt(u*l*l/Math.PI):(T=u,k=Math.PI/4,1,b=(A=l/2)+(l/Math.sqrt(2)-A)*(T-k)/(1-k)),w="circle",E={cx:y/2,cy:v/2,r:b,opacity:I,fill:L}}var P=[o||"noSh",p||"noBg",d||"noFg",l,u].join(";"),z=M._defs.select(".patterns").selectAll("#"+S).data([P],i.identity);z.exit().remove(),z.enter().append("pattern").each((function(){var t=n.select(this);if(t.attr({id:S,width:y+"px",height:v+"px",patternUnits:"userSpaceOnUse",patternTransform:g?"scale(0.8)":""}),p){var e=s(p),r=c.tinyRGB(e),i=e.getAlpha(),a=t.selectAll("rect").data([0]);a.exit().remove(),a.enter().append("rect").attr({width:y+"px",height:v+"px",fill:r,"fill-opacity":i})}var o=t.selectAll(w).data([0]);o.exit().remove(),o.enter().append(w).attr(E)})),t.style("fill",q(S,r)).style("fill-opacity",null),t.classed("pattern_filled",!0)},x.initGradients=function(t){var e=t._fullLayout;i.ensureSingle(e._defs,"g","gradients").selectAll("linearGradient,radialGradient").remove(),n.select(t).selectAll(".gradient_filled").classed("gradient_filled",!1)},x.initPatterns=function(t){var e=t._fullLayout;i.ensureSingle(e._defs,"g","patterns").selectAll("pattern").remove(),n.select(t).selectAll(".pattern_filled").classed("pattern_filled",!1)},x.getPatternAttr=function(t,e,r){return t&&i.isArrayOrTypedArray(t)?e<t.length?t[e]:r:t},x.pointStyle=function(t,e,r,i){if(t.size()){var a=x.makePointStyleFns(e);t.each((function(t){x.singlePointStyle(t,n.select(this),e,a,r,i)}))}},x.singlePointStyle=function(t,e,r,n,a,o){var s=r.marker,l=s.line;if(o&&o.i>=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;r<a.length;r++)a[r](e,t)}))}},x.tryColorscale=function(t,e){var r=e?i.nestedProperty(t,e).get():t;if(r){var n=r.color;if((r.colorscale||r._colorAx)&&i.isArrayOrTypedArray(n))return u.makeColorScaleFuncFromTrace(r)}return i.identity};var C,L,I={start:1,end:-1,middle:0,bottom:1,top:-1};function P(t,e,r,i,a){var o=n.select(t.node().parentNode),s=-1!==e.indexOf("top")?"top":-1!==e.indexOf("bottom")?"bottom":"middle",l=-1!==e.indexOf("left")?"end":-1!==e.indexOf("right")?"start":"middle",c=i?i/.8+1:0,u=(f.lineCount(t)-1)*d+1,p=I[l]*c,m=.75*r+I[s]*c+(I[s]-1)*u*r/2;t.attr("text-anchor",l),a||o.attr("transform",h(p,m))}function z(t,e){var r=t.ts||e.textfont.size;return o(r)&&r>0?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<t.length-1;r++)i.push(F(t[r-1],t[r],t[r+1],e));for(n+="Q"+i[0][0]+" "+t[1],r=2;r<t.length-1;r++)n+="C"+i[r-2][1]+" "+i[r-1][0]+" "+t[r];return n+"Q"+i[t.length-3][1]+" "+t[t.length-1]},x.smoothclosed=function(t,e){if(t.length<3)return"M"+t.join("L")+"Z";var r,n="M"+t[0],i=t.length-1,a=[F(t[i],t[0],t[1],e)];for(r=1;r<i;r++)a.push(F(t[r-1],t[r],t[r+1],e));for(a.push(F(t[i-1],t[i],t[0],e)),r=1;r<=i;r++)n+="C"+a[r-1][1]+" "+a[r][0]+" "+t[r];return n+"C"+a[i][1]+" "+a[0][0]+" "+t[0]+"Z"};var B={hv:function(t,e,r){return"H"+D(e[0])+"V"+O(e,1,r)},vh:function(t,e,r){return"V"+R(e[1])+"H"+O(e,0,r)},hvh:function(t,e,r){return"H"+D((t[0]+e[0])/2)+"V"+R(e[1])+"H"+O(e,0,r)},vhv:function(t,e,r){return"V"+R((t[1]+e[1])/2)+"H"+D(e[0])+"V"+O(e,1,r)}},N=function(t,e,r){return"L"+O(e,0,r)+","+O(e,1,r)};function j(t,e){var r=t.backoff,n=t.trace,a=t.d,o=t.i;if(r&&n&&n.marker&&n.marker.angle%360==0&&n.line&&"spline"!==n.line.shape){var s=i.isArrayOrTypedArray(r),l=t,c=e?e[0]:C||0,u=e?e[1]:L||0,h=l[0],f=l[1],p=h-c,d=f-u,m=Math.atan2(d,p),g=s?r[o]:r;if("auto"===g){var y=l.i;"scatter"===n.type&&y--;var v=l.marker,_=v.symbol;i.isArrayOrTypedArray(_)&&(_=_[y]);var b=v.size;i.isArrayOrTypedArray(b)&&(b=b[y]),g=v?x.symbolBackOffs[x.symbolNumber(_)]*b:0,g+=x.getMarkerStandoff(a[y],n)||0}var w=h-g*Math.cos(m),T=f-g*Math.sin(m);(w<=h&&w>=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<n;i++)r+=e(t[i-1],t[i],i===n-1);return r}},x.applyBackoff=j,x.makeTester=function(){var t=i.ensureSingleById(n.select("body"),"svg","js-plotly-tester",(function(t){t.attr(p.svgAttrs).style({position:"absolute",left:"-10000px",top:"-10000px",width:"9000px",height:"9000px","z-index":"1"})})),e=i.ensureSingle(t,"path","js-reference-point",(function(t){t.attr("d","M0,0H1V1H0Z").style({"stroke-width":0,fill:"black"})}));x.tester=t,x.testref=e},x.savedBBoxes={};var U=0;function V(t){var e=t.getAttribute("data-unformatted");if(null!==e)return e+t.getAttribute("data-math")+t.getAttribute("text-anchor")+t.getAttribute("style")}function q(t,e){if(!t)return null;var r=e._context,n=r._exportedPlot?"":r._baseUrl||"";return n?"url('"+n+"#"+t+"')":"url(#"+t+")"}x.bBox=function(t,e,r){var a,o,s;if(r||(r=V(t)),r){if(a=x.savedBBoxes[r])return i.extendFlat({},a)}else if(1===t.childNodes.length){var l=t.childNodes[0];if(r=V(l)){var c=+l.getAttribute("x")||0,u=+l.getAttribute("y")||0,h=l.getAttribute("transform");if(!h){var p=x.bBox(l,!1,r);return c&&(p.left+=c,p.right+=c),u&&(p.top+=u,p.bottom+=u),p}if(r+="~"+c+"~"+u+"~"+h,a=x.savedBBoxes[r])return i.extendFlat({},a)}}e?o=t:(s=x.tester.node(),o=t.cloneNode(!0),s.appendChild(o)),n.select(o).attr("transform",null).call(f.positionText,0,0);var d=o.getBoundingClientRect(),m=x.testref.node().getBoundingClientRect();e||s.removeChild(o);var g={height:d.height,width:d.width,left:d.left-m.left,top:d.top-m.top,right:d.right-m.left,bottom:d.bottom-m.top};return U>=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;y<m.length;y++){var v=m[y],x=v[0],_=u,b=h;if("M"===x||"L"===x)u=+v[1],h=+v[2];else if("m"===x||"l"===x)u+=+v[1],h+=+v[2];else if("H"===x)u=+v[1];else if("h"===x)u+=+v[1];else if("V"===x)h=+v[1];else if("v"===x)h+=+v[1];else if("A"===x){u=+v[1],h=+v[2];var w=l(c,[+v[6],+v[7]]);v[6]=w[0],v[7]=w[1],v[3]=+v[3]+t}"H"!==x&&"V"!==x||(x="L"),"h"!==x&&"v"!==x||(x="l"),"m"!==x&&"l"!==x||(u-=_,h-=b);var T=l(c,[u,h]);"H"!==x&&"V"!==x||(x="L"),"M"!==x&&"L"!==x&&"m"!==x&&"l"!==x||(v[1]=T[0],v[2]=T[1]),v[0]=x,g+=v[0]+v.slice(1).join(",")}return i=g,g}t.exports={circle:{n:0,f:function(t,e,r){if(m(e))return c;var n=l(t,2),i="M"+n+",0A"+n+","+n+" 0 1,1 0,-"+n+"A"+n+","+n+" 0 0,1 "+n+",0Z";return r?g(e,r,i):i}},square:{n:1,f:function(t,e,r){if(m(e))return c;var n=l(t,2);return g(e,r,"M"+n+","+n+"H-"+n+"V-"+n+"H"+n+"Z")}},diamond:{n:2,f:function(t,e,r){if(m(e))return c;var n=l(1.3*t,2);return g(e,r,"M"+n+",0L0,"+n+"L-"+n+",0L0,-"+n+"Z")}},cross:{n:3,f:function(t,e,r){if(m(e))return c;var n=l(.4*t,2),i=l(1.2*t,2);return g(e,r,"M"+i+","+n+"H"+n+"V"+i+"H-"+n+"V"+n+"H-"+i+"V-"+n+"H-"+n+"V-"+i+"H"+n+"V-"+n+"H"+i+"Z")}},x:{n:4,f:function(t,e,r){if(m(e))return c;var n=l(.8*t/u,2),i="l"+n+","+n,a="l"+n+",-"+n,o="l-"+n+",-"+n,s="l-"+n+","+n;return g(e,r,"M0,"+n+i+a+o+a+o+s+o+s+i+s+i+"Z")}},"triangle-up":{n:5,f:function(t,e,r){if(m(e))return c;var n=l(2*t/h,2);return g(e,r,"M-"+n+","+l(t/2,2)+"H"+n+"L0,-"+l(t,2)+"Z")}},"triangle-down":{n:6,f:function(t,e,r){if(m(e))return c;var n=l(2*t/h,2);return g(e,r,"M-"+n+",-"+l(t/2,2)+"H"+n+"L0,"+l(t,2)+"Z")}},"triangle-left":{n:7,f:function(t,e,r){if(m(e))return c;var n=l(2*t/h,2);return g(e,r,"M"+l(t/2,2)+",-"+n+"V"+n+"L-"+l(t,2)+",0Z")}},"triangle-right":{n:8,f:function(t,e,r){if(m(e))return c;var n=l(2*t/h,2);return g(e,r,"M-"+l(t/2,2)+",-"+n+"V"+n+"L"+l(t,2)+",0Z")}},"triangle-ne":{n:9,f:function(t,e,r){if(m(e))return c;var n=l(.6*t,2),i=l(1.2*t,2);return g(e,r,"M-"+i+",-"+n+"H"+n+"V"+i+"Z")}},"triangle-se":{n:10,f:function(t,e,r){if(m(e))return c;var n=l(.6*t,2),i=l(1.2*t,2);return g(e,r,"M"+n+",-"+i+"V"+n+"H-"+i+"Z")}},"triangle-sw":{n:11,f:function(t,e,r){if(m(e))return c;var n=l(.6*t,2),i=l(1.2*t,2);return g(e,r,"M"+i+","+n+"H-"+n+"V-"+i+"Z")}},"triangle-nw":{n:12,f:function(t,e,r){if(m(e))return c;var n=l(.6*t,2),i=l(1.2*t,2);return g(e,r,"M-"+n+","+i+"V-"+n+"H"+i+"Z")}},pentagon:{n:13,f:function(t,e,r){if(m(e))return c;var n=l(.951*t,2),i=l(.588*t,2),a=l(-t,2),o=l(-.309*t,2);return g(e,r,"M"+n+","+o+"L"+i+","+l(.809*t,2)+"H-"+i+"L-"+n+","+o+"L0,"+a+"Z")}},hexagon:{n:14,f:function(t,e,r){if(m(e))return c;var n=l(t,2),i=l(t/2,2),a=l(t*h/2,2);return g(e,r,"M"+a+",-"+i+"V"+i+"L0,"+n+"L-"+a+","+i+"V-"+i+"L0,-"+n+"Z")}},hexagon2:{n:15,f:function(t,e,r){if(m(e))return c;var n=l(t,2),i=l(t/2,2),a=l(t*h/2,2);return g(e,r,"M-"+i+","+a+"H"+i+"L"+n+",0L"+i+",-"+a+"H-"+i+"L-"+n+",0Z")}},octagon:{n:16,f:function(t,e,r){if(m(e))return c;var n=l(.924*t,2),i=l(.383*t,2);return g(e,r,"M-"+i+",-"+n+"H"+i+"L"+n+",-"+i+"V"+i+"L"+i+","+n+"H-"+i+"L-"+n+","+i+"V-"+i+"Z")}},star:{n:17,f:function(t,e,r){if(m(e))return c;var n=1.4*t,i=l(.225*n,2),a=l(.951*n,2),o=l(.363*n,2),s=l(.588*n,2),u=l(-n,2),h=l(-.309*n,2),f=l(.118*n,2),p=l(.809*n,2);return g(e,r,"M"+i+","+h+"H"+a+"L"+o+","+f+"L"+s+","+p+"L0,"+l(.382*n,2)+"L-"+s+","+p+"L-"+o+","+f+"L-"+a+","+h+"H-"+i+"L0,"+u+"Z")}},hexagram:{n:18,f:function(t,e,r){if(m(e))return c;var n=l(.66*t,2),i=l(.38*t,2),a=l(.76*t,2);return g(e,r,"M-"+a+",0l-"+i+",-"+n+"h"+a+"l"+i+",-"+n+"l"+i+","+n+"h"+a+"l-"+i+","+n+"l"+i+","+n+"h-"+a+"l-"+i+","+n+"l-"+i+",-"+n+"h-"+a+"Z")}},"star-triangle-up":{n:19,f:function(t,e,r){if(m(e))return c;var n=l(t*h*.8,2),i=l(.8*t,2),a=l(1.6*t,2),o=l(4*t,2),s="A "+o+","+o+" 0 0 1 ";return g(e,r,"M-"+n+","+i+s+n+","+i+s+"0,-"+a+s+"-"+n+","+i+"Z")}},"star-triangle-down":{n:20,f:function(t,e,r){if(m(e))return c;var n=l(t*h*.8,2),i=l(.8*t,2),a=l(1.6*t,2),o=l(4*t,2),s="A "+o+","+o+" 0 0 1 ";return g(e,r,"M"+n+",-"+i+s+"-"+n+",-"+i+s+"0,"+a+s+n+",-"+i+"Z")}},"star-square":{n:21,f:function(t,e,r){if(m(e))return c;var n=l(1.1*t,2),i=l(2*t,2),a="A "+i+","+i+" 0 0 1 ";return g(e,r,"M-"+n+",-"+n+a+"-"+n+","+n+a+n+","+n+a+n+",-"+n+a+"-"+n+",-"+n+"Z")}},"star-diamond":{n:22,f:function(t,e,r){if(m(e))return c;var n=l(1.4*t,2),i=l(1.9*t,2),a="A "+i+","+i+" 0 0 1 ";return g(e,r,"M-"+n+",0"+a+"0,"+n+a+n+",0"+a+"0,-"+n+a+"-"+n+",0Z")}},"diamond-tall":{n:23,f:function(t,e,r){if(m(e))return c;var n=l(.7*t,2),i=l(1.4*t,2);return g(e,r,"M0,"+i+"L"+n+",0L0,-"+i+"L-"+n+",0Z")}},"diamond-wide":{n:24,f:function(t,e,r){if(m(e))return c;var n=l(1.4*t,2),i=l(.7*t,2);return g(e,r,"M0,"+i+"L"+n+",0L0,-"+i+"L-"+n+",0Z")}},hourglass:{n:25,f:function(t,e,r){if(m(e))return c;var n=l(t,2);return g(e,r,"M"+n+","+n+"H-"+n+"L"+n+",-"+n+"H-"+n+"Z")},noDot:!0},bowtie:{n:26,f:function(t,e,r){if(m(e))return c;var n=l(t,2);return g(e,r,"M"+n+","+n+"V-"+n+"L-"+n+","+n+"V-"+n+"Z")},noDot:!0},"circle-cross":{n:27,f:function(t,e,r){if(m(e))return c;var n=l(t,2);return g(e,r,"M0,"+n+"V-"+n+"M"+n+",0H-"+n+"M"+n+",0A"+n+","+n+" 0 1,1 0,-"+n+"A"+n+","+n+" 0 0,1 "+n+",0Z")},needLine:!0,noDot:!0},"circle-x":{n:28,f:function(t,e,r){if(m(e))return c;var n=l(t,2),i=l(t/u,2);return g(e,r,"M"+i+","+i+"L-"+i+",-"+i+"M"+i+",-"+i+"L-"+i+","+i+"M"+n+",0A"+n+","+n+" 0 1,1 0,-"+n+"A"+n+","+n+" 0 0,1 "+n+",0Z")},needLine:!0,noDot:!0},"square-cross":{n:29,f:function(t,e,r){if(m(e))return c;var n=l(t,2);return g(e,r,"M0,"+n+"V-"+n+"M"+n+",0H-"+n+"M"+n+","+n+"H-"+n+"V-"+n+"H"+n+"Z")},needLine:!0,noDot:!0},"square-x":{n:30,f:function(t,e,r){if(m(e))return c;var n=l(t,2);return g(e,r,"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n+"M"+n+","+n+"H-"+n+"V-"+n+"H"+n+"Z")},needLine:!0,noDot:!0},"diamond-cross":{n:31,f:function(t,e,r){if(m(e))return c;var n=l(1.3*t,2);return g(e,r,"M"+n+",0L0,"+n+"L-"+n+",0L0,-"+n+"ZM0,-"+n+"V"+n+"M-"+n+",0H"+n)},needLine:!0,noDot:!0},"diamond-x":{n:32,f:function(t,e,r){if(m(e))return c;var n=l(1.3*t,2),i=l(.65*t,2);return g(e,r,"M"+n+",0L0,"+n+"L-"+n+",0L0,-"+n+"ZM-"+i+",-"+i+"L"+i+","+i+"M-"+i+","+i+"L"+i+",-"+i)},needLine:!0,noDot:!0},"cross-thin":{n:33,f:function(t,e,r){if(m(e))return c;var n=l(1.4*t,2);return g(e,r,"M0,"+n+"V-"+n+"M"+n+",0H-"+n)},needLine:!0,noDot:!0,noFill:!0},"x-thin":{n:34,f:function(t,e,r){if(m(e))return c;var n=l(t,2);return g(e,r,"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n)},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(t,e,r){if(m(e))return c;var n=l(1.2*t,2),i=l(.85*t,2);return g(e,r,"M0,"+n+"V-"+n+"M"+n+",0H-"+n+"M"+i+","+i+"L-"+i+",-"+i+"M"+i+",-"+i+"L-"+i+","+i)},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(t,e,r){if(m(e))return c;var n=l(t/2,2),i=l(t,2);return g(e,r,"M"+n+","+i+"V-"+i+"M"+(n-i)+",-"+i+"V"+i+"M"+i+","+n+"H-"+i+"M-"+i+","+(n-i)+"H"+i)},needLine:!0,noFill:!0},"y-up":{n:37,f:function(t,e,r){if(m(e))return c;var n=l(1.2*t,2),i=l(1.6*t,2),a=l(.8*t,2);return g(e,r,"M-"+n+","+a+"L0,0M"+n+","+a+"L0,0M0,-"+i+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-down":{n:38,f:function(t,e,r){if(m(e))return c;var n=l(1.2*t,2),i=l(1.6*t,2),a=l(.8*t,2);return g(e,r,"M-"+n+",-"+a+"L0,0M"+n+",-"+a+"L0,0M0,"+i+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-left":{n:39,f:function(t,e,r){if(m(e))return c;var n=l(1.2*t,2),i=l(1.6*t,2),a=l(.8*t,2);return g(e,r,"M"+a+","+n+"L0,0M"+a+",-"+n+"L0,0M-"+i+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-right":{n:40,f:function(t,e,r){if(m(e))return c;var n=l(1.2*t,2),i=l(1.6*t,2),a=l(.8*t,2);return g(e,r,"M-"+a+","+n+"L0,0M-"+a+",-"+n+"L0,0M"+i+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"line-ew":{n:41,f:function(t,e,r){if(m(e))return c;var n=l(1.4*t,2);return g(e,r,"M"+n+",0H-"+n)},needLine:!0,noDot:!0,noFill:!0},"line-ns":{n:42,f:function(t,e,r){if(m(e))return c;var n=l(1.4*t,2);return g(e,r,"M0,"+n+"V-"+n)},needLine:!0,noDot:!0,noFill:!0},"line-ne":{n:43,f:function(t,e,r){if(m(e))return c;var n=l(t,2);return g(e,r,"M"+n+",-"+n+"L-"+n+","+n)},needLine:!0,noDot:!0,noFill:!0},"line-nw":{n:44,f:function(t,e,r){if(m(e))return c;var n=l(t,2);return g(e,r,"M"+n+","+n+"L-"+n+",-"+n)},needLine:!0,noDot:!0,noFill:!0},"arrow-up":{n:45,f:function(t,e,r){if(m(e))return c;var n=l(t,2);return g(e,r,"M0,0L-"+n+","+l(2*t,2)+"H"+n+"Z")},backoff:1,noDot:!0},"arrow-down":{n:46,f:function(t,e,r){if(m(e))return c;var n=l(t,2);return g(e,r,"M0,0L-"+n+",-"+l(2*t,2)+"H"+n+"Z")},noDot:!0},"arrow-left":{n:47,f:function(t,e,r){if(m(e))return c;var n=l(2*t,2),i=l(t,2);return g(e,r,"M0,0L"+n+",-"+i+"V"+i+"Z")},noDot:!0},"arrow-right":{n:48,f:function(t,e,r){if(m(e))return c;var n=l(2*t,2),i=l(t,2);return g(e,r,"M0,0L-"+n+",-"+i+"V"+i+"Z")},noDot:!0},"arrow-bar-up":{n:49,f:function(t,e,r){if(m(e))return c;var n=l(t,2);return g(e,r,"M-"+n+",0H"+n+"M0,0L-"+n+","+l(2*t,2)+"H"+n+"Z")},backoff:1,needLine:!0,noDot:!0},"arrow-bar-down":{n:50,f:function(t,e,r){if(m(e))return c;var n=l(t,2);return g(e,r,"M-"+n+",0H"+n+"M0,0L-"+n+",-"+l(2*t,2)+"H"+n+"Z")},needLine:!0,noDot:!0},"arrow-bar-left":{n:51,f:function(t,e,r){if(m(e))return c;var n=l(2*t,2),i=l(t,2);return g(e,r,"M0,-"+i+"V"+i+"M0,0L"+n+",-"+i+"V"+i+"Z")},needLine:!0,noDot:!0},"arrow-bar-right":{n:52,f:function(t,e,r){if(m(e))return c;var n=l(2*t,2),i=l(t,2);return g(e,r,"M0,-"+i+"V"+i+"M0,0L-"+n+",-"+i+"V"+i+"Z")},needLine:!0,noDot:!0},arrow:{n:53,f:function(t,e,r){if(m(e))return c;var n=f/2.5,i=2*t*p(n),a=2*t*d(n);return g(e,r,"M0,0L"+-i+","+a+"L"+i+","+a+"Z")},backoff:.9,noDot:!0},"arrow-wide":{n:54,f:function(t,e,r){if(m(e))return c;var n=f/4,i=2*t*p(n),a=2*t*d(n);return g(e,r,"M0,0L"+-i+","+a+"A "+2*t+","+2*t+" 0 0 1 "+i+","+a+"Z")},backoff:.4,noDot:!0}}},75568:function(t){"use strict";t.exports={visible:{valType:"boolean",editType:"calc"},type:{valType:"enumerated",values:["percent","constant","sqrt","data"],editType:"calc"},symmetric:{valType:"boolean",editType:"calc"},array:{valType:"data_array",editType:"calc"},arrayminus:{valType:"data_array",editType:"calc"},value:{valType:"number",min:0,dflt:10,editType:"calc"},valueminus:{valType:"number",min:0,dflt:10,editType:"calc"},traceref:{valType:"integer",min:0,dflt:0,editType:"style"},tracerefminus:{valType:"integer",min:0,dflt:0,editType:"style"},copy_ystyle:{valType:"boolean",editType:"plot"},copy_zstyle:{valType:"boolean",editType:"style"},color:{valType:"color",editType:"style"},thickness:{valType:"number",min:0,dflt:2,editType:"style"},width:{valType:"number",min:0,editType:"plot"},editType:"calc",_deprecated:{opacity:{valType:"number",editType:"style"}}}},352:function(t,e,r){"use strict";var n=r(10721),i=r(33626),a=r(29714),o=r(34809),s=r(25589);function l(t,e,r,i){var l=e["error_"+i]||{},c=[];if(l.visible&&-1!==["linear","log"].indexOf(r.type)){for(var u=s(l),h=0;h<t.length;h++){var f=t[h],p=f.i;if(void 0===p)p=h;else if(null===p)continue;var d=f[i];if(n(r.c2l(d))){var m=u(d,p);if(n(m[0])&&n(m[1])){var g=f[i+"s"]=d-m[0],y=f[i+"h"]=d+m[1];c.push(g,y)}}}var v=r._id,x=e._extremes[v],_=a.findExtremes(r,c,o.extendFlat({tozero:x.opts.tozero},{padded:!0}));x.min=x.min.concat(_.min),x.max=x.max.concat(_.max)}}t.exports=function(t){for(var e=t.calcdata,r=0;r<e.length;r++){var n=e[r],o=n[0].trace;if(!0===o.visible&&i.traceIs(o,"errorBarsOK")){var s=a.getFromId(t,o.xaxis),c=a.getFromId(t,o.yaxis);l(n,o,s,"x"),l(n,o,c,"y")}}}},25589:function(t){"use strict";function e(t,e){return"percent"===t?function(t){return Math.abs(t*e/100)}:"constant"===t?function(){return Math.abs(e)}:"sqrt"===t?function(t){return Math.sqrt(Math.abs(t))}:void 0}t.exports=function(t){var r=t.type,n=t.symmetric;if("data"===r){var i=t.array||[];if(n)return function(t,e){var r=+i[e];return[r,r]};var a=t.arrayminus||[];return function(t,e){var r=+i[e],n=+a[e];return isNaN(r)&&isNaN(n)?[NaN,NaN]:[n||0,r||0]}}var o=e(r,t.value),s=e(r,t.valueminus);return n||void 0===t.valueminus?function(t){var e=o(t);return[e,e]}:function(t){return[s(t),o(t)]}}},5543:function(t,e,r){"use strict";var n=r(10721),i=r(33626),a=r(34809),o=r(78032),s=r(75568);t.exports=function(t,e,r,l){var c="error_"+l.axis,u=o.newContainer(e,c),h=t[c]||{};function f(t,e){return a.coerce(h,u,s,t,e)}if(!1!==f("visible",void 0!==h.array||void 0!==h.value||"sqrt"===h.type)){var p=f("type","array"in h?"data":"percent"),d=!0;"sqrt"!==p&&(d=f("symmetric",!(("data"===p?"arrayminus":"valueminus")in h))),"data"===p?(f("array"),f("traceref"),d||(f("arrayminus"),f("tracerefminus"))):"percent"!==p&&"constant"!==p||(f("value"),d||f("valueminus"));var m="copy_"+l.inherit+"style";l.inherit&&(e["error_"+l.inherit]||{}).visible&&f(m,!(h.color||n(h.thickness)||n(h.width))),l.inherit&&u[m]||(f("color",r),f("thickness"),f("width",i.traceIs(e,"gl3d")?0:4))}}},77901:function(t,e,r){"use strict";var n=r(34809),i=r(13582).overrideAll,a=r(75568),o={error_x:n.extendFlat({},a),error_y:n.extendFlat({},a)};delete o.error_x.copy_zstyle,delete o.error_y.copy_zstyle,delete o.error_y.copy_ystyle;var s={error_x:n.extendFlat({},a),error_y:n.extendFlat({},a),error_z:n.extendFlat({},a)};delete s.error_x.copy_ystyle,delete s.error_y.copy_ystyle,delete s.error_z.copy_ystyle,delete s.error_z.copy_zstyle,t.exports={moduleType:"component",name:"errorbars",schema:{traces:{scatter:o,bar:o,histogram:o,scatter3d:i(s,"calc","nested"),scattergl:i(o,"calc","nested")}},supplyDefaults:r(5543),calc:r(352),makeComputeError:r(25589),plot:r(42130),style:r(22800),hoverInfo:function(t,e,r){(e.error_y||{}).visible&&(r.yerr=t.yh-t.y,e.error_y.symmetric||(r.yerrneg=t.y-t.ys)),(e.error_x||{}).visible&&(r.xerr=t.xh-t.x,e.error_x.symmetric||(r.xerrneg=t.x-t.xs))}}},42130:function(t,e,r){"use strict";var n=r(45568),i=r(10721),a=r(62203),o=r(64726);t.exports=function(t,e,r,s){var l=r.xaxis,c=r.yaxis,u=s&&s.duration>0,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<e.length;s++){var l=e[s],c=l[0].trace;if(!i.traceIs(c,"pie-like")){var u=i.traceIs(c,"2dMap")?a:n.fillArray;u(c.hoverinfo,l,"hi",o(c)),c.hovertemplate&&u(c.hovertemplate,l,"ht"),c.hoverlabel&&(u(c.hoverlabel.bgcolor,l,"hbg"),u(c.hoverlabel.bordercolor,l,"hbc"),u(c.hoverlabel.font.size,l,"hts"),u(c.hoverlabel.font.color,l,"htc"),u(c.hoverlabel.font.family,l,"htf"),u(c.hoverlabel.font.weight,l,"htw"),u(c.hoverlabel.font.style,l,"hty"),u(c.hoverlabel.font.variant,l,"htv"),u(c.hoverlabel.namelength,l,"hnl"),u(c.hoverlabel.align,l,"hta"))}}}},94225:function(t,e,r){"use strict";var n=r(33626),i=r(38103).hover;t.exports=function(t,e,r){var a=n.getComponentMethod("annotations","onClick")(t,t._hoverdata);function o(){t.emit("plotly_click",{points:t._hoverdata,event:e})}void 0!==r&&i(t,e,r,!0),t._hoverdata&&e&&e.target&&(a&&a.then?a.then(o):o(),e.stopImmediatePropagation&&e.stopImmediatePropagation())}},85988:function(t){"use strict";t.exports={YANGLE:60,HOVERARROWSIZE:6,HOVERTEXTPAD:3,HOVERFONTSIZE:13,HOVERFONT:"Arial, sans-serif",HOVERMINTIME:50,HOVERID:"-hover"}},3239:function(t,e,r){"use strict";var n=r(34809),i=r(70192),a=r(26430);t.exports=function(t,e,r,o){var s=n.extendFlat({},o.hoverlabel);e.hovertemplate&&(s.namelength=-1),a(t,e,(function(r,a){return n.coerce(t,e,i,r,a)}),s)}},36040:function(t,e,r){"use strict";var n=r(34809);e.getSubplot=function(t){return t.subplot||t.xaxis+t.yaxis||t.geo},e.isTraceInSubplots=function(t,r){if("splom"===t.type){for(var n=t.xaxes||[],i=t.yaxes||[],a=0;a<n.length;a++)for(var o=0;o<i.length;o++)if(-1!==r.indexOf(n[a]+i[o]))return!0;return!1}return-1!==r.indexOf(e.getSubplot(t))},e.flat=function(t,e){for(var r=new Array(t.length),n=0;n<t.length;n++)r[n]=e;return r},e.p2c=function(t,e){for(var r=new Array(t.length),n=0;n<t.length;n++)r[n]=t[n].p2c(e);return r},e.getDistanceFunction=function(t,r,n,i){return"closest"===t?i||e.quadrature(r,n):"x"===t.charAt(0)?r:n},e.getClosest=function(t,e,r){if(!1!==r.index)r.index>=0&&r.index<t.length?r.distance=0:r.index=!1;else for(var n=0;n<t.length;n++){var i=e(t[n]);i<=r.distance&&(r.index=n,r.distance=i)}return r},e.inbox=function(t,e,r){return t*e<0||0===t?r:1/0},e.quadrature=function(t,e){return function(r){var n=t(r),i=e(r);return Math.sqrt(n*n+i*i)}},e.makeEventData=function(t,r,n){var i="index"in t?t.index:t.pointNumber,a={data:r._input,fullData:r,curveNumber:r.index,pointNumber:i};if(r._indexToPoints){var o=r._indexToPoints[i];1===o.length?a.pointIndex=o[0]:a.pointIndices=o}else a.pointIndex=i;return r._module.eventData?a=r._module.eventData(a,t,r,n,i):("xVal"in t?a.x=t.xVal:"x"in t&&(a.x=t.x),"yVal"in t?a.y=t.yVal:"y"in t&&(a.y=t.y),t.xa&&(a.xaxis=t.xa),t.ya&&(a.yaxis=t.ya),void 0!==t.zLabelVal&&(a.z=t.zLabelVal)),e.appendArrayPointValue(a,r,i),a},e.appendArrayPointValue=function(t,e,r){var i=e._arrayAttrs;if(i)for(var s=0;s<i.length;s++){var l=i[s],c=a(l);if(void 0===t[c]){var u=o(n.nestedProperty(e,l).get(),r);void 0!==u&&(t[c]=u)}}},e.appendArrayMultiPointValues=function(t,e,r){var i=e._arrayAttrs;if(i)for(var s=0;s<i.length;s++){var l=i[s],c=a(l);if(void 0===t[c]){for(var u=n.nestedProperty(e,l).get(),h=new Array(r.length),f=0;f<r.length;f++)h[f]=o(u,r[f]);t[c]=h}}};var i={ids:"id",locations:"location",labels:"label",values:"value","marker.colors":"color",parents:"parent"};function a(t){return i[t]||t}function o(t,e){return Array.isArray(e)?Array.isArray(t)&&Array.isArray(t[e[0]])?t[e[0]][e[1]]:void 0:t[e]}var s={x:!0,y:!0},l={"x unified":!0,"y unified":!0};e.isUnifiedHover=function(t){return"string"==typeof t&&!!l[t]},e.isXYhover=function(t){return"string"==typeof t&&!!s[t]}},38103:function(t,e,r){"use strict";var n=r(45568),i=r(10721),a=r(65657),o=r(34809),s=o.pushUnique,l=o.strTranslate,c=o.strRotate,u=r(68596),h=r(30635),f=r(93134),p=r(62203),d=r(78766),m=r(14751),g=r(29714),y=r(54826).zindexSeparator,v=r(33626),x=r(36040),_=r(85988),b=r(73970),w=r(6134),T=_.YANGLE,k=Math.PI*T/180,A=1/Math.sin(k),M=Math.cos(k),S=Math.sin(k),E=_.HOVERARROWSIZE,C=_.HOVERTEXTPAD,L={box:!0,ohlc:!0,violin:!0,candlestick:!0},I={scatter:!0,scattergl:!0,splom:!0};function P(t,e){return t.distance-e.distance}function z(t){return[t.trace.index,t.index,t.x0,t.y0,t.name,t.attr,t.xa?t.xa._id:"",t.ya?t.ya._id:""].join(",")}e.hover=function(t,e,r,a){t=o.getGraphDiv(t);var l=e.target;o.throttle(t._fullLayout._uid+_.HOVERID,_.HOVERMINTIME,(function(){!function(t,e,r,a,l){r||(r="xy"),"string"==typeof r&&(r=r.split(y)[0]);var c,h,p,_=Array.isArray(r)?r:[r],b=t._fullLayout,w=b.hoversubplots,T=b._plots||[],k=T[r],M=b._has("cartesian"),S=e.hovermode||b.hovermode,C="x"===(S||"").charAt(0),O="y"===(S||"").charAt(0);if(M&&(C||O)&&"axis"===w)for(var R=_.length,V=0;V<R;V++)if(T[c=_[V]]){h=g.getFromId(t,c,"x"),p=g.getFromId(t,c,"y");var Z=(C?h:p)._subplotsWith;if(Z&&Z.length)for(var W=0;W<Z.length;W++)s(_,Z[W])}if(k&&"single"!==w){var Y=k.overlays.map((function(t){return t.id}));_=_.concat(Y)}for(var X=_.length,$=new Array(X),J=new Array(X),K=!1,Q=0;Q<X;Q++)if(T[c=_[Q]])K=!0,$[Q]=T[c].xaxis,J[Q]=T[c].yaxis;else{if(!b[c]||!b[c]._subplot)return void o.warn("Unrecognized subplot: "+c);var tt=b[c]._subplot;$[Q]=tt.xaxis,J[Q]=tt.yaxis}if(S&&!K&&(S="closest"),-1===["x","y","closest","x unified","y unified"].indexOf(S)||!t.calcdata||t.querySelector(".zoombox")||t._dragging)return m.unhoverRaw(t,e);var et=b.hoverdistance;-1===et&&(et=1/0);var rt=b.spikedistance;-1===rt&&(rt=1/0);var nt,it,at,ot,st,lt,ct,ut,ht,ft,pt,dt,mt,gt=[],yt=[],vt={hLinePoint:null,vLinePoint:null},xt=!1;if(Array.isArray(e))for(S="array",at=0;at<e.length;at++)(st=t.calcdata[e[at].curveNumber||0])&&(lt=st[0].trace,"skip"!==st[0].trace.hoverinfo&&(yt.push(st),"h"===lt.orientation&&(xt=!0)));else{var _t,bt,wt=t.calcdata.slice();for(wt.sort((function(t,e){return(t[0].trace.zorder||0)-(e[0].trace.zorder||0)})),ot=0;ot<wt.length;ot++)st=wt[ot],"skip"!==(lt=st[0].trace).hoverinfo&&x.isTraceInSubplots(lt,_)&&(yt.push(st),"h"===lt.orientation&&(xt=!0));if(l){if(!1===u.triggerHandler(t,"plotly_beforehover",e))return;var Tt=l.getBoundingClientRect();_t=e.clientX-Tt.left,bt=e.clientY-Tt.top,b._calcInverseTransform(t);var kt=o.apply3DTransform(b._invTransform)(_t,bt);if(_t=kt[0],bt=kt[1],_t<0||_t>$[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;ot<yt.length;ot++)if((st=yt[ot])&&st[0]&&st[0].trace&&!0===(lt=st[0].trace).visible&&0!==lt._length&&-1===["carpet","contourcarpet"].indexOf(lt._module.name)){if(ht=S,x.isUnifiedHover(ht)&&(ht=ht.charAt(0)),"splom"===lt.type?ct=_[ut=0]:(ct=x.getSubplot(lt),ut=_.indexOf(ct)),dt={cd:st,trace:lt,xa:$[ut],ya:J[ut],maxHoverDistance:et,maxSpikeDistance:rt,index:!1,distance:Math.min(At,et),spikeDistance:1/0,xSpike:void 0,ySpike:void 0,color:d.defaultLine,name:lt.name,x0:void 0,x1:void 0,y0:void 0,y1:void 0,xLabelVal:void 0,yLabelVal:void 0,zLabelVal:void 0,text:void 0},b[ct]&&(dt.subplot=b[ct]._subplot),b._splomScenes&&b._splomScenes[lt.uid]&&(dt.scene=b._splomScenes[lt.uid]),"array"===ht){var a=e[ot];"pointNumber"in a?(dt.index=a.pointNumber,ht="closest"):(ht="","xval"in a&&(ft=a.xval,ht="x"),"yval"in a&&(pt=a.yval,ht=ht?"closest":"y"))}else void 0!==r&&void 0!==n?(ft=r,pt=n):(ft=nt[ut],pt=it[ut]);if(mt=gt.length,0!==et)if(lt._module&&lt._module.hoverPoints){var s=lt._module.hoverPoints(dt,ft,pt,ht,{finiteRange:!0,hoverLayer:b._hoverlayer,hoversubplots:w,gd:t});if(s)for(var l,c=0;c<s.length;c++)l=s[c],i(l.x0)&&i(l.y0)&&gt.push(N(l,S))}else o.log("Unrecognized trace type in hover:",lt);if("closest"===S&&gt.length>mt&&(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;o<t.length;o++)h&&h._id!==t[o].xa._id||p&&p._id!==t[o].ya._id||(n=t[o].spikeDistance,r&&0===o&&(n=-1/0),n<=a&&n<=e&&(i=t[o],a=n));return i}function Et(t){return t?{xa:t.xa,ya:t.ya,x:void 0!==t.xSpike?t.xSpike:(t.x0+t.x1)/2,y:void 0!==t.ySpike?t.ySpike:(t.y0+t.y1)/2,distance:t.distance,spikeDistance:t.spikeDistance,curveNumber:t.trace.index,color:t.color,pointNumber:t.index}:null}Mt();var Ct={fullLayout:b,container:b._hoverlayer,event:e},Lt=t._spikepoints,It={vLinePoint:vt.vLinePoint,hLinePoint:vt.hLinePoint};t._spikepoints=It;var Pt=function(){var t=gt.filter((function(t){return h&&h._id===t.xa._id&&p&&p._id===t.ya._id})),e=gt.filter((function(t){return!(h&&h._id===t.xa._id&&p&&p._id===t.ya._id)}));t.sort(P),e.sort(P),gt=function(t,e){for(var r=e.charAt(0),n=[],i=[],a=[],o=0;o<t.length;o++){var s=t[o];v.traceIs(s.trace,"bar-like")||v.traceIs(s.trace,"box-violin")?a.push(s):s.trace[r+"period"]?i.push(s):n.push(s)}return n.concat(i).concat(a)}(gt=t.concat(e),S)};Pt();var zt=S.charAt(0),Ot=("x"===zt||"y"===zt)&&gt[0]&&I[gt[0].trace.type];if(M&&0!==rt&&0!==gt.length){var Dt=St(gt.filter((function(t){return t.ya.showspikes})),rt,Ot);vt.hLinePoint=Et(Dt);var Rt=St(gt.filter((function(t){return t.xa.showspikes})),rt,Ot);vt.vLinePoint=Et(Rt)}if(0===gt.length){var Ft=m.unhoverRaw(t,e);return!M||null===vt.hLinePoint&&null===vt.vLinePoint||U(Lt)&&j(t,vt,Ct),Ft}if(M&&U(Lt)&&j(t,vt,Ct),x.isXYhover(ht)&&0!==gt[0].length&&"splom"!==gt[0].trace.type){var Bt=gt[0],Nt=(gt=L[Bt.trace.type]?gt.filter((function(t){return t.trace.index===Bt.trace.index})):[Bt]).length;Mt(q("x",Bt,b),q("y",Bt,b));var jt,Ut=[],Vt={},qt=0,Ht=function(t){var e=L[t.trace.type]?z(t):t.trace.index;if(Vt[e]){var r=Vt[e]-1,n=Ut[r];r>0&&Math.abs(t.distance)<Math.abs(n.distance)&&(Ut[r]=t)}else qt++,Vt[e]=qt,Ut.push(t)};for(jt=0;jt<Nt;jt++)Ht(gt[jt]);for(jt=gt.length-1;jt>Nt-1;jt--)Ht(gt[jt]);gt=Ut,Pt()}var Gt=t._hoverdata,Zt=[],Wt=H(t),Yt=G(t);for(at=0;at<gt.length;at++){var Xt=gt[at],$t=x.makeEventData(Xt,Xt.trace,Xt.cd);if(!1!==Xt.hovertemplate){var Jt=!1;Xt.cd[Xt.index]&&Xt.cd[Xt.index].ht&&(Jt=Xt.cd[Xt.index].ht),Xt.hovertemplate=Jt||Xt.trace.hovertemplate||!1}if(Xt.xa&&Xt.ya){var Kt=Xt.x0+Xt.xa._offset,Qt=Xt.x1+Xt.xa._offset,te=Xt.y0+Xt.ya._offset,ee=Xt.y1+Xt.ya._offset,re=Math.min(Kt,Qt),ne=Math.max(Kt,Qt),ie=Math.min(te,ee),ae=Math.max(te,ee);$t.bbox={x0:re+Yt,x1:ne+Yt,y0:ie+Wt,y1:ae+Wt}}Xt.eventData=[$t],Zt.push($t)}t._hoverdata=Zt;var oe="y"===S&&(yt.length>1||gt.length>1)||"closest"===S&&xt&&gt.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;s<t.length;s++)(c=t[s]).pos+c.dp+c.size>e.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<t.length&&!(n<=0);s++)if((c=t[s]).pos<e.pmin+1)for(c.del=!0,n--,o=2*c.size,l=t.length-1;l>=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<g.length-1;){var M=g[s],S=g[s+1],C=M[M.length-1],L=S[0];if((a=C.pos+C.dp+C.size-L.pos-L.dp+L.size)>.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<l?l-n+5:0,l=n+t.by+t.offset,r===e.anchorIndex&&(c=t.offset)})).each((function(t){t.offset-=c})),B(s,!1,i._fullLayout._invScaleX,i._fullLayout._invScaleY),r?s:s.node()};var O=/<extra>([\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;U<t.length&&void 0===(j=t[U][N]);U++);var V=Z(r,m),q=V.top,H=V.width,G=V.height,W=void 0!==j&&O.distance<=e.hoverdistance&&("x"===a||"y"===a);if(W){var Y,X,$=!0;for(Y=0;Y<t.length;Y++)if($&&void 0===t[Y].zLabel&&($=!1),X=t[Y].hoverinfo||t[Y].trace.hoverinfo){var J=Array.isArray(X)?X:X.split("+");if(-1===J.indexOf("all")&&-1===J.indexOf(a)){W=!1;break}}$&&(W=!1)}var K=f.selectAll("g.axistext").data(W?[0]:[]);K.enter().append("g").classed("axistext",!0),K.exit().remove();var Q={minX:0,maxX:0,minY:0,maxY:0};if(K.each((function(){var t=n.select(this),e=o.ensureSingle(t,"path","",(function(t){t.style({"stroke-width":"1px"})})),s=o.ensureSingle(t,"text","",(function(t){t.attr("data-notex",1)})),c=g.bgcolor||d.defaultLine,u=g.bordercolor||d.contrast(c),f=d.contrast(c),m=g.font,v={weight:m.weight||A,style:m.style||M,variant:m.variant||S,textcase:m.textcase||L,lineposition:m.lineposition||I,shadow:m.shadow||P,family:m.family||y,size:m.size||k,color:m.color||f};e.style({fill:c,stroke:u}),s.text(j).call(p.font,v).call(h.positionText,0,0).call(h.convertToTspans,r),t.attr("transform","");var x,_,b=Z(r,s.node());if("x"===a){var w="top"===D.side?"-":"";s.attr("text-anchor","middle").call(h.positionText,0,"top"===D.side?q-b.bottom-E-C:q-b.top+E+C),x=D._offset+(O.x0+O.x1)/2,_=F._offset+("top"===D.side?0:F._length);var T=b.width/2+C,z=x;x<T?z=T:x>i.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<b.width+2*C+E){U="M-"+(E+C)+"-"+V+"h-"+(b.width-C)+"V"+V+"h"+(b.width-C)+"Z";var W=b.width-x+C;h.positionText(s,W,H),"end"===R&&s.selectAll("tspan").each((function(){var t=n.select(this),e=p.tester.append("text").text(t.text()).call(p.font,v),i=Z(r,e.node());Math.round(i.width)<Math.round(b.width)&&t.attr("x",W-i.width),e.remove()}))}else h.positionText(s,B*(C+E),H),U=null;var Y=i._topclips.selectAll("#"+G).data(U?[0]:[]);Y.enter().append("clipPath").attr("id",G).append("path"),Y.exit().remove(),Y.select("path").attr("d",U),p.setClipUrl(s,U?G:null,r)}t.attr("transform",l(x,_))})),x.isUnifiedHover(a)){f.selectAll("g.hovertext").remove();var tt=t.filter((function(t){return"none"!==t.hoverinfo}));if(0===tt.length)return[];var et=i.hoverlabel,rt=et.font,nt={showlegend:!0,legend:{title:{text:j,font:rt},font:rt,bgcolor:et.bgcolor,bordercolor:et.bordercolor,borderwidth:1,tracegroupgap:7,traceorder:i.legend?i.legend.traceorder:void 0,orientation:"v"}},it={font:rt};b(nt,it,r._fullData);var at=it.legend;at.entries=[];for(var ot=0;ot<tt.length;ot++){var st=tt[ot];if("none"!==st.hoverinfo){var lt=R(st,!0,a,i,j),ct=lt[0],ut=lt[1];st.name=ut,st.text=""!==ut?ut+" : "+ct:ct;var ht=st.cd[st.index];ht&&(ht.mc&&(st.mc=ht.mc),ht.mcc&&(st.mc=ht.mcc),ht.mlc&&(st.mlc=ht.mlc),ht.mlcc&&(st.mlc=ht.mlcc),ht.mlw&&(st.mlw=ht.mlw),ht.mrc&&(st.mrc=ht.mrc),ht.dir&&(st.dir=ht.dir)),st._distinct=!0,at.entries.push([st])}}at.entries.sort((function(t,e){return t[0].trace.index-e[0].trace.index})),at.layer=f,at._inHover=!0,at._groupTitleFont=et.grouptitlefont,w(r,at);var ft,pt,dt,mt,gt=f.select("g.legend"),yt=Z(r,gt.node()),vt=yt.width+2*C,xt=yt.height+2*C,_t=tt[0],bt=(_t.x0+_t.x1)/2,wt=(_t.y0+_t.y1)/2,Tt=!(v.traceIs(_t.trace,"bar-like")||v.traceIs(_t.trace,"box-violin"));"y"===B?Tt?(pt=wt-C,ft=wt+C):(pt=Math.min.apply(null,tt.map((function(t){return Math.min(t.y0,t.y1)}))),ft=Math.max.apply(null,tt.map((function(t){return Math.max(t.y0,t.y1)})))):pt=ft=o.mean(tt.map((function(t){return(t.y0+t.y1)/2})))-xt/2,"x"===B?Tt?(dt=bt+C,mt=bt-C):(dt=Math.max.apply(null,tt.map((function(t){return Math.max(t.x0,t.x1)}))),mt=Math.min.apply(null,tt.map((function(t){return Math.min(t.x0,t.x1)})))):dt=mt=o.mean(tt.map((function(t){return(t.x0+t.x1)/2})))-vt/2;var kt,At,Mt=D._offset,St=F._offset;return mt+=Mt-vt,pt+=St-xt,kt=(dt+=Mt)+vt<H&&dt>=0?dt:mt+vt<H&&mt>=0?mt:Mt+vt<H?Mt:dt-bt<bt-mt+vt?H-vt:0,kt+=C,At=(ft+=St)+xt<G&&ft>=0?ft:pt+xt<G&&pt>=0?pt:St+xt<G?St:ft-wt<wt-pt+xt?G-xt:0,At+=C,gt.attr("transform",l(kt-1,At-1)),gt}var Et=f.selectAll("g.hovertext").data(t,(function(t){return z(t)}));return Et.enter().append("g").classed("hovertext",!0).each((function(){var t=n.select(this);t.append("rect").call(d.fill,d.addOpacity(u,.8)),t.append("text").classed("name",!0),t.append("path").style("stroke-width","1px"),t.append("text").classed("nums",!0).call(p.font,{weight:A,style:M,variant:S,textcase:L,lineposition:I,shadow:P,family:y,size:k})})),Et.exit().remove(),Et.each((function(t){var e=n.select(this).attr("transform",""),o=t.color;Array.isArray(o)&&(o=o[t.eventData[0].pointNumber]);var f=t.bgcolor||o,m=d.combine(d.opacity(f)?f:d.defaultLine,u),g=d.combine(d.opacity(o)?o:d.defaultLine,u),v=t.borderColor||d.contrast(m),x=R(t,W,a,i,j,e),_=x[0],b=x[1],w=e.select("text.nums").call(p.font,{family:t.fontFamily||y,size:t.fontSize||k,color:t.fontColor||v,weight:t.fontWeight||A,style:t.fontStyle||M,variant:t.fontVariant||S,textcase:t.fontTextcase||L,lineposition:t.fontLineposition||I,shadow:t.fontShadow||P}).text(_).attr("data-notex",1).call(h.positionText,0,0).call(h.convertToTspans,r),z=e.select("text.name"),O=0,D=0;if(b&&b!==_){z.call(p.font,{family:t.fontFamily||y,size:t.fontSize||k,color:g,weight:t.fontWeight||A,style:t.fontStyle||M,variant:t.fontVariant||S,textcase:t.fontTextcase||L,lineposition:t.fontLineposition||I,shadow:t.fontShadow||P}).text(b).attr("data-notex",1).call(h.positionText,0,0).call(h.convertToTspans,r);var F=Z(r,z.node());O=F.width+2*C,D=F.height+2*C}else z.remove(),e.select("rect").remove();e.select("path").style({fill:m,stroke:v});var B=t.xa._offset+(t.x0+t.x1)/2,N=t.ya._offset+(t.y0+t.y1)/2,U=Math.abs(t.x1-t.x0),V=Math.abs(t.y1-t.y0),Y=Z(r,w.node()),X=Y.width/i._invScaleX,$=Y.height/i._invScaleY;t.ty0=(q-Y.top)/i._invScaleY,t.bx=X+2*C,t.by=Math.max($+2*C,D),t.anchor="start",t.txwidth=X,t.tx2width=O,t.offset=0;var J,K,Q=(X+E+C+O)*i._invScaleX;if(s)t.pos=B,J=N+V/2+Q<=G,K=N-V/2-Q>=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+"<br>"),void 0!==t.yLabel&&(l+="y: "+t.yLabel+"<br>"),"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?"<br>":"")+t.text),void 0!==t.extraText&&(l+=(l?"<br>":"")+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;f<i;f++){var p=c+u*f;l[a?i-1-f:f]=[p,p+h]}return l}function h(t,e,r,n,i){var a,o=new Array(r);function s(t,r){-1!==e.indexOf(r)&&void 0===n[r]?(o[t]=r,n[r]=t):o[t]=""}if(Array.isArray(t))for(a=0;a<r;a++)s(a,t[a]);else for(s(0,i),a=1;a<r;a++)s(a,i+(a+1));return o}t.exports={moduleType:"component",name:"grid",schema:{layout:{grid:l}},layoutAttributes:l,sizeDefaults:function(t,e){var r=t.grid||{},i=c(e,r,"x"),a=c(e,r,"y");if(t.grid||i||a){var o,h,f=Array.isArray(r.subplots)&&Array.isArray(r.subplots[0]),p=Array.isArray(i),d=Array.isArray(a),m=p&&i!==r.xaxes&&d&&a!==r.yaxes;f?(o=r.subplots.length,h=r.subplots[0].length):(d&&(o=a.length),p&&(h=i.length));var g=s.newContainer(e,"grid"),y=k("rows",o),v=k("columns",h);if(y*v>1){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<m;n++){var b=l[n]=new Array(g),w=x[n]||[];for(i=0;i<g;i++)if(y?(s=1===_?"xy":"x"+_+"y"+_,_++):s=w[i],b[i]="",-1!==p.cartesian.indexOf(s)){if(u=s.indexOf("y"),a=s.slice(0,u),o=s.slice(u),void 0!==v[a]&&v[a]!==i||void 0!==v[o]&&v[o]!==n)continue;b[i]=s,v[a]=i,v[o]=n}}}else{var T=c(e,f,"x"),k=c(e,f,"y");r.xaxes=h(T,p.xaxis,g,v,"x"),r.yaxes=h(k,p.yaxis,m,v,"y")}var A=r._anchors={},M="top to bottom"===r.roworder;for(var S in v){var E,C,L,I=S.charAt(0),P=r[I+"side"];if(P.length<8)A[S]="free";else if("x"===I){if("t"===P.charAt(0)===M?(E=0,C=1,L=m):(E=m-1,C=-1,L=-1),d){var z=v[S];for(n=E;n!==L;n+=C)if((s=l[n][z])&&(u=s.indexOf("y"),s.slice(0,u)===S)){A[S]=s.slice(u);break}}else for(n=E;n!==L;n+=C)if(o=r.yaxes[n],-1!==p.cartesian.indexOf(S+o)){A[S]=o;break}}else if("l"===P.charAt(0)?(E=0,C=1,L=g):(E=g-1,C=-1,L=-1),d){var O=v[S];for(n=E;n!==L;n+=C)if((s=l[O][n])&&(u=s.indexOf("y"),s.slice(u)===S)){A[S]=s.slice(0,u);break}}else for(n=E;n!==L;n+=C)if(a=r.xaxes[n],-1!==p.cartesian.indexOf(a+S)){A[S]=a;break}}}}}},37260:function(t,e,r){"use strict";var n=r(54826),i=r(78032).templatedArray;r(35081),t.exports=i("image",{visible:{valType:"boolean",dflt:!0,editType:"arraydraw"},source:{valType:"string",editType:"arraydraw"},layer:{valType:"enumerated",values:["below","above"],dflt:"above",editType:"arraydraw"},sizex:{valType:"number",dflt:0,editType:"arraydraw"},sizey:{valType:"number",dflt:0,editType:"arraydraw"},sizing:{valType:"enumerated",values:["fill","contain","stretch"],dflt:"contain",editType:"arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},x:{valType:"any",dflt:0,editType:"arraydraw"},y:{valType:"any",dflt:0,editType:"arraydraw"},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left",editType:"arraydraw"},yanchor:{valType:"enumerated",values:["top","middle","bottom"],dflt:"top",editType:"arraydraw"},xref:{valType:"enumerated",values:["paper",n.idRegex.x.toString()],dflt:"paper",editType:"arraydraw"},yref:{valType:"enumerated",values:["paper",n.idRegex.y.toString()],dflt:"paper",editType:"arraydraw"},editType:"arraydraw"})},89443:function(t,e,r){"use strict";var n=r(10721),i=r(8083);t.exports=function(t,e,r,a){e=e||{};var o="log"===r&&"linear"===e.type,s="linear"===r&&"log"===e.type;if(o||s)for(var l,c,u=t._fullLayout.images,h=e._id.charAt(0),f=0;f<u.length;f++)if(c="images["+f+"].",(l=u[f])[h+"ref"]===e._id){var p=l[h],d=l["size"+h],m=null,g=null;if(o){m=i(p,e.range);var y=d/Math.pow(10,m)/2;g=2*Math.log(y+Math.sqrt(1+y*y))/Math.LN10}else g=(m=Math.pow(10,p))*(Math.pow(10,d/2)-Math.pow(10,-d/2));n(m)?n(g)||(g=null):(m=null,g=null),a(c+h,m),a(c+"size"+h,g)}}},507:function(t,e,r){"use strict";var n=r(34809),i=r(29714),a=r(59008),o=r(37260);function s(t,e,r){function a(r,i){return n.coerce(t,e,o,r,i)}var s=a("source");if(!a("visible",!!s))return e;a("layer"),a("xanchor"),a("yanchor"),a("sizex"),a("sizey"),a("sizing"),a("opacity");for(var l={_fullLayout:r},c=["x","y"],u=0;u<2;u++){var h=c[u],f=i.coerceRef(t,e,l,h,"paper",void 0);"paper"!==f&&i.getFromId(l,f)._imgIndices.push(e._index),i.coercePosition(e,l,a,f,h,0)}return e}t.exports=function(t,e){a(t,e,{name:"images",handleItemDefaults:s})}},32211:function(t,e,r){"use strict";var n=r(45568),i=r(62203),a=r(29714),o=r(5975),s=r(62972);t.exports=function(t){var e,r,l=t._fullLayout,c=[],u={},h=[];for(r=0;r<l.images.length;r++){var f=l.images[r];if(f.visible)if("below"===f.layer&&"paper"!==f.xref&&"paper"!==f.yref){e=o.ref2id(f.xref)+o.ref2id(f.yref);var p=l._plots[e];if(!p){h.push(f);continue}p.mainplot&&(e=p.mainplot.id),u[e]||(u[e]=[]),u[e].push(f)}else"above"===f.layer?c.push(f):h.push(f)}var d={left:{sizing:"xMin",offset:0},center:{sizing:"xMid",offset:-.5},right:{sizing:"xMax",offset:-1}},m={top:{sizing:"YMin",offset:0},middle:{sizing:"YMid",offset:-.5},bottom:{sizing:"YMax",offset:-1}};function g(e){var r=n.select(this);if(this._imgSrc!==e.source)if(r.attr("xmlns",s.svg),e.source&&"data:"===e.source.slice(0,5))r.attr("xlink:href",e.source),this._imgSrc=e.source;else{var i=new Promise(function(t){var n=new Image;function i(){r.remove(),t()}this.img=n,n.setAttribute("crossOrigin","anonymous"),n.onerror=i,n.onload=function(){var e=document.createElement("canvas");e.width=this.width,e.height=this.height,e.getContext("2d",{willReadFrequently:!0}).drawImage(this,0,0);var n=e.toDataURL("image/png");r.attr("xlink:href",n),t()},r.on("error",i),n.src=e.source,this._imgSrc=e.source}.bind(this));t._promises.push(i)}}function y(e){var r,o,s=n.select(this),c=a.getFromId(t,e.xref),u=a.getFromId(t,e.yref),h="domain"===a.getRefType(e.xref),f="domain"===a.getRefType(e.yref),p=l._size;r=void 0!==c?"string"==typeof e.xref&&h?c._length*e.sizex:Math.abs(c.l2p(e.sizex)-c.l2p(0)):e.sizex*p.w,o=void 0!==u?"string"==typeof e.yref&&f?u._length*e.sizey:Math.abs(u.l2p(e.sizey)-u.l2p(0)):e.sizey*p.h;var g,y,v=r*d[e.xanchor].offset,x=o*m[e.yanchor].offset,_=d[e.xanchor].sizing+m[e.yanchor].sizing;switch(g=void 0!==c?"string"==typeof e.xref&&h?c._length*e.x+c._offset:c.r2p(e.x)+c._offset:e.x*p.w+p.l,g+=v,y=void 0!==u?"string"==typeof e.yref&&f?u._length*(1-e.y)+u._offset:u.r2p(e.y)+u._offset:p.h-e.y*p.h+p.t,y+=x,e.sizing){case"fill":_+=" slice";break;case"stretch":_="none"}s.attr({x:g,y:y,width:r,height:o,preserveAspectRatio:_,opacity:e.opacity});var b=(c&&"domain"!==a.getRefType(e.xref)?c._id:"")+(u&&"domain"!==a.getRefType(e.yref)?u._id:"");i.setClipUrl(s,b?"clip"+l._uid+b:null,t)}var v=l._imageLowerLayer.selectAll("image").data(h),x=l._imageUpperLayer.selectAll("image").data(c);v.enter().append("image"),x.enter().append("image"),v.exit().remove(),x.exit().remove(),v.each((function(t){g.bind(this)(t),y.bind(this)(t)})),x.each((function(t){g.bind(this)(t),y.bind(this)(t)}));var _=Object.keys(l._plots);for(r=0;r<_.length;r++){e=_[r];var b=l._plots[e];if(b.imagelayer){var w=b.imagelayer.selectAll("image").data(u[e]||[]);w.enter().append("image"),w.exit().remove(),w.each((function(t){g.bind(this)(t),y.bind(this)(t)}))}}}},15553:function(t,e,r){"use strict";t.exports={moduleType:"component",name:"images",layoutAttributes:r(37260),supplyLayoutDefaults:r(507),includeBasePlot:r(20706)("images"),draw:r(32211),convertCoords:r(89443)}},86405:function(t,e,r){"use strict";var n=r(80337),i=r(10229);t.exports={_isSubplotObj:!0,visible:{valType:"boolean",dflt:!0,editType:"legend"},bgcolor:{valType:"color",editType:"legend"},bordercolor:{valType:"color",dflt:i.defaultLine,editType:"legend"},borderwidth:{valType:"number",min:0,dflt:0,editType:"legend"},font:n({editType:"legend"}),grouptitlefont:n({editType:"legend"}),orientation:{valType:"enumerated",values:["v","h"],dflt:"v",editType:"legend"},traceorder:{valType:"flaglist",flags:["reversed","grouped"],extras:["normal"],editType:"legend"},tracegroupgap:{valType:"number",min:0,dflt:10,editType:"legend"},entrywidth:{valType:"number",min:0,editType:"legend"},entrywidthmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"pixels",editType:"legend"},indentation:{valType:"number",min:-15,dflt:0,editType:"legend"},itemsizing:{valType:"enumerated",values:["trace","constant"],dflt:"trace",editType:"legend"},itemwidth:{valType:"number",min:30,dflt:30,editType:"legend"},itemclick:{valType:"enumerated",values:["toggle","toggleothers",!1],dflt:"toggle",editType:"legend"},itemdoubleclick:{valType:"enumerated",values:["toggle","toggleothers",!1],dflt:"toggleothers",editType:"legend"},groupclick:{valType:"enumerated",values:["toggleitem","togglegroup"],dflt:"togglegroup",editType:"legend"},x:{valType:"number",editType:"legend"},xref:{valType:"enumerated",dflt:"paper",values:["container","paper"],editType:"layoutstyle"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left",editType:"legend"},y:{valType:"number",editType:"legend"},yref:{valType:"enumerated",dflt:"paper",values:["container","paper"],editType:"layoutstyle"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],editType:"legend"},uirevision:{valType:"any",editType:"none"},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle",editType:"legend"},title:{text:{valType:"string",dflt:"",editType:"legend"},font:n({editType:"legend"}),side:{valType:"enumerated",values:["top","left","top left","top center","top right"],editType:"legend"},editType:"legend"},editType:"legend"}},72783:function(t){"use strict";t.exports={scrollBarWidth:6,scrollBarMinHeight:20,scrollBarColor:"#808BA4",scrollBarMargin:4,scrollBarEnterAttrs:{rx:20,ry:3,width:0,height:0},titlePad:2,itemGap:5}},73970:function(t,e,r){"use strict";var n=r(33626),i=r(34809),a=r(78032),o=r(9829),s=r(86405),l=r(6704),c=r(57599);function u(t,e,r,u){var h=e[t]||{},f=a.newContainer(r,t);function p(t,e){return i.coerce(h,f,s,t,e)}var d=i.coerceFont(p,"font",r.font);if(p("bgcolor",r.paper_bgcolor),p("bordercolor"),p("visible")){for(var m,g=function(t,e){var r=m._input,n=m;return i.coerce(r,n,o,t,e)},y=r.font||{},v=i.coerceFont(p,"grouptitlefont",y,{overrideDflt:{size:Math.round(1.1*y.size)}}),x=0,_=!1,b="normal",w=(r.shapes||[]).filter((function(t){return t.showlegend})),T=u.concat(w).filter((function(e){return t===(e.legend||"legend")})),k=0;k<T.length;k++)if((m=T[k]).visible){var A=m._isShape;(m.showlegend||m._dfltShowLegend&&!(m._module&&m._module.attributes&&m._module.attributes.showlegend&&!1===m._module.attributes.showlegend.dflt))&&(x++,m.showlegend&&(_=!0,(!A&&n.traceIs(m,"pie-like")||!0===m._input.showlegend)&&x++),i.coerceFont(g,"legendgrouptitle.font",v)),(!A&&n.traceIs(m,"bar")&&"stack"===r.barmode||-1!==["tonextx","tonexty"].indexOf(m.fill))&&(b=c.isGrouped({traceorder:b})?"grouped+reversed":"reversed"),void 0!==m.legendgroup&&""!==m.legendgroup&&(b=c.isReversed({traceorder:b})?"reversed+grouped":"grouped")}var M=i.coerce(e,r,l,"showlegend",_&&x>("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;n<o.length;n++){var s=o[n];if(s.showlegend){var l={_input:s._input,visible:s.visible,showlegend:s.showlegend,legend:s.legend};a.push(l)}}var c=["legend"];for(n=0;n<a.length;n++)i.pushUnique(c,a[n].legend);for(e._legends=[],n=0;n<c.length;n++){var h=c[n];u(h,t,e,a),e[h]&&e[h].visible&&(e[h]._id=h),e._legends.push(h)}}},6134:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(44122),o=r(33626),s=r(68596),l=r(14751),c=r(62203),u=r(78766),h=r(30635),f=r(22165),p=r(72783),d=r(4530),m=d.LINE_SPACING,g=d.FROM_TL,y=d.FROM_BR,v=r(851),x=r(14375),_=r(57599),b=1,w=/^legend[0-9]*$/;function T(t,e){var r,s,f=e||{},d=t._fullLayout,w=P(f),T=f._inHover;if(T?(s=f.layer,r="hover"):(s=d._infolayer,r=w),s){var S;if(r+=d._uid,t._legendMouseDownTime||(t._legendMouseDownTime=0),T){if(!f.entries)return;S=v(f.entries,f)}else{for(var z=(t.calcdata||[]).slice(),O=d.shapes,D=0;D<O.length;D++){var R=O[D];if(R.showlegend){var F={_isShape:!0,_fullInput:R,index:R._index,name:R.name||R.label.text||"shape "+R._index,legend:R.legend,legendgroup:R.legendgroup,legendgrouptitle:R.legendgrouptitle,legendrank:R.legendrank,legendwidth:R.legendwidth,showlegend:R.showlegend,visible:R.visible,opacity:R.opacity,mode:"line"===R.type?"lines":"markers",line:R.line,marker:{line:R.line,color:R.fillcolor,size:12,symbol:"rect"===R.type?"square":"circle"===R.type?"circle":"hexagon2"}};z.push([{trace:F}])}}S=d.showlegend&&v(z,f,d._legends.length>1)}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,q=0,H=0,G=0,Z=0;r.each((function(t){var e=t[0].height,r=k(t,i,g),n=V?r:D;h||(n+=m),n+f+H-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._legendMouseDownTime<o?s+=1:(s=1,e._legendMouseDownTime=a)})),l.on("mouseup",(function(){if(!e._dragged&&!e._editing){var i=e._fullLayout[r];(new Date).getTime()-e._legendMouseDownTime>o&&(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;a<i.length;a++){var o=i[a];T(t,t._fullLayout[o])}}}},851:function(t,e,r){"use strict";var n=r(33626),i=r(57599);t.exports=function(t,e,r){var a,o,s=e._inHover,l=i.isGrouped(e),c=i.isReversed(e),u={},h=[],f=!1,p={},d=0,m=0;function g(t,n,a){if(!1!==e.visible&&(!r||t===e._id))if(""!==n&&i.isGrouped(e))-1===h.indexOf(n)?(h.push(n),f=!0,u[n]=[a]):u[n].push(a);else{var o="~~i"+d;h.push(o),u[o]=[a],d++}}for(a=0;a<t.length;a++){var y=t[a],v=y[0],x=v.trace,_=x.legend,b=x.legendgroup;if(s||x.visible&&x.showlegend)if(n.traceIs(x,"pie-like"))for(p[b]||(p[b]={}),o=0;o<y.length;o++){var w=y[o].label;p[b][w]||(g(_,b,{label:w,color:y[o].color,i:y[o].i,trace:x,pts:y[o].pts}),p[b][w]=!0,m=Math.max(m,(w||"").length))}else g(_,b,v),m=Math.max(m,(x.name||"").length)}if(!h.length)return[];var T=!f||!l,k=[];for(a=0;a<h.length;a++){var A=u[h[a]];T?k.push(A[0]):k.push(A)}for(T&&(k=[k]),a=0;a<k.length;a++){var M=1/0;for(o=0;o<k[a].length;o++){var S=k[a][o].trace.legendrank;M>S&&(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;a<k.length;a++){k[a].forEach((function(t,e){t._preSort=e})),k[a].sort(E);var C=k[a][0].trace,L=null;for(o=0;o<k[a].length;o++){var I=k[a][o].trace.legendgrouptitle;if(I&&I.text){L=I,s&&(I.font=e._groupTitleFont);break}}if(c&&k[a].reverse(),L){var P=!1;for(o=0;o<k[a].length;o++)if(n.traceIs(k[a][o].trace,"pie-like")){P=!0;break}k[a].unshift({i:-1,groupTitle:L,noClick:P,trace:{showlegend:C.showlegend,legendgroup:C.legendgroup,visible:"toggleitem"===e.groupclick||C.visible}})}for(o=0;o<k[a].length;o++)k[a][o]=[k[a][o]]}return e._lgroupsLength=k.length,e._maxNameLength=m,k}},22165:function(t,e,r){"use strict";var n=r(33626),i=r(34809),a=i.pushUnique,o=!0;t.exports=function(t,e,r){var s=e._fullLayout;if(!e._dragged&&!e._editing){var l,c=s.legend.itemclick,u=s.legend.itemdoubleclick,h=s.legend.groupclick;if(1===r&&"toggle"===c&&"toggleothers"===u&&o&&e.data&&e._context.showTips?(i.notifier(i._(e,"Double-click on legend to isolate one trace"),"long"),o=!1):o=!1,1===r?l=c:2===r&&(l=u),l){var f="togglegroup"===h,p=s.hiddenlabels?s.hiddenlabels.slice():[],d=t.data()[0][0];if(!d.groupTitle||!d.noClick){var m=e._fullData,g=(s.shapes||[]).filter((function(t){return t.showlegend})),y=m.concat(g),v=d.trace;v._isShape&&(v=v._fullInput);var x,_,b,w,T,k=v.legendgroup,A={},M=[],S=[],E=[],C=(s.shapes||[]).map((function(t){return t._input})),L=!1,I=v.legend,P=v._fullInput;if(P&&P._isShape||!n.traceIs(v,"pie-like")){var z,O=k&&k.length,D=[];if(O)for(x=0;x<y.length;x++)(z=y[x]).visible&&z.legendgroup===k&&D.push(x);if("toggle"===l){var R;switch(v.visible){case!0:R="legendonly";break;case!1:R=!1;break;case"legendonly":R=!0}if(O)if(f)for(x=0;x<y.length;x++){var F=y[x];!1!==F.visible&&F.legendgroup===k&&tt(F,R)}else tt(v,R);else tt(v,R)}else if("toggleothers"===l){var B,N,j,U,V=!0;for(x=0;x<y.length;x++)if(B=(U=y[x])===v,N=!0!==U.showlegend,!(B||N||O&&U.legendgroup===k||U.legend!==I||!0!==U.visible||n.traceIs(U,"notLegendIsolatable"))){V=!1;break}for(x=0;x<y.length;x++)if(!1!==(U=y[x]).visible&&U.legend===I&&!n.traceIs(U,"notLegendIsolatable"))switch(v.visible){case"legendonly":tt(U,!0);break;case!0:j=!!V||"legendonly",B=U===v,N=!0!==U.showlegend&&!U.legendgroup,tt(U,!!(B||O&&U.legendgroup===k||N)||j)}}for(x=0;x<S.length;x++)if(b=S[x]){var q=b.constructUpdate(),H=Object.keys(q);for(_=0;_<H.length;_++)w=H[_],(A[w]=A[w]||[])[E[x]]=q[w]}for(T=Object.keys(A),x=0;x<T.length;x++)for(w=T[x],_=0;_<M.length;_++)A[w].hasOwnProperty(_)||(A[w][_]=void 0);L?n.call("_guiUpdate",e,A,{shapes:C},M):n.call("_guiRestyle",e,A,M)}else{var G=d.label,Z=p.indexOf(G);if("toggle"===l)-1===Z?p.push(G):p.splice(Z,1);else if("toggleothers"===l){var W=-1!==Z,Y=[];for(x=0;x<e.calcdata.length;x++){var X=e.calcdata[x];for(_=0;_<X.length;_++){var $=X[_].label;I===X[0].trace.legend&&G!==$&&(-1===p.indexOf($)&&(W=!0),a(p,$),Y.push($))}}if(!W)for(var J=0;J<Y.length;J++){var K=p.indexOf(Y[J]);-1!==K&&p.splice(K,1)}}n.call("_guiRelayout",e,"hiddenlabels",p)}}}}function Q(t,e){var r=M.indexOf(t),n=A.visible;return n||(n=A.visible=[]),-1===M.indexOf(t)&&(M.push(t),r=M.length-1),n[r]=e,r}function tt(t,e){if(!d.groupTitle||f){var r,a=t._fullInput||t,o=a._isShape,s=a.index;if(void 0===s&&(s=a._index),n.hasTransform(a,"groupby")){var l=S[s];if(!l){var c=n.getTransformIndices(a,"groupby"),u=c[c.length-1];l=i.keyedContainer(a,"transforms["+u+"].styles","target","value.visible"),S[s]=l}var h=l.get(t._group);void 0===h&&(h=!0),!1!==h&&l.set(t._group,e),E[s]=Q(s,!1!==a.visible)}else{var p=!1!==a.visible&&e;o?(r=p,C[s].visible=r,L=!0):Q(s,p)}}}}},57599:function(t,e){"use strict";e.isGrouped=function(t){return-1!==(t.traceorder||"").indexOf("grouped")},e.isVertical=function(t){return"h"!==t.orientation},e.isReversed=function(t){return-1!==(t.traceorder||"").indexOf("reversed")}},82494:function(t,e,r){"use strict";t.exports={moduleType:"component",name:"legend",layoutAttributes:r(86405),supplyLayoutDefaults:r(73970),draw:r(6134),style:r(14375)}},14375:function(t,e,r){"use strict";var n=r(45568),i=r(33626),a=r(34809),o=a.strTranslate,s=r(62203),l=r(78766),c=r(65477).extractOpts,u=r(64726),h=r(32891),f=r(37252).castOption,p=r(72783);function d(t,e){return(e?"radial":"horizontal")+(t?"":"reversed")}function m(t){var e=t[0].trace,r=e.contours,n=u.hasLines(e),i=u.hasMarkers(e),a=e.visible&&e.fill&&"none"!==e.fill,o=!1,s=!1;if(r){var l=r.coloring;"lines"===l?o=!0:n="none"===l||"heatmap"===l||r.showlines,"constraint"===r.type?a="="!==r._operation:"fill"!==l&&"heatmap"!==l||(s=!0)}return{showMarker:i,showLine:n,showFill:a,showGradientLine:o,showGradientFill:s,anyLine:n||o,anyFill:a||s}}function g(t,e,r){return t&&a.isArrayOrTypedArray(t)?e:t>r?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(o<r[0])return r[0];if(o>r[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;i<h.length;i++)if(!(r=h[i]).fixedrange)if(p=r._name,"auto"===l)u[p+".autorange"]=!0;else if("reset"===l)void 0===r._rangeInitial0&&void 0===r._rangeInitial1?u[p+".autorange"]=!0:void 0===r._rangeInitial0?(u[p+".autorange"]=r._autorangeInitial,u[p+".range"]=[null,r._rangeInitial1]):void 0===r._rangeInitial1?(u[p+".range"]=[r._rangeInitial0,null],u[p+".autorange"]=r._autorangeInitial):u[p+".range"]=[r._rangeInitial0,r._rangeInitial1],void 0!==r._showSpikeInitial&&(u[p+".showspikes"]=r._showSpikeInitial,"on"!==f||r._showSpikeInitial||(f="off"));else{var y=[r.r2l(r.range[0]),r.r2l(r.range[1])],v=[m*y[0]+g*y[1],m*y[1]+g*y[0]];u[p+".range[0]"]=r.l2r(v[0]),u[p+".range[1]"]=r.l2r(v[1])}}else"hovermode"!==s||"x"!==l&&"y"!==l||(l=c._isHoriz?"y":"x",o.setAttribute("data-val",l)),u[s]=l;c._cartesianSpikesEnabled=f,n.call("_guiRelayout",t,u)}function f(t,e){for(var r=e.currentTarget,i=r.getAttribute("data-attr"),a=r.getAttribute("data-val")||!0,o=t._fullLayout._subplots.gl3d||[],s={},l=i.split("."),c=0;c<o.length;c++)s[o[c]+"."+l[1]]=a;var u="pan"===a?a:"zoom";s.dragmode=u,n.call("_guiRelayout",t,s)}function p(t,e){for(var r=e.currentTarget.getAttribute("data-attr"),i="resetLastSave"===r,a="resetDefault"===r,o=t._fullLayout,s=o._subplots.gl3d||[],l={},c=0;c<s.length;c++){var u,h=s[c],f=h+".camera",p=h+".aspectratio",d=h+".aspectmode",m=o[h]._scene;i?(l[f+".up"]=m.viewInitial.up,l[f+".eye"]=m.viewInitial.eye,l[f+".center"]=m.viewInitial.center,u=!0):a&&(l[f+".up"]=null,l[f+".eye"]=null,l[f+".center"]=null,u=!0),u&&(l[p+".x"]=m.viewInitial.aspectratio.x,l[p+".y"]=m.viewInitial.aspectratio.y,l[p+".z"]=m.viewInitial.aspectratio.z,l[d]=m.viewInitial.aspectmode)}n.call("_guiRelayout",t,l)}function d(t,e){var r=e.currentTarget,n=r._previousVal,i=t._fullLayout,a=i._subplots.gl3d||[],o=["xaxis","yaxis","zaxis"],s={},l={};if(n)l=n,r._previousVal=null;else{for(var c=0;c<a.length;c++){var u=a[c],h=i[u],f=u+".hovermode";s[f]=h.hovermode,l[f]=!1;for(var p=0;p<3;p++){var d=o[p],m=u+"."+d+".showspikes";l[m]=!1,s[m]=h[d].showspikes}}r._previousVal=s}return l}function m(t,e){for(var r=e.currentTarget,i=r.getAttribute("data-attr"),a=r.getAttribute("data-val")||!0,o=t._fullLayout,s=o._subplots.geo||[],l=0;l<s.length;l++){var c=s[l],u=o[c];if("zoom"===i){var h=u.projection.scale,f="in"===a?2*h:.5*h;n.call("_guiRelayout",t,c+".projection.scale",f)}}"reset"===i&&b(t,"geo")}function g(t){var e=t._fullLayout;return!e.hovermode&&(e._has("cartesian")?e._isHoriz?"y":"x":"closest")}function y(t){var e=g(t);n.call("_guiRelayout",t,"hovermode",e)}function v(t,e){_(t,e,"mapbox")}function x(t,e){_(t,e,"map")}function _(t,e,r){for(var i=e.currentTarget.getAttribute("data-val"),a=t._fullLayout,o=a._subplots[r]||[],s={},l=0;l<o.length;l++){var c=o[l],u=a[c].zoom,h="in"===i?1.05*u:u/1.05;s[c+".zoom"]=h}n.call("_guiRelayout",t,s)}function b(t,e){for(var r=t._fullLayout,i=r._subplots[e]||[],a={},o=0;o<i.length;o++)for(var s=i[o],l=r[s]._subplot.viewInitial,c=Object.keys(l),u=0;u<c.length;u++){var h=c[u];a[s+"."+h]=l[h]}n.call("_guiRelayout",t,a)}u.toImage={name:"toImage",title:function(t){var e=(t._context.toImageButtonOptions||{}).format||"png";return c(t,"png"===e?"Download plot as a png":"Download plot")},icon:o.camera,click:function(t){var e=t._context.toImageButtonOptions,r={format:e.format||"png"};l.notifier(c(t,"Taking snapshot - this may take a few seconds"),"long"),"svg"!==r.format&&l.isIE()&&(l.notifier(c(t,"IE only supports svg. Changing format to svg."),"long"),r.format="svg"),["filename","width","height","scale"].forEach((function(t){t in e&&(r[t]=e[t])})),n.call("downloadImage",t,r).then((function(e){l.notifier(c(t,"Snapshot succeeded")+" - "+e,"long")})).catch((function(){l.notifier(c(t,"Sorry, there was a problem downloading your snapshot!"),"long")}))}},u.sendDataToCloud={name:"sendDataToCloud",title:function(t){return c(t,"Edit in Chart Studio")},icon:o.disk,click:function(t){i.sendDataToCloud(t)}},u.editInChartStudio={name:"editInChartStudio",title:function(t){return c(t,"Edit in Chart Studio")},icon:o.pencil,click:function(t){i.sendDataToCloud(t)}},u.zoom2d={name:"zoom2d",_cat:"zoom",title:function(t){return c(t,"Zoom")},attr:"dragmode",val:"zoom",icon:o.zoombox,click:h},u.pan2d={name:"pan2d",_cat:"pan",title:function(t){return c(t,"Pan")},attr:"dragmode",val:"pan",icon:o.pan,click:h},u.select2d={name:"select2d",_cat:"select",title:function(t){return c(t,"Box Select")},attr:"dragmode",val:"select",icon:o.selectbox,click:h},u.lasso2d={name:"lasso2d",_cat:"lasso",title:function(t){return c(t,"Lasso Select")},attr:"dragmode",val:"lasso",icon:o.lasso,click:h},u.drawclosedpath={name:"drawclosedpath",title:function(t){return c(t,"Draw closed freeform")},attr:"dragmode",val:"drawclosedpath",icon:o.drawclosedpath,click:h},u.drawopenpath={name:"drawopenpath",title:function(t){return c(t,"Draw open freeform")},attr:"dragmode",val:"drawopenpath",icon:o.drawopenpath,click:h},u.drawline={name:"drawline",title:function(t){return c(t,"Draw line")},attr:"dragmode",val:"drawline",icon:o.drawline,click:h},u.drawrect={name:"drawrect",title:function(t){return c(t,"Draw rectangle")},attr:"dragmode",val:"drawrect",icon:o.drawrect,click:h},u.drawcircle={name:"drawcircle",title:function(t){return c(t,"Draw circle")},attr:"dragmode",val:"drawcircle",icon:o.drawcircle,click:h},u.eraseshape={name:"eraseshape",title:function(t){return c(t,"Erase active shape")},icon:o.eraseshape,click:s},u.zoomIn2d={name:"zoomIn2d",_cat:"zoomin",title:function(t){return c(t,"Zoom in")},attr:"zoom",val:"in",icon:o.zoom_plus,click:h},u.zoomOut2d={name:"zoomOut2d",_cat:"zoomout",title:function(t){return c(t,"Zoom out")},attr:"zoom",val:"out",icon:o.zoom_minus,click:h},u.autoScale2d={name:"autoScale2d",_cat:"autoscale",title:function(t){return c(t,"Autoscale")},attr:"zoom",val:"auto",icon:o.autoscale,click:h},u.resetScale2d={name:"resetScale2d",_cat:"resetscale",title:function(t){return c(t,"Reset axes")},attr:"zoom",val:"reset",icon:o.home,click:h},u.hoverClosestCartesian={name:"hoverClosestCartesian",_cat:"hoverclosest",title:function(t){return c(t,"Show closest data on hover")},attr:"hovermode",val:"closest",icon:o.tooltip_basic,gravity:"ne",click:h},u.hoverCompareCartesian={name:"hoverCompareCartesian",_cat:"hoverCompare",title:function(t){return c(t,"Compare data on hover")},attr:"hovermode",val:function(t){return t._fullLayout._isHoriz?"y":"x"},icon:o.tooltip_compare,gravity:"ne",click:h},u.zoom3d={name:"zoom3d",_cat:"zoom",title:function(t){return c(t,"Zoom")},attr:"scene.dragmode",val:"zoom",icon:o.zoombox,click:f},u.pan3d={name:"pan3d",_cat:"pan",title:function(t){return c(t,"Pan")},attr:"scene.dragmode",val:"pan",icon:o.pan,click:f},u.orbitRotation={name:"orbitRotation",title:function(t){return c(t,"Orbital rotation")},attr:"scene.dragmode",val:"orbit",icon:o["3d_rotate"],click:f},u.tableRotation={name:"tableRotation",title:function(t){return c(t,"Turntable rotation")},attr:"scene.dragmode",val:"turntable",icon:o["z-axis"],click:f},u.resetCameraDefault3d={name:"resetCameraDefault3d",_cat:"resetCameraDefault",title:function(t){return c(t,"Reset camera to default")},attr:"resetDefault",icon:o.home,click:p},u.resetCameraLastSave3d={name:"resetCameraLastSave3d",_cat:"resetCameraLastSave",title:function(t){return c(t,"Reset camera to last save")},attr:"resetLastSave",icon:o.movie,click:p},u.hoverClosest3d={name:"hoverClosest3d",_cat:"hoverclosest",title:function(t){return c(t,"Toggle show closest data on hover")},attr:"hovermode",val:null,toggle:!0,icon:o.tooltip_basic,gravity:"ne",click:function(t,e){var r=d(t,e);n.call("_guiRelayout",t,r)}},u.zoomInGeo={name:"zoomInGeo",_cat:"zoomin",title:function(t){return c(t,"Zoom in")},attr:"zoom",val:"in",icon:o.zoom_plus,click:m},u.zoomOutGeo={name:"zoomOutGeo",_cat:"zoomout",title:function(t){return c(t,"Zoom out")},attr:"zoom",val:"out",icon:o.zoom_minus,click:m},u.resetGeo={name:"resetGeo",_cat:"reset",title:function(t){return c(t,"Reset")},attr:"reset",val:null,icon:o.autoscale,click:m},u.hoverClosestGeo={name:"hoverClosestGeo",_cat:"hoverclosest",title:function(t){return c(t,"Toggle show closest data on hover")},attr:"hovermode",val:null,toggle:!0,icon:o.tooltip_basic,gravity:"ne",click:y},u.hoverClosestGl2d={name:"hoverClosestGl2d",_cat:"hoverclosest",title:function(t){return c(t,"Toggle show closest data on hover")},attr:"hovermode",val:null,toggle:!0,icon:o.tooltip_basic,gravity:"ne",click:y},u.hoverClosestPie={name:"hoverClosestPie",_cat:"hoverclosest",title:function(t){return c(t,"Toggle show closest data on hover")},attr:"hovermode",val:"closest",icon:o.tooltip_basic,gravity:"ne",click:y},u.resetViewSankey={name:"resetSankeyGroup",title:function(t){return c(t,"Reset view")},icon:o.home,click:function(t){for(var e={"node.groups":[],"node.x":[],"node.y":[]},r=0;r<t._fullData.length;r++){var i=t._fullData[r]._viewInitial;e["node.groups"].push(i.node.groups.slice()),e["node.x"].push(i.node.x.slice()),e["node.y"].push(i.node.y.slice())}n.call("restyle",t,e)}},u.toggleHover={name:"toggleHover",title:function(t){return c(t,"Toggle show closest data on hover")},attr:"hovermode",val:null,toggle:!0,icon:o.tooltip_basic,gravity:"ne",click:function(t,e){var r=d(t,e);r.hovermode=g(t),n.call("_guiRelayout",t,r)}},u.resetViews={name:"resetViews",title:function(t){return c(t,"Reset views")},icon:o.home,click:function(t,e){var r=e.currentTarget;r.setAttribute("data-attr","zoom"),r.setAttribute("data-val","reset"),h(t,e),r.setAttribute("data-attr","resetLastSave"),p(t,e),b(t,"geo"),b(t,"mapbox"),b(t,"map")}},u.toggleSpikelines={name:"toggleSpikelines",title:function(t){return c(t,"Toggle Spike Lines")},icon:o.spikeline,attr:"_cartesianSpikesEnabled",val:"on",click:function(t){var e=t._fullLayout,r=e._cartesianSpikesEnabled;e._cartesianSpikesEnabled="on"===r?"off":"on",n.call("_guiRelayout",t,function(t){for(var e="on"===t._fullLayout._cartesianSpikesEnabled,r=a.list(t,null,!0),n={},i=0;i<r.length;i++){var o=r[i];n[o._name+".showspikes"]=!!e||o._showSpikeInitial}return n}(t))}},u.resetViewMapbox={name:"resetViewMapbox",_cat:"resetView",title:function(t){return c(t,"Reset view")},attr:"reset",icon:o.home,click:function(t){b(t,"mapbox")}},u.resetViewMap={name:"resetViewMap",_cat:"resetView",title:function(t){return c(t,"Reset view")},attr:"reset",icon:o.home,click:function(t){b(t,"map")}},u.zoomInMapbox={name:"zoomInMapbox",_cat:"zoomin",title:function(t){return c(t,"Zoom in")},attr:"zoom",val:"in",icon:o.zoom_plus,click:v},u.zoomInMap={name:"zoomInMap",_cat:"zoomin",title:function(t){return c(t,"Zoom in")},attr:"zoom",val:"in",icon:o.zoom_plus,click:x},u.zoomOutMapbox={name:"zoomOutMapbox",_cat:"zoomout",title:function(t){return c(t,"Zoom out")},attr:"zoom",val:"out",icon:o.zoom_minus,click:v},u.zoomOutMap={name:"zoomOutMap",_cat:"zoomout",title:function(t){return c(t,"Zoom out")},attr:"zoom",val:"out",icon:o.zoom_minus,click:x}},87632:function(t,e,r){"use strict";var n=r(5832),i=Object.keys(n),a=["drawline","drawopenpath","drawclosedpath","drawcircle","drawrect","eraseshape"],o=["v1hovermode","hoverclosest","hovercompare","togglehover","togglespikelines"].concat(a),s=[];i.forEach((function(t){!function(t){if(-1===o.indexOf(t._cat||t.name)){var e=t.name,r=(t._cat||t.name).toLowerCase();-1===s.indexOf(e)&&s.push(e),-1===s.indexOf(r)&&s.push(r)}}(n[t])})),s.sort(),t.exports={DRAW_MODES:a,backButtons:o,foreButtons:s}},17683:function(t,e,r){"use strict";var n=r(34809),i=r(78766),a=r(78032),o=r(50308);t.exports=function(t,e){var r=t.modebar||{},s=a.newContainer(e,"modebar");function l(t,e){return n.coerce(r,s,o,t,e)}l("orientation"),l("bgcolor",i.addOpacity(e.paper_bgcolor,.5));var c=i.contrast(i.rgb(e.modebar.bgcolor));l("color",i.addOpacity(c,.3)),l("activecolor",i.addOpacity(c,.7)),l("uirevision",e.uirevision),l("add"),l("remove")}},95433:function(t,e,r){"use strict";t.exports={moduleType:"component",name:"modebar",layoutAttributes:r(50308),supplyLayoutDefaults:r(17683),manage:r(75442)}},75442:function(t,e,r){"use strict";var n=r(5975),i=r(64726),a=r(33626),o=r(36040).isUnifiedHover,s=r(85393),l=r(5832),c=r(87632).DRAW_MODES,u=r(34809).extendDeep;t.exports=function(t){var e=t._fullLayout,r=t._context,h=e._modeBar;if(r.displayModeBar||r.watermark){if(!Array.isArray(r.modeBarButtonsToRemove))throw new Error(["*modeBarButtonsToRemove* configuration options","must be an array."].join(" "));if(!Array.isArray(r.modeBarButtonsToAdd))throw new Error(["*modeBarButtonsToAdd* configuration options","must be an array."].join(" "));var f,p=r.modeBarButtons;f=Array.isArray(p)&&p.length?function(t){for(var e=u([],t),r=0;r<e.length;r++)for(var n=e[r],i=0;i<n.length;i++){var a=n[i];if("string"==typeof a){if(void 0===l[a])throw new Error(["*modeBarButtons* configuration options","invalid button name"].join(" "));e[r][i]=l[a]}}return e}(p):!r.displayModeBar&&r.watermark?[]:function(t){var e=t._fullLayout,r=t._fullData,s=t._context;function u(t,e){if("string"==typeof e){if(e.toLowerCase()===t.toLowerCase())return!0}else{var r=e.name,n=e._cat||e.name;if(r===t||n===t.toLowerCase())return!0}return!1}var h=e.modebar.add;"string"==typeof h&&(h=[h]);var f=e.modebar.remove;"string"==typeof f&&(f=[f]);var p=s.modeBarButtonsToAdd.concat(h.filter((function(t){for(var e=0;e<s.modeBarButtonsToRemove.length;e++)if(u(t,s.modeBarButtonsToRemove[e]))return!1;return!0}))),d=s.modeBarButtonsToRemove.concat(f.filter((function(t){for(var e=0;e<s.modeBarButtonsToAdd.length;e++)if(u(t,s.modeBarButtonsToAdd[e]))return!1;return!0}))),m=e._has("cartesian"),g=e._has("gl3d"),y=e._has("geo"),v=e._has("pie"),x=e._has("funnelarea"),_=e._has("gl2d"),b=e._has("ternary"),w=e._has("mapbox"),T=e._has("map"),k=e._has("polar"),A=e._has("smith"),M=e._has("sankey"),S=function(t){for(var e=n.list({_fullLayout:t},null,!0),r=0;r<e.length;r++)if(!e[r].fixedrange)return!1;return!0}(e),E=o(e.hovermode),C=[];function L(t){if(t.length){for(var e=[],r=0;r<t.length;r++){for(var n=t[r],i=l[n],a=i.name.toLowerCase(),o=(i._cat||i.name).toLowerCase(),s=!1,c=0;c<d.length;c++){var u=d[c].toLowerCase();if(u===a||u===o){s=!0;break}}s||e.push(l[n])}C.push(e)}}var I=["toImage"];s.showEditInChartStudio?I.push("editInChartStudio"):s.showSendToCloud&&I.push("sendDataToCloud"),L(I);var P=[],z=[],O=[],D=[];(m||_||v||x||b)+y+g+w+T+k+A>1?(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;e<t.length;e++)if(!a.traceIs(t[e],"noHover"))return!1;return!0}(r)||E)&&(z=[]),!m&&!_||S||(P=["zoomIn2d","zoomOut2d","autoScale2d"],"resetViews"!==O[0]&&(O=["resetScale2d"])),g?D=["zoom3d","pan3d","orbitRotation","tableRotation"]:(m||_)&&!S||b?D=["zoom2d","pan2d"]:w||T||y?D=["pan2d"]:k&&(D=["zoom2d"]),function(t){for(var e=!1,r=0;r<t.length&&!e;r++){var n=t[r];n._module&&n._module.selectPoints&&(a.traceIs(n,"scatter-like")?(i.hasMarkers(n)||i.hasText(n))&&(e=!0):a.traceIs(n,"box-violin")&&"all"!==n.boxpoints&&"all"!==n.points||(e=!0))}return e}(r)&&D.push("select2d","lasso2d");var R=[],F=function(t){-1===R.indexOf(t)&&-1!==z.indexOf(t)&&R.push(t)};if(Array.isArray(p)){for(var B=[],N=0;N<p.length;N++){var j=p[N];"string"==typeof j?(j=j.toLowerCase(),-1!==c.indexOf(j)?(e._has("mapbox")||e._has("map")||e._has("cartesian"))&&D.push(j):"togglespikelines"===j?F("toggleSpikelines"):"togglehover"===j?F("toggleHover"):"hovercompare"===j?F("hoverCompareCartesian"):"hoverclosest"===j?(F("hoverClosestCartesian"),F("hoverClosestGeo"),F("hoverClosest3d"),F("hoverClosestGl2d"),F("hoverClosestPie")):"v1hovermode"===j&&(F("hoverClosestCartesian"),F("hoverCompareCartesian"),F("hoverClosestGeo"),F("hoverClosest3d"),F("hoverClosestGl2d"),F("hoverClosestPie"))):B.push(j)}p=B}return L(D),L(P.concat(O)),L(R),function(t,e){if(e.length)if(Array.isArray(e[0]))for(var r=0;r<e.length;r++)t.push(e[r]);else t.push(e);return t}(C,p)}(t),h?h.update(t,f):e._modeBar=s(t,f)}else h&&(h.destroy(),delete e._modeBar)}},85393:function(t,e,r){"use strict";var n=r(45568),i=r(10721),a=r(34809),o=r(35188),s=r(29697).version,l=new DOMParser;function c(t){this.container=t.container,this.element=document.createElement("div"),this.update(t.graphInfo,t.buttons),this.container.appendChild(this.element)}var u=c.prototype;u.update=function(t,e){this.graphInfo=t;var r=this.graphInfo._context,n=this.graphInfo._fullLayout,i="modebar-"+n._uid;this.element.setAttribute("id",i),this._uid=i,this.element.className="modebar","hover"===r.displayModeBar&&(this.element.className+=" modebar--hover ease-bg"),"v"===n.modebar.orientation&&(this.element.className+=" vertical",e=e.reverse());var o=n.modebar,s="hover"===r.displayModeBar?".js-plotly-plot .plotly:hover ":"";a.deleteRelatedStyleRule(i),a.addRelatedStyleRule(i,s+"#"+i+" .modebar-group","background-color: "+o.bgcolor),a.addRelatedStyleRule(i,"#"+i+" .modebar-btn .icon path","fill: "+o.color),a.addRelatedStyleRule(i,"#"+i+" .modebar-btn:hover .icon path","fill: "+o.activecolor),a.addRelatedStyleRule(i,"#"+i+" .modebar-btn.active .icon path","fill: "+o.activecolor);var l=!this.hasButtons(e),c=this.hasLogo!==r.displaylogo,u=this.locale!==r.locale;if(this.locale=r.locale,(l||c||u)&&(this.removeAllButtons(),this.updateButtons(e),r.watermark||r.displaylogo)){var h=this.getLogo();r.watermark&&(h.className=h.className+" watermark"),"v"===n.modebar.orientation?this.element.insertBefore(h,this.element.childNodes[0]):this.element.appendChild(h),this.hasLogo=!0}this.updateActiveButton()},u.updateButtons=function(t){var e=this;this.buttons=t,this.buttonElements=[],this.buttonsNames=[],this.buttons.forEach((function(t){var r=e.createGroup();t.forEach((function(t){var n=t.name;if(!n)throw new Error("must provide button 'name' in button config");if(-1!==e.buttonsNames.indexOf(n))throw new Error("button name '"+n+"' is taken");e.buttonsNames.push(n);var i=e.createButton(t);e.buttonElements.push(i),r.appendChild(i)})),e.element.appendChild(r)}))},u.createGroup=function(){var t=document.createElement("div");return t.className="modebar-group",t},u.createButton=function(t){var e=this,r=document.createElement("a");r.setAttribute("rel","tooltip"),r.className="modebar-btn";var i=t.title;void 0===i?i=t.name:"function"==typeof i&&(i=i(this.graphInfo)),(i||0===i)&&r.setAttribute("data-title",i),void 0!==t.attr&&r.setAttribute("data-attr",t.attr);var a=t.val;if(void 0!==a&&("function"==typeof a&&(a=a(this.graphInfo)),r.setAttribute("data-val",a)),"function"!=typeof t.click)throw new Error("must provide button 'click' function in button config");r.addEventListener("click",(function(r){t.click(e.graphInfo,r),e.updateActiveButton(r.currentTarget)})),r.setAttribute("data-toggle",t.toggle||!1),t.toggle&&n.select(r).classed("active",!0);var s=t.icon;return"function"==typeof s?r.appendChild(s()):r.appendChild(this.createIcon(s||o.question)),r.setAttribute("data-gravity",t.gravity||"n"),r},u.createIcon=function(t){var e,r=i(t.height)?Number(t.height):t.ascent-t.descent,n="http://www.w3.org/2000/svg";if(t.path){(e=document.createElementNS(n,"svg")).setAttribute("viewBox",[0,0,t.width,r].join(" ")),e.setAttribute("class","icon");var a=document.createElementNS(n,"path");a.setAttribute("d",t.path),t.transform?a.setAttribute("transform",t.transform):void 0!==t.ascent&&a.setAttribute("transform","matrix(1 0 0 -1 0 "+t.ascent+")"),e.appendChild(a)}return t.svg&&(e=l.parseFromString(t.svg,"application/xml").childNodes[0]),e.setAttribute("height","1em"),e.setAttribute("width","1em"),e},u.updateActiveButton=function(t){var e=this.graphInfo._fullLayout,r=void 0!==t?t.getAttribute("data-attr"):null;this.buttonElements.forEach((function(t){var i=t.getAttribute("data-val")||!0,o=t.getAttribute("data-attr"),s="true"===t.getAttribute("data-toggle"),l=n.select(t);if(s)o===r&&l.classed("active",!l.classed("active"));else{var c=null===o?o:a.nestedProperty(e,o).get();l.classed("active",c===i)}}))},u.hasButtons=function(t){var e=this.buttons;if(!e)return!1;if(t.length!==e.length)return!1;for(var r=0;r<t.length;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;n<t[r].length;n++)if(t[r][n].name!==e[r][n].name)return!1}return!0},u.getLogo=function(){var t=this.createGroup(),e=document.createElement("a");return e.href="https://plotly.com/",e.target="_blank",e.setAttribute("data-title",a._(this.graphInfo,"Produced with Plotly.js")+" (v"+s+")"),e.className="modebar-btn plotlyjsicon modebar-btn--logo",e.appendChild(this.createIcon(o.newplotlylogo)),t.appendChild(e),t},u.removeAllButtons=function(){for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);this.hasLogo=!1},u.destroy=function(){a.removeElement(this.container.querySelector(".modebar")),a.deleteRelatedStyleRule(this._uid)},t.exports=function(t,e){var r=t._fullLayout,i=new c({graphInfo:t,container:r._modebardiv.node(),buttons:e});return r._privateplot&&n.select(i.element).append("span").classed("badge-private float--left",!0).text("PRIVATE"),i}},91032:function(t,e,r){"use strict";var n=r(80337),i=r(10229),a=(0,r(78032).templatedArray)("button",{visible:{valType:"boolean",dflt:!0,editType:"plot"},step:{valType:"enumerated",values:["month","year","day","hour","minute","second","all"],dflt:"month",editType:"plot"},stepmode:{valType:"enumerated",values:["backward","todate"],dflt:"backward",editType:"plot"},count:{valType:"number",min:0,dflt:1,editType:"plot"},label:{valType:"string",editType:"plot"},editType:"plot"});t.exports={visible:{valType:"boolean",editType:"plot"},buttons:a,x:{valType:"number",min:-2,max:3,editType:"plot"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left",editType:"plot"},y:{valType:"number",min:-2,max:3,editType:"plot"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"bottom",editType:"plot"},font:n({editType:"plot"}),bgcolor:{valType:"color",dflt:i.lightLine,editType:"plot"},activecolor:{valType:"color",editType:"plot"},bordercolor:{valType:"color",dflt:i.defaultLine,editType:"plot"},borderwidth:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"plot"}},68508:function(t){"use strict";t.exports={yPad:.02,minButtonWidth:30,rx:3,ry:3,lightAmount:25,darkAmount:10}},86255:function(t,e,r){"use strict";var n=r(34809),i=r(78766),a=r(78032),o=r(59008),s=r(91032),l=r(68508);function c(t,e,r,i){var a=i.calendar;function o(r,i){return n.coerce(t,e,s.buttons,r,i)}if(o("visible")){var l=o("step");"all"!==l&&(!a||"gregorian"===a||"month"!==l&&"year"!==l?o("stepmode"):e.stepmode="backward",o("count")),o("label")}}t.exports=function(t,e,r,u,h){var f=t.rangeselector||{},p=a.newContainer(e,"rangeselector");function d(t,e){return n.coerce(f,p,s,t,e)}if(d("visible",o(f,p,{name:"buttons",handleItemDefaults:c,calendar:h}).length>0)){var m=function(t,e,r){for(var n=r.filter((function(r){return e[r].anchor===t._id})),i=0,a=0;a<n.length;a++){var o=e[n[a]].domain;o&&(i=Math.max(o[1],i))}return[t.domain[0],i+l.yPad]}(e,r,u);d("x",m[0]),d("y",m[1]),n.noneOrAll(t,e,["x","y"]),d("xanchor"),d("yanchor"),n.coerceFont(d,"font",r.font);var g=d("bgcolor");d("activecolor",i.contrast(g,l.lightAmount,l.darkAmount)),d("bordercolor"),d("borderwidth")}}},45431:function(t,e,r){"use strict";var n=r(45568),i=r(33626),a=r(44122),o=r(78766),s=r(62203),l=r(34809),c=l.strTranslate,u=r(30635),h=r(5975),f=r(4530),p=f.LINE_SPACING,d=f.FROM_TL,m=f.FROM_BR,g=r(68508),y=r(16383);function v(t){return t._id}function x(t,e,r){var n=l.ensureSingle(t,"rect","selector-rect",(function(t){t.attr("shape-rendering","crispEdges")}));n.attr({rx:g.rx,ry:g.ry}),n.call(o.stroke,e.bordercolor).call(o.fill,function(t,e){return e._isActive||e._isHovered?t.activecolor:t.bgcolor}(e,r)).style("stroke-width",e.borderwidth+"px")}function _(t,e,r,n){var i,a;l.ensureSingle(t,"text","selector-text",(function(t){t.attr("text-anchor","middle")})).call(s.font,e.font).text((i=r,a=n._fullLayout._meta,i.label?a?l.templateString(i.label,a):i.label:"all"===i.step?"all":i.count+i.step.charAt(0))).call((function(t){u.convertToTspans(t,n)}))}t.exports=function(t){var e=t._fullLayout._infolayer.selectAll(".rangeselector").data(function(t){for(var e=h.list(t,"x",!0),r=[],n=0;n<e.length;n++){var i=e[n];i.rangeselector&&i.rangeselector.visible&&r.push(i)}return r}(t),v);e.enter().append("g").classed("rangeselector",!0),e.exit().remove(),e.style({cursor:"pointer","pointer-events":"all"}),e.each((function(e){var r=n.select(this),o=e,h=o.rangeselector,f=r.selectAll("g.button").data(l.filterVisible(h.buttons));f.enter().append("g").classed("button",!0),f.exit().remove(),f.each((function(e){var r=n.select(this),a=y(o,e);e._isActive=function(t,e,r){if("all"===e.step)return!0===t.autorange;var n=Object.keys(r);return t.range[0]===r[n[0]]&&t.range[1]===r[n[1]]}(o,e,a),r.call(x,h,e),r.call(_,h,e,t),r.on("click",(function(){t._dragged||i.call("_guiRelayout",t,a)})),r.on("mouseover",(function(){e._isHovered=!0,r.call(x,h,e)})),r.on("mouseout",(function(){e._isHovered=!1,r.call(x,h,e)}))})),function(t,e,r,i,o){var h=0,f=0,y=r.borderwidth;e.each((function(){var t=n.select(this).select(".selector-text"),e=r.font.size*p,i=Math.max(e*u.lineCount(t),16)+3;f=Math.max(f,i)})),e.each((function(){var t=n.select(this),e=t.select(".selector-rect"),i=t.select(".selector-text"),a=i.node()&&s.bBox(i.node()).width,o=r.font.size*p,l=u.lineCount(i),d=Math.max(a+10,g.minButtonWidth);t.attr("transform",c(y+h,y)),e.attr({x:0,y:0,width:d,height:f}),u.positionText(i,d/2,f/2-(l-1)*o/2+3),h+=d+5}));var v=t._fullLayout._size,x=v.l+v.w*r.x,_=v.t+v.h*(1-r.y),b="left";l.isRightAnchor(r)&&(x-=h,b="right"),l.isCenterAnchor(r)&&(x-=h/2,b="center");var w="top";l.isBottomAnchor(r)&&(_-=f,w="bottom"),l.isMiddleAnchor(r)&&(_-=f/2,w="middle"),h=Math.ceil(h),f=Math.ceil(f),x=Math.round(x),_=Math.round(_),a.autoMargin(t,i+"-range-selector",{x:r.x,y:r.y,l:h*d[b],r:h*m[b],b:f*m[w],t:f*d[w]}),o.attr("transform",c(x,_))}(t,f,h,o._name,r)}))}},16383:function(t,e,r){"use strict";var n=r(50936),i=r(34809).titleCase;t.exports=function(t,e){var r=t._name,a={};if("all"===e.step)a[r+".autorange"]=!0;else{var o=function(t,e){var r,a=t.range,o=new Date(t.r2l(a[1])),s=e.step,l=n["utc"+i(s)],c=e.count;switch(e.stepmode){case"backward":r=t.l2r(+l.offset(o,-c));break;case"todate":var u=l.offset(o,-c);r=t.l2r(+l.ceil(u))}return[r,a[1]]}(t,e);a[r+".range[0]"]=o[0],a[r+".range[1]"]=o[1]}return a}},44453:function(t,e,r){"use strict";t.exports={moduleType:"component",name:"rangeselector",schema:{subplots:{xaxis:{rangeselector:r(91032)}}},layoutAttributes:r(91032),handleDefaults:r(86255),draw:r(45431)}},63608:function(t,e,r){"use strict";var n=r(10229);t.exports={bgcolor:{valType:"color",dflt:n.background,editType:"plot"},bordercolor:{valType:"color",dflt:n.defaultLine,editType:"plot"},borderwidth:{valType:"integer",dflt:0,min:0,editType:"plot"},autorange:{valType:"boolean",dflt:!0,editType:"calc",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},range:{valType:"info_array",items:[{valType:"any",editType:"calc",impliedEdits:{"^autorange":!1}},{valType:"any",editType:"calc",impliedEdits:{"^autorange":!1}}],editType:"calc",impliedEdits:{autorange:!1}},thickness:{valType:"number",dflt:.15,min:0,max:1,editType:"plot"},visible:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"}},46223:function(t,e,r){"use strict";var n=r(5975).list,i=r(32919).getAutoRange,a=r(20604);t.exports=function(t){for(var e=n(t,"x",!0),r=0;r<e.length;r++){var o=e[r],s=o[a.name];s&&s.visible&&s.autorange&&(s._input.autorange=!0,s._input.range=s.range=i(t,o))}}},20604:function(t){"use strict";t.exports={name:"rangeslider",containerClassName:"rangeslider-container",bgClassName:"rangeslider-bg",rangePlotClassName:"rangeslider-rangeplot",maskMinClassName:"rangeslider-mask-min",maskMaxClassName:"rangeslider-mask-max",slideBoxClassName:"rangeslider-slidebox",grabberMinClassName:"rangeslider-grabber-min",grabAreaMinClassName:"rangeslider-grabarea-min",handleMinClassName:"rangeslider-handle-min",grabberMaxClassName:"rangeslider-grabber-max",grabAreaMaxClassName:"rangeslider-grabarea-max",handleMaxClassName:"rangeslider-handle-max",maskMinOppAxisClassName:"rangeslider-mask-min-opp-axis",maskMaxOppAxisClassName:"rangeslider-mask-max-opp-axis",maskColor:"rgba(0,0,0,0.4)",maskOppAxisColor:"rgba(0,0,0,0.2)",slideBoxFill:"transparent",slideBoxCursor:"ew-resize",grabAreaFill:"transparent",grabAreaCursor:"col-resize",grabAreaWidth:10,handleWidth:4,handleRadius:1,handleStrokeWidth:1,extraPad:15}},41295:function(t,e,r){"use strict";var n=r(34809),i=r(78032),a=r(5975),o=r(63608),s=r(66249);t.exports=function(t,e,r){var l=t[r],c=e[r];if(l.rangeslider||e._requestRangeslider[c._id]){n.isPlainObject(l.rangeslider)||(l.rangeslider={});var u,h,f=l.rangeslider,p=i.newContainer(c,"rangeslider");if(b("visible")){b("bgcolor",e.plot_bgcolor),b("bordercolor"),b("borderwidth"),b("thickness"),b("autorange",!c.isValidRange(f.range)),b("range");var d=e._subplots;if(d)for(var m=d.cartesian.filter((function(t){return t.substr(0,t.indexOf("y"))===a.name2id(r)})).map((function(t){return t.substr(t.indexOf("y"),t.length)})),g=n.simpleMap(m,a.id2name),y=0;y<g.length;y++){var v=g[y];u=f[v]||{},h=i.newContainer(p,v,"yaxis");var x,_=e[v];u.range&&_.isValidRange(u.range)&&(x="fixed"),"match"!==w("rangemode",x)&&w("range",_.range.slice())}p._input=f}}function b(t,e){return n.coerce(f,p,o,t,e)}function w(t,e){return n.coerce(u,h,s,t,e)}}},88887:function(t,e,r){"use strict";var n=r(45568),i=r(33626),a=r(44122),o=r(34809),s=o.strTranslate,l=r(62203),c=r(78766),u=r(17240),h=r(37703),f=r(5975),p=r(14751),d=r(27983),m=r(20604);function g(t){return"number"==typeof t.clientX?t.clientX:t.touches&&t.touches.length>0?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<t.length;n++){var i=t[n],a=i[0].trace;a.xaxis+a.yaxis===e&&r.push(i)}return r}(c,t))}))}function _(t,e,r,n,i){o.ensureSingle(t,"rect",m.maskMinClassName,(function(t){t.attr({x:0,y:0,"shape-rendering":"crispEdges"})})).attr("height",n._height).call(c.fill,m.maskColor),o.ensureSingle(t,"rect",m.maskMaxClassName,(function(t){t.attr({y:0,"shape-rendering":"crispEdges"})})).attr("height",n._height).call(c.fill,m.maskColor),"match"!==i.rangemode&&(o.ensureSingle(t,"rect",m.maskMinOppAxisClassName,(function(t){t.attr({y:0,"shape-rendering":"crispEdges"})})).attr("width",n._width).call(c.fill,m.maskOppAxisColor),o.ensureSingle(t,"rect",m.maskMaxOppAxisClassName,(function(t){t.attr({y:0,"shape-rendering":"crispEdges"})})).attr("width",n._width).style("border-top",m.maskOppBorder).call(c.fill,m.maskOppAxisColor))}function b(t,e,r,n){e._context.staticPlot||o.ensureSingle(t,"rect",m.slideBoxClassName,(function(t){t.attr({y:0,cursor:m.slideBoxCursor,"shape-rendering":"crispEdges"})})).attr({height:n._height,fill:m.slideBoxFill})}function w(t,e,r,n){var i=o.ensureSingle(t,"g",m.grabberMinClassName),a=o.ensureSingle(t,"g",m.grabberMaxClassName),s={x:0,width:m.handleWidth,rx:m.handleRadius,fill:c.background,stroke:c.defaultLine,"stroke-width":m.handleStrokeWidth,"shape-rendering":"crispEdges"},l={y:Math.round(n._height/4),height:Math.round(n._height/2)};o.ensureSingle(i,"rect",m.handleMinClassName,(function(t){t.attr(s)})).attr(l),o.ensureSingle(a,"rect",m.handleMaxClassName,(function(t){t.attr(s)})).attr(l);var u={width:m.grabAreaWidth,x:0,y:0,fill:m.grabAreaFill,cursor:e._context.staticPlot?void 0:m.grabAreaCursor};o.ensureSingle(i,"rect",m.grabAreaMinClassName,(function(t){t.attr(u)})).attr("height",n._height),o.ensureSingle(a,"rect",m.grabAreaMaxClassName,(function(t){t.attr(u)})).attr("height",n._height)}t.exports=function(t){for(var e=t._fullLayout,r=e._rangeSliderData,a=0;a<r.length;a++){var l=r[a][m.name];l._clipId=l._id+"-"+e._uid}var c=e._infolayer.selectAll("g."+m.containerClassName).data(r,(function(t){return t._name}));c.exit().each((function(t){var r=t[m.name];e._topdefs.select("#"+r._clipId).remove()})).remove(),0!==r.length&&(c.enter().append("g").classed(m.containerClassName,!0).attr("pointer-events","all"),c.each((function(r){var a=n.select(this),l=r[m.name],c=e[f.id2name(r.anchor)],h=l[f.id2name(r.anchor)];if(l.range){var T,k=o.simpleMap(l.range,r.r2l),A=o.simpleMap(r.range,r.r2l);T=A[0]<A[1]?[Math.min(k[0],A[0]),Math.max(k[1],A[1])]:[Math.max(k[0],A[0]),Math.min(k[1],A[1])],l.range=l._input.range=o.simpleMap(T,r.l2r)}r.cleanRange("rangeslider.range");var M=e._size,S=r.domain;l._width=M.w*(S[1]-S[0]);var E=Math.round(M.l+M.w*S[0]),C=Math.round(M.t+M.h*(1-r._counterDomainMin)+("bottom"===r.side?r._depth:0)+l._offsetShift+m.extraPad);a.attr("transform",s(E,C)),l._rl=o.simpleMap(l.range,r.r2l);var L=l._rl[0],I=l._rl[1],P=I-L;if(l.p2d=function(t){return t/l._width*P+L},l.d2p=function(t){return(t-L)/P*l._width},r.rangebreaks){var z=r.locateBreaks(L,I);if(z.length){var O,D,R=0;for(O=0;O<z.length;O++)R+=(D=z[O]).max-D.min;var F=l._width/(I-L-R),B=[-F*L];for(O=0;O<z.length;O++)D=z[O],B.push(B[B.length-1]-F*(D.max-D.min));for(l.d2p=function(t){for(var e=B[0],r=0;r<z.length;r++){var n=z[r];if(t>=n.max)e=B[r+1];else if(t<n.min)break}return e+F*t},O=0;O<z.length;O++)(D=z[O]).pmin=l.d2p(D.min),D.pmax=l.d2p(D.max);l.p2d=function(t){for(var e=B[0],r=0;r<z.length;r++){var n=z[r];if(t>=n.pmax)e=B[r+1];else if(t<n.pmin)break}return(t-e)/F}}}if("match"!==h.rangemode){var N=c.r2l(h.range[0]),j=c.r2l(h.range[1])-N;l.d2pOppAxis=function(t){return(t-N)/j*l._height}}a.call(y,t,r,l).call(v,t,r,l).call(x,t,r,l).call(_,t,r,l,h).call(b,t,r,l).call(w,t,r,l),function(t,e,r,a){if(!e._context.staticPlot){var s=t.select("rect."+m.slideBoxClassName).node(),l=t.select("rect."+m.grabAreaMinClassName).node(),c=t.select("rect."+m.grabAreaMaxClassName).node();t.on("mousedown",u),t.on("touchstart",u)}function u(){var u=n.event,h=u.target,f=g(u),m=f-t.node().getBoundingClientRect().left,y=a.d2p(r._rl[0]),v=a.d2p(r._rl[1]),x=p.coverSlip();function _(t){var u,p,_,b=+g(t)-f;switch(h){case s:if(_="ew-resize",y+b>r._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<u){var w=p;p=u,u=w}a._pixelMin=u,a._pixelMax=p,d(n.select(x),_),function(t,e,r,n){function a(t){return r.l2r(o.constrain(t,n._rl[0],n._rl[1]))}var s=a(n.p2d(n._pixelMin)),l=a(n.p2d(n._pixelMax));window.requestAnimationFrame((function(){i.call("_guiRelayout",e,r._name+".range",[s,l])}))}(0,e,r,a)}function b(){x.removeEventListener("mousemove",_),x.removeEventListener("mouseup",b),this.removeEventListener("touchmove",_),this.removeEventListener("touchend",b),o.removeElement(x)}this.addEventListener("touchmove",_),this.addEventListener("touchend",b),x.addEventListener("mousemove",_),x.addEventListener("mouseup",b)}}(a,t,r,l),function(t,e,r,n,i,a){var l=m.handleWidth/2;function c(t){return o.constrain(t,0,n._width)}function u(t){return o.constrain(t,0,n._height)}function h(t){return o.constrain(t,-l,n._width+l)}var f=c(n.d2p(r._rl[0])),p=c(n.d2p(r._rl[1]));if(t.select("rect."+m.slideBoxClassName).attr("x",f).attr("width",p-f),t.select("rect."+m.maskMinClassName).attr("width",f),t.select("rect."+m.maskMaxClassName).attr("x",p).attr("width",n._width-p),"match"!==a.rangemode){var d=n._height-u(n.d2pOppAxis(i._rl[1])),g=n._height-u(n.d2pOppAxis(i._rl[0]));t.select("rect."+m.maskMinOppAxisClassName).attr("x",f).attr("height",d).attr("width",p-f),t.select("rect."+m.maskMaxOppAxisClassName).attr("x",f).attr("y",g).attr("height",n._height-g).attr("width",p-f),t.select("rect."+m.slideBoxClassName).attr("y",d).attr("height",g-d)}var y=.5,v=Math.round(h(f-l))-y,x=Math.round(h(p-l))+y;t.select("g."+m.grabberMinClassName).attr("transform",s(v,y)),t.select("g."+m.grabberMaxClassName).attr("transform",s(x,y))}(a,0,r,l,c,h),"bottom"===r.side&&u.draw(t,r._id+"title",{propContainer:r,propName:r._name+".title",placeholder:e._dfltTitle.x,attributes:{x:r._offset+r._length/2,y:C+l._height+l._offsetShift+10+1.5*r.title.font.size,"text-anchor":"middle"}})})))}},80400:function(t,e,r){"use strict";var n=r(5975),i=r(30635),a=r(20604),o=r(4530).LINE_SPACING,s=a.name;function l(t){var e=t&&t[s];return e&&e.visible}e.isVisible=l,e.makeData=function(t){var e=n.list({_fullLayout:t},"x",!0),r=t.margin,i=[];if(!t._has("gl2d"))for(var a=0;a<e.length;a++){var o=e[a];if(l(o)){i.push(o);var c=o[s];c._id=s+o._id,c._height=(t.height-r.b-r.t)*c.thickness,c._offsetShift=Math.floor(c.borderwidth/2)}}t._rangeSliderData=i},e.autoMarginOpts=function(t,e){var r=t._fullLayout,n=e[s],l=e._id.charAt(0),c=0,u=0;return"bottom"===e.side&&(c=e._depth,e.title.text!==r._dfltTitle[l]&&(u=1.5*e.title.font.size+10+n._offsetShift,u+=(e.title.text.match(i.BR_TAG_ALL)||[]).length*e.title.font.size*o)),{x:0,y:e._counterDomainMin,l:0,r:0,t:0,b:n._height+c+Math.max(r.margin.b,u),pad:a.extraPad+2*n._offsetShift}}},55429:function(t,e,r){"use strict";var n=r(34809),i=r(63608),a=r(66249),o=r(80400);t.exports={moduleType:"component",name:"rangeslider",schema:{subplots:{xaxis:{rangeslider:n.extendFlat({},i,{yaxis:a})}}},layoutAttributes:r(63608),handleDefaults:r(41295),calcAutorange:r(46223),draw:r(88887),isVisible:o.isVisible,makeData:o.makeData,autoMarginOpts:o.autoMarginOpts}},66249:function(t){"use strict";t.exports={_isSubplotObj:!0,rangemode:{valType:"enumerated",values:["auto","fixed","match"],dflt:"match",editType:"calc"},range:{valType:"info_array",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},editType:"calc"}},4327:function(t,e,r){"use strict";var n=r(50222),i=r(36640).line,a=r(94850).T,o=r(93049).extendFlat,s=r(13582).overrideAll,l=r(78032).templatedArray;r(35081),t.exports=s(l("selection",{type:{valType:"enumerated",values:["rect","path"]},xref:o({},n.xref,{}),yref:o({},n.yref,{}),x0:{valType:"any"},x1:{valType:"any"},y0:{valType:"any"},y1:{valType:"any"},path:{valType:"string",editType:"arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:.7,editType:"arraydraw"},line:{color:i.color,width:o({},i.width,{min:1,dflt:1}),dash:o({},a,{dflt:"dot"})}}),"arraydraw","from-root")},78865:function(t){"use strict";t.exports={BENDPX:1.5,MINSELECT:12,SELECTDELAY:100,SELECTID:"-select"}},2272:function(t,e,r){"use strict";var n=r(34809),i=r(29714),a=r(59008),o=r(4327),s=r(49728);function l(t,e,r){function a(r,i){return n.coerce(t,e,o,r,i)}var l=a("path"),c="path"!==a("type",l?"path":"rect");c&&delete e.path,a("opacity"),a("line.color"),a("line.width"),a("line.dash");for(var u=["x","y"],h=0;h<2;h++){var f,p,d,m=u[h],g={_fullLayout:r},y=i.coerceRef(t,e,g,m);if((f=i.getFromId(g,y))._selectionIndices.push(e._index),d=s.rangeToShapePosition(f),p=s.shapePositionToRange(f),c){var v=m+"0",x=m+"1",_=t[v],b=t[x];t[v]=p(t[v],!0),t[x]=p(t[x],!0),i.coercePosition(e,g,a,y,v),i.coercePosition(e,g,a,y,x);var w=e[v],T=e[x];void 0!==w&&void 0!==T&&(e[v]=d(w),e[x]=d(T),t[v]=_,t[x]=b)}}c&&n.noneOrAll(t,e,["x0","x1","y0","y1"])}t.exports=function(t,e){a(t,e,{name:"selections",handleItemDefaults:l});for(var r=e.selections,n=0;n<r.length;n++){var i=r[n];i&&void 0===i.path&&(void 0!==i.x0&&void 0!==i.x1&&void 0!==i.y0&&void 0!==i.y1||(e.selections[n]=null))}}},7028:function(t,e,r){"use strict";var n=r(81055).readPaths,i=r(561),a=r(78534).clearOutlineControllers,o=r(78766),s=r(62203),l=r(78032).arrayEditor,c=r(49728),u=c.getPathString;function h(t){var e=t._fullLayout;for(var r in a(t),e._selectionLayer.selectAll("path").remove(),e._plots){var n=e._plots[r].selectionLayer;n&&n.selectAll("path").remove()}for(var i=0;i<e.selections.length;i++)p(t,i)}function f(t){return t._context.editSelection}function p(t,e){t._fullLayout._paperdiv.selectAll('.selectionlayer [data-index="'+e+'"]').remove();var r=c.makeSelectionsOptionsAndPlotinfo(t,e),a=r.options,p=r.plotinfo;a._input&&function(r){var c=u(t,a),g={"data-index":e,"fill-rule":"evenodd",d:c},y=a.opacity,v="rgba(0,0,0,0)",x=a.line.color||o.contrast(t._fullLayout.plot_bgcolor),_=a.line.width,b=a.line.dash;_||(_=5,b="solid");var w=f(t)&&t._fullLayout._activeSelectionIndex===e;w&&(v=t._fullLayout.activeselection.fillcolor,y=t._fullLayout.activeselection.opacity);for(var T=[],k=1;k>=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<g.length)switch(c._fullLayout.selections[y].type){case"rect":m="select";break;case"path":m="lasso"}}var v,x=o(a,c,h,d),_={xref:f._id,yref:p._id,opacity:u.opacity,line:{color:u.line.color,width:u.line.width,dash:u.line.dash}};1===x.length&&(v=x[0]),v&&5===v.length&&"select"===m?(_.type="rect",_.x0=v[0][1],_.y0=v[0][2],_.x1=v[2][1],_.y1=v[2][2]):(_.type="path",f&&p&&l(x,f,p),_.path=s(x),v=null),i(c);for(var b=e.editHelpers,w=(b||{}).modifyItem,T=[],k=0;k<g.length;k++){var A=c._fullLayout.selections[k];if(A){if(T[k]=A._input,void 0!==d&&k===c._fullLayout._activeSelectionIndex){var M=_;switch(A.type){case"rect":w("x0",M.x0),w("x1",M.x1),w("y0",M.y0),w("y1",M.y1);break;case"path":w("path",M.path)}}}else T[k]=A}return void 0===d?(T.push(_),T):b?b.getUpdateObj():{}}}}},49801:function(t,e,r){"use strict";var n=r(34809).strTranslate;function i(t,e){switch(t.type){case"log":return t.p2d(e);case"date":return t.p2r(e,0,t.calendar);default:return t.p2r(e)}}t.exports={p2r:i,r2p:function(t,e){switch(t.type){case"log":return t.d2p(e);case"date":return t.r2p(e,0,t.calendar);default:return t.r2p(e)}},axValue:function(t){var e="y"===t._id.charAt(0)?1:0;return function(r){return i(t,r[e])}},getTransform:function(t){return n(t.xaxis._offset,t.yaxis._offset)}}},44844:function(t,e,r){"use strict";var n=r(7028),i=r(88666);t.exports={moduleType:"component",name:"selections",layoutAttributes:r(4327),supplyLayoutDefaults:r(2272),supplyDrawNewSelectionDefaults:r(43028),includeBasePlot:r(20706)("selections"),draw:n.draw,drawOne:n.drawOne,reselect:i.reselect,prepSelect:i.prepSelect,clearOutline:i.clearOutline,clearSelectionsCache:i.clearSelectionsCache,selectOnClick:i.selectOnClick}},88666:function(t,e,r){"use strict";var n=r(11516),i=r(52773),a=r(33626),o=r(62203).dashStyle,s=r(78766),l=r(32141),c=r(36040).makeEventData,u=r(70414),h=u.freeMode,f=u.rectMode,p=u.drawMode,d=u.openMode,m=u.selectMode,g=r(49728),y=r(2956),v=r(561),x=r(78534).clearOutline,_=r(81055),b=_.handleEllipse,w=_.readPaths,T=r(87562).newShapes,k=r(51817),A=r(7028).activateLastSelection,M=r(34809),S=M.sorterAsc,E=r(80899),C=r(64025),L=r(5975).getFromId,I=r(34823),P=r(71817).redrawReglTraces,z=r(78865),O=z.MINSELECT,D=E.filter,R=E.tester,F=r(49801),B=F.p2r,N=F.axValue,j=F.getTransform;function U(t){return void 0!==t.subplot}function V(t,e,r,n,i,a,o){var s,l,c,u,h,f,p,m,g,y=e._hoverdata,x=e._fullLayout.clickmode.indexOf("event")>-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;n<e.length;n++)if(r=e[n],i.fullData._expandedIndex===r.cd[0].trace._expandedIndex){if(!0===i.hoverOnBox)break;void 0!==i.pointNumber?a=i.pointNumber:void 0!==i.binNumber&&(a=i.binNumber,o=i.pointNumbers);break}return{pointNumber:a,pointNumbers:o,searchInfo:r}}(y,s=X(e,r,n,i));if(b.pointNumbers.length>0?function(t,e){var r,n,i,a=[];for(i=0;i<t.length;i++)(r=t[i]).cd[0].trace.selectedpoints&&r.cd[0].trace.selectedpoints.length>0&&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;i<e.pointNumbers.length;i++)if(n.selectedpoints.indexOf(e.pointNumbers[i])<0)return!1;return!0}return!1}(s,b):function(t){var e,r,n=0;for(r=0;r<t.length;r++)if((e=t[r].cd[0].trace).selectedpoints){if(e.selectedpoints.length>1)return!1;if((n+=e.selectedpoints.length)>1)return!1}return 1===n}(s)&&(f=J(b))){for(o&&o.remove(),g=0;g<s.length;g++)(l=s[g])._module.selectPoints(l,!1);K(e,s),W(a),x&&ft(e)}else{for(p=t.shiftKey&&(void 0!==f?f:J(b)),c=function(t,e,r){return{pointNumber:t,searchInfo:e,subtract:!!r}}(b.pointNumber,b.searchInfo,p),u=G(a.selectionDefs.concat([c])),g=0;g<s.length;g++)if(h=tt(s[g]._module.selectPoints(s[g],u),s[g]),_.length)for(var w=0;w<h.length;w++)_.push(h[w]);else _=h;if(K(e,s,m={points:_}),c&&a&&a.selectionDefs.push(c),o){var T=a.mergedPolygons,k=d(a.dragmode);v(et(T,k),o,a)}x&&ht(e,m)}}}function q(t){return"pointNumber"in t&&"searchInfo"in t}function H(t){return{xmin:0,xmax:0,ymin:0,ymax:0,pts:[],contains:function(e,r,n,i){var a=t.searchInfo.cd[0].trace._expandedIndex;return i.cd[0].trace._expandedIndex===a&&n===t.pointNumber},isRect:!1,degenerate:!1,subtract:!!t.subtract}}function G(t){if(t.length){for(var e=[],r=q(t[0])?0:t[0][0][0],n=r,i=q(t[0])?0:t[0][0][1],a=i,o=0;o<t.length;o++)if(q(t[o]))e.push(H(t[o]));else{var s=R(t[o]);s.subtract=!!t[o].subtract,e.push(s),r=Math.min(r,s.xmin),n=Math.max(n,s.xmax),i=Math.min(i,s.ymin),a=Math.max(a,s.ymax)}return{xmin:r,xmax:n,ymin:i,ymax:a,pts:[],contains:function(t,r,n,i){for(var a=!1,o=0;o<e.length;o++)e[o].contains(t,r,n,i)&&(a=!e[o].subtract);return a},isRect:!1,degenerate:!1}}}function Z(t,e,r){var n=e._fullLayout,i=r.plotinfo,a=r.dragmode,o=n._lastSelectedSubplot&&n._lastSelectedSubplot===i.id,s=(t.shiftKey||t.altKey)&&!(p(a)&&d(a));o&&s&&i.selection&&i.selection.selectionDefs&&!r.selectionDefs?(r.selectionDefs=i.selection.selectionDefs,r.mergedPolygons=i.selection.mergedPolygons):s&&i.selection||W(r),o||(x(e),n._lastSelectedSubplot=i.id)}function W(t,e){var r=t.dragmode,n=t.plotinfo,i=t.gd;(function(t){return t._fullLayout._activeShapeIndex>=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;o<t.calcdata.length;o++)if(!0===(a=(i=t.calcdata[o])[0].trace).visible&&a._module&&a._module.selectPoints)if(!U({subplot:n})||a.subplot!==n&&a.geo!==n)if("splom"===a.type){if(a._xaxes[l[0]]&&a._yaxes[c[0]]){var u=$(a._module,i,e[0],r[0]);u.scene=t._fullLayout._splomScenes[a.uid],s.push(u)}}else if("sankey"===a.type){var h=$(a._module,i,e[0],r[0]);s.push(h)}else{if(!(-1!==l.indexOf(a.xaxis)||a._xA&&a._xA.overlaying))continue;if(!(-1!==c.indexOf(a.yaxis)||a._yA&&a._yA.overlaying))continue;s.push($(a._module,i,L(t,a.xaxis),L(t,a.yaxis)))}else s.push($(a._module,i,e[0],r[0]));return s}function $(t,e,r,n){return{_module:t,cd:e,xaxis:r,yaxis:n}}function J(t){var e=t.searchInfo.cd[0].trace,r=t.pointNumber,n=t.pointNumbers,i=n.length>0?n[0]:r;return!!e.selectedpoints&&e.selectedpoints.indexOf(i)>-1}function K(t,e,r){var n,i;for(n=0;n<e.length;n++){var o=e[n].cd[0].trace._fullInput,s=t._fullLayout._tracePreGUI[o.uid]||{};void 0===s.selectedpoints&&(s.selectedpoints=o._input.selectedpoints||null)}if(r){var l=r.points||[];for(n=0;n<e.length;n++)(i=e[n].cd[0].trace)._input.selectedpoints=i._fullInput.selectedpoints=[],i._fullInput!==i&&(i.selectedpoints=[]);for(var c=0;c<l.length;c++){var u=l[c],h=u.data,f=u.fullData,p=u.pointIndex,d=u.pointIndices;d?([].push.apply(h.selectedpoints,d),i._fullInput!==i&&[].push.apply(f.selectedpoints,d)):(h.selectedpoints.push(p),i._fullInput!==i&&f.selectedpoints.push(p))}}else for(n=0;n<e.length;n++)delete(i=e[n].cd[0].trace).selectedpoints,delete i._input.selectedpoints,i._fullInput!==i&&delete i._fullInput.selectedpoints;!function(t,e){for(var r=!1,n=0;n<e.length;n++){var i=e[n],o=i.cd;a.traceIs(o[0].trace,"regl")&&(r=!0);var s=i._module,l=s.styleOnSelect||s.style;l&&(l(t,o,o[0].node3),o[0].nodeRangePlot3&&l(t,o,o[0].nodeRangePlot3))}r&&(I(t),P(t))}(t,e)}function Q(t,e,r){for(var i=(r?n.difference:n.union)({regions:t},{regions:[e]}).regions.reverse(),a=0;a<i.length;a++){var o=i[a];o.subtract=st(o,i.slice(0,a))}return i}function tt(t,e){if(Array.isArray(t))for(var r=e.cd,n=e.cd[0].trace,i=0;i<t.length;i++)t[i]=c(t[i],n,r);return t}function et(t,e){for(var r=[],n=0;n<t.length;n++){r[n]=[];for(var i=0;i<t[n].length;i++){r[n][i]=[],r[n][i][0]=i?"L":"M";for(var a=0;a<t[n][i].length;a++)r[n][i].push(t[n][i][a])}e||r[n].push(["Z",r[n][0][1],r[n][0][2]])}return r}function rt(t,e){for(var r,n,i=[],a=[],o=0;o<e.length;o++){var s=e[o];n=s._module.selectPoints(s,t),a.push(n),r=tt(n,s),i=i.concat(r)}return i}function nt(t,e,r,n,i){var a,o,s,l=!!n;i&&(a=i.plotinfo,o=i.xaxes[0]._id,s=i.yaxes[0]._id);var c=[],u=[],h=ot(t),f=t._fullLayout;if(a){var d=f._zoomlayer,g=f.dragmode,y=p(g),v=m(g);if(y||v){var x=L(t,o,"x"),_=L(t,s,"y");if(x&&_){var b=d.selectAll(".select-outline-"+a.id);if(b&&t._fullLayout._outlining&&b.length){for(var T=b[0][0].getAttribute("d"),k=w(T,t,a),A=[],M=0;M<k.length;M++){for(var S=k[M],E=[],C=0;C<S.length;C++)E.push([lt(x,S[C][1]),lt(_,S[C][2])]);E.xref=o,E.yref=s,E.subtract=st(E,A),A.push(E)}h=h.concat(A)}}}}var I=o&&s?[o+s]:f._subplots.cartesian;!function(t){var e=t.calcdata;if(e)for(var r=0;r<e.length;r++){var n=e[r][0].trace,i=t._fullLayout._splomScenes;if(i){var a=i[n.uid];a&&(a.selectBatch=[])}}}(t);for(var P={},z=0;z<I.length;z++){var O=I[z],D=O.indexOf("y"),R=O.slice(0,D),F=O.slice(D),B=o&&s?r:void 0;if(B=at(h,R,F,B)){var N=n;if(!l){var j=L(t,R,"x"),U=L(t,F,"y");N=X(t,[j],[U],O);for(var V=0;V<N.length;V++){var q=N[V],H=q.cd[0],G=H.trace;if("scattergl"===q._module.name&&!H.t.xpx){var Z=G.x,W=G.y,Y=G._length;H.t.xpx=[],H.t.ypx=[];for(var $=0;$<Y;$++)H.t.xpx[$]=j.c2p(Z[$]),H.t.ypx[$]=U.c2p(W[$])}"splom"===q._module.name&&(P[G.uid]||(P[G.uid]=!0))}}var J=rt(B,N);c=c.concat(J),u=u.concat(N)}}var Q={points:c};K(t,u,Q);var tt=f.clickmode.indexOf("event")>-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<r.length;n++){var i=r[n];if(i.xaxis&&i.xaxis._id===t&&i.yaxis&&i.yaxis._id===e)return!0}return!1})(o=mt.xref,s=mt.yref,u)||it(t,o,s,n),tt&&(Q.points.length?ht(t,Q):ft(t)),f._deselect=!1}return{eventData:Q,selectionTesters:r}}function it(t,e,r,n){n=X(t,[L(t,e,"x")],[L(t,r,"y")],e+r);for(var i=0;i<n.length;i++){var a=n[i];a._module.selectPoints(a,!1)}K(t,n)}function at(t,e,r,n){for(var i,a=0;a<t.length;a++){var o=t[a];e===o.xref&&r===o.yref&&(i?n=G(i=Q(i,o,!!o.subtract)):(i=[o],n=R(o)))}return n}function ot(t,e){for(var r=[],n=t._fullLayout,i=n.selections,a=i.length,o=0;o<a;o++)if(!e||o===n._activeSelectionIndex){var s=i[o];if(s){var l,c,u,h,f,p=s.xref,d=s.yref,m=L(t,p,"x"),v=L(t,d,"y");if("rect"===s.type){f=[];var x=lt(m,s.x0),_=lt(m,s.x1),b=lt(v,s.y0),w=lt(v,s.y1);f=[[x,b],[x,w],[_,w],[_,b]],l=Math.min(x,_),c=Math.max(x,_),u=Math.min(b,w),h=Math.max(b,w),f.xmin=l,f.xmax=c,f.ymin=u,f.ymax=h,f.xref=p,f.yref=d,f.subtract=!1,f.isRect=!0,r.push(f)}else if("path"===s.type)for(var T=s.path.split("Z"),k=[],A=0;A<T.length;A++){var M=T[A];if(M){M+="Z";var S=g.extractPathCoords(M,y.paramIsX,"raw"),E=g.extractPathCoords(M,y.paramIsY,"raw");l=1/0,c=-1/0,u=1/0,h=-1/0,f=[];for(var C=0;C<S.length;C++){var I=lt(m,S[C]),P=lt(v,E[C]);f.push([I,P]),l=Math.min(I,l),c=Math.max(I,c),u=Math.min(P,u),h=Math.max(P,h)}f.xmin=l,f.xmax=c,f.ymin=u,f.ymax=h,f.xref=p,f.yref=d,f.subtract=st(f,k),k.push(f),r.push(f)}}}}return r}function st(t,e){for(var r=!1,n=0;n<e.length;n++)for(var a=e[n],o=0;o<t.length;o++)if(i(t[o],a)){r=!r;break}return r}function lt(t,e){return"date"===t.type&&(e=e.replace("_"," ")),"log"===t.type?t.c2p(e):t.r2p(e,null,t.calendar)}function ct(t){for(var e=t.length,r=[],n=0;n<e;n++){var i=t[n];r=(r=r.concat(i)).concat([i[0]])}return(a=r).isRect=5===a.length&&a[0][0]===a[4][0]&&a[0][1]===a[4][1]&&a[0][0]===a[1][0]&&a[2][0]===a[3][0]&&a[0][1]===a[3][1]&&a[1][1]===a[2][1]||a[0][1]===a[1][1]&&a[2][1]===a[3][1]&&a[0][0]===a[3][0]&&a[1][0]===a[2][0],a.isRect&&(a.xmin=Math.min(a[0][0],a[2][0]),a.xmax=Math.max(a[0][0],a[2][0]),a.ymin=Math.min(a[0][1],a[2][1]),a.ymax=Math.max(a[0][1],a[2][1])),a;var a}function ut(t){return function(e,r){for(var n,i,a=0;a<t.length;a++){var o=t[a],s=o._id,l=s.charAt(0);if(r.isRect){n||(n={});var c=r[l+"min"],u=r[l+"max"];void 0!==c&&void 0!==u&&(n[s]=[B(o,c),B(o,u)].sort(S))}else i||(i={}),i[s]=r.map(N(o))}n&&(e.range=n),i&&(e.lassoPoints=i)}}function ht(t,e){e&&(e.selections=(t.layout||{}).selections||[]),t.emit("plotly_selected",e)}function ft(t){t.emit("plotly_deselect",null)}t.exports={reselect:nt,prepSelect:function(t,e,r,n,i){var c=!U(n),u=h(i),g=f(i),y=d(i),x=p(i),_=m(i),w="drawcircle"===i,T="drawline"===i||w,k=n.gd,A=k._fullLayout,S=_&&"immediate"===A.newselection.mode&&c,E=A._zoomlayer,L=n.element.getBoundingClientRect(),I=n.plotinfo,P=j(I),F=e-L.left,B=r-L.top;A._calcInverseTransform(k);var N=M.apply3DTransform(A._invTransform)(F,B);F=N[0],B=N[1];var q,H,Y,$,J,tt,at,ot=A._invScaleX,st=A._invScaleY,lt=F,pt=B,dt="M"+F+","+B,mt=n.xaxes[0],gt=n.yaxes[0],yt=mt._length,vt=gt._length,xt=t.altKey&&!(p(i)&&y);Z(t,k,n),u&&(q=D([[F,B]],z.BENDPX));var _t=E.selectAll("path.select-outline-"+I.id).data([1]),bt=x?A.newshape:A.newselection;x&&(n.hasText=bt.label.text||bt.label.texttemplate);var wt=x&&!y?bt.fillcolor:"rgba(0,0,0,0)",Tt=bt.line.color||(c?s.contrast(k._fullLayout.plot_bgcolor):"#7f7f7f");_t.enter().append("path").attr("class","select-outline select-outline-"+I.id).style({opacity:x?bt.opacity/2:1,"stroke-dasharray":o(bt.line.dash,bt.line.width),"stroke-width":bt.line.width+"px","shape-rendering":"crispEdges"}).call(s.stroke,Tt).call(s.fill,wt).attr("fill-rule","evenodd").classed("cursor-move",!!x).attr("transform",P).attr("d",dt+"Z");var kt=E.append("path").attr("class","zoombox-corners").style({fill:s.background,stroke:s.defaultLine,"stroke-width":1}).attr("transform",P).attr("d","M0,0Z");if(x&&n.hasText){var At=E.select(".label-temp");At.empty()&&(At=E.append("g").classed("label-temp",!0).classed("select-outline",!0).style({opacity:.8}))}var Mt=A._uid+z.SELECTID,St=[],Et=X(k,n.xaxes,n.yaxes,n.subplot);S&&!t.shiftKey&&(n._clearSubplotSelections=function(){if(c){var t=mt._id,e=gt._id;it(k,t,e,Et);for(var r=(k.layout||{}).selections||[],n=[],i=!1,o=0;o<r.length;o++){var s=A.selections[o];s.xref!==t||s.yref!==e?n.push(r[o]):i=!0}i&&(k._fullLayout._noEmitSelectedAtStart=!0,a.call("_guiRelayout",k,{selections:n}))}});var Ct=function(t){return t.plotinfo.fillRangeItems||ut(t.xaxes.concat(t.yaxes))}(n);n.moveFn=function(t,e){n._clearSubplotSelections&&(n._clearSubplotSelections(),n._clearSubplotSelections=void 0),lt=Math.max(0,Math.min(yt,ot*t+F)),pt=Math.max(0,Math.min(vt,st*e+B));var r=Math.abs(lt-F),i=Math.abs(pt-B);if(g){var a,o,s;if(_){var l=A.selectdirection;switch(a="any"===l?i<Math.min(.6*r,O)?"h":r<Math.min(.6*i,O)?"v":"d":l){case"h":o=w?vt/2:0,s=vt;break;case"v":o=w?yt/2:0,s=yt}}if(x)switch(A.newshape.drawdirection){case"vertical":a="h",o=w?vt/2:0,s=vt;break;case"horizontal":a="v",o=w?yt/2:0,s=yt;break;case"ortho":r<i?(a="h",o=B,s=pt):(a="v",o=F,s=lt);break;default:a="d"}"h"===a?(($=T?b(w,[lt,o],[lt,s]):[[F,o],[F,s],[lt,s],[lt,o]]).xmin=T?lt:Math.min(F,lt),$.xmax=T?lt:Math.max(F,lt),$.ymin=Math.min(o,s),$.ymax=Math.max(o,s),kt.attr("d","M"+$.xmin+","+(B-O)+"h-4v"+2*O+"h4ZM"+($.xmax-1)+","+(B-O)+"h4v"+2*O+"h-4Z")):"v"===a?(($=T?b(w,[o,pt],[s,pt]):[[o,B],[o,pt],[s,pt],[s,B]]).xmin=Math.min(o,s),$.xmax=Math.max(o,s),$.ymin=T?pt:Math.min(B,pt),$.ymax=T?pt:Math.max(B,pt),kt.attr("d","M"+(F-O)+","+$.ymin+"v-4h"+2*O+"v4ZM"+(F-O)+","+($.ymax-1)+"v4h"+2*O+"v-4Z")):"d"===a&&(($=T?b(w,[F,B],[lt,pt]):[[F,B],[F,pt],[lt,pt],[lt,B]]).xmin=Math.min(F,lt),$.xmax=Math.max(F,lt),$.ymin=Math.min(B,pt),$.ymax=Math.max(B,pt),kt.attr("d","M0,0Z"))}else u&&(q.addPt([lt,pt]),$=q.filtered);if(n.selectionDefs&&n.selectionDefs.length?(Y=Q(n.mergedPolygons,$,xt),$.subtract=xt,H=G(n.selectionDefs.concat([$]))):(Y=[$],H=R($)),v(et(Y,y),_t,n),_){var c,h=nt(k,!1),f=h.eventData?h.eventData.points.slice():[];h=nt(k,!1,H,Et,n),H=h.selectionTesters,at=h.eventData,c=q?q.filtered:ct(Y),C.throttle(Mt,z.SELECTDELAY,(function(){for(var t=(St=rt(H,Et)).slice(),e=0;e<f.length;e++){for(var r=f[e],n=!1,i=0;i<t.length;i++)if(t[i].curveNumber===r.curveNumber&&t[i].pointNumber===r.pointNumber){n=!0;break}n||t.push(r)}t.length&&(at||(at={}),at.points=t),Ct(at,c),function(t,e){t.emit("plotly_selecting",e)}(k,at)}))}},n.clickFn=function(t,e){if(kt.remove(),k._fullLayout._activeShapeIndex>=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<Et.length;J++)(tt=Et[J])._module.selectPoints(tt,!1);if(K(k,Et),W(n),ft(k),Et.length){var i=Et[0].xaxis,o=Et[0].yaxis;if(i&&o){for(var s=[],c=k._fullLayout.selections,u=0;u<c.length;u++){var h=c[u];h&&(h.xref===i._id&&h.yref===o._id||s.push(h))}s.length<c.length&&(k._fullLayout._noEmitSelectedAtStart=!0,a.call("_guiRelayout",k,{selections:s}))}}}else r.indexOf("select")>-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;f<v.length;f++)void 0!==(p=r[v[f].charAt(0)].drawn)&&(!(d=v[f].substr(1).match(a.paramRE))||d.length<p||((m=h(d[p]))<g&&(g=m),m>y&&(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<r.length;o++){var c,h,f=r[o];f._extremes={};var p=i.getRefType(f.xref),d=i.getRefType(f.yref);"paper"!==f.xref&&"domain"!==p&&(h=u(c=i.getFromId(t,f.xref),f,a.paramIsX))&&(f._extremes[c._id]=i.findExtremes(c,h,s(f))),"paper"!==f.yref&&"domain"!==d&&(h=u(c=i.getFromId(t,f.yref),f,a.paramIsY))&&(f._extremes[c._id]=i.findExtremes(c,h,l(f)))}}},2956:function(t){"use strict";t.exports={segmentRE:/[MLHVQCTSZ][^MLHVQCTSZ]*/g,paramRE:/[^\s,]+/g,paramIsX:{M:{0:!0,drawn:0},L:{0:!0,drawn:0},H:{0:!0,drawn:0},V:{},Q:{0:!0,2:!0,drawn:2},C:{0:!0,2:!0,4:!0,drawn:4},T:{0:!0,drawn:0},S:{0:!0,2:!0,drawn:2},Z:{}},paramIsY:{M:{1:!0,drawn:1},L:{1:!0,drawn:1},H:{},V:{0:!0,drawn:0},Q:{1:!0,3:!0,drawn:3},C:{1:!0,3:!0,5:!0,drawn:5},T:{1:!0,drawn:1},S:{1:!0,3:!0,drawn:5},Z:{}},numParams:{M:2,L:2,H:1,V:1,Q:4,C:6,T:2,S:4,Z:0}}},74367:function(t,e,r){"use strict";var n=r(34809),i=r(29714),a=r(59008),o=r(43144),s=r(49728);function l(t,e,r){function a(r,i){return n.coerce(t,e,o,r,i)}if(e._isShape=!0,a("visible")){a("showlegend")&&(a("legend"),a("legendwidth"),a("legendgroup"),a("legendgrouptitle.text"),n.coerceFont(a,"legendgrouptitle.font"),a("legendrank"));var l=a("path"),c=a("type",l?"path":"rect"),u="path"!==c;u&&delete e.path,a("editable"),a("layer"),a("opacity"),a("fillcolor"),a("fillrule"),a("line.width")&&(a("line.color"),a("line.dash"));for(var h=a("xsizemode"),f=a("ysizemode"),p=["x","y"],d=0;d<2;d++){var m,g,y,v=p[d],x=v+"anchor",_="x"===v?h:f,b={_fullLayout:r},w=i.coerceRef(t,e,b,v,void 0,"paper");if("range"===i.getRefType(w)?((m=i.getFromId(b,w))._shapeIndices.push(e._index),y=s.rangeToShapePosition(m),g=s.shapePositionToRange(m),"category"!==m.type&&"multicategory"!==m.type||(a(v+"0shift"),a(v+"1shift"))):g=y=n.identity,u){var T=v+"0",k=v+"1",A=t[T],M=t[k];t[T]=g(t[T],!0),t[k]=g(t[k],!0),"pixel"===_?(a(T,0),a(k,10)):(i.coercePosition(e,b,a,w,T,.25),i.coercePosition(e,b,a,w,k,.75)),e[T]=y(e[T]),e[k]=y(e[k]),t[T]=A,t[k]=M}if("pixel"===_){var S=t[x];t[x]=g(t[x],!0),i.coercePosition(e,b,a,w,x,.25),e[x]=y(e[x]),t[x]=S}}u&&n.noneOrAll(t,e,["x0","x1","y0","y1"]);var E,C,L="line"===c;if(u&&(E=a("label.texttemplate")),E||(C=a("label.text")),C||E){a("label.textangle");var I=a("label.textposition",L?"middle":"middle center");a("label.xanchor"),a("label.yanchor",function(t,e){return t?"bottom":-1!==e.indexOf("top")?"top":-1!==e.indexOf("bottom")?"bottom":"middle"}(L,I)),a("label.padding"),n.coerceFont(a,"label.font",r.font)}}}t.exports=function(t,e){a(t,e,{name:"shapes",handleItemDefaults:l})}},44433:function(t,e,r){"use strict";var n=r(34809),i=r(29714),a=r(30635),o=r(62203),s=r(81055).readPaths,l=r(49728),c=l.getPathString,u=r(41235),h=r(4530).FROM_TL;t.exports=function(t,e,r,f){if(f.selectAll(".shape-label").remove(),r.label.text||r.label.texttemplate){var p;if(r.label.texttemplate){var d={};if("path"!==r.type){var m=i.getFromId(t,r.xref),g=i.getFromId(t,r.yref);for(var y in u){var v=u[y](r,m,g);void 0!==v&&(d[y]=v)}}p=n.texttemplateStringForShapes(r.label.texttemplate,{},t._fullLayout._d3locale,d)}else p=r.label.text;var x,_,b,w,T={"data-index":e},k=r.label.font,A=f.append("g").attr(T).classed("shape-label",!0).append("text").attr({"data-notex":1}).classed("shape-label-text",!0).text(p);if(r.path){var M=c(t,r),S=s(M,t);x=1/0,b=1/0,_=-1/0,w=-1/0;for(var E=0;E<S.length;E++)for(var C=0;C<S[E].length;C++)for(var L=S[E][C],I=1;I<L.length;I+=2){var P=L[I],z=L[I+1];x=Math.min(x,P),_=Math.max(_,P),b=Math.min(b,z),w=Math.max(w,z)}}else{var O=i.getFromId(t,r.xref),D=r.x0shift,R=r.x1shift,F=i.getRefType(r.xref),B=i.getFromId(t,r.yref),N=r.y0shift,j=r.y1shift,U=i.getRefType(r.yref),V=function(e,r){return l.getDataToPixel(t,O,r,!1,F)(e)},q=function(e,r){return l.getDataToPixel(t,B,r,!0,U)(e)};x=V(r.x0,D),_=V(r.x1,R),b=q(r.y0,N),w=q(r.y1,j)}var H=r.label.textangle;"auto"===H&&(H="line"===r.type?function(t,e,r,n){var i,a;return a=Math.abs(r-t),i=r>=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":r<t?"right":"center":r>t?"right":r<t?"left":"center":"end"===f?"auto"===p?r>t?"right":r<t?"left":"center":r>t?"left":r<t?"right":"center":"center");var b={bottom:-1,middle:0,top:1};if("auto"===p){var w=b[_];c=-d*y*w,u=d*v*w}else c=d*{left:1,center:0,right:-1}[x],u=d*b[_];s+=c,l+=u}else c=d+3,-1!==f.indexOf("right")?(s=Math.max(t,r)-c,"auto"===x&&(x="right")):-1!==f.indexOf("left")?(s=Math.min(t,r)+c,"auto"===x&&(x="left")):(s=(t+r)/2,"auto"===x&&(x="center")),l=-1!==f.indexOf("top")?Math.min(e,n):-1!==f.indexOf("bottom")?Math.max(e,n):(e+n)/2,u=d,"bottom"===_?l-=u:"top"===_&&(l+=u);var T=h[_],k=i.label.font.size,A=o.height;return{textx:s+(A*T-k)*y,texty:l+-(A*T-k)*v,xanchor:x}}(x,b,_,w,r,H,o.bBox(A.node())),Z=G.textx,W=G.texty,Y=G.xanchor;A.attr({"text-anchor":{left:"start",center:"middle",right:"end"}[Y],y:W,x:Z,transform:"rotate("+H+","+Z+","+W+")"}).call(a.positionText,Z,W)}}},561:function(t,e,r){"use strict";var n=r(34809).strTranslate,i=r(14751),a=r(70414),o=a.drawMode,s=a.selectMode,l=r(33626),c=r(78766),u=r(93391),h=u.i000,f=u.i090,p=u.i180,d=u.i270,m=r(78534).clearOutlineControllers,g=r(81055),y=g.pointsOnRectangle,v=g.pointsOnEllipse,x=g.writePaths,_=r(87562).newShapes,b=r(87562).createShapeObj,w=r(51817),T=r(44433);function k(t,e){var r,n,i,a=t[e][1],o=t[e][2],s=t.length;return n=t[r=(e+1)%s][1],i=t[r][2],n===a&&i===o&&(n=t[r=(e+2)%s][1],i=t[r][2]),[r,n,i]}t.exports=function t(e,r,a,u){u||(u=0);var g=a.gd;function A(){t(e,r,a,u++),(v(e[0])||a.hasText)&&M({redrawing:!0})}function M(t){var e={};void 0!==a.isActiveShape&&(a.isActiveShape=!1,e=_(r,a)),void 0!==a.isActiveSelection&&(a.isActiveSelection=!1,e=w(r,a),g._fullLayout._reselect=!0),Object.keys(e).length&&l.call((t||{}).redrawing?"relayout":"_guiRelayout",g,e)}var S,E,C,L,I,P=g._fullLayout._zoomlayer,z=a.dragmode,O=o(z),D=s(z);if((O||D)&&(g._fullLayout._outlining=!0),m(g),r.attr("d",x(e)),u||!a.isActiveShape&&!a.isActiveSelection||(I=function(t,e){for(var r=0;r<e.length;r++){var n=e[r];t[r]=[];for(var i=0;i<n.length;i++){t[r][i]=[];for(var a=0;a<n[i].length;a++)t[r][i][a]=n[i][a]}}return t}([],e),function(t){S=[];for(var r=0;r<e.length;r++){var o=e[r],s=y(o),l=!s&&v(o);S[r]=[];for(var u=o.length,m=0;m<u;m++)if("Z"!==o[m][0]&&(!l||m===h||m===f||m===p||m===d)){var x,_=s&&a.isActiveSelection;_&&(x=k(o,m));var b=o[m][1],w=o[m][2],T=t.append(_?"rect":"circle").attr("data-i",r).attr("data-j",m).style({fill:c.background,stroke:c.defaultLine,"stroke-width":1,"shape-rendering":"crispEdges"});if(_){var A=x[1]-b,M=x[2]-w,E=M?5:Math.max(Math.min(25,Math.abs(A)-5),5),C=A?5:Math.max(Math.min(25,Math.abs(M)-5),5);T.classed(M?"cursor-ew-resize":"cursor-ns-resize",!0).attr("width",E).attr("height",C).attr("x",b-E/2).attr("y",w-C/2).attr("transform",n(A/2,M/2))}else T.classed("cursor-grab",!0).attr("r",5).attr("cx",b).attr("cy",w);S[r][m]={element:T.node(),gd:g,prepFn:B,doneFn:j,clickFn:U},i.init(S[r][m])}}}(P.append("g").attr("class","outline-controllers")),function(){if(E=[],e.length){E[0]={element:r[0][0],gd:g,prepFn:q,doneFn:H,clickFn:G},i.init(E[0])}}()),O&&a.hasText){var R=P.select(".label-temp"),F=b(r,a,a.dragmode);T(g,"label-temp",F,R)}function B(t){C=+t.srcElement.getAttribute("data-i"),L=+t.srcElement.getAttribute("data-j"),S[C][L].moveFn=N}function N(t,r){if(e.length){var n=I[C][L][1],i=I[C][L][2],o=e[C],s=o.length;if(y(o)){var l=t,c=r;a.isActiveSelection&&(k(o,L)[1]===o[L][1]?c=0:l=0);for(var u=0;u<s;u++)if(u!==L){var h=o[u];h[1]===o[L][1]&&(h[1]=n+l),h[2]===o[L][2]&&(h[2]=i+c)}if(o[L][1]=n+l,o[L][2]=i+c,!y(o))for(var f=0;f<s;f++)for(var p=0;p<o[f].length;p++)o[f][p]=I[C][f][p]}else o[L][1]=n+t,o[L][2]=i+r;A()}}function j(){M()}function U(t,r){if(2===t){C=+r.srcElement.getAttribute("data-i"),L=+r.srcElement.getAttribute("data-j");var n=e[C];y(n)||v(n)||function(){if(e.length&&e[C]&&e[C].length){for(var t=[],r=0;r<e[C].length;r++)r!==L&&t.push(e[C][r]);t.length>1&&(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;n<e.length;n++)for(var i=0;i<e[n].length;i++)for(var a=0;a+2<e[n][i].length;a+=2)e[n][i][a+1]=I[n][i][a+1]+t,e[n][i][a+2]=I[n][i][a+2]+r}(t,r),A()}function q(t){(C=+t.srcElement.getAttribute("data-i"))||(C=0),E[C].moveFn=V}function H(){M()}function G(t){2===t&&function(t){if(s(t._fullLayout.dragmode)){m(t);var e=t._fullLayout._activeSelectionIndex,r=(t.layout||{}).selections||[];if(e<r.length){for(var n=[],i=0;i<r.length;i++)i!==e&&n.push(r[i]);delete t._fullLayout._activeSelectionIndex;var a=t._fullLayout.selections[e];t._fullLayout._deselect={xref:a.xref,yref:a.yref},l.call("_guiRelayout",t,{selections:n})}}}(g)}}},28231:function(t,e,r){"use strict";var n=r(45568),i=r(33626),a=r(34809),o=r(29714),s=r(81055).readPaths,l=r(561),c=r(44433),u=r(78534).clearOutlineControllers,h=r(78766),f=r(62203),p=r(78032).arrayEditor,d=r(14751),m=r(27983),g=r(2956),y=r(49728),v=y.getPathString;function x(t){var e=t._fullLayout;for(var r in e._shapeUpperLayer.selectAll("path").remove(),e._shapeLowerLayer.selectAll("path").remove(),e._shapeUpperLayer.selectAll("text").remove(),e._shapeLowerLayer.selectAll("text").remove(),e._plots){var n=e._plots[r].shapelayer;n&&(n.selectAll("path").remove(),n.selectAll("text").remove())}for(var i=0;i<e.shapes.length;i++)!0===e.shapes[i].visible&&w(t,i)}function _(t){return!!t._fullLayout._outlining}function b(t){return!t._context.edits.shapePosition}function w(t,e){t._fullLayout._paperdiv.selectAll('.shapelayer [data-index="'+e+'"]').remove();var r=y.makeShapesOptionsAndPlotinfo(t,e),u=r.options,w=r.plotinfo;function M(r){var M=v(t,u),S={"data-index":e,"fill-rule":u.fillrule,d:M},E=u.opacity,C=u.fillcolor,L=u.line.width?u.line.color:"rgba(0,0,0,0)",I=u.line.width,P=u.line.dash;I||!0!==u.editable||(I=5,P="solid");var z="Z"!==M[M.length-1],O=b(t)&&u.editable&&t._fullLayout._activeShapeIndex===e;O&&(C=z?"rgba(0,0,0,0)":t._fullLayout.activeshape.fillcolor,E=t._fullLayout.activeshape.opacity);var D,R=r.append("g").classed("shape-group",!0).attr({"data-index":e}),F=R.append("path").attr(S).style("opacity",E).call(h.stroke,L).call(h.fill,C).call(f.dashLine,P,I);if(T(R,t,u),c(t,e,u,R),(O||t._context.edits.shapePosition)&&(D=p(t.layout,"shapes",u)),O){F.style({cursor:"move"});var B={element:F.node(),plotinfo:w,gd:t,editHelpers:D,hasText:u.label.text||u.label.texttemplate,isActiveShape:!0},N=s(M,t);l(N,F,B)}else t._context.edits.shapePosition?function(t,e,r,s,l,u){var h,p,x,b,w,A,M,S,E,C,L,I,P,z,O,D,R=10,F=10,B="pixel"===r.xsizemode,N="pixel"===r.ysizemode,j="line"===r.type,U="path"===r.type,V=u.modifyItem,q=n.select(e.node().parentNode),H=o.getFromId(t,r.xref),G=o.getRefType(r.xref),Z=o.getFromId(t,r.yref),W=o.getRefType(r.yref),Y=r.x0shift,X=r.x1shift,$=r.y0shift,J=r.y1shift,K=function(e,r){return y.getDataToPixel(t,H,r,!1,G)(e)},Q=function(e,r){return y.getDataToPixel(t,Z,r,!0,W)(e)},tt=y.getPixelToData(t,H,!1,G),et=y.getPixelToData(t,Z,!0,W),rt=j?function(){var t=10,n=Math.max(r.line.width,t),i=l.append("g").attr("data-index",s).attr("drag-helper",!0);i.append("path").attr("d",e.attr("d")).style({cursor:"move","stroke-width":n,"stroke-opacity":"0"});var a={"fill-opacity":"0"},o=Math.max(n/2,t);return i.append("circle").attr({"data-line-point":"start-point",cx:B?K(r.xanchor)+r.x0:K(r.x0,Y),cy:N?Q(r.yanchor)-r.y0:Q(r.y0,$),r:o}).style(a).classed("cursor-grab",!0),i.append("circle").attr({"data-line-point":"end-point",cx:B?K(r.xanchor)+r.x1:K(r.x1,X),cy:N?Q(r.yanchor)-r.y1:Q(r.y1,J),r:o}).style(a).classed("cursor-grab",!0),i}():e,nt={element:rt.node(),gd:t,prepFn:function(n){_(t)||(B&&(w=K(r.xanchor)),N&&(A=Q(r.yanchor)),"path"===r.type?O=r.path:(h=B?r.x0:K(r.x0),p=N?r.y0:Q(r.y0),x=B?r.x1:K(r.x1),b=N?r.y1:Q(r.y1)),h<x?(E=h,P="x0",C=x,z="x1"):(E=x,P="x1",C=h,z="x0"),!N&&p<b||N&&p>b?(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(e<r.length){for(var n=[],a=0;a<r.length;a++)a!==e&&n.push(r[a]);return delete t._fullLayout._activeShapeIndex,i.call("_guiRelayout",t,{shapes:n})}}},drawLabel:c}},64101:function(t,e,r){"use strict";var n=r(13582).overrideAll,i=r(9829),a=r(80337),o=r(94850).T,s=r(93049).extendFlat,l=r(3208).LF,c=r(41235);t.exports=n({newshape:{visible:s({},i.visible,{}),showlegend:{valType:"boolean",dflt:!1},legend:s({},i.legend,{}),legendgroup:s({},i.legendgroup,{}),legendgrouptitle:{text:s({},i.legendgrouptitle.text,{}),font:a({})},legendrank:s({},i.legendrank,{}),legendwidth:s({},i.legendwidth,{}),line:{color:{valType:"color"},width:{valType:"number",min:0,dflt:4},dash:s({},o,{dflt:"solid"})},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd"},opacity:{valType:"number",min:0,max:1,dflt:1},layer:{valType:"enumerated",values:["below","above","between"],dflt:"above"},drawdirection:{valType:"enumerated",values:["ortho","horizontal","vertical","diagonal"],dflt:"diagonal"},name:s({},i.name,{}),label:{text:{valType:"string",dflt:""},texttemplate:l({newshape:!0},{keys:Object.keys(c)}),font:a({}),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"]},textangle:{valType:"angle",dflt:"auto"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto"},yanchor:{valType:"enumerated",values:["top","middle","bottom"]},padding:{valType:"number",dflt:3,min:0}}},activeshape:{fillcolor:{valType:"color",dflt:"rgb(255,0,255)"},opacity:{valType:"number",min:0,max:1,dflt:.5}}},"none","from-root")},93391:function(t){"use strict";t.exports={CIRCLE_SIDES:32,i000:0,i090:8,i180:16,i270:24,cos45:Math.cos(Math.PI/4),sin45:Math.sin(Math.PI/4),SQRT2:Math.sqrt(2)}},85522:function(t,e,r){"use strict";var n=r(78766),i=r(34809);t.exports=function(t,e,r){if(r("newshape.visible"),r("newshape.name"),r("newshape.showlegend"),r("newshape.legend"),r("newshape.legendwidth"),r("newshape.legendgroup"),r("newshape.legendgrouptitle.text"),i.coerceFont(r,"newshape.legendgrouptitle.font"),r("newshape.legendrank"),r("newshape.drawdirection"),r("newshape.layer"),r("newshape.fillcolor"),r("newshape.fillrule"),r("newshape.opacity"),r("newshape.line.width")){var a=(t||{}).plot_bgcolor||"#FFF";r("newshape.line.color",n.contrast(a)),r("newshape.line.dash")}var o="drawline"===t.dragmode,s=r("newshape.label.text"),l=r("newshape.label.texttemplate");if(s||l){r("newshape.label.textangle");var c=r("newshape.label.textposition",o?"middle":"middle center");r("newshape.label.xanchor"),r("newshape.label.yanchor",function(t,e){return t?"bottom":-1!==e.indexOf("top")?"top":-1!==e.indexOf("bottom")?"bottom":"middle"}(o,c)),r("newshape.label.padding"),i.coerceFont(r,"newshape.label.font",e.font)}r("activeshape.fillcolor"),r("activeshape.opacity")}},81055:function(t,e,r){"use strict";var n=r(26953),i=r(93391),a=i.CIRCLE_SIDES,o=i.SQRT2,s=r(49801),l=s.p2r,c=s.r2p,u=[0,3,4,5,6,1,2],h=[0,3,4,1,2];function f(t,e){return Math.abs(t-e)<=1e-6}function p(t,e){var r=e[1]-t[1],n=e[2]-t[2];return Math.sqrt(r*r+n*n)}e.writePaths=function(t){var e=t.length;if(!e)return"M0,0Z";for(var r="",n=0;n<e;n++)for(var i=t[n].length,a=0;a<i;a++){var o=t[n][a][0];if("Z"===o)r+="Z";else for(var s=t[n][a].length,l=0;l<s;l++){var c=l;"Q"===o||"S"===o?c=h[l]:"C"===o&&(c=u[l]),r+=t[n][a][c],l>0&&l<s-1&&(r+=",")}}return r},e.readPaths=function(t,e,r,i){var o,s,u,h=n(t),f=[],p=-1,d=0,m=0,g=function(){s=d,u=m};g();for(var y=0;y<h.length;y++){var v,x,_,b,w=[],T=h[y][0],k=T;switch(T){case"M":f[++p]=[],d=+h[y][1],m=+h[y][2],w.push([k,d,m]),g();break;case"Q":case"S":v=+h[y][1],_=+h[y][2],d=+h[y][3],m=+h[y][4],w.push([k,d,m,v,_]);break;case"C":v=+h[y][1],_=+h[y][2],x=+h[y][3],b=+h[y][4],d=+h[y][5],m=+h[y][6],w.push([k,d,m,v,_,x,b]);break;case"T":case"L":d=+h[y][1],m=+h[y][2],w.push([k,d,m]);break;case"H":k="L",d=+h[y][1],w.push([k,d,m]);break;case"V":k="L",m=+h[y][1],w.push([k,d,m]);break;case"A":k="L";var A=+h[y][1],M=+h[y][2];+h[y][4]||(A=-A,M=-M);var S=d-A,E=m;for(o=1;o<=a/2;o++){var C=2*Math.PI*o/a;w.push([k,S+A*Math.cos(C),E+M*Math.sin(C)])}break;case"Z":d===s&&m===u||(d=s,m=u,w.push([k,d,m]))}for(var L=(r||{}).domain,I=e._fullLayout._size,P=r&&"pixel"===r.xsizemode,z=r&&"pixel"===r.ysizemode,O=!1===i,D=0;D<w.length;D++){for(o=0;o+2<7;o+=2){var R=w[D][o+1],F=w[D][o+2];void 0!==R&&void 0!==F&&(d=R,m=F,r&&(r.xaxis&&r.xaxis.p2r?(O&&(R-=r.xaxis._offset),R=P?c(r.xaxis,r.xanchor)+R:l(r.xaxis,R)):(O&&(R-=I.l),L?R=L.x[0]+R/I.w:R/=I.w),r.yaxis&&r.yaxis.p2r?(O&&(F-=r.yaxis._offset),F=z?c(r.yaxis,r.yanchor)-F:l(r.yaxis,F)):(O&&(F-=I.t),F=L?L.y[1]-F/I.h:1-F/I.h)),w[D][o+1]=R,w[D][o+2]=F)}f[p].push(w[D].slice())}}return f},e.pointsOnRectangle=function(t){if(5!==t.length)return!1;for(var e=1;e<3;e++){if(!f(t[0][e]-t[1][e],t[3][e]-t[2][e]))return!1;if(!f(t[0][e]-t[3][e],t[1][e]-t[2][e]))return!1}return!(!f(t[0][1],t[1][1])&&!f(t[0][1],t[3][1])||!(p(t[0],t[1])*p(t[0],t[3])))},e.pointsOnEllipse=function(t){var e=t.length;if(e!==a+1)return!1;e=a;for(var r=0;r<e;r++){var n=(2*e-r)%e,i=(e/2+n)%e,o=(e/2+r)%e;if(!f(p(t[r],t[o]),p(t[n],t[i])))return!1}return!0},e.handleEllipse=function(t,r,n){if(!t)return[r,n];var i=e.ellipseOver({x0:r[0],y0:r[1],x1:n[0],y1:n[1]}),s=(i.x1+i.x0)/2,l=(i.y1+i.y0)/2,c=(i.x1-i.x0)/2,u=(i.y1-i.y0)/2;c||(c=u/=o),u||(u=c/=o);for(var h=[],f=0;f<a;f++){var p=2*f*Math.PI/a;h.push([s+c*Math.cos(p),l+u*Math.sin(p)])}return h},e.ellipseOver=function(t){var e=t.x0,r=t.y0,n=t.x1,i=t.y1,a=n-e,s=i-r,l=((e-=a)+n)/2,c=((r-=s)+i)/2;return{x0:l-(a*=o),y0:c-(s*=o),x1:l+a,y1:c+s}},e.fixDatesForPaths=function(t,e,r){var n="date"===e.type,i="date"===r.type;if(!n&&!i)return t;for(var a=0;a<t.length;a++)for(var o=0;o<t[a].length;o++)for(var s=0;s+2<t[a][o].length;s+=2)n&&(t[a][o][s+1]=t[a][o][s+1].replace(" ","_")),i&&(t[a][o][s+2]=t[a][o][s+2].replace(" ","_"));return t}},87562:function(t,e,r){"use strict";var n=r(70414),i=n.drawMode,a=n.openMode,o=r(93391),s=o.i000,l=o.i090,c=o.i180,u=o.i270,h=o.cos45,f=o.sin45,p=r(49801),d=p.p2r,m=p.r2p,g=r(78534).clearOutline,y=r(81055),v=y.readPaths,x=y.writePaths,_=y.ellipseOver,b=y.fixDatesForPaths;function w(t,e,r){var n,i=t[0][0],o=e.gd,p=i.getAttribute("d"),g=o._fullLayout.newshape,y=e.plotinfo,w=e.isActiveShape,T=y.xaxis,k=y.yaxis,A=!!y.domain||!y.xaxis,M=!!y.domain||!y.yaxis,S=a(r),E=v(p,o,y,w),C={editable:!0,visible:g.visible,name:g.name,showlegend:g.showlegend,legend:g.legend,legendwidth:g.legendwidth,legendgroup:g.legendgroup,legendgrouptitle:{text:g.legendgrouptitle.text,font:g.legendgrouptitle.font},legendrank:g.legendrank,label:g.label,xref:A?"paper":T._id,yref:M?"paper":k._id,layer:g.layer,opacity:g.opacity,line:{color:g.line.color,width:g.line.width,dash:g.line.dash}};if(S||(C.fillcolor=g.fillcolor,C.fillrule=g.fillrule),1===E.length&&(n=E[0]),n&&5===n.length&&"drawrect"===r)C.type="rect",C.x0=n[0][1],C.y0=n[0][2],C.x1=n[2][1],C.y1=n[2][2];else if(n&&"drawline"===r)C.type="line",C.x0=n[0][1],C.y0=n[0][2],C.x1=n[1][1],C.y1=n[1][2];else if(n&&"drawcircle"===r){C.type="circle";var L=n[s][1],I=n[l][1],P=n[c][1],z=n[u][1],O=n[s][2],D=n[l][2],R=n[c][2],F=n[u][2],B=y.xaxis&&("date"===y.xaxis.type||"log"===y.xaxis.type),N=y.yaxis&&("date"===y.yaxis.type||"log"===y.yaxis.type);B&&(L=m(y.xaxis,L),I=m(y.xaxis,I),P=m(y.xaxis,P),z=m(y.xaxis,z)),N&&(O=m(y.yaxis,O),D=m(y.yaxis,D),R=m(y.yaxis,R),F=m(y.yaxis,F));var j=(I+z)/2,U=(O+R)/2,V=_({x0:j,y0:U,x1:j+(z-I+P-L)/2*h,y1:U+(F-D+R-O)/2*f});B&&(V.x0=d(y.xaxis,V.x0),V.x1=d(y.xaxis,V.x1)),N&&(V.y0=d(y.yaxis,V.y0),V.y1=d(y.yaxis,V.y1)),C.x0=V.x0,C.y0=V.y0,C.x1=V.x1,C.y1=V.y1}else C.type="path",T&&k&&b(E,T,k),C.path=x(E),n=null;return C}t.exports={newShapes:function(t,e){if(t.length&&t[0][0]){var r=e.gd,n=e.isActiveShape,a=e.dragmode,o=(r.layout||{}).shapes||[];if(!i(a)&&void 0!==n){var s=r._fullLayout._activeShapeIndex;if(s<o.length)switch(r._fullLayout.shapes[s].type){case"rect":a="drawrect";break;case"circle":a="drawcircle";break;case"line":a="drawline";break;case"path":var l=o[s].path||"";a="Z"===l[l.length-1]?"drawclosedpath":"drawopenpath"}}var c=w(t,e,a);g(r);for(var u=e.editHelpers,h=(u||{}).modifyItem,f=[],p=0;p<o.length;p++){var d=r._fullLayout.shapes[p];if(f[p]=d._input,void 0!==n&&p===r._fullLayout._activeShapeIndex){var m=c;switch(d.type){case"line":case"rect":case"circle":h("x0",m.x0-(d.x0shift||0)),h("x1",m.x1-(d.x1shift||0)),h("y0",m.y0-(d.y0shift||0)),h("y1",m.y1-(d.y1shift||0));break;case"path":h("path",m.path)}}}return void 0===n?(f.push(c),f):u?u.getUpdateObj():{}}},createShapeObj:w}},78534:function(t){"use strict";t.exports={clearOutlineControllers:function(t){var e=t._fullLayout._zoomlayer;e&&e.selectAll(".outline-controllers").remove()},clearOutline:function(t){var e=t._fullLayout._zoomlayer;e&&e.selectAll(".select-outline").remove(),t._fullLayout._outlining=!1}}},49728:function(t,e,r){"use strict";var n=r(2956),i=r(34809),a=r(29714);function o(t,e){var r=0;return(e=e||0)&&t&&("category"===t.type||"multicategory"===t.type)&&(r=(t.r2p(1)-t.r2p(0))*e),r}e.rangeToShapePosition=function(t){return"log"===t.type?t.r2d:function(t){return t}},e.shapePositionToRange=function(t){return"log"===t.type?t.d2r:function(t){return t}},e.decodeDate=function(t){return function(e){return e.replace&&(e=e.replace("_"," ")),t(e)}},e.encodeDate=function(t){return function(e){return t(e).replace(" ","_")}},e.extractPathCoords=function(t,e,r){var a=[];return t.match(n.segmentRE).forEach((function(t){var o=e[t.charAt(0)].drawn;if(void 0!==o){var s=t.substr(1).match(n.paramRE);if(s&&!(s.length<o)){var l=s[o],c=r?l:i.cleanNumber(l);a.push(c)}}})),a},e.getDataToPixel=function(t,r,n,i,a){var s,l=t._fullLayout._size;if(r)if("domain"===a)s=function(t){return r._length*(i?1-t:t)+r._offset};else{var c=e.shapePositionToRange(r);s=function(t){var e=o(r,n);return r._offset+r.r2p(c(t,!0))+e},"date"===r.type&&(s=e.decodeDate(s))}else s=i?function(t){return l.t+l.h*(1-t)}:function(t){return l.l+l.w*t};return s},e.getPixelToData=function(t,r,n,i){var a,o=t._fullLayout._size;if(r)if("domain"===i)a=function(t){var e=(t-r._offset)/r._length;return n?1-e:e};else{var s=e.rangeToShapePosition(r);a=function(t){return s(r.p2r(t-r._offset))}}else a=n?function(t){return 1-(t-o.t)/o.h}:function(t){return(t-o.l)/o.w};return a},e.roundPositionForSharpStrokeRendering=function(t,e){var r=1===Math.round(e%2),n=Math.round(t);return r?n+.5:n},e.makeShapesOptionsAndPlotinfo=function(t,e){var r=t._fullLayout.shapes[e]||{},n=t._fullLayout._plots[r.xref+r.yref];return n?n._hadPlotinfo=!0:(n={},r.xref&&"paper"!==r.xref&&(n.xaxis=t._fullLayout[r.xref+"axis"]),r.yref&&"paper"!==r.yref&&(n.yaxis=t._fullLayout[r.yref+"axis"])),n.xsizemode=r.xsizemode,n.ysizemode=r.ysizemode,n.xanchor=r.xanchor,n.yanchor=r.yanchor,{options:r,plotinfo:n}},e.makeSelectionsOptionsAndPlotinfo=function(t,e){var r=t._fullLayout.selections[e]||{},n=t._fullLayout._plots[r.xref+r.yref];return n?n._hadPlotinfo=!0:(n={},r.xref&&(n.xaxis=t._fullLayout[r.xref+"axis"]),r.yref&&(n.yaxis=t._fullLayout[r.yref+"axis"])),{options:r,plotinfo:n}},e.getPathString=function(t,r){var s,l,c,u,h,f,p,d,m=r.type,g=a.getRefType(r.xref),y=a.getRefType(r.yref),v=a.getFromId(t,r.xref),x=a.getFromId(t,r.yref),_=t._fullLayout._size,b=o(v,r.x0shift),w=o(v,r.x1shift),T=o(x,r.y0shift),k=o(x,r.y1shift);if(v?"domain"===g?l=function(t){return v._offset+v._length*t}:(s=e.shapePositionToRange(v),l=function(t){return v._offset+v.r2p(s(t,!0))}):l=function(t){return _.l+_.w*t},x?"domain"===y?u=function(t){return x._offset+x._length*(1-t)}:(c=e.shapePositionToRange(x),u=function(t){return x._offset+x.r2p(c(t,!0))}):u=function(t){return _.t+_.h*(1-t)},"path"===m)return v&&"date"===v.type&&(l=e.decodeDate(l)),x&&"date"===x.type&&(u=e.decodeDate(u)),function(t,e,r){var a=t.path,o=t.xsizemode,s=t.ysizemode,l=t.xanchor,c=t.yanchor;return a.replace(n.segmentRE,(function(t){var a=0,u=t.charAt(0),h=n.paramIsX[u],f=n.paramIsY[u],p=n.numParams[u],d=t.substr(1).replace(n.paramRE,(function(t){return h[a]?t="pixel"===o?e(l)+Number(t):e(t):f[a]&&(t="pixel"===s?r(c)-Number(t):r(t)),++a>p&&(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;u<s.length;u++)s[u].visible&&l++;if(l<2?e.visible=!1:o("visible")){e._stepCount=l;var h=e._visibleSteps=n.filterVisible(s);(s[o("active")]||{}).visible||(e.active=h[0]._index),o("x"),o("y"),n.noneOrAll(t,e,["x","y"]),o("xanchor"),o("yanchor"),o("len"),o("lenmode"),o("pad.t"),o("pad.r"),o("pad.b"),o("pad.l"),n.coerceFont(o,"font",r.font),o("currentvalue.visible")&&(o("currentvalue.xanchor"),o("currentvalue.prefix"),o("currentvalue.suffix"),o("currentvalue.offset"),n.coerceFont(o,"currentvalue.font",e.font)),o("transition.duration"),o("transition.easing"),o("bgcolor"),o("activebgcolor"),o("bordercolor"),o("borderwidth"),o("ticklen"),o("tickwidth"),o("tickcolor"),o("minorticklen")}}function c(t,e){function r(r,i){return n.coerce(t,e,s,r,i)}if("skip"===t.method||Array.isArray(t.args)?r("visible"):e.visible=!1){r("method"),r("args");var i=r("label","step-"+e._index);r("value",i),r("execute")}}t.exports=function(t,e){i(t,e,{name:o,handleItemDefaults:l})}},44097:function(t,e,r){"use strict";var n=r(45568),i=r(44122),a=r(78766),o=r(62203),s=r(34809),l=s.strTranslate,c=r(30635),u=r(78032).arrayEditor,h=r(64194),f=r(4530),p=f.LINE_SPACING,d=f.FROM_TL,m=f.FROM_BR;function g(t){return h.autoMarginIdRoot+t._index}function y(t){return t._index}function v(t,e){var r=o.tester.selectAll("g."+h.labelGroupClass).data(e._visibleSteps);r.enter().append("g").classed(h.labelGroupClass,!0);var a=0,l=0;r.each((function(t){var r=b(n.select(this),{step:t},e).node();if(r){var i=o.bBox(r);l=Math.max(l,i.height),a=Math.max(a,i.width)}})),r.remove();var u=e._dims={};u.inputAreaWidth=Math.max(h.railWidth,h.gripHeight);var f=t._fullLayout._size;u.lx=f.l+f.w*e.x,u.ly=f.t+f.h*(1-e.y),"fraction"===e.lenmode?u.outerLength=Math.round(f.w*e.len):u.outerLength=e.len,u.inputAreaStart=0,u.inputAreaLength=Math.round(u.outerLength-e.pad.l-e.pad.r);var p=(u.inputAreaLength-2*h.stepInset)/(e._stepCount-1),y=a+h.labelPadding;if(u.labelStride=Math.max(1,Math.ceil(y/p)),u.labelHeight=l,u.currentValueMaxWidth=0,u.currentValueHeight=0,u.currentValueTotalHeight=0,u.currentValueMaxLines=1,e.currentvalue.visible){var v=o.tester.append("g");r.each((function(t){var r=x(v,e,t.label),n=r.node()&&o.bBox(r.node())||{width:0,height:0},i=c.lineCount(r);u.currentValueMaxWidth=Math.max(u.currentValueMaxWidth,Math.ceil(n.width)),u.currentValueHeight=Math.max(u.currentValueHeight,Math.ceil(n.height)),u.currentValueMaxLines=Math.max(u.currentValueMaxLines,i)})),u.currentValueTotalHeight=u.currentValueHeight+e.currentvalue.offset,v.remove()}u.height=u.currentValueTotalHeight+h.tickOffset+e.ticklen+h.labelOffset+u.labelHeight+e.pad.t+e.pad.b;var _="left";s.isRightAnchor(e)&&(u.lx-=u.outerLength,_="right"),s.isCenterAnchor(e)&&(u.lx-=u.outerLength/2,_="center");var w="top";s.isBottomAnchor(e)&&(u.ly-=u.height,w="bottom"),s.isMiddleAnchor(e)&&(u.ly-=u.height/2,w="middle"),u.outerLength=Math.ceil(u.outerLength),u.height=Math.ceil(u.height),u.lx=Math.round(u.lx),u.ly=Math.round(u.ly);var T={y:e.y,b:u.height*m[w],t:u.height*d[w]};"fraction"===e.lenmode?(T.l=0,T.xl=e.x-e.len*d[_],T.r=0,T.xr=e.x+e.len*m[_]):(T.x=e.x,T.l=u.outerLength*d[_],T.r=u.outerLength*m[_]),i.autoMargin(t,g(e),T)}function x(t,e,r){if(e.currentvalue.visible){var n,i,a=e._dims;switch(e.currentvalue.xanchor){case"right":n=a.inputAreaLength-h.currentValueInset-a.currentValueMaxWidth,i="left";break;case"center":n=.5*a.inputAreaLength,i="middle";break;default:n=h.currentValueInset,i="left"}var l=s.ensureSingle(t,"text",h.labelClass,(function(t){t.attr({"text-anchor":i,"data-notex":1})})),u=e.currentvalue.prefix?e.currentvalue.prefix:"";if("string"==typeof r)u+=r;else{var f=e.steps[e.active].label,d=e._gd._fullLayout._meta;d&&(f=s.templateString(f,d)),u+=f}e.currentvalue.suffix&&(u+=e.currentvalue.suffix),l.call(o.font,e.currentvalue.font).text(u).call(c.convertToTspans,e._gd);var m=c.lineCount(l),g=(a.currentValueMaxLines+1-m)*e.currentvalue.font.size*p;return c.positionText(l,n,g),l}}function _(t,e,r){s.ensureSingle(t,"rect",h.gripRectClass,(function(n){n.call(A,e,t,r).style("pointer-events","all")})).attr({width:h.gripWidth,height:h.gripHeight,rx:h.gripRadius,ry:h.gripRadius}).call(a.stroke,r.bordercolor).call(a.fill,r.bgcolor).style("stroke-width",r.borderwidth+"px")}function b(t,e,r){var n=s.ensureSingle(t,"text",h.labelClass,(function(t){t.attr({"text-anchor":"middle","data-notex":1})})),i=e.step.label,a=r._gd._fullLayout._meta;return a&&(i=s.templateString(i,a)),n.call(o.font,r.font).text(i).call(c.convertToTspans,r._gd),n}function w(t,e){var r=s.ensureSingle(t,"g",h.labelsClass),i=e._dims,a=r.selectAll("g."+h.labelGroupClass).data(i.labelSteps);a.enter().append("g").classed(h.labelGroupClass,!0),a.exit().remove(),a.each((function(t){var r=n.select(this);r.call(b,t,e),o.setTranslate(r,E(e,t.fraction),h.tickOffset+e.ticklen+e.font.size*p+h.labelOffset+i.currentValueTotalHeight)}))}function T(t,e,r,n,i){var a=Math.round(n*(r._stepCount-1)),o=r._visibleSteps[a]._index;o!==r.active&&k(t,e,r,o,!0,i)}function k(t,e,r,n,a,o){var s=r.active;r.active=n,u(t.layout,h.name,r).applyUpdate("active",n);var l=r.steps[r.active];e.call(S,r,o),e.call(x,r),t.emit("plotly_sliderchange",{slider:r,step:r.steps[r.active],interaction:a,previousActive:s}),l&&l.method&&a&&(e._nextMethod?(e._nextMethod.step=l,e._nextMethod.doCallback=a,e._nextMethod.doTransition=o):(e._nextMethod={step:l,doCallback:a,doTransition:o},e._nextMethodRaf=window.requestAnimationFrame((function(){var r=e._nextMethod.step;r.method&&(r.execute&&i.executeAPICommand(t,r.method,r.args),e._nextMethod=null,e._nextMethodRaf=null)}))))}function A(t,e,r){if(!e._context.staticPlot){var i=r.node(),o=n.select(e);t.on("mousedown",l),t.on("touchstart",l)}function s(){return r.data()[0]}function l(){var t=s();e.emit("plotly_sliderstart",{slider:t});var l=r.select("."+h.gripRectClass);n.event.stopPropagation(),n.event.preventDefault(),l.call(a.fill,t.activebgcolor);var c=C(t,n.mouse(i)[0]);function u(){var t=s(),a=C(t,n.mouse(i)[0]);T(e,r,t,a,!1)}function f(){var t=s();t._dragging=!1,l.call(a.fill,t.bgcolor),o.on("mouseup",null),o.on("mousemove",null),o.on("touchend",null),o.on("touchmove",null),e.emit("plotly_sliderend",{slider:t,step:t.steps[t.active]})}T(e,r,t,c,!0),t._dragging=!0,o.on("mousemove",u),o.on("touchmove",u),o.on("mouseup",f),o.on("touchend",f)}}function M(t,e){var r=t.selectAll("rect."+h.tickRectClass).data(e._visibleSteps),i=e._dims;r.enter().append("rect").classed(h.tickRectClass,!0),r.exit().remove(),r.attr({width:e.tickwidth+"px","shape-rendering":"crispEdges"}),r.each((function(t,r){var s=r%i.labelStride==0,l=n.select(this);l.attr({height:s?e.ticklen:e.minorticklen}).call(a.fill,e.tickcolor),o.setTranslate(l,E(e,r/(e._stepCount-1))-.5*e.tickwidth,(s?h.tickOffset:h.minorTickOffset)+i.currentValueTotalHeight)}))}function S(t,e,r){for(var n=t.select("rect."+h.gripRectClass),i=0,a=0;a<e._stepCount;a++)if(e._visibleSteps[a]._index===e.active){i=a;break}var o=E(e,i/(e._stepCount-1));if(!e._invokingCommand){var s=n;r&&e.transition.duration>0&&(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;i<r.length;i++){var a=r[i];a.visible&&(a._gd=e,n.push(a))}return n}(r,t),s=r._infolayer.selectAll("g."+h.containerClassName).data(a.length>0?[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;u<a.length;u++){var f=a[u];v(t,f)}c.each((function(e){var r=n.select(this);!function(t){var e=t._dims;e.labelSteps=[];for(var r=t._stepCount,n=0;n<r;n+=e.labelStride)e.labelSteps.push({fraction:n/(r-1),step:t._visibleSteps[n]})}(e),i.manageCommandObserver(t,e,e._visibleSteps,(function(e){var n=r.data()[0];n.active!==e.index&&(n._dragging||k(t,r,n,e.index,!1,!0))})),function(t,e,r){(r.steps[r.active]||{}).visible||(r.active=r._visibleSteps[0]._index),e.call(x,r).call(I,r).call(w,r).call(M,r).call(L,t,r).call(_,t,r);var n=r._dims;o.setTranslate(e,n.lx+r.pad.l,n.ly+r.pad.t),e.call(S,r,!1),e.call(x,r)}(t,n.select(this),e)}))}}},15359:function(t,e,r){"use strict";var n=r(64194);t.exports={moduleType:"component",name:n.name,layoutAttributes:r(8606),supplyLayoutDefaults:r(74537),draw:r(44097)}},17240: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(62203),u=r(78766),h=r(30635),f=r(20438),p=r(4530).OPPOSITE_SIDE,d=/ [XY][0-9]* /;t.exports={draw:function(t,e,r){var m,g=t._fullLayout,y=r.propContainer,v=r.propName,x=r.placeholder,_=r.traceIndex,b=r.avoid||{},w=r.attributes,T=r.transform,k=r.containerGroup,A=1,M=y.title,S=(M&&M.text?M.text:"").trim(),E=!1,C=M&&M.font?M.font:{},L=C.family,I=C.size,P=C.color,z=C.weight,O=C.style,D=C.variant,R=C.textcase,F=C.lineposition,B=C.shadow,N=!!r.subtitlePropName,j=r.subtitlePlaceholder,U=(y.title||{}).subtitle||{text:"",font:{}},V=U.text.trim(),q=!1,H=1,G=U.font,Z=G.family,W=G.size,Y=G.color,X=G.weight,$=G.style,J=G.variant,K=G.textcase,Q=G.lineposition,tt=G.shadow;"title.text"===v?m="titleText":-1!==v.indexOf("axis")?m="axisTitleText":v.indexOf(!0)&&(m="colorbarTitleText");var et=t._context.edits[m];function rt(t,e){return void 0!==t&&void 0!==e&&t.replace(d," % ")===e.replace(d," % ")}""===S?A=0:rt(S,x)&&(et||(S=""),A=.2,E=!0),N&&(""===V?H=0:rt(V,j)&&(et||(V=""),H=.2,q=!0)),r._meta?S=s.templateString(S,r._meta):g._meta&&(S=s.templateString(S,g._meta));var nt,it=S||V||et;k||(k=s.ensureSingle(g._infolayer,"g","g-"+e),nt=g._hColorbarMoveTitle);var at=k.selectAll("text."+e).data(it?[0]:[]);at.enter().append("text"),at.text(S).attr("class",e),at.exit().remove();var ot=null,st=e+"-subtitle",lt=V||et;if(N&&lt&&((ot=k.selectAll("text."+st).data(lt?[0]:[])).enter().append("text"),ot.text(V).attr("class",st),ot.exit().remove()),!it)return k;function ct(t,e){s.syncOrAsync([ut,ht],{title:t,subtitle:e})}function ut(r){var i,o=r.title,f=r.subtitle;if(!T&&nt&&(T={}),T?(i="",T.rotate&&(i+="rotate("+[T.rotate,w.x,w.y]+")"),(T.offset||nt)&&(i+=l(0,(T.offset||0)-(nt||0)))):i=null,o.attr("transform",i),o.style("opacity",A*u.opacity(P)).call(c.font,{color:u.rgb(P),size:n.round(I,2),family:L,weight:z,style:O,variant:D,textcase:R,shadow:B,lineposition:F}).attr(w).call(h.convertToTspans,t,(function(t){if(t){var e=n.select(t.node().parentNode).select("."+st);if(!e.empty()){var r=t.node().getBBox();if(r.height){var i=r.y+r.height+1.6*W;e.attr("y",i)}}}})),f){var p=k.select("."+e+"-math-group"),d=o.node().getBBox(),m=p.node()?p.node().getBBox():void 0,g=m?m.y+m.height+1.6*W:d.y+d.height+1.6*W,y=s.extendFlat({},w,{y:g});f.attr("transform",i),f.style("opacity",H*u.opacity(Y)).call(c.font,{color:u.rgb(Y),size:n.round(W,2),family:Z,weight:X,style:$,variant:J,textcase:K,shadow:tt,lineposition:Q}).attr(y).call(h.convertToTspans,t)}return a.previousPromises(t)}function ht(e){var r=e.title,a=n.select(r.node().parentNode);if(b&&b.selection&&b.side&&S){a.attr("transform",null);var o=p[b.side],u="left"===b.side||"top"===b.side?-1:1,h=i(b.pad)?b.pad:2,f=c.bBox(a.node()),d={t:0,b:0,l:0,r:0},m=t._fullLayout._reservedMargin;for(var v in m)for(var x in m[v]){var _=m[v][x];d[x]=Math.max(d[x],_)}var w={left:d.l,top:d.t,right:g.width-d.r,bottom:g.height-d.b},T=b.maxShift||u*(w[b.side]-f[b.side]),k=0;if(T<0)k=T;else{var A=b.offsetLeft||0,M=b.offsetTop||0;f.left-=A,f.right-=A,f.top-=M,f.bottom-=M,b.selection.each((function(){var t=c.bBox(this);s.bBoxIntersect(f,t,h)&&(k=Math.max(k,u*(t[b.side]-f[o])+h))})),k=Math.min(T,k),y._titleScoot=Math.abs(k)}if(k>0||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;l<p;l++)s+=f.heights[l]+h.gapButton;else for(o=0,l=0;l<p;l++)o+=f.widths[l]+h.gapButton;n.enable(a,o,s),n.hbar&&n.hbar.attr("opacity","0").transition().attr("opacity","1"),n.vbar&&n.vbar.attr("opacity","0").transition().attr("opacity","1")}(0,0,0,a,o,k):function(t){var e=!!t.hbar,r=!!t.vbar;e&&t.hbar.transition().attr("opacity","0").each("end",(function(){e=!1,r||t.disable()})),r&&t.vbar.transition().attr("opacity","0").each("end",(function(){r=!1,e||t.disable()}))}(a))}function v(t,e,r,n){t.call(x,e).call(_,e,r,n)}function x(t,e){s.ensureSingle(t,"rect",h.itemRectClassName,(function(t){t.attr({rx:h.rx,ry:h.ry,"shape-rendering":"crispEdges"})})).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style("stroke-width",e.borderwidth+"px")}function _(t,e,r,n){var i=s.ensureSingle(t,"text",h.itemTextClassName,(function(t){t.attr({"text-anchor":"start","data-notex":1})})),a=r.label,c=n._fullLayout._meta;c&&(a=s.templateString(a,c)),i.call(o.font,e.font).text(a).call(l.convertToTspans,n)}function b(t,e){var r=e.active;t.each((function(t,i){var o=n.select(this);i===r&&e.showactive&&o.select("rect."+h.itemRectClassName).call(a.fill,h.activeColor)}))}function w(t){t.select("rect."+h.itemRectClassName).call(a.fill,h.hoverColor)}function T(t,e){t.select("rect."+h.itemRectClassName).call(a.fill,e.bgcolor)}function k(t,e){var r=e._dims={width1:0,height1:0,heights:[],widths:[],totalWidth:0,totalHeight:0,openWidth:0,openHeight:0,lx:0,ly:0},a=o.tester.selectAll("g."+h.dropdownButtonClassName).data(s.filterVisible(e.buttons));a.enter().append("g").classed(h.dropdownButtonClassName,!0);var c=-1!==["up","down"].indexOf(e.direction);a.each((function(i,a){var s=n.select(this);s.call(v,e,i,t);var f=s.select("."+h.itemTextClassName),p=f.node()&&o.bBox(f.node()).width,d=Math.max(p+h.textPadX,h.minWidth),m=e.font.size*u,g=l.lineCount(f),y=Math.max(m*g,h.minHeight)+h.textOffsetY;y=Math.ceil(y),d=Math.ceil(d),r.widths[a]=d,r.heights[a]=y,r.height1=Math.max(r.height1,y),r.width1=Math.max(r.width1,d),c?(r.totalWidth=Math.max(r.totalWidth,d),r.openWidth=r.totalWidth,r.totalHeight+=y+h.gapButton,r.openHeight+=y+h.gapButton):(r.totalWidth+=d+h.gapButton,r.openWidth+=d+h.gapButton,r.totalHeight=Math.max(r.totalHeight,y),r.openHeight=r.totalHeight)})),c?r.totalHeight-=h.gapButton:r.totalWidth-=h.gapButton,r.headerWidth=r.width1+h.arrowPadX,r.headerHeight=r.height1,"dropdown"===e.type&&(c?(r.width1+=h.arrowPadX,r.totalHeight=r.height1):r.totalWidth=r.width1,r.totalWidth+=h.arrowPadX),a.remove();var f=r.totalWidth+e.pad.l+e.pad.r,p=r.totalHeight+e.pad.t+e.pad.b,d=t._fullLayout._size;r.lx=d.l+d.w*e.x,r.ly=d.t+d.h*(1-e.y);var m="left";s.isRightAnchor(e)&&(r.lx-=f,m="right"),s.isCenterAnchor(e)&&(r.lx-=f/2,m="center");var g="top";s.isBottomAnchor(e)&&(r.ly-=p,g="bottom"),s.isMiddleAnchor(e)&&(r.ly-=p/2,g="middle"),r.totalWidth=Math.ceil(r.totalWidth),r.totalHeight=Math.ceil(r.totalHeight),r.lx=Math.round(r.lx),r.ly=Math.round(r.ly),i.autoMargin(t,A(e),{x:e.x,y:e.y,l:f*({right:1,center:.5}[m]||0),r:f*({left:1,center:.5}[m]||0),b:p*({top:1,middle:.5}[g]||0),t:p*({bottom:1,middle:.5}[g]||0)})}function A(t){return h.autoMarginIdRoot+t._index}function M(t,e,r,n){n=n||{};var i=t.select("."+h.itemRectClassName),a=t.select("."+h.itemTextClassName),s=e.borderwidth,c=r.index,f=e._dims;o.setTranslate(t,s+r.x,s+r.y);var p=-1!==["up","down"].indexOf(e.direction),d=n.height||(p?f.heights[c]:f.height1);i.attr({x:0,y:0,width:n.width||(p?f.width1:f.widths[c]),height:d});var m=e.font.size*u,g=(l.lineCount(a)-1)*m/2;l.positionText(a,h.textOffsetX,d/2-g+h.textOffsetY),p?r.y+=f.heights[c]+r.yPad:r.x+=f.widths[c]+r.xPad,r.index++}function S(t,e){t.attr(h.menuIndexAttrName,e||"-1").selectAll("g."+h.dropdownButtonClassName).remove()}t.exports=function(t){var e=t._fullLayout,r=s.filterVisible(e[h.name]);function a(e){i.autoMargin(t,A(e))}var o=e._menulayer.selectAll("g."+h.containerClassName).data(r.length>0?[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;u<r.length;u++){var v=r[u];k(t,v)}var x="updatemenus"+e._uid,_=new f(t,c,x);l.enter().size()&&(c.node().parentNode.appendChild(c.node()),c.call(S)),l.exit().each((function(t){c.call(S),a(t)})).remove(),l.each((function(e){var r=n.select(this),a="dropdown"===e.type?c:null;i.manageCommandObserver(t,e,e.buttons,(function(n){m(t,e,e.buttons[n.index],r,a,_,n.index,!0)})),"dropdown"===e.type?(g(t,r,c,_,e),d(c,e)&&y(t,r,c,_,e)):y(t,r,null,null,e)}))}}},46230:function(t,e,r){"use strict";var n=r(71559);t.exports={moduleType:"component",name:n.name,layoutAttributes:r(85389),supplyLayoutDefaults:r(42746),draw:r(40974)}},21736:function(t,e,r){"use strict";t.exports=s;var n=r(45568),i=r(78766),a=r(62203),o=r(34809);function s(t,e,r){this.gd=t,this.container=e,this.id=r,this.position=null,this.translateX=null,this.translateY=null,this.hbar=null,this.vbar=null,this.bg=this.container.selectAll("rect.scrollbox-bg").data([0]),this.bg.exit().on(".drag",null).on("wheel",null).remove(),this.bg.enter().append("rect").classed("scrollbox-bg",!0).style("pointer-events","all").attr({opacity:0,x:0,y:0,width:0,height:0})}s.barWidth=2,s.barLength=20,s.barRadius=2,s.barPad=1,s.barColor="#808BA4",s.prototype.enable=function(t,e,r){var o=this.gd._fullLayout,l=o.width,c=o.height;this.position=t;var u,h,f,p,d=this.position.l,m=this.position.w,g=this.position.t,y=this.position.h,v=this.position.direction,x="down"===v,_="left"===v,b="up"===v,w=m,T=y;x||_||"right"===v||b||(this.position.direction="down",x=!0),x||b?(h=(u=d)+w,x?(f=g,T=(p=Math.min(f+T,c))-f):T=(p=g+T)-(f=Math.max(p-T,0))):(p=(f=g)+T,_?w=(h=d+w)-(u=Math.max(h-w,0)):(u=d,w=(h=Math.min(u+w,l))-u)),this._box={l:u,t:f,w:w,h:T};var k=m>w,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<o.length;s++){var l=o[s];"_"!==l.charAt(0)&&(e[l]=a[l]),i({moduleType:"apiMethod",name:l,fn:a[l]})}i(r(69693)),i([r(3599),r(83348),r(44844),r(43701),r(15553),r(46230),r(15359),r(55429),r(44453),r(83595),r(77901),r(88856),r(96919),r(82494),r(32141),r(95433)]),i([r(30227),r(44611)]),window.PlotlyLocales&&Array.isArray(window.PlotlyLocales)&&(i(window.PlotlyLocales),delete window.PlotlyLocales),e.Icons=r(35188);var c=r(32141),u=r(44122);e.Plots={resize:u.resize,graphJson:u.graphJson,sendDataToCloud:u.sendDataToCloud},e.Fx={hover:c.hover,unhover:c.unhover,loneHover:c.loneHover,loneUnhover:c.loneUnhover},e.Snapshot=r(6170),e.PlotSchema=r(57297)},35188:function(t){"use strict";t.exports={undo:{width:857.1,height:1e3,path:"m857 350q0-87-34-166t-91-137-137-92-166-34q-96 0-183 41t-147 114q-4 6-4 13t5 11l76 77q6 5 14 5 9-1 13-7 41-53 100-82t126-29q58 0 110 23t92 61 61 91 22 111-22 111-61 91-92 61-110 23q-55 0-105-20t-90-57l77-77q17-16 8-38-10-23-33-23h-250q-15 0-25 11t-11 25v250q0 24 22 33 22 10 39-8l72-72q60 57 137 88t159 31q87 0 166-34t137-92 91-137 34-166z",transform:"matrix(1 0 0 -1 0 850)"},home:{width:928.6,height:1e3,path:"m786 296v-267q0-15-11-26t-25-10h-214v214h-143v-214h-214q-15 0-25 10t-11 26v267q0 1 0 2t0 2l321 264 321-264q1-1 1-4z m124 39l-34-41q-5-5-12-6h-2q-7 0-12 3l-386 322-386-322q-7-4-13-4-7 2-12 7l-35 41q-4 5-3 13t6 12l401 334q18 15 42 15t43-15l136-114v109q0 8 5 13t13 5h107q8 0 13-5t5-13v-227l122-102q5-5 6-12t-4-13z",transform:"matrix(1 0 0 -1 0 850)"},"camera-retro":{width:1e3,height:1e3,path:"m518 386q0 8-5 13t-13 5q-37 0-63-27t-26-63q0-8 5-13t13-5 12 5 5 13q0 23 16 38t38 16q8 0 13 5t5 13z m125-73q0-59-42-101t-101-42-101 42-42 101 42 101 101 42 101-42 42-101z m-572-320h858v71h-858v-71z m643 320q0 89-62 152t-152 62-151-62-63-152 63-151 151-63 152 63 62 151z m-571 358h214v72h-214v-72z m-72-107h858v143h-462l-36-71h-360v-72z m929 143v-714q0-30-21-51t-50-21h-858q-29 0-50 21t-21 51v714q0 30 21 51t50 21h858q29 0 50-21t21-51z",transform:"matrix(1 0 0 -1 0 850)"},zoombox:{width:1e3,height:1e3,path:"m1000-25l-250 251c40 63 63 138 63 218 0 224-182 406-407 406-224 0-406-182-406-406s183-406 407-406c80 0 155 22 218 62l250-250 125 125z m-812 250l0 438 437 0 0-438-437 0z m62 375l313 0 0-312-313 0 0 312z",transform:"matrix(1 0 0 -1 0 850)"},pan:{width:1e3,height:1e3,path:"m1000 350l-187 188 0-125-250 0 0 250 125 0-188 187-187-187 125 0 0-250-250 0 0 125-188-188 186-187 0 125 252 0 0-250-125 0 187-188 188 188-125 0 0 250 250 0 0-126 187 188z",transform:"matrix(1 0 0 -1 0 850)"},zoom_plus:{width:875,height:1e3,path:"m1 787l0-875 875 0 0 875-875 0z m687-500l-187 0 0-187-125 0 0 187-188 0 0 125 188 0 0 187 125 0 0-187 187 0 0-125z",transform:"matrix(1 0 0 -1 0 850)"},zoom_minus:{width:875,height:1e3,path:"m0 788l0-876 875 0 0 876-875 0z m688-500l-500 0 0 125 500 0 0-125z",transform:"matrix(1 0 0 -1 0 850)"},autoscale:{width:1e3,height:1e3,path:"m250 850l-187 0-63 0 0-62 0-188 63 0 0 188 187 0 0 62z m688 0l-188 0 0-62 188 0 0-188 62 0 0 188 0 62-62 0z m-875-938l0 188-63 0 0-188 0-62 63 0 187 0 0 62-187 0z m875 188l0-188-188 0 0-62 188 0 62 0 0 62 0 188-62 0z m-125 188l-1 0-93-94-156 156 156 156 92-93 2 0 0 250-250 0 0-2 93-92-156-156-156 156 94 92 0 2-250 0 0-250 0 0 93 93 157-156-157-156-93 94 0 0 0-250 250 0 0 0-94 93 156 157 156-157-93-93 0 0 250 0 0 250z",transform:"matrix(1 0 0 -1 0 850)"},tooltip_basic:{width:1500,height:1e3,path:"m375 725l0 0-375-375 375-374 0-1 1125 0 0 750-1125 0z",transform:"matrix(1 0 0 -1 0 850)"},tooltip_compare:{width:1125,height:1e3,path:"m187 786l0 2-187-188 188-187 0 0 937 0 0 373-938 0z m0-499l0 1-187-188 188-188 0 0 937 0 0 376-938-1z",transform:"matrix(1 0 0 -1 0 850)"},plotlylogo:{width:1542,height:1e3,path:"m0-10h182v-140h-182v140z m228 146h183v-286h-183v286z m225 714h182v-1000h-182v1000z m225-285h182v-715h-182v715z m225 142h183v-857h-183v857z m231-428h182v-429h-182v429z m225-291h183v-138h-183v138z",transform:"matrix(1 0 0 -1 0 850)"},"z-axis":{width:1e3,height:1e3,path:"m833 5l-17 108v41l-130-65 130-66c0 0 0 38 0 39 0-1 36-14 39-25 4-15-6-22-16-30-15-12-39-16-56-20-90-22-187-23-279-23-261 0-341 34-353 59 3 60 228 110 228 110-140-8-351-35-351-116 0-120 293-142 474-142 155 0 477 22 477 142 0 50-74 79-163 96z m-374 94c-58-5-99-21-99-40 0-24 65-43 144-43 79 0 143 19 143 43 0 19-42 34-98 40v216h87l-132 135-133-135h88v-216z m167 515h-136v1c16 16 31 34 46 52l84 109v54h-230v-71h124v-1c-16-17-28-32-44-51l-89-114v-51h245v72z",transform:"matrix(1 0 0 -1 0 850)"},"3d_rotate":{width:1e3,height:1e3,path:"m922 660c-5 4-9 7-14 11-359 263-580-31-580-31l-102 28 58-400c0 1 1 1 2 2 118 108 351 249 351 249s-62 27-100 42c88 83 222 183 347 122 16-8 30-17 44-27-2 1-4 2-6 4z m36-329c0 0 64 229-88 296-62 27-124 14-175-11 157-78 225-208 249-266 8-19 11-31 11-31 2 5 6 15 11 32-5-13-8-20-8-20z m-775-239c70-31 117-50 198-32-121 80-199 346-199 346l-96-15-58-12c0 0 55-226 155-287z m603 133l-317-139c0 0 4-4 19-14 7-5 24-15 24-15s-177-147-389 4c235-287 536-112 536-112l31-22 100 299-4-1z m-298-153c6-4 14-9 24-15 0 0-17 10-24 15z",transform:"matrix(1 0 0 -1 0 850)"},camera:{width:1e3,height:1e3,path:"m500 450c-83 0-150-67-150-150 0-83 67-150 150-150 83 0 150 67 150 150 0 83-67 150-150 150z m400 150h-120c-16 0-34 13-39 29l-31 93c-6 15-23 28-40 28h-340c-16 0-34-13-39-28l-31-94c-6-15-23-28-40-28h-120c-55 0-100-45-100-100v-450c0-55 45-100 100-100h800c55 0 100 45 100 100v450c0 55-45 100-100 100z m-400-550c-138 0-250 112-250 250 0 138 112 250 250 250 138 0 250-112 250-250 0-138-112-250-250-250z m365 380c-19 0-35 16-35 35 0 19 16 35 35 35 19 0 35-16 35-35 0-19-16-35-35-35z",transform:"matrix(1 0 0 -1 0 850)"},movie:{width:1e3,height:1e3,path:"m938 413l-188-125c0 37-17 71-44 94 64 38 107 107 107 187 0 121-98 219-219 219-121 0-219-98-219-219 0-61 25-117 66-156h-115c30 33 49 76 49 125 0 103-84 187-187 187s-188-84-188-187c0-57 26-107 65-141-38-22-65-62-65-109v-250c0-70 56-126 125-126h500c69 0 125 56 125 126l188-126c34 0 62 28 62 63v375c0 35-28 63-62 63z m-750 0c-69 0-125 56-125 125s56 125 125 125 125-56 125-125-56-125-125-125z m406-1c-87 0-157 70-157 157 0 86 70 156 157 156s156-70 156-156-70-157-156-157z",transform:"matrix(1 0 0 -1 0 850)"},question:{width:857.1,height:1e3,path:"m500 82v107q0 8-5 13t-13 5h-107q-8 0-13-5t-5-13v-107q0-8 5-13t13-5h107q8 0 13 5t5 13z m143 375q0 49-31 91t-77 65-95 23q-136 0-207-119-9-14 4-24l74-55q4-4 10-4 9 0 14 7 30 38 48 51 19 14 48 14 27 0 48-15t21-33q0-21-11-34t-38-25q-35-16-65-48t-29-70v-20q0-8 5-13t13-5h107q8 0 13 5t5 13q0 10 12 27t30 28q18 10 28 16t25 19 25 27 16 34 7 45z m214-107q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z",transform:"matrix(1 0 0 -1 0 850)"},disk:{width:857.1,height:1e3,path:"m214-7h429v214h-429v-214z m500 0h72v500q0 8-6 21t-11 20l-157 156q-5 6-19 12t-22 5v-232q0-22-15-38t-38-16h-322q-22 0-37 16t-16 38v232h-72v-714h72v232q0 22 16 38t37 16h465q22 0 38-16t15-38v-232z m-214 518v178q0 8-5 13t-13 5h-107q-7 0-13-5t-5-13v-178q0-8 5-13t13-5h107q7 0 13 5t5 13z m357-18v-518q0-22-15-38t-38-16h-750q-23 0-38 16t-16 38v750q0 22 16 38t38 16h517q23 0 50-12t42-26l156-157q16-15 27-42t11-49z",transform:"matrix(1 0 0 -1 0 850)"},drawopenpath:{width:70,height:70,path:"M33.21,85.65a7.31,7.31,0,0,1-2.59-.48c-8.16-3.11-9.27-19.8-9.88-41.3-.1-3.58-.19-6.68-.35-9-.15-2.1-.67-3.48-1.43-3.79-2.13-.88-7.91,2.32-12,5.86L3,32.38c1.87-1.64,11.55-9.66,18.27-6.9,2.13.87,4.75,3.14,5.17,9,.17,2.43.26,5.59.36,9.25a224.17,224.17,0,0,0,1.5,23.4c1.54,10.76,4,12.22,4.48,12.4.84.32,2.79-.46,5.76-3.59L43,80.07C41.53,81.57,37.68,85.64,33.21,85.65ZM74.81,69a11.34,11.34,0,0,0,6.09-6.72L87.26,44.5,74.72,32,56.9,38.35c-2.37.86-5.57,3.42-6.61,6L38.65,72.14l8.42,8.43ZM55,46.27a7.91,7.91,0,0,1,3.64-3.17l14.8-5.3,8,8L76.11,60.6l-.06.19a6.37,6.37,0,0,1-3,3.43L48.25,74.59,44.62,71Zm16.57,7.82A6.9,6.9,0,1,0,64.64,61,6.91,6.91,0,0,0,71.54,54.09Zm-4.05,0a2.85,2.85,0,1,1-2.85-2.85A2.86,2.86,0,0,1,67.49,54.09Zm-4.13,5.22L60.5,56.45,44.26,72.7l2.86,2.86ZM97.83,35.67,84.14,22l-8.57,8.57L89.26,44.24Zm-13.69-8,8,8-2.85,2.85-8-8Z",transform:"matrix(1 0 0 1 -15 -15)"},drawclosedpath:{width:90,height:90,path:"M88.41,21.12a26.56,26.56,0,0,0-36.18,0l-2.07,2-2.07-2a26.57,26.57,0,0,0-36.18,0,23.74,23.74,0,0,0,0,34.8L48,90.12a3.22,3.22,0,0,0,4.42,0l36-34.21a23.73,23.73,0,0,0,0-34.79ZM84,51.24,50.16,83.35,16.35,51.25a17.28,17.28,0,0,1,0-25.47,20,20,0,0,1,27.3,0l4.29,4.07a3.23,3.23,0,0,0,4.44,0l4.29-4.07a20,20,0,0,1,27.3,0,17.27,17.27,0,0,1,0,25.46ZM66.76,47.68h-33v6.91h33ZM53.35,35H46.44V68h6.91Z",transform:"matrix(1 0 0 1 -5 -5)"},lasso:{width:1031,height:1e3,path:"m1018 538c-36 207-290 336-568 286-277-48-473-256-436-463 10-57 36-108 76-151-13-66 11-137 68-183 34-28 75-41 114-42l-55-70 0 0c-2-1-3-2-4-3-10-14-8-34 5-45 14-11 34-8 45 4 1 1 2 3 2 5l0 0 113 140c16 11 31 24 45 40 4 3 6 7 8 11 48-3 100 0 151 9 278 48 473 255 436 462z m-624-379c-80 14-149 48-197 96 42 42 109 47 156 9 33-26 47-66 41-105z m-187-74c-19 16-33 37-39 60 50-32 109-55 174-68-42-25-95-24-135 8z m360 75c-34-7-69-9-102-8 8 62-16 128-68 170-73 59-175 54-244-5-9 20-16 40-20 61-28 159 121 317 333 354s407-60 434-217c28-159-121-318-333-355z",transform:"matrix(1 0 0 -1 0 850)"},selectbox:{width:1e3,height:1e3,path:"m0 850l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-285l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z",transform:"matrix(1 0 0 -1 0 850)"},drawline:{width:70,height:70,path:"M60.64,62.3a11.29,11.29,0,0,0,6.09-6.72l6.35-17.72L60.54,25.31l-17.82,6.4c-2.36.86-5.57,3.41-6.6,6L24.48,65.5l8.42,8.42ZM40.79,39.63a7.89,7.89,0,0,1,3.65-3.17l14.79-5.31,8,8L61.94,54l-.06.19a6.44,6.44,0,0,1-3,3.43L34.07,68l-3.62-3.63Zm16.57,7.81a6.9,6.9,0,1,0-6.89,6.9A6.9,6.9,0,0,0,57.36,47.44Zm-4,0a2.86,2.86,0,1,1-2.85-2.85A2.86,2.86,0,0,1,53.32,47.44Zm-4.13,5.22L46.33,49.8,30.08,66.05l2.86,2.86ZM83.65,29,70,15.34,61.4,23.9,75.09,37.59ZM70,21.06l8,8-2.84,2.85-8-8ZM87,80.49H10.67V87H87Z",transform:"matrix(1 0 0 1 -15 -15)"},drawrect:{width:80,height:80,path:"M78,22V79H21V22H78m9-9H12V88H87V13ZM68,46.22H31V54H68ZM53,32H45.22V69H53Z",transform:"matrix(1 0 0 1 -10 -10)"},drawcircle:{width:80,height:80,path:"M50,84.72C26.84,84.72,8,69.28,8,50.3S26.84,15.87,50,15.87,92,31.31,92,50.3,73.16,84.72,50,84.72Zm0-60.59c-18.6,0-33.74,11.74-33.74,26.17S31.4,76.46,50,76.46,83.74,64.72,83.74,50.3,68.6,24.13,50,24.13Zm17.15,22h-34v7.11h34Zm-13.8-13H46.24v34h7.11Z",transform:"matrix(1 0 0 1 -10 -10)"},eraseshape:{width:80,height:80,path:"M82.77,78H31.85L6,49.57,31.85,21.14H82.77a8.72,8.72,0,0,1,8.65,8.77V69.24A8.72,8.72,0,0,1,82.77,78ZM35.46,69.84H82.77a.57.57,0,0,0,.49-.6V29.91a.57.57,0,0,0-.49-.61H35.46L17,49.57Zm32.68-34.7-24,24,5,5,24-24Zm-19,.53-5,5,24,24,5-5Z",transform:"matrix(1 0 0 1 -10 -10)"},spikeline:{width:1e3,height:1e3,path:"M512 409c0-57-46-104-103-104-57 0-104 47-104 104 0 57 47 103 104 103 57 0 103-46 103-103z m-327-39l92 0 0 92-92 0z m-185 0l92 0 0 92-92 0z m370-186l92 0 0 93-92 0z m0-184l92 0 0 92-92 0z",transform:"matrix(1.5 0 0 -1.5 0 850)"},pencil:{width:1792,height:1792,path:"M491 1536l91-91-235-235-91 91v107h128v128h107zm523-928q0-22-22-22-10 0-17 7l-542 542q-7 7-7 17 0 22 22 22 10 0 17-7l542-542q7-7 7-17zm-54-192l416 416-832 832h-416v-416zm683 96q0 53-37 90l-166 166-416-416 166-165q36-38 90-38 53 0 91 38l235 234q37 39 37 91z",transform:"matrix(1 0 0 1 0 1)"},newplotlylogo:{name:"newplotlylogo",svg:["<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 132 132'>","<defs>"," <style>"," .cls-0{fill:#000;}"," .cls-1{fill:#FFF;}"," .cls-2{fill:#F26;}"," .cls-3{fill:#D69;}"," .cls-4{fill:#BAC;}"," .cls-5{fill:#9EF;}"," </style>","</defs>"," <title>plotly-logomark</title>"," <g id='symbol'>"," <rect class='cls-0' x='0' y='0' width='132' height='132' rx='18' ry='18'/>"," <circle class='cls-5' cx='102' cy='30' r='6'/>"," <circle class='cls-4' cx='78' cy='30' r='6'/>"," <circle class='cls-4' cx='78' cy='54' r='6'/>"," <circle class='cls-3' cx='54' cy='30' r='6'/>"," <circle class='cls-2' cx='30' cy='30' r='6'/>"," <circle class='cls-2' cx='30' cy='54' r='6'/>"," <path class='cls-1' d='M30,72a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V78A6,6,0,0,0,30,72Z'/>"," <path class='cls-1' d='M78,72a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V78A6,6,0,0,0,78,72Z'/>"," <path class='cls-1' d='M54,48a6,6,0,0,0-6,6v48a6,6,0,0,0,12,0V54A6,6,0,0,0,54,48Z'/>"," <path class='cls-1' d='M102,48a6,6,0,0,0-6,6v48a6,6,0,0,0,12,0V54A6,6,0,0,0,102,48Z'/>"," </g>","</svg>"].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]<e[1]?(r=e[0],n=e[1]):(r=e[1],n=e[0]),(r=i(r,s))>(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<n?(u=r,f=n):(u=n,f=r),t<e?(p=t,d=e):(p=e,d=t);var y,v=Math.abs(f-u)<=o?0:1;function x(t,e,r){return"A"+[t,t]+" "+[0,v,r]+" "+g(t,e)}return m?y=null===p?"M"+g(d,u)+x(d,h,0)+x(d,f,0)+"Z":"M"+g(p,u)+x(p,h,0)+x(p,f,0)+"ZM"+g(d,u)+x(d,h,1)+x(d,f,1)+"Z":null===p?(y="M"+g(d,u)+x(d,f,0),c&&(y+="L0,0Z")):y="M"+g(p,u)+"L"+g(d,u)+x(d,f,0)+"L"+g(p,f)+x(p,u,1)+"Z",y}t.exports={deg2rad:function(t){return t/180*o},rad2deg:function(t){return t/o*180},angleDelta:c,angleDist:function(t,e){return Math.abs(c(t,e))},isFullCircle:l,isAngleInsideSector:u,isPtInsideSector:function(t,e,r,n){return!!u(e,n)&&(r[0]<r[1]?(i=r[0],a=r[1]):(i=r[1],a=r[0]),t>=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;i<t.length;i++)n=e(n,t[i].length);return n}return t.length}return 0}u.uint8c=u.u1c,u.uint8=u.u1,u.int8=u.i1,u.uint16=u.u2,u.int16=u.i2,u.uint32=u.u4,u.int32=u.i4,u.float32=u.f4,u.float64=u.f8,e.isArrayBuffer=h,e.decodeTypedArraySpec=function(t){var e=[],r=function(t){return{bdata:t.bdata,dtype:t.dtype,shape:t.shape}}(t),i=r.dtype,a=u[i];if(!a)throw new Error('Error in dtype: "'+i+'"');var o=a.BYTES_PER_ELEMENT,s=r.bdata;h(s)||(s=n(s));var l=void 0===r.shape?[s.byteLength/o]:(""+r.shape).split(",");l.reverse();var c,f,p=l.length,d=+l[0],m=o*d,g=0;if(1===p)e=new a(s);else if(2===p)for(c=+l[1],f=0;f<c;f++)e[f]=new a(s,g,d),g+=m;else{if(3!==p)throw new Error("ndim: "+p+'is not supported with the shape:"'+r.shape+'"');c=+l[1];for(var y=+l[2],v=0;v<y;v++)for(e[v]=[],f=0;f<c;f++)e[v][f]=new a(s,g,d),g+=m}return e.bdata=r.bdata,e.dtype=r.dtype,e.shape=l.reverse().join(","),t._inputArray=e,e},e.isTypedArraySpec=function(t){return i(t)&&t.hasOwnProperty("dtype")&&"string"==typeof t.dtype&&t.hasOwnProperty("bdata")&&("string"==typeof t.bdata||h(t.bdata))&&(void 0===t.shape||t.hasOwnProperty("shape")&&("string"==typeof t.shape||"number"==typeof t.shape))},e.concat=function(){var t,e,r,n,i,o,s,l,c=[],u=!0,h=0;for(r=0;r<arguments.length;r++)(o=(n=arguments[r]).length)&&(e?c.push(n):(e=n,i=o),a(n)?t=!1:(u=!1,h?t!==n.constructor&&(t=!1):t=n.constructor),h+=o);if(!h)return[];if(!c.length)return e;if(u)return e.concat.apply(e,c);if(t){for((s=new t(h)).set(e),r=0;r<c.length;r++)n=c[r],s.set(n,i),i+=n.length;return s}for(s=new Array(h),l=0;l<e.length;l++)s[l]=e[l];for(r=0;r<c.length;r++){for(n=c[r],l=0;l<n.length;l++)s[i+l]=n[l];i+=l}return s},e.maxRowLength=function(t){return f(t,Math.max,0)},e.minRowLength=function(t){return f(t,Math.min,1/0)}},44498:function(t,e,r){"use strict";var n=r(10721),i=r(63821).BADNUM,a=/^['"%,$#\s']+|[, ]|['"%,$#\s']+$/g;t.exports=function(t){return"string"==typeof t&&(t=t.replace(a,"")),n(t)?Number(t):i}},34823:function(t){"use strict";t.exports=function(t){var e=t._fullLayout;e._glcanvas&&e._glcanvas.size()&&e._glcanvas.each((function(t){t.regl&&t.regl.clear({color:!0,depth:!0})}))}},23493:function(t){"use strict";t.exports=function(t){t._responsiveChartHandler&&(window.removeEventListener("resize",t._responsiveChartHandler),delete t._responsiveChartHandler)}},34220:function(t,e,r){"use strict";var n=r(10721),i=r(65657),a=r(93049).extendFlat,o=r(9829),s=r(19017),l=r(78766),c=r(20438).DESELECTDIM,u=r(35632),h=r(90694).counter,f=r(98953).modHalf,p=r(87800).isArrayOrTypedArray,d=r(87800).isTypedArraySpec,m=r(87800).decodeTypedArraySpec;function g(t,r){var n=e.valObjectMeta[r.valType];if(r.arrayOk&&p(t))return!0;if(n.validateFunction)return n.validateFunction(t,r);var i={},a=i,o={set:function(t){a=t}};return n.coerceFunction(t,o,i,r),a!==i}e.valObjectMeta={data_array:{coerceFunction:function(t,e,r){e.set(p(t)?t:d(t)?m(t):r)}},enumerated:{coerceFunction:function(t,e,r,n){n.coerceNumber&&(t=+t),-1===n.values.indexOf(t)?e.set(r):e.set(t)},validateFunction:function(t,e){e.coerceNumber&&(t=+t);for(var r=e.values,n=0;n<r.length;n++){var i=String(r[n]);if("/"===i.charAt(0)&&"/"===i.charAt(i.length-1)){if(new RegExp(i.substr(1,i.length-2)).test(t))return!0}else if(t===r[n])return!0}return!1}},boolean:{coerceFunction:function(t,e,r){!0===t||!1===t?e.set(t):e.set(r)}},number:{coerceFunction:function(t,e,r,i){d(t)&&(t=m(t)),!n(t)||void 0!==i.min&&t<i.min||void 0!==i.max&&t>i.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&&t<i.min||void 0!==i.max&&t>i.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<i.length;){var o=i[a];-1===n.flags.indexOf(o)||i.indexOf(o)<a?i.splice(a,1):a++}i.length?e.set(i.join("+")):e.set(r)}else e.set(r);else e.set(t)}},any:{coerceFunction:function(t,e,r){void 0===t?e.set(r):e.set(d(t)?m(t):t)}},info_array:{coerceFunction:function(t,r,n,i){function a(t,r,n){var i,a={set:function(t){i=t}};return void 0===n&&(n=r.dflt),e.valObjectMeta[r.valType].coerceFunction(t,a,n,r),i}if(d(t)&&(t=m(t)),p(t)){var o,s,l,c,u,h,f=2===i.dimensions||"1-2"===i.dimensions&&Array.isArray(t)&&p(t[0]),g=i.items,y=[],v=Array.isArray(g),x=v&&f&&p(g[0]),_=f&&v&&!x,b=v&&!_?g.length:t.length;if(n=Array.isArray(n)?n:[],f)for(o=0;o<b;o++)for(y[o]=[],l=p(t[o])?t[o]:[],u=_?g.length:v?g[o].length:l.length,s=0;s<u;s++)c=_?g[s]:v?g[o][s]:g,void 0!==(h=a(l[s],c,(n[o]||[])[s]))&&(y[o][s]=h);else for(o=0;o<b;o++)void 0!==(h=a(t[o],v?g[o]:g,n[o]))&&(y[o]=h);r.set(y)}else r.set(n)},validateFunction:function(t,e){if(!p(t))return!1;var r=e.items,n=Array.isArray(r),i=2===e.dimensions;if(!e.freeLength&&t.length!==r.length)return!1;for(var a=0;a<t.length;a++)if(i){if(!p(t[a])||!e.freeLength&&t[a].length!==r[a].length)return!1;for(var o=0;o<t[a].length;o++)if(!g(t[a][o],n?r[a][o]:r))return!1}else if(!g(t[a],n?r[a]:r))return!1;return!0}}},e.coerce=function(t,r,n,i,a){var o=u(n,i).get(),s=u(t,i),l=u(r,i),c=s.get(),h=r._template;if(void 0===c&&h&&(c=u(h,i).get(),h=0),void 0===a&&(a=o.dflt),o.arrayOk){if(p(c))return l.set(c),c;if(d(c))return c=m(c),l.set(c),c}var f=e.valObjectMeta[o.valType].coerceFunction;f(c,l,a,o);var y=l.get();return h&&y===a&&!g(c,o)&&(f(c=u(h,i).get(),l,a,o),y=l.get()),y},e.coerce2=function(t,r,n,i,a){var o=u(t,i),s=e.coerce(t,r,n,i,a);return null!=o.get()&&s},e.coerceFont=function(t,e,r,n){n||(n={}),r=a({},r);var i={family:t(e+".family",(r=a(r,n.overrideDflt||{})).family),size:t(e+".size",r.size),color:t(e+".color",r.color),weight:t(e+".weight",r.weight),style:t(e+".style",r.style)};if(n.noFontVariant||(i.variant=t(e+".variant",r.variant)),n.noFontLineposition||(i.lineposition=t(e+".lineposition",r.lineposition)),n.noFontTextcase||(i.textcase=t(e+".textcase",r.textcase)),!n.noFontShadow){var o=r.shadow;"none"===o&&n.autoShadowDflt&&(o="auto"),i.shadow=t(e+".shadow",o)}return i},e.coercePattern=function(t,e,r,n){if(t(e+".shape")){t(e+".solidity"),t(e+".size");var i="overlay"===t(e+".fillmode");if(!n){var a=t(e+".bgcolor",i?r:void 0);t(e+".fgcolor",i?l.contrast(a):r)}t(e+".fgopacity",i?.5:1)}},e.coerceHoverinfo=function(t,r,n){var i,a=r._module.attributes,s=a.hoverinfo?a:o,l=s.hoverinfo;if(1===n._dataLength){var c="all"===l.dflt?l.flags.slice():l.dflt.split("+");c.splice(c.indexOf("name"),1),i=c.join("+")}return e.coerce(t,r,s,"hoverinfo",i)},e.coerceSelectionMarkerOpacity=function(t,e){if(t.marker){var r,n,i=t.marker.opacity;void 0!==i&&(p(i)||t.selected||t.unselected||(r=i,n=c*i),e("selected.marker.opacity",r),e("unselected.marker.opacity",n))}},e.validate=g},92596:function(t,e,r){"use strict";var n,i,a=r(42696).DC,o=r(10721),s=r(48636),l=r(98953).mod,c=r(63821),u=c.BADNUM,h=c.ONEDAY,f=c.ONEHOUR,p=c.ONEMIN,d=c.ONESEC,m=c.EPOCHJD,g=r(33626),y=r(42696).aL,v=/^\s*(-?\d\d\d\d|\d\d)(-(\d?\d)(-(\d?\d)([ Tt]([01]?\d|2[0-3])(:([0-5]\d)(:([0-5]\d(\.\d+)?))?(Z|z|[+\-]\d\d(:?\d\d)?)?)?)?)?)?\s*$/m,x=/^\s*(-?\d\d\d\d|\d\d)(-(\d?\di?)(-(\d?\d)([ Tt]([01]?\d|2[0-3])(:([0-5]\d)(:([0-5]\d(\.\d+)?))?(Z|z|[+\-]\d\d(:?\d\d)?)?)?)?)?)?\s*$/m,_=(new Date).getFullYear()-70;function b(t){return t&&g.componentsRegistry.calendars&&"string"==typeof t&&"gregorian"!==t}function w(t,e){return String(t+Math.pow(10,e)).substr(1)}e.dateTick0=function(t,r){var n=function(t,e){return b(t)?e?g.getComponentMethod("calendars","CANONICAL_SUNDAY")[t]:g.getComponentMethod("calendars","CANONICAL_TICK")[t]:e?"2000-01-02":"2000-01-01"}(t,!!r);if(r<2)return n;var i=e.dateTime2ms(n,t);return i+=h*(r-1),e.ms2DateTime(i,0,t)},e.dfltRange=function(t){return b(t)?g.getComponentMethod("calendars","DFLTRANGE")[t]:["2000-01-01","2001-01-01"]},e.isJSDate=function(t){return"object"==typeof t&&null!==t&&"function"==typeof t.getTime},e.dateTime2ms=function(t,r){if(e.isJSDate(t)){var a=t.getTimezoneOffset()*p,o=(t.getUTCMinutes()-t.getMinutes())*p+(t.getUTCSeconds()-t.getSeconds())*d+(t.getUTCMilliseconds()-t.getMilliseconds());if(o){var s=3*p;a=a-s/2+l(o-a+s/2,s)}return(t=Number(t)-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<T?Math.floor(E/f):0,s=e<T?Math.floor(E%f/p):0,c=e<k?Math.floor(E%p/d):0,v=e<A?E%d*10+_:0}else x=new Date(w),a=y("%Y-%m-%d")(x),o=e<T?x.getUTCHours():0,s=e<T?x.getUTCMinutes():0,c=e<k?x.getUTCSeconds():0,v=e<A?10*x.getUTCMilliseconds()+_:0;return M(a,o,s,c,v)},e.ms2DateTimeLocal=function(t){if(!(t>=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;u<t.length;u++)if(n=t[u],o(n)){if(!(n%h))if(c)try{1===(r=c.fromJD(n/h+m)).day()?1===r.month()?i++:a++:s++}catch(t){}else 1===(r=new Date(n)).getUTCDate()?0===r.getUTCMonth()?i++:a++:s++}else l++;s+=a+=i;var f=t.length-l;return{exactYears:i/f,exactMonths:a/f,exactDays:s/f}}},95425:function(t,e,r){"use strict";var n=r(45568),i=r(48636),a=r(15236),o=r(11191);function s(t){var e=t&&t.parentNode;e&&e.removeChild(t)}function l(t,e,r){var n="plotly.js-style-"+t,a=document.getElementById(n);a||((a=document.createElement("style")).setAttribute("id",n),a.appendChild(document.createTextNode("")),document.head.appendChild(a));var o=a.sheet;o.insertRule?o.insertRule(e+"{"+r+"}",0):o.addRule?o.addRule(e,r,0):i.warn("addStyleRule failed")}function c(t){var e=window.getComputedStyle(t,null),r=e.getPropertyValue("-webkit-transform")||e.getPropertyValue("-moz-transform")||e.getPropertyValue("-ms-transform")||e.getPropertyValue("-o-transform")||e.getPropertyValue("transform");return"none"===r?null:r.replace("matrix","").replace("3d","").slice(1,-1).split(",").map((function(t){return+t}))}function u(t){for(var e=[];h(t);)e.push(t),t=t.parentNode,"function"==typeof ShadowRoot&&t instanceof ShadowRoot&&(t=t.host);return e}function h(t){return t&&(t instanceof Element||t instanceof HTMLElement)}t.exports={getGraphDiv:function(t){var e;if("string"==typeof t){if(null===(e=document.getElementById(t)))throw new Error("No DOM element with id '"+t+"' exists on the page.");return e}if(null==t)throw new Error("DOM element provided is null or undefined");return t},isPlotDiv:function(t){var e=n.select(t);return e.node()instanceof HTMLElement&&e.size()&&e.classed("js-plotly-plot")},removeElement:s,addStyleRule:function(t,e){l("global",t,e)},addRelatedStyleRule:l,deleteRelatedStyleRule:function(t){var e="plotly.js-style-"+t,r=document.getElementById(e);r&&s(r)},getFullTransformMatrix:function(t){var e=u(t),r=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];return e.forEach((function(t){var e=c(t);if(e){var n=a.convertCssMatrix(e);r=o.multiply(r,r,n)}})),r},getElementTransformMatrix:c,getElementAndAncestors:u,equalDomRects:function(t,e){return t&&e&&t.top===e.top&&t.left===e.left&&t.right===e.right&&t.bottom===e.bottom}}},68596:function(t,e,r){"use strict";var n=r(7683).EventEmitter,i={init:function(t){if(t._ev instanceof n)return t;var e=new n,r=new n;return t._ev=e,t._internalEv=r,t.on=e.on.bind(e),t.once=e.once.bind(e),t.removeListener=e.removeListener.bind(e),t.removeAllListeners=e.removeAllListeners.bind(e),t._internalOn=r.on.bind(r),t._internalOnce=r.once.bind(r),t._removeInternalListener=r.removeListener.bind(r),t._removeAllInternalListeners=r.removeAllListeners.bind(r),t.emit=function(n,i){"undefined"!=typeof jQuery&&jQuery(t).trigger(n,i),e.emit(n,i),r.emit(n,i)},t},triggerHandler:function(t,e,r){var n,i;"undefined"!=typeof jQuery&&(n=jQuery(t).triggerHandler(e,r));var a=t._ev;if(!a)return n;var o,s=a._events[e];if(!s)return n;function l(t){return t.listener?(a.removeListener(e,t.listener),t.fired?void 0:(t.fired=!0,t.listener.apply(a,[r]))):t.apply(a,[r])}for(s=Array.isArray(s)?s:[s],o=0;o<s.length-1;o++)l(s[o]);return i=l(s[o]),void 0!==n?n:i},purge:function(t){return delete t._ev,delete t.on,delete t.once,delete t.removeListener,delete t.removeAllListeners,delete t.emit,delete t._ev,delete t._internalEv,delete t._internalOn,delete t._internalOnce,delete t._removeInternalListener,delete t._removeAllInternalListeners,t}};t.exports=i},93049:function(t,e,r){"use strict";var n=r(56174),i=Array.isArray;function a(t,e,r,o){var s,l,c,u,h,f,p,d=t[0],m=t.length;if(2===m&&i(d)&&i(t[1])&&0===d.length){if(p=function(t,e){var r,n;for(r=0;r<t.length;r++){if(null!==(n=t[r])&&"object"==typeof n)return!1;void 0!==n&&(e[r]=n)}return!0}(t[1],d),p)return d;d.splice(0,d.length)}for(var g=1;g<m;g++)for(l in s=t[g])c=d[l],u=s[l],o&&i(u)?d[l]=u:e&&u&&(n(u)||(h=i(u)))?(h?(h=!1,f=c&&i(c)?c:[]):f=c&&n(c)?c:{},d[l]=a([f,u],e,r,o)):(void 0!==u||r)&&(d[l]=u);return d}e.extendFlat=function(){return a(arguments,!1,!1,!1)},e.extendDeep=function(){return a(arguments,!0,!1,!1)},e.extendDeepAll=function(){return a(arguments,!0,!0,!1)},e.extendDeepNoArrays=function(){return a(arguments,!0,!1,!0)}},48965:function(t){"use strict";t.exports=function(t){for(var e={},r=[],n=0,i=0;i<t.length;i++){var a=t[i];1!==e[a]&&(e[a]=1,r[n++]=a)}return r}},78926:function(t){"use strict";function e(t){return!0===t.visible}function r(t){var e=t[0].trace;return!0===e.visible&&0!==e._length}t.exports=function(t){for(var n,i=(n=t,Array.isArray(n)&&Array.isArray(n[0])&&n[0][0]&&n[0][0].trace?r:e),a=[],o=0;o<t.length;o++){var s=t[o];i(s)&&a.push(s)}return a}},3994:function(t,e,r){"use strict";var n=r(45568),i=r(78171),{area:a}=r(61990),{centroid:o}=r(30035),{bbox:s}=r(25368),l=r(29527),c=r(48636),u=r(56174),h=r(35632),f=r(80899),p=Object.keys(i),d={"ISO-3":l,"USA-states":l,"country names":function(t){for(var e=0;e<p.length;e++){var r=p[e];if(new RegExp(i[r]).test(t.trim().toLowerCase()))return r}return c.log("Unrecognized country name: "+t+"."),!1}};function m(t){var e=t.geojson,r=window.PlotlyGeoAssets||{},n="string"==typeof e?r[e]:e;return u(n)?n:(c.error("Oops ... something went wrong when fetching "+e),!1)}t.exports={locationToFeature:function(t,e,r){if(!e||"string"!=typeof e)return!1;var n,i,a,o=d[t](e);if(o){if("USA-states"===t)for(n=[],a=0;a<r.length;a++)(i=r[a]).properties&&i.properties.gu&&"USA"===i.properties.gu&&n.push(i);else n=r;for(a=0;a<n.length;a++)if((i=n[a]).id===o)return i;c.log(["Location with id",o,"does not have a matching topojson feature at this resolution."].join(" "))}return!1},feature2polygons:function(t){var e,r,n,i,a=t.geometry,o=a.coordinates,s=t.id,l=[];function c(t){for(var e=0;e<t.length-1;e++)if(t[e][0]>0&&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;i<t.length;i++)e[i]=[t[i][0]<0?t[i][0]+360:t[i][0],t[i][1]];l.push(f.tester(e))}:"ATA"===s?function(t){var e=c(t);if(null===e)return l.push(f.tester(t));var r=new Array(t.length+1),n=0;for(i=0;i<t.length;i++)i>e?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;r<o.length;r++)for(n=0;n<o[r].length;n++)e(o[r][n]);break;case"Polygon":for(r=0;r<o.length;r++)e(o[r])}return l},getTraceGeojson:m,extractTraceFeature:function(t){var e=t[0].trace,r=m(e);if(!r)return!1;var n,i={},s=[];for(n=0;n<e._length;n++){var l=t[n];(l.loc||0===l.loc)&&(i[l.loc]=l)}function u(t){var r=h(t,e.featureidkey||"id").get(),n=i[r];if(n){var l=t.geometry;if("Polygon"===l.type||"MultiPolygon"===l.type){var u={type:"Feature",id:r,geometry:l,properties:{}};u.geometry.coordinates.length>0?u.properties.ct=function(t){var e,r=t.geometry;if("MultiPolygon"===r.type)for(var n=r.coordinates,i=0,s=0;s<n.length;s++){var l={type:"Polygon",coordinates:n[s]},c=a(l);c>i&&(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;n<f.length;n++)u(f[n]);break;case"Feature":u(r);break;default:return c.warn(["Invalid GeoJSON type",(r.type||"none")+".","Traces with locationmode *geojson-id* only support","*FeatureCollection* and *Feature* types."].join(" ")),!1}for(var p in i)c.log(["Location *"+p+"*","does not have a matching feature with id-key","*"+e.featureidkey+"*."].join(" "));return s},fetchTraceGeoData:function(t){var e=window.PlotlyGeoAssets||{},r=[];function i(t){return new Promise((function(r,i){n.json(t,(function(n,a){if(n){delete e[t];var o=404===n.status?'GeoJSON at URL "'+t+'" does not exist.':"Unexpected error while fetching from "+t;return i(new Error(o))}return e[t]=a,r(a)}))}))}function a(t){return new Promise((function(r,n){var i=0,a=setInterval((function(){return e[t]&&"pending"!==e[t]?(clearInterval(a),r(e[t])):i>100?(clearInterval(a),n("Unexpected error while fetching from "+t)):void i++}),50)}))}for(var o=0;o<t.length;o++){var s=t[o][0].trace.geojson;"string"==typeof s&&(e[s]?"pending"===e[s]&&r.push(a(s)):(e[s]="pending",r.push(i(s))))}return r},computeBbox:function(t){return s(t)}}},39532:function(t,e,r){"use strict";var n=r(63821).BADNUM;e.calcTraceToLineCoords=function(t){for(var e=t[0].trace.connectgaps,r=[],i=[],a=0;a<t.length;a++){var o=t[a].lonlat;o[0]!==n?i.push(o):!e&&i.length>0&&(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;r<t.length;r++)e[r]=[t[r]];return{type:"MultiPolygon",coordinates:e}},e.makeBlank=function(){return{type:"Point",coordinates:[]}}},3447:function(t,e,r){"use strict";var n,i,a,o=r(98953).mod;function s(t,e,r,n,i,a,o,s){var l=r-t,c=i-t,u=o-i,h=n-e,f=a-e,p=s-a,d=l*p-u*h;if(0===d)return null;var m=(c*p-u*f)/d,g=(c*h-l*f)/d;return g<0||g>1||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.x<a?a-r.x:r.x>o?r.x-o:0,h=r.y<s?s-r.y:r.y>l?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;h<c;){if(i=(f+p)/2,o=(a=t.getPointAtLength(i))[r]-e,Math.abs(o)<l)return a;u*o>0?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;_<r;_++)d=s(n,_),m=p(e,_),x[_]=u(d,m);else x=u(a(n),e);return x},parseColorScale:function(t){var e=o.extractOpts(t),r=e.colorscale;return e.reversescale&&(r=o.flipScale(e.colorscale)),r.map((function(t){var e=t[0],r=i(t[1]).toRgb();return{index:e,rgb:[r.r,r.g,r.b,r.a]}}))}}},71293:function(t,e,r){"use strict";var n=r(29527);function i(t){return[t]}t.exports={keyFun:function(t){return t.key},repeat:i,descend:n,wrap:i,unwrap:function(t){return t[0]}}},29527:function(t){"use strict";t.exports=function(t){return t}},10688:function(t){"use strict";t.exports=function(t,e){if(!e)return t;var r=1/Math.abs(e),n=r>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;i<n.length;i++)e[n[i]]=+r;return e}h.getGraphDiv=S.getGraphDiv,h.isPlotDiv=S.isPlotDiv,h.removeElement=S.removeElement,h.addStyleRule=S.addStyleRule,h.addRelatedStyleRule=S.addRelatedStyleRule,h.deleteRelatedStyleRule=S.deleteRelatedStyleRule,h.getFullTransformMatrix=S.getFullTransformMatrix,h.getElementTransformMatrix=S.getElementTransformMatrix,h.getElementAndAncestors=S.getElementAndAncestors,h.equalDomRects=S.equalDomRects,h.clearResponsive=r(23493),h.preserveDrawingBuffer=r(32521),h.makeTraceGroups=r(75944),h._=r(38514),h.notifier=r(87355),h.filterUnique=r(48965),h.filterVisible=r(78926),h.pushUnique=r(36539),h.increment=r(10688),h.cleanNumber=r(44498),h.ensureNumber=function(t){return o(t)?(t=Number(t))>l||t<c?u:t:u},h.isIndex=function(t,e){return!(void 0!==e&&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;n<e;n++)r[n]=t;return r},h.swapAttrs=function(t,e,r,n){r||(r="x"),n||(n="y");for(var i=0;i<e.length;i++){var a=e[i],o=h.nestedProperty(t,a.replace("?",r)),s=h.nestedProperty(t,a.replace("?",n)),l=o.get();o.set(s.get()),s.set(l)}},h.raiseToTop=function(t){t.parentNode.appendChild(t)},h.cancelTransition=function(t){return t.transition().duration(0)},h.constrain=function(t,e,r){return e>r?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<a;s++)o[s]=e(t[s],r,n,i);return o},h.randstr=function t(e,r,n,i){if(n||(n=16),void 0===r&&(r=24),r<=0)return"0";var a,o,s=Math.log(Math.pow(2,r))/Math.log(n),l="";for(a=2;s===1/0;a*=2)s=Math.log(Math.pow(2,r/a))/Math.log(n)*a;var c=s-Math.floor(s);for(a=0;a<Math.floor(s);a++)l=Math.floor(Math.random()*n).toString(n)+l;c&&(o=Math.pow(n,c),l=Math.floor(Math.random()*o).toString(n)+l);var u=parseInt(l,n);return e&&e[l]||u!==1/0&&u>=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<l;r++)c[r]=(1-Math.cos(Math.PI*(r+1)/e))/(2*e);for(r=0;r<o;r++){for(a=0,n=0;n<l;n++)(i=r+n+1-e)<-o?i-=s*Math.round(i/s):i>=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;n<r.length;n++)null!=t[r[n]]?i=!0:a=!1;if(i&&!a)for(n=0;n<r.length;n++)t[r[n]]=e[r[n]]}},h.mergeArray=function(t,e,r,n){var i="function"==typeof n;if(h.isArrayOrTypedArray(t))for(var a=Math.min(t.length,e.length),o=0;o<a;o++){var s=t[o];e[o][r]=i?n(s):s}},h.mergeArrayCastPositive=function(t,e,r){return h.mergeArray(t,e,r,(function(t){var e=+t;return isFinite(e)&&e>0?e:0}))},h.fillArray=function(t,e,r,n){if(n=n||h.identity,h.isArrayOrTypedArray(t))for(var i=0;i<e.length;i++)e[i][r]=n(t[i])},h.castOption=function(t,e,r,n){n=n||h.identity;var i=h.nestedProperty(t,r).get();return h.isArrayOrTypedArray(i)?Array.isArray(e)&&h.isArrayOrTypedArray(i[e[0]])?n(i[e[0]][e[1]]):n(i[e]):i},h.extractOption=function(t,e,r,n){if(r in t)return t[r];var i=h.nestedProperty(e,n).get();return Array.isArray(i)?void 0:i},h.tagSelected=function(t,e,r){var n,i,a=e.selectedpoints,o=e._indexToPoints;o&&(n=E(o));for(var s=0;s<a.length;s++){var l=a[s];if(h.isIndex(l)||h.isArrayOrTypedArray(l)&&h.isIndex(l[0])&&h.isIndex(l[1])){var c=n?n[l]:l,u=r?r[c]:c;void 0!==(i=u)&&i<t.length&&(t[u].selected=1)}}},h.selIndices2selPoints=function(t){var e=t.selectedpoints,r=t._indexToPoints;if(r){for(var n=E(r),i=[],a=0;a<e.length;a++){var o=e[a];if(h.isIndex(o)){var s=n[o];h.isIndex(s)&&i.push(s)}}return i}return e},h.getTargetArray=function(t,e){var r=e.target;if("string"==typeof r&&r){var n=h.nestedProperty(t,r).get();return!!h.isArrayOrTypedArray(n)&&n}return!!h.isArrayOrTypedArray(r)&&r},h.minExtend=function t(e,r,n){var i={};"object"!=typeof r&&(r={});var a,o,s,l="pieLike"===n?-1:3,c=Object.keys(e);for(a=0;a<c.length;a++)s=e[o=c[a]],"_"!==o.charAt(0)&&"function"!=typeof s&&("module"===o?i[o]=s:Array.isArray(s)?i[o]="colorscale"===o||-1===l?s.slice():s.slice(0,l):h.isTypedArray(s)?i[o]=-1===l?s.subarray():s.subarray(0,l):i[o]=s&&"object"==typeof s?t(e[o],r[o],n):s);for(c=Object.keys(r),a=0;a<c.length;a++)"object"==typeof(s=r[o=c[a]])&&o in i&&"object"==typeof i[o]||(i[o]=s);return i},h.titleCase=function(t){return t.charAt(0).toUpperCase()+t.substr(1)},h.containsAny=function(t,e){for(var r=0;r<e.length;r++)if(-1!==t.indexOf(e[r]))return!0;return!1},h.isIE=function(){return void 0!==window.navigator.msSaveBlob};var C=/Version\/[\d\.]+.*Safari/;h.isSafari=function(){return C.test(window.navigator.userAgent)};var L=/iPad|iPhone|iPod/;h.isIOS=function(){return L.test(window.navigator.userAgent)};var I=/Firefox\/(\d+)\.\d+/;h.getFirefoxVersion=function(){var t=I.exec(window.navigator.userAgent);if(t&&2===t.length){var e=parseInt(t[1]);if(!isNaN(e))return e}return null},h.isD3Selection=function(t){return t instanceof n.selection},h.ensureSingle=function(t,e,r,n){var i=t.select(e+(r?"."+r:""));if(i.size())return i;var a=t.append(e);return r&&a.classed(r,!0),n&&a.call(n),a},h.ensureSingleById=function(t,e,r,n){var i=t.select(e+"#"+r);if(i.size())return i;var a=t.append(e).attr("id",r);return n&&a.call(n),a},h.objectFromPath=function(t,e){for(var r,n=t.split("."),i=r={},a=0;a<n.length;a++){var o=n[a],s=null,l=n[a].match(/(.*)\[([0-9]+)\]/);l?(o=l[1],s=l[2],r=r[o]=[],a===n.length-1?r[s]=e:r[s]={},r=r[s]):(a===n.length-1?r[o]=e:r[o]={},r=r[o])}return i};var P=/^([^\[\.]+)\.(.+)?/,z=/^([^\.]+)\[([0-9]+)\](\.)?(.+)?/;function O(t){return"__"===t.slice(0,2)}h.expandObjectPaths=function(t){var e,r,n,i,a,o,s;if("object"==typeof t&&!Array.isArray(t))for(r in t)if(t.hasOwnProperty(r))if(e=r.match(P)){if(i=t[r],O(n=e[1]))continue;delete t[r],t[n]=h.extendDeepNoArrays(t[n]||{},h.objectFromPath(r,h.expandObjectPaths(i))[n])}else if(e=r.match(z)){if(i=t[r],O(n=e[1]))continue;if(a=parseInt(e[2]),delete t[r],t[n]=t[n]||[],"."===e[3])s=e[4],o=t[n][a]=t[n][a]||{},h.extendDeepNoArrays(o,h.objectFromPath(s,h.expandObjectPaths(i)));else{if(O(n))continue;t[n][a]=h.expandObjectPaths(i)}}else{if(O(r))continue;t[r]=h.expandObjectPaths(t[r])}return t},h.numSeparate=function(t,e,r){if(r||(r=!1),"string"!=typeof e||0===e.length)throw new Error("Separator string required for formatting!");"number"==typeof t&&(t=String(t));var n=/(\d+)(\d{3})/,i=e.charAt(0),a=e.charAt(1),o=t.split("."),s=o[0],l=o.length>1?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<a.length;y++)if(g=a[y]){if(g.hasOwnProperty(d)){m=g[d];break}if(D.test(d)||(m=h.nestedProperty(g,d).get(),(m=o[d]||h.nestedProperty(g,d).get())&&(o[d]=m)),void 0!==m)break}if(void 0!==m&&("*"===v&&(m*=x),"/"===v&&(m/=x)),void 0===m&&n)return n.count<n.max&&(h.warn("Variable '"+d+"' in "+n.name+" could not be found!"),m=t),n.count===n.max&&h.warn("Too many "+n.name+" warnings - additional warnings will be suppressed"),n.count++,t;if(l){var b;if(":"===l[0]&&(b=r?r.numberFormat:h.numberFormat,""!==m&&(m=b(l.replace(j,""))(m))),"|"===l[0]){b=r?r.timeFormat:i;var w=h.dateTime2ms(m);m=h.formatDate(w,l.replace(j,""),!1,b)}}else{var T=d+"Label";e.hasOwnProperty(T)&&(m=e[T])}return p&&(m="("+m+")",(c||u)&&(m=" "+m),(f||u)&&(m+=" ")),m}))}h.subplotSort=function(t,e){for(var r=Math.min(t.length,e.length)+1,n=0,i=0,a=0;a<r;a++){var o=t.charCodeAt(a)||0,s=e.charCodeAt(a)||0,l=o>=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;n<e;n++)-1!==r.indexOf(".")&&(r=(r=r.replace("0%","%")).replace(".%","%"));return r},h.isHidden=function(t){var e=window.getComputedStyle(t).display;return!e||"none"===e},h.strTranslate=function(t,e){return t||e?"translate("+t+","+e+")":""},h.strRotate=function(t){return t?"rotate("+t+")":""},h.strScale=function(t){return 1!==t?"scale("+t+")":""},h.getTextTransform=function(t){var e=t.noCenter,r=t.textX,n=t.textY,i=t.targetX,a=t.targetY,o=t.anchorX||0,s=t.anchorY||0,l=t.rotate,c=t.scale;return c?c>1&&(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;o<s.length;o++)u[s[o][r]]=o;var h=i.test(a),f={set:function(t,e){var i=null===e?4:0;if(!s){if(!l||4===i)return;s=[],l.set(s)}var o=u[t];if(void 0===o){if(4===i)return;i|=3,o=s.length,u[t]=o}else e!==(h?s[o][a]:n(s[o],a).get())&&(i|=2);var p=s[o]=s[o]||{};return p[r]=t,h?p[a]=e:n(p,a).set(e),null!==e&&(i&=-5),c[o]=c[o]|i,f},get:function(t){if(s){var e=u[t];return void 0===e?void 0:h?s[e][a]:n(s[e],a).get()}},rename:function(t,e){var n=u[t];return void 0===n||(c[n]=1|c[n],u[e]=n,delete u[t],s[n][r]=e),f},remove:function(t){var e=u[t];if(void 0===e)return f;var i=s[e];if(Object.keys(i).length>2)return c[e]=2|c[e],f.set(t,null);if(h){for(o=e;o<s.length;o++)c[o]=3|c[o];for(o=e;o<s.length;o++)u[s[o][r]]--;s.splice(e,1),delete u[t]}else n(i,a).set(null),c[e]=6|c[e];return f},constructUpdate:function(){for(var t,i,o={},l=Object.keys(c),u=0;u<l.length;u++)i=l[u],t=e+"["+i+"]",s[i]?(1&c[i]&&(o[t+"."+r]=s[i][r]),2&c[i]&&(o[t+"."+a]=h?4&c[i]?null:s[i][a]:4&c[i]?null:n(s[i],a).get())):o[t]=null;return o}};return f}},38514:function(t,e,r){"use strict";var n=r(33626);t.exports=function(t,e){for(var r=t._context.locale,i=0;i<2;i++){for(var a=t._context.locales,o=0;o<2;o++){var s=(a[r]||{}).dictionary;if(s){var l=s[e];if(l)return l}a=n.localeRegistry}var c=r.split("-")[0];if(c===r)break;r=c}return e}},48636:function(t,e,r){"use strict";var n=r(24452).dfltConfig,i=r(87355),a=t.exports={};a.log=function(){var t;if(n.logging>1){var e=["LOG:"];for(t=0;t<arguments.length;t++)e.push(arguments[t]);console.trace.apply(console,e)}if(n.notifyOnLogging>1){var r=[];for(t=0;t<arguments.length;t++)r.push(arguments[t]);i(r.join("<br>"),"long")}},a.warn=function(){var t;if(n.logging>0){var e=["WARN:"];for(t=0;t<arguments.length;t++)e.push(arguments[t]);console.trace.apply(console,e)}if(n.notifyOnLogging>0){var r=[];for(t=0;t<arguments.length;t++)r.push(arguments[t]);i(r.join("<br>"),"stick")}},a.error=function(){var t;if(n.logging>0){var e=["ERROR:"];for(t=0;t<arguments.length;t++)e.push(arguments[t]);console.error.apply(console,e)}if(n.notifyOnLogging>0){var r=[];for(t=0;t<arguments.length;t++)r.push(arguments[t]);i(r.join("<br>"),"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;n<t;n++)r[n]=new Array(e);return r},e.transposeRagged=function(t){var e,r,n=0,i=t.length;for(e=0;e<i;e++)n=Math.max(n,t[e].length);var a=new Array(n);for(e=0;e<n;e++)for(a[e]=new Array(i),r=0;r<i;r++)a[e][r]=t[r][e];return a},e.dot=function(t,r){if(!t.length||!r.length||t.length!==r.length)return null;var n,i,a=t.length;if(t[0].length)for(n=new Array(a),i=0;i<a;i++)n[i]=e.dot(t[i],r);else if(r[0].length){var o=e.transposeRagged(r);for(n=new Array(o.length),i=0;i<o.length;i++)n[i]=e.dot(t,o[i])}else for(n=0,i=0;i<a;i++)n+=t[i]*r[i];return n},e.translationMatrix=function(t,e){return[[1,0,t],[0,1,e],[0,0,1]]},e.rotationMatrix=function(t){var e=t*Math.PI/180;return[[Math.cos(e),-Math.sin(e),0],[Math.sin(e),Math.cos(e),0],[0,0,1]]},e.rotationXYMatrix=function(t,r,n){return e.dot(e.dot(e.translationMatrix(r,n),e.rotationMatrix(t)),e.translationMatrix(-r,-n))},e.apply3DTransform=function(t){return function(){var r=arguments,n=1===arguments.length?r[0]:[r[0],r[1],r[2]||0];return e.dot(t,[n[0],n[1],n[2],1]).slice(0,3)}},e.apply2DTransform=function(t){return function(){var r=arguments;3===r.length&&(r=r[0]);var n=1===arguments.length?r[0]:[r[0],r[1]];return e.dot(t,[n[0],n[1],1]).slice(0,2)}},e.apply2DTransform2=function(t){var r=e.apply2DTransform(t);return function(t){return r(t.slice(0,2)).concat(r(t.slice(2,4)))}},e.convertCssMatrix=function(t){if(t){var e=t.length;if(16===e)return t;if(6===e)return[t[0],t[1],0,0,t[2],t[3],0,0,0,0,1,0,t[4],t[5],0,1]}return[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]},e.inverseTransformMatrix=function(t){var e=[];return n.invert(e,t),[[e[0],e[1],e[2],e[3]],[e[4],e[5],e[6],e[7]],[e[8],e[9],e[10],e[11]],[e[12],e[13],e[14],e[15]]]}},98953:function(t){"use strict";t.exports={mod:function(t,e){var r=t%e;return r<0?r+e:r},modHalf:function(t,e){return Math.abs(t)>e/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<e.length-1;s++){if(-1===(r=e[s])){for(n=!0,o=[],l=0;l<c.length;l++)o[l]=a(c[l],e.slice(s+1))(),o[l]!==o[0]&&(n=!1);return n?o[0]:o}if("number"==typeof r&&!i(c))return;if("object"!=typeof(c=c[r])||null===c)return}if("object"==typeof c&&null!==c&&null!==(o=c[e[s]]))return o}}t.exports=function(t,e){if(n(e))e=String(e);else if("string"!=typeof e||"[-1]"===e.substr(e.length-4))throw"bad property string";var r,i,o,s,c=e.split(".");for(s=0;s<c.length;s++)if("__"===String(c[s]).slice(0,2))throw"bad property string";for(s=0;s<c.length;){if(r=String(c[s]).match(/^([^\[\]]*)((\[\-?[0-9]*\])+)$/)){if(r[1])c[s]=r[1];else{if(0!==s)throw"bad property string";c.splice(0,1)}for(i=r[2].substr(1,r[2].length-2).split("]["),o=0;o<i.length;o++)s++,c.splice(s,0,Number(i[o]))}s++}return"object"!=typeof t?function(t,e,r){return{set:function(){throw"bad container"},get:function(){},astr:e,parts:r,obj:t}}(t,e,c):{set:l(t,c,e),get:a(t,c),astr:e,parts:c,obj:t}};var o=/(^|\.)args\[/;function s(t,e){return void 0===t||null===t&&!e.match(o)}function l(t,e,r){return function(n){var a,o,l=t,f="",p=[[t,f]],d=s(n,r);for(o=0;o<e.length-1;o++){if("number"==typeof(a=e[o])&&!i(l))throw"array index but container is not an array";if(-1===a){if(d=!u(l,e.slice(o+1),n,r))break;return}if(!h(l,a,e[o+1],d))break;if("object"!=typeof(l=l[a])||null===l)throw"container is not an object";f=c(f,a),p.push([l,f])}if(d){if(o===e.length-1&&(delete l[e[o]],Array.isArray(l)&&+e[o]==l.length-1))for(;l.length&&void 0===l[l.length-1];)l.pop()}else l[e[o]]=n}}function c(t,e){var r=e;return n(e)?r="["+e+"]":t&&(r="."+e),t+r}function u(t,e,r,n){var a,o=i(r),c=!0,u=r,f=n.replace("-1",0),p=!o&&s(r,f),d=e[0];for(a=0;a<t.length;a++)f=n.replace("-1",a),o&&(p=s(u=r[a%r.length],f)),p&&(c=!1),h(t,a,d,p)&&l(t[a],e,n.replace("-1",a))(u);return c}function h(t,e,r,n){if(void 0===t[e]){if(n)return!1;t[e]="number"==typeof r?[]:{}}return!0}},4969:function(t){"use strict";t.exports=function(){}},87355:function(t,e,r){"use strict";var n=r(45568),i=r(10721),a=[];t.exports=function(t,e){if(-1===a.indexOf(t)){a.push(t);var r=1e3;i(e)?r=e:"long"===e&&(r=3e3);var o=n.select("body").selectAll(".plotly-notifier").data([0]);o.enter().append("div").classed("plotly-notifier",!0),o.selectAll(".notifier-note").data(a).enter().append("div").classed("notifier-note",!0).style("opacity",0).each((function(t){var i=n.select(this);i.append("button").classed("notifier-close",!0).html("&times;").on("click",(function(){i.transition().call(s)}));for(var a=i.append("p"),o=t.split(/<br\s*\/?>/g),l=0;l<o.length;l++)l&&a.append("br"),a.append("span").text(o[l]);"stick"===e?i.transition().duration(350).style("opacity",1):i.transition().duration(700).style("opacity",1).transition().delay(r).call(s)}))}function s(t){t.duration(700).style("opacity",0).each("end",(function(t){var e=a.indexOf(t);-1!==e&&a.splice(e,1),n.select(this).remove()}))}}},93134:function(t,e,r){"use strict";var n=r(27983),i="data-savedcursor";t.exports=function(t,e){var r=t.attr(i);if(e){if(!r){for(var a=(t.attr("class")||"").split(" "),o=0;o<a.length;o++){var s=a[o];0===s.indexOf("cursor-")&&t.attr(i,s.substr(7)).classed(s,!1)}t.attr(i)||t.attr(i,"!!")}n(t,e)}else r&&(t.attr(i,null),"!!"===r?n(t):n(t,r))}},80899:function(t,e,r){"use strict";var n=r(15236).dot,i=r(63821).BADNUM,a=t.exports={};a.tester=function(t){var e,r=t.slice(),n=r[0][0],a=n,o=r[0][1],s=o;for(r[r.length-1][0]===r[0][0]&&r[r.length-1][1]===r[0][1]||r.push(r[0]),e=1;e<r.length;e++)n=Math.min(n,r[e][0]),a=Math.max(a,r[e][0]),o=Math.min(o,r[e][1]),s=Math.max(s,r[e][1]);var l,c=!1;5===r.length&&(r[0][0]===r[1][0]?r[2][0]===r[3][0]&&r[0][1]===r[3][1]&&r[1][1]===r[2][1]&&(c=!0,l=function(t){return t[0]===r[0][0]}):r[0][1]===r[1][1]&&r[2][1]===r[3][1]&&r[0][0]===r[3][0]&&r[1][0]===r[2][0]&&(c=!0,l=function(t){return t[1]===r[0][1]}));var u=!0,h=r[0];for(e=1;e<r.length;e++)if(h[0]!==r[e][0]||h[1]!==r[e][1]){u=!1;break}return{xmin:n,xmax:a,ymin:o,ymax:s,pts:r,contains:c?function(t,e){var r=t[0],c=t[1];return!(r===i||r<n||r>a||c===i||c<o||c>s||e&&l(t))}:function(t,e){var l=t[0],c=t[1];if(l===i||l<n||l>a||c===i||c<o||c>s)return!1;var u,h,f,p,d,m=r.length,g=r[0][0],y=r[0][1],v=0;for(u=1;u<m;u++)if(h=g,f=y,g=r[u][0],y=r[u][1],!(l<(p=Math.min(h,g))||l>Math.max(h,g)||c>Math.max(f,y)))if(c<Math.min(f,y))l!==p&&v++;else{if(c===(d=g===h?c:f+(l-h)*(y-f)/(g-h)))return 1!==u||!e;c<=d&&l!==p&&v++}return v%2==1},isRect:c,degenerate:u}},a.isSegmentBent=function(t,e,r,i){var a,o,s,l=t[e],c=[t[r][0]-l[0],t[r][1]-l[1]],u=n(c,c),h=Math.sqrt(u),f=[-c[1]/h,c[0]/h];for(a=e+1;a<r;a++)if(o=[t[a][0]-l[0],t[a][1]-l[1]],(s=n(o,c))<0||s>u||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;c<t.length;c++)(c===t.length-1||a.isSegmentBent(t,l,c+1,e))&&(r.push(t[c]),r.length<s-2&&(n=c,i=r.length-1),l=c)}return t.length>1&&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<a.length;o++)if(-1!==a[o].indexOf("Safari"))for(var s=o-1;s>-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;n<t.length;n++)if(t[n]instanceof RegExp&&t[n].toString()===r)return t;t.push(e)}else!e&&0!==e||-1!==t.indexOf(e)||t.push(e);return t}},40486:function(t,e,r){"use strict";var n=r(34809),i=r(24452).dfltConfig,a={add:function(t,e,r,n,a){var o,s;t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},s=t.undoQueue.index,t.autoplay?t.undoQueue.inSequence||(t.autoplay=!1):(!t.undoQueue.sequence||t.undoQueue.beginSequence?(o={undo:{calls:[],args:[]},redo:{calls:[],args:[]}},t.undoQueue.queue.splice(s,t.undoQueue.queue.length-s,o),t.undoQueue.index+=1):o=t.undoQueue.queue[s-1],t.undoQueue.beginSequence=!1,o&&(o.undo.calls.unshift(e),o.undo.args.unshift(r),o.redo.calls.push(n),o.redo.args.push(a)),t.undoQueue.queue.length>i.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<e.undo.calls.length;r++)a.plotDo(t,e.undo.calls[r],e.undo.args[r]);t.undoQueue.inSequence=!1,t.autoplay=!1}},redo:function(t){var e,r;if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index>=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r<e.redo.calls.length;r++)a.plotDo(t,e.redo.calls[r],e.redo.args[r]);t.undoQueue.inSequence=!1,t.autoplay=!1,t.undoQueue.index++}},plotDo:function(t,e,r){t.autoplay=!0,r=function(t,e){for(var r,i=[],a=0;a<e.length;a++)r=e[a],i[a]=r===t?r:"object"==typeof r?Array.isArray(r)?n.extendDeep([],r):n.extendDeepAll({},r):r;return i}(t,r),e.apply(null,r)}};t.exports=a},90694:function(t,e){"use strict";e.counter=function(t,e,r,n){var i=(e||"")+(r?"":"$"),a=!1===n?"":"^";return"xy"===t?new RegExp(a+"x([2-9]|[1-9][0-9]+)?y([2-9]|[1-9][0-9]+)?"+i):new RegExp(a+t+"([2-9]|[1-9][0-9]+)?"+i)}},82047:function(t){"use strict";var e=/^(.*)(\.[^\.\[\]]+|\[\d\])$/,r=/^[^\.\[\]]+$/;t.exports=function(t,n){for(;n;){var i=t.match(e);if(i)t=i[1];else{if(!t.match(r))throw new Error("bad relativeAttr call:"+[t,n]);t=""}if("^"!==n.charAt(0))break;n=n.slice(1)}return t&&"["!==n.charAt(0)?t+"."+n:t+n}},80428:function(t,e,r){"use strict";var n=r(87800).isArrayOrTypedArray,i=r(56174);t.exports=function t(e,r){for(var a in r){var o=r[a],s=e[a];if(s!==o)if("_"===a.charAt(0)||"function"==typeof o){if(a in e)continue;e[a]=o}else if(n(o)&&n(s)&&i(o[0])){if("customdata"===a||"ids"===a)continue;for(var l=Math.min(o.length,s.length),c=0;c<l;c++)s[c]!==o[c]&&i(o[c])&&i(s[c])&&t(s[c],o[c])}else i(o)&&i(s)&&(t(s,o),Object.keys(s).length||delete e[a])}}},98813:function(t,e,r){"use strict";var n=r(10721),i=r(48636),a=r(29527),o=r(63821).BADNUM,s=1e-9;function l(t,e){return t<e}function c(t,e){return t<=e}function u(t,e){return t>e}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);f<p&&d++<100;)o(e[a=Math.floor((f+p)/2)],t)?f=a+1:p=a;return d>90&&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;i<a&&o++<100;)e[n=c((i+a)/2)]<=t?i=n+s:a=n-l;return e[i]},e.sort=function(t,e){for(var r=0,n=0,i=1;i<t.length;i++){var a=e(t[i],t[i-1]);if(a<0?r=1:a>0&&(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;i<t.length;i++){var o=e(t[i]);o<n&&(n=o,r=i)}return r}},27983:function(t){"use strict";t.exports=function(t,e){(t.attr("class")||"").split(" ").forEach((function(e){0===e.indexOf("cursor-")&&t.classed(e,!1)})),e&&t.classed("cursor-"+e,!0)}},97464:function(t,e,r){"use strict";var n=r(78766),i=function(){};t.exports=function(t){for(var e in t)"function"==typeof t[e]&&(t[e]=i);t.destroy=function(){t.container.parentNode.removeChild(t.container)};var r=document.createElement("div");r.className="no-webgl",r.style.cursor="pointer",r.style.fontSize="24px",r.style.color=n.defaults[0],r.style.position="absolute",r.style.left=r.style.top="0px",r.style.width=r.style.height="100%",r.style["background-color"]=n.lightLine,r.style["z-index"]=30;var a=document.createElement("p");return a.textContent="WebGL is not supported by your browser - visit https://get.webgl.org for more info",a.style.position="relative",a.style.top="50%",a.style.left="50%",a.style.height="30%",a.style.width="50%",a.style.margin="-15% 0 0 -25%",r.appendChild(a),t.container.appendChild(r),t.container.style.background="#FFFFFF",t.container.onclick=function(){window.open("https://get.webgl.org")},!1}},62994:function(t){"use strict";t.exports=function(t){return Object.keys(t).sort()}},89258:function(t,e,r){"use strict";var n=r(10721),i=r(87800).isArrayOrTypedArray;e.aggNums=function(t,r,a,o){var s,l;if((!o||o>a.length)&&(o=a.length),n(r)||(r=!1),i(a[0])){for(l=new Array(o),s=0;s<o;s++)l[s]=e.aggNums(t,r,a[s]);a=l}for(s=0;s<o;s++)n(r)?n(a[s])&&(r=t(+r,+a[s])):r=a[s];return r},e.len=function(t){return e.aggNums((function(t){return t+1}),0,t)},e.mean=function(t,r){return r||(r=e.len(t)),e.aggNums((function(t,e){return t+e}),0,t)/r},e.geometricMean=function(t,r){return r||(r=e.len(t)),Math.pow(e.aggNums((function(t,e){return t*e}),1,t),1/r)},e.midRange=function(t){if(void 0!==t&&0!==t.length)return(e.aggNums(Math.max,null,t)+e.aggNums(Math.min,null,t))/2},e.variance=function(t,r,i){return r||(r=e.len(t)),n(i)||(i=e.mean(t,r)),e.aggNums((function(t,e){return t+Math.pow(e-i,2)}),0,t)/r},e.stdev=function(t,r,n){return Math.sqrt(e.variance(t,r,n))},e.median=function(t){var r=t.slice().sort();return e.interp(r,.5)},e.interp=function(t,e){if(!n(e))throw"n should be a finite number";if((e=e*t.length-.5)<0)return t[0];if(e>t.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<i.length;a++)h(i[a])}function h(t){var e,i=t.type,a={};if("a"===i){e="a";var s=t.target,c=t.href,u=t.popup;c&&(a={"xlink:xlink:show":"_blank"===s||"_"!==s.charAt(0)?"new":"replace",target:s,"xlink:xlink:href":c},u&&(a.onclick='window.open(this.href.baseVal,this.target.baseVal,"'+u+'");return false;'))}else e="tspan";t.style&&(a.style=t.style);var h=document.createElementNS(o.svg,e);if("sup"===i||"sub"===i){g(r,m),r.appendChild(h);var f=document.createElementNS(o.svg,"tspan");g(f,m),n.select(f).attr("dy",d[i]),a.dy=p[i],r.appendChild(h),r.appendChild(f)}else r.appendChild(h);n.select(h).attr(a),r=t.node=h,l.push(t)}function g(t,e){t.appendChild(document.createTextNode(e))}function S(t){if(1!==l.length){var n=l.pop();t!==n.type&&i.log("Start tag <"+n.type+"> doesnt match end tag <"+t+">. Pretending it did match.",e),r=l[l.length-1].node}else i.log("Ignoring unexpected end tag </"+t+">.",e)}_.test(e)?u():(r=t,l=[{node:t}]);for(var E=e.split(v),I=0;I<E.length;I++){var P=E[I],z=P.match(x),O=z&&z[2].toLowerCase(),D=f[O];if("br"===O)u();else if(void 0===D)g(r,C(P));else if(z[1])S(O);else{var R=z[4],F={type:O},B=A(R,b);if(B?(B=B.replace(M,"$1 fill:"),D&&(B+=";"+D)):D&&(B=D),B&&(F.style=B),"a"===O){a=!0;var N=A(R,w);if(N){var j=L(N);j&&(F.href=j,F.target=A(R,T)||"_blank",F.popup=A(R,k))}}h(F)}}return a}(t.node(),S);r&&t.style("pointer-events","all"),e.positionText(t),g&&g.call(t)}};var c=/(<|&lt;|&#60;)/g,u=/(>|&gt;|&#62;)/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,_=/<br(\s+.*)?>/i;e.BR_TAG_ALL=/<br(\s+.*)?>/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;l<i.length;l++){var c=i[l],u=c.match(x),h=u&&u[2].toLowerCase();if(h)-1!==n.indexOf(h)&&(a.push(c),o=h);else{var f=c.length;if(s+f<r)a.push(c),s+=f;else if(s<r){var p=r-s;o&&("br"!==o||p<=3||f<=3)&&a.pop(),r>3?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;o<a.length;o++){var s=a[o],l=s.match(x),c=l&&l[2].toLowerCase();if(c in f)if(l[1])i.length&&(r=i.pop());else{var u=l[4],h=A(u,b),p=h?{style:h}:{};if("a"===c){var d=A(u,w);if(d){var m=L(d);if(m){p.href=m;var g=A(u,T);g&&(p.target=g)}}}var _=document.createElement(c);r.appendChild(_),n.select(_).attr(p),r=_,i.push(_)}else r.appendChild(document.createTextNode(C(s)))}return e.innerHTML},e.lineCount=function(t){return t.selectAll("tspan.line").size()||1},e.positionText=function(t,e,r){return t.each((function(){var t=n.select(this);function i(e,r){return void 0===r?null===(r=t.attr(e))&&(t.attr(e,0),r=0):t.attr(e,r),r}var a=i("x",e),o=i("y",r);"text"===this.nodeName&&t.selectAll("tspan.line").attr({x:a,y:o})}))};var P="1px ";e.makeTextShadow=function(t){return P+P+P+t+", -"+P+"-"+P+P+t+", "+P+"-"+P+P+t+", -"+P+P+P+t},e.makeEditable=function(t,e){var r=e.gd,i=e.delegate,a=n.dispatch("edit","input","cancel"),o=i||t;if(t.style({"pointer-events":i?"none":"all"}),1!==t.size())throw new Error("boo");function s(){var i,s,c,u,h;i=n.select(r).select(".svg-container"),s=i.append("div"),c=t.node().style,u=parseFloat(c.fontSize||12),void 0===(h=e.text)&&(h=t.attr("data-unformatted")),s.classed("plugin-editable editable",!0).style({position:"absolute","font-family":c.fontFamily||"Arial","font-size":u,color:e.fill||c.fill||"black",opacity:1,"background-color":e.background||"transparent",outline:"#ffffff33 1px solid",margin:[-u/8+1,0,0,-1].join("px ")+"px",padding:"0","box-sizing":"border-box"}).attr({contenteditable:!0}).text(h).call(I(t,i,e)).on("blur",(function(){r._editing=!1,t.text(this.textContent).style({opacity:1});var e,i=n.select(this).attr("class");(e=i?"."+i.split(" ")[0]+"-math-group":"[class*=-math-group]")&&n.select(t.node().parentNode).select(e).style({opacity:0});var o=this.textContent;n.select(this).transition().duration(0).remove(),n.select(document).on("mouseup",null),a.edit.call(t,o)})).on("focus",(function(){var t=this;r._editing=!0,n.select(document).on("mouseup",(function(){if(n.event.target===t)return!1;document.activeElement===s.node()&&s.node().blur()}))})).on("keyup",(function(){27===n.event.which?(r._editing=!1,t.style({opacity:1}),n.select(this).style({opacity:0}).on("blur",(function(){return!1})).transition().remove(),a.cancel.call(t,this.textContent)):(a.input.call(t,this.textContent),n.select(this).call(I(t,i,e)))})).on("keydown",(function(){13===n.event.which&&this.blur()})).call(l),t.style({opacity:0});var f,p=o.attr("class");(f=p?"."+p.split(" ")[0]+"-math-group":"[class*=-math-group]")&&n.select(t.node().parentNode).select(f).style({opacity:0})}function l(t){var e=t.node(),r=document.createRange();r.selectNodeContents(e);var n=window.getSelection();n.removeAllRanges(),n.addRange(r),e.focus()}return e.immediate?s():o.on("click",s),n.rebind(t,a,"on")}},64025:function(t,e){"use strict";var r={};function n(t){t&&null!==t.timer&&(clearTimeout(t.timer),t.timer=null)}e.throttle=function(t,e,i){var a=r[t],o=Date.now();if(!a){for(var s in r)r[s].ts<o-6e4&&delete r[s];a=r[t]={ts:0,timer:null}}function l(){i(),a.ts=Date.now(),a.onDone&&(a.onDone(),a.onDone=null)}n(a),o>a.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;s<a.length;s++)if((r=t.match(a[s]))&&0===r.index){e=r[0];break}if(e||(e=i[i.indexOf(o)]),!e)return!1;var l=t.substr(e.length);return l?!!(r=l.match(/^\[(0|[1-9][0-9]*)\](\.(.+))?$/))&&{array:e,index:Number(r[1]),property:r[3]||""}:{array:e,index:"",property:""}}},13582:function(t,e,r){"use strict";var n=r(93049).extendFlat,i=r(56174),a={valType:"flaglist",extras:["none"],flags:["calc","clearAxisTypes","plot","style","markerSize","colorbars"]},o={valType:"flaglist",extras:["none"],flags:["calc","plot","legend","ticks","axrange","layoutstyle","modebar","camera","arraydraw","colorbars"]},s=a.flags.slice().concat(["fullReplot"]),l=o.flags.slice().concat("layoutReplot");function c(t){for(var e={},r=0;r<t.length;r++)e[t[r]]=!1;return e}function u(t,e,r){var a=n({},t);for(var o in a){var s=a[o];i(s)&&(a[o]=h(s,e,0,o))}return"from-root"===r&&(a.editType=e),a}function h(t,e,r,i){if(t.valType){var a=n({},t);if(a.editType=e,Array.isArray(t.items)){a.items=new Array(t.items.length);for(var o=0;o<t.items.length;o++)a.items[o]=h(t.items[o],e)}return a}return u(t,e,"_"===i.charAt(0)?"nested":"from-root")}t.exports={traces:a,layout:o,traceFlags:function(){return c(s)},layoutFlags:function(){return c(l)},update:function(t,e){var r=e.editType;if(r&&"none"!==r)for(var n=r.split("+"),i=0;i<n.length;i++)t[n[i]]=!0},overrideAll:u}},10887:function(t,e,r){"use strict";var n=r(10721),i=r(36472),a=r(33626),o=r(34809),s=r(44122),l=r(5975),c=r(78766),u=l.cleanId,h=l.getFromTrace,f=a.traceIs;function p(t,e){var r=t[e],n=e.charAt(0);r&&"paper"!==r&&(t[e]=u(r,n,!0))}function d(t){function e(e,r){var n=t[e],i=t.title&&t.title[r];n&&!i&&(t.title||(t.title={}),t.title[r]=t[e],delete t[e])}t&&("string"!=typeof t.title&&"number"!=typeof t.title||(t.title={text:t.title}),e("titlefont","font"),e("titleposition","position"),e("titleside","side"),e("titleoffset","offset"))}function m(t){if(!o.isPlainObject(t))return!1;var e=t.name;return delete t.name,delete t.showlegend,("string"==typeof e||"number"==typeof e)&&String(e)}function g(t,e,r,n){if(r&&!n)return t;if(n&&!r)return e;if(!t.trim())return e;if(!e.trim())return t;var i,a=Math.min(t.length,e.length);for(i=0;i<a&&t.charAt(i)===e.charAt(i);i++);return t.substr(0,i).trim()}function y(t){var e="middle",r="center";return"string"==typeof t&&(-1!==t.indexOf("top")?e="top":-1!==t.indexOf("bottom")&&(e="bottom"),-1!==t.indexOf("left")?r="left":-1!==t.indexOf("right")&&(r="right")),e+" "+r}function v(t,e){return e in t&&"object"==typeof t[e]&&0===Object.keys(t[e]).length}e.clearPromiseQueue=function(t){Array.isArray(t._promises)&&t._promises.length>0&&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;r<m.length;r++){var g=m[r];if(a&&a.test(g)){var y=t[g];y.anchor&&"free"!==y.anchor&&(y.anchor=u(y.anchor)),y.overlaying&&(y.overlaying=u(y.overlaying)),y.type||(y.isdate?y.type="date":y.islog?y.type="log":!1===y.isdate&&!1===y.islog&&(y.type="linear")),"withzero"!==y.autorange&&"tozero"!==y.autorange||(y.autorange=!0,y.rangemode="tozero"),y.insiderange&&delete y.range,delete y.islog,delete y.isdate,delete y.categories,v(y,"domain")&&delete y.domain,void 0!==y.autotick&&(void 0===y.tickmode&&(y.tickmode=y.autotick?"auto":"linear"),delete y.autotick),d(y)}else if(l&&l.test(g))d(t[g].radialaxis);else if(h&&h.test(g)){var x=t[g];d(x.aaxis),d(x.baxis),d(x.caxis)}else if(f&&f.test(g)){var _=t[g],b=_.cameraposition;if(Array.isArray(b)&&4===b[0].length){var w=b[0],T=b[1],k=b[2],A=i([],w),M=[];for(n=0;n<3;++n)M[n]=T[n]+k*A[2+4*n];_.camera={eye:{x:M[0],y:M[1],z:M[2]},center:{x:T[0],y:T[1],z:T[2]},up:{x:0,y:0,z:1}},delete _.cameraposition}d(_.xaxis),d(_.yaxis),d(_.zaxis)}}var S=Array.isArray(t.annotations)?t.annotations.length:0;for(r=0;r<S;r++){var E=t.annotations[r];o.isPlainObject(E)&&(E.ref&&("paper"===E.ref?(E.xref="paper",E.yref="paper"):"data"===E.ref&&(E.xref="x",E.yref="y"),delete E.ref),p(E,"xref"),p(E,"yref"))}var C=Array.isArray(t.shapes)?t.shapes.length:0;for(r=0;r<C;r++){var L=t.shapes[r];o.isPlainObject(L)&&(p(L,"xref"),p(L,"yref"))}var I=Array.isArray(t.images)?t.images.length:0;for(r=0;r<I;r++){var P=t.images[r];o.isPlainObject(P)&&(p(P,"xref"),p(P,"yref"))}var z=t.legend;return z&&(z.x>3?(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;r<t.length;r++){var n,i=t[r];if("histogramy"===i.type&&"xbins"in i&&!("ybins"in i)&&(i.ybins=i.xbins,delete i.xbins),i.error_y&&"opacity"in i.error_y){var l=c.defaults,h=i.error_y.color||(f(i,"bar")?c.defaultLine:l[r%l.length]);i.error_y.color=c.addOpacity(c.rgb(h),c.opacity(h)*i.error_y.opacity),delete i.error_y.opacity}if("bardir"in i&&("h"!==i.bardir||!f(i,"bar")&&"histogram"!==i.type.substr(0,9)||(i.orientation="h",e.swapXYData(i)),delete i.bardir),"histogramy"===i.type&&e.swapXYData(i),"histogramx"!==i.type&&"histogramy"!==i.type||(i.type="histogram"),"scl"in i&&!("colorscale"in i)&&(i.colorscale=i.scl,delete i.scl),"reversescl"in i&&!("reversescale"in i)&&(i.reversescale=i.reversescl,delete i.reversescl),i.xaxis&&(i.xaxis=u(i.xaxis,"x")),i.yaxis&&(i.yaxis=u(i.yaxis,"y")),f(i,"gl3d")&&i.scene&&(i.scene=s.subplotsRegistry.gl3d.cleanId(i.scene)),!f(i,"pie-like")&&!f(i,"bar-like"))if(Array.isArray(i.textposition))for(n=0;n<i.textposition.length;n++)i.textposition[n]=y(i.textposition[n]);else i.textposition&&(i.textposition=y(i.textposition));var p=a.getModule(i);if(p&&p.colorbar){var x=p.colorbar.container,_=x?i[x]:i;_&&_.colorscale&&("YIGnBu"===_.colorscale&&(_.colorscale="YlGnBu"),"YIOrRd"===_.colorscale&&(_.colorscale="YlOrRd"))}if("surface"===i.type&&o.isPlainObject(i.contours)){var b=["x","y","z"];for(n=0;n<b.length;n++){var w=i.contours[b[n]];o.isPlainObject(w)&&(w.highlightColor&&(w.highlightcolor=w.highlightColor,delete w.highlightColor),w.highlightWidth&&(w.highlightwidth=w.highlightWidth,delete w.highlightWidth))}}if("candlestick"===i.type||"ohlc"===i.type){var T=!1!==(i.increasing||{}).showlegend,k=!1!==(i.decreasing||{}).showlegend,A=m(i.increasing),M=m(i.decreasing);if(!1!==A&&!1!==M){var S=g(A,M,T,k);S&&(i.name=S)}else!A&&!M||i.name||(i.name=A||M)}if(Array.isArray(i.transforms)){var E=i.transforms;for(n=0;n<E.length;n++){var C=E[n];if(o.isPlainObject(C))switch(C.type){case"filter":C.filtersrc&&(C.target=C.filtersrc,delete C.filtersrc),C.calendar&&(C.valuecalendar||(C.valuecalendar=C.calendar),delete C.calendar);break;case"groupby":if(C.styles=C.styles||C.style,C.styles&&!Array.isArray(C.styles)){var L=C.styles,I=Object.keys(L);C.styles=[];for(var P=0;P<I.length;P++)C.styles.push({target:I[P],value:L[I[P]]})}}}}v(i,"line")&&delete i.line,"marker"in i&&(v(i.marker,"line")&&delete i.marker.line,v(i,"marker")&&delete i.marker),c.clean(i),i.autobinx&&(delete i.autobinx,delete i.xbins),i.autobiny&&(delete i.autobiny,delete i.ybins),d(i),i.colorbar&&d(i.colorbar),i.marker&&i.marker.colorbar&&d(i.marker.colorbar),i.line&&i.line.colorbar&&d(i.line.colorbar),i.aaxis&&d(i.aaxis),i.baxis&&d(i.baxis)}},e.swapXYData=function(t){var e;if(o.swapAttrs(t,["?","?0","d?","?bins","nbins?","autobin?","?src","error_?"]),Array.isArray(t.z)&&Array.isArray(t.z[0])&&(t.transpose?delete t.transpose:t.transpose=!0),t.error_x&&t.error_y){var r=t.error_y,n="copy_ystyle"in r?r.copy_ystyle:!(r.color||r.thickness||r.width);o.swapAttrs(t,["error_?.copy_ystyle"]),n&&o.swapAttrs(t,["error_?.color","error_?.thickness","error_?.width"])}if("string"==typeof t.hoverinfo){var i=t.hoverinfo.split("+");for(e=0;e<i.length;e++)"x"===i[e]?i[e]="y":"y"===i[e]&&(i[e]="x");t.hoverinfo=i.join("+")}},e.coerceTraceIndices=function(t,e){if(n(e))return[e];if(!Array.isArray(e)||!e.length)return t.data.map((function(t,e){return e}));if(Array.isArray(e)){for(var r=[],i=0;i<e.length;i++)o.isIndex(e[i],t.data.length)?r.push(e[i]):o.warn("trace index (",e[i],") is not a number or is out of bounds");return r}return e},e.manageArrayContainers=function(t,e,r){var i=t.obj,a=t.parts,s=a.length,l=a[s-1],c=n(l);if(c&&null===e){var u=a.slice(0,s-1).join(".");o.nestedProperty(i,u).get().splice(l,1)}else c&&void 0===t.get()?(void 0===t.get()&&(r[t.astr]=null),t.set(e)):t.set(e)};var x=/(\.[^\[\]\.]+|\[[^\[\]\.]+\])$/;function _(t){var e=t.search(x);if(e>0)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;n<e.length;n++)for(var i=t._fullData[n],a=0;a<3;a++){var s=h(t,i,b[a]);if(s&&"log"!==s.type){var l=s._name,c=s._id.substr(1);if("scene"===c.substr(0,5)){if(void 0!==r[c])continue;l=c+"."+l}var u=l+".type";void 0===r[l]&&void 0===r[u]&&o.nestedProperty(t.layout,u).set(null)}}}},90742:function(t,e,r){"use strict";var n=r(31420);e._doPlot=n._doPlot,e.newPlot=n.newPlot,e.restyle=n.restyle,e.relayout=n.relayout,e.redraw=n.redraw,e.update=n.update,e._guiRestyle=n._guiRestyle,e._guiRelayout=n._guiRelayout,e._guiUpdate=n._guiUpdate,e._storeDirectGUIEdit=n._storeDirectGUIEdit,e.react=n.react,e.extendTraces=n.extendTraces,e.prependTraces=n.prependTraces,e.addTraces=n.addTraces,e.deleteTraces=n.deleteTraces,e.moveTraces=n.moveTraces,e.purge=n.purge,e.addFrames=n.addFrames,e.deleteFrames=n.deleteFrames,e.animate=n.animate,e.setPlotConfig=n.setPlotConfig;var i=r(95425).getGraphDiv,a=r(28231).eraseActiveShape;e.deleteActiveShape=function(t){return a(i(t))},e.toImage=r(80491),e.validate=r(2466),e.downloadImage=r(26452);var o=r(53853);e.makeTemplate=o.makeTemplate,e.validateTemplate=o.validateTemplate},85844:function(t,e,r){"use strict";var n=r(56174),i=r(4969),a=r(48636),o=r(98813).sorterAsc,s=r(33626);e.containerArrayMatch=r(56037);var l=e.isAddVal=function(t){return"add"===t||n(t)},c=e.isRemoveVal=function(t){return null===t||"remove"===t};e.applyContainerArrayChanges=function(t,e,r,n,u){var h=e.astr,f=s.getComponentMethod(h,"supplyLayoutDefaults"),p=s.getComponentMethod(h,"draw"),d=s.getComponentMethod(h,"drawOne"),m=n.replot||n.recalc||f===i||p===i,g=t.layout,y=t._fullLayout;if(r[""]){Object.keys(r).length>1&&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;x<S.length;x++)if(w=r[b=S[x]],T=Object.keys(w),k=w[""],A=l(k),b<0||b>C.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;_<T.length;_++)M=h+"["+b+"].",u(C[b],T[_],M).set(w[T[_]]);for(x=I.length-1;x>=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<S.length&&!((b=S[x])>=P);x++)O.push(b);for(x=P;x<z;x++)O.push(x)}for(x=0;x<O.length;x++)d(t,O[x])}else p(t);return!0}},31420:function(t,e,r){"use strict";var n=r(45568),i=r(10721),a=r(39784),o=r(34809),s=o.nestedProperty,l=r(68596),c=r(40486),u=r(33626),h=r(57297),f=r(44122),p=r(29714),d=r(90259),m=r(25829),g=r(62203),y=r(78766),v=r(95284).initInteractions,x=r(62972),_=r(44844).clearOutline,b=r(24452).dfltConfig,w=r(85844),T=r(10887),k=r(71817),A=r(13582),M=r(54826).AX_NAME_PATTERN,S=0;function E(t){var e=t._fullLayout;e._redrawFromAutoMarginCount?e._redrawFromAutoMarginCount--:t.emit("plotly_afterplot")}function C(t,e){try{t._fullLayout._paper.style("background",e)}catch(t){o.error(t)}}function L(t,e){C(t,y.combine(e,"white"))}function I(t,e){if(!t._context){t._context=o.extendDeep({},b);var r=n.select("base");t._context._baseUrl=r.size()&&r.attr("href")?window.location.href.split("#")[0]:""}var i,s,l,c=t._context;if(e){for(s=Object.keys(e),i=0;i<s.length;i++)"editable"!==(l=s[i])&&"edits"!==l&&l in c&&("setBackground"===l&&"opaque"===e[l]?c[l]=L:c[l]=e[l]);e.plot3dPixelRatio&&!c.plotGlPixelRatio&&(c.plotGlPixelRatio=c.plot3dPixelRatio);var u=e.editable;if(void 0!==u)for(c.editable=u,s=Object.keys(c.edits),i=0;i<s.length;i++)c.edits[s[i]]=u;if(e.edits)for(s=Object.keys(e.edits),i=0;i<s.length;i++)(l=s[i])in c.edits&&(c.edits[l]=e.edits[l]);c._exportedPlot=e._exportedPlot}c.staticPlot&&(c.editable=!1,c.edits={},c.autosizable=!1,c.scrollZoom=!1,c.doubleClick=!1,c.showTips=!1,c.showLink=!1,c.displayModeBar=!1),"hover"!==c.displayModeBar||a||(c.displayModeBar=!0),"transparent"!==c.setBackground&&"function"==typeof c.setBackground||(c.setBackground=C),c._hasZeroHeight=c._hasZeroHeight||0===t.clientHeight,c._hasZeroWidth=c._hasZeroWidth||0===t.clientWidth;var h=c.scrollZoom,f=c._scrollZoom={};if(!0===h)f.cartesian=1,f.gl3d=1,f.geo=1,f.mapbox=1,f.map=1;else if("string"==typeof h){var p=h.split("+");for(i=0;i<p.length;i++)f[p[i]]=1}else!1!==h&&(f.gl3d=1,f.geo=1,f.mapbox=1,f.map=1)}function P(t,e){var r,n,i=e+1,a=[];for(r=0;r<t.length;r++)(n=t[r])<0?a.push(i+n):a.push(n);return a}function z(t,e,r){var n,i;for(n=0;n<e.length;n++){if((i=e[n])!==parseInt(i,10))throw new Error("all values in "+r+" must be integers");if(i>=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<r.length;m++){if(a=t.data[r[m]],l=(c=s(a,d)).get(),u=e[d][m],!o.isArrayOrTypedArray(u))throw new Error("attribute: "+d+" index: "+m+" must be an array");if(!o.isArrayOrTypedArray(l))throw new Error("cannot extend missing or non-array attribute: "+d);if(l.constructor!==u.constructor)throw new Error("cannot extend array with an array of a different type: "+d);h=f?n[d][m]:n,i(h)||(h=-1),p.push({prop:c,target:l,insert:u,maxp:Math.floor(h)})}return p}(t,e,r,n),c={},u={},h=0;h<l.length;h++){var f=l[h].prop,p=l[h].maxp,d=a(l[h].target,l[h].insert,p);f.set(d[0]),Array.isArray(c[f.astr])||(c[f.astr]=[]),c[f.astr].push(d[1]),Array.isArray(u[f.astr])||(u[f.astr]=[]),u[f.astr].push(l[h].target.length)}return{update:c,maxPoints:u}}function R(t,e){var r=new t.constructor(t.length+e.length);return r.set(t),r.set(e,t.length),r}function F(t,r,n,i){t=o.getGraphDiv(t),T.clearPromiseQueue(t);var a={};if("string"==typeof r)a[r]=n;else{if(!o.isPlainObject(r))return o.warn("Restyle fail.",r,n,i),Promise.reject();a=o.extendFlat({},r),void 0===i&&(i=n)}Object.keys(a).length&&(t.changed=!0);var s=T.coerceTraceIndices(t,i),l=U(t,a,s),u=l.flags;u.calc&&(t.calcdata=void 0),u.clearAxisTypes&&T.clearAxisTypes(t,s,{});var h=[];u.fullReplot?h.push(e._doPlot):(h.push(f.previousPromises),f.supplyDefaults(t),u.markerSize&&(f.doCalcdata(t),G(h)),u.style&&h.push(k.doTraceStyle),u.colorbars&&h.push(k.doColorBars),h.push(E)),h.push(f.rehover,f.redrag,f.reselect),c.add(t,F,[t,l.undoit,l.traces],F,[t,l.redoit,l.traces]);var p=o.syncOrAsync(h,t);return p&&p.then||(p=Promise.resolve()),p.then((function(){return t.emit("plotly_restyle",l.eventData),t}))}function B(t){return void 0===t?null:t}function N(t,e){return e?function(e,r,n){var i=s(e,r),a=i.set;return i.set=function(e){j((n||"")+r,i.get(),e,t),a(e)},i}:s}function j(t,e,r,n){if(Array.isArray(e)||Array.isArray(r))for(var i=Array.isArray(e)?e:[],a=Array.isArray(r)?r:[],s=Math.max(i.length,a.length),l=0;l<s;l++)j(t+"["+l+"]",i[l],a[l],n);else if(o.isPlainObject(e)||o.isPlainObject(r)){var c=o.isPlainObject(e)?e:{},u=o.isPlainObject(r)?r:{},h=o.extendFlat({},c,u);for(var f in h)j(t+"."+f,c[f],u[f],n)}else void 0===n[t]&&(n[t]=B(e))}function U(t,e,r){var n,i=t._fullLayout,a=t._fullData,l=t.data,c=i._guiEditing,d=N(i._preGUI,c),m=o.extendDeepAll({},e);V(e);var g,y=A.traceFlags(),v={},x={};function _(){return r.map((function(){}))}function b(t){var e=p.id2name(t);-1===g.indexOf(e)&&g.push(e)}function w(t){return"LAYOUT"+t+".autorange"}function k(t){return"LAYOUT"+t+".range"}function M(t){for(var e=t;e<a.length;e++)if(a[e]._input===l[t])return a[e]}function S(n,a,o){if(Array.isArray(n))n.forEach((function(t){S(t,a,o)}));else if(!(n in e)&&!T.hasParent(e,n)){var s;if("LAYOUT"===n.substr(0,6))s=d(t.layout,n.replace("LAYOUT",""));else{var u=r[o];s=N(i._tracePreGUI[M(u)._fullInput.uid],c)(l[u],n)}n in x||(x[n]=_()),void 0===x[n][o]&&(x[n][o]=B(s.get())),void 0!==a&&s.set(a)}}function E(t){return function(e){return a[e][t]}}function C(t){return function(e,n){return!1===e?a[r[n]][t]:null}}for(var L in e){if(T.hasParent(e,L))throw new Error("cannot set "+L+" and a parent attribute simultaneously");var I,P,z,O,D,R,F=e[L];if("autobinx"!==L&&"autobiny"!==L||(L=L.charAt(L.length-1)+"bins",F=Array.isArray(F)?F.map(C(L)):!1===F?r.map(E(L)):null),v[L]=F,"LAYOUT"!==L.substr(0,6)){for(x[L]=_(),n=0;n<r.length;n++)if(I=l[r[n]],P=M(r[n]),O=(z=N(i._tracePreGUI[P._fullInput.uid],c)(I,L)).get(),void 0!==(D=Array.isArray(F)?F[n%F.length]:F)){var j=z.parts[z.parts.length-1],U=L.substr(0,L.length-j.length-1),q=U?U+".":"",H=U?s(P,U).get():P;if((R=h.getTraceValObject(P,z.parts))&&R.impliedEdits&&null!==D)for(var G in R.impliedEdits)S(o.relativeAttr(L,G),R.impliedEdits[G],n);else if("thicknessmode"!==j&&"lenmode"!==j||O===D||"fraction"!==D&&"pixels"!==D||!H){if("type"===L&&("pie"===D!=("pie"===O)||"funnelarea"===D!=("funnelarea"===O))){var Z="x",W="y";"bar"!==D&&"bar"!==O||"h"!==I.orientation||(Z="y",W="x"),o.swapAttrs(I,["?","?src"],"labels",Z),o.swapAttrs(I,["d?","?0"],"label",Z),o.swapAttrs(I,["?","?src"],"values",W),"pie"===O||"funnelarea"===O?(s(I,"marker.color").set(s(I,"marker.colors").get()),i._pielayer.selectAll("g.trace").remove()):u.traceIs(I,"cartesian")&&s(I,"marker.colors").set(s(I,"marker.color").get())}}else{var Y=i._size,X=H.orient,$="top"===X||"bottom"===X;if("thicknessmode"===j){var J=$?Y.h:Y.w;S(q+"thickness",H.thickness*("fraction"===D?1/J:J),n)}else{var K=$?Y.w:Y.h;S(q+"len",H.len*("fraction"===D?1/K:K),n)}}if(x[L][n]=B(O),-1!==["swapxy","swapxyaxes","orientation","orientationaxes"].indexOf(L)){if("orientation"===L){z.set(D);var Q=I.x&&!I.y?"h":"v";if((z.get()||Q)===P.orientation)continue}else"orientationaxes"===L&&(I.orientation={v:"h",h:"v"}[P.orientation]);T.swapXYData(I),y.calc=y.clearAxisTypes=!0}else-1!==f.dataArrayContainers.indexOf(z.parts[0])?(T.manageArrayContainers(z,D,x),y.calc=!0):(R?R.arrayOk&&!u.traceIs(P,"regl")&&(o.isArrayOrTypedArray(D)||o.isArrayOrTypedArray(O))?y.calc=!0:A.update(y,R):y.calc=!0,z.set(D))}if(-1!==["swapxyaxes","orientationaxes"].indexOf(L)&&p.swap(t,r),"orientationaxes"===L){var tt=s(t.layout,"hovermode"),et=tt.get();"x"===et?tt.set("y"):"y"===et?tt.set("x"):"x unified"===et?tt.set("y unified"):"y unified"===et&&tt.set("x unified")}if(-1!==["orientation","type"].indexOf(L)){for(g=[],n=0;n<r.length;n++){var rt=l[r[n]];u.traceIs(rt,"cartesian")&&(b(rt.xaxis||"x"),b(rt.yaxis||"y"))}S(g.map(w),!0,0),S(g.map(k),[0,1],0)}}else z=d(t.layout,L.replace("LAYOUT","")),x[L]=[B(z.get())],z.set(Array.isArray(F)?F[0]:F),y.calc=!0}return(y.calc||y.plot)&&(y.fullReplot=!0),{flags:y,undoit:x,redoit:v,traces:r,eventData:o.extendDeepNoArrays([],[m,r])}}function V(t){var e,r,n,i=o.counterRegex("axis",".title",!1,!1),a=/colorbar\.title$/,s=Object.keys(t);for(e=0;e<s.length;e++)r=s[e],n=t[r],"title"!==r&&!i.test(r)&&!a.test(r)||"string"!=typeof n&&"number"!=typeof n?r.indexOf("titlefont")>-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;n<d.length;n++)if(0===d[n].indexOf("allaxes")){for(i=0;i<m.length;i++){var v=m[i]._id.substr(1),x=-1!==v.indexOf("scene")?v+".":"",_=d[n].replace("allaxes",x+m[i]._name);e[_]||(e[_]=e[d[n]])}delete e[d[n]]}var b=A.layoutFlags(),k={},S={};function E(t,r){if(Array.isArray(t))t.forEach((function(t){E(t,r)}));else if(!(t in e)&&!T.hasParent(e,t)){var n=f(a,t);t in S||(S[t]=B(n.get())),void 0!==r&&n.set(r)}}var C,L={};function I(t){var e=p.name2id(t.split(".")[0]);return L[e]=1,e}for(var P in e){if(T.hasParent(e,P))throw new Error("cannot set "+P+" and a parent attribute simultaneously");for(var z=f(a,P),O=e[P],D=z.parts.length-1;D>0&&"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;n<ft.length;n++)if(ft[n].showlegend){b.calc=!0;break}return(b.plot||b.calc)&&(b.layoutReplot=!0),{flags:b,rangesAltered:L,undoit:S,redoit:k,eventData:g}}function $(t){var e=t._fullLayout,r=e.width,n=e.height;return t.layout.autosize&&f.plotAutoSize(t,t.layout,e),e.width!==r||e.height!==n}function J(t,r,n,i){t=o.getGraphDiv(t),T.clearPromiseQueue(t),o.isPlainObject(r)||(r={}),o.isPlainObject(n)||(n={}),Object.keys(r).length&&(t.changed=!0),Object.keys(n).length&&(t.changed=!0);var a=T.coerceTraceIndices(t,i),s=U(t,o.extendFlat({},r),a),l=s.flags,u=X(t,o.extendFlat({},n)),h=u.flags;(l.calc||h.calc)&&(t.calcdata=void 0),l.clearAxisTypes&&T.clearAxisTypes(t,a,n);var p=[];h.layoutReplot?p.push(k.layoutReplot):l.fullReplot?p.push(e._doPlot):(p.push(f.previousPromises),H(t,h,u)||f.supplyDefaults(t),l.style&&p.push(k.doTraceStyle),(l.colorbars||h.colorbars)&&p.push(k.doColorBars),h.legend&&p.push(k.doLegend),h.layoutstyle&&p.push(k.layoutStyles),h.axrange&&G(p,u.rangesAltered),h.ticks&&p.push(k.doTicksRelayout),h.modebar&&p.push(k.doModeBar),h.camera&&p.push(k.doCamera),p.push(E)),p.push(f.rehover,f.redrag,f.reselect),c.add(t,J,[t,s.undoit,u.undoit,s.traces],J,[t,s.redoit,u.redoit,s.traces]);var d=o.syncOrAsync(p,t);return d&&d.then||(d=Promise.resolve(t)),d.then((function(){return t.emit("plotly_update",{data:s.eventData,layout:u.eventData}),t}))}function K(t){return function(e){e._fullLayout._guiEditing=!0;var r=t.apply(null,arguments);return e._fullLayout._guiEditing=!1,r}}var Q=[{pattern:/^hiddenlabels/,attr:"legend.uirevision"},{pattern:/^((x|y)axis\d*)\.((auto)?range|title\.text)/},{pattern:/axis\d*\.showspikes$/,attr:"modebar.uirevision"},{pattern:/(hover|drag)mode$/,attr:"modebar.uirevision"},{pattern:/^(scene\d*)\.camera/},{pattern:/^(geo\d*)\.(projection|center|fitbounds)/},{pattern:/^(ternary\d*\.[abc]axis)\.(min|title\.text)$/},{pattern:/^(polar\d*\.radialaxis)\.((auto)?range|angle|title\.text)/},{pattern:/^(polar\d*\.angularaxis)\.rotation/},{pattern:/^(mapbox\d*)\.(center|zoom|bearing|pitch)/},{pattern:/^(map\d*)\.(center|zoom|bearing|pitch)/},{pattern:/^legend\.(x|y)$/,attr:"editrevision"},{pattern:/^(shapes|annotations)/,attr:"editrevision"},{pattern:/^title\.text$/,attr:"editrevision"}],tt=[{pattern:/^selectedpoints$/,attr:"selectionrevision"},{pattern:/(^|value\.)visible$/,attr:"legend.uirevision"},{pattern:/^dimensions\[\d+\]\.constraintrange/},{pattern:/^node\.(x|y|groups)/},{pattern:/^level$/},{pattern:/(^|value\.)name$/},{pattern:/colorbar\.title\.text$/},{pattern:/colorbar\.(x|y)$/,attr:"editrevision"}];function et(t,e){for(var r=0;r<e.length;r++){var n=e[r],i=t.match(n.pattern);if(i){var a=i[1]||"";return{head:a,tail:t.substr(a.length+1),attr:n.attr}}}}function rt(t,e){var r=s(e,t).get();if(void 0!==r)return r;var n=t.split(".");for(n.pop();n.length>1;)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<e.length;r++)if(e[r]._fullInput.uid===t)return r;return-1}function it(t,e,r){for(var n=0;n<e.length;n++)if(e[n].uid===t)return n;return!e[r]||e[r].uid?-1:r}function at(t,e){var r=o.isPlainObject(t),n=Array.isArray(t);return r||n?(r&&o.isPlainObject(e)||n&&Array.isArray(e))&&JSON.stringify(t)===JSON.stringify(e):t===e}function ot(t,e,r,n){var i,a,l,c=n.getValObject,u=n.flags,h=n.immutable,f=n.inArray,p=n.arrayIndex;function d(){var t=i.editType;f&&-1!==t.indexOf("arraydraw")?o.pushUnique(u.arrays[f],p):(A.update(u,i),"none"!==t&&u.nChanges++,n.transition&&i.anim&&u.nChangesAnim++,(Z.test(l)||W.test(l))&&(u.rangesAltered[r[0]]=1),Y.test(l)&&s(e,"_inputDomain").set(null),"datarevision"===a&&(u.newDataRevision=1))}function m(t){return"data_array"===t.valType||t.arrayOk}for(a in t){if(u.calc&&!n.transition)return;var g=t[a],y=e[a],v=r.concat(a);if(l=v.join("."),"_"!==a.charAt(0)&&"function"!=typeof g&&g!==y){if(("tick0"===a||"dtick"===a)&&"geo"!==r[0]){var x=e.tickmode;if("auto"===x||"array"===x||!x)continue}if(("range"!==a||!e.autorange)&&("zmin"!==a&&"zmax"!==a||"contourcarpet"!==e.type)&&(i=c(v))&&(!i._compareAsJSON||JSON.stringify(g)!==JSON.stringify(y))){var _,b=i.valType,w=m(i),T=Array.isArray(g),k=Array.isArray(y);if(T&&k){var M="_input_"+a,S=t[M],E=e[M];if(Array.isArray(S)&&S===E)continue}if(void 0===y)w&&T?u.calc=!0:d();else if(i._isLinkedToArray){var C=[],L=!1;f||(u.arrays[a]=C);var I=Math.min(g.length,y.length),P=Math.max(g.length,y.length);if(I!==P){if("arraydraw"!==i.editType){d();continue}L=!0}for(_=0;_<I;_++)ot(g[_],y[_],v.concat(_),o.extendFlat({inArray:a,arrayIndex:_},n));if(L)for(_=I;_<P;_++)C.push(_)}else!b&&o.isPlainObject(g)?ot(g,y,v,n):w?T&&k?(h&&(u.calc=!0),(h||n.newDataRevision)&&d()):T!==k?u.calc=!0:d():T&&k&&g.length===y.length&&String(g)===String(y)||d()}}}for(a in e)if(!(a in t)&&"_"!==a.charAt(0)&&"function"!=typeof e[a]){if(m(i=c(r.concat(a)))&&Array.isArray(e[a]))return void(u.calc=!0);d()}}function st(t,e){var r;for(r in t)if("_"!==r.charAt(0)){var n=t[r],i=e[r];if(n!==i)if(o.isPlainObject(n)&&o.isPlainObject(i)){if(st(n,i))return!0}else{if(!Array.isArray(n)||!Array.isArray(i))return!0;if(n.length!==i.length)return!0;for(var a=0;a<n.length;a++)if(n[a]!==i[a]){if(!o.isPlainObject(n[a])||!o.isPlainObject(i[a]))return!0;if(st(n[a],i[a]))return!0}}}}function lt(t){var e=t._fullLayout,r=t.getBoundingClientRect();if(!o.equalDomRects(r,e._lastBBox)){var n=e._invTransform=o.inverseTransformMatrix(o.getFullTransformMatrix(t));e._invScaleX=Math.sqrt(n[0][0]*n[0][0]+n[0][1]*n[0][1]+n[0][2]*n[0][2]),e._invScaleY=Math.sqrt(n[1][0]*n[1][0]+n[1][1]*n[1][1]+n[1][2]*n[1][2]),e._lastBBox=r}}e.animate=function(t,e,r){if(t=o.getGraphDiv(t),!o.isPlotDiv(t))throw new Error("This element is not a Plotly plot: "+t+". It's likely that you've failed to create a plot before animating it. For more details, see https://plotly.com/javascript/animations/");var n=t._transitionData;n._frameQueue||(n._frameQueue=[]);var i=(r=f.supplyAnimationDefaults(r)).transition,a=r.frame;function s(t){return Array.isArray(i)?t>=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;p<n._frames.length;p++)(d=n._frames[p])&&(v||String(d.group)===String(e))&&y.push({type:"byname",name:String(d.name),data:g({name:d.name})});else if(x)for(p=0;p<e.length;p++){var _=e[p];-1!==["number","string"].indexOf(typeof _)?(_=String(_),y.push({type:"byname",name:_,data:g({name:_})})):o.isPlainObject(_)&&y.push({type:"object",data:g(o.extendFlat({},_))})}}else y.push({type:"object",data:g(o.extendFlat({},e))});for(p=0;p<y.length;p++)if("byname"===(d=y[p]).type&&!n._frameHash[d.data.name])return o.warn('animate failure: frame not found: "'+d.data.name+'"'),void u();-1!==["next","immediate"].indexOf(r.mode)&&function(){if(0!==n._frameQueue.length){for(;n._frameQueue.length;){var e=n._frameQueue.pop();e.onInterrupt&&e.onInterrupt()}t.emit("plotly_animationinterrupted",[])}}(),"reverse"===r.direction&&y.reverse();var b=t._fullLayout._currentFrame;if(b&&r.fromcurrent){var w=-1;for(p=0;p<y.length;p++)if("byname"===(d=y[p]).type&&d.name===b){w=p;break}if(w>0&&w<y.length-1){var k=[];for(p=0;p<y.length;p++)d=y[p],("byname"!==y[p].type||p>w)&&k.push(d);y=k}}y.length>0?function(e){if(0!==e.length){for(var i=0;i<e.length;i++){var o;o="byname"===e[i].type?f.computeFrame(t,e[i].name):e[i].data;var p=l(i),d=s(i);d.duration=Math.min(d.duration,p.duration);var m={frame:o,name:e[i].name,frameOpts:p,transitionOpts:d};i===e.length-1&&(m.onComplete=c(a,2),m.onInterrupt=u),n._frameQueue.push(m)}"immediate"===r.mode&&(n._lastFrameAt=-1/0),n._animationRaf||h()}}(y):(t.emit("plotly_animated"),a())}))},e.addFrames=function(t,e,r){if(t=o.getGraphDiv(t),null==e)return Promise.resolve();if(!o.isPlotDiv(t))throw new Error("This element is not a Plotly plot: "+t+". It's likely that you've failed to create a plot before adding frames. For more details, see https://plotly.com/javascript/animations/");var n,i,a,s,l=t._transitionData._frames,u=t._transitionData._frameHash;if(!Array.isArray(e))throw new Error("addFrames failure: frameList must be an Array of frame definitions"+e);var h=l.length+2*e.length,p=[],d={};for(n=e.length-1;n>=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<e.index?1:0}));var x=[],_=[],b=l.length;for(n=p.length-1;n>=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<l.length&&(l[a]||{}).name!==i.name;a++);x.push({type:"replace",index:a,value:i}),_.unshift({type:"replace",index:a,value:l[a]})}else s=Math.max(0,Math.min(p[n].index,b)),x.push({type:"insert",index:s,value:i}),_.unshift({type:"delete",index:s}),b++}var w=f.modifyFrames,T=f.modifyFrames,k=[t,_],A=[t,x];return c&&c.add(t,w,k,T,A),f.modifyFrames(t,x)},e.deleteFrames=function(t,e){if(t=o.getGraphDiv(t),!o.isPlotDiv(t))throw new Error("This element is not a Plotly plot: "+t);var r,n,i=t._transitionData._frames,a=[],s=[];if(!e)for(e=[],r=0;r<i.length;r++)e.push(r);for((e=e.slice()).sort(),r=e.length-1;r>=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<e.length;n++)if("object"!=typeof(i=e[n])||Array.isArray(i)||null===i)throw new Error("all values in traces array must be non-array objects");if(void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&r.length!==e.length)throw new Error("if indices is specified, traces.length must equal indices.length")}(r,n,i),Array.isArray(n)||(n=[n]),n=n.map((function(t){return o.extendFlat({},t)})),T.cleanData(n),a=0;a<n.length;a++)r.data.push(n[a]);for(a=0;a<n.length;a++)l.push(-n.length+a);if(void 0===i)return s=e.redraw(r),c.add(r,u,f,h,p),s;Array.isArray(i)||(i=[i]);try{O(r,l,i)}catch(t){throw r.data.splice(r.data.length-n.length,n.length),t}return c.startSequence(r),c.add(r,u,f,h,p),s=e.moveTraces(r,l,i),c.stopSequence(r),s},e.deleteTraces=function t(r,n){r=o.getGraphDiv(r);var i,a,s=[],l=e.addTraces,u=t,h=[r,s,n],f=[r,n];if(void 0===n)throw new Error("indices must be an integer or array of integers.");for(Array.isArray(n)||(n=[n]),z(r,n,"indices"),(n=P(n,r.data.length-1)).sort(o.sorterDes),i=0;i<n.length;i+=1)a=r.data.splice(n[i],1)[0],s.push(a);var p=e.redraw(r);return c.add(r,l,h,u,f),p},e.extendTraces=function t(r,n,i,a){var s=D(r=o.getGraphDiv(r),n,i,a,(function(t,e,r){var n,i;if(o.isTypedArray(t))if(r<0){var a=new t.constructor(0),s=R(t,e);r<0?(n=s,i=a):(n=a,i=s)}else if(n=new t.constructor(r),i=new t.constructor(t.length+e.length-r),r===e.length)n.set(e),i.set(t);else if(r<e.length){var l=e.length-r;n.set(e.subarray(l)),i.set(t),i.set(e.subarray(0,l),t.length)}else{var c=r-e.length,u=t.length-c;n.set(t.subarray(u)),n.set(e,c),i.set(t.subarray(0,u))}else n=t.concat(e),i=r>=0&&r<n.length?n.splice(0,n.length-r):[];return[n,i]})),l=e.redraw(r),u=[r,s.update,i,s.maxPoints];return c.add(r,e.prependTraces,u,t,arguments),l},e.moveTraces=function t(r,n,i){var a,s=[],l=[],u=t,h=t,f=[r=o.getGraphDiv(r),i,n],p=[r,n,i];if(O(r,n,i),n=Array.isArray(n)?n:[n],void 0===i)for(i=[],a=0;a<n.length;a++)i.push(-n.length+a);for(i=Array.isArray(i)?i:[i],n=P(n,r.data.length-1),i=P(i,r.data.length-1),a=0;a<r.data.length;a++)-1===n.indexOf(a)&&s.push(r.data[a]);for(a=0;a<n.length;a++)l.push({newIndex:i[a],trace:r.data[n[a]]});for(l.sort((function(t,e){return t.newIndex-e.newIndex})),a=0;a<l.length;a+=1)s.splice(l[a].newIndex,0,l[a].trace);r.data=s;var d=e.redraw(r);return c.add(r,u,f,h,p),d},e.prependTraces=function t(r,n,i,a){var s=D(r=o.getGraphDiv(r),n,i,a,(function(t,e,r){var n,i;if(o.isTypedArray(t))if(r<=0){var a=new t.constructor(0),s=R(e,t);r<0?(n=s,i=a):(n=a,i=s)}else if(n=new t.constructor(r),i=new t.constructor(t.length+e.length-r),r===e.length)n.set(e),i.set(t);else if(r<e.length){var l=e.length-r;n.set(e.subarray(0,l)),i.set(e.subarray(l)),i.set(t,l)}else{var c=r-e.length;n.set(e),n.set(t.subarray(0,c),e.length),i.set(t.subarray(c))}else n=e.concat(t),i=r>=0&&r<n.length?n.splice(r,n.length):[];return[n,i]})),l=e.redraw(r),u=[r,s.update,i,s.maxPoints];return c.add(r,e.extendTraces,u,t,arguments),l},e.newPlot=function(t,r,n,i){return t=o.getGraphDiv(t),f.cleanPlot([],{},t._fullData||[],t._fullLayout||{}),f.purge(t),e._doPlot(t,r,n,i)},e._doPlot=function(t,r,i,a){var s;if(t=o.getGraphDiv(t),l.init(t),o.isPlainObject(r)){var c=r;r=c.data,i=c.layout,a=c.config,s=c.frames}if(!1===l.triggerHandler(t,"plotly_beforeplot",[r,i,a]))return Promise.reject();r||i||o.isPlotDiv(t)||o.warn("Calling _doPlot as if redrawing but this container doesn't yet have a plot.",t),I(t,a),i||(i={}),n.select(t).classed("js-plotly-plot",!0),g.makeTester(),Array.isArray(t._promises)||(t._promises=[]);var h=0===(t.data||[]).length&&Array.isArray(r);Array.isArray(r)&&(T.cleanData(r),h?t.data=r:t.data.push.apply(t.data,r),t.empty=!1),t.layout&&!h||(t.layout=T.cleanLayout(i)),f.supplyDefaults(t);var d=t._fullLayout,m=d._has("cartesian");d._replotting=!0,(h||d._shouldCreateBgLayer)&&(function(t){var e=n.select(t),r=t._fullLayout;if(r._calcInverseTransform=lt,r._calcInverseTransform(t),r._container=e.selectAll(".plot-container").data([0]),r._container.enter().insert("div",":first-child").classed("plot-container",!0).classed("plotly",!0),r._paperdiv=r._container.selectAll(".svg-container").data([0]),r._paperdiv.enter().append("div").classed("user-select-none",!0).classed("svg-container",!0).style("position","relative"),r._glcontainer=r._paperdiv.selectAll(".gl-container").data([{}]),r._glcontainer.enter().append("div").classed("gl-container",!0),r._paperdiv.selectAll(".main-svg").remove(),r._paperdiv.select(".modebar-container").remove(),r._paper=r._paperdiv.insert("svg",":first-child").classed("main-svg",!0),r._toppaper=r._paperdiv.append("svg").classed("main-svg",!0),r._modebardiv=r._paperdiv.append("div"),delete r._modeBar,r._hoverpaper=r._paperdiv.append("svg").classed("main-svg",!0),!r._uid){var i={};n.selectAll("defs").each((function(){this.id&&(i[this.id.split("-")[1]]=1)})),r._uid=o.randstr(i)}r._paperdiv.selectAll(".main-svg").attr(x.svgAttrs),r._defs=r._paper.append("defs").attr("id","defs-"+r._uid),r._clips=r._defs.append("g").classed("clips",!0),r._topdefs=r._toppaper.append("defs").attr("id","topdefs-"+r._uid),r._topclips=r._topdefs.append("g").classed("clips",!0),r._bgLayer=r._paper.append("g").classed("bglayer",!0),r._draggers=r._paper.append("g").classed("draglayer",!0);var a=r._paper.append("g").classed("layer-below",!0);r._imageLowerLayer=a.append("g").classed("imagelayer",!0),r._shapeLowerLayer=a.append("g").classed("shapelayer",!0),r._cartesianlayer=r._paper.append("g").classed("cartesianlayer",!0),r._polarlayer=r._paper.append("g").classed("polarlayer",!0),r._smithlayer=r._paper.append("g").classed("smithlayer",!0),r._ternarylayer=r._paper.append("g").classed("ternarylayer",!0),r._geolayer=r._paper.append("g").classed("geolayer",!0),r._funnelarealayer=r._paper.append("g").classed("funnelarealayer",!0),r._pielayer=r._paper.append("g").classed("pielayer",!0),r._iciclelayer=r._paper.append("g").classed("iciclelayer",!0),r._treemaplayer=r._paper.append("g").classed("treemaplayer",!0),r._sunburstlayer=r._paper.append("g").classed("sunburstlayer",!0),r._indicatorlayer=r._toppaper.append("g").classed("indicatorlayer",!0),r._glimages=r._paper.append("g").classed("glimages",!0);var s=r._toppaper.append("g").classed("layer-above",!0);r._imageUpperLayer=s.append("g").classed("imagelayer",!0),r._shapeUpperLayer=s.append("g").classed("shapelayer",!0),r._selectionLayer=r._toppaper.append("g").classed("selectionlayer",!0),r._infolayer=r._toppaper.append("g").classed("infolayer",!0),r._menulayer=r._toppaper.append("g").classed("menulayer",!0),r._zoomlayer=r._toppaper.append("g").classed("zoomlayer",!0),r._hoverlayer=r._hoverpaper.append("g").classed("hoverlayer",!0),r._modebardiv.classed("modebar-container",!0).style("position","absolute").style("top","0px").style("right","0px"),t.emit("plotly_framework")}(t),d._shouldCreateBgLayer&&delete d._shouldCreateBgLayer),g.initGradients(t),g.initPatterns(t),h&&p.saveShowSpikeInitial(t);var y=!t.calcdata||t.calcdata.length!==(t._fullData||[]).length;y&&f.doCalcdata(t);for(var _=0;_<t.calcdata.length;_++)t.calcdata[_][0].trace=t._fullData[_];t._context.responsive?t._responsiveChartHandler||(t._responsiveChartHandler=function(){o.isHidden(t)||f.resize(t)},window.addEventListener("resize",t._responsiveChartHandler)):o.clearResponsive(t);var b=o.extendFlat({},d._size),w=0;function A(){if(f.clearAutoMarginIds(t),k.drawMarginPushers(t),p.allowAutoMargin(t),t._fullLayout.title.text&&t._fullLayout.title.automargin&&f.allowAutoMargin(t,"title.automargin"),d._has("pie"))for(var e=t._fullData,r=0;r<e.length;r++){var n=e[r];"pie"===n.type&&n.automargin&&f.allowAutoMargin(t,"pie."+n.uid+".automargin")}return f.doAutoMargin(t),f.previousPromises(t)}function M(){t._transitioning||(k.doAutoRangeAndConstraints(t),h&&p.saveRangeInitial(t),u.getComponentMethod("rangeslider","calcAutorange")(t))}var S=[f.previousPromises,function(){if(s)return e.addFrames(t,s)},function e(){for(var r=d._basePlotModules,n=0;n<r.length;n++)r[n].drawFramework&&r[n].drawFramework(t);!d._glcanvas&&d._has("gl")&&(d._glcanvas=d._glcontainer.selectAll(".gl-canvas").data([{key:"contextLayer",context:!0,pick:!1},{key:"focusLayer",context:!1,pick:!1},{key:"pickLayer",context:!1,pick:!0}],(function(t){return t.key})),d._glcanvas.enter().append("canvas").attr("class",(function(t){return"gl-canvas gl-canvas-"+t.key.replace("Layer","")})).style({position:"absolute",top:0,left:0,overflow:"visible","pointer-events":"none"}));var i=t._context.plotGlPixelRatio;if(d._glcanvas){d._glcanvas.attr("width",d.width*i).attr("height",d.height*i).style("width",d.width+"px").style("height",d.height+"px");var a=d._glcanvas.data()[0].regl;if(a&&(Math.floor(d.width*i)!==a._gl.drawingBufferWidth||Math.floor(d.height*i)!==a._gl.drawingBufferHeight)){var s="WebGL context buffer and canvas dimensions do not match due to browser/WebGL bug.";if(!w)return o.log(s+" Clearing graph and plotting again."),f.cleanPlot([],{},t._fullData,d),f.supplyDefaults(t),d=t._fullLayout,f.doCalcdata(t),w++,e();o.error(s)}}return"h"===d.modebar.orientation?d._modebardiv.style("height",null).style("width","100%"):d._modebardiv.style("width",null).style("height",d.height+"px"),f.previousPromises(t)},A,function(){if(f.didMarginChange(b,d._size))return o.syncOrAsync([A,k.layoutStyles],t)}];m&&S.push((function(){if(y)return o.syncOrAsync([u.getComponentMethod("shapes","calcAutorange"),u.getComponentMethod("annotations","calcAutorange"),M],t);M()})),S.push(k.layoutStyles),m&&S.push((function(){return p.draw(t,h?"":"redraw")}),(function(t){var e=t._fullLayout._insideTickLabelsUpdaterange;if(e)return t._fullLayout._insideTickLabelsUpdaterange=void 0,q(t,e).then((function(){p.saveRangeInitial(t,!0)}))})),S.push(k.drawData,k.finalDraw,v,f.addLinks,f.rehover,f.redrag,f.reselect,f.doAutoMargin,f.previousPromises);var C=o.syncOrAsync(S,t);return C&&C.then||(C=Promise.resolve()),C.then((function(){return E(t),t}))},e.purge=function(t){var e=(t=o.getGraphDiv(t))._fullLayout||{},r=t._fullData||[];return f.cleanPlot([],{},r,e),f.purge(t),l.purge(t),e._container&&e._container.remove(),delete t._context,t},e.react=function(t,r,n,i){var a,l;t=o.getGraphDiv(t),T.clearPromiseQueue(t);var c=t._fullData,p=t._fullLayout;if(o.isPlotDiv(t)&&c&&p){if(o.isPlainObject(r)){var d=r;r=d.data,n=d.layout,i=d.config,a=d.frames}var m=!1;if(i){var g=o.extendDeep({},t._context);t._context=void 0,I(t,i),m=st(g,t._context)}t.data=r||[],T.cleanData(t.data),t.layout=n||{},T.cleanLayout(t.layout),function(t,e,r,n){var i,a,l,c,u,h,f,p,d,m,g=n._preGUI,y=[],v={},x={};for(i in g){if(u=et(i,Q)){if(d=u.head,m=u.tail,a=u.attr||d+".uirevision",(c=(l=s(n,a).get())&&rt(a,e))&&c===l){if(null===(h=g[i])&&(h=void 0),at(p=(f=s(e,i)).get(),h)){void 0===p&&"autorange"===m&&y.push(d),f.set(B(s(n,i).get()));continue}if("autorange"===m||"range["===m.substr(0,6)){var _=g[d+".range[0]"],b=g[d+".range[1]"],w=g[d+".autorange"];if(w||null===w&&null===_&&null===b){if(!(d in v)){var T=s(e,d).get();v[d]=T&&(T.autorange||!1!==T.autorange&&(!T.range||2!==T.range.length))}if(v[d]){f.set(B(s(n,i).get()));continue}}}}}else o.warn("unrecognized GUI edit: "+i);delete g[i],u&&"range["===u.tail.substr(0,6)&&(x[u.head]=1)}for(var k=0;k<y.length;k++){var A=y[k];if(x[A]){var M=s(e,A).get();M&&delete M.autorange}}var S=n._tracePreGUI;for(var E in S){var C,L=S[E],I=null;for(i in L){if(!I){var P=nt(E,r);if(P<0){delete S[E];break}var z=it(E,t,(C=r[P]._fullInput).index);if(z<0){delete S[E];break}I=t[z]}if(u=et(i,tt)){if(u.attr?c=(l=s(n,u.attr).get())&&rt(u.attr,e):(l=C.uirevision,void 0===(c=I.uirevision)&&(c=e.uirevision)),c&&c===l&&(null===(h=L[i])&&(h=void 0),at(p=(f=s(I,i)).get(),h))){f.set(B(s(C,i).get()));continue}}else o.warn("unrecognized GUI edit: "+i+" in trace uid "+E);delete L[i]}}}(t.data,t.layout,c,p),f.supplyDefaults(t,{skipUpdateCalc:!0});var y=t._fullData,v=t._fullLayout,x=void 0===v.datarevision,_=v.transition,b=function(t,e,r,n,i){var a=A.layoutFlags();return a.arrays={},a.rangesAltered={},a.nChanges=0,a.nChangesAnim=0,ot(e,r,[],{getValObject:function(t){return h.getLayoutValObject(r,t)},flags:a,immutable:n,transition:i,gd:t}),(a.plot||a.calc)&&(a.layoutReplot=!0),i&&a.nChanges&&a.nChangesAnim&&(a.anim=a.nChanges===a.nChangesAnim?"all":"some"),a}(t,p,v,x,_),w=b.newDataRevision,M=function(t,e,r,n,i,a){var o=e.length===r.length;if(!i&&!o)return{fullReplot:!0,calc:!0};var s,l,c=A.traceFlags();c.arrays={},c.nChanges=0,c.nChangesAnim=0;var u={getValObject:function(t){var e=h.getTraceValObject(l,t);return!l._module.animatable&&e.anim&&(e.anim=!1),e},flags:c,immutable:n,transition:i,newDataRevision:a,gd:t},p={};for(s=0;s<e.length;s++)if(r[s]){if(l=r[s]._fullInput,f.hasMakesDataTransform(l)&&(l=r[s]),p[l.uid])continue;p[l.uid]=1,ot(e[s]._fullInput,l,[],u)}return(c.calc||c.plot)&&(c.fullReplot=!0),i&&c.nChanges&&c.nChangesAnim&&(c.anim=c.nChanges===c.nChangesAnim&&o?"all":"some"),c}(t,c,y,x,_,w);if($(t)&&(b.layoutReplot=!0),M.calc||b.calc){t.calcdata=void 0;for(var S=Object.getOwnPropertyNames(v),C=0;C<S.length;C++){var L=S[C],P=L.substring(0,5);if("xaxis"===P||"yaxis"===P){var z=v[L]._emptyCategories;z&&z()}}}else f.supplyDefaultsUpdateCalc(t.calcdata,y);var O=[];if(a&&(t._transitionData={},f.createTransitionData(t),O.push((function(){return e.addFrames(t,a)}))),v.transition&&!m&&(M.anim||b.anim))b.ticks&&O.push(k.doTicksRelayout),f.doCalcdata(t),k.doAutoRangeAndConstraints(t),O.push((function(){return f.transitionFromReact(t,M,b,p)}));else if(M.fullReplot||b.layoutReplot||m)t._fullLayout._skipDefaults=!0,O.push(e._doPlot);else{for(var D in b.arrays){var R=b.arrays[D];if(R.length){var F=u.getComponentMethod(D,"drawOne");if(F!==o.noop)for(var N=0;N<R.length;N++)F(t,R[N]);else{var j=u.getComponentMethod(D,"draw");if(j===o.noop)throw new Error("cannot draw components: "+D);j(t)}}}O.push(f.previousPromises),M.style&&O.push(k.doTraceStyle),(M.colorbars||b.colorbars)&&O.push(k.doColorBars),b.legend&&O.push(k.doLegend),b.layoutstyle&&O.push(k.layoutStyles),b.axrange&&G(O),b.ticks&&O.push(k.doTicksRelayout),b.modebar&&O.push(k.doModeBar),b.camera&&O.push(k.doCamera),O.push(E)}O.push(f.rehover,f.redrag,f.reselect),(l=o.syncOrAsync(O,t))&&l.then||(l=Promise.resolve(t))}else l=e.newPlot(t,r,n,i);return l.then((function(){return t.emit("plotly_react",{data:r,layout:n}),t}))},e.redraw=function(t){if(t=o.getGraphDiv(t),!o.isPlotDiv(t))throw new Error("This element is not a Plotly plot: "+t);return T.cleanData(t.data),T.cleanLayout(t.layout),t.calcdata=void 0,e._doPlot(t).then((function(){return t.emit("plotly_redraw"),t}))},e.relayout=q,e.restyle=F,e.setPlotConfig=function(t){return o.extendFlat(b,t)},e.update=J,e._guiRelayout=K(q),e._guiRestyle=K(F),e._guiUpdate=K(J),e._storeDirectGUIEdit=function(t,e,r){for(var n in r)j(n,s(t,n).get(),r[n],e)}},24452:function(t){"use strict";var e={staticPlot:{valType:"boolean",dflt:!1},typesetMath:{valType:"boolean",dflt:!0},plotlyServerURL:{valType:"string",dflt:""},editable:{valType:"boolean",dflt:!1},edits:{annotationPosition:{valType:"boolean",dflt:!1},annotationTail:{valType:"boolean",dflt:!1},annotationText:{valType:"boolean",dflt:!1},axisTitleText:{valType:"boolean",dflt:!1},colorbarPosition:{valType:"boolean",dflt:!1},colorbarTitleText:{valType:"boolean",dflt:!1},legendPosition:{valType:"boolean",dflt:!1},legendText:{valType:"boolean",dflt:!1},shapePosition:{valType:"boolean",dflt:!1},titleText:{valType:"boolean",dflt:!1}},editSelection:{valType:"boolean",dflt:!0},autosizable:{valType:"boolean",dflt:!1},responsive:{valType:"boolean",dflt:!1},fillFrame:{valType:"boolean",dflt:!1},frameMargins:{valType:"number",dflt:0,min:0,max:.5},scrollZoom:{valType:"flaglist",flags:["cartesian","gl3d","geo","mapbox","map"],extras:[!0,!1],dflt:"gl3d+geo+map"},doubleClick:{valType:"enumerated",values:[!1,"reset","autosize","reset+autosize"],dflt:"reset+autosize"},doubleClickDelay:{valType:"number",dflt:300,min:0},showAxisDragHandles:{valType:"boolean",dflt:!0},showAxisRangeEntryBoxes:{valType:"boolean",dflt:!0},showTips:{valType:"boolean",dflt:!0},showLink:{valType:"boolean",dflt:!1},linkText:{valType:"string",dflt:"Edit chart",noBlank:!0},sendData:{valType:"boolean",dflt:!0},showSources:{valType:"any",dflt:!1},displayModeBar:{valType:"enumerated",values:["hover",!0,!1],dflt:"hover"},showSendToCloud:{valType:"boolean",dflt:!1},showEditInChartStudio:{valType:"boolean",dflt:!1},modeBarButtonsToRemove:{valType:"any",dflt:[]},modeBarButtonsToAdd:{valType:"any",dflt:[]},modeBarButtons:{valType:"any",dflt:!1},toImageButtonOptions:{valType:"any",dflt:{}},displaylogo:{valType:"boolean",dflt:!0},watermark:{valType:"boolean",dflt:!1},plotGlPixelRatio:{valType:"number",dflt:2,min:1,max:4},setBackground:{valType:"any",dflt:"transparent"},topojsonURL:{valType:"string",noBlank:!0,dflt:"https://cdn.plot.ly/"},mapboxAccessToken:{valType:"string",dflt:null},logging:{valType:"integer",min:0,max:2,dflt:1},notifyOnLogging:{valType:"integer",min:0,max:2,dflt:0},queueLength:{valType:"integer",min:0,dflt:0},globalTransforms:{valType:"any",dflt:[]},locale:{valType:"string",dflt:"en-US"},locales:{valType:"any",dflt:{}}},r={};!function t(e,r){for(var n in e){var i=e[n];i.valType?r[n]=i.dflt:(r[n]||(r[n]={}),t(i,r[n]))}}(e,r),t.exports={configAttributes:e,dfltConfig:r}},57297:function(t,e,r){"use strict";var n=r(33626),i=r(34809),a=r(9829),o=r(6704),s=r(58935),l=r(49722),c=r(24452).configAttributes,u=r(13582),h=i.extendDeepAll,f=i.isPlainObject,p=i.isArrayOrTypedArray,d=i.nestedProperty,m=i.valObjectMeta,g="_isSubplotObj",y="_isLinkedToArray",v="_deprecated",x=[g,y,"_arrayAttrRegexps",v];function _(t,e,r){if(!t)return!1;if(t._isLinkedToArray)if(b(e[r]))r++;else if(r<e.length)return!1;for(;r<e.length;r++){var n=t[e[r]];if(!f(n))break;if(t=n,r===e.length-1)break;if(t._isLinkedToArray){if(!b(e[++r]))return!1}else if("info_array"===t.valType){var i=e[++r];if(!b(i))return!1;var a=t.items;if(Array.isArray(a)){if(i>=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<e.attr.length;i++)k(r,e,e.attr[i]);else k(r,e,"subplot"===e.attr?e.name:e.attr);for(t in n.componentsRegistry){var a=(e=n.componentsRegistry[t]).schema;if(a&&(a.subplots||a.layout)){var s=a.subplots;if(s&&s.xaxis&&!s.yaxis)for(var l in s.xaxis)delete r.yaxis[l];delete r.xaxis.shift,delete r.xaxis.autoshift}else"colorscale"===e.name?h(r,e.layoutAttributes):e.layoutAttributes&&A(r,e.layoutAttributes,e.name)}return{layoutAttributes:T(r)}}function T(t){return function(t){e.crawl(t,(function(t,r,n){e.isValObject(t)?!0!==t.arrayOk&&"data_array"!==t.valType||(n[r+"src"]={valType:"string",editType:"none"}):f(t)&&(t.role="object")}))}(t),function(t){e.crawl(t,(function(t,e,r){if(t){var n=t[y];n&&(delete t[y],r[e]={items:{}},r[e].items[n]=t,r[e].role="object")}}))}(t),function(t){!function t(e){for(var r in e)if(f(e[r]))t(e[r]);else if(Array.isArray(e[r]))for(var n=0;n<e[r].length;n++)t(e[r][n]);else e[r]instanceof RegExp&&(e[r]=e[r].toString())}(t)}(t),t}function k(t,e,r){var n=d(t,r),i=h({},e.layoutAttributes);i[g]=!0,n.set(i)}function A(t,e,r){var n=d(t,r);n.set(h(n.get()||{},e))}e.IS_SUBPLOT_OBJ=g,e.IS_LINKED_TO_ARRAY=y,e.DEPRECATED=v,e.UNDERSCORE_ATTRS=x,e.get=function(){var t={};n.allTypes.forEach((function(r){t[r]=function(t){var r,i;i=(r=n.modules[t]._module).basePlotModule;var o={type:null},s=h({},a),l=h({},r.attributes);e.crawl(l,(function(t,e,r,n,i){d(s,i).set(void 0),void 0===t&&d(l,i).set(void 0)})),h(o,s),n.traceIs(t,"noOpacity")&&delete o.opacity,n.traceIs(t,"showLegend")||(delete o.showlegend,delete o.legendgroup),n.traceIs(t,"noHover")&&(delete o.hoverinfo,delete o.hoverlabel),r.selectPoints||delete o.selectedpoints,h(o,l),i.attributes&&h(o,i.attributes),o.type=t;var c={meta:r.meta||{},categories:r.categories||{},animatable:Boolean(r.animatable),type:t,attributes:T(o)};if(r.layoutAttributes){var u={};h(u,r.layoutAttributes),c.layoutAttributes=T(u)}return r.animatable||e.crawl(c,(function(t){e.isValObject(t)&&"anim"in t&&delete t.anim})),c}(r)}));var r,i={};return Object.keys(n.transformsRegistry).forEach((function(t){i[t]=function(t){var e=n.transformsRegistry[t],r=h({},e.attributes);return Object.keys(n.componentsRegistry).forEach((function(e){var i=n.componentsRegistry[e];i.schema&&i.schema.transforms&&i.schema.transforms[t]&&Object.keys(i.schema.transforms[t]).forEach((function(e){A(r,i.schema.transforms[t][e],e)}))})),{attributes:T(r)}}(t)})),{defs:{valObjects:m,metaKeys:x.concat(["description","role","editType","impliedEdits"]),editType:{traces:u.traces,layout:u.layout},impliedEdits:{}},traces:t,layout:w(),transforms:i,frames:(r={frames:h({},s)},T(r),r.frames),animation:T(l),config:T(c)}},e.crawl=function(t,r,n,i){var a=n||0;i=i||"",Object.keys(t).forEach((function(n){var o=t[n];if(-1===x.indexOf(n)){var s=(i?i+".":"")+n;r(o,n,t,a,s),e.isValObject(o)||f(o)&&"impliedEdits"!==n&&e.crawl(o,r,a+1,s)}}))},e.isValObject=function(t){return t&&void 0!==t.valType},e.findArrayAttributes=function(t){var r,n,i=[],o=[],s=[];function l(t,e,n,i){o=o.slice(0,i).concat([e]),s=s.slice(0,i).concat([t&&t._isLinkedToArray]),t&&("data_array"===t.valType||!0===t.arrayOk)&&("colorbar"!==o[i-1]||"ticktext"!==e&&"tickvals"!==e)&&c(r,0,"")}function c(t,e,r){var a=t[o[e]],l=r+o[e];if(e===o.length-1)p(a)&&i.push(n+l);else if(s[e]){if(Array.isArray(a))for(var u=0;u<a.length;u++)f(a[u])&&c(a[u],e+1,l+"["+u+"].")}else f(a)&&c(a,e+1,l+".")}r=t,n="",e.crawl(a,l),t._module&&t._module.attributes&&e.crawl(t._module.attributes,l);var u=t.transforms;if(u)for(var h=0;h<u.length;h++){var d=u[h],m=d._module;m&&(n="transforms["+h+"].",r=d,e.crawl(m.attributes,l))}return i},e.getTraceValObject=function(t,e){var r,i,o=e[0],s=1;if("transforms"===o){if(1===e.length)return a.transforms;var l=t.transforms;if(!Array.isArray(l)||!l.length)return!1;var c=e[1];if(!b(c)||c>=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<l.length;r++){if((a=l[r]).attrRegex&&a.attrRegex.test(e)){if(a.layoutAttrOverrides)return a.layoutAttrOverrides;!c&&a.layoutAttributes&&(c=a.layoutAttributes)}var u=a.baseLayoutAttrOverrides;if(u&&e in u)return u[e]}if(c)return c}var h=t._modules;if(h)for(r=0;r<h.length;r++)if((s=h[r].layoutAttributes)&&e in s)return s[e];for(i in n.componentsRegistry){if("colorscale"===(a=n.componentsRegistry[i]).name&&0===e.indexOf("coloraxis"))return a.layoutAttributes[e];if(!a.schema&&e===a.name)return a.layoutAttributes}return e in o&&o[e]}(t,e[0]);return _(r,e,1)}},78032:function(t,e,r){"use strict";var n=r(34809),i=r(9829),a="templateitemname",o={name:{valType:"string",editType:"none"}};function s(t){return t&&"string"==typeof t}function l(t){var e=t.length-1;return"s"!==t.charAt(e)&&n.warn("bad argument to arrayDefaultKey: "+t),t.substr(0,t.length-1)+"defaults"}o[a]={valType:"string",editType:"calc"},e.templatedArray=function(t,e){return e._isLinkedToArray=t,e.name=o.name,e[a]=o[a],e},e.traceTemplater=function(t){var e,r,a={};for(e in t)r=t[e],Array.isArray(r)&&r.length&&(a[e]=0);return{newTrace:function(o){var s={type:e=n.coerce(o,{},i,"type"),_template:null};if(e in a){r=t[e];var l=a[e]%r.length;a[e]++,s._template=r[l]}return s}}},e.newContainer=function(t,e,r){var i=t._template,a=i&&(i[e]||r&&i[r]);return n.isPlainObject(a)||(a=null),t[e]={_template:a}},e.arrayTemplater=function(t,e,r){var n=t._template,i=n&&n[l(e)],o=n&&n[e];Array.isArray(o)&&o.length||(o=[]);var c={};return{newItem:function(t){var e={name:t.name,_input:t},n=e[a]=t[a];if(!s(n))return e._template=i,e;for(var l=0;l<o.length;l++){var u=o[l];if(u.name===n)return c[n]=1,e._template=u,e}return e[r]=t[r]||!1,e._template=!1,e},defaultItems:function(){for(var t=[],e=0;e<o.length;e++){var r=o[e],n=r.name;if(s(n)&&!c[n]){var i={_template:r,name:n,_input:{_templateitemname:n}};i[a]=r[a],t.push(i),c[n]=1}}return t}}},e.arrayDefaultKey=l,e.arrayEditor=function(t,e,r){var i=(n.nestedProperty(t,e).get()||[]).length,o=r._index,s=o>=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<r.length;n++){var i=r[n][0],a=r[n][1];if(!(i[0]>=t[1]||i[1]<=t[0])&&a[0]<e[1]&&a[1]>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<x.length;r++){var k=(l=x[r])._anchorAxis;l._linepositions={},l._lw=u.crispRound(t,l.linewidth,1),l._mainLinePosition=w(l,k,l.side),l._mainMirrorPosition=l.mirror&&k?w(l,k,d.OPPOSITE_SIDE[l.side]):null}var M=[],S=[],E=[],C=1===c.opacity(g.paper_bgcolor)&&1===c.opacity(g.plot_bgcolor)&&g.paper_bgcolor===g.plot_bgcolor;for(i in g._plots)if((s=g._plots[i]).mainplot)s.bg&&s.bg.remove(),s.bg=void 0;else{var L=s.xaxis.domain,I=s.yaxis.domain,P=s.plotgroup;if(b(L,I,E)&&-1===i.indexOf(_)){var z=P.node(),O=s.bg=o.ensureSingle(P,"rect","bg");z.insertBefore(O.node(),z.childNodes[0]),S.push(i)}else P.select("rect.bg").remove(),E.push([L,I]),C||(M.push(i),S.push(i))}var D,R,F,B,N,j,U,V,q,H,G,Z,W,Y=g._bgLayer.selectAll(".bg").data(M);for(Y.enter().append("rect").classed("bg",!0),Y.exit().remove(),Y.each((function(t){g._plots[t].bg=n.select(this)})),r=0;r<S.length;r++)s=g._plots[S[r]],h=s.xaxis,m=s.yaxis,s.bg&&void 0!==h._offset&&void 0!==m._offset&&s.bg.call(u.setRect,h._offset-v,m._offset-v,h._length+2*v,m._length+2*v).call(c.fill,g.plot_bgcolor).style("stroke-width",0);if(!g._hasOnlyLargeSploms)for(i in g._plots){s=g._plots[i],h=s.xaxis,m=s.yaxis;var X,$,J=s.clipId="clip"+g._uid+i+"plot",K=o.ensureSingleById(g._clips,"clipPath",J,(function(t){t.classed("plotclip",!0).append("rect")}));s.clipRect=K.select("rect").attr({width:h._length,height:m._length}),u.setTranslate(s.plot,h._offset,m._offset),s._hasClipOnAxisFalse?(X=null,$=J):(X=J,$=null),u.setClipUrl(s.plot,X,t),s.layerClipId=$}function Q(t){return"M"+D+","+t+"H"+R}function tt(t){return"M"+h._offset+","+t+"h"+h._length}function et(t){return"M"+t+","+V+"V"+U}function rt(t){return void 0!==m._shift&&(t+=m._shift),"M"+t+","+m._offset+"v"+m._length}function nt(t,e,r){if(!t.showline||i!==t._mainSubplot)return"";if(!t._anchorAxis)return r(t._mainLinePosition);var n=e(t._mainLinePosition);return t.mirror&&(n+=e(t._mainMirrorPosition)),n}for(i in g._plots){s=g._plots[i],h=s.xaxis,m=s.yaxis;var it="M0,0";T(h,i)&&(N=A(h,"left",m,x),D=h._offset-(N?v+N:0),j=A(h,"right",m,x),R=h._offset+h._length+(j?v+j:0),F=w(h,m,"bottom"),B=w(h,m,"top"),!(W=!h._anchorAxis||i!==h._mainSubplot)||"allticks"!==h.mirror&&"all"!==h.mirror||(h._linepositions[i]=[F,B]),it=nt(h,Q,tt),W&&h.showline&&("all"===h.mirror||"allticks"===h.mirror)&&(it+=Q(F)+Q(B)),s.xlines.style("stroke-width",h._lw+"px").call(c.stroke,h.showline?h.linecolor:"rgba(0,0,0,0)")),s.xlines.attr("d",it);var at="M0,0";T(m,i)&&(G=A(m,"bottom",h,x),U=m._offset+m._length+(G?v:0),Z=A(m,"top",h,x),V=m._offset-(Z?v:0),q=w(m,h,"left"),H=w(m,h,"right"),!(W=!m._anchorAxis||i!==m._mainSubplot)||"allticks"!==m.mirror&&"all"!==m.mirror||(m._linepositions[i]=[q,H]),at=nt(m,et,rt),W&&m.showline&&("all"===m.mirror||"allticks"===m.mirror)&&(at+=et(q)+et(H)),s.ylines.style("stroke-width",m._lw+"px").call(c.stroke,m.showline?m.linecolor:"rgba(0,0,0,0)")),s.ylines.attr("d",at)}return p.makeClipPaths(t),a.previousPromises(t)}function T(t,e){return(t.ticks||t.showline)&&(e===t._mainSubplot||"all"===t.mirror||"allticks"===t.mirror)}function k(t,e,r){if(!r.showline||!r._lw)return!1;if("all"===r.mirror||"allticks"===r.mirror)return!0;var n=r._anchorAxis;if(!n)return!1;var i=d.FROM_BL[e];return r.side===e?n.domain[i]===t.domain[i]:r.mirror&&n.domain[1-i]===t.domain[1-i]}function A(t,e,r,n){if(k(t,e,r))return r._lw;for(var i=0;i<n.length;i++){var a=n[i];if(a._mainAxis===r._mainAxis&&k(t,e,a))return a._lw}return 0}function M(t){return"top"===t?d.CAP_SHIFT+.3+"em":"bottom"===t?"-0.3em":d.MID_SHIFT+"em"}e.layoutStyles=function(t){return o.syncOrAsync([a.doAutoMargin,w],t)},e.drawMainTitle=function(t){var e=t._fullLayout.title,r=t._fullLayout,i=function(t){var e=t.title,r="middle";return o.isRightAnchor(e)?r="end":o.isLeftAnchor(e)&&(r=x),r}(r),l=function(t){var e=t.title,r="0em";return o.isTopAnchor(e)?r=d.CAP_SHIFT+"em":o.isMiddleAnchor(e)&&(r=d.MID_SHIFT+"em"),r}(r),c=function(t,e){var r=t.title,n=t._size,i=0;return"0em"!==e&&e?e===d.CAP_SHIFT+"em"&&(i=r.pad.t):i=-r.pad.b,"auto"===r.y?n.t/2:"paper"===r.yref?n.t+n.h-n.h*r.y+i:t.height-t.height*r.y+i}(r,l),f=function(t,e){var r=t.title,n=t._size,i=0;return e===x?i=r.pad.l:"end"===e&&(i=-r.pad.r),"paper"===r.xref?n.l+n.w*r.x+i:t.width*r.x+i}(r,i);if(h.draw(t,"gtitle",{propContainer:r,propName:"title.text",subtitlePropName:"title.subtitle.text",placeholder:r._dfltTitle.plot,subtitlePlaceholder:r._dfltTitle.subtitle,attributes:{x:f,y:c,"text-anchor":i,dy:l}}),e.text&&e.automargin){var p=n.selectAll(".gtitle"),m=u.bBox(n.selectAll(".g-gtitle").node()).height,g=function(t,e,r){var n=e.y,i=e.yanchor,a=n>.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)&&l<i}(t,s,l,e,n)?c[l]=r:"container"===s.yref&&(u[l]=r,t._fullLayout._reservedMargin[i]=u),a.allowAutoMargin(t,i),a.autoMargin(t,i,c)}(t,c,g,m),p.attr({x:f,y:c,"text-anchor":i,dy:M(e.yanchor)}).call(s.positionText,f,c);var y=(e.text.match(s.BR_TAG_ALL)||[]).length;if(y){var v=d.LINE_SPACING*y+d.MID_SHIFT;0===e.y&&(v=-v),p.selectAll(".line").each((function(){var t=+this.getAttribute("dy").slice(0,-2)-v+"em";this.setAttribute("dy",t)}))}var _=n.selectAll(".gtitle-subtitle");if(_.node()){var b=p.node().getBBox(),w=b.y+b.height+h.SUBTITLE_PADDING_EM*e.subtitle.font.size;_.attr({x:f,y:w,"text-anchor":i,dy:M(e.yanchor)}).call(s.positionText,f,w)}}}},e.doTraceStyle=function(t){var r,n=t.calcdata,o=[];for(r=0;r<n.length;r++){var s=n[r],c=s[0]||{},u=c.trace||{},h=u._module||{},f=h.arraysToCalcdata;f&&f(s,u);var p=h.editStyle;p&&o.push({fn:p,cd0:c})}if(o.length){for(r=0;r<o.length;r++){var d=o[r];d.fn(t,d.cd0)}l(t),e.redrawReglTraces(t)}return a.style(t),i.getComponentMethod("legend","draw")(t),a.previousPromises(t)},e.doColorBars=function(t){return i.getComponentMethod("colorbar","draw")(t),a.previousPromises(t)},e.layoutReplot=function(t){var e=t.layout;return t.layout=void 0,i.call("_doPlot",t,"",e)},e.doLegend=function(t){return i.getComponentMethod("legend","draw")(t),a.previousPromises(t)},e.doTicksRelayout=function(t){return p.draw(t,"redraw"),t._fullLayout._hasOnlyLargeSploms&&(i.subplotsRegistry.splom.updateGrid(t),l(t),e.redrawReglTraces(t)),e.drawMainTitle(t),a.previousPromises(t)},e.doModeBar=function(t){var e=t._fullLayout;f.manage(t);for(var r=0;r<e._basePlotModules.length;r++){var n=e._basePlotModules[r].updateFx;n&&n(t)}return a.previousPromises(t)},e.doCamera=function(t){for(var e=t._fullLayout,r=e._subplots.gl3d,n=0;n<r.length;n++){var i=e[r[n]];i._scene.setViewport(i)}},e.drawData=function(t){var r=t._fullLayout;l(t);for(var n=r._basePlotModules,o=0;o<n.length;o++)n[o].plot(t);return e.redrawReglTraces(t),a.style(t),i.getComponentMethod("selections","draw")(t),i.getComponentMethod("shapes","draw")(t),i.getComponentMethod("annotations","draw")(t),i.getComponentMethod("images","draw")(t),r._replotting=!1,a.previousPromises(t)},e.redrawReglTraces=function(t){var e=t._fullLayout;if(e._has("regl")){var r,n,i=t._fullData,a=[],s=[];for(e._hasOnlyLargeSploms&&e._splomGrid.draw(),r=0;r<i.length;r++){var l=i[r];!0===l.visible&&0!==l._length&&("splom"===l.type?e._splomScenes[l.uid].draw():"scattergl"===l.type?o.pushUnique(a,l.xaxis+l.yaxis):"scatterpolargl"===l.type&&o.pushUnique(s,l.subplot))}for(r=0;r<a.length;r++)(n=e._plots[a[r]])._scene&&n._scene.draw();for(r=0;r<s.length;r++)(n=e[s[r]]._subplot)._scene&&n._scene.draw()}},e.doAutoRangeAndConstraints=function(t){for(var e,r=p.list(t,"",!0),n={},i=0;i<r.length;i++)if(!n[(e=r[i])._id]){n[e._id]=1,y(t,e),v(t,e);var a=e._matchGroup;if(a)for(var o in a){var s=p.getFromId(t,o);v(t,s,e.range),n[o]=1}}g(t)},e.finalDraw=function(t){i.getComponentMethod("rangeslider","draw")(t),i.getComponentMethod("rangeselector","draw")(t)},e.drawMarginPushers=function(t){i.getComponentMethod("legend","draw")(t),i.getComponentMethod("rangeselector","draw")(t),i.getComponentMethod("sliders","draw")(t),i.getComponentMethod("updatemenus","draw")(t),i.getComponentMethod("colorbar","draw")(t)}},53853:function(t,e,r){"use strict";var n=r(34809),i=n.isPlainObject,a=r(57297),o=r(44122),s=r(9829),l=r(78032),c=r(24452).dfltConfig;function u(t,e){t=n.extendDeep({},t);var r,a,o=Object.keys(t).sort();function s(e,r,n){if(i(r)&&i(e))u(e,r);else if(Array.isArray(r)&&Array.isArray(e)){var o=l.arrayTemplater({_template:t},n);for(a=0;a<r.length;a++){var s=r[a],c=o.newItem(s)._template;c&&u(c,s)}var h=o.defaultItems();for(a=0;a<h.length;a++)r.push(h[a]._template);for(a=0;a<r.length;a++)delete r[a].templateitemname}}for(r=0;r<o.length;r++){var c=o[r],f=t[c];if(c in e?s(f,e[c],c):e[c]=f,h(c)===c)for(var p in e){var d=h(p);p===d||d!==c||p in t||s(f,e[p],c)}}}function h(t){return t.replace(/[0-9]+$/,"")}function f(t,e,r,a,o){var s=o&&r(o);for(var c in t){var u=t[c],p=m(t,c,a),d=m(t,c,o),g=r(d);if(!g){var y=h(c);y!==c&&(g=r(d=m(t,y,o)))}if(!(s&&s===g||!g||g._noTemplating||"data_array"===g.valType||g.arrayOk&&Array.isArray(u)))if(!g.valType&&i(u))f(u,e,r,p,d);else if(g._isLinkedToArray&&Array.isArray(u))for(var v=!1,x=0,_={},b=0;b<u.length;b++){var w=u[b];if(i(w)){var T=w.name;if(T)_[T]||(f(w,e,r,m(u,x,p),m(u,x,d)),x++,_[T]=1);else if(!v){var k=m(t,l.arrayDefaultKey(c),a),A=m(u,x,p);f(w,e,r,A,m(u,x,d));var M=n.nestedProperty(e,A);n.nestedProperty(e,k).set(M.get()),M.set(null),v=!0}}}else n.nestedProperty(e,p).set(u)}}function p(t,e){return a.getLayoutValObject(t,n.nestedProperty({},e).parts)}function d(t,e){return a.getTraceValObject(t,n.nestedProperty({},e).parts)}function m(t,e,r){return r?Array.isArray(t)?r+"["+e+"]":r+"."+e:e}function g(t){for(var e=0;e<t.length;e++)if(i(t[e]))return!0}function y(t){var e;switch(t.code){case"data":e="The template has no key data.";break;case"layout":e="The template has no key layout.";break;case"missing":e=t.path?"There are no templates for item "+t.path+" with name "+t.templateitemname:"There are no templates for trace "+t.index+", of type "+t.traceType+".";break;case"unused":e=t.path?"The template item at "+t.path+" was not used in constructing the plot.":t.dataCount?"Some of the templates of type "+t.traceType+" were not used. The template has "+t.templateCount+" traces, the data only has "+t.dataCount+" of this type.":"The template has "+t.templateCount+" traces of type "+t.traceType+" but there are none in the data.";break;case"reused":e="Some of the templates of type "+t.traceType+" were used more than once. The template has "+t.templateCount+" traces, the data has "+t.dataCount+" of this type."}return t.msg=e,t}e.makeTemplate=function(t){t=n.isPlainObject(t)?t:n.getGraphDiv(t),t=n.extendDeep({_context:c},{data:t.data,layout:t.layout}),o.supplyDefaults(t);var e=t.data||[],r=t.layout||{};r._basePlotModules=t._fullLayout._basePlotModules,r._modules=t._fullLayout._modules;var a={data:{},layout:{}};e.forEach((function(t){var e={};f(t,e,d.bind(null,t));var r=n.coerce(t,{},s,"type"),i=a.data[r];i||(i=a.data[r]=[]),i.push(e)})),f(r,a.layout,p.bind(null,r)),delete a.layout.template;var l=r.template;if(i(l)){var h,m,g,y,v,x,_=l.layout;i(_)&&u(_,a.layout);var b=l.data;if(i(b)){for(m in a.data)if(g=b[m],Array.isArray(g)){for(x=(v=a.data[m]).length,y=g.length,h=0;h<x;h++)u(g[h%y],v[h]);for(h=x;h<y;h++)v.push(n.extendDeep({},g[h]))}for(m in b)m in a.data||(a.data[m]=n.extendDeep([],b[m]))}}return a},e.validateTemplate=function(t,e){var r=n.extendDeep({},{_context:c,data:t.data,layout:t.layout}),a=r.layout||{};i(e)||(e=a.template||{});var s=e.layout,l=e.data,u=[];r.layout=a,r.layout.template=e,o.supplyDefaults(r);var f=r._fullLayout,p=r._fullData,d={};if(i(s)?(function t(e,r){for(var n in e)if("_"!==n.charAt(0)&&i(e[n])){var a,o=h(n),s=[];for(a=0;a<r.length;a++)s.push(m(e,n,r[a])),o!==n&&s.push(m(e,o,r[a]));for(a=0;a<s.length;a++)d[s[a]]=1;t(e[n],s)}}(f,["layout"]),function t(e,r){for(var n in e)if(-1===n.indexOf("defaults")&&i(e[n])){var a=m(e,n,r);d[a]?t(e[n],a):u.push({code:"unused",path:a})}}(s,"layout")):u.push({code:"layout"}),i(l)){for(var v,x={},_=0;_<p.length;_++){var b=p[_];x[v=b.type]=(x[v]||0)+1,b._fullInput._template||u.push({code:"missing",index:b._fullInput.index,traceType:v})}for(v in l){var w=l[v].length,T=x[v]||0;w>T?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;f<h.length;f++){var g=h[f];if("transforms"!==g){var y=o.slice();y.push(g);var v=t[g],x=e[g],_=m(r,g),b=(_||{}).valType,w="info_array"===b,T="colorscale"===b,k=(_||{}).items;if(d(r,g))if(s(v)&&s(x)&&"any"!==b)u(v,x,_,i,a,y);else if(w&&l(v)){v.length>x.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;M<L;M++)if(l(v[M])){v[M].length>x[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;M<L;M++)S=I?k[M]:k,E=v[M],C=x[M],n.validate(E,S)?C!==E&&C!==+E&&i.push(p("dynamic",a,y.concat(M),E,C)):i.push(p("value",a,y.concat(M),E))}else if(_.items&&!w&&l(v)){var z,O,D=k[Object.keys(k)[0]],R=[];for(z=0;z<x.length;z++){var F=x[z]._index||z;if((O=y.slice()).push(F),s(v[F])&&s(x[z])){R.push(F);var B=v[F],N=x[z];s(B)&&!1!==B.visible&&!1===N.visible?i.push(p("invisible",a,O)):u(B,N,D,i,a,O)}}for(z=0;z<v.length;z++)(O=y.slice()).push(z),s(v[z])?-1===R.indexOf(z)&&i.push(p("unused",a,O)):i.push(p("object",a,O,v[z]))}else!s(v)&&s(x)?i.push(p("object",a,y,v)):c(v)||!c(x)||w||T?g in e?n.validate(v,_)?"enumerated"===_.valType&&(_.coerceNumber&&v!==+x||v!==x)&&i.push(p("dynamic",a,y,v,x)):i.push(p("value",a,y,v)):i.push(p("unused",a,y,v)):i.push(p("array",a,y,v));else i.push(p("schema",a,y))}}return i}t.exports=function(t,e){void 0===t&&(t=[]),void 0===e&&(e={});var r,c,h=a.get(),f=[],d={_context:n.extendFlat({},o)};l(t)?(d.data=n.extendDeep([],t),r=t):(d.data=[],r=[],f.push(p("array","data"))),s(e)?(d.layout=n.extendDeep({},e),c=e):(d.layout={},c={},arguments.length>1&&f.push(p("object","layout"))),i.supplyDefaults(d);for(var m=d._fullData,g=r.length,y=0;y<g;y++){var v=r[y],x=["data",y];if(s(v)){var _=m[y],b=_.type,w=h.traces[b].attributes;w.type={valType:"enumerated",values:[b]},!1===_.visible&&!1!==v.visible&&f.push(p("invisible",x)),u(v,_,w,f,x);var T=v.transforms,k=_.transforms;if(T){l(T)||f.push(p("array",x,["transforms"])),x.push("transforms");for(var A=0;A<T.length;A++){var M=["transforms",A],S=T[A].type;if(s(T[A])){var E=h.transforms[S]?h.transforms[S].attributes:{};E.type={valType:"enumerated",values:Object.keys(h.transforms)},u(T[A],k[A],E,f,x,M)}else f.push(p("object",x,M))}}}else f.push(p("object",x))}var C=d._fullLayout,L=function(t,e){for(var r=t.layout.layoutAttributes,i=0;i<e.length;i++){var a=e[i],o=t.traces[a.type],s=o.layoutAttributes;s&&(a.subplot?n.extendFlat(r[o.attributes.subplot.dflt],s):n.extendFlat(r,s))}return r}(h,m);return u(c,C,L,f,"layout"),0===f.length?void 0:f};var h={object:function(t,e){return("layout"===t&&""===e?"The layout argument":"data"===t[0]&&""===e?"Trace "+t[1]+" in the data argument":f(t)+"key "+e)+" must be linked to an object container"},array:function(t,e){return("data"===t?"The data argument":f(t)+"key "+e)+" must be linked to an array container"},schema:function(t,e){return f(t)+"key "+e+" is not part of the schema"},unused:function(t,e,r){var n=s(r)?"container":"key";return f(t)+n+" "+e+" did not get coerced"},dynamic:function(t,e,r,n){return[f(t)+"key",e,"(set to '"+r+"')","got reset to","'"+n+"'","during defaults."].join(" ")},invisible:function(t,e){return(e?f(t)+"item "+e:"Trace "+t[1])+" got defaulted to be not visible"},value:function(t,e,r){return[f(t)+"key "+e,"is set to an invalid value ("+r+")"].join(" ")}};function f(t){return l(t)?"In data trace "+t[1]+", ":"In "+t+", "}function p(t,e,r,i,a){var o,s;r=r||"",l(e)?(o=e[0],s=e[1]):(o=e,s=null);var c=function(t){if(!l(t))return String(t);for(var e="",r=0;r<t.length;r++){var n=t[r];"number"==typeof n?e=e.substr(0,e.length-1)+"["+n+"]":e+=n,r<t.length-1&&(e+=".")}return e}(r),u=h[t](e,c,i,a);return n.log(u),{code:t,container:o,trace:s,path:r,astr:c,msg:u}}function d(t,e){var r=y(e),n=r.keyMinusId,i=r.id;return!!(n in t&&t[n]._isSubplotObj&&i)||e in t}function m(t,e){return e in t?t[e]:t[y(e).keyMinusId]}var g=n.counterRegex("([a-z]+)");function y(t){var e=t.match(g);return{keyMinusId:e&&e[1],id:e&&e[2]}}},49722:function(t){"use strict";t.exports={mode:{valType:"enumerated",dflt:"afterall",values:["immediate","next","afterall"]},direction:{valType:"enumerated",values:["forward","reverse"],dflt:"forward"},fromcurrent:{valType:"boolean",dflt:!1},frame:{duration:{valType:"number",min:0,dflt:500},redraw:{valType:"boolean",dflt:!0}},transition:{duration:{valType:"number",min:0,dflt:500,editType:"none"},easing:{valType:"enumerated",dflt:"cubic-in-out",values:["linear","quad","cubic","sin","exp","circle","elastic","back","bounce","linear-in","quad-in","cubic-in","sin-in","exp-in","circle-in","elastic-in","back-in","bounce-in","linear-out","quad-out","cubic-out","sin-out","exp-out","circle-out","elastic-out","back-out","bounce-out","linear-in-out","quad-in-out","cubic-in-out","sin-in-out","exp-in-out","circle-in-out","elastic-in-out","back-in-out","bounce-in-out"],editType:"none"},ordering:{valType:"enumerated",values:["layout first","traces first"],dflt:"layout first",editType:"none"}}}},59008:function(t,e,r){"use strict";var n=r(34809),i=r(78032);t.exports=function(t,e,r){var a,o,s=r.name,l=r.inclusionAttr||"visible",c=e[s],u=n.isArrayOrTypedArray(t[s])?t[s]:[],h=e[s]=[],f=i.arrayTemplater(e,s,l);for(a=0;a<u.length;a++){var p=u[a];n.isPlainObject(p)?o=f.newItem(p):(o=f.newItem({}))[l]=!1,o._index=a,!1!==o[l]&&r.handleItemDefaults(p,o,e,r),h.push(o)}var d=f.defaultItems();for(a=0;a<d.length;a++)(o=d[a])._index=h.length,r.handleItemDefaults({},o,e,r,{}),h.push(o);if(n.isArrayOrTypedArray(c)){var m=Math.min(c.length,h.length);for(a=0;a<m;a++)n.relinkPrivateKeys(h[a],c[a])}return h}},9829:function(t,e,r){"use strict";var n=r(80337),i=r(70192);t.exports={type:{valType:"enumerated",values:[],dflt:"scatter",editType:"calc+clearAxisTypes",_noTemplating:!0},visible:{valType:"enumerated",values:[!0,!1,"legendonly"],dflt:!0,editType:"calc"},showlegend:{valType:"boolean",dflt:!0,editType:"style"},legend:{valType:"subplotid",dflt:"legend",editType:"style"},legendgroup:{valType:"string",dflt:"",editType:"style"},legendgrouptitle:{text:{valType:"string",dflt:"",editType:"style"},font:n({editType:"style"}),editType:"style"},legendrank:{valType:"number",dflt:1e3,editType:"style"},legendwidth:{valType:"number",min:0,editType:"style"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"style"},name:{valType:"string",editType:"style"},uid:{valType:"string",editType:"plot",anim:!0},ids:{valType:"data_array",editType:"calc",anim:!0},customdata:{valType:"data_array",editType:"calc"},meta:{valType:"any",arrayOk:!0,editType:"plot"},selectedpoints:{valType:"any",editType:"calc"},hoverinfo:{valType:"flaglist",flags:["x","y","z","text","name"],extras:["all","none","skip"],arrayOk:!0,dflt:"all",editType:"none"},hoverlabel:i.hoverlabel,stream:{token:{valType:"string",noBlank:!0,strict:!0,editType:"calc"},maxpoints:{valType:"number",min:0,max:1e4,dflt:500,editType:"calc"},editType:"calc"},transforms:{_isLinkedToArray:"transform",editType:"calc"},uirevision:{valType:"any",editType:"none"}}},40528:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=i.dateTime2ms,o=i.incrementMonth,s=r(63821).ONEAVGMONTH;t.exports=function(t,e,r,i){if("date"!==e.type)return{vals:i};var l=t[r+"periodalignment"];if(!l)return{vals:i};var c,u=t[r+"period"];if(n(u)){if((u=+u)<=0)return{vals:i}}else if("string"==typeof u&&"M"===u.charAt(0)){var h=+u.substring(1);if(!(h>0&&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;r<u.length&&f===m;r++)f=Math.min(f,u[r].val);for(r=1;r<h.length&&f===m;r++)m=Math.max(m,h[r].val);var y=e.autorange,v="reversed"===y||"min reversed"===y||"max reversed"===y;if(!v&&e.range){var x=a.simpleMap(e.range,e.r2l);v=x[1]<x[0]}"reversed"===e.autorange&&(e.autorange=!0);var _,b,w,T,A,M,S=e.rangemode,E="tozero"===S,C="nonnegative"===S,L=e._length,I=L/10,P=0;for(r=0;r<u.length;r++)for(_=u[r],n=0;n<h.length;n++)(M=(b=h[n]).val-_.val-p(e,_.val,b.val))>0&&((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;a<i.length;a++){var o=i[a];n+=o.max-o.min}return n}function d(t,e,r){var i=.05*e._length,o=e._anchorAxis||{};if(-1!==(e.ticklabelposition||"").indexOf("inside")||-1!==(o.ticklabelposition||"").indexOf("inside")){var s=e.isReversed();if(!s){var c=a.simpleMap(e.range,e.r2l);s=c[1]<c[0]}s&&(r=!r)}var u=0;return h(t,e._id)||(u=function(t,e,r){var i=0,o="x"===e._id.charAt(0);for(var s in t._plots){var c=t._plots[s];if(e._id===c.xaxis._id||e._id===c.yaxis._id){var u=(o?c.yaxis:c.xaxis)||{};if(-1!==(u.ticklabelposition||"").indexOf("inside")&&(!r&&("left"===u.side||"bottom"===u.side)||r&&("top"===u.side||"right"===u.side))){if(u._vals){var h=a.deg2rad(u._tickAngles[u._id+"tick"]||0),f=Math.abs(Math.cos(h)),p=Math.abs(Math.sin(h));if(!u._vals[0].bb){var d=u._id+"tick";u._selections[d].each((function(t){var e=n.select(this);e.select(".text-math-group").empty()&&(t.bb=l.bBox(e.node()))}))}for(var g=0;g<u._vals.length;g++){var y=u._vals[g].bb;if(y){var v=2*m+y.width,x=2*m+y.height;i=Math.max(i,o?Math.max(v*f,x*p):Math.max(x*f,v*p))}}}"inside"===u.ticks&&"inside"===u.ticklabelposition&&(i+=u.ticklen||0)}}}return i}(t,e,r)),i=Math.max(u,i),"domain"===e.constrain&&e._inputDomain&&(i*=(e._inputDomain[1]-e._inputDomain[0])/(e.domain[1]-e.domain[0])),function(t){return t.nopad?0:t.pad+(t.extrapad?i:u)}}t.exports={applyAutorangeOptions:k,getAutoRange:f,makePadFn:d,doAutoRange:function(t,e,r){if(e.setScale(),e.autorange){e.range=r?r.slice():f(t,e),e._r=e.range.slice(),e._rl=a.simpleMap(e._r,e.r2l);var n=e._input,i={};i[e._attr+".range"]=e.range,i[e._attr+".autorange"]=e.autorange,s.call("_storeDirectGUIEdit",t.layout,t._fullLayout._preGUI,i),n.range=e.range.slice(),n.autorange=e.autorange}var o=e._anchorAxis;if(o&&o.rangeslider){var l=o.rangeslider[e._name];l&&"auto"===l.rangemode&&(l.range=f(t,e)),o._input.rangeslider[e._name]=a.extendFlat({},l)}},findExtremes:function(t,e,r){r||(r={}),t._m||t.setScale();var n,a,s,l,c,u,h,f,p,d=[],m=[],g=e.length,x=r.padded||!1,b=r.tozero&&("linear"===t.type||"-"===t.type),w="log"===t.type,T=!1,k=r.vpadLinearized||!1;function A(t){if(Array.isArray(t))return T=!0,function(e){return Math.max(Number(t[e]||0),0)};var e=Math.max(Number(t||0),0);return function(){return e}}var M=A((t._m>0?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;n<g;n++)(a=e[n])<f&&a>0&&(f=a),a>p&&a<o&&(p=a);else for(n=0;n<g;n++)(a=e[n])<f&&a>-o&&(f=a),a>p&&a<o&&(p=a);e=[f,p],g=2}var L={tozero:b,extrapad:x};function I(r){s=e[r],i(s)&&(u=M(r),h=S(r),k?(l=t.c2l(s)-C(r),c=t.c2l(s)+E(r)):(f=s-C(r),p=s+E(r),w&&f<p/10&&(f=p/10),l=t.c2l(f),c=t.c2l(p)),b&&(l=Math.min(0,l),c=Math.max(0,c)),_(l)&&y(d,l,h,L),_(c)&&v(m,c,u,L))}var P=Math.min(6,g);for(n=0;n<P;n++)I(n);for(n=g-1;n>=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<e.length;n++){var r=t[e[n]],s=(r._extremes||{})[o];if(!0===r.visible&&s){for(i=0;i<s.min.length;i++)a=s.min[i],y(c,a.val,a.pad,{extrapad:a.extrapad});for(i=0;i<s.max.length;i++)a=s.max[i],v(h,a.val,a.pad,{extrapad:a.extrapad})}}}if(f(s,e._traceIndices),f(l.annotations||[],e._annIndices||[]),f(l.shapes||[],e._shapeIndices||[]),e._matchGroup&&!r)for(var p in e._matchGroup)if(p!==e._id){var d=u(t,p),m=g(t,d,!0),x=e._length/d._length;for(i=0;i<m.min.length;i++)a=m.min[i],y(c,a.val,a.pad*x,{extrapad:a.extrapad});for(i=0;i<m.max.length;i++)a=m.max[i],v(h,a.val,a.pad*x,{extrapad:a.extrapad})}return{min:c,max:h}}function y(t,e,r,n){x(t,e,r,n,b)}function v(t,e,r,n){x(t,e,r,n,w)}function x(t,e,r,n,i){for(var a=n.tozero,o=n.extrapad,s=!0,l=0;l<t.length&&s;l++){var c=t[l];if(i(c.val,e)&&c.pad>=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)<o}function b(t,e){return t<=e}function w(t,e){return t>=e}function T(t,e,r){return void 0===e||void 0===r||(e=t.d2l(e))<t.d2l(r)}function k(t,e){if(!e||!e.autorangeoptions)return t;var r=t[0],n=t[1],i=e.autorangeoptions.include;if(void 0!==i){var o=e.d2l(r),s=e.d2l(n);a.isArrayOrTypedArray(i)||(i=[i]);for(var l=0;l<i.length;l++){var c=e.d2l(i[l]);o>=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;u<e.length;u++)for(var h=r[Z.id2name(e[u])][a],f=0;f<h.length;f++){var p=h[f];if(!c[p]&&(l(t,p),c[p]=1,s))return}}n("annotations","drawOne","_annIndices"),n("shapes","drawOne","_shapeIndices"),n("images","draw","_imgIndices",!0),n("selections","drawOne","_selectionIndices")};var tt=Z.getDataConversions=function(t,e,r,n){var i,a="x"===r||"y"===r||"z"===r?r:n;if(s.isArrayOrTypedArray(a)){if(i={type:W(n,void 0,{autotypenumbers:t._fullLayout.autotypenumbers}),_categories:[]},Z.setConvert(i),"category"===i.type)for(var o=0;o<n.length;o++)i.d2c(n[o])}else i=Z.getFromTrace(t,e,a);return i?{d2c:i.d2c,c2d:i.c2d}:"ids"===a?{d2c:rt,c2d:rt}:{d2c:et,c2d:et}};function et(t){return+t}function rt(t){return String(t)}function nt(t,e){return Math.abs((t/e+.5)%1-.5)<.001}function it(t,e){return Math.abs(t/e-1)<.001}function at(t){return+t.substring(1)}function ot(t,e){return t.rangebreaks&&(e=e.filter((function(e){return t.maskBreaks(e.x)!==O}))),e}function st(t){var e=t._mainAxis,r=[];if(e._vals)for(var n=0;n<e._vals.length;n++)if(!e._vals[n].noTick){var i=e.l2p(e._vals[n].x),a=t.p2l(i),o=Z.tickText(t,a);e._vals[n].minor&&(o.minor=!0,o.text=""),r.push(o)}return ot(t,r)}function lt(t,e){var r=Q(s.simpleMap(t.range,t.r2l)),n=Math.min(r[0],r[1]),i=Math.max(r[0],r[1]),a="category"===t.type?t.d2l_noadd:t.d2l;"log"===t.type&&"L"!==String(t.dtick).charAt(0)&&(t.dtick="L"+Math.pow(10,Math.floor(Math.min(t.range[0],t.range[1]))-1));for(var o=[],l=0;l<=1;l++)if((void 0===e||!(e&&l||!1===e&&!l))&&(!l||t.minor)){var c=l?t.minor.tickvals:t.tickvals,u=l?[]:t.ticktext;if(c){s.isArrayOrTypedArray(u)||(u=[]);for(var h=0;h<c.length;h++){var f=a(c[h]);if(f>n&&f<i){var p=Z.tickText(t,f,!1,String(u[h]));l&&(p.minor=!0,p.text=""),o.push(p)}}}}return ot(t,o)}Z.getDataToCoordFunc=function(t,e,r,n){return tt(t,e,r,n).d2c},Z.counterLetter=function(t){var e=t.charAt(0);return"x"===e?"y":"y"===e?"x":void 0},Z.minDtick=function(t,e,r,n){-1===["log","category","multicategory"].indexOf(t.type)&&n?void 0===t._minDtick?(t._minDtick=e,t._forceTick0=r):t._minDtick&&((t._minDtick/e+1e-6)%1<2e-6&&((r-t._forceTick0)/e%1+1.000001)%1<2e-6?(t._minDtick=e,t._forceTick0=r):((e/t._minDtick+1e-6)%1>2e-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<r.length;i++){var a=r[i],o=void 0===a._rangeInitial0&&void 0===a._rangeInitial1,s=o||a.range[0]!==a._rangeInitial0||a.range[1]!==a._rangeInitial1,l=a.autorange;(o&&!0!==l||e&&s)&&(a._rangeInitial0="min"===l||"max reversed"===l?void 0:a.range[0],a._rangeInitial1="max"===l||"min reversed"===l?void 0:a.range[1],a._autorangeInitial=l,n=!0)}return n},Z.saveShowSpikeInitial=function(t,e){for(var r=Z.list(t,"",!0),n=!1,i="on",a=0;a<r.length;a++){var o=r[a],s=void 0===o._showSpikeInitial,l=s||!(o.showspikes===o._showspikes);(s||e&&l)&&(o._showSpikeInitial=o.showspikes,n=!0),"on"!==i||o.showspikes||(i="off")}return t._fullLayout._cartesianSpikesEnabled=i,n},Z.autoBin=function(t,e,r,n,a,o){var l,c=s.aggNums(Math.min,null,t),u=s.aggNums(Math.max,null,t);if("category"===e.type||"multicategory"===e.type)return{start:c-.5,end:u+.5,size:Math.max(1,Math.round(o)||1),_dataSpan:u-c};if(a||(a=e.calendar),l="log"===e.type?{type:"linear",range:[c,u]}:{type:e.type,range:s.simpleMap([c,u],e.c2r,0,a),calendar:a},Z.setConvert(l),o=o&&d.dtick(o,l.type))l.dtick=o,l.tick0=d.tick0(void 0,l.type,a);else{var h;if(r)h=(u-c)/r;else{var f=s.distinctVals(t),p=Math.pow(10,Math.floor(Math.log(f.minDiff)/Math.LN10)),m=p*s.roundUp(f.minDiff/p,[.9,1.9,4.9,9.9],!0);h=Math.max(m,2*s.stdev(t)/Math.pow(t.length,n?.25:.4)),i(h)||(h=1)}Z.autoTicks(l,h)}var g,y=l.dtick,v=Z.tickIncrement(Z.tickFirst(l),y,"reverse",a);if("number"==typeof y)v=function(t,e,r,n,a){var o=0,s=0,l=0,c=0;function u(e){return(1+100*(e-t)/r.dtick)%100<2}for(var h=0;h<e.length;h++)e[h]%1==0?l++:i(e[h])||c++,u(e[h])&&o++,u(e[h]+r.dtick/2)&&s++;var f=e.length-c;if(l===f&&"date"!==r.type)r.dtick<1?t=n-.5*r.dtick:(t-=.5)+r.dtick<n&&(t+=r.dtick);else if(s<.1*f&&(o>.3*f||u(n)||u(a))){var p=r.dtick/2;t+=t+p<n?p:-p}return t}(v,t,l,c,u),g=v+(1+Math.floor((u-v)/y))*y;else for("M"===l.dtick.charAt(0)&&(v=function(t,e,r,n,i){var a=s.findExactDates(e,i);if(a.exactDays>.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.dtick<E&&(t.dtick=E)):/%p/.test(a)?(e=S,o&&!n&&t.dtick<S&&(t.dtick=S)):/%[Aadejuwx]/.test(a)?(e=M,o&&!n&&t.dtick<M&&(t.dtick=M)):/%[UVW]/.test(a)?(e=A,o&&!n&&t.dtick<A&&(t.dtick=A)):/%[Bbm]/.test(a)?(e=T,o&&(n?at(t.dtick)<1:t.dtick<k)&&(t.dtick="M1")):/%[q]/.test(a)?(e=_,o&&(n?at(t.dtick)<3:t.dtick<b)&&(t.dtick="M3")):/%[Yy]/.test(a)&&(e=y,o&&(n?at(t.dtick)<12:t.dtick<v)&&(t.dtick="M12")))}(n=r())&&t.tick0===t._dowTick0&&(t.tick0=t._rawTick0),t._definedDelta=e}(t),t.tick0||(t.tick0="date"===t.type?"2000-01-01":0),"date"===t.type&&t.dtick<.1&&(t.dtick=.1),yt(t)},Z.calcTicks=function(t,e){for(var r,n,a,o,l=t.type,c=t.calendar,u=t.ticklabelstep,h="period"===t.ticklabelmode,f=t.range[0]>t.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]<d[0],z=Math.min(d[0],d[1]),D=Math.max(d[0],d[1]),R=Math.max(1e3,t._length||0),F=[],B=[],N=[],j=[],U=[],V=t.minor&&(t.minor.ticks||t.minor.showgrid),q=1;q>=(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<Y!==m)break;"category"!==l&&"multicategory"!==l||(X=m?Math.max(-.5,X):Math.min(t._categories.length-.5,X))}var tt,et,rt=null,nt=K;q&&($?et=t.dtick:"date"===l?"string"==typeof t.dtick&&"M"===t.dtick.charAt(0)&&(et=T*t.dtick.substring(1)):et=t._roughDTick,tt=Math.round((t.r2l(nt)-t.r2l(t.tick0))/et)-1);var it=G.dtick;for(G.rangebreaks&&G._tick0Init!==G.tick0&&(nt=Ft(nt,t),m||(nt=Z.tickIncrement(nt,it,!m,c))),q&&h&&(nt=Z.tickIncrement(nt,it,!m,c),tt--);m?nt>=X:nt<=X;nt=Z.tickIncrement(nt,it,m,c)){if(q&&tt++,G.rangebreaks&&!m){if(nt<Y)continue;if(G.maskBreaks(nt)===O&&Ft(nt,G)>=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&&r<ot.length&&s.pushUnique(U,ot[r])}))}))}else U=N;if(V&&!("inside"===t.minor.ticks&&"outside"===t.ticks||"outside"===t.minor.ticks&&"inside"===t.ticks)){for(var ct=N.map((function(t){return t.value})),ut=[],ht=0;ht<j.length;ht++){var ft=j[ht],pt=ft.value;if(-1===ct.indexOf(pt)){for(var dt=!1,mt=0;!dt&&mt<N.length;mt++)1e7+N[mt].value===1e7+pt&&(dt=!0);dt||ut.push(ft)}}j=ut}if(h&&function(t,e,r){for(var n=0;n<t.length;n++){var i=t[n].value,a=n,o=n+1;n<t.length-1?(a=n,o=n+1):n>0?(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:vt<xt+yt)?N.splice(m?a+1:a,1):vt=xt}}Rt(t)&&360===Math.abs(d[1]-d[0])&&N.pop(),t._tmax=(N[N.length-1]||{}).value,t._prevDateHead="",t._inCalcTicks=!0;var _t,bt=function(e){e.text="",t._prevDateHead=o};function wt(t,e){var r=Z.tickText(t,e.value,!1,e.simpleLabel),n=e.periodX;return void 0!==n&&(r.periodX=n,(n>D||n<z)&&(n>D&&(r.periodX=D),n<z&&(r.periodX=z),bt(r))),r}for(N=N.concat(j),a=0;a<N.length;a++){var Tt=N[a].minor,kt=N[a].value;Tt?((_t=p&&-1!==U.indexOf(N[a])?wt(t,N[a]):{x:kt}).minor=!0,B.push(_t)):(o=t._prevDateHead,_t=wt(t,N[a]),(N[a].skipLabel||p&&-1===U.indexOf(N[a]))&&bt(_t),F.push(_t))}return F=F.concat(B),t._inCalcTicks=!1,h&&F.length&&(F[0].noTick=!0),F};var ct=[2,5,10],ut=[1,2,3,6,12],ht=[1,2,5,10,15,30],ft=[1,2,3,7,14],pt=[-.046,0,.301,.477,.602,.699,.778,.845,.903,.954,1],dt=[-.301,0,.301,.699,1],mt=[15,30,45,90,180];function gt(t,e,r){return e*s.roundUp(t/e,r)}function yt(t){var e=t.dtick;if(t._tickexponent=0,i(e)||"string"==typeof e||(e=1),"category"!==t.type&&"multicategory"!==t.type||(t._tickround=null),"date"===t.type){var r=t.r2l(t.tick0),n=t.l2r(r).replace(/(^-|i)/g,""),a=n.length;if("M"===String(e).charAt(0))a>10||"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]<a[0],l=o?Math.floor:Math.ceil,c=Q(a)[0],u=t.dtick,h=r(t.tick0);if(i(u)){var f=l((c-h)/u)*u+h;return"category"!==t.type&&"multicategory"!==t.type||(f=s.constrain(f,0,t._categories.length-1)),f}var p=u.charAt(0),d=Number(u.substr(1));if("M"===p){for(var m,g,y,v=0,x=h;v<10;){if(((m=Z.tickIncrement(x,u,o,t.calendar))-c)*(x-c)<=0)return o?Math.min(x,m):Math.max(x,m);g=(c-(x+m)/2)/(m-x),y=p+(Math.abs(Math.round(g))||1)*d,x=Z.tickIncrement(x,y,g<0?!o:o,t.calendar),v++}return s.error("tickFirst did not converge",t),x}if("L"===p)return Math.log(l((Math.pow(10,c)-h)/d)*d+h)/Math.LN10;if("D"===p){var _="D2"===u?dt:pt,b=s.roundUp(s.mod(c,1),_,o);return Math.floor(c)+Math.log(n.round(Math.pow(10,b),1))/Math.LN10}throw"unrecognized dtick "+String(u)},Z.tickText=function(t,e,r,n){var a,o=vt(t,e),l="array"===t.tickmode,c=r||l,u=t.type,h="category"===u?t.d2l_noadd:t.d2l,f=function(e){var r=t.l2p(e);return r>=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<t.ticktext.length&&!(Math.abs(e-h(t.tickvals[a]))<d);a++);if(a<t.ticktext.length)return o.text=String(t.ticktext[a]),o.xbnd=[f(o.x-.5),f(o.x+t.dtick-.5)],o}function m(n){if(void 0===n)return!0;if(r)return"none"===n;var i={first:t._tmin,last:t._tmax}[n];return"all"!==n&&e!==i}var g=r?"never":"none"!==t.exponentformat&&m(t.showexponent)?"hide":"";if("date"===u?function(t,e,r,n){var a=t._tickround,o=r&&t.hoverformat||Z.getTickFormat(t);(n=!o&&n)&&(a=i(a)?4:{y:"m",m:"d",d:"M",M:"S",S:4}[a]);var l,c=s.formatDate(e.x,o,a,t._dateFormat,t.calendar,t._extraFormat),u=c.indexOf("\n");if(-1!==u&&(l=c.substr(u+1),c=c.substr(0,u)),n&&(void 0===l||"00:00:00"!==c&&"00:00"!==c?8===c.length&&(c=c.replace(/:00$/,"")):(c=l,l="")),l)if(r)"d"===a?c+=", "+l:c=l+(c?", "+c:"");else if(t._inCalcTicks&&t._prevDateHead===l){var h=Bt(t),f=t._trueSide||t.side;(!h&&"top"===f||h&&"bottom"===f)&&(c+="<br> ")}else t._prevDateHead=l,c+="<br>"+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<sup>"+(h>1?"":z)+f+"</sup>",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=["<sup>",o[0],"</sup>","⁄","<sub>",o[1],"</sub>","π"].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))<d)t="0",a=!1;else{if(t+=d,c&&(t*=Math.pow(10,-c),o+=c),0===o)t=String(Math.floor(t));else if(o<0){t=(t=String(Math.round(t))).substr(0,t.length+o);for(var m=o;m<0;m++)t+="0"}else{var g=(t=String(t)).indexOf(".")+1;g&&(t=t.substr(0,g+o).replace(/\.?0+$/,""))}t=s.numSeparate(t,e._separators,h)}return c&&"hide"!==l&&(_t(l)&&bt(c)&&(l="power"),p=c<0?z+-c:"power"!==l?"+"+c:String(c),"e"===l||"E"===l?t+=l+p:"power"===l?t+="×10<sup>"+p+"</sup>":"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;i<e.length;i++){var a=e[i];n[a.text2]?n[a.text2].push(a.x):n[a.text2]=[a.x]}for(var o in n)r.push(vt(t,s.interp(n[o],.5),o));return r}function At(t){return void 0!==t.periodX?t.periodX:t.x}function Mt(t){return[t.text,t.x,t.axInfo,t.font,t.fontSize,t.fontColor].join("_")}function St(t){var e=t.title.font.size,r=(t.title.text.match(c.BR_TAG_ALL)||[]).length;return t.title.hasOwnProperty("standoff")?e*(q+r*H):r?e*(r+1)*H:e}function Et(t,e){var r=t.l2p(e);return r>1&&r<t._length-1}function Ct(t){var e=n.select(t),r=e.select(".text-math-group");return r.empty()?e.select("text"):r}function Lt(t){return t._id+".automargin"}function It(t){return Lt(t)+".mirror"}function Pt(t){return t._id+".rangeslider"}function zt(t,e){for(var r=0;r<e.length;r++)-1===t.indexOf(e[r])&&t.push(e[r])}function Ot(t,e,r){var n,i,a=[],o=[],l=t.layout;for(n=0;n<e.length;n++)a.push(Z.getFromId(t,e[n]));for(n=0;n<r.length;n++)o.push(Z.getFromId(t,r[n]));var c=Object.keys(p),u=["anchor","domain","overlaying","position","side","tickangle","editType"],h=["linear","log"];for(n=0;n<c.length;n++){var f=c[n],d=a[0][f],m=o[0][f],g=!0,y=!1,v=!1;if("_"!==f.charAt(0)&&"function"!=typeof d&&-1===u.indexOf(f)){for(i=1;i<a.length&&g;i++){var x=a[i][f];"type"===f&&-1!==h.indexOf(d)&&-1!==h.indexOf(x)&&d!==x?y=!0:x!==d&&(g=!1)}for(i=1;i<o.length&&g;i++){var _=o[i][f];"type"===f&&-1!==h.indexOf(m)&&-1!==h.indexOf(_)&&m!==_?v=!0:o[i][f]!==m&&(g=!1)}g&&(y&&(l[a[0]._name].type="linear"),v&&(l[o[0]._name].type="linear"),Dt(l,f,a,o,t._fullLayout._dfltTitle))}}for(n=0;n<t._fullLayout.annotations.length;n++){var b=t._fullLayout.annotations[n];-1!==e.indexOf(b.xref)&&-1!==r.indexOf(b.yref)&&s.swapAttrs(l.annotations[n],["?"])}}function Dt(t,e,r,n,i){var a,o=s.nestedProperty,l=o(t[r[0]._name],e).get(),c=o(t[n[0]._name],e).get();for("title"===e&&(l&&l.text===i.x&&(l.text=i.y),c&&c.text===i.y&&(c.text=i.x)),a=0;a<r.length;a++)o(t,r[a]._name+"."+e).set(c);for(a=0;a<n.length;a++)o(t,n[a]._name+"."+e).set(l)}function Rt(t){return"angularaxis"===t._id}function Ft(t,e){for(var r=e._rangebreaks.length,n=0;n<r;n++){var i=e._rangebreaks[n];if(t>=i.min&&t<i.max)return i.max}return t}function Bt(t){return-1!==(t.ticklabelposition||"").indexOf("inside")}function Nt(t,e){Bt(t._anchorAxis||{})&&t._hideCounterAxisInsideTickLabels&&t._hideCounterAxisInsideTickLabels(e)}function jt(t,e,r,n){var i,a="free"===t.anchor||void 0!==t.overlaying&&!1!==t.overlaying?t.overlaying:t._id;i=n?"right"===t.side?e:-e:e,a in r||(r[a]={}),t.side in r[a]||(r[a][t.side]=0),r[a][t.side]+=i}Z.getTickFormat=function(t){var e,r,n,i,a,o,s,l;function c(t){return"string"!=typeof t?t:Number(t.replace("M",""))*T}function u(t,e){var r=["L","D"];if(typeof t==typeof e){if("number"==typeof t)return t-e;var n=r.indexOf(t.charAt(0)),i=r.indexOf(e.charAt(0));return n===i?Number(t.replace(/(L|D)/g,""))-Number(e.replace(/(L|D)/g,"")):n-i}return"number"==typeof t?1:-1}function h(t,e){var r=null===e[0],n=null===e[1],i=u(t,e[0])>=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<t.tickformatstops.length;e++)if((n=t.tickformatstops[e]).enabled&&(i=t.dtick,a=n.dtickrange,o=void 0,s=void 0,l=void 0,o=c||function(t){return t},s=a[0],l=a[1],(!s&&"number"!=typeof s||o(s)<=o(i))&&(!l&&"number"!=typeof l||o(l)>=o(i)))){r=n;break}break;case"log":for(e=0;e<t.tickformatstops.length;e++)if((n=t.tickformatstops[e]).enabled&&h(t.dtick,n.dtickrange)){r=n;break}}return r?r.value:t.tickformat},Z.getSubplots=function(t,e){var r=t._fullLayout._subplots,n=r.cartesian.concat(r.gl2d||[]),i=e?Z.findSubplotsWithAxis(n,e):n;return i.sort((function(t,e){var r=t.substr(1).split("y"),n=e.substr(1).split("y");return r[0]===n[0]?+r[1]-+n[1]:+r[0]-+n[0]})),i},Z.findSubplotsWithAxis=function(t,e){for(var r=new RegExp("x"===e._id.charAt(0)?"^"+e._id+"y":e._id+"$"),n=[],i=0;i<t.length;i++){var a=t[i];r.test(a)&&n.push(a)}return n},Z.makeClipPaths=function(t){var e=t._fullLayout;if(!e._hasOnlyLargeSploms){var r,i,a={_offset:0,_length:e.width,_id:""},o={_offset:0,_length:e.height,_id:""},s=Z.list(t,"x",!0),l=Z.list(t,"y",!0),c=[];for(r=0;r<s.length;r++)for(c.push({x:s[r],y:o}),i=0;i<l.length;i++)0===r&&c.push({x:a,y:l[i]}),c.push({x:s[r],y:l[i]});var u=e._clips.selectAll(".axesclip").data(c,(function(t){return t.x._id+t.y._id}));u.enter().append("clipPath").classed("axesclip",!0).attr("id",(function(t){return"clip"+e._uid+t.x._id+t.y._id})).append("rect"),u.exit().remove(),u.each((function(t){n.select(this).select("rect").attr({x:t.x._offset||0,y:t.y._offset||0,width:t.x._length||1,height:t.y._length||1})}))}},Z.draw=function(t,e,r){var n=t._fullLayout;"redraw"===e&&n._paper.selectAll("g.subplot").each((function(t){var e=t[0],r=n._plots[e];if(r){var i=r.xaxis,a=r.yaxis;r.xaxislayer.selectAll("."+i._id+"tick").remove(),r.yaxislayer.selectAll("."+a._id+"tick").remove(),r.xaxislayer.selectAll("."+i._id+"tick2").remove(),r.yaxislayer.selectAll("."+a._id+"tick2").remove(),r.xaxislayer.selectAll("."+i._id+"divider").remove(),r.yaxislayer.selectAll("."+a._id+"divider").remove(),r.minorGridlayer&&r.minorGridlayer.selectAll("path").remove(),r.gridlayer&&r.gridlayer.selectAll("path").remove(),r.zerolinelayer&&r.zerolinelayer.selectAll("path").remove(),n._infolayer.select(".g-"+i._id+"title").remove(),n._infolayer.select(".g-"+a._id+"title").remove()}}));var i=e&&"redraw"!==e?e:Z.listIds(t),a=Z.list(t).filter((function(t){return t.autoshift})).map((function(t){return t.overlaying}));i.map((function(e){var r=Z.getFromId(t,e);if("sync"===r.tickmode&&r.overlaying){var n=i.findIndex((function(t){return t===r.overlaying}));n>=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;n<A.length;n++)A[n].axInfo=M;e._selections={},e._tickAngles&&(e._prevTickAngles=e._tickAngles),e._tickAngles={},e._depth=null;var S={};if(e.visible){var E,C,L=Z.makeTransTickFn(e),I=Z.makeTransTickLabelFn(e),P="inside"===e.ticks,z="outside"===e.ticks;if("boundaries"===e.tickson){var O=function(t,e){var r,n=[],i=function(t,e){var r=t.xbnd[e];null!==r&&n.push(s.extendFlat({},t,{x:r}))};if(e.length){for(r=0;r<e.length;r++)i(e[r],0);i(e[r-1],1)}return n}(0,A);C=Z.clipEnds(e,O),E=P?C:O}else C=Z.clipEnds(e,A),E=P&&"period"!==e.ticklabelmode?C:A;var D,R=e._gridVals=C,F=function(t,e){var r,n,i=[],a=e.length&&e[e.length-1].x<e[0].x,o=function(t,e){var r=t.xbnd[e];null!==r&&i.push(s.extendFlat({},t,{x:r}))};if(t.showdividers&&e.length){for(r=0;r<e.length;r++){var l=e[r];l.text2!==n&&o(l,a?1:0),n=l.text2}o(e[r-1],a?0:1)}return i}(e,A);if(!m._hasOnlyLargeSploms){var B=e._subplotsWith,N={};for(n=0;n<B.length;n++){i=B[n];var j=(l=m._plots[i])[v+"axis"],U=j._mainAxis._id;if(!N[U]){N[U]=1;var W="x"===y?"M0,"+j._offset+"v"+j._length:"M"+j._offset+",0h"+j._length;Z.drawGrid(t,e,{vals:R,counterAxis:j,layer:l.gridlayer.select("."+g),minorLayer:l.minorGridlayer.select("."+g),path:W,transFn:L}),Z.drawZeroLine(t,e,{counterAxis:j,layer:l.zerolinelayer,path:W,transFn:L})}}}var Y=Z.getTickSigns(e),X=Z.getTickSigns(e,"minor");if(e.ticks||e.minor&&e.minor.ticks){var $,J,K,Q,tt=Z.makeTickPath(e,T,Y[2]),et=Z.makeTickPath(e,T,X[2],{minor:!0});if(e._anchorAxis&&e.mirror&&!0!==e.mirror?($=Z.makeTickPath(e,k,Y[3]),J=Z.makeTickPath(e,k,X[3],{minor:!0}),K=tt+$,Q=et+J):($="",J="",K=tt,Q=et),e.showdividers&&z&&"boundaries"===e.tickson){var rt={};for(n=0;n<F.length;n++)rt[F[n].x]=1;D=function(t){return rt[t.x]?$:K}}else D=function(t){return t.minor?Q:K}}if(Z.drawTicks(t,e,{vals:E,layer:b,path:D,transFn:L}),"allticks"===e.mirror){var nt=Object.keys(e._linepositions||{});for(n=0;n<nt.length;n++){i=nt[n],l=m._plots[i];var it=e._linepositions[i]||[],at=it[0],ot=it[1],st=it[2],lt=Z.makeTickPath(e,at,st?Y[0]:X[0],{minor:st})+Z.makeTickPath(e,ot,st?Y[1]:X[1],{minor:st});Z.drawTicks(t,e,{vals:E,layer:l[y+"axislayer"],path:lt,transFn:L})}}var ct=[];if(ct.push((function(){return Z.drawLabels(t,e,{vals:A,layer:b,plotinfo:l,transFn:I,labelFns:Z.makeLabelFns(e,T)})})),"multicategory"===e.type){var ut={x:2,y:10}[y];ct.push((function(){var r={x:"height",y:"width"}[y],n=ft()[r]+ut+(e._tickAngles[g+"tick"]?e.tickfont.size*H:0);return Z.drawLabels(t,e,{vals:kt(e,A),layer:b,cls:g+"tick2",repositionOnUpdate:!0,secondary:!0,transFn:L,labelFns:Z.makeLabelFns(e,T+n*Y[4])})})),ct.push((function(){return e._depth=Y[4]*(ft("tick2")[e.side]-T),function(t,e,r){var n=e._id+"divider",i=r.vals,a=r.layer.selectAll("path."+n).data(i,Mt);a.exit().remove(),a.enter().insert("path",":first-child").classed(n,1).classed("crisp",1).call(h.stroke,e.dividercolor).style("stroke-width",f.crispRound(t,e.dividerwidth,1)+"px"),a.attr("transform",r.transFn).attr("d",r.path)}(t,e,{vals:F,layer:b,path:Z.makeTickPath(e,T,Y[4],{len:e._depth}),transFn:L})}))}else e.title.hasOwnProperty("standoff")&&ct.push((function(){e._depth=Y[4]*(ft()[e.side]-T)}));var ht=o.getComponentMethod("rangeslider","isVisible")(e);return r.skipTitle||ht&&"bottom"===e.side||ct.push((function(){return function(t,e){var r,n=t._fullLayout,i=e._id,a=i.charAt(0),o=e.title.font.size,s=(e.title.text.match(c.BR_TAG_ALL)||[]).length;if(e.title.hasOwnProperty("standoff"))"bottom"===e.side||"right"===e.side?r=e._depth+e.title.standoff+o*q:"top"!==e.side&&"left"!==e.side||(r=e._depth+e.title.standoff+o*(V+s*H));else{var l=Bt(e);if("multicategory"===e.type)r=e._depth;else{var h=1.5*o;l&&(h=.5*o,"outside"===e.ticks&&(h+=e.ticklen)),r=10+h+(e.linewidth?e.linewidth-1:0)}l||(r+="x"===a?"top"===e.side?o*(e.showticklabels?1:0):o*(e.showticklabels?1.5:.5):"right"===e.side?o*(e.showticklabels?1:.5):o*(e.showticklabels?.5:0))}var p,d,m,g,y=Z.getPxPosition(t,e);if("x"===a?(d=e._offset+e._length/2,m="top"===e.side?y-r:y+r):(m=e._offset+e._length/2,d="right"===e.side?y+r:y-r,p={rotate:"-90",offset:0}),"multicategory"!==e.type){var v=e._selections[e._id+"tick"];if(g={selection:v,side:e.side},v&&v.node()&&v.node().parentNode){var x=f.getTranslate(v.node().parentNode);g.offsetLeft=x.x,g.offsetTop=x.y}e.title.hasOwnProperty("standoff")&&(g.pad=0)}return e._titleStandoff=r,u.draw(t,i+"title",{propContainer:e,propName:e._name+".title.text",placeholder:n._dfltTitle[a],avoid:g,transform:p,attributes:{x:d,y:m,"text-anchor":"middle"}})}(t,e)})),ct.push((function(){var r,n,i,s,l=e.side.charAt(0),c=G[e.side].charAt(0),u=Z.getPxPosition(t,e),h=z?e.ticklen:0;(e.automargin||ht||e._shiftPusher)&&("multicategory"===e.type?r=ft("tick2"):(r=ft(),"x"===y&&"b"===l&&(e._depth=Math.max(r.width>0?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<s.length;u++){var p=s[u].x;if(c?!p:Math.abs(p)<e.dtick/100){if(s=s.slice(0,u).concat(s.slice(u+1)),!c)break;u--}}e._gw=f.crispRound(t,e.gridwidth,1);for(var d=a?f.crispRound(t,e.minor.gridwidth,1):0,m=r.layer,g=r.minorLayer,y=1;y>=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.left<h)&&(s=1):(a.bottom>p||a.top+(e.tickangle?0:t.fontSize/4)<h)&&(s=1);var l=r.select("text");s?i&&l.style("opacity",0):(l.style("opacity",1),m="bottom"===d||"right"===d?Math.min(m,o?a.top:a.left):-1/0,y="top"===d||"left"===d?Math.max(y,o?a.bottom:a.right):1/0)}})),a._plots){var x=a._plots[v];if(e._id===x.xaxis._id||e._id===x.yaxis._id){var _=o?x.yaxis:x.xaxis;_&&(_["_visibleLabelMin_"+e._id]=m,_["_visibleLabelMax_"+e._id]=y)}}}},e._hideCounterAxisInsideTickLabels=function(t){var r="x"===e._id.charAt(0),i=[];for(var o in a._plots){var s=a._plots[o];e._id!==s.xaxis._id&&e._id!==s.yaxis._id||i.push(r?s.yaxis:s.xaxis)}i.forEach((function(r,i){r&&Bt(r)&&(t||[D,F,R,B,N]).forEach((function(t){var o="tick"===t.K&&"text"===t.L&&"period"===e.ticklabelmode,s=a._plots[e._mainSubplot];(t.K===D.K?s.zerolinelayer.selectAll("."+e._id+"zl"):t.K===F.K?s.minorGridlayer.selectAll("."+e._id):t.K===R.K?s.gridlayer.selectAll("."+e._id):s[e._id.charAt(0)+"axislayer"]).each((function(){var a=n.select(this);t.L&&(a=a.selectAll(t.L)),a.each((function(a){var s=e.l2p(o?At(a):a.x)+e._offset,l=n.select(this);s<e["_visibleLabelMax_"+r._id]&&s>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))<Math.abs(Math.cos(e))?t:e}),_[0]));var w=b*(180/Math.PI);if(o){var T=2;for(e.ticks&&(T+=e.tickwidth/2),t=0;t<i.length;t++){var k=h[t].xbnd,A=i[t];if(null!==k[0]&&A.left-e.l2p(k[0])<T||null!==k[1]&&e.l2p(k[1])-A.right<T){x=w;break}}}else{var M=e.ticklabelposition||"",S=function(t){return-1!==M.indexOf(t)},E=S("top"),C=S("left"),L=S("right"),I=S("bottom")||C||E||L?(e.tickwidth||0)+6:0;for(t=0;t<i.length-1;t++)if(s.bBoxIntersect(i[t],i[t+1],I)){x=w;break}}x&&v(g,x)}})),e._tickAngles&&_.push((function(){e._tickAngles[u]=null===x?i(d)?d:0:x}));var b=function(){var t=0,r=0;return g.each((function(n,i){var a,o=Ct(this);o.select(".text-math-group").empty()&&(e._vals[i]&&(a=e._vals[i].bb||f.bBox(o.node()),e._vals[i].bb=a),t=Math.max(t,a.width),r=Math.max(r,a.height))})),{labelsMaxW:t,labelsMaxH:r}},w=e._anchorAxis;if(w&&(w.autorange||w.insiderange)&&Bt(e)&&!$(a,e._id)&&(a._insideTickLabelsUpdaterange||(a._insideTickLabelsUpdaterange={}),w.autorange&&(a._insideTickLabelsUpdaterange[w._name+".autorange"]=w.autorange,_.push(b)),w.insiderange)){var T=b(),k="y"===e._id.charAt(0)?T.labelsMaxW:T.labelsMaxH;k+=6,"inside"===e.ticklabelposition&&(k+=e.ticklen||0);var A="right"===e.side||"top"===e.side?1:-1,M=1===A?1:0,S=1===A?0:1,E=[];E[S]=w.range[S];var C=w.range,L=w.r2p(C[M]),I=w.r2p(C[S]),P=a._insideTickLabelsUpdaterange[w._name+".range"];if(P){var z=w.r2p(P[M]),O=w.r2p(P[S]),j=A*("y"===e._id.charAt(0)?1:-1);j*L<j*z&&(L=z,E[M]=C[M]=P[M]),j*I>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])<Math.abs(n[1])==("x"===o)?0:e._length),c=a._plots[r._mainSubplot];if(!(c.mainplotinfo||c).overlays.length)return p(r);for(var u=Z.list(t,s),h=0;h<u.length;h++){var f=u[h];if(f._mainAxis===i&&p(f))return!0}}function p(t){if(!t.showline||!t.linewidth)return!1;var r=Math.max((t.linewidth+e.zerolinewidth)/2,1);function n(t){return"number"==typeof t&&Math.abs(t-l)<r}if(n(t._mainLinePosition)||n(t._mainMirrorPosition))return!0;var i=t._linepositions||{};for(var a in i)if(n(i[a][0])||n(i[a][1]))return!0}}(t,e,r,n)||function(t,e){for(var r=t._fullData,n=e._mainSubplot,i=e._id.charAt(0),a=0;a<r.length;a++){var s=r[a];if(!0===s.visible&&s.xaxis+s.yaxis===n){if(o.traceIs(s,"bar-like")&&s.orientation==={x:"h",y:"v"}[i])return!0;if(s.fill&&s.fill.charAt(s.fill.length-1)===i)return!0}}return!1}(t,e))},Z.clipEnds=function(t,e){return e.filter((function(e){return Et(t,e.x)}))},Z.allowAutoMargin=function(t){for(var e=Z.list(t,"",!0),r=0;r<e.length;r++){var n=e[r];n.automargin&&(a.allowAutoMargin(t,Lt(n)),n.mirror&&a.allowAutoMargin(t,It(n))),o.getComponentMethod("rangeslider","isVisible")(n)&&a.allowAutoMargin(t,Pt(n))}},Z.swap=function(t,e){for(var r=function(t,e){var r,n,i=[];for(r=0;r<e.length;r++){var a=[],o=t._fullData[e[r]].xaxis,s=t._fullData[e[r]].yaxis;if(o&&s){for(n=0;n<i.length;n++)-1===i[n].x.indexOf(o)&&-1===i[n].y.indexOf(s)||a.push(n);if(a.length){var l,c=i[a[0]];if(a.length>1)for(n=1;n<a.length;n++)l=i[a[n]],zt(c.x,l.x),zt(c.y,l.y);zt(c.x,[o]),zt(c.y,[s])}else i.push({x:[o],y:[s]})}}return i}(t,e),n=0;n<r.length;n++)Ot(t,r[n].x,r[n].y)}},9666:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(63821).BADNUM,o=i.isArrayOrTypedArray,s=i.isDateTime,l=i.cleanNumber,c=Math.round;function u(t,e){return e?n(t):"number"==typeof t}function h(t){return Math.max(1,(t-1)/1e3)}t.exports=function(t,e,r){var i=t,f=r.noMultiCategory;if(o(i)&&!i.length)return"-";if(!f&&function(t){return o(t[0])&&o(t[1])}(i))return"multicategory";if(f&&Array.isArray(i[0])){for(var p=[],d=0;d<i.length;d++)if(o(i[d]))for(var m=0;m<i[d].length;m++)p.push(i[d][m]);i=p}if(function(t,e){for(var r=t.length,i=h(r),a=0,o=0,l={},u=0;u<r;u+=i){var f=t[c(u)],p=String(f);l[p]||(l[p]=1,s(f,e)&&a++,n(f)&&o++)}return a>2*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;u<r;u+=n){var f=t[c(u)],p=String(f);if(!s[p]){s[p]=1;var d=typeof f;"boolean"===d?o++:(e?l(f)!==a:"number"===d)?i++:"string"===d&&o++}}return o>2*i}(i,g)?"category":function(t,e){for(var r=t.length,n=0;n<r;n++)if(u(t[n],e))return!0;return!1}(i,g)?"linear":"-"}},97655:function(t,e,r){"use strict";var n=r(10721),i=r(33626),a=r(34809),o=r(78032),s=r(59008),l=r(25829),c=r(22777),u=r(87433),h=r(12036),f=r(54616),p=r(46473),d=r(97405),m=r(90259),g=r(19091),y=r(54826).WEEKDAY_PATTERN,v=r(54826).HOUR_PATTERN;function x(t,e,r){function i(r,n){return a.coerce(t,e,l.rangebreaks,r,n)}if(i("enabled")){var o=i("bounds");if(o&&o.length>=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]){if(o[0]<f[0]&&o[1]>f[1])return void(e.enabled=!1)}else if(o[0]>f[0]&&o[1]<f[1])return void(e.enabled=!1)}}else{var p=i("values");if(!p||!p.length)return void(e.enabled=!1);i("dvalue")}}}t.exports=function(t,e,r,n,v){var _,b=n.letter,w=n.font||{},T=n.splomStash||{},k=r("visible",!n.visibleDflt),A=e._template||{},M=e.type||A.type||"-";"date"===M&&(i.getComponentMethod("calendars","handleDefaults")(t,e,"calendar",n.calendar),n.noTicklabelmode||(_=r("ticklabelmode"))),n.noTicklabelindex||"date"!==M&&"linear"!==M||r("ticklabelindex");var S="";n.noTicklabelposition&&"multicategory"!==M||(S=a.coerce(t,e,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:"period"===_?["outside","inside"]:"x"===b?["outside","inside","outside left","inside left","outside right","inside right"]:["outside","inside","outside top","inside top","outside bottom","inside bottom"]}},"ticklabelposition")),n.noTicklabeloverflow||r("ticklabeloverflow",-1!==S.indexOf("inside")?"hide past domain":"category"===M||"multicategory"===M?"allow":"hide past div"),g(e,v),m(t,e,r,n),p(t,e,r,n),"category"===M||n.noHover||r("hoverformat");var E=r("color"),C=E!==l.color.dflt?E:w.color,L=T.label||v._dfltTitle[b];if(f(t,e,r,M,n),!k)return e;r("title.text",L),a.coerceFont(r,"title.font",w,{overrideDflt:{size:a.bigFont(w.size),color:C}}),c(t,e,r,M);var I=n.hasMinor;if(I&&(o.newContainer(e,"minor"),c(t,e,r,M,{isMinor:!0})),h(t,e,r,M,n),u(t,e,r,n),I){var P=n.isMinor;n.isMinor=!0,u(t,e,r,n),n.isMinor=P}d(t,e,r,{dfltColor:E,bgColor:n.bgColor,showGrid:n.showGrid,hasMinor:I,attributes:l}),!I||e.minor.ticks||e.minor.showgrid||delete e.minor,(e.showline||e.ticks)&&r("mirror");var z,O="multicategory"===M;if(n.noTickson||"category"!==M&&!O||!e.ticks&&!e.showgrid||(O&&(z="boundaries"),"boundaries"===r("tickson",z)&&delete e.ticklabelposition),O&&r("showdividers")&&(r("dividercolor"),r("dividerwidth")),"date"===M)if(s(t,e,{name:"rangebreaks",inclusionAttr:"enabled",handleItemDefaults:x}),e.rangebreaks.length){for(var D=0;D<e.rangebreaks.length;D++)if(e.rangebreaks[D].pattern===y){e._hasDayOfWeekBreaks=!0;break}if(g(e,v),v._has("scattergl")||v._has("splom"))for(var R=0;R<n.data.length;R++){var F=n.data[R];"scattergl"!==F.type&&"splom"!==F.type||(F.visible=!1,a.warn(F.type+" traces do not work on axes with rangebreaks. Setting trace "+F.index+" to `visible: false`."))}}else delete e.rangebreaks;return e};var _={sun:1,mon:2,tue:3,wed:4,thu:5,fri:6,sat:7};function b(t){if("string"==typeof t)return _[t.substr(0,3).toLowerCase()]}},80712:function(t,e,r){"use strict";var n=r(87296),i=n.FORMAT_LINK,a=n.DATE_FORMAT_LINK;function o(t,e){return["Sets the "+t+" formatting rule"+(e?"for `"+e+"` ":""),"using d3 formatting mini-languages","which are very similar to those in Python. For numbers, see: "+i+"."].join(" ")}function s(t,e){return o(t,e)+[" And for dates see: "+a+".","We add two items to d3's date formatter:","*%h* for half of the year as a decimal number as well as","*%{n}f* for fractional seconds","with n digits. For example, *2016-10-13 09:15:23.456* with tickformat","*%H~%M~%S.%2f* would display *09~15~23.46*"].join(" ")}t.exports={axisHoverFormat:function(t,e){return{valType:"string",dflt:"",editType:"none",description:(e?o:s)("hover text",t)+["By default the values are formatted using "+(e?"generic number format":"`"+t+"axis.hoverformat`")+"."].join(" ")}},descriptionOnlyNumbers:o,descriptionWithDates:s}},5975:function(t,e,r){"use strict";var n=r(33626),i=r(54826);function a(t,e){if(e&&e.length)for(var r=0;r<e.length;r++)if(e[r][t])return!0;return!1}e.id2name=function(t){if("string"==typeof t&&t.match(i.AX_ID_PATTERN)){var e=t.split(" ")[0].substr(1);return"1"===e&&(e=""),t.charAt(0)+"axis"+e}},e.name2id=function(t){if(t.match(i.AX_NAME_PATTERN)){var e=t.substr(5);return"1"===e&&(e=""),t.charAt(0)+e}},e.cleanId=function(t,e,r){var n=/( domain)$/.test(t);if("string"==typeof t&&t.match(i.AX_ID_PATTERN)&&(!e||t.charAt(0)===e)&&(!n||r)){var a=t.split(" ")[0].substr(1).replace(/^0+/,"");return"1"===a&&(a=""),t.charAt(0)+a+(n&&r?" domain":"")}},e.list=function(t,r,n){var i=t._fullLayout;if(!i)return[];var a,o=e.listIds(t,r),s=new Array(o.length);for(a=0;a<o.length;a++){var l=o[a];s[a]=i[l.charAt(0)+"axis"+l.substr(1)]}if(!n){var c=i._subplots.gl3d||[];for(a=0;a<c.length;a++){var u=i[c[a]];r?s.push(u[r+"axis"]):s.push(u.xaxis,u.yaxis,u.zaxis)}}return s},e.listIds=function(t,e){var r=t._fullLayout;if(!r)return[];var n=r._subplots;return e?n[e+"axis"]:n.xaxis.concat(n.yaxis)},e.getFromId=function(t,r,n){var i=t._fullLayout;return r=void 0===r||"string"!=typeof r?r:r.replace(" domain",""),"x"===n?r=r.replace(/y[0-9]*/,""):"y"===n&&(r=r.replace(/x[0-9]*/,"")),i[e.id2name(r)]},e.getFromTrace=function(t,r,i){var a=t._fullLayout,o=null;if(n.traceIs(r,"gl3d")){var s=r.scene;"scene"===s.substr(0,5)&&(o=a[s][i+"axis"])}else o=e.getFromId(t,r[i+"axis"]||i);return o},e.idSort=function(t,e){var r=t.charAt(0),n=e.charAt(0);return r!==n?r>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;n<e.data.length;n++){var s=e.data[n];s[a+"axis"]===t._id&&r.push(s)}for(n=0;n<r.length;n++){var l=r[n][a];for(i=0;i<l.length;i++){var c=l[i];null!=c&&(o[c]=1)}}return Object.keys(o)}(e,i).sort(),"category ascending"===c?e._initialCategories=l:"category descending"===c&&(e._initialCategories=l.reverse()))}}},68599:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(63821),o=a.ONEDAY,s=a.ONEWEEK;e.dtick=function(t,e){var r="log"===e,i="date"===e,a="category"===e,s=i?o:1;if(!t)return s;if(n(t))return(t=Number(t))<=0?s:a?Math.max(1,Math.round(t)):i?Math.max(.1,t):t;if("string"!=typeof t||!i&&!r)return s;var l=t.charAt(0),c=t.substr(1);return(c=n(c)?Number(c):0)<=0||!(i&&"M"===l&&c===Math.round(c)||r&&"L"===l||r&&"D"===l&&(1===c||2===c))?s:t},e.tick0=function(t,e,r,a){return"date"===e?i.cleanDate(t,i.dateTick0(r,a%s==0?1:0)):"D1"!==a&&"D2"!==a?n(t)?Number(t):0:void 0}},54826:function(t,e,r){"use strict";var n=r(90694).counter;t.exports={idRegex:{x:n("x","( domain)?"),y:n("y","( domain)?")},attrRegex:n("[xy]axis"),xAxisMatch:n("xaxis"),yAxisMatch:n("yaxis"),AX_ID_PATTERN:/^[xyz][0-9]*( domain)?$/,AX_NAME_PATTERN:/^[xyz]axis[0-9]*$/,SUBPLOT_PATTERN:/^x([0-9]*)y([0-9]*)$/,HOUR_PATTERN:"hour",WEEKDAY_PATTERN:"day of week",MINDRAG:8,MINZOOM:20,DRAGGERSIZE:20,REDRAWDELAY:50,DFLTRANGEX:[-1,6],DFLTRANGEY:[-1,4],traceLayerClasses:["imagelayer","heatmaplayer","contourcarpetlayer","contourlayer","funnellayer","waterfalllayer","barlayer","carpetlayer","violinlayer","boxlayer","ohlclayer","scattercarpetlayer","scatterlayer"],clipOnAxisFalseQuery:[".scatterlayer",".barlayer",".funnellayer",".waterfalllayer"],layerValue2layerClass:{"above traces":"above","below traces":"below"},zindexSeparator:"z"}},84391:function(t,e,r){"use strict";var n=r(34809),i=r(32919),a=r(5975).id2name,o=r(25829),s=r(67611),l=r(19091),c=r(63821).ALMOST_EQUAL,u=r(4530).FROM_BL;function h(t,e,r){var i=r.axIds,s=r.layoutOut,l=r.hasImage,c=s._axisConstraintGroups,u=s._axisMatchGroups,h=e._id,m=h.charAt(0),g=((s._splomAxes||{})[m]||{})[h]||{},y=e._id,v="x"===y.charAt(0);function x(r,i){return n.coerce(t,e,o,r,i)}e._matchGroup=null,e._constraintGroup=null,x("constrain",l?"domain":"range"),n.coerce(t,e,{constraintoward:{valType:"enumerated",values:v?["left","center","right"]:["bottom","middle","top"],dflt:v?"center":"middle"}},"constraintoward");var _,b,w=e.type,T=[];for(_=0;_<i.length;_++)(b=i[_])!==y&&s[a(b)].type===w&&T.push(b);var k=p(c,y);if(k){var A=[];for(_=0;_<T.length;_++)k[b=T[_]]||A.push(b);T=A}var M,S,E=T.length;E&&(t.matches||g.matches)&&(M=n.coerce(t,e,{matches:{valType:"enumerated",values:T,dflt:-1!==T.indexOf(g.matches)?g.matches:void 0}},"matches"));var C=l&&!v?e.anchor:void 0;if(E&&!M&&(t.scaleanchor||C)&&(S=n.coerce(t,e,{scaleanchor:{valType:"enumerated",values:T.concat([!1])}},"scaleanchor",C)),M){e._matchGroup=d(u,y,M,1);var L=s[a(M)],I=f(s,e)/f(s,L);v!==("x"===M.charAt(0))&&(I=(v?"x":"y")+I),d(c,y,M,I)}else t.matches&&-1!==i.indexOf(t.matches)&&n.warn("ignored "+e._name+'.matches: "'+t.matches+'" to avoid an infinite loop');if(S){var P=x("scaleratio");P||(P=e.scaleratio=1),d(c,y,S,P)}else t.scaleanchor&&-1!==i.indexOf(t.scaleanchor)&&n.warn("ignored "+e._name+'.scaleanchor: "'+t.scaleanchor+'" to avoid either an infinite loop and possibly inconsistent scaleratios, or because this axis declares a *matches* constraint.')}function f(t,e){var r=e.domain;return r||(r=t[a(e.overlaying)].domain),r[1]-r[0]}function p(t,e){for(var r=0;r<t.length;r++)if(t[r][e])return t[r];return null}function d(t,e,r,n){var i,a,o,s,l,c=p(t,e);null===c?((c={})[e]=1,l=t.length,t.push(c)):l=t.indexOf(c);var u=Object.keys(c);for(i=0;i<t.length;i++)if(o=t[i],i!==l&&o[r]){var h=o[r];for(a=0;a<u.length;a++)o[s=u[a]]=m(h,m(n,c[s]));return void t.splice(l,1)}if(1!==n)for(a=0;a<u.length;a++){var f=u[a];c[f]=m(n,c[f])}c[r]=1}function m(t,e){var r,n,i="",a="";"string"==typeof t&&(r=(i=t.match(/^[xy]*/)[0]).length,t=+t.substr(r)),"string"==typeof e&&(n=(a=e.match(/^[xy]*/)[0]).length,e=+e.substr(n));var o=t*e;return r||n?r&&n&&i.charAt(0)!==a.charAt(0)?r===n?o:(r>n?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;o<a.length;o++){var s=a[o],l=t[s];if("string"==typeof l){var c=l.match(/^[xy]*/)[0],u=c.length;l=+l.substr(u);for(var h="y"===c.charAt(0)?n:1/n,f=0;f<u;f++)l*=h}i[s]=l}return i}function y(t,e){var r=t._inputDomain,n=u[t.constraintoward],i=r[0]+(r[1]-r[0])*n;t.domain=t._input.domain=[i+(r[0]-i)/e,i+(r[1]-i)/e],t.setScale()}e.handleDefaults=function(t,e,r){var i,o,s,c,u,f,p,d,m=r.axIds,g=r.axHasImage,y=e._axisConstraintGroups=[],v=e._axisMatchGroups=[];for(i=0;i<m.length;i++)h(u=t[c=a(m[i])],f=e[c],{axIds:m,layoutOut:e,hasImage:g[c]});function x(t,r){for(i=0;i<t.length;i++)for(s in o=t[i])e[a(s)][r]=o}for(x(v,"_matchGroup"),i=0;i<y.length;i++)for(s in o=y[i])if((f=e[a(s)]).fixedrange){for(var _ in o){var b=a(_);!1===(t[b]||{}).fixedrange&&n.warn("fixedrange was specified as false for axis "+b+" but was overridden because another axis in its constraint group has fixedrange true"),e[b].fixedrange=!0}break}for(i=0;i<y.length;){for(s in o=y[i]){(f=e[a(s)])._matchGroup&&Object.keys(f._matchGroup).length===Object.keys(o).length&&(y.splice(i,1),i--);break}i++}x(y,"_constraintGroup");var w=["constrain","range","autorange","rangemode","rangebreaks","categoryorder","categoryarray"],T=!1,k=!1;function A(){d=f[p],"rangebreaks"===p&&(k=f._hasDayOfWeekBreaks)}for(i=0;i<v.length;i++){o=v[i];for(var M=0;M<w.length;M++){var S;for(s in p=w[M],d=null,o)if(u=t[c=a(s)],f=e[c],p in f){if(!f.matches&&(S=f,p in u)){A();break}null===d&&p in u&&A()}if("range"===p&&d&&u.range&&2===u.range.length&&null!==u.range[0]&&null!==u.range[1]&&(T=!0),"autorange"===p&&null===d&&T&&(d=!1),null===d&&p in S&&(d=S[p]),null!==d)for(s in o)(f=e[a(s)])[p]="range"===p?d.slice():d,"rangebreaks"===p&&(f._hasDayOfWeekBreaks=k,l(f,e))}}},e.enforce=function(t){var e,r,n,o,l,u,h,f,p=t._fullLayout,d=p._axisConstraintGroups||[];for(e=0;e<d.length;e++){n=g(d[e],p);var m=Object.keys(n),v=1/0,x=0,_=1/0,b={},w={},T=!1;for(r=0;r<m.length;r++)w[o=m[r]]=l=p[a(o)],l._inputDomain?l.domain=l._inputDomain.slice():l._inputDomain=l.domain.slice(),l._inputRange||(l._inputRange=l.range.slice()),l.setScale(),b[o]=u=Math.abs(l._m)/n[o],v=Math.min(v,u),"domain"!==l.constrain&&l._constraintShrinkable||(_=Math.min(_,u)),delete l._constraintShrinkable,x=Math.max(x,u),"domain"===l.constrain&&(T=!0);if(!(v>c*x)||T)for(r=0;r<m.length;r++)if(u=b[o=m[r]],h=(l=w[o]).constrain,u!==_||"domain"===h)if(f=u/_,"range"===h)s(l,f);else{var k=l._inputDomain,A=(l.domain[1]-l.domain[0])/(k[1]-k[0]),M=(l.r2l(l.range[1])-l.r2l(l.range[0]))/(l.r2l(l._inputRange[1])-l.r2l(l._inputRange[0]));if((f/=A)*M<1){l.domain=l._input.domain=k.slice(),s(l,f);continue}if(M<1&&(l.range=l._input.range=l._inputRange.slice(),f*=M),l.autorange){var S=l.r2l(l.range[0]),E=l.r2l(l.range[1]),C=(S+E)/2,L=C,I=C,P=Math.abs(E-C),z=C-P*f*1.0001,O=C+P*f*1.0001,D=i.makePadFn(p,l,0),R=i.makePadFn(p,l,1);y(l,f);var F,B,N=Math.abs(l._m),j=i.concatExtremes(t,l),U=j.min,V=j.max;for(B=0;B<U.length;B++)(F=U[B].val-D(U[B])/N)>z&&F<L&&(L=F);for(B=0;B<V.length;B++)(F=V[B].val+R(V[B])/N)<O&&F>I&&(I=F);f/=(I-L)/(2*P),L=l.l2r(L),I=l.l2r(I),l.range=l._input.range=S<E?[L,I]:[I,L]}y(l,f)}}},e.getAxisGroup=function(t,e){for(var r=t._axisMatchGroups,n=0;n<r.length;n++)if(r[n][e])return"g"+n;return e},e.clean=function(t,e){if(e._inputDomain){for(var r=!1,n=e._id,i=t._fullLayout._axisConstraintGroups,a=0;a<i.length;a++)if(i[a][n]){r=!0;break}r&&"domain"===e.constrain||(e._input.domain=e.domain=e._inputDomain,delete e._inputDomain)}}},51680:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.numberFormat,o=r(65657),s=r(74043),l=r(33626),c=i.strTranslate,u=r(30635),h=r(78766),f=r(62203),p=r(32141),d=r(29714),m=r(27983),g=r(14751),y=r(70414),v=y.selectingOrDrawing,x=y.freeMode,_=r(4530).FROM_TL,b=r(34823),w=r(71817).redrawReglTraces,T=r(44122),k=r(5975).getFromId,A=r(44844).prepSelect,M=r(44844).clearOutline,S=r(44844).selectOnClick,E=r(67611),C=r(54826),L=C.MINDRAG,I=C.MINZOOM,P=!0;function z(t,e,r,n){var a=i.ensureSingle(t.draglayer,e,r,(function(e){e.classed("drag",!0).style({fill:"transparent","stroke-width":0}).attr("data-subplot",t.id)}));return a.call(m,n),a.node()}function O(t,e,r,i,a,o,s){var l=z(t,"rect",e,r);return n.select(l).call(f.setRect,i,a,o,s),l}function D(t,e){for(var r=0;r<t.length;r++)if(!t[r].fixedrange)return e;return""}function R(t,e,r,n,i){for(var a=0;a<t.length;a++){var o=t[a];if(!o.fixedrange)if(o.rangebreaks){var s="y"===o._id.charAt(0),l=s?1-e:e,c=s?1-r:r;n[o._name+".range[0]"]=o.l2r(o.p2l(l*o._length)),n[o._name+".range[1]"]=o.l2r(o.p2l(c*o._length))}else{var u=o._rl[0],h=o._rl[1]-u;n[o._name+".range[0]"]=o.l2r(u+h*e),n[o._name+".range[1]"]=o.l2r(u+h*r)}}if(i&&i.length){var f=(e+(1-r))/2;R(i,f,1-f,n,[])}}function F(t,e){for(var r=0;r<t.length;r++){var n=t[r];if(!n.fixedrange){if(n.rangebreaks){var i=n._length,a=(n.p2l(0+e)-n.p2l(0)+(n.p2l(i+e)-n.p2l(i)))/2;n.range=[n.l2r(n._rl[0]-a),n.l2r(n._rl[1]-a)]}else n.range=[n.l2r(n._rl[0]-e/n._m),n.l2r(n._rl[1]-e/n._m)];n.limitRange&&n.limitRange()}}}function B(t){return 1-(t>=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<e.length;m++){var g=e[m];for(o in r)if(g[o]){for(l in g)a&&(p[l]||d[l])||("x"===l.charAt(0)?r:n)[l]||(h[l]=o);for(s in n)a&&(p[s]||d[s])||!g[s]||(u=!0)}for(s in n)if(g[s])for(c in g)a&&(p[c]||d[c])||("x"===c.charAt(0)?r:n)[c]||(f[c]=s)}u&&(i.extendFlat(h,f),f={});var y={},v=[];for(l in h){var x=k(t,l);v.push(x),y[x._id]=x}var _={},b=[];for(c in f){var w=k(t,c);b.push(w),_[w._id]=w}return{xaHash:y,yaHash:_,xaxes:v,yaxes:b,xLinks:h,yLinks:f,isSubplotConstrained:u}}function W(t,e){if(s){var r=void 0!==t.onwheel?"wheel":"mousewheel";t._onwheel&&t.removeEventListener(r,t._onwheel),t._onwheel=e,t.addEventListener(r,e,{passive:!1})}else void 0!==t.onwheel?t.onwheel=e:void 0!==t.onmousewheel?t.onmousewheel=e:t.isAddedWheelEvent||(t.isAddedWheelEvent=!0,t.addEventListener("wheel",e,{passive:!1}))}function Y(t){var e=[];for(var r in t)e.push(t[r]);return e}t.exports={makeDragBox:function(t,e,r,s,c,h,m,y){var P,z,V,X,$,J,K,Q,tt,et,rt,nt,it,at,ot,st,lt,ct,ut,ht,ft,pt,dt,mt=t._fullLayout._zoomlayer,gt=m+y==="nsew",yt=1===(m+y).length;function vt(){if(P=e.xaxis,z=e.yaxis,tt=P._length,et=z._length,K=P._offset,Q=z._offset,(V={})[P._id]=P,(X={})[z._id]=z,m&&y)for(var r=e.overlays,n=0;n<r.length;n++){var i=r[n].xaxis;V[i._id]=i;var a=r[n].yaxis;X[a._id]=a}$=Y(V),J=Y(X),it=D($,y),at=D(J,m),ot=!at&&!it,nt=Z(t,t._fullLayout._axisMatchGroups,V,X);var o=(rt=Z(t,t._fullLayout._axisConstraintGroups,V,X,nt)).isSubplotConstrained||nt.isSubplotConstrained;st=y||o,lt=m||o;var s=t._fullLayout;ct=s._has("scattergl"),ut=s._has("splom"),ht=s._has("svg")}r+=e.yaxis._shift,vt();var xt=function(t,e,r){return t?"nsew"===t?r?"":"pan"===e?"move":"crosshair":t.toLowerCase()+"-resize":"pointer"}(at+it,t._fullLayout.dragmode,gt),_t=O(e,m+y+"drag",xt,r,s,c,h);if(ot&&!gt)return _t.onmousedown=null,_t.style.pointerEvents="none",_t;var bt,wt,Tt,kt,At,Mt,St,Et,Ct,Lt,It={element:_t,gd:t,plotinfo:e};function Pt(){It.plotinfo.selection=!1,M(t)}function zt(t,r){var i=It.gd;if(i._fullLayout._activeShapeIndex>=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||o<Math.min(Math.max(.6*a,L),I)?a<L||!it?s():(Tt.t=0,Tt.b=et,St="x",Ct.attr("d",function(t,e){return"M"+(t.l-.5)+","+(e-I-.5)+"h-3v"+(2*I+1)+"h3ZM"+(t.r+.5)+","+(e-I-.5)+"h3v"+(2*I+1)+"h-3Z"}(Tt,wt))):!it||a<Math.min(.6*o,I)?(Tt.l=0,Tt.r=tt,St="y",Ct.attr("d",function(t,e){return"M"+(e-I-.5)+","+(t.t-.5)+"v-3h"+(2*I+1)+"v3ZM"+(e-I-.5)+","+(t.b+.5)+"v3h"+(2*I+1)+"v-3Z"}(Tt,bt))):(St="xy",Ct.attr("d",G(Tt)));Tt.w=Tt.r-Tt.l,Tt.h=Tt.b-Tt.t,St&&(Lt=!0),t._dragged=Lt,U(Et,Ct,Tt,At,Mt,kt),Dt(),t.emit("plotly_relayouting",ft),Mt=!0}function Dt(){ft={},"xy"!==St&&"x"!==St||(R($,Tt.l/tt,Tt.r/tt,ft,rt.xaxes),Vt("x",ft)),"xy"!==St&&"y"!==St||(R(J,(et-Tt.b)/et,(et-Tt.t)/et,ft,rt.yaxes),Vt("y",ft))}function Rt(){Dt(),q(t),Gt(),H(t)}It.prepFn=function(e,r,n){var a=It.dragmode,s=t._fullLayout.dragmode;s!==a&&(It.dragmode=s),vt(),pt=t._fullLayout._invScaleX,dt=t._fullLayout._invScaleY,ot||(gt?e.shiftKey?"pan"===s?s="zoom":v(s)||(s="pan"):e.ctrlKey&&(s="pan"):s="pan"),x(s)?It.minDrag=1:It.minDrag=void 0,v(s)?(It.xaxes=$,It.yaxes=J,A(e,r,n,It,s)):(It.clickFn=zt,v(a)&&Pt(),ot||("zoom"===s?(It.moveFn=Ot,It.doneFn=Rt,It.minDrag=1,function(e,r,n){var a=_t.getBoundingClientRect();bt=r-a.left,wt=n-a.top,t._fullLayout._calcInverseTransform(t);var s=i.apply3DTransform(t._fullLayout._invTransform)(bt,wt);bt=s[0],wt=s[1],Tt={l:bt,r:bt,w:0,t:wt,b:wt,h:0},kt=t._hmpixcount?t._hmlumcount/t._hmpixcount:o(t._fullLayout.plot_bgcolor).getLuminance(),Mt=!1,St="xy",Lt=!1,Et=N(mt,kt,K,Q,At="M0,0H"+tt+"V"+et+"H0V0"),Ct=j(mt,K,Q)}(0,r,n)):"pan"===s&&(It.moveFn=Ut,It.doneFn=Gt))),t._fullLayout._redrag=function(){var e=t._dragdata;if(e&&e.element===_t){var r=t._fullLayout.dragmode;v(r)||(vt(),Zt([0,0,tt,et]),It.moveFn(e.dx,e.dy))}}},g.init(It);var Ft=[0,0,tt,et],Bt=null,Nt=C.REDRAWDELAY,jt=e.mainplot?t._fullLayout._plots[e.mainplot]:e;function Ut(e,r){if(e*=pt,r*=dt,!t._transitioningWithDuration){if(t._fullLayout._replotting=!0,"ew"===it||"ns"===at){var n=it?-e:0,i=at?-r:0;if(nt.isSubplotConstrained){if(it&&at){var a=(e/tt-r/et)/2;n=-(e=a*tt),i=-(r=-a*et)}at?n=-i*tt/et:i=-n*et/tt}return it&&(F($,e),Vt("x")),at&&(F(J,r),Vt("y")),Zt([n,i,tt,et]),qt(),void t.emit("plotly_relayouting",ft)}var o,s,l="w"===it==("n"===at)?1:-1;if(it&&at&&(rt.isSubplotConstrained||nt.isSubplotConstrained)){var c=(e/tt+l*r/et)/2;e=c*tt,r=l*c*et}if("w"===it?e=p($,0,e):"e"===it?e=p($,1,-e):it||(e=0),"n"===at?r=p(J,1,r):"s"===at?r=p(J,0,-r):at||(r=0),o="w"===it?e:0,s="n"===at?r:0,rt.isSubplotConstrained&&!nt.isSubplotConstrained||nt.isSubplotConstrained&&it&&at&&l>0){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;u<J.length;u++)J[u].range=J[u]._r.slice(),E(J[u],1-e/tt);s=(r=e*et/tt)/2}}nt.isSubplotConstrained&&at||Vt("x"),nt.isSubplotConstrained&&it||Vt("y");var h=tt-e,f=et-r;!nt.isSubplotConstrained||it&&at||(it?(s=o?0:e*et/tt,f=h*et/tt):(o=s?0:r*tt/et,h=f*tt/et)),Zt([o,s,h,f]),qt(),t.emit("plotly_relayouting",ft)}function p(t,e,r){for(var n,i,a=1-e,o=0;o<t.length;o++){var s=t[o];if(!s.fixedrange){n=s,i=s._rl[a]+(s._rl[e]-s._rl[a])/B(r/s._length);var l=s.l2r(i);!1!==l&&void 0!==l&&(s.range[e]=l)}}return n._length*(n._rl[e]-i)/(n._rl[e]-n._rl[a])}}function Vt(t,e){for(var r=nt.isSubplotConstrained?{x:J,y:$}[t]:nt[t+"axes"],n=nt.isSubplotConstrained?{x:$,y:J}[t]:[],i=0;i<r.length;i++){var a=r[i],o=a._id,s=nt.xLinks[o]||nt.yLinks[o],l=n[0]||V[s]||X[s];l&&(e?(e[a._name+".range[0]"]=e[l._name+".range[0]"],e[a._name+".range[1]"]=e[l._name+".range[1]"]):a.range=l.range.slice())}}function qt(){var r,n=[];function i(t){for(r=0;r<t.length;r++)t[r].fixedrange||n.push(t[r]._id)}function a(t,e){for(r=0;r<t.length;r++){var i=t[r],a=i[e];i.fixedrange||"sync"!==a.tickmode||n.push(a._id)}}for(st&&(i($),i(rt.xaxes),i(nt.xaxes),a(e.overlays,"xaxis")),lt&&(i(J),i(rt.yaxes),i(nt.yaxes),a(e.overlays,"yaxis")),ft={},r=0;r<n.length;r++){var o=n[r],s=k(t,o);d.drawOne(t,s,{skipTitle:!0}),ft[s._name+".range[0]"]=s.range[0],ft[s._name+".range[1]"]=s.range[1]}d.redrawComponents(t,n)}function Ht(){if(!t._transitioningWithDuration){var e=t._context.doubleClick,r=[];it&&(r=r.concat($)),at&&(r=r.concat(J)),nt.xaxes&&(r=r.concat(nt.xaxes)),nt.yaxes&&(r=r.concat(nt.yaxes));var n,i,a={};if("reset+autosize"===e)for(e="autosize",i=0;i<r.length;i++){var o=(n=r[i])._rangeInitial0,s=n._rangeInitial1,c=void 0!==o||void 0!==s;if(c&&(void 0!==o&&o!==n.range[0]||void 0!==s&&s!==n.range[1])||!c&&!0!==n.autorange){e="reset";break}}if("autosize"===e)for(i=0;i<r.length;i++)(n=r[i]).fixedrange||(a[n._name+".autorange"]=!0);else if("reset"===e)for((it||rt.isSubplotConstrained)&&(r=r.concat(rt.xaxes)),at&&!rt.isSubplotConstrained&&(r=r.concat(rt.yaxes)),rt.isSubplotConstrained&&(it?at||(r=r.concat(J)):r=r.concat($)),i=0;i<r.length;i++)if(!(n=r[i]).fixedrange){var u=n._name,h=n._autorangeInitial;void 0===n._rangeInitial0&&void 0===n._rangeInitial1?a[u+".autorange"]=!0:void 0===n._rangeInitial0?(a[u+".autorange"]=h,a[u+".range"]=[null,n._rangeInitial1]):void 0===n._rangeInitial1?(a[u+".range"]=[n._rangeInitial0,null],a[u+".autorange"]=h):a[u+".range"]=[n._rangeInitial0,n._rangeInitial1]}t.emit("plotly_doubleclick",null),l.call("_guiRelayout",t,a)}}function Gt(){Zt([0,0,tt,et]),i.syncOrAsync([T.previousPromises,function(){t._fullLayout._replotting=!1,l.call("_guiRelayout",t,ft)}],t)}function Zt(e){var r,n,a,o,s=t._fullLayout,c=s._plots,u=s._subplots.cartesian;if(ut&&l.subplotsRegistry.splom.drag(t),ct)for(r=0;r<u.length;r++)if(a=(n=c[u[r]]).xaxis,o=n.yaxis,n._scene){a.limitRange&&a.limitRange(),o.limitRange&&o.limitRange();var h=i.simpleMap(a.range,a.r2l),p=i.simpleMap(o.range,o.r2l);n._scene.update({range:[h[0],p[0],h[1],p[1]]})}if((ut||ct)&&(b(t),w(t)),ht){var d=e[2]/P._length,g=e[3]/z._length;for(r=0;r<u.length;r++){a=(n=c[u[r]]).xaxis,o=n.yaxis;var v,x,_,T,k=(st||nt.isSubplotConstrained)&&!a.fixedrange&&V[a._id],A=(lt||nt.isSubplotConstrained)&&!o.fixedrange&&X[o._id];if(k?(v=d,_=y||nt.isSubplotConstrained?e[0]:Xt(a,v)):nt.xaHash[a._id]?(v=d,_=e[0]*a._length/P._length):nt.yaHash[a._id]?(v=g,_="ns"===at?-e[1]*a._length/z._length:Xt(a,v,{n:"top",s:"bottom"}[at])):_=Yt(a,v=Wt(a,d,g)),v>1&&(void 0!==a.maxallowed&&st===(a.range[0]<a.range[1]?"e":"w")||void 0!==a.minallowed&&st===(a.range[0]<a.range[1]?"w":"e"))&&(v=1,_=0),A?(x=g,T=m||nt.isSubplotConstrained?e[1]:Xt(o,x)):nt.yaHash[o._id]?(x=g,T=e[1]*o._length/z._length):nt.xaHash[o._id]?(x=d,T="ew"===it?-e[0]*o._length/P._length:Xt(o,x,{e:"right",w:"left"}[it])):T=Yt(o,x=Wt(o,d,g)),x>1&&(void 0!==o.maxallowed&&lt===(o.range[0]<o.range[1]?"n":"s")||void 0!==o.minallowed&&lt===(o.range[0]<o.range[1]?"s":"n"))&&(x=1,T=0),v||x){v||(v=1),x||(x=1);var M=a._offset-_/v,S=o._offset-T/x;n.clipRect.call(f.setTranslate,_,T).call(f.setScale,v,x),n.plot.call(f.setTranslate,M,S).call(f.setScale,1/v,1/x),v===n.xScaleFactor&&x===n.yScaleFactor||(f.setPointGroupScale(n.zoomScalePts,v,x),f.setTextPointsScale(n.zoomScaleTxt,v,x)),f.hideOutsideRangePoints(n.clipOnAxisFalseTraces,n),n.xScaleFactor=v,n.yScaleFactor=x}}}}function Wt(t,e,r){return t.fixedrange?0:st&&rt.xaHash[t._id]?e:lt&&(rt.isSubplotConstrained?rt.xaHash:rt.yaHash)[t._id]?r:0}function Yt(t,e){return e?(t.range=t._r.slice(),E(t,e),Xt(t,e)):0}function Xt(t,e,r){return t._length*(1-e)*_[r||t.constraintoward||"middle"]}return m.length*y.length!=1&&W(_t,(function(e){if(t._context._scrollZoom.cartesian||t._fullLayout._enablescrollzoom){if(Pt(),t._transitioningWithDuration)return e.preventDefault(),void e.stopPropagation();vt(),clearTimeout(Bt);var r=-e.deltaY;if(isFinite(r)||(r=e.wheelDelta/10),isFinite(r)){var n,a=Math.exp(-Math.min(Math.max(r,-20),20)/200),o=jt.draglayer.select(".nsewdrag").node().getBoundingClientRect(),s=(e.clientX-o.left)/o.width,l=(o.bottom-e.clientY)/o.height;if(st){for(y||(s=.5),n=0;n<$.length;n++)c($[n],s,a);Vt("x"),Ft[2]*=a,Ft[0]+=Ft[2]*s*(1/a-1)}if(lt){for(m||(l=.5),n=0;n<J.length;n++)c(J[n],l,a);Vt("y"),Ft[3]*=a,Ft[1]+=Ft[3]*(1-l)*(1/a-1)}Zt(Ft),qt(),t.emit("plotly_relayouting",ft),Bt=setTimeout((function(){t._fullLayout&&(Ft=[0,0,tt,et],Gt())}),Nt),e.preventDefault()}else i.log("Did not find wheel motion attributes: ",e)}function c(t,e,r){if(!t.fixedrange){var n=i.simpleMap(t.range,t.r2l),a=n[0]+(n[1]-n[0])*e;t.range=n.map((function(e){return t.l2r(a+(e-a)*r)}))}}})),_t},makeDragger:z,makeRectDragger:O,makeZoombox:N,makeCorners:j,updateZoombox:U,xyCorners:G,transitionZoombox:V,removeZoombox:q,showDoubleClickNotifier:H,attachWheelEventHandler:W}},95284:function(t,e,r){"use strict";var n=r(45568),i=r(32141),a=r(14751),o=r(27983),s=r(51680).makeDragBox,l=r(54826).DRAGGERSIZE;e.initInteractions=function(t){var r=t._fullLayout;if(t._context.staticPlot)n.select(t).selectAll(".drag").remove();else if(r._has("cartesian")||r._has("splom")){Object.keys(r._plots||{}).sort((function(t,e){if((r._plots[t].mainplot&&!0)===(r._plots[e].mainplot&&!0)){var n=t.split("y"),i=e.split("y");return n[0]===i[0]?Number(n[1]||1)-Number(i[1]||1):Number(n[0]||1)-Number(i[0]||1)}return r._plots[t].mainplot?1:-1})).forEach((function(e){var n=r._plots[e],o=n.xaxis,c=n.yaxis;if(!n.mainplot){var u=s(t,n,o._offset,c._offset,o._length,c._length,"ns","ew");u.onmousemove=function(r){t._fullLayout._rehover=function(){t._fullLayout._hoversubplot===e&&t._fullLayout._plots[e]&&i.hover(t,r,e)},i.hover(t,r,e),t._fullLayout._lasthover=u,t._fullLayout._hoversubplot=e},u.onmouseout=function(e){t._dragging||(t._fullLayout._hoversubplot=null,a.unhover(t,e))},t._context.showAxisDragHandles&&(s(t,n,o._offset-l,c._offset-l,l,l,"n","w"),s(t,n,o._offset+o._length,c._offset-l,l,l,"n","e"),s(t,n,o._offset-l,c._offset+c._length,l,l,"s","w"),s(t,n,o._offset+o._length,c._offset+c._length,l,l,"s","e"))}if(t._context.showAxisDragHandles){if(e===o._mainSubplot){var h=o._mainLinePosition;"top"===o.side&&(h-=l),s(t,n,o._offset+.1*o._length,h,.8*o._length,l,"","ew"),s(t,n,o._offset,h,.1*o._length,l,"","w"),s(t,n,o._offset+.9*o._length,h,.1*o._length,l,"","e")}if(e===c._mainSubplot){var f=c._mainLinePosition;"right"!==c.side&&(f-=l),s(t,n,f,c._offset+.1*c._length,l,.8*c._length,"ns",""),s(t,n,f,c._offset+.9*c._length,l,.1*c._length,"s",""),s(t,n,f,c._offset,l,.1*c._length,"n","")}}}));var o=r._hoverlayer.node();o.onmousemove=function(e){e.target=t._fullLayout._lasthover,i.hover(t,e,r._hoversubplot)},o.onclick=function(e){e.target=t._fullLayout._lasthover,i.click(t,e)},o.onmousedown=function(e){t._fullLayout._lasthover.onmousedown(e)},e.updateFx(t)}},e.updateFx=function(t){var e=t._fullLayout,r="pan"===e.dragmode?"move":"crosshair";o(e._draggers,r)}},20706:function(t,e,r){"use strict";var n=r(33626),i=r(34809),a=r(5975);t.exports=function(t){return function(e,r){var o=e[t];if(Array.isArray(o))for(var s=n.subplotsRegistry.cartesian,l=s.idRegex,c=r._subplots,u=c.xaxis,h=c.yaxis,f=c.cartesian,p=r._has("cartesian")||r._has("gl2d"),d=0;d<o.length;d++){var m=o[d];if(i.isPlainObject(m)){var g=a.cleanId(m.xref,"x",!1),y=a.cleanId(m.yref,"y",!1),v=l.x.test(g),x=l.y.test(y);if(v||x){p||i.pushUnique(r._basePlotModules,s);var _=!1;v&&-1===u.indexOf(g)&&(u.push(g),_=!0),x&&-1===h.indexOf(y)&&(h.push(y),_=!0),_&&v&&x&&f.push(g+y)}}}}}},37703:function(t,e,r){"use strict";var n=r(45568),i=r(33626),a=r(34809),o=r(44122),s=r(62203),l=r(4173).eV,c=r(5975),u=r(54826),h=r(62972),f=a.ensureSingle;function p(t,e,r){return a.ensureSingle(t,e,r,(function(t){t.datum(r)}))}var d=u.zindexSeparator;function m(t,e,r,a,o){for(var c,h,f,p=u.traceLayerClasses,d=t._fullLayout,m=d._zindices,g=d._modules,y=[],v=[],x=0;x<m.length;x++)for(var _=m[x],b=0;b<g.length;b++){var w=(c=g[b]).name,T=i.modules[w].categories;if(T.svg){var k=c.layerName||w+"layer",A=k+(x?Number(x)+1:""),M=c.plot;f=(h=l(r,M,_))[0],r=h[1],f.length&&y.push({i:p.indexOf(k),zindex:x,className:A,plotMethod:M,cdModule:f}),T.zoomScale&&v.push("."+A)}}y.sort((function(t,e){return(t.zindex||0)-(e.zindex||0)||t.i-e.i}));var S=e.plot.selectAll("g.mlayer").data(y,(function(t){return t.className}));if(S.enter().append("g").attr("class",(function(t){return t.className})).classed("mlayer",!0).classed("rangeplot",e.isRangePlot),S.exit().remove(),S.order(),S.each((function(r){var i=n.select(this),l=r.className;r.plotMethod(t,e,r.cdModule,i,a,o),-1===u.clipOnAxisFalseQuery.indexOf("."+l)&&s.setClipUrl(i,e.layerClipId,t)})),d._has("scattergl")&&(c=i.getModule("scattergl"),f=l(r,c)[0],c.plot(t,e,f)),!t._context.staticPlot&&(e._hasClipOnAxisFalse&&(e.clipOnAxisFalseTraces=e.plot.selectAll(u.clipOnAxisFalseQuery.join(",")).selectAll(".trace")),v.length)){var E=e.plot.selectAll(v.join(",")).selectAll(".trace");e.zoomScalePts=E.selectAll("path.point"),e.zoomScaleTxt=E.selectAll(".textpoint")}}function g(t,e){var r=t._fullLayout,n=e.plotgroup,i=e.id,a=-1!==i.indexOf(d),o=u.layerValue2layerClass[e.xaxis.layer],s=u.layerValue2layerClass[e.yaxis.layer],l=r._hasOnlyLargeSploms;if(!e.mainplot||r._zindices.length>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;o<a.length;o++){var s=a[o];r[s.id]&&s.plot.selectAll(".trace").remove()}}}function v(t,e){e._draggers.selectAll("g."+t).remove(),e._defs.select("#clip"+e._uid+t+"plot").remove()}e.name="cartesian",e.attr=["xaxis","yaxis"],e.idRoot=["x","y"],e.idRegex=u.idRegex,e.attrRegex=u.attrRegex,e.attributes=r(55126),e.layoutAttributes=r(25829),e.supplyLayoutDefaults=r(74098),e.transitionAxes=r(84982),e.finalizeSubplots=function(t,e){var r,n,i,o=e._subplots,s=o.xaxis,l=o.yaxis,h=o.cartesian,f=h.concat(o.gl2d||[]),p={},d={};for(r=0;r<f.length;r++){var m=f[r].split("y");p[m[0]]=1,d["y"+m[1]]=1}for(r=0;r<s.length;r++)p[n=s[r]]||(i=(t[c.id2name(n)]||{}).anchor,u.idRegex.y.test(i)||(i="y"),h.push(n+i),f.push(n+i),d[i]||(d[i]=1,a.pushUnique(l,i)));for(r=0;r<l.length;r++)d[i=l[r]]||(n=(t[c.id2name(i)]||{}).anchor,u.idRegex.x.test(n)||(n="x"),h.push(n+i),f.push(n+i),p[n]||(p[n]=1,a.pushUnique(s,n)));if(!f.length){for(var g in n="",i="",t)u.attrRegex.test(g)&&("x"===g.charAt(0)?(!n||+g.substr(5)<+n.substr(5))&&(n=g):(!i||+g.substr(5)<+i.substr(5))&&(i=g));n=n?c.name2id(n):"x",i=i?c.name2id(i):"y",s.push(n),l.push(i),h.push(n+i)}},e.plot=function(t,e,r,n){var i,o=t._fullLayout,s=o._subplots.cartesian,l=t.calcdata;if(!Array.isArray(e))for(e=[],i=0;i<l.length;i++)e.push(i);for(var c=o._zindices,u=0;u<c.length;u++){var h=c[u];for(i=0;i<s.length;i++){var f=s[i],p=o._plots[f];if(u>0){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;x<l.length;x++){var _=l[x],b=_[0].trace;h===(b.zorder||0)&&b.xaxis+b.yaxis===f&&((-1!==e.indexOf(b.index)||b.carpet)&&(y&&y[0].trace.xaxis+y[0].trace.yaxis===f&&-1!==["tonextx","tonexty","tonext"].indexOf(b.fill)&&-1===v.indexOf(y)&&v.push(y),v.push(_)),y=_)}m(t,p,v,r,n)}}},e.clean=function(t,e,r,n){var i,a,o,s=n._plots||{},l=e._plots||{},u=n._subplots||{};if(n._hasOnlyLargeSploms&&!e._hasOnlyLargeSploms)for(o in s)(i=s[o]).plotgroup&&i.plotgroup.remove();var h=n._has&&n._has("gl"),f=e._has&&e._has("gl");if(h&&!f)for(o in s)(i=s[o])._scene&&i._scene.destroy();if(u.xaxis&&u.yaxis){var p=c.listIds({_fullLayout:n});for(a=0;a<p.length;a++){var m=p[a];e[c.id2name(m)]||n._infolayer.selectAll(".g-"+m+"title").remove()}}var g=n._has&&n._has("cartesian"),x=e._has&&e._has("cartesian");if(g&&!x)y(n._cartesianlayer.selectAll(".subplot"),n),n._defs.selectAll(".axesclip").remove(),delete n._axisConstraintGroups,delete n._axisMatchGroups;else if(u.cartesian)for(a=0;a<u.cartesian.length;a++){var _=u.cartesian[a];if(-1===_.indexOf(d)&&!l[_]){var b="."+_+",."+_+"-x,."+_+"-y";n._cartesianlayer.selectAll(b).remove(),v(_,n)}}},e.drawFramework=function(t){var e,r=t._fullLayout,i=t.calcdata,o={};for(e=0;e<i.length;e++){var s=i[e][0],l=s.trace.zorder||0;o[l]||(o[l]=[]),o[l].push(s)}var c=Object.keys(o).map(Number).sort(a.sorterAsc);c.length||(c=[0]),r._zindices=c;var u=function(t){var e,r,n,i,a,o,s=t._fullLayout,l=s._zindices.length,c=s._subplots.cartesian,u=c.length,h=[],f=[];for(e=0;e<u;e++){n=c[e],a=(i=s._plots[n]).xaxis,o=i.yaxis;var p=a._mainAxis,m=o._mainAxis,g=p._id+m._id,y=s._plots[g];i.overlays=[],g!==n&&y?(i.mainplot=g,i.mainplotinfo=y,f.push(n)):(i.mainplot=void 0,i.mainplotinfo=void 0,h.push(n))}for(e=0;e<f.length;e++)n=f[e],(i=s._plots[n]).mainplotinfo.overlays.push(i);var v=h.concat(f),x=[];for(e=0;e<u;e++){n=v[e],a=(i=s._plots[n]).xaxis,o=i.yaxis;for(var _=[],b=1;b<=l;b++){var w="";for(b>1&&(w+=d+b),_.push(n+w),r=0;r<i.overlays.length;r++)_.push(i.overlays[r].id+w)}_=_.concat([a.layer,o.layer,a.overlaying||"",o.overlaying||""]),x.push(_)}return x}(t),h=u.length,p=[];for(e=0;e<h;e++)p[e]=u[e].slice();for(var m=1;m<c.length;m++){var v=[];for(e=0;e<h;e++)v[e]=u[e].slice(),v[e][0]+=d+(m+1);p=p.concat(v)}var x=r._cartesianlayer.selectAll(".subplot").data(p,String);x.enter().append("g").attr("class",(function(t){return"subplot "+t[0]})),x.order(),x.exit().call(y,r),x.each((function(e){var i=e[0],o=i.indexOf(d),s=-1!==o,l=s?i.slice(0,o):i,c=r._plots[i];c||(c=a.extendFlat({},r._plots[l]))&&(c.id=i,r._plots[i]=c,r._subplots.cartesian.push(i)),c&&(c.plotgroup=n.select(this),g(t,c),s||(c.draglayer=f(r._draggers,"g",i)))}))},e.rangePlot=function(t,e,r){g(t,e),m(t,e,r),o.style(t)},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:h.svg,"xlink:href":r,preserveAspectRatio:"none",x:0,y:0,width:t.style.width,height:t.style.height})}))},e.updateFx=r(95284).updateFx},25829:function(t,e,r){"use strict";var n=r(80337),i=r(10229),a=r(94850).T,o=r(93049).extendFlat,s=r(78032).templatedArray,l=r(80712).descriptionWithDates,c=r(63821).ONEDAY,u=r(54826),h=u.HOUR_PATTERN,f=u.WEEKDAY_PATTERN,p={valType:"enumerated",values:["auto","linear","array"],editType:"ticks",impliedEdits:{tick0:void 0,dtick:void 0}},d=o({},p,{values:p.values.slice().concat(["sync"])});function m(t){return{valType:"integer",min:0,dflt:t?5:0,editType:"ticks"}}var g={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},y={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},v={valType:"data_array",editType:"ticks"},x={valType:"enumerated",values:["outside","inside",""],editType:"ticks"};function _(t){var e={valType:"number",min:0,editType:"ticks"};return t||(e.dflt=5),e}function b(t){var e={valType:"number",min:0,editType:"ticks"};return t||(e.dflt=1),e}var w={valType:"color",dflt:i.defaultLine,editType:"ticks"},T={valType:"color",dflt:i.lightLine,editType:"ticks"};function k(t){var e={valType:"number",min:0,editType:"ticks"};return t||(e.dflt=1),e}var A=o({},a,{editType:"ticks"}),M={valType:"boolean",editType:"ticks"};t.exports={visible:{valType:"boolean",editType:"plot"},color:{valType:"color",dflt:i.defaultLine,editType:"ticks"},title:{text:{valType:"string",editType:"ticks"},font:n({editType:"ticks"}),standoff:{valType:"number",min:0,editType:"ticks"},editType:"ticks"},type:{valType:"enumerated",values:["-","linear","log","date","category","multicategory"],dflt:"-",editType:"calc",_noTemplating:!0},autotypenumbers:{valType:"enumerated",values:["convert types","strict"],dflt:"convert types",editType:"calc"},autorange:{valType:"enumerated",values:[!0,!1,"reversed","min reversed","max reversed","min","max"],dflt:!0,editType:"axrange",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},autorangeoptions:{minallowed:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},maxallowed:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},clipmin:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},clipmax:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},include:{valType:"any",arrayOk:!0,editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},editType:"plot"},rangemode:{valType:"enumerated",values:["normal","tozero","nonnegative"],dflt:"normal",editType:"plot"},range:{valType:"info_array",items:[{valType:"any",editType:"axrange",impliedEdits:{"^autorange":!1},anim:!0},{valType:"any",editType:"axrange",impliedEdits:{"^autorange":!1},anim:!0}],editType:"axrange",impliedEdits:{autorange:!1},anim:!0},minallowed:{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},maxallowed:{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},fixedrange:{valType:"boolean",dflt:!1,editType:"calc"},insiderange:{valType:"info_array",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},scaleanchor:{valType:"enumerated",values:[u.idRegex.x.toString(),u.idRegex.y.toString(),!1],editType:"plot"},scaleratio:{valType:"number",min:0,dflt:1,editType:"plot"},constrain:{valType:"enumerated",values:["range","domain"],editType:"plot"},constraintoward:{valType:"enumerated",values:["left","center","right","top","middle","bottom"],editType:"plot"},matches:{valType:"enumerated",values:[u.idRegex.x.toString(),u.idRegex.y.toString()],editType:"calc"},rangebreaks:s("rangebreak",{enabled:{valType:"boolean",dflt:!0,editType:"calc"},bounds:{valType:"info_array",items:[{valType:"any",editType:"calc"},{valType:"any",editType:"calc"}],editType:"calc"},pattern:{valType:"enumerated",values:[f,h,""],editType:"calc"},values:{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"any",editType:"calc"}},dvalue:{valType:"number",editType:"calc",min:0,dflt:c},editType:"calc"}),tickmode:d,nticks:m(),tick0:g,dtick:y,ticklabelstep:{valType:"integer",min:1,dflt:1,editType:"ticks"},tickvals:v,ticktext:{valType:"data_array",editType:"ticks"},ticks:x,tickson:{valType:"enumerated",values:["labels","boundaries"],dflt:"labels",editType:"ticks"},ticklabelmode:{valType:"enumerated",values:["instant","period"],dflt:"instant",editType:"ticks"},ticklabelposition:{valType:"enumerated",values:["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"],dflt:"outside",editType:"calc"},ticklabeloverflow:{valType:"enumerated",values:["allow","hide past div","hide past domain"],editType:"calc"},ticklabelshift:{valType:"integer",dflt:0,editType:"ticks"},ticklabelstandoff:{valType:"integer",dflt:0,editType:"ticks"},ticklabelindex:{valType:"integer",arrayOk:!0,editType:"calc"},mirror:{valType:"enumerated",values:[!0,"ticks",!1,"all","allticks"],dflt:!1,editType:"ticks+layoutstyle"},ticklen:_(),tickwidth:b(),tickcolor:w,showticklabels:{valType:"boolean",dflt:!0,editType:"ticks"},labelalias:{valType:"any",dflt:!1,editType:"ticks"},automargin:{valType:"flaglist",flags:["height","width","left","right","top","bottom"],extras:[!0,!1],dflt:!1,editType:"ticks"},showspikes:{valType:"boolean",dflt:!1,editType:"modebar"},spikecolor:{valType:"color",dflt:null,editType:"none"},spikethickness:{valType:"number",dflt:3,editType:"none"},spikedash:o({},a,{dflt:"dash",editType:"none"}),spikemode:{valType:"flaglist",flags:["toaxis","across","marker"],dflt:"toaxis",editType:"none"},spikesnap:{valType:"enumerated",values:["data","cursor","hovered data"],dflt:"hovered data",editType:"none"},tickfont:n({editType:"ticks"}),tickangle:{valType:"angle",dflt:"auto",editType:"ticks"},autotickangles:{valType:"info_array",freeLength:!0,items:{valType:"angle"},dflt:[0,30,90],editType:"ticks"},tickprefix:{valType:"string",dflt:"",editType:"ticks"},showtickprefix:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"ticks"},ticksuffix:{valType:"string",dflt:"",editType:"ticks"},showticksuffix:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"ticks"},showexponent:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"ticks"},exponentformat:{valType:"enumerated",values:["none","e","E","power","SI","B"],dflt:"B",editType:"ticks"},minexponent:{valType:"number",dflt:3,min:0,editType:"ticks"},separatethousands:{valType:"boolean",dflt:!1,editType:"ticks"},tickformat:{valType:"string",dflt:"",editType:"ticks",description:l("tick label")},tickformatstops:s("tickformatstop",{enabled:{valType:"boolean",dflt:!0,editType:"ticks"},dtickrange:{valType:"info_array",items:[{valType:"any",editType:"ticks"},{valType:"any",editType:"ticks"}],editType:"ticks"},value:{valType:"string",dflt:"",editType:"ticks"},editType:"ticks"}),hoverformat:{valType:"string",dflt:"",editType:"none",description:l("hover text")},showline:{valType:"boolean",dflt:!1,editType:"ticks+layoutstyle"},linecolor:{valType:"color",dflt:i.defaultLine,editType:"layoutstyle"},linewidth:{valType:"number",min:0,dflt:1,editType:"ticks+layoutstyle"},showgrid:M,gridcolor:T,gridwidth:k(),griddash:A,zeroline:{valType:"boolean",editType:"ticks"},zerolinecolor:{valType:"color",dflt:i.defaultLine,editType:"ticks"},zerolinewidth:{valType:"number",dflt:1,editType:"ticks"},showdividers:{valType:"boolean",dflt:!0,editType:"ticks"},dividercolor:{valType:"color",dflt:i.defaultLine,editType:"ticks"},dividerwidth:{valType:"number",dflt:1,editType:"ticks"},anchor:{valType:"enumerated",values:["free",u.idRegex.x.toString(),u.idRegex.y.toString()],editType:"plot"},side:{valType:"enumerated",values:["top","bottom","left","right"],editType:"plot"},overlaying:{valType:"enumerated",values:["free",u.idRegex.x.toString(),u.idRegex.y.toString()],editType:"plot"},minor:{tickmode:p,nticks:m("minor"),tick0:g,dtick:y,tickvals:v,ticks:x,ticklen:_("minor"),tickwidth:b("minor"),tickcolor:w,gridcolor:T,gridwidth:k("minor"),griddash:A,showgrid:M,editType:"ticks"},layer:{valType:"enumerated",values:["above traces","below traces"],dflt:"above traces",editType:"plot"},domain:{valType:"info_array",items:[{valType:"number",min:0,max:1,editType:"plot"},{valType:"number",min:0,max:1,editType:"plot"}],dflt:[0,1],editType:"plot"},position:{valType:"number",min:0,max:1,dflt:0,editType:"plot"},autoshift:{valType:"boolean",dflt:!1,editType:"plot"},shift:{valType:"number",editType:"plot"},categoryorder:{valType:"enumerated",values:["trace","category ascending","category descending","array","total ascending","total descending","min ascending","min descending","max ascending","max descending","sum ascending","sum descending","mean ascending","mean descending","geometric mean ascending","geometric mean descending","median ascending","median descending"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},uirevision:{valType:"any",editType:"none"},editType:"calc",_deprecated:{autotick:{valType:"boolean",editType:"ticks"},title:{valType:"string",editType:"ticks"},titlefont:n({editType:"ticks"})}}},74098:function(t,e,r){"use strict";var n=r(34809),i=r(78766),a=r(36040).isUnifiedHover,o=r(45265),s=r(78032),l=r(6704),c=r(25829),u=r(4392),h=r(97655),f=r(84391),p=r(40957),d=r(5975),m=d.id2name,g=d.name2id,y=r(54826).AX_ID_PATTERN,v=r(33626),x=v.traceIs,_=v.getComponentMethod;function b(t,e,r){Array.isArray(t[e])?t[e].push(r):t[e]=[r]}t.exports=function(t,e,r){var v,w,T=e.autotypenumbers,k={},A={},M={},S={},E={},C={},L={},I={},P={},z={};for(v=0;v<r.length;v++){var O=r[v];if(x(O,"cartesian")||x(O,"gl2d")){var D,R;if(O.xaxis)D=m(O.xaxis),b(k,D,O);else if(O.xaxes)for(w=0;w<O.xaxes.length;w++)b(k,m(O.xaxes[w]),O);if(O.yaxis)R=m(O.yaxis),b(k,R,O);else if(O.yaxes)for(w=0;w<O.yaxes.length;w++)b(k,m(O.yaxes[w]),O);"funnel"===O.type?"h"===O.orientation?(D&&(A[D]=!0),R&&(L[R]=!0)):R&&(M[R]=!0):"image"===O.type?(R&&(I[R]=!0),D&&(I[D]=!0)):(R&&(E[R]=!0,C[R]=!0),x(O,"carpet")&&("carpet"!==O.type||O._cheater)||D&&(S[D]=!0)),"carpet"===O.type&&O._cheater&&D&&(A[D]=!0),x(O,"2dMap")&&(P[D]=!0,P[R]=!0),x(O,"oriented")&&(z["h"===O.orientation?R:D]=!0)}}var F=e._subplots,B=F.xaxis,N=F.yaxis,j=n.simpleMap(B,m),U=n.simpleMap(N,m),V=j.concat(U),q=i.background;B.length&&N.length&&(q=n.coerce(t,e,l,"plot_bgcolor"));var H,G,Z,W,Y,X=i.combine(q,e.paper_bgcolor);function $(){var t=k[H]||[];Y._traceIndices=t.map((function(t){return t._expandedIndex})),Y._annIndices=[],Y._shapeIndices=[],Y._selectionIndices=[],Y._imgIndices=[],Y._subplotsWith=[],Y._counterAxes=[],Y._name=Y._attr=H,Y._id=G}function J(t,e){return n.coerce(W,Y,c,t,e)}function K(t,e){return n.coerce2(W,Y,c,t,e)}function Q(t){return"x"===t?N:B}function tt(e,r){for(var n="x"===e?j:U,i=[],a=0;a<n.length;a++){var o=n[a];o===r||(t[o]||{}).overlaying||i.push(g(o))}return i}var et={x:Q("x"),y:Q("y")},rt=et.x.concat(et.y),nt={},it=[];function at(){var t=W.matches;y.test(t)&&-1===rt.indexOf(t)&&(nt[t]=W.type,it=Object.keys(nt))}var ot=o(t,e),st=a(ot);for(v=0;v<V.length;v++){H=V[v],G=g(H),Z=H.charAt(0),n.isPlainObject(t[H])||(t[H]={}),W=t[H],Y=s.newContainer(e,H,Z+"axis"),$();var lt="x"===Z&&!S[H]&&A[H]||"y"===Z&&!E[H]&&M[H],ct="y"===Z&&(!C[H]&&L[H]||I[H]),ut={hasMinor:!0,letter:Z,font:e.font,outerTicks:P[H],showGrid:!z[H],data:k[H]||[],bgColor:X,calendar:e.calendar,automargin:!0,visibleDflt:lt,reverseDflt:ct,autotypenumbersDflt:T,splomStash:((e._splomAxes||{})[Z]||{})[G],noAutotickangles:"y"===Z};J("uirevision",e.uirevision),u(W,Y,J,ut),h(W,Y,J,ut,e);var ht=st&&Z===ot.charAt(0),ft=K("spikecolor",st?Y.color:void 0),pt=K("spikethickness",st?1.5:void 0),dt=K("spikedash",st?"dot":void 0),mt=K("spikemode",st?"across":void 0),gt=K("spikesnap");J("showspikes",!!(ht||ft||pt||dt||mt||gt))||(delete Y.spikecolor,delete Y.spikethickness,delete Y.spikedash,delete Y.spikemode,delete Y.spikesnap);var yt=m(W.overlaying),vt=[0,1];if(void 0!==e[yt]){var xt=m(e[yt].anchor);void 0!==e[xt]&&(vt=e[xt].domain)}p(W,Y,J,{letter:Z,counterAxes:et[Z],overlayableAxes:tt(Z,H),grid:e.grid,overlayingDomain:vt}),J("title.standoff"),at(),Y._input=W}for(v=0;v<it.length;){G=it[v++],Z=(H=m(G)).charAt(0),n.isPlainObject(t[H])||(t[H]={}),W=t[H],Y=s.newContainer(e,H,Z+"axis"),$();var _t={letter:Z,font:e.font,outerTicks:P[H],showGrid:!z[H],data:[],bgColor:X,calendar:e.calendar,automargin:!0,visibleDflt:!1,reverseDflt:!1,autotypenumbersDflt:T,splomStash:((e._splomAxes||{})[Z]||{})[G]};J("uirevision",e.uirevision),Y.type=nt[G]||"linear",h(W,Y,J,_t,e),p(W,Y,J,{letter:Z,counterAxes:et[Z],overlayableAxes:tt(Z,H),grid:e.grid}),J("fixedrange"),at(),Y._input=W}var bt=_("rangeslider","handleDefaults"),wt=_("rangeselector","handleDefaults");for(v=0;v<j.length;v++)H=j[v],W=t[H],Y=e[H],bt(t,e,H),"date"===Y.type&&wt(W,Y,e,U,Y.calendar),J("fixedrange");for(v=0;v<U.length;v++){H=U[v],W=t[H],Y=e[H];var Tt=e[m(Y.anchor)];J("fixedrange",_("rangeslider","isVisible")(Tt))}f.handleDefaults(t,e,{axIds:rt.concat(it).sort(d.idSort),axHasImage:I})}},97405:function(t,e,r){"use strict";var n=r(65657).mix,i=r(10229),a=r(34809);t.exports=function(t,e,r,o){var s=(o=o||{}).dfltColor;function l(r,n){return a.coerce2(t,e,o.attributes,r,n)}var c=l("linecolor",s),u=l("linewidth");r("showline",o.showLine||!!c||!!u)||(delete e.linecolor,delete e.linewidth);var h=l("gridcolor",n(s,o.bgColor,o.blend||i.lightFraction).toRgbString()),f=l("gridwidth"),p=l("griddash");if(r("showgrid",o.showGrid||!!h||!!f||!!p)||(delete e.gridcolor,delete e.gridwidth,delete e.griddash),o.hasMinor){var d=l("minor.gridcolor",n(e.gridcolor,o.bgColor,67).toRgbString()),m=l("minor.gridwidth",e.gridwidth||1),g=l("minor.griddash",e.griddash||"solid");r("minor.showgrid",!!d||!!m||!!g)||(delete e.minor.gridcolor,delete e.minor.gridwidth,delete e.minor.griddash)}if(!o.noZeroLine){var y=l("zerolinecolor",s),v=l("zerolinewidth");r("zeroline",o.showGrid||!!y||!!v)||(delete e.zerolinecolor,delete e.zerolinewidth)}}},40957:function(t,e,r){"use strict";var n=r(10721),i=r(34809);t.exports=function(t,e,r,a){var o,s,l,c,u,h,f=a.counterAxes||[],p=a.overlayableAxes||[],d=a.letter,m=a.grid,g=a.overlayingDomain;m&&(s=m._domains[d][m._axisMap[e._id]],o=m._anchors[e._id],s&&(l=m[d+"side"].split(" ")[0],c=m.domain[d]["right"===l||"top"===l?1:0])),s=s||[0,1],o=o||(n(t.position)?"free":f[0]||"free"),l=l||("x"===d?"bottom":"left"),c=c||0,u=0,h=!1;var y=i.coerce(t,e,{anchor:{valType:"enumerated",values:["free"].concat(f),dflt:o}},"anchor"),v=i.coerce(t,e,{side:{valType:"enumerated",values:"x"===d?["bottom","top"]:["left","right"],dflt:l}},"side");"free"===y&&("y"===d&&(r("autoshift")&&(c="left"===v?g[0]:g[1],h=!e.automargin||e.automargin,u="left"===v?-3:3),r("shift",u)),r("position",c)),r("automargin",h);var x=!1;if(p.length&&(x=i.coerce(t,e,{overlaying:{valType:"enumerated",values:[!1].concat(p),dflt:!1}},"overlaying")),!x){var _=r("domain",s);_[0]>_[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;l<r;l++){var c=i*t._rangebreaks[l].min,u=i*t._rangebreaks[l].max;if(a<c)break;if(!(a>u)){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;i<r&&!(e<t._rangebreaks[i].pmin);i++)e>t._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;i<s.length;i++){var m=n[s[i]];if(p in m){var g=m[p],y=m._length||a.minRowLength(g);if(f(g[0])&&f(g[1]))for(o=0;o<y;o++){var v=g[0][o],x=g[1][o];S(v)&&S(x)&&(d.push([v,x]),v in h[0][1]||(h[0][1][v]=h[0][0]++),x in h[1][1]||(h[1][1][x]=h[1][0]++))}}}for(d.sort((function(t,e){var r=h[0][1],n=r[t[0]]-r[e[0]];if(n)return n;var i=h[1][1];return i[t[1]]-i[e[1]]})),i=0;i<d.length;i++)P(d[i])}),t.fraction2r=function(e){var r=t.r2l(t.range[0]),n=t.r2l(t.range[1]);return t.l2r(r+e*(n-r))},t.r2fraction=function(e){var r=t.r2l(t.range[0]),n=t.r2l(t.range[1]);return(t.r2l(e)-r)/(n-r)},t.limitRange=function(e){var r=t.minallowed,n=t.maxallowed;if(void 0!==r||void 0!==n){e||(e="range");var i=a.nestedProperty(t,e).get(),o=a.simpleMap(i,t.r2l),s=o[1]<o[0];s&&o.reverse();var l=a.simpleMap([r,n],t.r2l);if(void 0!==r&&o[0]<l[0]&&(i[s?1:0]=r),void 0!==n&&o[1]>l[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;s<t._rangebreaks.length;s++)l=t._rangebreaks[s],t._lBreaks+=Math.abs(l.max-l.min);var f=h;c>u&&(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;s<t._rangebreaks.length;s++)l=t._rangebreaks[s],t._B.push(t._B[t._B.length-1]-d*t._m2*(l.max-l.min));for(s=0;s<t._rangebreaks.length;s++)(l=t._rangebreaks[s]).pmin=B(l.min),l.pmax=B(l.max)}if(!isFinite(t._m)||!isFinite(t._b)||t._length<0)throw e._replotting=!1,new Error("Something went wrong with axis scaling")},t.maskBreaks=function(e){var r,n,i,o,s,c=t.rangebreaks||[];c._cachedPatterns||(c._cachedPatterns=c.map((function(e){return e.enabled&&e.bounds?a.simpleMap(e.bounds,e.pattern?l:t.d2c):null}))),c._cachedValues||(c._cachedValues=c.map((function(e){return e.enabled&&e.values?a.simpleMap(e.values,t.d2c).sort(a.sorterAsc):null})));for(var u=0;u<c.length;u++){var h=c[u];if(h.enabled)if(h.bounds){var f=h.pattern;switch(n=(r=c._cachedPatterns[u])[0],i=r[1],f){case A:o=(s=new Date(e)).getUTCDay(),n>i&&(i+=7,o<n&&(o+=7));break;case k:o=(s=new Date(e)).getUTCHours()+(s.getUTCMinutes()/60+s.getUTCSeconds()/3600+s.getUTCMilliseconds()/36e5),n>i&&(i+=24,o<n&&(o+=24));break;case"":o=e}if(o>=n&&o<i)return m}else for(var p=c._cachedValues[u],d=0;d<p.length;d++)if(i=(n=p[d])+h.dvalue,e>=n&&e<i)return m}return e},t.locateBreaks=function(e,r){var n,i,o,s,c=[];if(!t.rangebreaks)return c;var u=t.rangebreaks.slice().sort((function(t,e){return t.pattern===A&&e.pattern===k?-1:e.pattern===A&&t.pattern===k?1:0})),h=function(t,n){if((t=a.constrain(t,e,r))!==(n=a.constrain(n,e,r))){for(var i=!0,o=0;o<c.length;o++){var s=c[o];t<s.max&&n>=s.min&&(t<s.min&&(s.min=t),n>s.max&&(s.max=n),i=!1)}i&&c.push({min:t,max:n})}};for(n=0;n<u.length;n++){var f=u[n];if(f.enabled)if(f.bounds){var p=e,d=r;f.pattern&&(p=Math.floor(p)),o=(i=a.simpleMap(f.bounds,f.pattern?l:t.r2l))[0],s=i[1];var m,g,w=new Date(p);switch(f.pattern){case A:g=y,m=(s-o+(s<o?7:0))*v,p+=o*v-(w.getUTCDay()*v+w.getUTCHours()*x+w.getUTCMinutes()*_+w.getUTCSeconds()*b+w.getUTCMilliseconds());break;case k:g=v,m=(s-o+(s<o?24:0))*x,p+=o*x-(w.getUTCHours()*x+w.getUTCMinutes()*_+w.getUTCSeconds()*b+w.getUTCMilliseconds());break;default:p=Math.min(i[0],i[1]),m=g=(d=Math.max(i[0],i[1]))-p}for(var T=p;T<d;T+=g)h(T,T+m)}else for(var M=a.simpleMap(f.values,t.d2c),S=0;S<M.length;S++)h(o=M[S],s=o+f.dvalue)}return c.sort((function(t,e){return t.min-e.min})),c},t.makeCalcdata=function(e,r,n){var i,o,s,l,c=t.type,u="date"===c&&e[r+"calendar"];if(r in e){if(i=e[r],l=e._length||a.minRowLength(i),a.isTypedArray(i)&&("linear"===c||"log"===c)){if(l===i.length)return i;if(i.subarray)return i.subarray(0,l)}if("multicategory"===c)return function(t,e){for(var r=new Array(e),n=0;n<e;n++){var i=(t[0]||[])[n],a=(t[1]||[])[n];r[n]=z([i,a])}return r}(i,l);for(o=new Array(l),s=0;s<l;s++)o[s]=t.d2c(i[s],0,u,n)}else{var h=r+"0"in e?t.d2c(e[r+"0"],0,u):0,f=e["d"+r]?Number(e["d"+r]):1;for(i=e[{x:"y",y:"x"}[r]],l=e._length||i.length,o=new Array(l),s=0;s<l;s++)o[s]=h+s*f}if(t.rangebreaks)for(s=0;s<l;s++)o[s]=t.maskBreaks(o[s]);return o},t.isValidRange=function(e,r){return Array.isArray(e)&&2===e.length&&(r&&null===e[0]||s(t.r2l(e[0])))&&(r&&null===e[1]||s(t.r2l(e[1])))},t.getAutorangeDflt=function(e,r){var n=!t.isValidRange(e,"nullOk");return n&&r&&r.reverseDflt?n="reversed":e&&(null===e[0]&&null===e[1]?n=!0:null===e[0]&&null!==e[1]?n="min":null!==e[0]&&null===e[1]&&(n="max")),n},t.isReversed=function(){var e=t.autorange;return"reversed"===e||"min reversed"===e||"max reversed"===e},t.isPtWithinRange=function(e,r){var n=t.c2l(e[p],null,r),i=t.r2l(t.range[0]),a=t.r2l(t.range[1]);return i<a?i<=n&&n<=a:a<=n&&n<=i},t._emptyCategories=function(){t._categories=[],t._categoriesMap={}},t.clearCalc=function(){var r=t._matchGroup;if(r){var n=null,i=null;for(var a in r){var o=e[w.id2name(a)];if(o._categories){n=o._categories,i=o._categoriesMap;break}}n&&i?(t._categories=n,t._categoriesMap=i):t._emptyCategories()}else t._emptyCategories();if(t._initialCategories)for(var s=0;s<t._initialCategories.length;s++)P(t._initialCategories[s])},t.sortByInitialCategories=function(){var n=[];if(t._emptyCategories(),t._initialCategories)for(var i=0;i<t._initialCategories.length;i++)P(t._initialCategories[i]);n=n.concat(t._traceIndices);var a=t._matchGroup;for(var o in a)if(r!==o){var s=e[w.id2name(o)];s._categories=t._categories,s._categoriesMap=t._categoriesMap,n=n.concat(s._traceIndices)}return n};var U=e._d3locale;"date"===t.type&&(t._dateFormat=U?U.timeFormat:i,t._extraFormat=e._extraFormat),t._separators=e.separators,t._numFormat=U?U.numberFormat:o,delete t._minDtick,delete t._forceTick0}},87703:function(t){"use strict";t.exports=function(t){var e=["showexponent","showtickprefix","showticksuffix"].filter((function(e){return void 0!==t[e]}));if(e.every((function(r){return t[r]===t[e[0]]}))||1===e.length)return t[e[0]]}},12036:function(t,e,r){"use strict";var n=r(34809),i=r(78766).contrast,a=r(25829),o=r(87703),s=r(59008);function l(t,e){function r(r,i){return n.coerce(t,e,a.tickformatstops,r,i)}r("enabled")&&(r("dtickrange"),r("value"))}t.exports=function(t,e,r,c,u){u||(u={});var h=r("labelalias");n.isPlainObject(h)||delete e.labelalias;var f=o(t);if(r("showticklabels")){u.noTicklabelshift||r("ticklabelshift"),u.noTicklabelstandoff||r("ticklabelstandoff");var p=u.font||{},d=e.color,m=-1!==(e.ticklabelposition||"").indexOf("inside")?i(u.bgColor):d&&d!==a.color.dflt?d:p.color;if(n.coerceFont(r,"tickfont",p,{overrideDflt:{color:m}}),u.noTicklabelstep||"multicategory"===c||"log"===c||r("ticklabelstep"),!u.noAng){var g=r("tickangle");u.noAutotickangles||"auto"!==g||r("autotickangles")}if("category"!==c){var y=r("tickformat");s(t,e,{name:"tickformatstops",inclusionAttr:"enabled",handleItemDefaults:l}),e.tickformatstops.length||delete e.tickformatstops,u.noExp||y||"date"===c||(r("showexponent",f),r("exponentformat"),r("minexponent"),r("separatethousands"))}}}},87433:function(t,e,r){"use strict";var n=r(34809),i=r(25829);t.exports=function(t,e,r,a){var o=a.isMinor,s=o?t.minor||{}:t,l=o?e.minor:e,c=o?i.minor:i,u=o?"minor.":"",h=n.coerce2(s,l,c,"ticklen",o?.6*(e.ticklen||5):void 0),f=n.coerce2(s,l,c,"tickwidth",o?e.tickwidth||1:void 0),p=n.coerce2(s,l,c,"tickcolor",(o?e.tickcolor:void 0)||l.color);r(u+"ticks",!o&&a.outerTicks||h||f||p?"outside":"")||(delete l.ticklen,delete l.tickwidth,delete l.tickcolor)}},22777:function(t,e,r){"use strict";var n=r(68599),i=r(34809).isArrayOrTypedArray,a=r(87800).isTypedArraySpec,o=r(87800).decodeTypedArraySpec;t.exports=function(t,e,r,s,l){l||(l={});var c=l.isMinor,u=c?t.minor||{}:t,h=c?e.minor:e,f=c?"minor.":"";function p(t){var e=u[t];return a(e)&&(e=o(e)),void 0!==e?e:(h._template||{})[t]}var d=p("tick0"),m=p("dtick"),g=p("tickvals"),y=r(f+"tickmode",i(g)?"array":m?"linear":"auto");if("auto"===y||"sync"===y)r(f+"nticks");else if("linear"===y){var v=h.dtick=n.dtick(m,s);h.tick0=n.tick0(d,s,e.calendar,v)}else"multicategory"!==s&&(void 0===r(f+"tickvals")?h.tickmode="auto":c||r("ticktext"))}},84982:function(t,e,r){"use strict";var n=r(45568),i=r(33626),a=r(34809),o=r(62203),s=r(29714);t.exports=function(t,e,r,l){var c=t._fullLayout;if(0!==e.length){var u,h,f,p;l&&(u=l());var d=n.ease(r.easing);return t._transitionData._interruptCallbacks.push((function(){return window.cancelAnimationFrame(p),p=null,function(){for(var r={},n=0;n<e.length;n++){var a=e[n],o=a.plotinfo.xaxis,s=a.plotinfo.yaxis;a.xr0&&(r[o._name+".range"]=a.xr0.slice()),a.yr0&&(r[s._name+".range"]=a.yr0.slice())}return i.call("relayout",t,r).then((function(){for(var t=0;t<e.length;t++)m(e[t].plotinfo)}))}()})),h=Date.now(),p=window.requestAnimationFrame((function n(){f=Date.now();for(var a=Math.min(1,(f-h)/r.duration),o=d(a),s=0;s<e.length;s++)g(e[s],o);f-h>r.duration?(function(){for(var r={},n=0;n<e.length;n++){var a=e[n],o=a.plotinfo.xaxis,s=a.plotinfo.yaxis;a.xr1&&(r[o._name+".range"]=a.xr1.slice()),a.yr1&&(r[s._name+".range"]=a.yr1.slice())}u&&u(),i.call("relayout",t,r).then((function(){for(var t=0;t<e.length;t++)m(e[t].plotinfo)}))}(),p=window.cancelAnimationFrame(n)):p=window.requestAnimationFrame(n)})),Promise.resolve()}function m(t){var e=t.xaxis,r=t.yaxis;c._defs.select("#"+t.clipId+"> 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;n<t.length;n++){var i=t[n];if("splom"===i.type&&i._length>0&&(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;r<e.length;r++){var m=e[r];n(m,"box-violin")&&(m[l+"axis"]||l)===s&&(void 0!==m[p]?d.push(m[p][0]):void 0!==m.name?d.push(m.name):d.push("text"),m[u]!==h&&(h=void 0))}t.type=i(d,h,f)}else if("splom"===c.type){var g=c.dimensions[c._axesDim[s]];g.visible&&(t.type=i(g.values,h,f))}else t.type=i(c[l]||[c[l+"0"]],h,f)}else t.type="linear"}}(e,s.data),"-"===e.type?e.type="linear":t.type=e.type)}},90251:function(t,e,r){"use strict";var n=r(33626),i=r(34809);function a(t,e,r){var n,a,o,s=!1;if("data"===e.type)n=t._fullData[null!==e.traces?e.traces[0]:0];else{if("layout"!==e.type)return!1;n=t._fullLayout}return a=i.nestedProperty(n,e.prop).get(),(o=r[e.type]=r[e.type]||{}).hasOwnProperty(e.prop)&&o[e.prop]!==a&&(s=!0),o[e.prop]=a,{changed:s,value:a}}function o(t,e){var r=[],n=e[0],a={};if("string"==typeof n)a[n]=e[1];else{if(!i.isPlainObject(n))return r;a=n}return l(a,(function(t,e,n){r.push({type:"layout",prop:t,value:n})}),"",0),r}function s(t,e){var r,n,a,o,s=[];if(n=e[0],a=e[1],r=e[2],o={},"string"==typeof n)o[n]=a;else{if(!i.isPlainObject(n))return s;o=n,void 0===r&&(r=a)}return void 0===r&&(r=null),l(o,(function(e,n,i){var a,o;if(Array.isArray(i)){o=i.slice();var l=Math.min(o.length,t.data.length);r&&(l=Math.min(l,r.length)),a=[];for(var c=0;c<l;c++)a[c]=r?r[c]:c}else o=i,a=r?r.slice():null;if(null===a)Array.isArray(o)&&(o=o[0]);else if(Array.isArray(a)){if(!Array.isArray(o)){var u=o;o=[];for(var h=0;h<a.length;h++)o[h]=u}o.length=Math.min(a.length,o.length)}s.push({type:"data",prop:e,traces:a,value:o})}),"",0),s}function l(t,e,r,n){Object.keys(t).forEach((function(a){var o=t[a];if("_"!==a[0]){var s=r+(n>0?".":"")+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;h<u.length;h++)t._internalOn(u[h],s.check);s.remove=function(){for(var e=0;e<u.length;e++)t._removeInternalListener(u[e],s.check)}}else i.log("Unable to automatically bind plot updates to API command"),s.lookupTable={},s.remove=function(){};return s.disable=function(){l=!1},s.enable=function(){l=!0},r&&(r._commandObserver=s),s},e.hasSimpleAPICommandBindings=function(t,r,n){var i,a,o=r.length;for(i=0;i<o;i++){var s,l=r[i],c=l.method,u=l.args;if(Array.isArray(u)||(u=[]),!c)return!1;var h=e.computeAPICommandBindings(t,c,u);if(1!==h.length)return!1;if(a){if((s=h[0]).type!==a.type)return!1;if(s.prop!==a.prop)return!1;if(Array.isArray(a.traces)){if(!Array.isArray(s.traces))return!1;s.traces.sort();for(var f=0;f<a.traces.length;f++)if(a.traces[f]!==s.traces[f])return!1}else if(s.prop!==a.prop)return!1}else a=h[0],Array.isArray(a.traces)&&a.traces.sort();var p=(s=h[0]).value;if(Array.isArray(p)){if(1!==p.length)return!1;p=p[0]}n&&(n[p]=i)}return a},e.executeAPICommand=function(t,e,r){if("skip"===e)return Promise.resolve();var a=n.apiMethodRegistry[e],o=[t];Array.isArray(r)||(r=[]);for(var s=0;s<r.length;s++)o.push(r[s]);return a.apply(null,o).catch((function(t){return i.warn("API call to Plotly."+e+" rejected.",t),Promise.reject(t)}))},e.computeAPICommandBindings=function(t,e,r){var n;switch(Array.isArray(r)||(r=[]),e){case"restyle":n=s(t,r);break;case"relayout":n=o(0,r);break;case"update":n=s(t,[r[0],r[2]]).concat(o(0,[r[1]]));break;case"animate":n=function(t,e){return Array.isArray(e[0])&&1===e[0].length&&-1!==["string","number"].indexOf(typeof e[0][0])?[{type:"layout",prop:"_currentFrame",value:e[0][0].toString()}]:[]}(0,r);break;default:n=[]}return n}},13792:function(t,e,r){"use strict";var n=r(93049).extendFlat;e.u=function(t,e){e=e||{};var r={valType:"info_array",editType:(t=t||{}).editType,items:[{valType:"number",min:0,max:1,editType:t.editType},{valType:"number",min:0,max:1,editType:t.editType}],dflt:[0,1]},i=(t.name&&t.name,t.trace,e.description&&e.description,{x:n({},r,{}),y:n({},r,{}),editType:t.editType});return t.noGridCell||(i.row={valType:"integer",min:0,dflt:0,editType:t.editType},i.column={valType:"integer",min:0,dflt:0,editType:t.editType}),i},e.N=function(t,e,r,n){var i=n&&n.x||[0,1],a=n&&n.y||[0,1],o=e.grid;if(o){var s=r("domain.column");void 0!==s&&(s<o.columns?i=o._domains.x[s]:delete t.domain.column);var l=r("domain.row");void 0!==l&&(l<o.rows?a=o._domains.y[l]:delete t.domain.row)}var c=r("domain.x",i),u=r("domain.y",a);c[0]<c[1]||(t.domain.x=i.slice()),u[0]<u[1]||(t.domain.y=a.slice())}},80337:function(t){"use strict";t.exports=function(t){var e=t.variantValues,r=t.editType,n=t.colorEditType;void 0===n&&(n=r);var i={editType:r,valType:"integer",min:1,max:1e3,extras:["normal","bold"],dflt:"normal"};t.noNumericWeightValues&&(i.valType="enumerated",i.values=i.extras,i.extras=void 0,i.min=void 0,i.max=void 0);var a={family:{valType:"string",noBlank:!0,strict:!0,editType:r},size:{valType:"number",min:1,editType:r},color:{valType:"color",editType:n},weight:i,style:{editType:r,valType:"enumerated",values:["normal","italic"],dflt:"normal"},variant:t.noFontVariant?void 0:{editType:r,valType:"enumerated",values:e||["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"],dflt:"normal"},textcase:t.noFontTextcase?void 0:{editType:r,valType:"enumerated",values:["normal","word caps","upper","lower"],dflt:"normal"},lineposition:t.noFontLineposition?void 0:{editType:r,valType:"flaglist",flags:["under","over","through"],extras:["none"],dflt:"none"},shadow:t.noFontShadow?void 0:{editType:r,valType:"string",dflt:t.autoShadowDflt?"auto":"none"},editType:r};return t.autoSize&&(a.size.dflt="auto"),t.autoColor&&(a.color.dflt="auto"),t.arrayOk&&(a.family.arrayOk=!0,a.weight.arrayOk=!0,a.style.arrayOk=!0,t.noFontVariant||(a.variant.arrayOk=!0),t.noFontTextcase||(a.textcase.arrayOk=!0),t.noFontLineposition||(a.lineposition.arrayOk=!0),t.noFontShadow||(a.shadow.arrayOk=!0),a.size.arrayOk=!0,a.color.arrayOk=!0),a}},58935:function(t){"use strict";t.exports={_isLinkedToArray:"frames_entry",group:{valType:"string"},name:{valType:"string"},traces:{valType:"any"},baseframe:{valType:"string"},data:{valType:"any"},layout:{valType:"any"}}},74285:function(t,e){"use strict";e.projNames={airy:"airy",aitoff:"aitoff","albers usa":"albersUsa",albers:"albers",august:"august","azimuthal equal area":"azimuthalEqualArea","azimuthal equidistant":"azimuthalEquidistant",baker:"baker",bertin1953:"bertin1953",boggs:"boggs",bonne:"bonne",bottomley:"bottomley",bromley:"bromley",collignon:"collignon","conic conformal":"conicConformal","conic equal area":"conicEqualArea","conic equidistant":"conicEquidistant",craig:"craig",craster:"craster","cylindrical equal area":"cylindricalEqualArea","cylindrical stereographic":"cylindricalStereographic",eckert1:"eckert1",eckert2:"eckert2",eckert3:"eckert3",eckert4:"eckert4",eckert5:"eckert5",eckert6:"eckert6",eisenlohr:"eisenlohr","equal earth":"equalEarth",equirectangular:"equirectangular",fahey:"fahey","foucaut sinusoidal":"foucautSinusoidal",foucaut:"foucaut",ginzburg4:"ginzburg4",ginzburg5:"ginzburg5",ginzburg6:"ginzburg6",ginzburg8:"ginzburg8",ginzburg9:"ginzburg9",gnomonic:"gnomonic","gringorten quincuncial":"gringortenQuincuncial",gringorten:"gringorten",guyou:"guyou",hammer:"hammer",hill:"hill",homolosine:"homolosine",hufnagel:"hufnagel",hyperelliptical:"hyperelliptical",kavrayskiy7:"kavrayskiy7",lagrange:"lagrange",larrivee:"larrivee",laskowski:"laskowski",loximuthal:"loximuthal",mercator:"mercator",miller:"miller",mollweide:"mollweide","mt flat polar parabolic":"mtFlatPolarParabolic","mt flat polar quartic":"mtFlatPolarQuartic","mt flat polar sinusoidal":"mtFlatPolarSinusoidal","natural earth":"naturalEarth","natural earth1":"naturalEarth1","natural earth2":"naturalEarth2","nell hammer":"nellHammer",nicolosi:"nicolosi",orthographic:"orthographic",patterson:"patterson","peirce quincuncial":"peirceQuincuncial",polyconic:"polyconic","rectangular polyconic":"rectangularPolyconic",robinson:"robinson",satellite:"satellite","sinu mollweide":"sinuMollweide",sinusoidal:"sinusoidal",stereographic:"stereographic",times:"times","transverse mercator":"transverseMercator","van der grinten":"vanDerGrinten","van der grinten2":"vanDerGrinten2","van der grinten3":"vanDerGrinten3","van der grinten4":"vanDerGrinten4",wagner4:"wagner4",wagner6:"wagner6",wiechel:"wiechel","winkel tripel":"winkel3",winkel3:"winkel3"},e.axesNames=["lonaxis","lataxis"],e.lonaxisSpan={orthographic:180,"azimuthal equal area":360,"azimuthal equidistant":360,"conic conformal":180,gnomonic:160,stereographic:180,"transverse mercator":180,"*":360},e.lataxisSpan={"conic conformal":150,stereographic:179.5,"*":180},e.scopeDefaults={world:{lonaxisRange:[-180,180],lataxisRange:[-90,90],projType:"equirectangular",projRotate:[0,0,0]},usa:{lonaxisRange:[-180,-50],lataxisRange:[15,80],projType:"albers usa"},europe:{lonaxisRange:[-30,60],lataxisRange:[30,85],projType:"conic conformal",projRotate:[15,0,0],projParallels:[0,60]},asia:{lonaxisRange:[22,160],lataxisRange:[-15,55],projType:"mercator",projRotate:[0,0,0]},africa:{lonaxisRange:[-30,60],lataxisRange:[-40,40],projType:"mercator",projRotate:[0,0,0]},"north america":{lonaxisRange:[-180,-45],lataxisRange:[5,85],projType:"conic conformal",projRotate:[-100,0,0],projParallels:[29.5,45.5]},"south america":{lonaxisRange:[-100,-30],lataxisRange:[-60,15],projType:"mercator",projRotate:[0,0,0]}},e.clipPad=.001,e.precision=.1,e.landColor="#F0DC82",e.waterColor="#3399FF",e.locationmodeToLayer={"ISO-3":"countries","USA-states":"subunits","country names":"countries"},e.sphereSVG={type:"Sphere"},e.fillLayers={ocean:1,land:1,lakes:1},e.lineLayers={subunits:1,countries:1,coastlines:1,rivers:1,frame:1},e.layers=["bg","ocean","land","lakes","subunits","countries","coastlines","rivers","lataxis","lonaxis","frame","backplot","frontplot"],e.layersForChoropleth=["bg","ocean","land","subunits","countries","coastlines","lataxis","lonaxis","frame","backplot","rivers","lakes","frontplot"],e.layerNameToAdjective={ocean:"ocean",land:"land",lakes:"lake",subunits:"subunit",countries:"country",coastlines:"coastline",rivers:"river",frame:"frame"}},6493:function(t,e,r){"use strict";var n=r(45568),i=r(70884),a=i.geoPath,o=i.geoDistance,s=r(75987),l=r(33626),c=r(34809),u=c.strTranslate,h=r(78766),f=r(62203),p=r(32141),d=r(44122),m=r(29714),g=r(32919).getAutoRange,y=r(14751),v=r(44844).prepSelect,x=r(44844).clearOutline,_=r(44844).selectOnClick,b=r(14309),w=r(74285),T=r(3994),k=r(11577),A=r(48640).N4;function M(t){this.id=t.id,this.graphDiv=t.graphDiv,this.container=t.container,this.topojsonURL=t.topojsonURL,this.isStatic=t.staticPlot,this.topojsonName=null,this.topojson=null,this.projection=null,this.scope=null,this.viewInitial=null,this.fitScale=null,this.bounds=null,this.midPt=null,this.hasChoropleth=!1,this.traceHash={},this.layers={},this.basePaths={},this.dataPaths={},this.dataPoints={},this.clipDef=null,this.clipRect=null,this.bgRect=null,this.makeFramework()}var S=M.prototype;function E(t,e){var r=w.clipPad,n=t[0]+r,i=t[1]-r,a=e[0]+r,o=e[1]-r;n>0&&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;u<t.length;u++){var h=t[0][0].trace;h._geo=i,h.locationmode&&(s=!0);var f=h.marker;if(f){var p=f.angle,d=f.angleref;(p||"north"===d||"previous"===d)&&(c=!0)}}if(this._hasMarkerAngles=c,s){var m=k.getTopojsonName(a);null!==i.topojson&&m===i.topojsonName||(i.topojsonName=m,void 0===PlotlyGeoAssets.topojson[i.topojsonName]&&o.push(i.fetchTopojson()))}o=o.concat(T.fetchTraceGeoData(t)),r.push(new Promise((function(r,n){Promise.all(o).then((function(){i.topojson=PlotlyGeoAssets.topojson[i.topojsonName],i.update(t,e),r()})).catch(n)})))},S.fetchTopojson=function(){var t=this,e=k.getTopojsonPath(t.topojsonURL,t.topojsonName);return new Promise((function(r,i){n.json(e,(function(n,a){if(n)return 404===n.status?i(new Error(["plotly.js could not find topojson file at",e+".","Make sure the *topojsonURL* plot config option","is set properly."].join(" "))):i(new Error(["unexpected error while fetching topojson file at",e].join(" ")));PlotlyGeoAssets.topojson[t.topojsonName]=a,r()}))}))},S.update=function(t,e,r){var n=e[this.id];this.hasChoropleth=!1;for(var i=0;i<t.length;i++){var a=t[i],o=a[0].trace;"choropleth"===o.type&&(this.hasChoropleth=!0),!0===o.visible&&o._length>0&&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;p<h.length;p++){var d=h[p];"function"!=typeof l[d]&&(l[d]=f)}return l.isLonLatOverEdges=function(t){if(null===l(t))return!0;if(u){var e=l.rotate();return o(t,[-e[0],-e[1]])>u*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<u;f++)for(var p=c[f].x,d=h[f]=[],g=i[0];g<i[1]+2.5;g+=2.5)d.push(a(p,g));return{type:"MultiLineString",coordinates:h}}(r,e,t)).call(h.stroke,e[r].gridcolor).call(f.dashLine,e[r].griddash,e[r].gridwidth),l(r)?n.call(h.stroke,e[a+"color"]).call(f.dashLine,"",e[a+"width"]):c(r)&&n.call(h.fill,e[a+"color"])}))},S.updateDims=function(t,e){var r=this.bounds,n=(e.framewidth||0)/2,i=r[0][0]-n,a=r[0][1]-n,o=r[1][0]-i+n,s=r[1][1]-a+n;f.setRect(this.clipRect,i,a,o,s),this.bgRect.call(f.setRect,i,a,o,s).call(h.fill,e.bgcolor),this.xaxis._offset=i,this.xaxis._length=o,this.yaxis._offset=a,this.yaxis._length=s},S.updateFx=function(t,e){var r=this,i=r.graphDiv,a=r.bgRect,o=t.dragmode,s=t.clickmode;if(!r.isStatic){var u={element:r.bgRect.node(),gd:i,plotinfo:{id:r.id,xaxis:r.xaxis,yaxis:r.yaxis,fillRangeItems:function(t,e){e.isRect?(t.range={})[r.id]=[h([e.xmin,e.ymin]),h([e.xmax,e.ymax])]:(t.lassoPoints={})[r.id]=e.map(h)}},xaxes:[r.xaxis],yaxes:[r.yaxis],subplot:r.id,clickFn:function(t){2===t&&x(i)}};"pan"===o?(a.node().onmousedown=null,a.call(b(r,e)),a.on("dblclick.zoom",(function(){var t=r.viewInitial,e={};for(var n in t)e[r.id+"."+n]=t[n];l.call("_guiRelayout",i,e),i.emit("plotly_doubleclick",null)})),i._context._scrollZoom.geo||a.on("wheel.zoom",null)):"select"!==o&&"lasso"!==o||(a.on(".zoom",null),u.prepFn=function(t,e,r){v(t,e,r,u,o)},y.init(u)),a.on("mousemove",(function(){var t=r.projection.invert(c.getPositionFromD3Event());if(!t)return y.unhover(i,n.event);r.xaxis.p2c=function(){return t[0]},r.yaxis.p2c=function(){return t[1]},p.hover(i,n.event,r.id)})),a.on("mouseout",(function(){i._dragging||y.unhover(i,n.event)})),a.on("click",(function(){"select"!==o&&"lasso"!==o&&(s.indexOf("select")>-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;s<i.length;s++){var l=i[s],c=n(r,o,l),u=e[l]._subplot;u||(u=a({id:l,graphDiv:t,container:e._geolayer.node(),topojsonURL:t._context.topojsonURL,staticPlot:t._context.staticPlot}),e[l]._subplot=u),u.plot(c,e,t._promises)}},updateFx:function(t){for(var e=t._fullLayout,r=e._subplots[o],n=0;n<r.length;n++){var i=e[r[n]];i._subplot.updateFx(e,i)}},clean:function(t,e,r,n){for(var i=n._subplots[o]||[],a=0;a<i.length;a++){var s=i[a],l=n[s]._subplot;!e[s]&&l&&(l.framework.remove(),l.clipDef.remove())}}}},42194:function(t,e,r){"use strict";var n=r(10229),i=r(13792).u,a=r(94850).T,o=r(74285),s=r(13582).overrideAll,l=r(62994),c={range:{valType:"info_array",items:[{valType:"number"},{valType:"number"}]},showgrid:{valType:"boolean",dflt:!1},tick0:{valType:"number",dflt:0},dtick:{valType:"number"},gridcolor:{valType:"color",dflt:n.lightLine},gridwidth:{valType:"number",min:0,dflt:1},griddash:a};(t.exports=s({domain:i({name:"geo"},{}),fitbounds:{valType:"enumerated",values:[!1,"locations","geojson"],dflt:!1,editType:"plot"},resolution:{valType:"enumerated",values:[110,50],dflt:110,coerceNumber:!0},scope:{valType:"enumerated",values:l(o.scopeDefaults),dflt:"world"},projection:{type:{valType:"enumerated",values:l(o.projNames)},rotation:{lon:{valType:"number"},lat:{valType:"number"},roll:{valType:"number"}},tilt:{valType:"number",dflt:0},distance:{valType:"number",min:1.001,dflt:2},parallels:{valType:"info_array",items:[{valType:"number"},{valType:"number"}]},scale:{valType:"number",min:0,dflt:1}},center:{lon:{valType:"number"},lat:{valType:"number"}},visible:{valType:"boolean",dflt:!0},showcoastlines:{valType:"boolean"},coastlinecolor:{valType:"color",dflt:n.defaultLine},coastlinewidth:{valType:"number",min:0,dflt:1},showland:{valType:"boolean",dflt:!1},landcolor:{valType:"color",dflt:o.landColor},showocean:{valType:"boolean",dflt:!1},oceancolor:{valType:"color",dflt:o.waterColor},showlakes:{valType:"boolean",dflt:!1},lakecolor:{valType:"color",dflt:o.waterColor},showrivers:{valType:"boolean",dflt:!1},rivercolor:{valType:"color",dflt:o.waterColor},riverwidth:{valType:"number",min:0,dflt:1},showcountries:{valType:"boolean"},countrycolor:{valType:"color",dflt:n.defaultLine},countrywidth:{valType:"number",min:0,dflt:1},showsubunits:{valType:"boolean"},subunitcolor:{valType:"color",dflt:n.defaultLine},subunitwidth:{valType:"number",min:0,dflt:1},showframe:{valType:"boolean"},framecolor:{valType:"color",dflt:n.defaultLine},framewidth:{valType:"number",min:0,dflt:1},bgcolor:{valType:"color",dflt:n.background},lonaxis:c,lataxis:c},"plot","from-root")).uirevision={valType:"any",editType:"none"}},31653:function(t,e,r){"use strict";var n=r(34809),i=r(4448),a=r(4173).KO,o=r(74285),s=r(42194),l=o.axesNames;function c(t,e,r,i){var s=a(i.fullData,"geo",i.id).map((function(t){return t._expandedIndex})),c=r("resolution"),u=r("scope"),h=o.scopeDefaults[u],f=r("projection.type",h.projType),p=e._isAlbersUsa="albers usa"===f;p&&(u=e.scope="usa");var d=e._isScoped="world"!==u,m=e._isSatellite="satellite"===f,g=e._isConic=-1!==f.indexOf("conic")||"albers"===f,y=e._isClipped=!!o.lonaxisSpan[f];if(!1===t.visible){var v=n.extendDeep({},e._template);v.showcoastlines=!1,v.showcountries=!1,v.showframe=!1,v.showlakes=!1,v.showland=!1,v.showocean=!1,v.showrivers=!1,v.showsubunits=!1,v.lonaxis&&(v.lonaxis.showgrid=!1),v.lataxis&&(v.lataxis.showgrid=!1),e._template=v}for(var x=r("visible"),_=0;_<l.length;_++){var b,w=l[_],T=[30,10][_];if(d)b=h[w+"Range"];else{var k=o[w+"Span"],A=(k[f]||k["*"])/2,M=r("projection.rotation."+w.substr(0,3),h.projRotate[_]);b=[M-A,M+A]}var S=r(w+".range",b);r(w+".tick0"),r(w+".dtick",T),r(w+".showgrid",!!x&&void 0)&&(r(w+".gridcolor"),r(w+".gridwidth"),r(w+".griddash")),e[w]._ax={type:"linear",_id:w.slice(0,3),_traceIndices:s,setScale:n.identity,c2l:n.identity,r2l:n.identity,autorange:!0,range:S.slice(),_m:1,_input:{}}}var E=e.lonaxis.range,C=e.lataxis.range,L=E[0],I=E[1];L>0&&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=[];++e<r;)i.push(arguments[e]);var a=n.dispatch.apply(null,i);return a.of=function(e,r){return function(i){var o;try{o=i.sourceEvent=n.event,i.target=t,n.event=i,a[i.type].apply(e,r)}finally{n.event=o}}},a}(a,"zoomstart","zoom","zoomend"),p=0,d=a.on;function y(t){var r=e.rotate();t("projection.rotation.lon",-r[0]),t("projection.rotation.lat",-r[1])}return a.on("zoomstart",(function(){n.select(this).style(l);var t,c,u,h,y,_,b,w,T,k,A,M=n.mouse(this),S=e.rotate(),E=S,C=e.translate(),L=(c=.5*(t=S)[0]*o,u=.5*t[1]*o,h=.5*t[2]*o,y=Math.sin(c),_=Math.cos(c),b=Math.sin(u),w=Math.cos(u),T=Math.sin(h),[_*w*(k=Math.cos(h))+y*b*T,y*w*k-_*b*T,_*b*k+y*w*T,_*w*T-y*b*k]);r=m(e,M),d.call(a,"zoom",(function(){var t,a,o,l,c,u,h,p,d,y,_=n.mouse(this);if(e.scale(i.k=n.event.scale),r){if(m(e,_)){e.rotate(S).translate(C);var b=m(e,_),w=function(t,e){if(t&&e){var r=function(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]]}(t,e),n=Math.sqrt(x(r,r)),i=.5*Math.acos(Math.max(-1,Math.min(1,x(t,e)))),a=Math.sin(i)/n;return n&&[Math.cos(i),r[2]*a,-r[1]*a,r[0]*a]}}(r,b),T=function(t){return[Math.atan2(2*(t[0]*t[1]+t[2]*t[3]),1-2*(t[1]*t[1]+t[2]*t[2]))*s,Math.asin(Math.max(-1,Math.min(1,2*(t[0]*t[2]-t[3]*t[1]))))*s,Math.atan2(2*(t[0]*t[3]+t[1]*t[2]),1-2*(t[2]*t[2]+t[3]*t[3]))*s]}((o=(t=L)[0],l=t[1],c=t[2],u=t[3],[o*(h=(a=w)[0])-l*(p=a[1])-c*(d=a[2])-u*(y=a[3]),o*p+l*h+c*y-u*d,o*d-l*y+c*h+u*p,o*y+l*d-c*p+u*h])),k=i.r=function(t,e,r){var n=v(e,2,t[0]);n=v(n,1,t[1]),n=v(n,0,t[2]-r[2]);var i,a,o=e[0],l=e[1],c=e[2],u=n[0],h=n[1],f=n[2],p=Math.atan2(l,o)*s,d=Math.sqrt(o*o+l*l);Math.abs(h)>d?(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;n<i;++n)r+=t[n]*e[n];return r}t.exports=function(t,e){var r=t.projection;return(e._isScoped?f:e._isClipped?d:p)(t,r)}},4173:function(t,e,r){"use strict";var n=r(33626),i=r(54826).SUBPLOT_PATTERN;e.fX=function(t,e,r){var i=n.subplotsRegistry[e];if(!i)return[];for(var a=i.attr,o=[],s=0;s<t.length;s++){var l=t[s];l[0].trace[a]===r&&o.push(l)}return o},e.eV=function(t,e,r){var i,a=[],o=[];if(!(i="string"==typeof e?n.getModule(e).plot:"function"==typeof e?e:e.plot))return[a,t];for(var s=r,l=0;l<t.length;l++){var c=t[l],u=c[0].trace,h=void 0!==u.zorder;!0===u.visible&&0!==u._length&&(!u._module||u._module.plot!==i||h&&u.zorder!==s?o.push(c):a.push(c))}return[a,o]},e.KO=function(t,e,r){if(!n.subplotsRegistry[e])return[];var a,o,s,l=n.subplotsRegistry[e].attr,c=[];if("gl2d"===e){var u=r.match(i);o="x"+u[1],s="y"+u[2]}for(var h=0;h<t.length;h++)a=t[h],"gl2d"===e&&n.traceIs(a,"gl2d")?a[l[0]]===o&&a[l[1]]===s&&c.push(a):a[l]===r&&c.push(a);return c}},77055:function(t,e,r){"use strict";var n=r(99978),i=r(20573),a=r(44039),o=r(54826),s=r(74043);function l(t,e){this.element=t,this.plot=e,this.mouseListener=null,this.wheelListener=null,this.lastInputTime=Date.now(),this.lastPos=[0,0],this.boxEnabled=!1,this.boxInited=!1,this.boxStart=[0,0],this.boxEnd=[0,0],this.dragStart=[0,0]}t.exports=function(t){var e=t.mouseContainer,r=t.glplot,c=new l(e,r);function u(){t.xaxis.autorange=!1,t.yaxis.autorange=!1}function h(e,n,i){var a,s,l=t.calcDataBox(),h=r.viewBox,f=c.lastPos[0],p=c.lastPos[1],d=o.MINDRAG*r.pixelRatio,m=o.MINZOOM*r.pixelRatio;function g(e,r,n){var i=Math.min(r,n),a=Math.max(r,n);i!==a?(l[e]=i,l[e+2]=a,c.dataBox=l,t.setRanges(l)):(t.selectBox.selectBox=[0,0,1,1],t.glplot.setDirty())}switch(n*=r.pixelRatio,i*=r.pixelRatio,i=h[3]-h[1]-i,t.fullLayout.dragmode){case"zoom":if(e){var y=n/(h[2]-h[0])*(l[2]-l[0])+l[0],v=i/(h[3]-h[1])*(l[3]-l[1])+l[1];c.boxInited||(c.boxStart[0]=y,c.boxStart[1]=v,c.dragStart[0]=n,c.dragStart[1]=i),c.boxEnd[0]=y,c.boxEnd[1]=v,c.boxInited=!0,c.boxEnabled||c.boxStart[0]===c.boxEnd[0]&&c.boxStart[1]===c.boxEnd[1]||(c.boxEnabled=!0);var x=Math.abs(c.dragStart[0]-n)<m,_=Math.abs(c.dragStart[1]-i)<m;if(!function(){for(var e=t.graphDiv._fullLayout._axisConstraintGroups,r=t.xaxis._id,n=t.yaxis._id,i=0;i<e.length;i++)if(-1!==e[i][r]){if(-1!==e[i][n])return!0;break}return!1}()||x&&_)x&&(c.boxEnd[0]=c.boxStart[0]),_&&(c.boxEnd[1]=c.boxStart[1]);else{a=c.boxEnd[0]-c.boxStart[0],s=c.boxEnd[1]-c.boxStart[1];var b=(l[3]-l[1])/(l[2]-l[0]);Math.abs(a*b)>Math.abs(s)?(c.boxEnd[1]=c.boxStart[1]+Math.abs(a)*b*(s>=0?1:-1),c.boxEnd[1]<l[1]?(c.boxEnd[1]=l[1],c.boxEnd[0]=c.boxStart[0]+(l[1]-c.boxStart[1])/Math.abs(b)):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[0]?(c.boxEnd[0]=l[0],c.boxEnd[1]=c.boxStart[1]+(l[0]-c.boxStart[0])*Math.abs(b)):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)<d&&(n=c.dragStart[0]),Math.abs(c.dragStart[1]-i)<d&&(i=c.dragStart[1]),a=(f-n)*(l[2]-l[0])/(r.viewBox[2]-r.viewBox[0]),s=(p-i)*(l[3]-l[1])/(r.viewBox[3]-r.viewBox[1]),l[0]+=a,l[2]+=a,l[1]+=s,l[3]+=s,t.setRanges(l),c.panning=!0,c.lastInputTime=Date.now(),u(),t.cameraChanged(),t.handleAnnotations()):c.panning&&(c.panning=!1,t.relayoutCallback())}c.lastPos[0]=n,c.lastPos[1]=i}return c.mouseListener=n(e,h),e.addEventListener("touchstart",(function(t){var r=a(t.changedTouches[0],e);h(0,r[0],r[1]),h(1,r[0],r[1]),t.preventDefault()}),!!s&&{passive:!1}),e.addEventListener("touchmove",(function(t){t.preventDefault();var r=a(t.changedTouches[0],e);h(1,r[0],r[1]),t.preventDefault()}),!!s&&{passive:!1}),e.addEventListener("touchend",(function(t){h(0,c.lastPos[0],c.lastPos[1]),t.preventDefault()}),!!s&&{passive:!1}),c.wheelListener=i(e,(function(e,n){if(!t.scrollZoom)return!1;var i=t.calcDataBox(),a=r.viewBox,o=c.lastPos[0],s=c.lastPos[1],l=Math.exp(5*n/(a[3]-a[1])),h=o/(a[2]-a[0])*(i[2]-i[0])+i[0],f=s/(a[3]-a[1])*(i[3]-i[1])+i[1];return i[0]=(i[0]-h)*l+h,i[2]=(i[2]-h)*l+h,i[1]=(i[1]-f)*l+f,i[3]=(i[3]-f)*l+f,t.setRanges(i),c.lastInputTime=Date.now(),u(),t.cameraChanged(),t.handleAnnotations(),t.relayoutCallback(),!0}),!0),c}},10749:function(t,e,r){"use strict";var n=r(29714),i=r(55010);function a(t){this.scene=t,this.gl=t.gl,this.pixelRatio=t.pixelRatio,this.screenBox=[0,0,1,1],this.viewBox=[0,0,1,1],this.dataBox=[-1,-1,1,1],this.borderLineEnable=[!1,!1,!1,!1],this.borderLineWidth=[1,1,1,1],this.borderLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.ticks=[[],[]],this.tickEnable=[!0,!0,!1,!1],this.tickPad=[15,15,15,15],this.tickAngle=[0,0,0,0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickMarkLength=[0,0,0,0],this.tickMarkWidth=[0,0,0,0],this.tickMarkColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labels=["x","y"],this.labelEnable=[!0,!0,!1,!1],this.labelAngle=[0,Math.PI/2,0,3*Math.PI/2],this.labelPad=[15,15,15,15],this.labelSize=[12,12],this.labelFont=["sans-serif","sans-serif"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.title="",this.titleEnable=!0,this.titleCenter=[0,0,0,0],this.titleAngle=0,this.titleColor=[0,0,0,1],this.titleFont="sans-serif",this.titleSize=18,this.gridLineEnable=[!0,!0],this.gridLineColor=[[0,0,0,.5],[0,0,0,.5]],this.gridLineWidth=[1,1],this.zeroLineEnable=[!0,!0],this.zeroLineWidth=[1,1],this.zeroLineColor=[[0,0,0,1],[0,0,0,1]],this.borderColor=[0,0,0,0],this.backgroundColor=[0,0,0,0],this.static=this.scene.staticPlot}var o=a.prototype,s=["xaxis","yaxis"];o.merge=function(t){var e,r,n,a,o,l,c,u,h,f,p;for(this.titleEnable=!1,this.backgroundColor=i(t.plot_bgcolor),f=0;f<2;++f){var d=(e=s[f]).charAt(0);for(n=(r=t[this.scene[e]._name]).title.text===this.scene.fullLayout._dfltTitle[d]?"":r.title.text,p=0;p<=2;p+=2)this.labelEnable[f+p]=!1,this.labels[f+p]=n,this.labelColor[f+p]=i(r.title.font.color),this.labelFont[f+p]=r.title.font.family,this.labelSize[f+p]=r.title.font.size,this.labelPad[f+p]=this.getLabelPad(e,r),this.tickEnable[f+p]=!1,this.tickColor[f+p]=i((r.tickfont||{}).color),this.tickAngle[f+p]="auto"===r.tickangle?0:Math.PI*-r.tickangle/180,this.tickPad[f+p]=this.getTickPad(r),this.tickMarkLength[f+p]=0,this.tickMarkWidth[f+p]=r.tickwidth||0,this.tickMarkColor[f+p]=i(r.tickcolor),this.borderLineEnable[f+p]=!1,this.borderLineColor[f+p]=i(r.linecolor),this.borderLineWidth[f+p]=r.linewidth||0;c=this.hasSharedAxis(r),o=this.hasAxisInDfltPos(e,r)&&!c,l=this.hasAxisInAltrPos(e,r)&&!c,a=r.mirror||!1,u=c?-1!==String(a).indexOf("all"):!!a,h=c?"allticks"===a:-1!==String(a).indexOf("ticks"),o?this.labelEnable[f]=!0:l&&(this.labelEnable[f+2]=!0),o?this.tickEnable[f]=r.showticklabels:l&&(this.tickEnable[f+2]=r.showticklabels),(o||u)&&(this.borderLineEnable[f]=r.showline),(l||u)&&(this.borderLineEnable[f+2]=r.showline),(o||h)&&(this.tickMarkLength[f]=this.getTickMarkLength(r)),(l||h)&&(this.tickMarkLength[f+2]=this.getTickMarkLength(r)),this.gridLineEnable[f]=r.showgrid,this.gridLineColor[f]=i(r.gridcolor),this.gridLineWidth[f]=r.gridwidth,this.zeroLineEnable[f]=r.zeroline,this.zeroLineColor[f]=i(r.zerolinecolor),this.zeroLineWidth[f]=r.zerolinewidth}},o.hasSharedAxis=function(t){var e=this.scene,r=e.fullLayout._subplots.gl2d;return 0!==n.findSubplotsWithAxis(r,t).indexOf(e.id)},o.hasAxisInDfltPos=function(t,e){var r=e.side;return"xaxis"===t?"bottom"===r:"yaxis"===t?"left"===r:void 0},o.hasAxisInAltrPos=function(t,e){var r=e.side;return"xaxis"===t?"top"===r:"yaxis"===t?"right"===r:void 0},o.getLabelPad=function(t,e){var r=1.5,n=e.title.font.size,i=e.showticklabels;return"xaxis"===t?"top"===e.side?n*(r+(i?1:0))-10:n*(r+(i?.5:0))-10:"yaxis"===t?"right"===e.side?10+n*(r+(i?1:.5)):10+n*(r+(i?.5:0)):void 0},o.getTickPad=function(t){return"outside"===t.ticks?10+t.ticklen:15},o.getTickMarkLength=function(t){if(!t.ticks)return 0;var e=t.ticklen;return"inside"===t.ticks?-e:e},t.exports=function(t){return new a(t)}},24585:function(t,e,r){"use strict";var n=r(13582).overrideAll,i=r(27672),a=r(6704),o=r(62972),s=r(54826),l=r(37703),c=r(6811),u=r(4173).KO;e.name="gl2d",e.attr=["xaxis","yaxis"],e.idRoot=["x","y"],e.idRegex=s.idRegex,e.attrRegex=s.attrRegex,e.attributes=r(55126),e.supplyLayoutDefaults=function(t,e,r){e._has("cartesian")||l.supplyLayoutDefaults(t,e,r)},e.layoutAttrOverrides=n(l.layoutAttributes,"plot","from-root"),e.baseLayoutAttrOverrides=n({plot_bgcolor:a.plot_bgcolor,hoverlabel:c.hoverlabel},"plot","nested"),e.plot=function(t){for(var e=t._fullLayout,r=t._fullData,n=e._subplots.gl2d,a=0;a<n.length;a++){var o=n[a],s=e._plots[o],l=u(r,"gl2d",o),c=s._scene2d;void 0===c&&(c=new i({id:o,graphDiv:t,container:t.querySelector(".gl-container"),staticPlot:t._context.staticPlot,plotGlPixelRatio:t._context.plotGlPixelRatio},e),s._scene2d=c),c.plot(l,t.calcdata,e,t.layout)}},e.clean=function(t,e,r,n){for(var i=n._subplots.gl2d||[],a=0;a<i.length;a++){var o=i[a],s=n._plots[o];s._scene2d&&0===u(t,"gl2d",o).length&&(s._scene2d.destroy(),delete n._plots[o])}l.clean.apply(this,arguments)},e.drawFramework=function(t){t._context.staticPlot||l.drawFramework(t)},e.toSVG=function(t){for(var e=t._fullLayout,r=e._subplots.gl2d,n=0;n<r.length;n++){var i=e._plots[r[n]]._scene2d,a=i.toImage("png");e._glimages.append("svg:image").attr({xmlns:o.svg,"xlink:href":a,x:0,y:0,width:"100%",height:"100%",preserveAspectRatio:"none"}),i.destroy()}},e.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots.gl2d,n=0;n<r.length;n++)e._plots[r[n]]._scene2d.updateFx(e.dragmode)}},27672:function(t,e,r){"use strict";var n,i,a=r(33626),o=r(29714),s=r(32141),l=r(99098).gl_plot2d,c=r(99098).gl_spikes2d,u=r(99098).gl_select_box,h=r(22248),f=r(10749),p=r(77055),d=r(97464),m=r(84391),g=m.enforce,y=m.clean,v=r(32919).doAutoRange,x=r(70414),_=x.drawMode,b=x.selectMode,w=["xaxis","yaxis"],T=r(54826).SUBPLOT_PATTERN;function k(t,e){this.container=t.container,this.graphDiv=t.graphDiv,this.pixelRatio=t.plotGlPixelRatio||window.devicePixelRatio,this.id=t.id,this.staticPlot=!!t.staticPlot,this.scrollZoom=this.graphDiv._context._scrollZoom.cartesian,this.fullData=null,this.updateRefs(e),this.makeFramework(),this.stopped||(this.glplotOptions=f(this),this.glplotOptions.merge(e),this.glplot=l(this.glplotOptions),this.camera=p(this),this.traces={},this.spikes=c(this.glplot),this.selectBox=u(this.glplot,{innerFill:!1,outerFill:!0}),this.lastButtonState=0,this.pickResult=null,this.isMouseOver=!0,this.stopped=!1,this.redraw=this.draw.bind(this),this.redraw())}t.exports=k;var A=k.prototype;A.makeFramework=function(){if(this.staticPlot){if(!(i||(n=document.createElement("canvas"),i=h({canvas:n,preserveDrawingBuffer:!1,premultipliedAlpha:!0,antialias:!0}))))throw new Error("Error creating static canvas/context for image server");this.canvas=n,this.gl=i}else{var t=this.container.querySelector(".gl-canvas-focus"),e=h({canvas:t,preserveDrawingBuffer:!0,premultipliedAlpha:!0});if(!e)return d(this),void(this.stopped=!0);this.canvas=t,this.gl=e}var r=this.canvas;r.style.width="100%",r.style.height="100%",r.style.position="absolute",r.style.top="0px",r.style.left="0px",r.style["pointer-events"]="none",this.updateSize(r);var a=this.svgContainer=document.createElementNS("http://www.w3.org/2000/svg","svg");a.style.position="absolute",a.style.top=a.style.left="0px",a.style.width=a.style.height="100%",a.style["z-index"]=20,a.style["pointer-events"]="none";var o=this.mouseContainer=document.createElement("div");o.style.position="absolute",o.style["pointer-events"]="auto",this.pickCanvas=this.container.querySelector(".gl-canvas-pick");var s=this.container;s.appendChild(a),s.appendChild(o);var l=this;o.addEventListener("mouseout",(function(){l.isMouseOver=!1,l.unhover()})),o.addEventListener("mouseover",(function(){l.isMouseOver=!0}))},A.toImage=function(t){t||(t="png"),this.stopped=!0,this.staticPlot&&this.container.appendChild(n),this.updateSize(this.canvas);var e=this.glplot.gl,r=e.drawingBufferWidth,i=e.drawingBufferHeight;e.clearColor(1,1,1,0),e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT),this.glplot.setDirty(),this.glplot.draw(),e.bindFramebuffer(e.FRAMEBUFFER,null);var a=new Uint8Array(r*i*4);e.readPixels(0,0,r,i,e.RGBA,e.UNSIGNED_BYTE,a);for(var o=0,s=i-1;o<s;++o,--s)for(var l=0;l<r;++l)for(var c=0;c<4;++c){var u=a[4*(r*o+l)+c];a[4*(r*o+l)+c]=a[4*(r*s+l)+c],a[4*(r*s+l)+c]=u}var h=document.createElement("canvas");h.width=r,h.height=i;var f,p=h.getContext("2d",{willReadFrequently:!0}),d=p.createImageData(r,i);switch(d.data.set(a),p.putImageData(d,0,0),t){case"jpeg":f=h.toDataURL("image/jpeg");break;case"webp":f=h.toDataURL("image/webp");break;default:f=h.toDataURL("image/png")}return this.staticPlot&&this.container.removeChild(n),f},A.updateSize=function(t){t||(t=this.canvas);var e=this.pixelRatio,r=this.fullLayout,n=r.width,i=r.height,a=0|Math.ceil(e*n),o=0|Math.ceil(e*i);return t.width===a&&t.height===o||(t.width=a,t.height=o),t},A.computeTickMarks=function(){this.xaxis.setScale(),this.yaxis.setScale();for(var t=[o.calcTicks(this.xaxis),o.calcTicks(this.yaxis)],e=0;e<2;++e)for(var r=0;r<t[e].length;++r)t[e][r].text=t[e][r].text+"";return t},A.updateRefs=function(t){this.fullLayout=t;var e=this.id.match(T),r="xaxis"+e[1],n="yaxis"+e[2];this.xaxis=this.fullLayout[r],this.yaxis=this.fullLayout[n]},A.relayoutCallback=function(){var t=this.graphDiv,e=this.xaxis,r=this.yaxis,n=t.layout,i={},o=i[e._name+".range"]=e.range.slice(),s=i[r._name+".range"]=r.range.slice();i[e._name+".autorange"]=e.autorange,i[r._name+".autorange"]=r.autorange,a.call("_storeDirectGUIEdit",t.layout,t._fullLayout._preGUI,i);var l=n[e._name];l.range=o,l.autorange=e.autorange;var c=n[r._name];c.range=s,c.autorange=r.autorange,i.lastInputTime=this.camera.lastInputTime,t.emit("plotly_relayout",i)},A.cameraChanged=function(){var t=this.camera;this.glplot.setDataBox(this.calcDataBox());var e=this.computeTickMarks();(function(t,e){for(var r=0;r<2;++r){var n=t[r],i=e[r];if(n.length!==i.length)return!0;for(var a=0;a<n.length;++a)if(n[a].x!==i[a].x)return!0}return!1})(e,this.glplotOptions.ticks)&&(this.glplotOptions.ticks=e,this.glplotOptions.dataBox=t.dataBox,this.glplot.update(this.glplotOptions),this.handleAnnotations())},A.handleAnnotations=function(){for(var t=this.graphDiv,e=this.fullLayout.annotations,r=0;r<e.length;r++){var n=e[r];n.xref===this.xaxis._id&&n.yref===this.yaxis._id&&a.getComponentMethod("annotations","drawOne")(t,r)}},A.destroy=function(){if(this.glplot){var t=this.traces;t&&Object.keys(t).map((function(e){t[e].dispose(),delete t[e]})),this.glplot.dispose(),this.container.removeChild(this.svgContainer),this.container.removeChild(this.mouseContainer),this.fullData=null,this.glplot=null,this.stopped=!0,this.camera.mouseListener.enabled=!1,this.mouseContainer.removeEventListener("wheel",this.camera.wheelListener),this.camera=null}},A.plot=function(t,e,r){var n=this.glplot;this.updateRefs(r),this.xaxis.clearCalc(),this.yaxis.clearCalc(),this.updateTraces(t,e),this.updateFx(r.dragmode);var i=r.width,a=r.height;this.updateSize(this.canvas);var o=this.glplotOptions;o.merge(r),o.screenBox=[0,0,i,a];var s={_fullLayout:{_axisConstraintGroups:r._axisConstraintGroups,xaxis:this.xaxis,yaxis:this.yaxis,_size:r._size}};y(s,this.xaxis),y(s,this.yaxis);var l,c,u=r._size,h=this.xaxis.domain,f=this.yaxis.domain;for(o.viewBox=[u.l+h[0]*u.w,u.b+f[0]*u.h,i-u.r-(1-h[1])*u.w,a-u.t-(1-f[1])*u.h],this.mouseContainer.style.width=u.w*(h[1]-h[0])+"px",this.mouseContainer.style.height=u.h*(f[1]-f[0])+"px",this.mouseContainer.height=u.h*(f[1]-f[0]),this.mouseContainer.style.left=u.l+h[0]*u.w+"px",this.mouseContainer.style.top=u.t+(1-f[1])*u.h+"px",c=0;c<2;++c)(l=this[w[c]])._length=o.viewBox[c+2]-o.viewBox[c],v(this.graphDiv,l),l.setScale();g(s),o.ticks=this.computeTickMarks(),o.dataBox=this.calcDataBox(),o.merge(r),n.update(o),this.glplot.draw()},A.calcDataBox=function(){var t=this.xaxis,e=this.yaxis,r=t.range,n=e.range,i=t.r2l,a=e.r2l;return[i(r[0]),a(n[0]),i(r[1]),a(n[1])]},A.setRanges=function(t){var e=this.xaxis,r=this.yaxis,n=e.l2r,i=r.l2r;e.range=[n(t[0]),n(t[2])],r.range=[i(t[1]),i(t[3])]},A.updateTraces=function(t,e){var r,n,i,a=Object.keys(this.traces);this.fullData=t;t:for(r=0;r<a.length;r++){var o=a[r],s=this.traces[o];for(n=0;n<t.length;n++)if((i=t[n]).uid===o&&i.type===s.type)continue t;s.dispose(),delete this.traces[o]}for(r=0;r<t.length;r++){i=t[r];var l=e[r],c=this.traces[i.uid];c?c.update(i,l):(c=i._module.plot(this,i,l),this.traces[i.uid]=c)}this.glplot.objects.sort((function(t,e){return t._trace.index-e._trace.index}))},A.updateFx=function(t){b(t)||_(t)?(this.pickCanvas.style["pointer-events"]="none",this.mouseContainer.style["pointer-events"]="none"):(this.pickCanvas.style["pointer-events"]="auto",this.mouseContainer.style["pointer-events"]="auto"),this.mouseContainer.style.cursor="pan"===t?"move":"zoom"===t?"crosshair":null},A.emitPointAction=function(t,e){for(var r,n=t.trace.uid,i=t.pointIndex,a=0;a<this.fullData.length;a++)this.fullData[a].uid===n&&(r=this.fullData[a]);var o={x:t.traceCoord[0],y:t.traceCoord[1],curveNumber:r.index,pointNumber:i,data:r._input,fullData:this.fullData,xaxis:this.xaxis,yaxis:this.yaxis};s.appendArrayPointValue(o,r,i),this.graphDiv.emit(e,{points:[o]})},A.draw=function(){if(!this.stopped){requestAnimationFrame(this.redraw);var t=this.glplot,e=this.camera,r=e.mouseListener,n=1===this.lastButtonState&&0===r.buttons,i=this.fullLayout;this.lastButtonState=r.buttons,this.cameraChanged();var a,o=r.x*t.pixelRatio,l=this.canvas.height-t.pixelRatio*r.y;if(e.boxEnabled&&"zoom"===i.dragmode){this.selectBox.enabled=!0;for(var c=this.selectBox.selectBox=[Math.min(e.boxStart[0],e.boxEnd[0]),Math.min(e.boxStart[1],e.boxEnd[1]),Math.max(e.boxStart[0],e.boxEnd[0]),Math.max(e.boxStart[1],e.boxEnd[1])],u=0;u<2;u++)e.boxStart[u]===e.boxEnd[u]&&(c[u]=t.dataBox[u],c[u+2]=t.dataBox[u+2]);t.setDirty()}else if(!e.panning&&this.isMouseOver){this.selectBox.enabled=!1;var h=i._size,f=this.xaxis.domain,p=this.yaxis.domain,d=(a=t.pick(o/t.pixelRatio+h.l+f[0]*h.w,l/t.pixelRatio-(h.t+(1-p[1])*h.h)))&&a.object._trace.handlePick(a);if(d&&n&&this.emitPointAction(d,"plotly_click"),a&&"skip"!==a.object._trace.hoverinfo&&i.hovermode&&d&&(!this.lastPickResult||this.lastPickResult.traceUid!==d.trace.uid||this.lastPickResult.dataCoord[0]!==d.dataCoord[0]||this.lastPickResult.dataCoord[1]!==d.dataCoord[1])){var m=d;this.lastPickResult={traceUid:d.trace?d.trace.uid:null,dataCoord:d.dataCoord.slice()},this.spikes.update({center:a.dataCoord}),m.screenCoord=[((t.viewBox[2]-t.viewBox[0])*(a.dataCoord[0]-t.dataBox[0])/(t.dataBox[2]-t.dataBox[0])+t.viewBox[0])/t.pixelRatio,(this.canvas.height-(t.viewBox[3]-t.viewBox[1])*(a.dataCoord[1]-t.dataBox[1])/(t.dataBox[3]-t.dataBox[1])-t.viewBox[1])/t.pixelRatio],this.emitPointAction(d,"plotly_hover");var g=this.fullData[m.trace.index]||{},y=m.pointIndex,v=s.castHoverinfo(g,i,y);if(v&&"all"!==v){var x=v.split("+");-1===x.indexOf("x")&&(m.traceCoord[0]=void 0),-1===x.indexOf("y")&&(m.traceCoord[1]=void 0),-1===x.indexOf("z")&&(m.traceCoord[2]=void 0),-1===x.indexOf("text")&&(m.textLabel=void 0),-1===x.indexOf("name")&&(m.name=void 0)}s.loneHover({x:m.screenCoord[0],y:m.screenCoord[1],xLabel:this.hoverFormatter("xaxis",m.traceCoord[0]),yLabel:this.hoverFormatter("yaxis",m.traceCoord[1]),zLabel:m.traceCoord[2],text:m.textLabel,name:m.name,color:s.castHoverOption(g,y,"bgcolor")||m.color,borderColor:s.castHoverOption(g,y,"bordercolor"),fontFamily:s.castHoverOption(g,y,"font.family"),fontSize:s.castHoverOption(g,y,"font.size"),fontColor:s.castHoverOption(g,y,"font.color"),nameLength:s.castHoverOption(g,y,"namelength"),textAlign:s.castHoverOption(g,y,"align")},{container:this.svgContainer,gd:this.graphDiv})}}a||this.unhover(),t.draw()}},A.unhover=function(){this.lastPickResult&&(this.spikes.update({}),this.lastPickResult=null,this.graphDiv.emit("plotly_unhover"),s.loneUnhover(this.svgContainer))},A.hoverFormatter=function(t,e){if(void 0!==e){var r=this[t];return o.tickText(r,r.c2l(e),"hover").text}}},2487:function(t,e,r){"use strict";var n=r(13582).overrideAll,i=r(6811),a=r(20299),o=r(4173).KO,s=r(34809),l=r(62972),c="gl3d",u="scene";e.name=c,e.attr=u,e.idRoot=u,e.idRegex=e.attrRegex=s.counterRegex("scene"),e.attributes=r(22597),e.layoutAttributes=r(77168),e.baseLayoutAttrOverrides=n({hoverlabel:i.hoverlabel},"plot","nested"),e.supplyLayoutDefaults=r(15250),e.plot=function(t){for(var e=t._fullLayout,r=t._fullData,n=e._subplots[c],i=0;i<n.length;i++){var s=n[i],l=o(r,c,s),u=e[s],h=u.camera,f=u._scene;f||(f=new a({id:s,graphDiv:t,container:t.querySelector(".gl-container"),staticPlot:t._context.staticPlot,plotGlPixelRatio:t._context.plotGlPixelRatio,camera:h},e),u._scene=f),f.viewInitial||(f.viewInitial={up:{x:h.up.x,y:h.up.y,z:h.up.z},eye:{x:h.eye.x,y:h.eye.y,z:h.eye.z},center:{x:h.center.x,y:h.center.y,z:h.center.z}}),f.plot(l,e,t.layout)}},e.clean=function(t,e,r,n){for(var i=n._subplots[c]||[],a=0;a<i.length;a++){var o=i[a];!e[o]&&n[o]._scene&&(n[o]._scene.destroy(),n._infolayer&&n._infolayer.selectAll(".annotation-"+o).remove())}},e.toSVG=function(t){for(var e=t._fullLayout,r=e._subplots[c],n=e._size,i=0;i<r.length;i++){var a=e[r[i]],o=a.domain,s=a._scene,u=s.toImage("png");e._glimages.append("svg:image").attr({xmlns:l.svg,"xlink:href":u,x:n.l+n.w*o.x[0],y:n.t+n.h*(1-o.y[1]),width:n.w*(o.x[1]-o.x[0]),height:n.h*(o.y[1]-o.y[0]),preserveAspectRatio:"none"}),s.destroy()}},e.cleanId=function(t){if(t.match(/^scene[0-9]*$/)){var e=t.substr(5);return"1"===e&&(e=""),u+e}},e.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots[c],n=0;n<r.length;n++)e[r[n]]._scene.updateFx(e.dragmode,e.hovermode)}},22597:function(t){"use strict";t.exports={scene:{valType:"subplotid",dflt:"scene",editType:"calc+clearAxisTypes"}}},63397:function(t,e,r){"use strict";var n=r(78766),i=r(25829),a=r(93049).extendFlat,o=r(13582).overrideAll;t.exports=o({visible:i.visible,showspikes:{valType:"boolean",dflt:!0},spikesides:{valType:"boolean",dflt:!0},spikethickness:{valType:"number",min:0,dflt:2},spikecolor:{valType:"color",dflt:n.defaultLine},showbackground:{valType:"boolean",dflt:!1},backgroundcolor:{valType:"color",dflt:"rgba(204, 204, 204, 0.5)"},showaxeslabels:{valType:"boolean",dflt:!0},color:i.color,categoryorder:i.categoryorder,categoryarray:i.categoryarray,title:{text:i.title.text,font:i.title.font},type:a({},i.type,{values:["-","linear","log","date","category"]}),autotypenumbers:i.autotypenumbers,autorange:i.autorange,autorangeoptions:{minallowed:i.autorangeoptions.minallowed,maxallowed:i.autorangeoptions.maxallowed,clipmin:i.autorangeoptions.clipmin,clipmax:i.autorangeoptions.clipmax,include:i.autorangeoptions.include,editType:"plot"},rangemode:i.rangemode,minallowed:i.minallowed,maxallowed:i.maxallowed,range:a({},i.range,{items:[{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}}],anim:!1}),tickmode:i.minor.tickmode,nticks:i.nticks,tick0:i.tick0,dtick:i.dtick,tickvals:i.tickvals,ticktext:i.ticktext,ticks:i.ticks,mirror:i.mirror,ticklen:i.ticklen,tickwidth:i.tickwidth,tickcolor:i.tickcolor,showticklabels:i.showticklabels,labelalias:i.labelalias,tickfont:i.tickfont,tickangle:i.tickangle,tickprefix:i.tickprefix,showtickprefix:i.showtickprefix,ticksuffix:i.ticksuffix,showticksuffix:i.showticksuffix,showexponent:i.showexponent,exponentformat:i.exponentformat,minexponent:i.minexponent,separatethousands:i.separatethousands,tickformat:i.tickformat,tickformatstops:i.tickformatstops,hoverformat:i.hoverformat,showline:i.showline,linecolor:i.linecolor,linewidth:i.linewidth,showgrid:i.showgrid,gridcolor:a({},i.gridcolor,{dflt:"rgb(204, 204, 204)"}),gridwidth:i.gridwidth,zeroline:i.zeroline,zerolinecolor:i.zerolinecolor,zerolinewidth:i.zerolinewidth,_deprecated:{title:i._deprecated.title,titlefont:i._deprecated.titlefont}},"plot","from-root")},34258:function(t,e,r){"use strict";var n=r(65657).mix,i=r(34809),a=r(78032),o=r(63397),s=r(4392),l=r(97655),c=["xaxis","yaxis","zaxis"];t.exports=function(t,e,r){var u,h;function f(t,e){return i.coerce(u,h,o,t,e)}for(var p=0;p<c.length;p++){var d=c[p];u=t[d]||{},(h=a.newContainer(e,d))._id=d[0]+r.scene,h._name=d,s(u,h,f,r),l(u,h,f,{font:r.font,letter:d[0],data:r.data,showGrid:!0,noAutotickangles:!0,noTicklabelindex:!0,noTickson:!0,noTicklabelmode:!0,noTicklabelshift:!0,noTicklabelstandoff:!0,noTicklabelstep:!0,noTicklabelposition:!0,noTicklabeloverflow:!0,noInsiderange:!0,bgColor:r.bgColor,calendar:r.calendar},r.fullLayout),f("gridcolor",n(h.color,r.bgColor,72.72727272727273).toRgbString()),f("title.text",d[0]),h.setScale=i.noop,f("showspikes")&&(f("spikesides"),f("spikethickness"),f("spikecolor",h.color)),f("showaxeslabels"),f("showbackground")&&f("backgroundcolor")}}},95701:function(t,e,r){"use strict";var n=r(55010),i=r(34809),a=["xaxis","yaxis","zaxis"];function o(){this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.tickEnable=[!0,!0,!0],this.tickFont=["sans-serif","sans-serif","sans-serif"],this.tickSize=[12,12,12],this.tickFontWeight=["normal","normal","normal","normal"],this.tickFontStyle=["normal","normal","normal","normal"],this.tickFontVariant=["normal","normal","normal","normal"],this.tickAngle=[0,0,0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[18,18,18],this.labels=["x","y","z"],this.labelEnable=[!0,!0,!0],this.labelFont=["Open Sans","Open Sans","Open Sans"],this.labelSize=[20,20,20],this.labelFontWeight=["normal","normal","normal","normal"],this.labelFontStyle=["normal","normal","normal","normal"],this.labelFontVariant=["normal","normal","normal","normal"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[30,30,30],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=[10,10,10],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=[!0,!0,!0],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._defaultTickPad=this.tickPad.slice(),this._defaultLabelPad=this.labelPad.slice(),this._defaultLineTickLength=this.lineTickLength.slice()}o.prototype.merge=function(t,e){for(var r=this,o=0;o<3;++o){var s=e[a[o]];s.visible?(r.labels[o]=t._meta?i.templateString(s.title.text,t._meta):s.title.text,"font"in s.title&&(s.title.font.color&&(r.labelColor[o]=n(s.title.font.color)),s.title.font.family&&(r.labelFont[o]=s.title.font.family),s.title.font.size&&(r.labelSize[o]=s.title.font.size),s.title.font.weight&&(r.labelFontWeight[o]=s.title.font.weight),s.title.font.style&&(r.labelFontStyle[o]=s.title.font.style),s.title.font.variant&&(r.labelFontVariant[o]=s.title.font.variant)),"showline"in s&&(r.lineEnable[o]=s.showline),"linecolor"in s&&(r.lineColor[o]=n(s.linecolor)),"linewidth"in s&&(r.lineWidth[o]=s.linewidth),"showgrid"in s&&(r.gridEnable[o]=s.showgrid),"gridcolor"in s&&(r.gridColor[o]=n(s.gridcolor)),"gridwidth"in s&&(r.gridWidth[o]=s.gridwidth),"log"===s.type?r.zeroEnable[o]=!1:"zeroline"in s&&(r.zeroEnable[o]=s.zeroline),"zerolinecolor"in s&&(r.zeroLineColor[o]=n(s.zerolinecolor)),"zerolinewidth"in s&&(r.zeroLineWidth[o]=s.zerolinewidth),"ticks"in s&&s.ticks?r.lineTickEnable[o]=!0:r.lineTickEnable[o]=!1,"ticklen"in s&&(r.lineTickLength[o]=r._defaultLineTickLength[o]=s.ticklen),"tickcolor"in s&&(r.lineTickColor[o]=n(s.tickcolor)),"tickwidth"in s&&(r.lineTickWidth[o]=s.tickwidth),"tickangle"in s&&(r.tickAngle[o]="auto"===s.tickangle?-3600:Math.PI*-s.tickangle/180),"showticklabels"in s&&(r.tickEnable[o]=s.showticklabels),"tickfont"in s&&(s.tickfont.color&&(r.tickColor[o]=n(s.tickfont.color)),s.tickfont.family&&(r.tickFont[o]=s.tickfont.family),s.tickfont.size&&(r.tickSize[o]=s.tickfont.size),s.tickfont.weight&&(r.tickFontWeight[o]=s.tickfont.weight),s.tickfont.style&&(r.tickFontStyle[o]=s.tickfont.style),s.tickfont.variant&&(r.tickFontVariant[o]=s.tickfont.variant)),"mirror"in s?-1!==["ticks","all","allticks"].indexOf(s.mirror)?(r.lineTickMirror[o]=!0,r.lineMirror[o]=!0):!0===s.mirror?(r.lineTickMirror[o]=!1,r.lineMirror[o]=!0):(r.lineTickMirror[o]=!1,r.lineMirror[o]=!1):r.lineMirror[o]=!1,"showbackground"in s&&!1!==s.showbackground?(r.backgroundEnable[o]=!0,r.backgroundColor[o]=n(s.backgroundcolor)):r.backgroundEnable[o]=!1):(r.tickEnable[o]=!1,r.labelEnable[o]=!1,r.lineEnable[o]=!1,r.lineTickEnable[o]=!1,r.gridEnable[o]=!1,r.zeroEnable[o]=!1,r.backgroundEnable[o]=!1)}},t.exports=function(t,e){var r=new o;return r.merge(t,e),r}},15250:function(t,e,r){"use strict";var n=r(34809),i=r(78766),a=r(33626),o=r(4448),s=r(34258),l=r(77168),c=r(4173).KO,u="gl3d";function h(t,e,r,n){for(var o=r("bgcolor"),l=i.combine(o,n.paper_bgcolor),h=["up","center","eye"],f=0;f<h.length;f++)r("camera."+h[f]+".x"),r("camera."+h[f]+".y"),r("camera."+h[f]+".z");r("camera.projection.type");var p=!!r("aspectratio.x")&&!!r("aspectratio.y")&&!!r("aspectratio.z"),d=r("aspectmode",p?"manual":"auto");p||(t.aspectratio=e.aspectratio={x:1,y:1,z:1},"manual"===d&&(e.aspectmode="auto"),t.aspectmode=e.aspectmode);var m=c(n.fullData,u,n.id);s(t,e,{font:n.font,scene:n.id,data:m,bgColor:l,calendar:n.calendar,autotypenumbersDflt:n.autotypenumbersDflt,fullLayout:n.fullLayout}),a.getComponentMethod("annotations3d","handleDefaults")(t,e,n);var g=n.getDfltFromLayout("dragmode");if(!1!==g&&!g)if(g="orbit",t.camera&&t.camera.up){var y=t.camera.up.x,v=t.camera.up.y,x=t.camera.up.z;0!==x&&(y&&v&&x?x/Math.sqrt(y*y+v*v+x*x)>.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<p.length;++d)p[d].x=p[d].x*t.dataScale[c],"date"===u.type&&(p[d].text=p[d].text.replace(/\<br\>/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;a<n.length;++a)i[a]=n[a].x;e[r]=i}return e}(l)};var n=r(29714),i=r(34809),a=["xaxis","yaxis","zaxis"],o=[0,0,0]},25802:function(t){"use strict";function e(t,e){var r,n,i=[0,0,0,0];for(r=0;r<4;++r)for(n=0;n<4;++n)i[n]+=t[4*r+n]*e[r];return i}t.exports=function(t,r){return e(t.projection,e(t.view,e(t.model,[r[0],r[1],r[2],1])))}},20299:function(t,e,r){"use strict";var n,i,a=r(99098).gl_plot3d,o=a.createCamera,s=a.createScene,l=r(22248),c=r(74043),u=r(33626),h=r(34809),f=h.preserveDrawingBuffer(),p=r(29714),d=r(32141),m=r(55010),g=r(97464),y=r(25802),v=r(95701),x=r(64087),_=r(32412),b=r(32919).applyAutorangeOptions,w=!1;function T(t,e){var r=document.createElement("div"),n=t.container;this.graphDiv=t.graphDiv;var i=document.createElementNS("http://www.w3.org/2000/svg","svg");i.style.position="absolute",i.style.top=i.style.left="0px",i.style.width=i.style.height="100%",i.style["z-index"]=20,i.style["pointer-events"]="none",r.appendChild(i),this.svgContainer=i,r.id=t.id,r.style.position="absolute",r.style.top=r.style.left="0px",r.style.width=r.style.height="100%",n.appendChild(r),this.fullLayout=e,this.id=t.id||"scene",this.fullSceneLayout=e[this.id],this.plotArgs=[[],{},{}],this.axesOptions=v(e,e[this.id]),this.spikeOptions=x(e[this.id]),this.container=r,this.staticMode=!!t.staticPlot,this.pixelRatio=this.pixelRatio||t.plotGlPixelRatio||2,this.dataScale=[1,1,1],this.contourLevels=[[],[],[]],this.convertAnnotations=u.getComponentMethod("annotations3d","convert"),this.drawAnnotations=u.getComponentMethod("annotations3d","draw"),this.initializeGLPlot()}var k=T.prototype;k.prepareOptions=function(){var t=this,e={canvas:t.canvas,gl:t.gl,glOptions:{preserveDrawingBuffer:f,premultipliedAlpha:!0,antialias:!0},container:t.container,axes:t.axesOptions,spikes:t.spikeOptions,pickRadius:10,snapToData:!0,autoScale:!0,autoBounds:!1,cameraObject:t.camera,pixelRatio:t.pixelRatio};if(t.staticMode){if(!(i||(n=document.createElement("canvas"),i=l({canvas:n,preserveDrawingBuffer:!0,premultipliedAlpha:!0,antialias:!0}))))throw new Error("error creating static canvas/context for image server");e.gl=i,e.canvas=n}return e};var A=!0;k.tryCreatePlot=function(){var t=this,e=t.prepareOptions(),r=!0;try{t.glplot=s(e)}catch(n){if(t.staticMode||!A||f)r=!1;else{h.warn(["webgl setup failed possibly due to","false preserveDrawingBuffer config.","The mobile/tablet device may not be detected by is-mobile module.","Enabling preserveDrawingBuffer in second attempt to create webgl scene..."].join(" "));try{f=e.glOptions.preserveDrawingBuffer=!0,t.glplot=s(e)}catch(t){f=e.glOptions.preserveDrawingBuffer=!1,r=!1}}}return A=!1,r},k.initializeGLCamera=function(){var t=this,e=t.fullSceneLayout.camera,r="orthographic"===e.projection.type;t.camera=o(t.container,{center:[e.center.x,e.center.y,e.center.z],eye:[e.eye.x,e.eye.y,e.eye.z],up:[e.up.x,e.up.y,e.up.z],_ortho:r,zoomMin:.01,zoomMax:100,mode:"orbit"})},k.initializeGLPlot=function(){var t=this;if(t.initializeGLCamera(),!t.tryCreatePlot())return g(t);t.traces={},t.make4thDimension();var e=t.graphDiv,r=e.layout,n=function(){var e={};return t.isCameraChanged(r)&&(e[t.id+".camera"]=t.getCamera()),t.isAspectChanged(r)&&(e[t.id+".aspectratio"]=t.glplot.getAspectratio(),"manual"!==r[t.id].aspectmode&&(t.fullSceneLayout.aspectmode=r[t.id].aspectmode=e[t.id+".aspectmode"]="manual")),e},i=function(t){if(!1!==t.fullSceneLayout.dragmode){var e=n();t.saveLayout(r),t.graphDiv.emit("plotly_relayout",e)}};return t.glplot.canvas&&(t.glplot.canvas.addEventListener("mouseup",(function(){i(t)})),t.glplot.canvas.addEventListener("touchstart",(function(){w=!0})),t.glplot.canvas.addEventListener("wheel",(function(r){if(e._context._scrollZoom.gl3d){if(t.camera._ortho){var n=r.deltaX>r.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<c.length;++m)"skip"!==(t=e.traces[c[m]]).data.hoverinfo&&t.handlePick(f)&&(u=t),t.setContourLevels&&t.setContourLevels();function g(t,r,n){var i=e.fullSceneLayout[t+"axis"];return"log"!==i.type&&(r=i.d2l(r)),p.hoverLabelText(i,r,n)}if(null!==u){var v=y(e.glplot.cameraParams,f.dataCoordinate);t=u.data;var x,b=r._fullData[t.index],T=f.index,k={xLabel:g("x",f.traceCoordinate[0],t.xhoverformat),yLabel:g("y",f.traceCoordinate[1],t.yhoverformat),zLabel:g("z",f.traceCoordinate[2],t.zhoverformat)},A=d.castHoverinfo(b,e.fullLayout,T),M=(A||"").split("+"),S=A&&"all"===A;b.hovertemplate||S||(-1===M.indexOf("x")&&(k.xLabel=void 0),-1===M.indexOf("y")&&(k.yLabel=void 0),-1===M.indexOf("z")&&(k.zLabel=void 0),-1===M.indexOf("text")&&(f.textLabel=void 0),-1===M.indexOf("name")&&(u.name=void 0));var E=[];"cone"===t.type||"streamtube"===t.type?(k.uLabel=g("x",f.traceCoordinate[3],t.uhoverformat),(S||-1!==M.indexOf("u"))&&E.push("u: "+k.uLabel),k.vLabel=g("y",f.traceCoordinate[4],t.vhoverformat),(S||-1!==M.indexOf("v"))&&E.push("v: "+k.vLabel),k.wLabel=g("z",f.traceCoordinate[5],t.whoverformat),(S||-1!==M.indexOf("w"))&&E.push("w: "+k.wLabel),k.normLabel=f.traceCoordinate[6].toPrecision(3),(S||-1!==M.indexOf("norm"))&&E.push("norm: "+k.normLabel),"streamtube"===t.type&&(k.divergenceLabel=f.traceCoordinate[7].toPrecision(3),(S||-1!==M.indexOf("divergence"))&&E.push("divergence: "+k.divergenceLabel)),f.textLabel&&E.push(f.textLabel),x=E.join("<br>")):"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("<br>")):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;d<l[p].length;++d)f=s.d2l(l[p][d],0,c),!isNaN(f)&&isFinite(f)&&(r[0][i]=Math.min(r[0][i],f),r[1][i]=Math.max(r[1][i],f));else f=s.d2l(l[p],0,c),!isNaN(f)&&isFinite(f)&&(r[0][i]=Math.min(r[0][i],f),r[1][i]=Math.max(r[1][i],f));else r[0][i]=Math.min(r[0][i],0),r[1][i]=Math.max(r[1][i],u-1)}}k.plot=function(t,e,r){var n=this;if(n.plotArgs=[t,e,r],!n.glplot.contextLost){var i,a,o,s,l,c,u=e[n.id],h=r[n.id];n.fullLayout=e,n.fullSceneLayout=u,n.axesOptions.merge(e,u),n.spikeOptions.merge(u),n.setViewport(u),n.updateFx(u.dragmode,u.hovermode),n.camera.enableWheel=n.graphDiv._context._scrollZoom.gl3d,n.glplot.setClearColor(m(u.bgcolor)),n.setConvert(l),t?Array.isArray(t)||(t=[t]):t=[];var f=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]];for(o=0;o<t.length;++o)!0===(i=t[o]).visible&&0!==i._length&&S(this,i,f);!function(t,e){for(var r=t.fullSceneLayout,n=r.annotations||[],i=0;i<3;i++)for(var a=M[i],o=a.charAt(0),s=r[a],l=0;l<n.length;l++){var c=n[l];if(c.visible){var u=s.r2l(c[o]);!isNaN(u)&&isFinite(u)&&(e[0][i]=Math.min(e[0][i],u),e[1][i]=Math.max(e[1][i],u))}}}(this,f);var p=[1,1,1];for(s=0;s<3;++s)f[1][s]===f[0][s]?p[s]=1:p[s]=1/(f[1][s]-f[0][s]);for(n.dataScale=p,n.convertAnnotations(this),o=0;o<t.length;++o)!0===(i=t[o]).visible&&0!==i._length&&((a=n.traces[i.uid])?a.data.type===i.type?a.update(i):(a.dispose(),a=i._module.plot(this,i),n.traces[i.uid]=a):(a=i._module.plot(this,i),n.traces[i.uid]=a),a.name=i.name);var d=Object.keys(n.traces);t:for(o=0;o<d.length;++o){for(s=0;s<t.length;++s)if(t[s].uid===d[o]&&!0===t[s].visible&&0!==t[s]._length)continue t;(a=n.traces[d[o]]).dispose(),delete n.traces[d[o]]}n.glplot.objects.sort((function(t,e){return t._trace.data.index-e._trace.data.index}));var g,y=[[0,0,0],[0,0,0]],v=[],x={};for(o=0;o<3;++o){var _;if((c=(l=u[M[o]]).type)in x?(x[c].acc*=p[o],x[c].count+=1):x[c]={acc:p[o],count:1},l.autorange){y[0][o]=1/0,y[1][o]=-1/0;var w=n.glplot.objects,T=n.fullSceneLayout.annotations||[],k=l._name.charAt(0);for(s=0;s<w.length;s++){var A=w[s],E=A.bounds,C=A._trace.data._pad||0;"ErrorBars"===A.constructor.name&&l._lowerLogErrorBound?y[0][o]=Math.min(y[0][o],l._lowerLogErrorBound):y[0][o]=Math.min(y[0][o],E[0][o]/p[o]-C),y[1][o]=Math.max(y[1][o],E[1][o]/p[o]+C)}for(s=0;s<T.length;s++){var L=T[s];if(L.visible){var I=l.r2l(L[k]);y[0][o]=Math.min(y[0][o],I),y[1][o]=Math.max(y[1][o],I)}}if("rangemode"in l&&"tozero"===l.rangemode&&(y[0][o]=Math.min(y[0][o],0),y[1][o]=Math.max(y[1][o],0)),y[0][o]>y[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;n<i;++n,--i)for(var a=0;a<e;++a)for(var o=0;o<4;++o){var s=4*(e*n+a)+o,l=4*(e*i+a)+o,c=t[s];t[s]=t[l],t[l]=c}}(o,i,a),function(t,e,r){for(var n=0;n<r;++n)for(var i=0;i<e;++i){var a=4*(e*n+i),o=t[a+3];if(o>0)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;a<n;a++)i[a]=[t[a],e[a],r[a]];return i}},6704:function(t,e,r){"use strict";var n=r(80337),i=r(49722),a=r(10229),o=r(64101),s=r(52307),l=r(57891),c=r(93049).extendFlat,u=n({editType:"calc"});u.family.dflt='"Open Sans", verdana, arial, sans-serif',u.size.dflt=12,u.color.dflt=a.defaultLine,t.exports={font:u,title:{text:{valType:"string",editType:"layoutstyle"},font:n({editType:"layoutstyle"}),subtitle:{text:{valType:"string",editType:"layoutstyle"},font:n({editType:"layoutstyle"}),editType:"layoutstyle"},xref:{valType:"enumerated",dflt:"container",values:["container","paper"],editType:"layoutstyle"},yref:{valType:"enumerated",dflt:"container",values:["container","paper"],editType:"layoutstyle"},x:{valType:"number",min:0,max:1,dflt:.5,editType:"layoutstyle"},y:{valType:"number",min:0,max:1,dflt:"auto",editType:"layoutstyle"},xanchor:{valType:"enumerated",dflt:"auto",values:["auto","left","center","right"],editType:"layoutstyle"},yanchor:{valType:"enumerated",dflt:"auto",values:["auto","top","middle","bottom"],editType:"layoutstyle"},pad:c(l({editType:"layoutstyle"}),{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},editType:"layoutstyle"},uniformtext:{mode:{valType:"enumerated",values:[!1,"hide","show"],dflt:!1,editType:"plot"},minsize:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"plot"},autosize:{valType:"boolean",dflt:!1,editType:"none"},width:{valType:"number",min:10,dflt:700,editType:"plot"},height:{valType:"number",min:10,dflt:450,editType:"plot"},minreducedwidth:{valType:"number",min:2,dflt:64,editType:"plot"},minreducedheight:{valType:"number",min:2,dflt:64,editType:"plot"},margin:{l:{valType:"number",min:0,dflt:80,editType:"plot"},r:{valType:"number",min:0,dflt:80,editType:"plot"},t:{valType:"number",min:0,dflt:100,editType:"plot"},b:{valType:"number",min:0,dflt:80,editType:"plot"},pad:{valType:"number",min:0,dflt:0,editType:"plot"},autoexpand:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},computed:{valType:"any",editType:"none"},paper_bgcolor:{valType:"color",dflt:a.background,editType:"plot"},plot_bgcolor:{valType:"color",dflt:a.background,editType:"layoutstyle"},autotypenumbers:{valType:"enumerated",values:["convert types","strict"],dflt:"convert types",editType:"calc"},separators:{valType:"string",editType:"plot"},hidesources:{valType:"boolean",dflt:!1,editType:"plot"},showlegend:{valType:"boolean",editType:"legend"},colorway:{valType:"colorlist",dflt:a.defaults,editType:"calc"},datarevision:{valType:"any",editType:"calc"},uirevision:{valType:"any",editType:"none"},editrevision:{valType:"any",editType:"none"},selectionrevision:{valType:"any",editType:"none"},template:{valType:"any",editType:"calc"},newshape:o.newshape,activeshape:o.activeshape,newselection:s.newselection,activeselection:s.activeselection,meta:{valType:"any",arrayOk:!0,editType:"plot"},transition:c({},i.transition,{editType:"none"}),_deprecated:{title:{valType:"string",editType:"layoutstyle"},titlefont:n({editType:"layoutstyle"})}}},8814:function(t,e,r){"use strict";var n=r(62994),i=r(37071),a="https://basemaps.cartocdn.com/gl/positron-gl-style/style.json",o="https://basemaps.cartocdn.com/gl/dark-matter-gl-style/style.json",s="https://basemaps.cartocdn.com/gl/voyager-gl-style/style.json",l={basic:s,streets:s,outdoors:s,light:a,dark:o,satellite:r(51962),"satellite-streets":i,"open-street-map":{id:"osm",version:8,sources:{"plotly-osm-tiles":{type:"raster",attribution:'© <a target="_blank" href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> 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;a<i.length;a++){var s=i[a],l=o(r,f,s),c=e[s],u=c._subplot;u||(u=new h(t,s),e[s]._subplot=u),u.viewInitial||(u.viewInitial={center:n.extendFlat({},c.center),zoom:c.zoom,bearing:c.bearing,pitch:c.pitch}),u.plot(l,e,t._promises)}},e.clean=function(t,e,r,n){for(var i=n._subplots[f]||[],a=0;a<i.length;a++){var o=i[a];!e[o]&&n[o]._subplot&&n[o]._subplot.destroy()}},e.toSVG=function(t){for(var e=t._fullLayout,r=e._subplots[f],n=e._size,o=0;o<r.length;o++){var h=e[r[o]],p=h.domain,d=h._subplot.toImage("png");e._glimages.append("svg:image").attr({xmlns:s.svg,"xlink:href":d,x:n.l+n.w*p.x[0],y:n.t+n.h*(1-p.y[1]),width:n.w*(p.x[1]-p.x[0]),height:n.h*(p.y[1]-p.y[0]),preserveAspectRatio:"none"});var m=l.select(h._subplot.div).select(".maplibregl-ctrl-attrib").text().replace("Improve this map",""),g=e._glimages.append("g"),y=g.append("text");y.text(m).classed("static-attribution",!0).attr({"font-size":12,"font-family":"Arial",color:"rgba(0, 0, 0, 0.75)","text-anchor":"end","data-unformatted":m});var v=c.bBox(y.node()),x=n.w*(p.x[1]-p.x[0]);if(v.width>x/2){var _=m.split("|").join("<br>");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;n<r.length;n++)e[r[n]]._subplot.updateFx(e)}},33389:function(t,e,r){"use strict";var n=r(34809),i=r(30635).sanitizeHTML,a=r(4657),o=r(8814);function s(t,e){this.subplot=t,this.uid=t.uid+"-"+e,this.index=e,this.idSource="source-"+this.uid,this.idLayer=o.layoutLayerPrefix+this.uid,this.sourceType=null,this.source=null,this.layerType=null,this.below=null,this.visible=!1}var l=s.prototype;function c(t){if(!t.visible)return!1;var e=t.source;if(Array.isArray(e)&&e.length>0){for(var r=0;r<e.length;r++)if("string"!=typeof e[r]||0===e[r].length)return!1;return!0}return n.isPlainObject(e)||"string"==typeof e&&e.length>0}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;r<e.length;r++){var n=e[r].id;if("string"==typeof n&&0===n.indexOf(o.traceLayerPrefix)){t=n;break}}return t},l.updateLayer=function(t){var e=this.subplot,r=u(t),n=this.lookupBelow(),i=this.findFollowingMapLayerId(n);this.removeLayer(),c(t)&&e.addLayer({id:this.idLayer,source:this.idSource,"source-layer":t.sourcelayer||"",type:t.type,minzoom:t.minzoom,maxzoom:t.maxzoom,layout:r.layout,paint:r.paint},i),this.layerType=t.type,this.below=n},l.updateStyle=function(t){if(c(t)){var e=u(t);this.subplot.setOptions(this.idLayer,"setLayoutProperty",e.layout),this.subplot.setOptions(this.idLayer,"setPaintProperty",e.paint)}},l.removeLayer=function(){var t=this.subplot.map;t.getLayer(this.idLayer)&&t.removeLayer(this.idLayer)},l.dispose=function(){var t=this.subplot.map;t.getLayer(this.idLayer)&&t.removeLayer(this.idLayer),t.getSource(this.idSource)&&t.removeSource(this.idSource)},t.exports=function(t,e,r){var n=new s(t,e);return n.update(r),n}},8257:function(t,e,r){"use strict";var n=r(34809),i=r(78766).defaultLine,a=r(13792).u,o=r(80337),s=r(36640).textposition,l=r(13582).overrideAll,c=r(78032).templatedArray,u=r(8814),h=o({noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0});h.family.dflt="Open Sans Regular, Arial Unicode MS Regular",(t.exports=l({_arrayAttrRegexps:[n.counterRegex("map",".layers",!0)],domain:a({name:"map"}),style:{valType:"any",values:u.styleValuesMap,dflt:u.styleValueDflt},center:{lon:{valType:"number",dflt:0},lat:{valType:"number",dflt:0}},zoom:{valType:"number",dflt:1},bearing:{valType:"number",dflt:0},pitch:{valType:"number",dflt:0},bounds:{west:{valType:"number"},east:{valType:"number"},south:{valType:"number"},north:{valType:"number"}},layers:c("layer",{visible:{valType:"boolean",dflt:!0},sourcetype:{valType:"enumerated",values:["geojson","vector","raster","image"],dflt:"geojson"},source:{valType:"any"},sourcelayer:{valType:"string",dflt:""},sourceattribution:{valType:"string"},type:{valType:"enumerated",values:["circle","line","fill","symbol","raster"],dflt:"circle"},coordinates:{valType:"any"},below:{valType:"string"},color:{valType:"color",dflt:i},opacity:{valType:"number",min:0,max:1,dflt:1},minzoom:{valType:"number",min:0,max:24,dflt:0},maxzoom:{valType:"number",min:0,max:24,dflt:24},circle:{radius:{valType:"number",dflt:15}},line:{width:{valType:"number",dflt:2},dash:{valType:"data_array"}},fill:{outlinecolor:{valType:"color",dflt:i}},symbol:{icon:{valType:"string",dflt:"marker"},iconsize:{valType:"number",dflt:10},text:{valType:"string",dflt:""},placement:{valType:"enumerated",values:["point","line","line-center"],dflt:"point"},textfont:h,textposition:n.extendFlat({},s,{arrayOk:!1})}})},"plot","from-root")).uirevision={valType:"any",editType:"none"}},97446:function(t,e,r){"use strict";var n=r(34809),i=r(4448),a=r(59008),o=r(8257);function s(t,e,r){r("style"),r("center.lon"),r("center.lat"),r("zoom"),r("bearing"),r("pitch");var n=r("bounds.west"),i=r("bounds.east"),o=r("bounds.south"),s=r("bounds.north");void 0!==n&&void 0!==i&&void 0!==o&&void 0!==s||delete e.bounds,a(t,e,{name:"layers",handleItemDefaults:l}),e._input=t}function l(t,e){function r(r,i){return n.coerce(t,e,o.layers,r,i)}if(r("visible")){var i,a=r("sourcetype"),s="raster"===a||"image"===a;r("source"),r("sourceattribution"),"vector"===a&&r("sourcelayer"),"image"===a&&r("coordinates"),s&&(i="raster");var l=r("type",i);s&&"raster"!==l&&(l=e.type="raster",n.log("Source types *raster* and *image* must drawn *raster* layer type.")),r("below"),r("color"),r("opacity"),r("minzoom"),r("maxzoom"),"circle"===l&&r("circle.radius"),"line"===l&&(r("line.width"),r("line.dash")),"fill"===l&&r("fill.outlinecolor"),"symbol"===l&&(r("symbol.icon"),r("symbol.iconsize"),r("symbol.text"),n.coerceFont(r,"symbol.textfont",void 0,{noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0}),r("symbol.textposition"),r("symbol.placement"))}}t.exports=function(t,e,r){i(t,e,r,{type:"map",attributes:o,handleDefaults:s,partition:"y"})}},38793:function(t,e,r){"use strict";var n=r(89380),i=r(34809),a=r(3994),o=r(33626),s=r(29714),l=r(14751),c=r(32141),u=r(70414),h=u.drawMode,f=u.selectMode,p=r(44844).prepSelect,d=r(44844).clearOutline,m=r(44844).clearSelectionsCache,g=r(44844).selectOnClick,y=r(8814),v=r(33389);function x(t,e){this.id=e,this.gd=t;var r=t._fullLayout,n=t._context;this.container=r._glcontainer.node(),this.isStatic=n.staticPlot,this.uid=r._uid+"-"+this.id,this.div=null,this.xaxis=null,this.yaxis=null,this.createFramework(r),this.map=null,this.styleObj=null,this.traceHash={},this.layerList=[],this.belowLookup={},this.dragging=!1,this.wheeling=!1}var _=x.prototype;_.plot=function(t,e,r){var n,i=this;n=i.map?new Promise((function(r,n){i.updateMap(t,e,r,n)})):new Promise((function(r,n){i.createMap(t,e,r,n)})),r.push(n)},_.createMap=function(t,e,r,i){var o=this,s=e[o.id],l=o.styleObj=w(s.style),c=s.bounds,u=c?[[c.west,c.south],[c.east,c.north]]:null,h=o.map=new n.Map({container:o.div,style:l.style,center:T(s.center),zoom:s.zoom,bearing:s.bearing,pitch:s.pitch,maxBounds:u,interactive:!o.isStatic,preserveDrawingBuffer:o.isStatic,doubleClickZoom:!1,boxZoom:!1,attributionControl:!1}).addControl(new n.AttributionControl({compact:!0})),f={};h.on("styleimagemissing",(function(t){var e=t.id;if(!f[e]&&e.includes("-15")){f[e]=!0;var r=new Image(15,15);r.onload=function(){h.addImage(e,r)},r.crossOrigin="Anonymous",r.src="https://unpkg.com/[email protected]/icons/"+e+".svg"}})),h.setTransformRequest((function(t){return{url:t=(t=(t=t.replace("https://fonts.openmaptiles.org/Open Sans Extrabold","https://fonts.openmaptiles.org/Open Sans Extra Bold")).replace("https://tiles.basemaps.cartocdn.com/fonts/Open Sans Extrabold","https://fonts.openmaptiles.org/Open Sans Extra Bold")).replace("https://fonts.openmaptiles.org/Open Sans Regular,Arial Unicode MS Regular","https://fonts.openmaptiles.org/Klokantech Noto Sans Regular")}})),h._canvas.style.left="0px",h._canvas.style.top="0px",o.rejectOnError(i),o.isStatic||o.initFx(t,e);var p=[];p.push(new Promise((function(t){h.once("load",t)}))),p=p.concat(a.fetchTraceGeoData(t)),Promise.all(p).then((function(){o.fillBelowLookup(t,e),o.updateData(t),o.updateLayout(e),o.resolveOnRender(r)})).catch(i)},_.updateMap=function(t,e,r,n){var i=this,o=i.map,s=e[this.id];i.rejectOnError(n);var l=[],c=w(s.style);JSON.stringify(i.styleObj)!==JSON.stringify(c)&&(i.styleObj=c,o.setStyle(c.style),i.traceHash={},l.push(new Promise((function(t){o.once("styledata",t)})))),l=l.concat(a.fetchTraceGeoData(t)),Promise.all(l).then((function(){i.fillBelowLookup(t,e),i.updateData(t),i.updateLayout(e),i.resolveOnRender(r)})).catch(n)},_.fillBelowLookup=function(t,e){var r,n,i=e[this.id].layers,a=this.belowLookup={},o=!1;for(r=0;r<t.length;r++){var s=t[r][0].trace,l=s._module;"string"==typeof s.below?n=s.below:l.getBelow&&(n=l.getBelow(s,this)),""===n&&(o=!0),a["trace-"+s.uid]=n||""}for(r=0;r<i.length;r++){var c=i[r];n="string"==typeof c.below?c.below:o?"traces":"",a["layout-"+r]=n}var u,h,f={};for(u in a)f[n=a[u]]?f[n].push(u):f[n]=[u];for(n in f){var p=f[n];if(p.length>1)for(r=0;r<p.length;r++)0===(u=p[r]).indexOf("trace-")?(h=u.split("trace-")[1],this.traceHash[h]&&(this.traceHash[h].below=null)):0===u.indexOf("layout-")&&(h=u.split("layout-")[1],this.layerList[h]&&(this.layerList[h].below=null))}};var b={choroplethmap:0,densitymap:1,scattermap:2};function w(t){var e={};return i.isPlainObject(t)?(e.id=t.id,e.style=t):"string"==typeof t?(e.id=t,y.stylesMap[t]?e.style=y.stylesMap[t]:e.style=t):(e.id=y.styleValueDflt,e.style=function(t){return y.styleUrlPrefix+t+"-"+y.styleUrlSuffix}(y.styleValueDflt)),e.transition={duration:0,delay:0},e}function T(t){return[t.lon,t.lat]}_.updateData=function(t){var e,r,n,i,a=this.traceHash,o=t.slice().sort((function(t,e){return b[t[0].trace.type]-b[e[0].trace.type]}));for(n=0;n<o.length;n++){var s=o[n],l=!1;(e=a[(r=s[0].trace).uid])&&(e.type===r.type?(e.update(s),l=!0):e.dispose()),!l&&r._module&&(a[r.uid]=r._module.plot(this,s))}var c=Object.keys(a);t:for(n=0;n<c.length;n++){var u=c[n];for(i=0;i<t.length;i++)if(u===(r=t[i][0].trace).uid)continue t;(e=a[u]).dispose(),delete a[u]}},_.updateLayout=function(t){var e=this.map,r=t[this.id];this.dragging||this.wheeling||(e.setCenter(T(r.center)),e.setZoom(r.zoom),e.setBearing(r.bearing),e.setPitch(r.pitch)),this.updateLayers(t),this.updateFramework(t),this.updateFx(t),this.map.resize(),this.gd._context._scrollZoom.map?e.scrollZoom.enable():e.scrollZoom.disable()},_.resolveOnRender=function(t){var e=this.map;e.on("render",(function r(){e.loaded()&&(e.off("render",r),setTimeout(t,10))}))},_.rejectOnError=function(t){var e=this.map;function r(){t(new Error(y.mapOnErrorMsg))}e.once("error",r),e.once("style.error",r),e.once("source.error",r),e.once("tile.error",r),e.once("layer.error",r)},_.createFramework=function(t){var e=this,r=e.div=document.createElement("div");r.id=e.uid,r.style.position="absolute",e.container.appendChild(r),e.xaxis={_id:"x",c2p:function(t){return e.project(t).x}},e.yaxis={_id:"y",c2p:function(t){return e.project(t).y}},e.updateFramework(t),e.mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},s.setConvert(e.mockAxis,t)},_.initFx=function(t,e){var r=this,n=r.gd,i=r.map;function a(){c.loneUnhover(e._hoverlayer)}function s(){var t=r.getView();n.emit("plotly_relayouting",r.getViewEditsWithDerived(t))}i.on("moveend",(function(t){if(r.map){var e=n._fullLayout;if(t.originalEvent||r.wheeling){var i=e[r.id];o.call("_storeDirectGUIEdit",n.layout,e._preGUI,r.getViewEdits(i));var a=r.getView();i._input.center=i.center=a.center,i._input.zoom=i.zoom=a.zoom,i._input.bearing=i.bearing=a.bearing,i._input.pitch=i.pitch=a.pitch,n.emit("plotly_relayout",r.getViewEditsWithDerived(a))}t.originalEvent&&"mouseup"===t.originalEvent.type?r.dragging=!1:r.wheeling&&(r.wheeling=!1),e&&e._rehover&&e._rehover()}})),i.on("wheel",(function(){r.wheeling=!0})),i.on("mousemove",(function(t){var e=r.div.getBoundingClientRect(),a=[t.originalEvent.offsetX,t.originalEvent.offsetY];t.target.getBoundingClientRect=function(){return e},r.xaxis.p2c=function(){return i.unproject(a).lng},r.yaxis.p2c=function(){return i.unproject(a).lat},n._fullLayout._rehover=function(){n._fullLayout._hoversubplot===r.id&&n._fullLayout[r.id]&&c.hover(n,t,r.id)},c.hover(n,t,r.id),n._fullLayout._hoversubplot=r.id})),i.on("dragstart",(function(){r.dragging=!0,a()})),i.on("zoomstart",a),i.on("mouseout",(function(){n._fullLayout._hoversubplot=null})),i.on("drag",s),i.on("zoom",s),i.on("dblclick",(function(){var t=n._fullLayout[r.id];o.call("_storeDirectGUIEdit",n.layout,n._fullLayout._preGUI,r.getViewEdits(t));var e=r.viewInitial;i.setCenter(T(e.center)),i.setZoom(e.zoom),i.setBearing(e.bearing),i.setPitch(e.pitch);var a=r.getView();t._input.center=t.center=a.center,t._input.zoom=t.zoom=a.zoom,t._input.bearing=t.bearing=a.bearing,t._input.pitch=t.pitch=a.pitch,n.emit("plotly_doubleclick",null),n.emit("plotly_relayout",r.getViewEditsWithDerived(a))})),r.clearOutline=function(){m(r.dragOptions),d(r.dragOptions.gd)},r.onClickInPanFn=function(t){return function(e){var i=n._fullLayout.clickmode;i.indexOf("select")>-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<n.length;e++)n[e].dispose();for(n=this.layerList=[],e=0;e<r.length;e++)n.push(v(this,e,r[e]))}else for(e=0;e<r.length;e++)n[e].update(r[e])},_.destroy=function(){this.map&&(this.map.remove(),this.map=null,this.container.removeChild(this.div))},_.toImage=function(){return this.map.stop(),this.map.getCanvas().toDataURL()},_.setOptions=function(t,e,r){for(var n in r)this.map[e](t,n,r[n])},_.getMapLayers=function(){return this.map.getStyle().layers},_.addLayer=function(t,e){var r=this.map;if("string"==typeof e){if(""===e)return void r.addLayer(t,e);for(var n=this.getMapLayers(),a=0;a<n.length;a++)if(e===n[a].id)return void r.addLayer(t,e);i.warn(["Trying to add layer with *below* value",e,"referencing a layer that does not exist","or that does not yet exist."].join(" "))}r.addLayer(t)},_.project=function(t){return this.map.project(new n.LngLat(t[0],t[1]))},_.getView=function(){var t=this.map,e=t.getCenter(),r={lon:e.lng,lat:e.lat},n=t.getCanvas(),i=parseInt(n.style.width),a=parseInt(n.style.height);return{center:r,zoom:t.getZoom(),bearing:t.getBearing(),pitch:t.getPitch(),_derived:{coordinates:[t.unproject([0,0]).toArray(),t.unproject([i,0]).toArray(),t.unproject([i,a]).toArray(),t.unproject([0,a]).toArray()]}}},_.getViewEdits=function(t){for(var e=this.id,r=["center","zoom","bearing","pitch"],n={},i=0;i<r.length;i++){var a=r[i];n[e+"."+a]=t[a]}return n},_.getViewEditsWithDerived=function(t){var e=this.id,r=this.getViewEdits(t);return r[e+"._derived"]=t._derived,r},t.exports=x},44245:function(t,e,r){"use strict";var n=r(62994),i="1.13.4",a='© <a target="_blank" href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors',o=['© <a target="_blank" href="https://carto.com/">Carto</a>',a].join(" "),s=['Map tiles by <a target="_blank" href="https://stamen.com">Stamen Design</a>','under <a target="_blank" href="https://creativecommons.org/licenses/by/3.0">CC BY 3.0</a>',"|",'Data by <a target="_blank" href="https://openstreetmap.org">OpenStreetMap</a> contributors','under <a target="_blank" href="https://www.openstreetmap.org/copyright">ODbL</a>'].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 <a target="_blank" href="https://stamen.com">Stamen Design</a>','under <a target="_blank" href="https://creativecommons.org/licenses/by/3.0">CC BY 3.0</a>',"|",'Data by <a target="_blank" href="https://openstreetmap.org">OpenStreetMap</a> contributors','under <a target="_blank" href="https://creativecommons.org/licenses/by-sa/3.0">CC BY SA</a>'].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;l<e.length;l++){var c=r[e[l]],u=c.accesstoken;y(c.style)&&(u?i.pushUnique(n,u):(y(c._input.style)&&(i.error("Uses Mapbox map style, but did not set an access token."),o=!0),s=!0)),u&&i.pushUnique(a,u)}if(s){var h=o?d.noAccessTokenErrorMsg:d.missingStyleErrorMsg;throw i.error(h),new Error(h)}return n.length?(n.length>1&&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;l<a.length;l++){var c=a[l],u=s(r,p,c),h=e[c],v=h._subplot;v||(v=new f(t,c),e[c]._subplot=v),v.viewInitial||(v.viewInitial={center:i.extendFlat({},h.center),zoom:h.zoom,bearing:h.bearing,pitch:h.pitch}),v.plot(u,e,t._promises)}},e.clean=function(t,e,r,n){for(var i=n._subplots[p]||[],a=0;a<i.length;a++){var o=i[a];!e[o]&&n[o]._subplot&&n[o]._subplot.destroy()}},e.toSVG=function(t){for(var e=t._fullLayout,r=e._subplots[p],n=e._size,i=0;i<r.length;i++){var s=e[r[i]],f=s.domain,m=s._subplot.toImage("png");e._glimages.append("svg:image").attr({xmlns:l.svg,"xlink:href":m,x:n.l+n.w*f.x[0],y:n.t+n.h*(1-f.y[1]),width:n.w*(f.x[1]-f.x[0]),height:n.h*(f.y[1]-f.y[0]),preserveAspectRatio:"none"});var g=c.select(s._subplot.div);if(null!==g.select(".mapboxgl-ctrl-logo").node().offsetParent){var y=e._glimages.append("g");y.attr("transform",a(n.l+n.w*f.x[0]+10,n.t+n.h*(1-f.y[0])-31)),y.append("path").attr("d",d.mapboxLogo.path0).style({opacity:.9,fill:"#ffffff","enable-background":"new"}),y.append("path").attr("d",d.mapboxLogo.path1).style("opacity",.35).style("enable-background","new"),y.append("path").attr("d",d.mapboxLogo.path2).style("opacity",.35).style("enable-background","new"),y.append("polygon").attr("points",d.mapboxLogo.polygon).style({opacity:.9,fill:"#ffffff","enable-background":"new"})}var v=g.select(".mapboxgl-ctrl-attrib").text().replace("Improve this map",""),x=e._glimages.append("g"),_=x.append("text");_.text(v).classed("static-attribution",!0).attr({"font-size":12,"font-family":"Arial",color:"rgba(0, 0, 0, 0.75)","text-anchor":"end","data-unformatted":v});var b=u.bBox(_.node()),w=n.w*(f.x[1]-f.x[0]);if(b.width>w/2){var T=v.split("|").join("<br>");_.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;n<r.length;n++)e[r[n]]._subplot.updateFx(e)}},51276:function(t,e,r){"use strict";var n=r(34809),i=r(30635).sanitizeHTML,a=r(2178),o=r(44245);function s(t,e){this.subplot=t,this.uid=t.uid+"-"+e,this.index=e,this.idSource="source-"+this.uid,this.idLayer=o.layoutLayerPrefix+this.uid,this.sourceType=null,this.source=null,this.layerType=null,this.below=null,this.visible=!1}var l=s.prototype;function c(t){if(!t.visible)return!1;var e=t.source;if(Array.isArray(e)&&e.length>0){for(var r=0;r<e.length;r++)if("string"!=typeof e[r]||0===e[r].length)return!1;return!0}return n.isPlainObject(e)||"string"==typeof e&&e.length>0}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;r<e.length;r++){var n=e[r].id;if("string"==typeof n&&0===n.indexOf(o.traceLayerPrefix)){t=n;break}}return t},l.updateLayer=function(t){var e=this.subplot,r=u(t),n=this.lookupBelow(),i=this.findFollowingMapboxLayerId(n);this.removeLayer(),c(t)&&e.addLayer({id:this.idLayer,source:this.idSource,"source-layer":t.sourcelayer||"",type:t.type,minzoom:t.minzoom,maxzoom:t.maxzoom,layout:r.layout,paint:r.paint},i),this.layerType=t.type,this.below=n},l.updateStyle=function(t){if(c(t)){var e=u(t);this.subplot.setOptions(this.idLayer,"setLayoutProperty",e.layout),this.subplot.setOptions(this.idLayer,"setPaintProperty",e.paint)}},l.removeLayer=function(){var t=this.subplot.map;t.getLayer(this.idLayer)&&t.removeLayer(this.idLayer)},l.dispose=function(){var t=this.subplot.map;t.getLayer(this.idLayer)&&t.removeLayer(this.idLayer),t.getSource(this.idSource)&&t.removeSource(this.idSource)},t.exports=function(t,e,r){var n=new s(t,e);return n.update(r),n}},67514:function(t,e,r){"use strict";var n=r(34809),i=r(78766).defaultLine,a=r(13792).u,o=r(80337),s=r(36640).textposition,l=r(13582).overrideAll,c=r(78032).templatedArray,u=r(44245),h=o({noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0});h.family.dflt="Open Sans Regular, Arial Unicode MS Regular",(t.exports=l({_arrayAttrRegexps:[n.counterRegex("mapbox",".layers",!0)],domain:a({name:"mapbox"}),accesstoken:{valType:"string",noBlank:!0,strict:!0},style:{valType:"any",values:u.styleValuesMapbox.concat(u.styleValuesNonMapbox),dflt:u.styleValueDflt},center:{lon:{valType:"number",dflt:0},lat:{valType:"number",dflt:0}},zoom:{valType:"number",dflt:1},bearing:{valType:"number",dflt:0},pitch:{valType:"number",dflt:0},bounds:{west:{valType:"number"},east:{valType:"number"},south:{valType:"number"},north:{valType:"number"}},layers:c("layer",{visible:{valType:"boolean",dflt:!0},sourcetype:{valType:"enumerated",values:["geojson","vector","raster","image"],dflt:"geojson"},source:{valType:"any"},sourcelayer:{valType:"string",dflt:""},sourceattribution:{valType:"string"},type:{valType:"enumerated",values:["circle","line","fill","symbol","raster"],dflt:"circle"},coordinates:{valType:"any"},below:{valType:"string"},color:{valType:"color",dflt:i},opacity:{valType:"number",min:0,max:1,dflt:1},minzoom:{valType:"number",min:0,max:24,dflt:0},maxzoom:{valType:"number",min:0,max:24,dflt:24},circle:{radius:{valType:"number",dflt:15}},line:{width:{valType:"number",dflt:2},dash:{valType:"data_array"}},fill:{outlinecolor:{valType:"color",dflt:i}},symbol:{icon:{valType:"string",dflt:"marker"},iconsize:{valType:"number",dflt:10},text:{valType:"string",dflt:""},placement:{valType:"enumerated",values:["point","line","line-center"],dflt:"point"},textfont:h,textposition:n.extendFlat({},s,{arrayOk:!1})}})},"plot","from-root")).uirevision={valType:"any",editType:"none"}},86989:function(t,e,r){"use strict";var n=r(34809),i=r(4448),a=r(59008),o=r(67514);function s(t,e,r,n){r("accesstoken",n.accessToken),r("style"),r("center.lon"),r("center.lat"),r("zoom"),r("bearing"),r("pitch");var i=r("bounds.west"),o=r("bounds.east"),s=r("bounds.south"),c=r("bounds.north");void 0!==i&&void 0!==o&&void 0!==s&&void 0!==c||delete e.bounds,a(t,e,{name:"layers",handleItemDefaults:l}),e._input=t}function l(t,e){function r(r,i){return n.coerce(t,e,o.layers,r,i)}if(r("visible")){var i,a=r("sourcetype"),s="raster"===a||"image"===a;r("source"),r("sourceattribution"),"vector"===a&&r("sourcelayer"),"image"===a&&r("coordinates"),s&&(i="raster");var l=r("type",i);s&&"raster"!==l&&(l=e.type="raster",n.log("Source types *raster* and *image* must drawn *raster* layer type.")),r("below"),r("color"),r("opacity"),r("minzoom"),r("maxzoom"),"circle"===l&&r("circle.radius"),"line"===l&&(r("line.width"),r("line.dash")),"fill"===l&&r("fill.outlinecolor"),"symbol"===l&&(r("symbol.icon"),r("symbol.iconsize"),r("symbol.text"),n.coerceFont(r,"symbol.textfont",void 0,{noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0}),r("symbol.textposition"),r("symbol.placement"))}}t.exports=function(t,e,r){i(t,e,r,{type:"mapbox",attributes:o,handleDefaults:s,partition:"y",accessToken:e._mapboxAccessToken})}},5417:function(t,e,r){"use strict";var n=r(32280),i=r(34809),a=r(3994),o=r(33626),s=r(29714),l=r(14751),c=r(32141),u=r(70414),h=u.drawMode,f=u.selectMode,p=r(44844).prepSelect,d=r(44844).clearOutline,m=r(44844).clearSelectionsCache,g=r(44844).selectOnClick,y=r(44245),v=r(51276);function x(t,e){this.id=e,this.gd=t;var r=t._fullLayout,n=t._context;this.container=r._glcontainer.node(),this.isStatic=n.staticPlot,this.uid=r._uid+"-"+this.id,this.div=null,this.xaxis=null,this.yaxis=null,this.createFramework(r),this.map=null,this.accessToken=null,this.styleObj=null,this.traceHash={},this.layerList=[],this.belowLookup={},this.dragging=!1,this.wheeling=!1}var _=x.prototype;_.plot=function(t,e,r){var n,i=this,a=e[i.id];i.map&&a.accesstoken!==i.accessToken&&(i.map.remove(),i.map=null,i.styleObj=null,i.traceHash={},i.layerList=[]),n=i.map?new Promise((function(r,n){i.updateMap(t,e,r,n)})):new Promise((function(r,n){i.createMap(t,e,r,n)})),r.push(n)},_.createMap=function(t,e,r,i){var o=this,s=e[o.id],l=o.styleObj=w(s.style,e);o.accessToken=s.accesstoken;var c=s.bounds,u=c?[[c.west,c.south],[c.east,c.north]]:null,h=o.map=new n.Map({container:o.div,style:l.style,center:k(s.center),zoom:s.zoom,bearing:s.bearing,pitch:s.pitch,maxBounds:u,interactive:!o.isStatic,preserveDrawingBuffer:o.isStatic,doubleClickZoom:!1,boxZoom:!1,attributionControl:!1}).addControl(new n.AttributionControl({compact:!0}));h._canvas.style.left="0px",h._canvas.style.top="0px",o.rejectOnError(i),o.isStatic||o.initFx(t,e);var f=[];f.push(new Promise((function(t){h.once("load",t)}))),f=f.concat(a.fetchTraceGeoData(t)),Promise.all(f).then((function(){o.fillBelowLookup(t,e),o.updateData(t),o.updateLayout(e),o.resolveOnRender(r)})).catch(i)},_.updateMap=function(t,e,r,n){var i=this,o=i.map,s=e[this.id];i.rejectOnError(n);var l=[],c=w(s.style,e);JSON.stringify(i.styleObj)!==JSON.stringify(c)&&(i.styleObj=c,o.setStyle(c.style),i.traceHash={},l.push(new Promise((function(t){o.once("styledata",t)})))),l=l.concat(a.fetchTraceGeoData(t)),Promise.all(l).then((function(){i.fillBelowLookup(t,e),i.updateData(t),i.updateLayout(e),i.resolveOnRender(r)})).catch(n)},_.fillBelowLookup=function(t,e){var r,n,i=e[this.id].layers,a=this.belowLookup={},o=!1;for(r=0;r<t.length;r++){var s=t[r][0].trace,l=s._module;"string"==typeof s.below?n=s.below:l.getBelow&&(n=l.getBelow(s,this)),""===n&&(o=!0),a["trace-"+s.uid]=n||""}for(r=0;r<i.length;r++){var c=i[r];n="string"==typeof c.below?c.below:o?"traces":"",a["layout-"+r]=n}var u,h,f={};for(u in a)f[n=a[u]]?f[n].push(u):f[n]=[u];for(n in f){var p=f[n];if(p.length>1)for(r=0;r<p.length;r++)0===(u=p[r]).indexOf("trace-")?(h=u.split("trace-")[1],this.traceHash[h]&&(this.traceHash[h].below=null)):0===u.indexOf("layout-")&&(h=u.split("layout-")[1],this.layerList[h]&&(this.layerList[h].below=null))}};var b={choroplethmapbox:0,densitymapbox:1,scattermapbox:2};function w(t,e){var r={};if(i.isPlainObject(t))r.id=t.id,r.style=t;else if("string"==typeof t)if(r.id=t,-1!==y.styleValuesMapbox.indexOf(t))r.style=T(t);else if(y.stylesNonMapbox[t]){r.style=y.stylesNonMapbox[t];var n=r.style.sources["plotly-"+t],a=n?n.tiles:void 0;a&&a[0]&&"?api_key="===a[0].slice(-9)&&(a[0]+=e._mapboxAccessToken)}else r.style=t;else r.id=y.styleValueDflt,r.style=T(y.styleValueDflt);return r.transition={duration:0,delay:0},r}function T(t){return y.styleUrlPrefix+t+"-"+y.styleUrlSuffix}function k(t){return[t.lon,t.lat]}_.updateData=function(t){var e,r,n,i,a=this.traceHash,o=t.slice().sort((function(t,e){return b[t[0].trace.type]-b[e[0].trace.type]}));for(n=0;n<o.length;n++){var s=o[n],l=!1;(e=a[(r=s[0].trace).uid])&&(e.type===r.type?(e.update(s),l=!0):e.dispose()),!l&&r._module&&(a[r.uid]=r._module.plot(this,s))}var c=Object.keys(a);t:for(n=0;n<c.length;n++){var u=c[n];for(i=0;i<t.length;i++)if(u===(r=t[i][0].trace).uid)continue t;(e=a[u]).dispose(),delete a[u]}},_.updateLayout=function(t){var e=this.map,r=t[this.id];this.dragging||this.wheeling||(e.setCenter(k(r.center)),e.setZoom(r.zoom),e.setBearing(r.bearing),e.setPitch(r.pitch)),this.updateLayers(t),this.updateFramework(t),this.updateFx(t),this.map.resize(),this.gd._context._scrollZoom.mapbox?e.scrollZoom.enable():e.scrollZoom.disable()},_.resolveOnRender=function(t){var e=this.map;e.on("render",(function r(){e.loaded()&&(e.off("render",r),setTimeout(t,10))}))},_.rejectOnError=function(t){var e=this.map;function r(){t(new Error(y.mapOnErrorMsg))}e.once("error",r),e.once("style.error",r),e.once("source.error",r),e.once("tile.error",r),e.once("layer.error",r)},_.createFramework=function(t){var e=this,r=e.div=document.createElement("div");r.id=e.uid,r.style.position="absolute",e.container.appendChild(r),e.xaxis={_id:"x",c2p:function(t){return e.project(t).x}},e.yaxis={_id:"y",c2p:function(t){return e.project(t).y}},e.updateFramework(t),e.mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},s.setConvert(e.mockAxis,t)},_.initFx=function(t,e){var r=this,n=r.gd,i=r.map;function a(){c.loneUnhover(e._hoverlayer)}function s(){var t=r.getView();n.emit("plotly_relayouting",r.getViewEditsWithDerived(t))}i.on("moveend",(function(t){if(r.map){var e=n._fullLayout;if(t.originalEvent||r.wheeling){var i=e[r.id];o.call("_storeDirectGUIEdit",n.layout,e._preGUI,r.getViewEdits(i));var a=r.getView();i._input.center=i.center=a.center,i._input.zoom=i.zoom=a.zoom,i._input.bearing=i.bearing=a.bearing,i._input.pitch=i.pitch=a.pitch,n.emit("plotly_relayout",r.getViewEditsWithDerived(a))}t.originalEvent&&"mouseup"===t.originalEvent.type?r.dragging=!1:r.wheeling&&(r.wheeling=!1),e._rehover&&e._rehover()}})),i.on("wheel",(function(){r.wheeling=!0})),i.on("mousemove",(function(t){var e=r.div.getBoundingClientRect(),a=[t.originalEvent.offsetX,t.originalEvent.offsetY];t.target.getBoundingClientRect=function(){return e},r.xaxis.p2c=function(){return i.unproject(a).lng},r.yaxis.p2c=function(){return i.unproject(a).lat},n._fullLayout._rehover=function(){n._fullLayout._hoversubplot===r.id&&n._fullLayout[r.id]&&c.hover(n,t,r.id)},c.hover(n,t,r.id),n._fullLayout._hoversubplot=r.id})),i.on("dragstart",(function(){r.dragging=!0,a()})),i.on("zoomstart",a),i.on("mouseout",(function(){n._fullLayout._hoversubplot=null})),i.on("drag",s),i.on("zoom",s),i.on("dblclick",(function(){var t=n._fullLayout[r.id];o.call("_storeDirectGUIEdit",n.layout,n._fullLayout._preGUI,r.getViewEdits(t));var e=r.viewInitial;i.setCenter(k(e.center)),i.setZoom(e.zoom),i.setBearing(e.bearing),i.setPitch(e.pitch);var a=r.getView();t._input.center=t.center=a.center,t._input.zoom=t.zoom=a.zoom,t._input.bearing=t.bearing=a.bearing,t._input.pitch=t.pitch=a.pitch,n.emit("plotly_doubleclick",null),n.emit("plotly_relayout",r.getViewEditsWithDerived(a))})),r.clearOutline=function(){m(r.dragOptions),d(r.dragOptions.gd)},r.onClickInPanFn=function(t){return function(e){var i=n._fullLayout.clickmode;i.indexOf("select")>-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<n.length;e++)n[e].dispose();for(n=this.layerList=[],e=0;e<r.length;e++)n.push(v(this,e,r[e]))}else for(e=0;e<r.length;e++)n[e].update(r[e])},_.destroy=function(){this.map&&(this.map.remove(),this.map=null,this.container.removeChild(this.div))},_.toImage=function(){return this.map.stop(),this.map.getCanvas().toDataURL()},_.setOptions=function(t,e,r){for(var n in r)this.map[e](t,n,r[n])},_.getMapLayers=function(){return this.map.getStyle().layers},_.addLayer=function(t,e){var r=this.map;if("string"==typeof e){if(""===e)return void r.addLayer(t,e);for(var n=this.getMapLayers(),a=0;a<n.length;a++)if(e===n[a].id)return void r.addLayer(t,e);i.warn(["Trying to add layer with *below* value",e,"referencing a layer that does not exist","or that does not yet exist."].join(" "))}r.addLayer(t)},_.project=function(t){return this.map.project(new n.LngLat(t[0],t[1]))},_.getView=function(){var t=this.map,e=t.getCenter(),r={lon:e.lng,lat:e.lat},n=t.getCanvas(),i=parseInt(n.style.width),a=parseInt(n.style.height);return{center:r,zoom:t.getZoom(),bearing:t.getBearing(),pitch:t.getPitch(),_derived:{coordinates:[t.unproject([0,0]).toArray(),t.unproject([i,0]).toArray(),t.unproject([i,a]).toArray(),t.unproject([0,a]).toArray()]}}},_.getViewEdits=function(t){for(var e=this.id,r=["center","zoom","bearing","pitch"],n={},i=0;i<r.length;i++){var a=r[i];n[e+"."+a]=t[a]}return n},_.getViewEditsWithDerived=function(t){var e=this.id,r=this.getViewEdits(t);return r[e+"._derived"]=t._derived,r},t.exports=x},57891:function(t){"use strict";t.exports=function(t){var e=t.editType;return{t:{valType:"number",dflt:0,editType:e},r:{valType:"number",dflt:0,editType:e},b:{valType:"number",dflt:0,editType:e},l:{valType:"number",dflt:0,editType:e},editType:e}}},44122:function(t,e,r){"use strict";var n=r(45568),i=r(42696).de,a=r(36464).OE,o=r(10721),s=r(93229),l=r(33626),c=r(57297),u=r(78032),h=r(34809),f=r(78766),p=r(63821).BADNUM,d=r(5975),m=r(78534).clearOutline,g=r(26667),y=r(49722),v=r(58935),x=r(4173).eV,_=h.relinkPrivateKeys,b=h._,w=t.exports={};h.extendFlat(w,l),w.attributes=r(9829),w.attributes.type.values=w.allTypes,w.fontAttrs=r(80337),w.layoutAttributes=r(6704);var T=w.transformsRegistry,k=r(90251);w.executeAPICommand=k.executeAPICommand,w.computeAPICommandBindings=k.computeAPICommandBindings,w.manageCommandObserver=k.manageCommandObserver,w.hasSimpleAPICommandBindings=k.hasSimpleAPICommandBindings,w.redrawText=function(t){return t=h.getGraphDiv(t),new Promise((function(e){setTimeout((function(){t._fullLayout&&(l.getComponentMethod("annotations","draw")(t),l.getComponentMethod("legend","draw")(t),l.getComponentMethod("colorbar","draw")(t),e(w.previousPromises(t)))}),300)}))},w.resize=function(t){var e;t=h.getGraphDiv(t);var r=new Promise((function(r,n){t&&!h.isHidden(t)||n(new Error("Resize must be passed a displayed plot div element.")),t._redrawTimer&&clearTimeout(t._redrawTimer),t._resolveResize&&(e=t._resolveResize),t._resolveResize=r,t._redrawTimer=setTimeout((function(){if(!t.layout||t.layout.width&&t.layout.height||h.isHidden(t))r(t);else{delete t.layout.width,delete t.layout.height;var e=t.changed;t.autoplay=!0,l.call("relayout",t,{autosize:!0}).then((function(){t.changed=e,t._resolveResize===r&&(delete t._resolveResize,r(t))}))}}),100)}));return e&&e(r),r},w.previousPromises=function(t){if((t._promises||[]).length)return Promise.all(t._promises).then((function(){t._promises=[]}))},w.addLinks=function(t){if(t._context.showLink||t._context.showSources){var e=t._fullLayout,r=h.ensureSingle(e._paper,"text","js-plot-link-container",(function(t){t.style({"font-family":'"Open Sans", Arial, sans-serif',"font-size":"12px",fill:f.defaultLine,"pointer-events":"all"}).each((function(){var t=n.select(this);t.append("tspan").classed("js-link-to-tool",!0),t.append("tspan").classed("js-link-spacer",!0),t.append("tspan").classed("js-sourcelinks",!0)}))})),i=r.node(),a={y:e._paper.attr("height")-9};document.body.contains(i)&&i.getComputedTextLength()>=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;a<e.length;a++){var o=e[a];i[o]||(t[o]?i[o]=t[o]:r=!1)}r&&(n=!0)}for(var o=0;o<2;o++){for(var s=t._context.locales,c=0;c<2;c++){var u=(s[r]||{}).format;if(u&&(a(u),n))break;s=l.localeRegistry}var h=r.split("-")[0];if(n||h===r)break;r=h}return n||a(l.localeRegistry.en.format),i}function E(t,e){var r={_fullLayout:e},n="x"===t._id.charAt(0),i=t._mainAxis._anchorAxis,a="",o="",s="";if(i&&(s=i._mainAxis._id,a=n?t._id+s:s+t._id),!a||!e._plots[a]){a="";for(var l=t._counterAxes,c=0;c<l.length;c++){var u=l[c],h=n?t._id+u:u+t._id;o||(o=h);var f=d.getFromId(r,u);if(s&&f.overlaying===s){a=h;break}}}return a||o}function C(t){var e=t.transforms;if(Array.isArray(e)&&e.length)for(var r=0;r<e.length;r++){var n=e[r],i=n._module||T[n.type];if(i&&i.makesData)return!0}return!1}function L(t,e,r,n){for(var i=t.transforms,a=[t],o=0;o<i.length;o++){var s=i[o],l=T[s.type];l&&l.transform&&(a=l.transform(a,{transform:s,fullTrace:t,fullData:e,layout:r,fullLayout:n,transformIndex:o}))}return a}function I(t){return"string"==typeof t&&"px"===t.substr(t.length-2)&&parseFloat(t)}function P(t){var e=t.margin;if(!t._size){var r=t._size={l:Math.round(e.l),r:Math.round(e.r),t:Math.round(e.t),b:Math.round(e.b),p:Math.round(e.pad)};r.w=Math.round(t.width)-r.l-r.r,r.h=Math.round(t.height)-r.t-r.b}t._pushmargin||(t._pushmargin={}),t._pushmarginIds||(t._pushmarginIds={}),t._reservedMargin||(t._reservedMargin={})}w.supplyDefaults=function(t,e){var r=e&&e.skipUpdateCalc,n=t._fullLayout||{};if(n._skipDefaults)delete n._skipDefaults;else{var o,s=t._fullLayout={},c=t.layout||{},u=t._fullData||[],f=t._fullData=[],p=t.data||[],d=t.calcdata||[],g=t._context||{};t._transitionData||w.createTransitionData(t),s._dfltTitle={plot:b(t,"Click to enter Plot title"),subtitle:b(t,"Click to enter Plot subtitle"),x:b(t,"Click to enter X axis title"),y:b(t,"Click to enter Y axis title"),colorbar:b(t,"Click to enter Colorscale title"),annotation:b(t,"new text")},s._traceWord=b(t,"trace");var y=S(t,A);if(s._mapboxAccessToken=g.mapboxAccessToken,n._initialAutoSizeIsDone){var v=n.width,x=n.height;w.supplyLayoutGlobalDefaults(c,s,y),c.width||(s.width=v),c.height||(s.height=x),w.sanitizeMargins(s)}else{w.supplyLayoutGlobalDefaults(c,s,y);var T=!c.width||!c.height,k=s.autosize,E=g.autosizable;T&&(k||E)?w.plotAutoSize(t,c,s):T&&w.sanitizeMargins(s),!k&&T&&(c.width=s.width,c.height=s.height)}s._d3locale=function(t,e){return t.decimal=e.charAt(0),t.thousands=e.charAt(1),{numberFormat:function(e){try{e=a(t).format(h.adjustFormat(e))}catch(t){return h.warnBadFormat(e),h.noFormat}return e},timeFormat:i(t).utcFormat}}(y,s.separators),s._extraFormat=S(t,M),s._initialAutoSizeIsDone=!0,s._dataLength=p.length,s._modules=[],s._visibleModules=[],s._basePlotModules=[];var C=s._subplots=function(){var t,e,r=l.collectableSubplotTypes,n={};if(!r){r=[];var i=l.subplotsRegistry;for(var a in i){var o=i[a].attr;if(o&&(r.push(a),Array.isArray(o)))for(e=0;e<o.length;e++)h.pushUnique(r,o[e])}}for(t=0;t<r.length;t++)n[r[t]]=[];return n}(),L=s._splomAxes={x:{},y:{}},I=s._splomSubplots={};s._splomGridDflt={},s._scatterStackOpts={},s._firstScatter={},s._alignmentOpts={},s._colorAxes={},s._requestRangeslider={},s._traceUids=function(t,e){var r,n,i=e.length,a=[];for(r=0;r<t.length;r++){var o=t[r]._fullInput;o!==n&&a.push(o),n=o}var s=a.length,l=new Array(i),c={};function u(t,e){l[e]=t,c[t]=1}function f(t,e){if(t&&"string"==typeof t&&!c[t])return u(t,e),!0}for(r=0;r<i;r++){var p=e[r].uid;"number"==typeof p&&(p=String(p)),f(p,r)||r<s&&f(a[r].uid,r)||u(h.randstr(c),r)}return l}(u,p),s._globalTransforms=(t._context||{}).globalTransforms,w.supplyDataDefaults(p,f,c,s);var z=Object.keys(L.x),O=Object.keys(L.y);if(z.length>1&&O.length>1){for(l.getComponentMethod("grid","sizeDefaults")(c,s),o=0;o<z.length;o++)h.pushUnique(C.xaxis,z[o]);for(o=0;o<O.length;o++)h.pushUnique(C.yaxis,O[o]);for(var D in I)h.pushUnique(C.cartesian,D)}if(s._has=w._hasPlotType.bind(s),u.length===f.length)for(o=0;o<f.length;o++)_(f[o],u[o]);w.supplyLayoutModuleDefaults(c,s,f,t._transitionData);var R=s._visibleModules,F=[];for(o=0;o<R.length;o++){var B=R[o].crossTraceDefaults;B&&h.pushUnique(F,B)}for(o=0;o<F.length;o++)F[o](f,s);s._hasOnlyLargeSploms=1===s._basePlotModules.length&&"splom"===s._basePlotModules[0].name&&z.length>15&&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;i<t.length;i++){var a=t[i];a.meta?n[a.index]=a._meta={meta:a.meta}:e.meta&&(a._meta={meta:e.meta}),e.meta&&(a._meta.layout={meta:e.meta})}n.length&&(r||(r=e._meta={}),r.data=n)}(f,s),_(s,n),l.getComponentMethod("colorscale","crossTraceDefaults")(f,s),s._preGUI||(s._preGUI={}),s._tracePreGUI||(s._tracePreGUI={});var q,H=s._tracePreGUI,G={};for(q in H)G[q]="old";for(o=0;o<f.length;o++)G[q=f[o]._fullInput.uid]||(H[q]={}),G[q]="new";for(q in G)"old"===G[q]&&delete H[q];P(s),l.getComponentMethod("rangeslider","makeData")(s),r||d.length!==f.length||w.supplyDefaultsUpdateCalc(d,f)}},w.supplyDefaultsUpdateCalc=function(t,e){for(var r=0;r<e.length;r++){var n=e[r],i=(t[r]||[])[0];if(i&&i.trace){var a=i.trace;if(a._hasCalcTransform){var o,s,l,c=a._arrayAttrs;for(o=0;o<c.length;o++)s=c[o],l=h.nestedProperty(a,s).get().slice(),h.nestedProperty(n,s).set(l)}i.trace=n}}},w.createTransitionData=function(t){t._transitionData||(t._transitionData={}),t._transitionData._frames||(t._transitionData._frames=[]),t._transitionData._frameHash||(t._transitionData._frameHash={}),t._transitionData._counter||(t._transitionData._counter=0),t._transitionData._interruptCallbacks||(t._transitionData._interruptCallbacks=[])},w._hasPlotType=function(t){var e,r=this._basePlotModules||[];for(e=0;e<r.length;e++)if(r[e].name===t)return!0;var n=this._modules||[];for(e=0;e<n.length;e++){var i=n[e].name;if(i===t)return!0;var a=l.modules[i];if(a&&a.categories[t])return!0}return!1},w.cleanPlot=function(t,e,r,n){var i,a,o=n._basePlotModules||[];for(i=0;i<o.length;i++){var s=o[i];s.clean&&s.clean(t,e,r,n)}var l=n._has&&n._has("gl"),c=e._has&&e._has("gl");l&&!c&&void 0!==n._glcontainer&&(n._glcontainer.selectAll(".gl-canvas").remove(),n._glcontainer.selectAll(".no-webgl").remove(),n._glcanvas=null);var u=!!n._infolayer;t:for(i=0;i<r.length;i++){var h=r[i].uid;for(a=0;a<t.length;a++)if(h===t[a].uid)continue t;u&&n._infolayer.select(".cb"+h).remove()}},w.linkSubplots=function(t,e,r,n){var i,a,o=n._plots||{},s=e._plots={},c=e._subplots,u={_fullData:t,_fullLayout:e},f=c.cartesian.concat(c.gl2d||[]);for(i=0;i<f.length;i++){var p,m=f[i],g=o[m],y=d.getFromId(u,m,"x"),v=d.getFromId(u,m,"y");for(g?p=s[m]=g:(p=s[m]={}).id=m,y._counterAxes.push(v._id),v._counterAxes.push(y._id),y._subplotsWith.push(m),v._subplotsWith.push(m),p.xaxis=y,p.yaxis=v,p._hasClipOnAxisFalse=!1,a=0;a<t.length;a++){var x=t[a];if(x.xaxis===p.xaxis._id&&x.yaxis===p.yaxis._id&&!1===x.cliponaxis){p._hasClipOnAxisFalse=!0;break}}}var _,b=d.list(u,null,!0);for(i=0;i<b.length;i++){var w=null;(_=b[i]).overlaying&&(w=d.getFromId(u,_.overlaying))&&w.overlaying&&(_.overlaying=!1,w=null),_._mainAxis=w||_,w&&(_.domain=w.domain.slice()),_._anchorAxis="free"===_.anchor?null:d.getFromId(u,_.anchor)}for(i=0;i<b.length;i++)if((_=b[i])._counterAxes.sort(d.idSort),_._subplotsWith.sort(h.subplotSort),_._mainSubplot=E(_,e),_._counterAxes.length&&(_.spikemode&&-1!==_.spikemode.indexOf("across")||_.automargin&&_.mirror&&"free"!==_.anchor||l.getComponentMethod("rangeslider","isVisible")(_))){var T=1,k=0;for(a=0;a<_._counterAxes.length;a++){var A=d.getFromId(u,_._counterAxes[a]);T=Math.min(T,A.domain[0]),k=Math.max(k,A.domain[1])}T<k&&(_._counterDomainMin=T,_._counterDomainMax=k)}},w.clearExpandedTraceDefaultColors=function(t){var e,r,n;for(r=[],(e=t._module._colorAttrs)||(t._module._colorAttrs=e=[],c.crawl(t._module.attributes,(function(t,n,i,a){r[a]=n,r.length=a+1,"color"===t.valType&&void 0===t.dflt&&e.push(r.join("."))}))),n=0;n<e.length;n++)h.nestedProperty(t,"_input."+e[n]).get()||h.nestedProperty(t,e[n]).set(null)},w.supplyDataDefaults=function(t,e,r,n){var i,a,o,s=n._modules,c=n._visibleModules,f=n._basePlotModules,p=0,d=0;function m(t){e.push(t);var r=t._module;r&&(h.pushUnique(s,r),!0===t.visible&&h.pushUnique(c,r),h.pushUnique(f,t._module.basePlotModule),p++,!1!==t._input.visible&&d++)}n._transformModules=[];var g={},y=[],v=(r.template||{}).data||{},x=u.traceTemplater(v);for(i=0;i<t.length;i++){if(o=t[i],(a=x.newTrace(o)).uid=n._traceUids[i],w.supplyTraceDefaults(o,a,d,n,i),a.index=i,a._input=o,a._expandedIndex=p,a.transforms&&a.transforms.length)for(var b=!1!==o.visible&&!1===a.visible,T=L(a,e,r,n),k=0;k<T.length;k++){var A=T[k],M={_template:a._template,type:a.type,uid:a.uid+k};b&&!1===A.visible&&delete A.visible,w.supplyTraceDefaults(A,M,p,n,i),_(M,A),M.index=i,M._input=o,M._fullInput=a,M._expandedIndex=p,M._expandedInput=A,m(M)}else a._fullInput=a,a._expandedInput=a,m(a);l.traceIs(a,"carpetAxis")&&(g[a.carpet]=a),l.traceIs(a,"carpetDependent")&&y.push(i)}for(i=0;i<y.length;i++)if((a=e[y[i]]).visible){var S=g[a.carpet];a._carpet=S,S&&S.visible?(a.xaxis=S.xaxis,a.yaxis=S.yaxis):a.visible=!1}},w.supplyAnimationDefaults=function(t){var e;t=t||{};var r={};function n(e,n){return h.coerce(t||{},r,y,e,n)}if(n("mode"),n("direction"),n("fromcurrent"),Array.isArray(t.frame))for(r.frame=[],e=0;e<t.frame.length;e++)r.frame[e]=w.supplyAnimationFrameDefaults(t.frame[e]||{});else r.frame=w.supplyAnimationFrameDefaults(t.frame||{});if(Array.isArray(t.transition))for(r.transition=[],e=0;e<t.transition.length;e++)r.transition[e]=w.supplyAnimationTransitionDefaults(t.transition[e]||{});else r.transition=w.supplyAnimationTransitionDefaults(t.transition||{});return r},w.supplyAnimationFrameDefaults=function(t){var e={};function r(r,n){return h.coerce(t||{},e,y.frame,r,n)}return r("duration"),r("redraw"),e},w.supplyAnimationTransitionDefaults=function(t){var e={};function r(r,n){return h.coerce(t||{},e,y.transition,r,n)}return r("duration"),r("easing"),e},w.supplyFrameDefaults=function(t){var e={};function r(r,n){return h.coerce(t,e,v,r,n)}return r("group"),r("name"),r("traces"),r("baseframe"),r("data"),r("layout"),e},w.supplyTraceDefaults=function(t,e,r,n,i){var a,o=n.colorway||f.defaults,s=o[r%o.length];function c(r,n){return h.coerce(t,e,w.attributes,r,n)}var u=c("visible");c("type"),c("name",n._traceWord+" "+i),c("uirevision",n.uirevision);var p=w.getModule(e);if(e._module=p,p){var d=p.basePlotModule,m=d.attr,g=d.attributes;if(m&&g){var y=n._subplots,v="";if(u||"gl2d"!==d.name){if(Array.isArray(m))for(a=0;a<m.length;a++){var x=m[a],_=h.coerce(t,e,g,x);y[x]&&h.pushUnique(y[x],_),v+=_}else v=h.coerce(t,e,g,m);y[d.name]&&h.pushUnique(y[d.name],v)}}}if(u){if(c("customdata"),c("ids"),c("meta"),l.traceIs(e,"showLegend")?(h.coerce(t,e,p.attributes.showlegend?p.attributes:w.attributes,"showlegend"),c("legend"),c("legendwidth"),c("legendgroup"),c("legendgrouptitle.text"),c("legendrank"),e._dfltShowLegend=!0):e._dfltShowLegend=!1,p&&p.supplyDefaults(t,e,s,n),l.traceIs(e,"noOpacity")||c("opacity"),l.traceIs(e,"notLegendIsolatable")&&(e.visible=!!e.visible),l.traceIs(e,"noHover")||(e.hovertemplate||h.coerceHoverinfo(t,e,n),"parcats"!==e.type&&l.getComponentMethod("fx","supplyDefaults")(t,e,s,n)),p&&p.selectPoints){var b=c("selectedpoints");h.isTypedArray(b)&&(e.selectedpoints=Array.from(b))}w.supplyTransformDefaults(t,e,n)}return e},w.hasMakesDataTransform=C,w.supplyTransformDefaults=function(t,e,r){if(e._length||C(t)){var n=r._globalTransforms||[],i=r._transformModules||[];if(Array.isArray(t.transforms)||0!==n.length)for(var a=t.transforms||[],o=n.concat(a),s=e.transforms=[],l=0;l<o.length;l++){var c,u=o[l],f=u.type,p=T[f],d=!(u._module&&u._module===p),m=p&&"function"==typeof p.transform;p||h.warn("Unrecognized transform type "+f+"."),p&&p.supplyDefaults&&(d||m)?((c=p.supplyDefaults(u,e,r,t)).type=f,c._module=p,h.pushUnique(i,p)):c=h.extendFlat({},u),s.push(c)}}},w.supplyLayoutGlobalDefaults=function(t,e,r){function n(r,n){return h.coerce(t,e,w.layoutAttributes,r,n)}var i=t.template;h.isPlainObject(i)&&(e.template=i,e._template=i.layout,e._dataTemplate=i.data),n("autotypenumbers");var a=h.coerceFont(n,"font"),o=a.size;h.coerceFont(n,"title.font",a,{overrideDflt:{size:Math.round(1.4*o)}}),n("title.text",e._dfltTitle.plot),n("title.xref");var s=n("title.yref");n("title.pad.t"),n("title.pad.r"),n("title.pad.b"),n("title.pad.l");var c=n("title.automargin");n("title.x"),n("title.xanchor"),n("title.y"),n("title.yanchor"),n("title.subtitle.text",e._dfltTitle.subtitle),h.coerceFont(n,"title.subtitle.font",a,{overrideDflt:{size:Math.round(.7*e.title.font.size)}}),c&&("paper"===s&&(0!==e.title.y&&(e.title.y=1),"auto"===e.title.yanchor&&(e.title.yanchor=0===e.title.y?"top":"bottom")),"container"===s&&("auto"===e.title.y&&(e.title.y=1),"auto"===e.title.yanchor&&(e.title.yanchor=e.title.y<.5?"bottom":"top"))),n("uniformtext.mode")&&n("uniformtext.minsize"),n("autosize",!(t.width&&t.height)),n("width"),n("height"),n("minreducedwidth"),n("minreducedheight"),n("margin.l"),n("margin.r"),n("margin.t"),n("margin.b"),n("margin.pad"),n("margin.autoexpand"),t.width&&t.height&&w.sanitizeMargins(e),l.getComponentMethod("grid","sizeDefaults")(t,e),n("paper_bgcolor"),n("separators",r.decimal+r.thousands),n("hidesources"),n("colorway"),n("datarevision");var u=n("uirevision");n("editrevision",u),n("selectionrevision",u),l.getComponentMethod("modebar","supplyLayoutDefaults")(t,e),l.getComponentMethod("shapes","supplyDrawNewShapeDefaults")(t,e,n),l.getComponentMethod("selections","supplyDrawNewSelectionDefaults")(t,e,n),n("meta"),h.isPlainObject(t.transition)&&(n("transition.duration"),n("transition.easing"),n("transition.ordering")),l.getComponentMethod("calendars","handleDefaults")(t,e,"calendar"),l.getComponentMethod("fx","supplyLayoutGlobalDefaults")(t,e,n),h.coerce(t,e,g,"scattermode")},w.plotAutoSize=function(t,e,r){var n,i,a=t._context||{},s=a.frameMargins,l=h.isPlotDiv(t);if(l&&t.emit("plotly_autosize"),a.fillFrame)n=window.innerWidth,i=window.innerHeight,document.body.style.overflow="hidden";else{var c=l?window.getComputedStyle(t):{};if(n=I(c.width)||I(c.maxWidth)||r.width,i=I(c.height)||I(c.maxHeight)||r.height,o(s)&&s>0){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;n<f&&(n=f),i<p&&(i=p);var d=!e.width&&Math.abs(r.width-n)>1,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;a<c.length;a++)(o=c[a]).supplyLayoutDefaults&&o.supplyLayoutDefaults(t,e,r);var p=e._modules;for(a=0;a<p.length;a++)(o=p[a]).supplyLayoutDefaults&&o.supplyLayoutDefaults(t,e,r);var d=e._transformModules;for(a=0;a<d.length;a++)(o=d[a]).supplyLayoutDefaults&&o.supplyLayoutDefaults(t,e,r,n);for(i in s)(o=s[i]).supplyLayoutDefaults&&o.supplyLayoutDefaults(t,e,r)},w.purge=function(t){var e=t._fullLayout||{};void 0!==e._glcontainer&&(e._glcontainer.selectAll(".gl-canvas").remove(),e._glcontainer.remove(),e._glcanvas=null),e._modeBar&&e._modeBar.destroy(),t._transitionData&&(t._transitionData._interruptCallbacks&&(t._transitionData._interruptCallbacks.length=0),t._transitionData._animationRaf&&window.cancelAnimationFrame(t._transitionData._animationRaf)),h.clearThrottle(),h.clearResponsive(t),delete t.data,delete t.layout,delete t._fullData,delete t._fullLayout,delete t.calcdata,delete t.empty,delete t.fid,delete t.undoqueue,delete t.undonum,delete t.autoplay,delete t.changed,delete t._promises,delete t._redrawTimer,delete t._hmlumcount,delete t._hmpixcount,delete t._transitionData,delete t._transitioning,delete t._initialAutoSize,delete t._transitioningWithDuration,delete t._dragging,delete t._dragged,delete t._dragdata,delete t._hoverdata,delete t._snapshotInProgress,delete t._editing,delete t._mouseDownTime,delete t._legendMouseDownTime,t.removeAllListeners&&t.removeAllListeners()},w.style=function(t){var e,r=t._fullLayout._visibleModules,n=[];for(e=0;e<r.length;e++){var i=r[e];i.style&&h.pushUnique(n,i.style)}for(e=0;e<n.length;e++)n[e](t)},w.sanitizeMargins=function(t){if(t&&t.margin){var e,r=t.width,n=t.height,i=t.margin,a=r-(i.l+i.r),o=n-(i.t+i.b);a<0&&(e=(r-1)/(i.l+i.r),i.l=Math.floor(e*i.l),i.r=Math.floor(e*i.r)),o<0&&(e=(n-1)/(i.t+i.b),i.t=Math.floor(e*i.t),i.b=Math.floor(e*i.b))}},w.clearAutoMarginIds=function(t){t._fullLayout._pushmarginIds={}},w.allowAutoMargin=function(t,e){t._fullLayout._pushmarginIds[e]=1},w.autoMargin=function(t,e,r){var n=t._fullLayout,i=n.width,a=n.height,o=n.margin,s=n.minreducedwidth,l=n.minreducedheight,c=h.constrain(i-o.l-o.r,2,s),u=h.constrain(a-o.t-o.b,2,l),f=Math.max(0,i-c),p=Math.max(0,a-u),d=n._pushmargin,m=n._pushmarginIds;if(!1!==o.autoexpand){if(r){var g=r.pad;if(void 0===g&&(g=Math.min(12,o.l,o.r,o.t,o.b)),f){var y=(r.l+r.r)/f;y>1&&(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._redrawFromAutoMarginCount<et)return l.call("_doPlot",t);e._size=c,h.warn("Too many auto-margin redraws.")}!function(t){var e=d.list(t,"",!0);["_adjustTickLabelsOverflow","_hideCounterAxisInsideTickLabels"].forEach((function(t){for(var r=0;r<e.length;r++){var n=e[r][t];n&&n()}}))}(t)};var z=["l","r","t","b","p","w","h"];function O(t,e,r){var n=!1,i=[w.previousPromises,function(){if(t._transitionData)return t._transitioning=!1,function(t){var e=Promise.resolve();if(!t)return e;for(;t.length;)e=e.then(t.shift());return e}(t._transitionData._interruptCallbacks)},r.prepareFn,w.rehover,w.reselect,function(){return t.emit("plotly_transitioning",[]),new Promise((function(i){t._transitioning=!0,e.duration>0&&(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;r<z.length;r++){var n=z[r],i=t[n],a=e[n];if(!o(i)||Math.abs(a-i)>1)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<e.length;r++)switch((n=e[r]).type){case"replace":i=n.value;var s=(a[n.index]||{}).name,l=i.name;a[n.index]=o[l]=i,l!==s&&(delete o[s],o[l]=i);break;case"insert":o[(i=n.value).name]=i,a.splice(n.index,0,i);break;case"delete":delete o[(i=a[n.index]).name],a.splice(n.index,1)}return Promise.resolve()},w.computeFrame=function(t,e){var r,n,i,a,o=t._transitionData._frameHash;if(!e)throw new Error("computeFrame must be given a string frame name");var s=o[e.toString()];if(!s)return!1;for(var l=[s],c=[s.name];s.baseframe&&(s=o[s.baseframe.toString()])&&-1===c.indexOf(s.name);)l.push(s),c.push(s.name);for(var u={};s=l.pop();)if(s.layout&&(u.layout=w.extendLayout(u.layout,s.layout)),s.data){if(u.data||(u.data=[]),!(n=s.traces))for(n=[],r=0;r<s.data.length;r++)n[r]=r;for(u.traces||(u.traces=[]),r=0;r<s.data.length;r++)null!=(i=n[r])&&(-1===(a=u.traces.indexOf(i))&&(a=u.data.length,u.traces[a]=i),u.data[a]=w.extendTrace(u.data[a],s.data[r]))}return u},w.recomputeFrameHash=function(t){for(var e=t._transitionData._frameHash={},r=t._transitionData._frames,n=0;n<r.length;n++){var i=r[n];i&&i.name&&(e[i.name]=i)}},w.extendObjectWithContainers=function(t,e,r){var n,i,a,o,s,l,c,u=h.extendDeepNoArrays({},e||{}),f=h.expandObjectPaths(u),p={};if(r&&r.length)for(a=0;a<r.length;a++)void 0===(i=(n=h.nestedProperty(f,r[a])).get())?h.nestedProperty(p,r[a]).set(null):(n.set(null),h.nestedProperty(p,r[a]).set(i));if(t=h.extendDeepNoArrays(t||{},f),r&&r.length)for(a=0;a<r.length;a++)if(l=h.nestedProperty(p,r[a]).get()){for(c=(s=h.nestedProperty(t,r[a])).get(),Array.isArray(c)||(c=[],s.set(c)),o=0;o<l.length;o++){var d=l[o];c[o]=null===d?null:w.extendObjectWithContainers(c[o],d)}s.set(c)}return t},w.dataArrayContainers=["transforms","dimensions"],w.layoutArrayContainers=l.layoutArrayContainers,w.extendTrace=function(t,e){return w.extendObjectWithContainers(t,e,w.dataArrayContainers)},w.extendLayout=function(t,e){return w.extendObjectWithContainers(t,e,w.layoutArrayContainers)},w.transition=function(t,e,r,n,i,a){var o={redraw:i.redraw},s={},l=[];return o.prepareFn=function(){for(var i=Array.isArray(e)?e.length:0,a=n.slice(0,i),o=0;o<a.length;o++){var c=a[o],u=t._fullData[c]._module;if(u){if(u.animatable){var f=u.basePlotModule.name;s[f]||(s[f]=[]),s[f].push(c)}t.data[a[o]]=w.extendTrace(t.data[a[o]],e[o])}}var p=h.expandObjectPaths(h.extendDeepNoArrays({},r)),d=/^[xy]axis[0-9]*$/;for(var m in p)d.test(m)&&delete p[m].range;w.extendLayout(t.layout,p),delete t.calcdata,w.supplyDefaults(t),w.doCalcdata(t);var g=h.expandObjectPaths(r);if(g){var y=t._fullLayout._plots;for(var v in y){var x=y[v],_=x.xaxis,b=x.yaxis,T=_.range.slice(),k=b.range.slice(),A=null,M=null,S=null,E=null;Array.isArray(g[_._name+".range"])?A=g[_._name+".range"].slice():Array.isArray((g[_._name]||{}).range)&&(A=g[_._name].range.slice()),Array.isArray(g[b._name+".range"])?M=g[b._name+".range"].slice():Array.isArray((g[b._name]||{}).range)&&(M=g[b._name].range.slice()),T&&A&&(_.r2l(T[0])!==_.r2l(A[0])||_.r2l(T[1])!==_.r2l(A[1]))&&(S={xr0:T,xr1:A}),k&&M&&(b.r2l(k[0])!==b.r2l(M[0])||b.r2l(k[1])!==b.r2l(M[1]))&&(E={yr0:k,yr1:M}),(S||E)&&l.push(h.extendFlat({plotinfo:x},S,E))}}return Promise.resolve()},o.runFn=function(e){var n,i,o=t._fullLayout._basePlotModules,c=l.length;if(r)for(i=0;i<o.length;i++)o[i].transitionAxes&&o[i].transitionAxes(t,l,a,e);for(var u in c?((n=h.extendFlat({},a)).duration=0,delete s.cartesian):n=a,s){var f=s[u];t._fullData[f[0]]._module.basePlotModule.plot(t,f,n,e)}},O(t,a,o)},w.transitionFromReact=function(t,e,r,n){var i=t._fullLayout,a=i.transition,o={},s=[];return o.prepareFn=function(){var t=i._plots;for(var a in o.redraw=!1,"some"===e.anim&&(o.redraw=!0),"some"===r.anim&&(o.redraw=!0),t){var l=t[a],c=l.xaxis,u=l.yaxis,f=n[c._name].range.slice(),p=n[u._name].range.slice(),d=c.range.slice(),m=u.range.slice();c.setScale(),u.setScale();var g=null,y=null;c.r2l(f[0])===c.r2l(d[0])&&c.r2l(f[1])===c.r2l(d[1])||(g={xr0:f,xr1:d}),u.r2l(p[0])===u.r2l(m[0])&&u.r2l(p[1])===u.r2l(m[1])||(y={yr0:p,yr1:m}),(g||y)&&s.push(h.extendFlat({plotinfo:l},g,y))}return Promise.resolve()},o.runFn=function(r){for(var n,i,o,l=t._fullData,c=t._fullLayout._basePlotModules,u=[],f=0;f<l.length;f++)u.push(f);function p(){if(t._fullLayout)for(var e=0;e<c.length;e++)c[e].transitionAxes&&c[e].transitionAxes(t,s,n,r)}function d(){if(t._fullLayout)for(var e=0;e<c.length;e++)c[e].plot(t,o,i,r)}s.length&&e.anim?"traces first"===a.ordering?(n=h.extendFlat({},a,{duration:0}),o=u,i=a,setTimeout(p,a.duration),d()):(n=a,o=null,i=h.extendFlat({},a,{duration:0}),setTimeout(d,n.duration),p()):s.length?(n=a,p()):e.anim&&(o=u,i=a,d())},O(t,a,o)},w.doCalcdata=function(t,e){var r,n,i,a,o=d.list(t),s=t._fullData,u=t._fullLayout,f=new Array(s.length),m=(t.calcdata||[]).slice();for(t.calcdata=f,u._numBoxes=0,u._numViolins=0,u._violinScaleGroupStats={},t._hmpixcount=0,t._hmlumcount=0,u._piecolormap={},u._sunburstcolormap={},u._treemapcolormap={},u._iciclecolormap={},u._funnelareacolormap={},i=0;i<s.length;i++)Array.isArray(e)&&-1===e.indexOf(i)&&(f[i]=m[i]);for(i=0;i<s.length;i++)(r=s[i])._arrayAttrs=c.findArrayAttributes(r),r._extremes={};var g=u._subplots.polar||[];for(i=0;i<g.length;i++)o.push(u[g[i]].radialaxis,u[g[i]].angularaxis);for(var y in u._colorAxes){var v=u[y];!1!==v.cauto&&(delete v.cmin,delete v.cmax)}var x=!1;function _(e){if(r=s[e],n=r._module,!0===r.visible&&r.transforms){if(n&&n.calc){var i=n.calc(t,r);i[0]&&i[0].t&&i[0].t._scene&&delete i[0].t._scene.dirty}for(a=0;a<r.transforms.length;a++){var o=r.transforms[a];(n=T[o.type])&&n.calcTransform&&(r._hasCalcTransform=!0,x=!0,n.calcTransform(t,r,o))}}}function b(e,i){if(r=s[e],!!(n=r._module).isContainer===i){var o=[];if(!0===r.visible&&0!==r._length){delete r._indexToPoints;var l=r.transforms||[];for(a=l.length-1;a>=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;i<s.length;i++)b(i,!0);for(i=0;i<s.length;i++)_(i);for(x&&R(o,s,u),i=0;i<s.length;i++)b(i,!0);for(i=0;i<s.length;i++)b(i,!1);F(t);var w=function(t,e){var r,n,i,a,o,s=[];function c(t,r,n){var i=r._id.charAt(0);if("histogram2dcontour"===t){var a=r._counterAxes[0],o=d.getFromId(e,a),s="x"===i||"x"===a&&"category"===o.type,l="y"===i||"y"===a&&"category"===o.type;return function(t,e){return 0===t||0===e||s&&t===n[e].length-1||l&&e===n.length-1?-1:("y"===i?e:t)-1}}return function(t,e){return"y"===i?e:t}}var u={min:function(t){return h.aggNums(Math.min,null,t)},max:function(t){return h.aggNums(Math.max,null,t)},sum:function(t){return h.aggNums((function(t,e){return t+e}),null,t)},total:function(t){return h.aggNums((function(t,e){return t+e}),null,t)},mean:function(t){return h.mean(t)},"geometric mean":function(t){return h.geometricMean(t)},median:function(t){return h.median(t)}};function f(t,e){return t[1]-e[1]}function p(t,e){return e[1]-t[1]}for(r=0;r<t.length;r++){var m=t[r];if("category"===m.type){var g=m.categoryorder.match(D);if(g){var y=g[1],v=g[2],x=m._id.charAt(0),_="x"===x,b=[];for(n=0;n<m._categories.length;n++)b.push([m._categories[n],[]]);for(n=0;n<m._traceIndices.length;n++){var w=m._traceIndices[n],T=e._fullData[w];if(!0===T.visible){var k=T.type;l.traceIs(T,"histogram")&&(delete T._xautoBinFinished,delete T._yautoBinFinished);var A="splom"===k,M="scattergl"===k,S=e.calcdata[w];for(i=0;i<S.length;i++){var E,C,L=S[i];if(A){var I=T._axesDim[m._id];if(!_){var P=T._diag[I][0];P&&(m=e._fullLayout[d.id2name(P)])}var z=L.trace.dimensions[I].values;for(a=0;a<z.length;a++)for(E=m._categoriesMap[z[a]],o=0;o<L.trace.dimensions.length;o++)if(o!==I){var O=L.trace.dimensions[o];b[E][1].push(O.values[a])}}else if(M){for(a=0;a<L.t.x.length;a++)_?(E=L.t.x[a],C=L.t.y[a]):(E=L.t.y[a],C=L.t.x[a]),b[E][1].push(C);L.t&&L.t._scene&&delete L.t._scene.dirty}else if(L.hasOwnProperty("z")){C=L.z;var R=c(T.type,m,C);for(a=0;a<C.length;a++)for(o=0;o<C[a].length;o++)(E=R(o,a))+1&&b[E][1].push(C[a][o])}else for(void 0===(E=L.p)&&(E=L[x]),void 0===(C=L.s)&&(C=L.v),void 0===C&&(C=_?L.y:L.x),Array.isArray(C)||(C=void 0===C?[]:[C]),a=0;a<C.length;a++)b[E][1].push(C[a])}}}m._categoriesValue=b;var F=[];for(n=0;n<b.length;n++)F.push([b[n][0],u[y](b[n][1])]);F.sort("descending"===v?p:f),m._categoriesAggregatedValue=F,m._initialCategories=F.map((function(t){return t[0]})),s=s.concat(m.sortByInitialCategories())}}}return s}(o,t);if(w.length){for(u._numBoxes=0,u._numViolins=0,i=0;i<w.length;i++)b(w[i],!0);for(i=0;i<w.length;i++)b(w[i],!1);F(t)}l.getComponentMethod("fx","calc")(t),l.getComponentMethod("errorbars","calc")(t)};var D=/(total|sum|min|max|mean|geometric mean|median) (ascending|descending)/;function R(t,e,r){var n={};function i(t){t.clearCalc(),"multicategory"===t.type&&t.setupMultiCategory(e),n[t._id]=1}h.simpleMap(t,i);for(var a=r._axisMatchGroups||[],o=0;o<a.length;o++)for(var s in a[o])n[s]||i(r[d.id2name(s)])}function F(t){var e,r,n,i=t._fullLayout,a=i._visibleModules,o={};for(r=0;r<a.length;r++){var s=a[r],l=s.crossTraceCalc;if(l){var c=s.basePlotModule.name;o[c]?h.pushUnique(o[c],l):o[c]=[l]}}for(n in o){var u=o[n],f=i._subplots[n];if(Array.isArray(f))for(e=0;e<f.length;e++){var p=f[e],d="cartesian"===n?i._plots[p]:i[p];for(r=0;r<u.length;r++)u[r](t,d,p)}else for(r=0;r<u.length;r++)u[r](t)}}w.rehover=function(t){t._fullLayout._rehover&&t._fullLayout._rehover()},w.redrag=function(t){t._fullLayout._redrag&&t._fullLayout._redrag()},w.reselect=function(t){var e=t._fullLayout,r=(t.layout||{}).selections,n=e._previousSelections;e._previousSelections=r;var i=e._reselect||JSON.stringify(r)!==JSON.stringify(n);l.getComponentMethod("selections","reselect")(t,i)},w.generalUpdatePerTraceModule=function(t,e,r,n){var i,a=e.traceHash,o={};for(i=0;i<r.length;i++){var s=r[i],l=s[0].trace;l.visible&&(o[l.type]=o[l.type]||[],o[l.type].push(s))}for(var c in a)if(!o[c]){var u=a[c][0];u[0].trace.visible=!1,o[c]=[u]}for(var f in o){var p=o[f];p[0][0].trace._module.plot(t,e,h.filterVisible(p),n)}e.traceHash=o},w.plotBasePlot=function(t,e,r,n,i){var a=l.getModule(t),o=x(e.calcdata,a)[0];a.plot(e,o,n,i)},w.cleanBasePlot=function(t,e,r,n,i){var a=i._has&&i._has(t),o=r._has&&r._has(t);a&&!o&&i["_"+t+"layer"].selectAll("g.trace").remove()}},26484:function(t){"use strict";t.exports={attr:"subplot",name:"polar",axisNames:["angularaxis","radialaxis"],axisName2dataArray:{angularaxis:"theta",radialaxis:"r"},layerNames:["draglayer","plotbg","backplot","angular-grid","radial-grid","frontplot","angular-line","radial-line","angular-axis","radial-axis"],radialDragBoxSize:50,angularDragBoxSize:30,cornerLen:25,cornerHalfWidth:2,MINDRAG:8,MINZOOM:20,OFFEDGE:20}},95928:function(t,e,r){"use strict";var n=r(34809),i=r(80899).tester,a=n.findIndexOfMin,o=n.isAngleInsideSector,s=n.angleDelta,l=n.angleDist;function c(t,e,r,n){var i,a,o=n[0],s=n[1],l=h(Math.sin(e)-Math.sin(t)),c=h(Math.cos(e)-Math.cos(t)),u=Math.tan(r),f=h(1/u),p=l/c,d=s-p*o;return f?l&&c?a=u*(i=d/(u-p)):c?(i=s*f,a=s):(i=o,a=o*u):l&&c?(i=0,a=d):c?(i=0,a=s):i=a=NaN,[i,a]}function u(t,e,r,i){return n.isFullCircle([e,r])?function(t,e){var r,n=e.length,i=new Array(n+1);for(r=0;r<n;r++){var a=e[r];i[r]=[t*Math.cos(a),t*Math.sin(a)]}return i[r]=i[0].slice(),i}(t,i):function(t,e,r,i){var s,u,h=i.length,f=[];function p(e){return[t*Math.cos(e),t*Math.sin(e)]}function d(t,e,r){return c(t,e,r,p(t))}function m(t){return n.mod(t,h)}function g(t){return o(t,[e,r])}var y=a(i,(function(t){return g(t)?l(t,e):1/0})),v=d(i[y],i[m(y-1)],e);for(f.push(v),s=y,u=0;u<h;s++,u++){var x=i[m(s)];if(!g(x))break;f.push(p(x))}var _=a(i,(function(t){return g(t)?l(t,r):1/0})),b=d(i[_],i[m(_+1)],r);return f.push(b),f.push([0,0]),f.push(f[0].slice()),f}(t,e,r,i)}function h(t){return Math.abs(t)>1e-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;a<n;a++){var o=t[a];i[a]=[e+o[0],r-o[1]]}return i}t.exports={isPtInsidePolygon:function(t,e,r,n,a){if(!o(e,n))return!1;var s,l;r[0]<r[1]?(s=r[0],l=r[1]):(s=r[1],l=r[0]);var c=i(u(s,n[0],n[1],a)),h=i(u(l,n[0],n[1],a)),f=[t*Math.cos(e),t*Math.sin(e)];return h.contains(f)&&!c.contains(f)},findPolygonOffset:function(t,e,r,n){for(var i=1/0,a=1/0,o=u(t,e,r,n),s=0;s<o.length;s++){var l=o[s];i=Math.min(i,l[0]),a=Math.min(a,-l[1])}return[i,a]},findEnclosingVertexAngles:function(t,e){var r=a(e,(function(e){var r=s(e,t);return r>0?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<e?(s=t,l=e):(s=e,l=t);var c=f(u(s,r,n,i),a,o);return"M"+f(u(l,r,n,i),a,o).reverse().join("L")+"M"+c.join("L")}}},31645:function(t,e,r){"use strict";var n=r(4173).fX,i=r(34809).counterRegex,a=r(35785),o=r(26484),s=o.attr,l=o.name,c=i(l),u={};u[s]={valType:"subplotid",dflt:l,editType:"calc"},t.exports={attr:s,name:l,idRoot:l,idRegex:c,attrRegex:c,attributes:u,layoutAttributes:r(42219),supplyLayoutDefaults:r(84588),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[l],o=0;o<i.length;o++){var s=i[o],c=n(r,l,s),u=e[s]._subplot;u||(u=a(t,s),e[s]._subplot=u),u.plot(c,e,t._promises)}},clean:function(t,e,r,n){for(var i=n._subplots[l]||[],a=n._has&&n._has("gl"),o=e._has&&e._has("gl"),s=a&&!o,c=0;c<i.length;c++){var u=i[c],h=n[u]._subplot;if(!e[u]&&h)for(var f in h.framework.remove(),h.layers["radial-axis-title"].remove(),h.clipPaths)h.clipPaths[f].remove();s&&h._scene&&(h._scene.destroy(),h._scene=null)}},toSVG:r(37703).toSVG}},42219:function(t,e,r){"use strict";var n=r(10229),i=r(25829),a=r(13792).u,o=r(34809).extendFlat,s=r(13582).overrideAll,l=s({color:i.color,showline:o({},i.showline,{dflt:!0}),linecolor:i.linecolor,linewidth:i.linewidth,showgrid:o({},i.showgrid,{dflt:!0}),gridcolor:i.gridcolor,gridwidth:i.gridwidth,griddash:i.griddash},"plot","from-root"),c=s({tickmode:i.minor.tickmode,nticks:i.nticks,tick0:i.tick0,dtick:i.dtick,tickvals:i.tickvals,ticktext:i.ticktext,ticks:i.ticks,ticklen:i.ticklen,tickwidth:i.tickwidth,tickcolor:i.tickcolor,ticklabelstep:i.ticklabelstep,showticklabels:i.showticklabels,labelalias:i.labelalias,showtickprefix:i.showtickprefix,tickprefix:i.tickprefix,showticksuffix:i.showticksuffix,ticksuffix:i.ticksuffix,showexponent:i.showexponent,exponentformat:i.exponentformat,minexponent:i.minexponent,separatethousands:i.separatethousands,tickfont:i.tickfont,tickangle:i.tickangle,tickformat:i.tickformat,tickformatstops:i.tickformatstops,layer:i.layer},"plot","from-root"),u={visible:o({},i.visible,{dflt:!0}),type:o({},i.type,{values:["-","linear","log","date","category"]}),autotypenumbers:i.autotypenumbers,autorangeoptions:{minallowed:i.autorangeoptions.minallowed,maxallowed:i.autorangeoptions.maxallowed,clipmin:i.autorangeoptions.clipmin,clipmax:i.autorangeoptions.clipmax,include:i.autorangeoptions.include,editType:"plot"},autorange:o({},i.autorange,{editType:"plot"}),rangemode:{valType:"enumerated",values:["tozero","nonnegative","normal"],dflt:"tozero",editType:"calc"},minallowed:o({},i.minallowed,{editType:"plot"}),maxallowed:o({},i.maxallowed,{editType:"plot"}),range:o({},i.range,{items:[{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}}],editType:"plot"}),categoryorder:i.categoryorder,categoryarray:i.categoryarray,angle:{valType:"angle",editType:"plot"},autotickangles:i.autotickangles,side:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"clockwise",editType:"plot"},title:{text:o({},i.title.text,{editType:"plot",dflt:""}),font:o({},i.title.font,{editType:"plot"}),editType:"plot"},hoverformat:i.hoverformat,uirevision:{valType:"any",editType:"none"},editType:"calc",_deprecated:{title:i._deprecated.title,titlefont:i._deprecated.titlefont}};o(u,l,c);var h={visible:o({},i.visible,{dflt:!0}),type:{valType:"enumerated",values:["-","linear","category"],dflt:"-",editType:"calc",_noTemplating:!0},autotypenumbers:i.autotypenumbers,categoryorder:i.categoryorder,categoryarray:i.categoryarray,thetaunit:{valType:"enumerated",values:["radians","degrees"],dflt:"degrees",editType:"calc"},period:{valType:"number",editType:"calc",min:0},direction:{valType:"enumerated",values:["counterclockwise","clockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"angle",editType:"calc"},hoverformat:i.hoverformat,uirevision:{valType:"any",editType:"none"},editType:"calc"};o(h,l,c),t.exports={domain:a({name:"polar",editType:"plot"}),sector:{valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],dflt:[0,360],editType:"plot"},hole:{valType:"number",min:0,max:1,dflt:0,editType:"plot"},bgcolor:{valType:"color",editType:"plot",dflt:n.background},radialaxis:u,angularaxis:h,gridshape:{valType:"enumerated",values:["circular","linear"],dflt:"circular",editType:"plot"},uirevision:{valType:"any",editType:"none"},editType:"calc"}},84588:function(t,e,r){"use strict";var n=r(34809),i=r(78766),a=r(78032),o=r(4448),s=r(4173).KO,l=r(22777),c=r(87433),u=r(12036),h=r(54616),f=r(46473),p=r(97405),d=r(75511),m=r(9666),g=r(42219),y=r(51937),v=r(26484),x=v.axisNames;function _(t,e,r,o){var m=r("bgcolor");o.bgColor=i.combine(m,o.paper_bgcolor);var _=r("sector");r("hole");var w,T=s(o.fullData,v.name,o.id),k=o.layoutOut;function A(t,e){return r(w+"."+t,e)}for(var M=0;M<x.length;M++){w=x[M],n.isPlainObject(t[w])||(t[w]={});var S=t[w],E=a.newContainer(e,w);E._id=E._name=w,E._attr=o.id+"."+w,E._traceIndices=T.map((function(t){return t._expandedIndex}));var C=v.axisName2dataArray[w],L=b(S,E,A,T,C,o);f(S,E,A,{axData:T,dataAttr:C});var I=A("visible");switch(y(E,e,k),A("uirevision",e.uirevision),E._m=1,w){case"radialaxis":A("minallowed"),A("maxallowed");var P,z=A("range"),O=E.getAutorangeDflt(z),D=A("autorange",O);!z||(null!==z[0]||null!==z[1])&&(null!==z[0]&&null!==z[1]||"reversed"!==D&&!0!==D)&&(null===z[0]||"min"!==D&&"max reversed"!==D)&&(null===z[1]||"max"!==D&&"min reversed"!==D)||(z=void 0,delete E.range,E.autorange=!0,P=!0),P||(D=A("autorange",O=E.getAutorangeDflt(z))),S.autorange=D,D&&(d(A,D,z),"linear"!==L&&"-"!==L||A("rangemode"),E.isReversed()&&(E._m=-1)),E.cleanRange("range",{dfltRange:[0,1]});break;case"angularaxis":if("date"===L){n.log("Polar plots do not support date angular axes yet.");for(var R=0;R<T.length;R++)T[R].visible=!1;L=S.type=E.type="linear"}A("linear"===L?"thetaunit":"period");var F=A("direction");A("rotation",{counterclockwise:0,clockwise:90}[F])}if(h(S,E,A,E.type,{tickSuffixDflt:"degrees"===E.thetaunit?"°":void 0}),I){var B,N,j,U,V,q,H,G,Z,W,Y=o.font||{};N=(B=A("color"))===S.color?B:Y.color,j=Y.size,U=Y.family,V=Y.weight,q=Y.style,H=Y.variant,G=Y.textcase,Z=Y.lineposition,W=Y.shadow,l(S,E,A,E.type),u(S,E,A,E.type,{font:{weight:V,style:q,variant:H,textcase:G,lineposition:Z,shadow:W,color:N,size:j,family:U},noAutotickangles:"angularaxis"===w,noTicklabelshift:!0,noTicklabelstandoff:!0}),c(S,E,A,{outerTicks:!0}),p(S,E,A,{dfltColor:B,bgColor:o.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:g[w]}),A("layer"),"radialaxis"===w&&(A("side"),A("angle",_[0]),A("title.text"),n.coerceFont(A,"title.font",{weight:V,style:q,variant:H,textcase:G,lineposition:Z,shadow:W,color:N,size:n.bigFont(j),family:U}))}"category"!==L&&A("hoverformat"),E._input=S}"category"===e.angularaxis.type&&r("gridshape")}function b(t,e,r,n,i,a){var o=r("autotypenumbers",a.autotypenumbersDflt);if("-"===r("type")){for(var s,l=0;l<n.length;l++)if(n[l].visible){s=n[l];break}s&&s[i]&&(e.type=m(s[i],"gregorian",{noMultiCategory:!0,autotypenumbers:o})),"-"===e.type?e.type="linear":t.type=e.type}return e.type}t.exports=function(t,e,r){o(t,e,r,{type:v.name,attributes:g,handleDefaults:_,font:e.font,autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,fullData:r,layoutOut:e})}},35785:function(t,e,r){"use strict";var n=r(45568),i=r(65657),a=r(33626),o=r(34809),s=o.strRotate,l=o.strTranslate,c=r(78766),u=r(62203),h=r(44122),f=r(29714),p=r(19091),d=r(51937),m=r(32919).doAutoRange,g=r(51680),y=r(14751),v=r(32141),x=r(17240),_=r(44844).prepSelect,b=r(44844).selectOnClick,w=r(44844).clearOutline,T=r(27983),k=r(34823),A=r(71817).redrawReglTraces,M=r(4530).MID_SHIFT,S=r(26484),E=r(95928),C=r(52007),L=C.smith,I=C.reactanceArc,P=C.resistanceArc,z=C.smithTransform,O=o._,D=o.mod,R=o.deg2rad,F=o.rad2deg;function B(t,e,r){this.isSmith=r||!1,this.id=e,this.gd=t,this._hasClipOnAxisFalse=null,this.vangles=null,this.radialAxisAngle=null,this.traceHash={},this.layers={},this.clipPaths={},this.clipIds={},this.viewInitial={};var n=t._fullLayout,i="clip"+n._uid+e;this.clipIds.forTraces=i+"-for-traces",this.clipPaths.forTraces=n._clips.append("clipPath").attr("id",this.clipIds.forTraces),this.clipPaths.forTraces.append("path"),this.framework=n["_"+(r?"smith":"polar")+"layer"].append("g").attr("class",e),this.getHole=function(t){return this.isSmith?0:t.hole},this.getSector=function(t){return this.isSmith?[0,360]:t.sector},this.getRadial=function(t){return this.isSmith?t.realaxis:t.radialaxis},this.getAngular=function(t){return this.isSmith?t.imaginaryaxis:t.angularaxis},r||(this.radialTickLayout=null,this.angularTickLayout=null)}var N=B.prototype;function j(t){var e=t.ticks+String(t.ticklen)+String(t.showticklabels);return"side"in t&&(e+=t.side),e}function U(t,e){return e[o.findIndexOfMin(e,(function(e){return o.angleDist(t,e)}))]}function V(t,e,r){return e?(t.attr("display",null),t.attr(r)):t&&t.attr("display","none"),t}t.exports=function(t,e,r){return new B(t,e,r)},N.plot=function(t,e){for(var r=this,n=e[r.id],i=!1,a=0;a<t.length;a++)if(!1===t[a][0].trace.cliponaxis){i=!0;break}r._hasClipOnAxisFalse=i,r.updateLayers(e,n),r.updateLayout(e,n),h.generalUpdatePerTraceModule(r.gd,r,t,n),r.updateFx(e,n),r.isSmith&&(delete n.realaxis.range,delete n.imaginaryaxis.range)},N.updateLayers=function(t,e){var r=this,i=r.isSmith,a=r.layers,o=r.getRadial(e),s=r.getAngular(e),l=S.layerNames,c=l.indexOf("frontplot"),u=l.slice(0,c),h="below traces"===s.layer,f="below traces"===o.layer;h&&u.push("angular-line"),f&&u.push("radial-line"),h&&u.push("angular-axis"),f&&u.push("radial-axis"),u.push("frontplot"),h||u.push("angular-line"),f||u.push("radial-line"),h||u.push("angular-axis"),f||u.push("radial-axis");var p=(i?"smith":"polar")+"sublayer",d=r.framework.selectAll("."+p).data(u,String);d.enter().append("g").attr("class",(function(t){return p+" "+t})).each((function(t){var e=a[t]=n.select(this);switch(t){case"frontplot":i||e.append("g").classed("barlayer",!0),e.append("g").classed("scatterlayer",!0);break;case"backplot":e.append("g").classed("maplayer",!0);break;case"plotbg":a.bg=e.append("path");break;case"radial-grid":case"angular-grid":e.style("fill","none");break;case"radial-line":e.append("line").style("fill","none");break;case"angular-line":e.append("path").style("fill","none")}})),d.order()},N.updateLayout=function(t,e){var r=this,n=r.layers,i=t._size,a=r.getRadial(e),o=r.getAngular(e),s=e.domain.x,h=e.domain.y;r.xOffset=i.l+i.w*s[0],r.yOffset=i.t+i.h*(1-h[1]);var f=r.xLength=i.w*(s[1]-s[0]),p=r.yLength=i.h*(h[1]-h[0]),d=r.getSector(e);r.sectorInRad=d.map(R);var m,g,y,v,x,_=r.sectorBBox=function(t){var e,r=t[0],n=t[1]-r,i=D(r,360),a=i+n,o=Math.cos(R(i)),s=Math.sin(R(i)),l=Math.cos(R(a)),c=Math.sin(R(a));return e=i<=90&&a>=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]<i._rl[1]?i._rl[1]=Math.min(i._rl[1],l):i._rl[0]=Math.min(i._rl[0],l)}},N.updateRadialAxis=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.getRadial(e),m=D(r.getSector(e)[0],360),g=r.radialAxis,y=u<a,v=r.isSmith;v||(r.fillViewInitialKey("radialaxis.angle",d.angle),r.fillViewInitialKey("radialaxis.range",g.range.slice()),g.setGeometry()),"auto"===g.tickangle&&m>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),t<d?t=0:m-t<d?t=m:e<d?e=0:m-e<d&&(e=m),Math.abs(e-t)>p?(t<e?(j=t,U=e):(j=e,U=t),!0):(j=null,U=null,!1)}function et(t,e){t=t||V,e=e||"M0,0Z",G.attr("d",t),Z.attr("d",e),g.transitionZoombox(G,Z,q,H),q=!0;var r={};ot(r),u.emit("plotly_relayouting",r)}function rt(t,n){var i,a,o=B+(t*=e),l=N+(n*=r),c=X(B,N),u=Math.min(X(o,l),m),h=$(B,N);tt(c,u)&&(i=V+s.pathSector(U),j&&(i+=s.pathSector(j)),a=K(j,h)+K(U,h)),et(i,a)}function nt(t,e,r,n){var i=E.findIntersectionXY(r,n,r,[t-A,M-e]);return Y(i[0],i[1])}function it(t,e){var r,n,i=B+t,a=N+e,o=$(B,N),l=$(i,a),c=O(o,L),u=O(l,L);tt(nt(B,N,c[0],c[1]),Math.min(nt(i,a,u[0],u[1]),m))&&(r=V+s.pathSector(U),j&&(r+=s.pathSector(j)),n=[Q(j,c[0],c[1]),Q(U,c[0],c[1])].join(" ")),et(r,n)}function at(){if(g.removeZoombox(u),null!==j&&null!==U){var t={};ot(t),g.showDoubleClickNotifier(u),a.call("_guiRelayout",u,t)}}function ot(t){var e=I._rl,r=(e[1]-e[0])/(1-x/m)/m,n=[e[0]+(j-x)*r,e[0]+(U-x)*r];t[s.id+".radialaxis.range"]=n}function st(t,e){var r=u._fullLayout.clickmode;if(g.removeZoombox(u),2===t){var n={};for(var i in s.viewInitial)n[s.id+"."+i]=s.viewInitial[i];u.emit("plotly_doubleclick",null),a.call("_guiRelayout",u,n)}r.indexOf("select")>-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&&f<h,{transform:l(_,b)}),N.prepFn=function(){z=null,O=null,D=null,N.moveFn=j,N.doneFn=q,w(c)},N.clampFn=function(t,e){return Math.sqrt(t*t+e*e)<S.MINDRAG&&(t=0,e=0),[t,e]},y.init(N)}function j(t,e){if(z)z(t,e);else{var n=[t,-e],a=[Math.cos(M),Math.sin(M)],s=Math.abs(o.dot(n,a)/Math.sqrt(o.dot(n,n)));isNaN(s)||(z=s<.5?H:G)}var l={};!function(t){null!==O?t[i.id+".radialaxis.angle"]=O:null!==D&&(t[i.id+".radialaxis.range["+r+"]"]=D)}(l),c.emit("plotly_relayouting",l)}function q(){null!==O?a.call("_guiRelayout",c,i.id+".radialaxis.angle",O):null!==D&&a.call("_guiRelayout",c,i.id+".radialaxis.range["+r+"]",D)}function H(t,e){if(0!==r){var n=_+t,a=b+e;O=Math.atan2(d-a,n-p),i.vangles&&(O=U(O,i.vangles)),O=F(O);var o=l(p,d)+s(-O);u["radial-axis"].attr("transform",o),u["radial-line"].select("line").attr("transform",o);var c=i.gd._fullLayout,h=c[i.id];i.updateRadialAxisTitle(c,h,O)}}function G(t,e){var n=o.dot([t,-e],[Math.cos(M),Math.sin(M)]);if(D=I-P*n,P>0==(r?D>C:D<L)){var s=c._fullLayout,l=s[i.id];m.range[r]=D,m._rl[r]=D,i.updateRadialAxis(s,l),i.xaxis.setRange(),i.xaxis.setScale(),i.yaxis.setRange(),i.yaxis.setScale();var u=!1;for(var h in i.traceHash){var f=i.traceHash[h],p=o.filterVisible(f);f[0][0].trace._module.plot(c,i,p,l),a.traceIs(h,"gl")&&p.length&&(u=!0)}u&&(k(c),A(c))}else D=null}},N.updateAngularDrag=function(t){var e=this,r=e.gd,i=e.layers,c=e.radius,h=e.angularAxis,f=e.cx,p=e.cy,d=e.cxx,m=e.cyy,v=S.angularDragBoxSize,x=g.makeDragger(i,"path","angulardrag",!1===t.dragmode?"none":"move"),_={element:x,gd:r};function b(t,e){return Math.atan2(m+v-e,t-d-v)}!1===t.dragmode?_.dragmode=!1:n.select(x).attr("d",e.pathAnnulus(c,c+v)).attr("transform",l(f,p)).call(T,"move");var M,E,C,L,I,P,z=i.frontplot.select(".scatterlayer").selectAll(".trace"),O=z.selectAll(".point"),D=z.selectAll(".textpoint");function R(c,g){var y=e.gd._fullLayout,v=y[e.id],x=b(M+c*t._invScaleX,E+g*t._invScaleY),_=F(x-P);if(L=C+_,i.frontplot.attr("transform",l(e.xOffset2,e.yOffset2)+s([-_,d,m])),e.vangles){I=e.radialAxisAngle+_;var w=l(f,p)+s(-_),T=l(f,p)+s(-I);i.bg.attr("transform",w),i["radial-grid"].attr("transform",w),i["radial-axis"].attr("transform",T),i["radial-line"].select("line").attr("transform",T),e.updateRadialAxisTitle(y,v,I)}else e.clipPaths.forTraces.select("path").attr("transform",l(d,m)+s(_));O.each((function(){var t=n.select(this),e=u.getTranslate(t);t.attr("transform",l(e.x,e.y)+s([_]))})),D.each((function(){var t=n.select(this),e=t.select("text"),r=u.getTranslate(t);t.attr("transform",s([_,e.attr("x"),e.attr("y")])+l(r.x,r.y))})),h.rotation=o.modHalf(L,360),e.updateAngularAxis(y,v),e._hasClipOnAxisFalse&&!o.isFullCircle(e.sectorInRad)&&z.call(u.hideOutsideRangePoints,e);var S=!1;for(var R in e.traceHash)if(a.traceIs(R,"gl")){var N=e.traceHash[R],j=o.filterVisible(N);N[0][0].trace._module.plot(r,e,j,v),j.length&&(S=!0)}S&&(k(r),A(r));var U={};B(U),r.emit("plotly_relayouting",U)}function B(t){t[e.id+".angularaxis.rotation"]=L,e.vangles&&(t[e.id+".radialaxis.angle"]=I)}function N(){D.select("text").attr("transform",null);var t={};B(t),a.call("_guiRelayout",r,t)}_.prepFn=function(n,i,a){var s=t[e.id];C=s.angularaxis.rotation;var l=x.getBoundingClientRect();M=i-l.left,E=a-l.top,r._fullLayout._calcInverseTransform(r);var c=o.apply3DTransform(t._invTransform)(M,E);M=c[0],E=c[1],P=b(M,E),_.moveFn=R,_.doneFn=N,w(r)},e.vangles&&!o.isFullCircle(e.sectorInRad)&&(_.prepFn=o.noop,T(n.select(x),null)),y.init(_)},N.isPtInside=function(t){if(this.isSmith)return!0;var e=this.sectorInRad,r=this.vangles,n=this.angularAxis.c2g(t.theta),i=this.radialAxis,a=i.c2l(t.r),s=i._rl;return(r?E.isPtInsidePolygon:o.isPtInsideSector)(a,n,s,e,r)},N.pathArc=function(t){var e=this.sectorInRad,r=this.vangles;return(r?E.pathPolygon:o.pathArc)(t,e[0],e[1],r)},N.pathSector=function(t){var e=this.sectorInRad,r=this.vangles;return(r?E.pathPolygon:o.pathSector)(t,e[0],e[1],r)},N.pathAnnulus=function(t,e){var r=this.sectorInRad,n=this.vangles;return(n?E.pathPolygonAnnulus:o.pathAnnulus)(t,e,r[0],r[1],n)},N.pathSubplot=function(){var t=this.innerRadius,e=this.radius;return t?this.pathAnnulus(t,e):this.pathSector(e)},N.fillViewInitialKey=function(t,e){t in this.viewInitial||(this.viewInitial[t]=e)}},51937:function(t,e,r){"use strict";var n=r(34809),i=r(19091),a=n.deg2rad,o=n.rad2deg;t.exports=function(t,e,r){switch(i(t,r),t._id){case"x":case"radialaxis":!function(t,e){var r=e._subplot;t.setGeometry=function(){var e=t._rl[0],n=t._rl[1],i=r.innerRadius,a=(r.radius-i)/(n-e),o=i/a,s=e>n?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;i<o;i++)n[i]=s(a[i]);else{var l=r+"0",c="d"+r,u=l in e?s(e[l]):0,h=e[c]?s(e[c]):(t.period||2*Math.PI)/o;for(n=new Array(o),i=0;i<o;i++)n[i]=u+i*h}return n},t.setGeometry=function(){var i,s,l,c,u=e.sector,h=u.map(a),f={clockwise:-1,counterclockwise:1}[t.direction],p=a(t.rotation),d=function(t){return f*t+p},m=function(t){return(t-p)/f};switch(r){case"linear":s=i=n.identity,c=a,l=o,t.range=n.isFullCircle(h)?[u[0],u[0]+360]:h.map(m).map(o);break;case"category":var g=t._categories.length,y=t.period?Math.max(t.period,g):g;0===y&&(y=1),s=c=function(t){return 2*t*Math.PI/y},i=l=function(t){return t*y/Math.PI/2},t.range=[0,y]}t.c2g=function(t){return d(s(t))},t.g2c=function(t){return i(m(t))},t.t2g=function(t){return d(c(t))},t.g2t=function(t){return l(m(t))}}}(t,e)}}},70951:function(t){"use strict";t.exports={attr:"subplot",name:"smith",axisNames:["realaxis","imaginaryaxis"],axisName2dataArray:{imaginaryaxis:"imag",realaxis:"real"}}},52007:function(t){"use strict";function e(t){return t<0?-1:t>0?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,"+(0<o?0:1)+" "+m[0]+","+m[1],"A"+l+","+l+" 0 0,"+(s<0?0:1)+p+","+d].join(" ")}return["M"+u+","+h,"A"+l+","+l+" 0 0,"+(s<o?0:1)+" "+p+","+d].join(" ")},smithTransform:n}},50358:function(t,e,r){"use strict";var n=r(4173).fX,i=r(34809).counterRegex,a=r(35785),o=r(70951),s=o.attr,l=o.name,c=i(l),u={};u[s]={valType:"subplotid",dflt:l,editType:"calc"},t.exports={attr:s,name:l,idRoot:l,idRegex:c,attrRegex:c,attributes:u,layoutAttributes:r(93288),supplyLayoutDefaults:r(31359),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[l],o=0;o<i.length;o++){var s=i[o],c=n(r,l,s),u=e[s]._subplot;u||(u=a(t,s,!0),e[s]._subplot=u),u.plot(c,e,t._promises)}},clean:function(t,e,r,n){for(var i=n._subplots[l]||[],a=0;a<i.length;a++){var o=i[a],s=n[o]._subplot;if(!e[o]&&s)for(var c in s.framework.remove(),s.clipPaths)s.clipPaths[c].remove()}},toSVG:r(37703).toSVG}},93288:function(t,e,r){"use strict";var n=r(10229),i=r(25829),a=r(13792).u,o=r(34809).extendFlat,s=r(13582).overrideAll,l=s({color:i.color,showline:o({},i.showline,{dflt:!0}),linecolor:i.linecolor,linewidth:i.linewidth,showgrid:o({},i.showgrid,{dflt:!0}),gridcolor:i.gridcolor,gridwidth:i.gridwidth,griddash:i.griddash},"plot","from-root"),c=s({ticklen:i.ticklen,tickwidth:o({},i.tickwidth,{dflt:2}),tickcolor:i.tickcolor,showticklabels:i.showticklabels,labelalias:i.labelalias,showtickprefix:i.showtickprefix,tickprefix:i.tickprefix,showticksuffix:i.showticksuffix,ticksuffix:i.ticksuffix,tickfont:i.tickfont,tickformat:i.tickformat,hoverformat:i.hoverformat,layer:i.layer},"plot","from-root"),u=o({visible:o({},i.visible,{dflt:!0}),tickvals:{dflt:[.2,.5,1,2,5],valType:"data_array",editType:"plot"},tickangle:o({},i.tickangle,{dflt:90}),ticks:{valType:"enumerated",values:["top","bottom",""],editType:"ticks"},side:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},editType:"calc"},l,c),h=o({visible:o({},i.visible,{dflt:!0}),tickvals:{valType:"data_array",editType:"plot"},ticks:i.ticks,editType:"calc"},l,c);t.exports={domain:a({name:"smith",editType:"plot"}),bgcolor:{valType:"color",editType:"plot",dflt:n.background},realaxis:u,imaginaryaxis:h,editType:"calc"}},31359:function(t,e,r){"use strict";var n,i,a,o=r(34809),s=r(78766),l=r(78032),c=r(4448),u=r(4173).KO,h=r(54616),f=r(12036),p=r(97405),d=r(19091),m=r(93288),g=r(70951),y=g.axisNames,v=(n=function(t){return o.isTypedArray(t)&&(t=Array.from(t)),t.slice().reverse().map((function(t){return-t})).concat([0]).concat(t)},i=String,a={},function(t){var e=i?i(t):t;if(e in a)return a[e];var r=n(t);return a[e]=r,r});function x(t,e,r,n){var i=r("bgcolor");n.bgColor=s.combine(i,n.paper_bgcolor);var a,c=u(n.fullData,g.name,n.id),x=n.layoutOut;function _(t,e){return r(a+"."+t,e)}for(var b=0;b<y.length;b++){a=y[b],o.isPlainObject(t[a])||(t[a]={});var w=t[a],T=l.newContainer(e,a);T._id=T._name=a,T._attr=n.id+"."+a,T._traceIndices=c.map((function(t){return t._expandedIndex}));var k=_("visible");if(T.type="linear",d(T,x),h(w,T,_,T.type),k){var A,M,S,E,C="realaxis"===a;C&&_("side"),C?_("tickvals"):_("tickvals",v(e.realaxis.tickvals||m.realaxis.tickvals.dflt)),o.isTypedArray(T.tickvals)&&(T.tickvals=Array.from(T.tickvals));var L=n.font||{};k&&(M=(A=_("color"))===w.color?A:L.color,S=L.size,E=L.family),f(w,T,_,T.type,{noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0,noTicklabelstep:!0,noAng:!C,noExp:!0,font:{color:M,size:S,family:E}}),o.coerce2(t,e,m,a+".ticklen"),o.coerce2(t,e,m,a+".tickwidth"),o.coerce2(t,e,m,a+".tickcolor",e.color),_("ticks")||(delete e[a].ticklen,delete e[a].tickwidth,delete e[a].tickcolor),p(w,T,_,{dfltColor:A,bgColor:n.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:m[a]}),_("layer")}_("hoverformat"),delete T.type,T._input=w}}t.exports=function(t,e,r){c(t,e,r,{noUirevision:!0,type:g.name,attributes:m,handleDefaults:x,font:e.font,paper_bgcolor:e.paper_bgcolor,fullData:r,layoutOut:e})}},4448:function(t,e,r){"use strict";var n=r(34809),i=r(78032),a=r(13792).N;t.exports=function(t,e,r,o){var s,l,c=o.type,u=o.attributes,h=o.handleDefaults,f=o.partition||"x",p=e._subplots[c],d=p.length,m=d&&p[0].replace(/\d+$/,"");function g(t,e){return n.coerce(s,l,u,t,e)}for(var y=0;y<d;y++){var v=p[y];s=t[v]?t[v]:t[v]={},l=i.newContainer(e,v,m),o.noUirevision||g("uirevision",e.uirevision);var x={};x[f]=[y/d,(y+1)/d],a(l,e,g,x),o.id=v,h(s,l,g,o)}}},3208:function(t,e,r){"use strict";var n=r(87296);function i(t){var e=t.description?" "+t.description:"",r=t.keys||[];if(r.length>0){for(var n=[],i=0;i<r.length;i++)n[i]="`"+r[i]+"`";e+="Finally, the template string has access to ",e=1===r.length?e+"variable "+n[0]:e+"variables "+n.slice(0,-1).join(", ")+" and "+n.slice(-1)+"."}return e}n.FORMAT_LINK,n.DATE_FORMAT_LINK,e.rb=function(t,e){t=t||{},i(e=e||{});var r={valType:"string",dflt:"",editType:t.editType||"none"};return!1!==t.arrayOk&&(r.arrayOk=!0),r},e.ay=function(t,e){t=t||{},i(e=e||{});var r={valType:"string",dflt:"",editType:t.editType||"calc"};return!1!==t.arrayOk&&(r.arrayOk=!0),r},e.LF=function(t,e){return e=e||{},(t=t||{}).newshape,i(e),{valType:"string",dflt:"",editType:t.editType||"arraydraw"}}},7638:function(t,e,r){"use strict";var n=r(83637),i=r(4173).fX,a=r(34809).counterRegex,o="ternary";e.name=o;var s=e.attr="subplot";e.idRoot=o,e.idRegex=e.attrRegex=a(o),(e.attributes={})[s]={valType:"subplotid",dflt:"ternary",editType:"calc"},e.layoutAttributes=r(77416),e.supplyLayoutDefaults=r(25247),e.plot=function(t){for(var e=t._fullLayout,r=t.calcdata,a=e._subplots[o],s=0;s<a.length;s++){var l=a[s],c=i(r,o,l),u=e[l]._subplot;u||(u=new n({id:l,graphDiv:t,container:e._ternarylayer.node()},e),e[l]._subplot=u),u.plot(c,e,t._promises)}},e.clean=function(t,e,r,n){for(var i=n._subplots[o]||[],a=0;a<i.length;a++){var s=i[a],l=n[s]._subplot;!e[s]&&l&&(l.plotContainer.remove(),l.clipDef.remove(),l.clipDefRelative.remove(),l.layers["a-title"].remove(),l.layers["b-title"].remove(),l.layers["c-title"].remove())}},e.updateFx=function(t){var e=t._fullLayout;e._ternarylayer.selectAll("g.toplevel").style("cursor","pan"===e.dragmode?"move":"crosshair")}},77416:function(t,e,r){"use strict";var n=r(10229),i=r(13792).u,a=r(25829),o=r(13582).overrideAll,s=r(93049).extendFlat,l={title:{text:a.title.text,font:a.title.font},color:a.color,tickmode:a.minor.tickmode,nticks:s({},a.nticks,{dflt:6,min:1}),tick0:a.tick0,dtick:a.dtick,tickvals:a.tickvals,ticktext:a.ticktext,ticks:a.ticks,ticklen:a.ticklen,tickwidth:a.tickwidth,tickcolor:a.tickcolor,ticklabelstep:a.ticklabelstep,showticklabels:a.showticklabels,labelalias:a.labelalias,showtickprefix:a.showtickprefix,tickprefix:a.tickprefix,showticksuffix:a.showticksuffix,ticksuffix:a.ticksuffix,showexponent:a.showexponent,exponentformat:a.exponentformat,minexponent:a.minexponent,separatethousands:a.separatethousands,tickfont:a.tickfont,tickangle:a.tickangle,tickformat:a.tickformat,tickformatstops:a.tickformatstops,hoverformat:a.hoverformat,showline:s({},a.showline,{dflt:!0}),linecolor:a.linecolor,linewidth:a.linewidth,showgrid:s({},a.showgrid,{dflt:!0}),gridcolor:a.gridcolor,gridwidth:a.gridwidth,griddash:a.griddash,layer:a.layer,min:{valType:"number",dflt:0,min:0},_deprecated:{title:a._deprecated.title,titlefont:a._deprecated.titlefont}},c=t.exports=o({domain:i({name:"ternary"}),bgcolor:{valType:"color",dflt:n.background},sum:{valType:"number",dflt:1,min:0},aaxis:l,baxis:l,caxis:l},"plot","from-root");c.uirevision={valType:"any",editType:"none"},c.aaxis.uirevision=c.baxis.uirevision=c.caxis.uirevision={valType:"any",editType:"none"}},25247:function(t,e,r){"use strict";var n=r(78766),i=r(78032),a=r(34809),o=r(4448),s=r(12036),l=r(54616),c=r(87433),u=r(22777),h=r(97405),f=r(77416),p=["aaxis","baxis","caxis"];function d(t,e,r,a){var o,s,l,c=r("bgcolor"),u=r("sum");a.bgColor=n.combine(c,a.paper_bgcolor);for(var h=0;h<p.length;h++)s=t[o=p[h]]||{},(l=i.newContainer(e,o))._name=o,m(s,l,a,e);var f=e.aaxis,d=e.baxis,g=e.caxis;f.min+d.min+g.min>=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;a<t.length;a++)if(!1===t[a][0].trace.cliponaxis){r._hasClipOnAxisFalse=!0;break}r.updateLayers(n),r.adjustLayout(n,i),p.generalUpdatePerTraceModule(r.graphDiv,r,t,n),r.layers.plotbg.select("path").call(c.fill,n.bgcolor)},S.makeFramework=function(t){var e=this,r=e.graphDiv,n=t[e.id],i=e.clipId="clip"+e.layoutId+e.id,a=e.clipIdRelative="clip-relative"+e.layoutId+e.id;e.clipDef=o.ensureSingleById(t._clips,"clipPath",i,(function(t){t.append("path").attr("d","M0,0Z")})),e.clipDefRelative=o.ensureSingleById(t._clips,"clipPath",a,(function(t){t.append("path").attr("d","M0,0Z")})),e.plotContainer=o.ensureSingle(e.container,"g",e.id),e.updateLayers(n),u.setClipUrl(e.layers.backplot,i,r),u.setClipUrl(e.layers.grids,i,r)},S.updateFx=function(t){t._ternarylayer.selectAll("g.toplevel").style("cursor","pan"===t.dragmode?"move":"crosshair")},S.updateLayers=function(t){var e=this.layers,r=["draglayer","plotbg","backplot","grids"];"below traces"===t.aaxis.layer&&r.push("aaxis","aline"),"below traces"===t.baxis.layer&&r.push("baxis","bline"),"below traces"===t.caxis.layer&&r.push("caxis","cline"),r.push("frontplot"),"above traces"===t.aaxis.layer&&r.push("aaxis","aline"),"above traces"===t.baxis.layer&&r.push("baxis","bline"),"above traces"===t.caxis.layer&&r.push("caxis","cline");var i=this.plotContainer.selectAll("g.toplevel").data(r,String),a=["agrid","bgrid","cgrid"];i.enter().append("g").attr("class",(function(t){return"toplevel "+t})).each((function(t){var r=n.select(this);e[t]=r,"frontplot"===t?r.append("g").classed("scatterlayer",!0):"backplot"===t?r.append("g").classed("maplayer",!0):"plotbg"===t?r.append("path").attr("d","M0,0Z"):"aline"===t||"bline"===t||"cline"===t?r.append("path"):"grids"===t&&a.forEach((function(t){e[t]=r.append("g").classed("grid "+t,!0)}))})),i.order()};var E=Math.sqrt(4/3);S.adjustLayout=function(t,e){var r,n,i,a,o,l,p=this,d=t.domain,m=(d.x[0]+d.x[1])/2,g=(d.y[0]+d.y[1])/2,y=d.x[1]-d.x[0],v=d.y[1]-d.y[0],x=y*e.w,_=v*e.h,b=t.sum,w=t.aaxis.min,T=t.baxis.min,k=t.caxis.min;x>E*_?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<A.MINZOOM?(p=h,T.attr("d",y),k.attr("d","M0,0Z")):(p={a:h.a+l*f,b:h.b+c*f,c:h.c+u*f},T.attr("d",y+"M"+m+","+b+"H"+g+"L"+v+","+w+"L"+m+","+b+"Z"),k.attr("d","M"+r+","+n+"m0.5,0.5h5v-2h-5v-5h-2v5h-5v2h5v5h2ZM"+m+","+b+L+"M"+g+","+b+I+"M"+v+","+w+P)),_||(T.transition().style("fill",d>.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<a.length;c++)l[a[c]]=!0,e.allCategories[a[c]]=!0;for(var u in e.modules[i]={_module:t,categories:l},o&&Object.keys(o).length&&(e.modules[i].meta=o),e.allTypes.push(i),e.componentsRegistry)v(u,i);t.layoutAttributes&&h(e.traceLayoutAttributes,t.layoutAttributes);var f=t.basePlotModule,p=f.name;if("mapbox"===p){var d=f.constants.styleRules;for(var m in d)s(".js-plotly-plot .plotly .mapboxgl-"+m,d[m])}"map"===p&&r(96144),"geo"!==p&&"mapbox"!==p&&"map"!==p||void 0!==window.PlotlyGeoAssets||(window.PlotlyGeoAssets={topojson:{}})}}function d(t){if("string"!=typeof t.name)throw new Error("Component module *name* must be a string.");var r=t.name;for(var n in e.componentsRegistry[r]=t,t.layoutAttributes&&(t.layoutAttributes._isLinkedToArray&&a(e.layoutArrayContainers,r),y(t)),e.modules)v(r,n);for(var i in e.subplotsRegistry)_(r,i);for(var o in e.transformsRegistry)x(r,o);t.schema&&t.schema.layout&&f(u,t.schema.layout)}function m(t){if("string"!=typeof t.name)throw new Error("Transform module *name* must be a string.");var r="Transform module "+t.name,i="function"==typeof t.transform,a="function"==typeof t.calcTransform;if(!i&&!a)throw new Error(r+" is missing a *transform* or *calcTransform* method.");for(var s in i&&a&&n.log([r+" has both a *transform* and *calcTransform* methods.","Please note that all *transform* methods are executed","before all *calcTransform* methods."].join(" ")),o(t.attributes)||n.log(r+" registered without an *attributes* object."),"function"!=typeof t.supplyDefaults&&n.log(r+" registered without a *supplyDefaults* method."),e.transformsRegistry[t.name]=t,e.componentsRegistry)x(s,t.name)}function g(t){var r=t.name,n=r.split("-")[0],i=t.dictionary,a=t.format,o=i&&Object.keys(i).length,s=a&&Object.keys(a).length,l=e.localeRegistry,c=l[r];if(c||(l[r]=c={}),n!==r){var u=l[n];u||(l[n]=u={}),o&&u.dictionary===c.dictionary&&(u.dictionary=i),s&&u.format===c.format&&(u.format=a)}o&&(c.dictionary=i),s&&(c.format=a)}function y(t){if(t.layoutAttributes){var r=t.layoutAttributes._arrayAttrRegexps;if(r)for(var n=0;n<r.length;n++)a(e.layoutArrayRegexes,r[n])}}function v(t,r){var n=e.componentsRegistry[t].schema;if(n&&n.traces){var i=n.traces[r];i&&f(e.modules[r]._module.attributes,i)}}function x(t,r){var n=e.componentsRegistry[t].schema;if(n&&n.transforms){var i=n.transforms[r];i&&f(e.transformsRegistry[r].attributes,i)}}function _(t,r){var n=e.componentsRegistry[t].schema;if(n&&n.subplots){var i=e.subplotsRegistry[r],a=i.layoutAttributes,o="subplot"===i.attr?i.name:i.attr;Array.isArray(o)&&(o=o[0]);var s=n.subplots[o];a&&s&&f(a,s)}}function b(t){return"object"==typeof t&&(t=t.type),t}e.modules={},e.allCategories={},e.allTypes=[],e.subplotsRegistry={},e.transformsRegistry={},e.componentsRegistry={},e.layoutArrayContainers=[],e.layoutArrayRegexes=[],e.traceLayoutAttributes={},e.localeRegistry={},e.apiMethodRegistry={},e.collectableSubplotTypes=null,e.register=function(t){if(e.collectableSubplotTypes=null,!t)throw new Error("No argument passed to Plotly.register.");t&&!Array.isArray(t)&&(t=[t]);for(var r=0;r<t.length;r++){var n=t[r];if(!n)throw new Error("Invalid module was attempted to be registered!");switch(n.moduleType){case"trace":p(n);break;case"transform":m(n);break;case"component":d(n);break;case"locale":g(n);break;case"apiMethod":var i=n.name;e.apiMethodRegistry[i]=n.fn;break;default:throw new Error("Invalid module was attempted to be registered!")}}},e.getModule=function(t){var r=e.modules[b(t)];return!!r&&r._module},e.traceIs=function(t,r){if("various"===(t=b(t)))return!1;var i=e.modules[t];return i||(t&&n.log("Unrecognized trace type "+t+"."),i=e.modules[c.type.dflt]),!!i.categories[r]},e.getTransformIndices=function(t,e){for(var r=[],n=t.transforms||[],i=0;i<n.length;i++)n[i].type===e&&r.push(i);return r},e.hasTransform=function(t,e){for(var r=t.transforms||[],n=0;n<r.length;n++)if(r[n].type===e)return!0;return!1},e.getComponentMethod=function(t,r){var n=e.componentsRegistry[t];return n&&n[r]||i},e.call=function(){var t=arguments[0],r=[].slice.call(arguments,1);return e.apiMethodRegistry[t].apply(null,r)}},3164:function(t,e,r){"use strict";var n=r(33626),i=r(34809),a=i.extendFlat,o=i.extendDeep;function s(t){var e;switch(t){case"themes__thumb":e={autosize:!0,width:150,height:150,title:{text:""},showlegend:!1,margin:{l:5,r:5,t:5,b:5,pad:0},annotations:[]};break;case"thumbnail":e={title:{text:""},hidesources:!0,showlegend:!1,borderwidth:0,bordercolor:"",margin:{l:1,r:1,t:1,b:1,pad:0},annotations:[]};break;default:e={}}return e}t.exports=function(t,e){var r,i,l=t.data,c=t.layout,u=o([],l),h=o({},c,s(e.tileClass)),f=t._context||{};if(e.width&&(h.width=e.width),e.height&&(h.height=e.height),"thumbnail"===e.tileClass||"themes__thumb"===e.tileClass){h.annotations=[];var p=Object.keys(h);for(r=0;r<p.length;r++)i=p[r],["xaxis","yaxis","zaxis"].indexOf(i.slice(0,5))>-1&&(h[p[r]].title={text:""});for(r=0;r<u.length;r++){var d=u[r];d.showscale=!1,d.marker&&(d.marker.showscale=!1),n.traceIs(d,"pie-like")&&(d.textposition="none")}}if(Array.isArray(e.annotations))for(r=0;r<e.annotations.length;r++)h.annotations.push(e.annotations[r]);var m=Object.keys(h).filter((function(t){return t.match(/^scene\d*$/)}));if(m.length){var g={};for("thumbnail"===e.tileClass&&(g={title:{text:""},showaxeslabels:!1,showticklabels:!1,linetickenable:!1}),r=0;r<m.length;r++){var y=h[m[r]];y.xaxis||(y.xaxis={}),y.yaxis||(y.yaxis={}),y.zaxis||(y.zaxis={}),a(y.xaxis,g),a(y.yaxis,g),a(y.zaxis,g),y._scene=null}}var v=document.createElement("div");e.tileClass&&(v.className=e.tileClass);var x={gd:v,td:v,layout:h,data:u,config:{staticPlot:void 0===e.staticPlot||e.staticPlot,plotGlPixelRatio:void 0===e.plotGlPixelRatio?2:e.plotGlPixelRatio,displaylogo:e.displaylogo||!1,showLink:e.showLink||!1,showTips:e.showTips||!1,mapboxAccessToken:f.mapboxAccessToken}};return"transparent"!==e.setBackground&&(x.config.setBackground=e.setBackground||"opaque"),x.gd.defaultLayout=s(e.tileClass),x}},26452:function(t,e,r){"use strict";var n=r(34809),i=r(80491),a=r(33353),o=r(84619);t.exports=function(t,e){var r;return n.isPlainObject(t)||(r=n.getGraphDiv(t)),(e=e||{}).format=e.format||"png",e.width=e.width||null,e.height=e.height||null,e.imageDataOnly=!0,new Promise((function(s,l){r&&r._snapshotInProgress&&l(new Error("Snapshotting already in progress.")),n.isIE()&&"svg"!==e.format&&l(new Error(o.MSG_IE_BAD_FORMAT)),r&&(r._snapshotInProgress=!0);var c=i(t,e),u=e.filename||t.fn||"newplot";u+="."+e.format.replace("-","."),c.then((function(t){return r&&(r._snapshotInProgress=!1),a(t,u,e.format)})).then((function(t){s(t)})).catch((function(t){r&&(r._snapshotInProgress=!1),l(t)}))}))}},33353:function(t,e,r){"use strict";var n=r(34809),i=r(84619);t.exports=function(t,e,r){var a=document.createElement("a"),o="download"in a;return new Promise((function(s,l){var c,u;if(n.isIE())return c=i.createBlob(t,"svg"),window.navigator.msSaveBlob(c,e),c=null,s(e);if(o)return c=i.createBlob(t,r),u=i.createObjectURL(c),a.href=u,a.download=e,document.body.appendChild(a),a.click(),document.body.removeChild(a),i.revokeObjectURL(u),c=null,s(e);if(n.isSafari()){var h="svg"===r?",":";base64,";return i.octetStream(h+encodeURIComponent(t)),s(e)}l(new Error("download error"))}))}},84619:function(t,e,r){"use strict";var n=r(33626);e.getDelay=function(t){return t._has&&(t._has("gl3d")||t._has("gl2d")||t._has("mapbox")||t._has("map"))?500:0},e.getRedrawFunc=function(t){return function(){n.getComponentMethod("colorbar","draw")(t)}},e.encodeSVG=function(t){return"data:image/svg+xml,"+encodeURIComponent(t)},e.encodeJSON=function(t){return"data:application/json,"+encodeURIComponent(t)};var i=window.URL||window.webkitURL;e.createObjectURL=function(t){return i.createObjectURL(t)},e.revokeObjectURL=function(t){return i.revokeObjectURL(t)},e.createBlob=function(t,e){if("svg"===e)return new window.Blob([t],{type:"image/svg+xml;charset=utf-8"});if("full-json"===e)return new window.Blob([t],{type:"application/json;charset=utf-8"});var r=function(t){for(var e=t.length,r=new ArrayBuffer(e),n=new Uint8Array(r),i=0;i<e;i++)n[i]=t.charCodeAt(i);return r}(window.atob(t));return new window.Blob([r],{type:"image/"+e})},e.octetStream=function(t){document.location.href="data:application/octet-stream"+t},e.IMAGE_URL_PREFIX=/^data:image\/\w+;base64,/,e.MSG_IE_BAD_FORMAT="Sorry IE does not support downloading from canvas. Try {format:'svg'} instead."},6170:function(t,e,r){"use strict";var n=r(84619),i={getDelay:n.getDelay,getRedrawFunc:n.getRedrawFunc,clone:r(3164),toSVG:r(6243),svgToImg:r(72914),toImage:r(76896),downloadImage:r(26452)};t.exports=i},72914:function(t,e,r){"use strict";var n=r(34809),i=r(7683).EventEmitter,a=r(84619);t.exports=function(t){var e=t.emitter||new i,r=new Promise((function(i,o){var s=window.Image,l=t.svg,c=t.format||"png";if(n.isIE()&&"svg"!==c){var u=new Error(a.MSG_IE_BAD_FORMAT);return o(u),t.promise?r:e.emit("error",u)}var h,f,p=t.canvas,d=t.scale||1,m=t.width||300,g=t.height||150,y=d*m,v=d*g,x=p.getContext("2d",{willReadFrequently:!0}),_=new s;"svg"===c||n.isSafari()?f=a.encodeSVG(l):(h=a.createBlob(l,"svg"),f=a.createObjectURL(h)),p.width=y,p.height=v,_.onload=function(){var r;switch(h=null,a.revokeObjectURL(f),"svg"!==c&&x.drawImage(_,0,0,y,v),c){case"jpeg":r=p.toDataURL("image/jpeg");break;case"png":r=p.toDataURL("image/png");break;case"webp":r=p.toDataURL("image/webp");break;case"svg":r=f;break;default:var n="Image format is not jpeg, png, svg or webp.";if(o(new Error(n)),!t.promise)return e.emit("error",n)}i(r),t.promise||e.emit("success",r)},_.onerror=function(r){if(h=null,a.revokeObjectURL(f),o(r),!t.promise)return e.emit("error",r)},_.src=f}));return t.promise?r:e}},76896:function(t,e,r){"use strict";var n=r(7683).EventEmitter,i=r(33626),a=r(34809),o=r(84619),s=r(3164),l=r(6243),c=r(72914);t.exports=function(t,e){var r=new n,u=s(t,{format:"png"}),h=u.gd;h.style.position="absolute",h.style.left="-5000px",document.body.appendChild(h);var f=o.getRedrawFunc(h);return i.call("_doPlot",h,u.data,u.layout,u.config).then(f).then((function(){var t=o.getDelay(h._fullLayout);setTimeout((function(){var t=l(h),n=document.createElement("canvas");n.id=a.randstr(),(r=c({format:e.format,width:h._fullLayout.width,height:h._fullLayout.height,canvas:n,emitter:r,svg:t})).clean=function(){h&&document.body.removeChild(h)}}),t)})).catch((function(t){r.emit("error",t)})),r}},6243:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(62203),o=r(78766),s=r(62972),l=/"/g,c="TOBESTRIPPED",u=new RegExp('("'+c+")|("+c+'")',"g");t.exports=function(t,e,r){var h,f=t._fullLayout,p=f._paper,d=f._toppaper,m=f.width,g=f.height;p.insert("rect",":first-child").call(a.setRect,0,0,m,g).call(o.fill,f.paper_bgcolor);var y=f._basePlotModules||[];for(h=0;h<y.length;h++){var v=y[h];v.toSVG&&v.toSVG(t)}if(d){var x=d.node().childNodes,_=Array.prototype.slice.call(x);for(h=0;h<_.length;h++){var b=_[h];b.childNodes.length&&p.node().appendChild(b)}}f._draggers&&f._draggers.remove(),p.node().style.background="",p.selectAll("text").attr({"data-unformatted":null,"data-math":null}).each((function(){var t=n.select(this);if("hidden"!==this.style.visibility&&"none"!==this.style.display){t.style({visibility:null,display:null});var e=this.style.fontFamily;e&&-1!==e.indexOf('"')&&t.style("font-family",e.replace(l,c));var r=this.style.fontWeight;!r||"normal"!==r&&"400"!==r||t.style("font-weight",void 0);var i=this.style.fontStyle;i&&"normal"===i&&t.style("font-style",void 0);var a=this.style.fontVariant;a&&"normal"===a&&t.style("font-variant",void 0)}else t.remove()})),p.selectAll(".gradient_filled,.pattern_filled").each((function(){var t=n.select(this),e=this.style.fill;e&&-1!==e.indexOf("url(")&&t.style("fill",e.replace(l,c));var r=this.style.stroke;r&&-1!==r.indexOf("url(")&&t.style("stroke",r.replace(l,c))})),"pdf"!==e&&"eps"!==e||p.selectAll("#MathJax_SVG_glyphs path").attr("stroke-width",0),p.node().setAttributeNS(s.xmlns,"xmlns",s.svg),p.node().setAttributeNS(s.xmlns,"xmlns:xlink",s.xlink),"svg"===e&&r&&(p.attr("width",r*m),p.attr("height",r*g),p.attr("viewBox","0 0 "+m+" "+g));var w=(new window.XMLSerializer).serializeToString(p.node());return w=(w=(w=function(t){var e=n.select("body").append("div").style({display:"none"}).html(""),r=t.replace(/(&[^;]*;)/gi,(function(t){return"&lt;"===t?"&#60;":"&rt;"===t?"&#62;":-1!==t.indexOf("<")||-1!==t.indexOf(">")?"":e.html(t).text()}));return e.remove(),r}(w)).replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&amp;")).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;r<t.length;r++)t[r].i=r;n.mergeArray(e.text,t,"tx"),n.mergeArray(e.hovertext,t,"htx");var i=e.marker;if(i){n.mergeArray(i.opacity,t,"mo",!0),n.mergeArray(i.color,t,"mc");var a=i.line;a&&(n.mergeArray(a.color,t,"mlc"),n.mergeArrayCastPositive(a.width,t,"mlw"))}}},81481:function(t,e,r){"use strict";var n=r(36640),i=r(80712).axisHoverFormat,a=r(3208).rb,o=r(3208).ay,s=r(87163),l=r(80337),c=r(56155),u=r(94850).k,h=r(93049).extendFlat,f=l({editType:"calc",arrayOk:!0,colorEditType:"style"}),p=h({},n.marker.line.width,{dflt:0}),d=h({width:p,editType:"calc"},s("marker.line")),m=h({line:d,editType:"calc"},s("marker"),{opacity:{valType:"number",arrayOk:!0,dflt:1,min:0,max:1,editType:"style"},pattern:u,cornerradius:{valType:"any",editType:"calc"}});t.exports={x:n.x,x0:n.x0,dx:n.dx,y:n.y,y0:n.y0,dy:n.dy,xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,xhoverformat:i("x"),yhoverformat:i("y"),text:n.text,texttemplate:o({editType:"plot"},{keys:c.eventDataKeys}),hovertext:n.hovertext,hovertemplate:a({},{keys:c.eventDataKeys}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"calc"},insidetextanchor:{valType:"enumerated",values:["end","middle","start"],dflt:"end",editType:"plot"},textangle:{valType:"angle",dflt:"auto",editType:"plot"},textfont:h({},f,{}),insidetextfont:h({},f,{}),outsidetextfont:h({},f,{}),constraintext:{valType:"enumerated",values:["inside","outside","both","none"],dflt:"both",editType:"calc"},cliponaxis:h({},n.cliponaxis,{}),orientation:{valType:"enumerated",values:["v","h"],editType:"calc+clearAxisTypes"},base:{valType:"any",dflt:null,arrayOk:!0,editType:"calc"},offset:{valType:"number",dflt:null,arrayOk:!0,editType:"calc"},width:{valType:"number",dflt:null,min:0,arrayOk:!0,editType:"calc"},marker:m,offsetgroup:n.offsetgroup,alignmentgroup:n.alignmentgroup,selected:{marker:{opacity:n.selected.marker.opacity,color:n.selected.marker.color,editType:"style"},textfont:n.selected.textfont,editType:"style"},unselected:{marker:{opacity:n.unselected.marker.opacity,color:n.unselected.marker.color,editType:"style"},textfont:n.unselected.textfont,editType:"style"},zorder:n.zorder,_deprecated:{bardir:{valType:"enumerated",editType:"calc",values:["v","h"]}}}},67565:function(t,e,r){"use strict";var n=r(29714),i=r(40528),a=r(65477).hasColorscale,o=r(28379),s=r(35374),l=r(48861);t.exports=function(t,e){var r,c,u,h,f,p,d=n.getFromId(t,e.xaxis||"x"),m=n.getFromId(t,e.yaxis||"y"),g={msUTC:!(!e.base&&0!==e.base)};"h"===e.orientation?(r=d.makeCalcdata(e,"x",g),u=m.makeCalcdata(e,"y"),h=i(e,m,"y",u),f=!!e.yperiodalignment,p="y"):(r=m.makeCalcdata(e,"y",g),u=d.makeCalcdata(e,"x"),h=i(e,d,"x",u),f=!!e.xperiodalignment,p="x"),c=h.vals;for(var y=Math.min(c.length,r.length),v=new Array(y),x=0;x<y;x++)v[x]={p:c[x],s:r[x]},f&&(v[x].orig_p=u[x],v[x][p+"End"]=h.ends[x],v[x][p+"Start"]=h.starts[x]),e.ids&&(v[x].id=String(e.ids[x]));return a(e,"marker")&&o(t,e,{vals:e.marker.color,containerStr:"marker",cLetter:"c"}),a(e,"marker.line")&&o(t,e,{vals:e.marker.line.color,containerStr:"marker.line",cLetter:"c"}),s(v,e),l(v,e),v}},56155:function(t){"use strict";t.exports={TEXTPAD:3,eventDataKeys:["value","label"]}},24782:function(t,e,r){"use strict";var n=r(10721),i=r(34809).isArrayOrTypedArray,a=r(63821).BADNUM,o=r(33626),s=r(29714),l=r(84391).getAxisGroup,c=r(2880);function u(t,e,r,o,u){if(o.length){var _,b,w,T;switch(function(t,e){var r,a;for(r=0;r<e.length;r++){var o,s=e[r],l=s[0].trace,c="funnel"===l.type?l._base:l.base,u="h"===l.orientation?l.xcalendar:l.ycalendar,h="category"===t.type||"multicategory"===t.type?function(){return null}:t.d2c;if(i(c)){for(a=0;a<Math.min(c.length,s.length);a++)o=h(c[a],0,u),n(o)?(s[a].b=+o,s[a].hasB=1):s[a].b=0;for(;a<s.length;a++)s[a].b=0}else{o=h(c,0,u);var f=n(o);for(o=f?o:0,a=0;a<s.length;a++)s[a].b=o,f&&(s[a].hasB=1)}}}(r,o),u.mode){case"overlay":h(e,r,o,u);break;case"group":for(_=[],b=[],w=0;w<o.length;w++)void 0===(T=o[w])[0].trace.offset?b.push(T):_.push(T);b.length&&function(t,e,r,n,i){var o=new c(n,{posAxis:e,sepNegVal:!1,overlapNoMerge:!i.norm});(function(t,e,r,n){for(var i=t._fullLayout,a=r.positions,o=r.distinctPositions,s=r.minDiff,c=r.traces,u=c.length,h=a.length!==o.length,f=s*(1-n.gap),g=l(i,e._id)+c[0][0].trace.orientation,y=i._alignmentOpts[g]||{},v=0;v<u;v++){var x,_,b=c[v],w=b[0].trace,T=y[w.alignmentgroup]||{},k=Object.keys(T.offsetGroups||{}).length,A=(x=k?f/k:h?f/u:f)*(1-(n.groupgap||0));_=k?((2*w._offsetIndex+1-k)*x-A)/2:h?((2*v+1-u)*x-A)/2:-A/2;var M=b[0].t;M.barwidth=A,M.poffset=_,M.bargroupwidth=f,M.bardelta=s}r.binWidth=c[0][0].t.barwidth/100,p(r),d(e,r),m(e,r,h)})(t,e,o,i),function(t,e){for(var r=t.traces,n=0;n<r.length;n++){var i=r[n];if(void 0===i[0].trace.base)for(var o=new c([i],{posAxis:e,sepNegVal:!0,overlapNoMerge:!0}),s=0;s<i.length;s++){var l=i[s];if(l.p!==a){var u=o.put(l.p,l.b+l.s);u&&(l.b=u)}}}}(o,e),i.norm?(y(o),v(r,o,i)):g(r,o)}(t,e,r,b,u),_.length&&h(e,r,_,u);break;case"stack":case"relative":for(_=[],b=[],w=0;w<o.length;w++)void 0===(T=o[w])[0].trace.base?b.push(T):_.push(T);!function(t){if(!(t.length<2)){var e,r,i,a,o,s;for(e=0;e<t.length&&void 0===(a=(r=t[e][0].trace).marker?r.marker.cornerradius:void 0);e++);if(void 0!==a)for(o=n(a)?+a:+a.slice(0,-1),s=n(a)?"px":"%",e=0;e<t.length;e++)(i=t[e][0].t).cornerradiusvalue=o,i.cornerradiusform=s}}(b),b.length&&function(t,e,r,n,i){var o=new c(n,{posAxis:e,sepNegVal:"relative"===i.mode,overlapNoMerge:!(i.norm||"stack"===i.mode||"relative"===i.mode)});f(e,o,i),function(t,e,r){var n,i,o,l,c,u,h=x(t),f=e.traces;for(l=0;l<f.length;l++)if("funnel"===(i=(n=f[l])[0].trace).type)for(c=0;c<n.length;c++)(u=n[c]).s!==a&&e.put(u.p,-.5*u.s);for(l=0;l<f.length;l++){o="funnel"===(i=(n=f[l])[0].trace).type;var p=[];for(c=0;c<n.length;c++)if((u=n[c]).s!==a){var d;d=o?u.s:u.s+u.b;var m=e.put(u.p,d),g=m+d;u.b=m,u[h]=g,r.norm||(p.push(g),u.hasB&&p.push(m))}r.norm||(i._extremes[t._id]=s.findExtremes(t,p,{tozero:!0,padded:!0}))}}(r,o,i);for(var l=0;l<n.length;l++)for(var u=n[l],h=0;h<u.length;h++){var p=u[h];p.s!==a&&p.b+p.s===o.get(p.p,p.s)&&(p._outmost=!0)}i.norm&&v(r,o,i)}(0,e,r,b,u),_.length&&h(e,r,_,u)}!function(t){var e,r,i,a,o,s,l;for(e=0;e<t.length;e++)i=(r=t[e])[0].trace,void 0===(a=r[0].t).cornerradiusvalue&&void 0!==(o=i.marker?i.marker.cornerradius:void 0)&&(s=n(o)?+o:+o.slice(0,-1),l=n(o)?"px":"%",a.cornerradiusvalue=s,a.cornerradiusform=l)}(o),function(t,e){var r,a,o,s=x(e),l={},c=1/0,u=-1/0;for(r=0;r<t.length;r++)for(o=t[r],a=0;a<o.length;a++){var h=o[a].p;n(h)&&(c=Math.min(c,h),u=Math.max(u,h))}var f=1e4/(u-c),p=l.round=function(t){return String(Math.round(f*(t-c)))},d={},m={},g=t.some((function(t){var e=t[0].trace;return"marker"in e&&e.marker.cornerradius}));for(r=0;r<t.length;r++){(o=t[r])[0].t.extents=l;var y=o[0].t.poffset,v=i(y);for(a=0;a<o.length;a++){var _=o[a],b=_[s]-_.w/2;if(n(b)){var w=_[s]+_.w/2,T=p(_.p);l[T]?l[T]=[Math.min(b,l[T][0]),Math.max(w,l[T][1])]:l[T]=[b,w]}if(_.p0=_.p+(v?y[a]:y),_.p1=_.p0+_.w,_.s0=_.b,_.s1=_.s0+_.s,g){var k=Math.min(_.s0,_.s1)||0,A=Math.max(_.s0,_.s1)||0,M=_[s];d[M]=M in d?Math.min(d[M],k):k,m[M]=M in m?Math.max(m[M],A):A}}}g&&function(t,e,r,n){for(var i=x(n),a=0;a<t.length;a++)for(var o=t[a],s=0;s<o.length;s++){var l=o[s],c=l[i];l._sMin=e[c],l._sMax=r[c]}}(t,d,m,e)}(o,e)}}function h(t,e,r,n){for(var i=0;i<r.length;i++){var a=r[i],o=new c([a],{posAxis:t,sepNegVal:!1,overlapNoMerge:!n.norm});f(t,o,n),n.norm?(y(o),v(e,o,n)):g(e,o)}}function f(t,e,r){for(var n=e.minDiff,i=e.traces,a=n*(1-r.gap),o=a*(1-(r.groupgap||0)),s=-o/2,l=0;l<i.length;l++){var c=i[l][0].t;c.barwidth=o,c.poffset=s,c.bargroupwidth=a,c.bardelta=n}e.binWidth=i[0][0].t.barwidth/100,p(e),d(t,e),m(t,e)}function p(t){var e,r,a=t.traces;for(e=0;e<a.length;e++){var o,s=a[e],l=s[0],c=l.trace,u=l.t,h=c._offset||c.offset,f=u.poffset;if(i(h)){for(o=Array.prototype.slice.call(h,0,s.length),r=0;r<o.length;r++)n(o[r])||(o[r]=f);for(r=o.length;r<s.length;r++)o.push(f);u.poffset=o}else void 0!==h&&(u.poffset=h);var p=c._width||c.width,d=u.barwidth;if(i(p)){var m=Array.prototype.slice.call(p,0,s.length);for(r=0;r<m.length;r++)n(m[r])||(m[r]=d);for(r=m.length;r<s.length;r++)m.push(d);if(u.barwidth=m,void 0===h){for(o=[],r=0;r<s.length;r++)o.push(f+(d-m[r])/2);u.poffset=o}}else void 0!==p&&(u.barwidth=p,void 0===h&&(u.poffset=f+(d-p)/2))}}function d(t,e){for(var r=e.traces,n=x(t),a=0;a<r.length;a++)for(var o=r[a],s=o[0].t,l=s.poffset,c=i(l),u=s.barwidth,h=i(u),f=0;f<o.length;f++){var p=o[f],d=p.w=h?u[f]:u;void 0===p.p&&(p.p=p[n],p["orig_"+n]=p[n]);var m=(c?l[f]:l)+d/2;p[n]=p.p+m}}function m(t,e,r){var n=e.traces,a=e.minDiff/2;s.minDtick(t,e.minDiff,e.distinctPositions[0],r);for(var o=0;o<n.length;o++){var l,c,u,h,f=n[o],p=f[0],d=p.trace,m=[];for(h=0;h<f.length;h++)c=(l=f[h]).p-a,u=l.p+a,m.push(c,u);if(d.width||d.offset){var g=p.t,y=g.poffset,v=g.barwidth,x=i(y),_=i(v);for(h=0;h<f.length;h++){l=f[h];var b=x?y[h]:y,w=_?v[h]:v;u=(c=l.p+b)+w,m.push(c,u)}}d._extremes[t._id]=s.findExtremes(t,m,{padded:!1})}}function g(t,e){for(var r=e.traces,n=x(t),i=0;i<r.length;i++){for(var a=r[i],o=a[0].trace,l="scatter"===o.type,c="v"===o.orientation,u=[],h=!1,f=0;f<a.length;f++){var p=a[f],d=l?0:p.b,m=l?c?p.y:p.x:d+p.s;p[n]=m,u.push(m),p.hasB&&u.push(d),p.hasB&&p.b||(h=!0)}o._extremes[t._id]=s.findExtremes(t,u,{tozero:h,padded:!0})}}function y(t){for(var e=t.traces,r=0;r<e.length;r++)for(var n=e[r],i=0;i<n.length;i++){var o=n[i];o.s!==a&&t.put(o.p,o.b+o.s)}}function v(t,e,r){var i=e.traces,o=x(t),l="fraction"===r.norm?1:100,c=l/1e9,u=t.l2c(t.c2l(0)),h="stack"===r.mode?l:u;function f(e){return n(t.c2l(e))&&(e<u-c||e>h+c||!n(u))}for(var p=0;p<i.length;p++){for(var d=i[p],m=d[0].trace,g=[],y=!1,v=!1,_=0;_<d.length;_++){var b=d[_];if(b.s!==a){var w=Math.abs(l/e.get(b.p,b.s));b.b*=w,b.s*=w;var T=b.b,k=T+b.s;b[o]=k,g.push(k),v=v||f(k),b.hasB&&(g.push(T),v=v||f(T)),b.hasB&&b.b||(y=!0)}}m._extremes[t._id]=s.findExtremes(t,g,{tozero:y,padded:v})}}function x(t){return t._id.charAt(0)}t.exports={crossTraceCalc:function(t,e){for(var r=e.xaxis,n=e.yaxis,i=t._fullLayout,a=t._fullData,s=t.calcdata,l=[],c=[],h=0;h<a.length;h++){var f=a[h];if(!0===f.visible&&o.traceIs(f,"bar")&&f.xaxis===r._id&&f.yaxis===n._id&&("h"===f.orientation?l.push(s[h]):c.push(s[h]),f._computePh))for(var p=t.calcdata[h],d=0;d<p.length;d++)"function"==typeof p[d].ph0&&(p[d].ph0=p[d].ph0()),"function"==typeof p[d].ph1&&(p[d].ph1=p[d].ph1())}var m={xCat:"category"===r.type||"multicategory"===r.type,yCat:"category"===n.type||"multicategory"===n.type,mode:i.barmode,norm:i.barnorm,gap:i.bargap,groupgap:i.bargroupgap};u(t,r,n,c,m),u(t,n,r,l,m)},setGroupPositions:u}},17550:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(78766),o=r(33626),s=r(99867),l=r(99669),c=r(59760),u=r(36301),h=r(81481),f=i.coerceFont;function p(t){if(n(t)){if((t=+t)>=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;o<t.length;o++)if("bar"===(n=t[o]).type){r=n._input;var s=a("marker.cornerradius",e.barcornerradius);n.marker&&(n.marker.cornerradius=p(s)),"group"===e.barmode&&u(r,n,e,a)}},handleText:d,validateCornerradius:p}},59541:function(t){"use strict";t.exports=function(t,e,r){return t.x="xVal"in e?e.xVal:e.x,t.y="yVal"in e?e.yVal:e.y,e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),"h"===r.orientation?(t.label=t.y,t.value=t.x):(t.label=t.x,t.value=t.y),t}},42843:function(t,e,r){"use strict";var n=r(10721),i=r(65657),a=r(34809).isArrayOrTypedArray;e.coerceString=function(t,e,r){if("string"==typeof e){if(e||!t.noBlank)return e}else if(("number"==typeof e||!0===e)&&!t.strict)return String(e);return void 0!==r?r:t.dflt},e.coerceNumber=function(t,e,r){if(n(e)){e=+e;var i=t.min,a=t.max;if(!(void 0!==i&&e<i||void 0!==a&&e>a))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)?e<t.length&&(r=t[e]):r=t,r},e.getLineWidth=function(t,e){return 0<e.mlw?e.mlw:a(t.marker.line.width)?0:t.marker.line.width}},91664:function(t,e,r){"use strict";var n=r(32141),i=r(33626),a=r(78766),o=r(34809).fillText,s=r(42843).getLineWidth,l=r(29714).hoverLabelText,c=r(63821).BADNUM;function u(t,e,r,i,a){var s,u,h,f,p,d,m,g=t.cd,y=g[0].trace,v=g[0].t,x="closest"===i,_="waterfall"===y.type,b=t.maxHoverDistance,w=t.maxSpikeDistance;"h"===y.orientation?(s=r,u=e,h="y",f="x",p=O,d=P):(s=e,u=r,h="x",f="y",d=O,p=P);var T=y[h+"period"],k=x||T;function A(t){return S(t,-1)}function M(t){return S(t,1)}function S(t,e){var r=t.w;return t[h]+e*r/2}function E(t){return t[h+"End"]-t[h+"Start"]}var C=x?A:T?function(t){return t.p-E(t)/2}:function(t){return Math.min(A(t),t.p-v.bardelta/2)},L=x?M:T?function(t){return t.p+E(t)/2}:function(t){return Math.max(M(t),t.p+v.bardelta/2)};function I(t,e,r){return a.finiteRange&&(r=0),n.inbox(t-s,e-s,r+Math.min(1,Math.abs(e-t)/m)-1)}function P(t){return I(C(t),L(t),b)}function z(t){var e=t[f];if(_){var r=Math.abs(t.rawS)||0;u>0?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;d<r.length;d++){var m=r[d];if(n.traceIs(m,"bar")&&m.visible){if(c=!0,"group"===p){var g=m.xaxis+m.yaxis;f[g]&&(h=!0),f[g]=!0}m.visible&&"histogram"===m.type&&"category"!==i.getFromId({_fullLayout:e},m["v"===m.orientation?"xaxis":"yaxis"]).type&&(u=!0)}}if(c){"overlay"!==p&&l("barnorm"),l("bargap",u&&!h?0:.2),l("bargroupgap");var y=l("barcornerradius");e.barcornerradius=s(y)}else delete e.barmode}},32995:function(t,e,r){"use strict";var n=r(45568),i=r(10721),a=r(34809),o=r(30635),s=r(78766),l=r(62203),c=r(33626),u=r(29714).tickText,h=r(84102),f=h.recordMinTextSize,p=h.clearMinTextSize,d=r(6851),m=r(42843),g=r(56155),y=r(81481),v=y.text,x=y.textposition,_=r(36040).appendArrayPointValue,b=g.TEXTPAD;function w(t){return t.id}function T(t){if(t.ids)return w}function k(t){return(t>0)-(t<0)}function A(t,e){return t<e?1:-1}function M(t,e,r,n){var i;return!e.uniformtext.mode&&S(r)?(n&&(i=n()),t.transition().duration(r.duration).ease(r.easing).each("end",(function(){i&&i()})).each("interrupt",(function(){i&&i()}))):t}function S(t){return t&&t.duration>0}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)&&y<v==x<_||(T+=90);var k,M,S=L(i,T);if(m&&m-g>b){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))))<rt){var ot=A(H,G),st=A(Z,W),lt=ot===-st?1:0;if(U)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 ct=(et=Math.abs(G-H)+it)<rt?rt-Math.sqrt(et*(2*rt-et)):0,ut=it>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)<rt?rt-Math.sqrt(et*(2*rt-et)):0,pt=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("<br>")}(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]<S.range[1]?0:S._length):"log"===P.type&&Y.s0<=0&&(h=P.range[0]<P.range[1]?P._length:0);var X,$,J,K,Q,tt=Math.abs(c-s),et=Math.abs(p-h),rt=tt-2*b,nt=et-2*b;if("outside"===k&&(j||N.hasB||(k="inside")),"auto"===k)if(j){k="inside",X=O(r,F,Q=a.ensureUniformFontSize(t,G)),J=($=l.bBox(X.node())).width,K=$.height;var it,at=J>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;n<i.length;n++)i[n].selected=0;else for(n=0;n<i.length;n++){var h=i[n],f="ct"in h?h.ct:e(h,a,o,c,l);r.contains(f,!1,n,t)?(u.push({pointNumber:n,x:a.c2d(h.x),y:o.c2d(h.y)}),h.selected=1):h.selected=0}return u}},2880:function(t,e,r){"use strict";t.exports=i;var n=r(34809).distinctVals;function i(t,e){this.traces=t,this.sepNegVal=e.sepNegVal,this.overlapNoMerge=e.overlapNoMerge;for(var r=1/0,i=e.posAxis._id.charAt(0),a=[],o=0;o<t.length;o++){for(var s=t[o],l=0;l<s.length;l++){var c=s[l],u=c.p;void 0===u&&(u=c[i]),void 0!==u&&a.push(u)}s[0]&&s[0].width1&&(r=Math.min(s[0].width1,r))}this.positions=a;var h=n(a);this.distinctPositions=h.vals,1===h.vals.length&&r!==1/0?this.minDiff=r:this.minDiff=Math.min(h.minDiff,r);var f=(e.posAxis||{}).type;"category"!==f&&"multicategory"!==f||(this.minDiff=1),this.binWidth=this.minDiff,this.bins={}}i.prototype.put=function(t,e){var r=this.getLabel(t,e),n=this.bins[r]||0;return this.bins[r]=n+e,n},i.prototype.get=function(t,e){var r=this.getLabel(t,e);return this.bins[r]||0},i.prototype.getLabel=function(t,e){return(e<0&&this.sepNegVal?"v":"^")+(this.overlapNoMerge?t:Math.round(t/this.binWidth))}},6851:function(t,e,r){"use strict";var n=r(45568),i=r(78766),a=r(62203),o=r(34809),s=r(33626),l=r(84102).resizeText,c=r(81481),u=c.textfont,h=c.insidetextfont,f=c.outsidetextfont,p=r(42843);function d(t,e,r){a.pointStyle(t.selectAll("path"),e,r),m(t,e,r)}function m(t,e,r){t.selectAll("text").each((function(t){var i=n.select(this),s=o.ensureUniformFontSize(r,g(i,t,e,r));a.font(i,s)}))}function g(t,e,r,n){var i=n._fullLayout.font,a=r.textfont;if(t.classed("bartext-inside")){var o=b(e,r);a=v(r,e.i,i,o)}else t.classed("bartext-outside")&&(a=x(r,e.i,i));return a}function y(t,e,r){return _(u,t.textfont,e,r)}function v(t,e,r,n){var a=y(t,e,r);return(void 0===t._input.textfont||void 0===t._input.textfont.color||Array.isArray(t.textfont.color)&&void 0===t.textfont.color[e])&&(a={color:i.contrast(n),family:a.family,size:a.size,weight:a.weight,style:a.style,variant:a.variant,textcase:a.textcase,lineposition:a.lineposition,shadow:a.shadow}),_(h,t.insidetextfont,e,a)}function x(t,e,r){var n=y(t,e,r);return _(f,t.outsidetextfont,e,n)}function _(t,e,r,n){e=e||{};var i=p.getValue(e.family,r),a=p.getValue(e.size,r),o=p.getValue(e.color,r),s=p.getValue(e.weight,r),l=p.getValue(e.style,r),c=p.getValue(e.variant,r),u=p.getValue(e.textcase,r),h=p.getValue(e.lineposition,r),f=p.getValue(e.shadow,r);return{family:p.coerceString(t.family,i,n.family),size:p.coerceNumber(t.size,a,n.size),color:p.coerceColor(t.color,o,n.color),weight:p.coerceString(t.weight,s,n.weight),style:p.coerceString(t.style,l,n.style),variant:p.coerceString(t.variant,c,n.variant),textcase:p.coerceString(t.variant,u,n.textcase),lineposition:p.coerceString(t.variant,h,n.lineposition),shadow:p.coerceString(t.variant,f,n.shadow)}}function b(t,e){return"waterfall"===e.type?e[t.dir].marker.color:t.mcc||t.mc||e.marker.color}t.exports={style:function(t){var e=n.select(t).selectAll('g[class^="barlayer"]').selectAll("g.trace");l(t,e,"bar");var r=e.size(),i=t._fullLayout;e.style("opacity",(function(t){return t[0].trace.opacity})).each((function(t){("stack"===i.barmode&&r>1||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=o<i,r[n]=r[n]||1/0,e.hide||(r[n]=Math.min(r[n],Math.max(o,i)))}},clearMinTextSize:function(t,e){e[a(t)]=void 0},resizeText:function(t,e,r){var a=t._fullLayout,o=a["_"+r+"Text_minsize"];if(o){var s,l="hide"===a.uniformtext.mode;switch(r){case"funnelarea":case"pie":case"sunburst":s="g.slice";break;case"treemap":case"icicle":s="g.slice, g.pathbar";break;default:s="g.points > g.point"}e.selectAll(s).each((function(t){var e=t.transform;if(e){e.scale=l&&e.hide?0:o/e.fontSize;var r=n.select(this).select("text");i.setTransormAndDisplay(r,e)}}))}}}},32225:function(t,e,r){"use strict";var n,i=r(3208).rb,a=r(93049).extendFlat,o=r(8738),s=r(81481);t.exports={r:o.r,theta:o.theta,r0:o.r0,dr:o.dr,theta0:o.theta0,dtheta:o.dtheta,thetaunit:o.thetaunit,base:a({},s.base,{}),offset:a({},s.offset,{}),width:a({},s.width,{}),text:a({},s.text,{}),hovertext:a({},s.hovertext,{}),marker:(n=a({},s.marker),delete n.cornerradius,n),hoverinfo:o.hoverinfo,hovertemplate:i(),selected:s.selected,unselected:s.unselected}},27941:function(t,e,r){"use strict";var n=r(65477).hasColorscale,i=r(28379),a=r(34809).isArrayOrTypedArray,o=r(35374),s=r(24782).setGroupPositions,l=r(48861),c=r(33626).traceIs,u=r(34809).extendFlat;t.exports={calc:function(t,e){for(var r=t._fullLayout,s=e.subplot,c=r[s].radialaxis,u=r[s].angularaxis,h=c.makeCalcdata(e,"r"),f=u.makeCalcdata(e,"theta"),p=e._length,d=new Array(p),m=h,g=f,y=0;y<p;y++)d[y]={p:g[y],s:m[y]};function v(t){var r=e[t];void 0!==r&&(e["_"+t]=a(r)?u.makeCalcdata(e,t):u.d2c(r,e.thetaunit))}return"linear"===u.type&&(v("width"),v("offset")),n(e,"marker")&&i(t,e,{vals:e.marker.color,containerStr:"marker",cLetter:"c"}),n(e,"marker.line")&&i(t,e,{vals:e.marker.line.color,containerStr:"marker.line",cLetter:"c"}),o(d,e),l(d,e),d},crossTraceCalc:function(t,e,r){for(var n=t.calcdata,i=[],a=0;a<n.length;a++){var o=n[a],l=o[0].trace;!0===l.visible&&c(l,"bar")&&l.subplot===r&&i.push(o)}var h=u({},e.radialaxis,{_id:"x"}),f=e.angularaxis;s(t,f,h,i,{mode:e.barmode,norm:e.barnorm,gap:e.bargap,groupgap:e.bargroupgap})}}},77318:function(t,e,r){"use strict";var n=r(34809),i=r(73749).handleRThetaDefaults,a=r(59760),o=r(32225);t.exports=function(t,e,r,s){function l(r,i){return n.coerce(t,e,o,r,i)}i(t,e,s,l)?(l("thetaunit"),l("base"),l("offset"),l("width"),l("text"),l("hovertext"),l("hovertemplate"),a(t,e,l,r,s),n.coerceSelectionMarkerOpacity(e,l)):e.visible=!1}},83080:function(t,e,r){"use strict";var n=r(32141),i=r(34809),a=r(91664).getTraceColor,o=i.fillText,s=r(29709).makeHoverPointText,l=r(95928).isPtInsidePolygon;t.exports=function(t,e,r){var c=t.cd,u=c[0].trace,h=t.subplot,f=h.radialAxis,p=h.angularAxis,d=h.vangles,m=d?l:i.isPtInsideSector,g=t.maxHoverDistance,y=p._period||2*Math.PI,v=Math.abs(f.g2p(Math.sqrt(e*e+r*r))),x=Math.atan2(r,e);if(f.range[0]>f.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;l<r.length;l++){var c=r[l];"barpolar"===c.type&&!0===c.visible&&(o[a=c.subplot]||(s("barmode"),s("bargap"),o[a]=1))}}},11627:function(t,e,r){"use strict";var n=r(45568),i=r(10721),a=r(34809),o=r(62203),s=r(95928);t.exports=function(t,e,r){var l=t._context.staticPlot,c=e.xaxis,u=e.yaxis,h=e.radialAxis,f=e.angularAxis,p=function(t){var e=t.cxx,r=t.cyy;return t.vangles?function(n,i,o,l){var c,u;a.angleDelta(o,l)>0?(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;p<h;p++)f[p]=u;return[f]}(e,b,_,T[S]),D=O[0],R=O[1],F=o.distinctVals(D,_),B=F.vals,N=F.minDiff/2,j="all"===(e.boxpoints||e.points)?o.identity:function(t){return t.v<E.lf||t.v>E.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._length;r++){var G=D[r];if(n(G)){if((E={}).pos=E[b]=G,w&&R&&(E.orig_p=R[r]),E.q1=V("q1"),E.med=V("median"),E.q3=V("q3"),C=[],U&&o.isArrayOrTypedArray(U[r]))for(c=0;c<U[r].length;c++)(z=v.d2c(U[r][c]))!==s&&(u(P={v:z,i:[r,c]},e,[r,c]),C.push(P));if(E.pts=C.sort(h),I=(L=E[x]=C.map(f)).length,E.med!==s&&E.q1!==s&&E.q3!==s&&E.med>=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<r;i++)n[i]=t[i]-e;return n[r]=t[r-1]+e,n}(B,N),rt=B.length,nt=function(t){for(var e=new Array(t),r=0;r<t;r++)e[r]=[];return e}(rt);for(r=0;r<e._length;r++)if(z=tt[r],n(z)){var it=o.findBin(D[r],et);it>=0&&it<rt&&(u(P={v:z,i:r},e,r),nt[it].push(P))}var at=1/0,ot=-1/0,st=e.quartilemethod,lt="exclusive"===st,ct="inclusive"===st;for(r=0;r<rt;r++)if(nt[r].length>0){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;r<t.length;r++){for(var n=t[r].pts||[],i={},a=0;a<n.length;a++)i[n[a].i]=a;o.tagSelected(n,e,i)}}(M,e),M.length>0?(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;s<r.length;s++)for(c=u[r[s]],l=0;l<c.length;l++)d.push(o.c2l(c[l].pos,!0)),m+=(c[l].pts2||[]).length;if(d.length){var g=i.distinctVals(d);"category"!==o.type&&"multicategory"!==o.type||(g.minDiff=1);var y=g.minDiff/2;n.minDtick(o,g.minDiff,g.vals[0],!0);var v=h["violin"===t?"_numViolins":"_numBoxes"],x="group"===h[t+"mode"]&&v>1,_=1-h[t+"gap"],b=1-h[t+"groupgap"];for(s=0;s<r.length;s++){var w,T,k,A,M,S,E=(c=u[r[s]])[0].trace,C=c[0].t,L=E.width,I=E.side;if(L)w=T=A=L/2,k=0;else if(w=y,x){var P=a(h,o._id)+E.orientation,z=(h._alignmentOpts[P]||{})[E.alignmentgroup]||{},O=Object.keys(z.offsetGroups||{}).length,D=O||v;T=w*_*b/D,k=2*w*(((O?E._offsetIndex:C.num)+.5)/D-.5)*_,A=w*_/D}else T=w*_*b,k=0,A=w;C.dPos=w,C.bPos=k,C.bdPos=T,C.wHover=A;var R,F,B,N,j,U,V=k+T,q=Boolean(L);if("positive"===I?(M=w*(L?1:.5),R=V,S=R=k):"negative"===I?(M=R=k,S=w*(L?1:.5),F=V):(M=S=w,R=F=V),(E.boxpoints||E.points)&&m>0){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;l<c.length;l++)X[l]=c[l].pos;E._extremes[f]=n.findExtremes(o,X,{padded:q,vpadminus:N,vpadplus:B,vpadLinearized:!0,ppadminus:{x:U,y:j}[p],ppadplus:{x:j,y:U}[p]})}}}t.exports={crossTraceCalc:function(t,e){for(var r=t.calcdata,n=e.xaxis,i=e.yaxis,a=0;a<o.length;a++){for(var l=o[a],c="h"===l?i:n,u=[],h=0;h<r.length;h++){var f=r[h],p=f[0].t,d=f[0].trace;!0!==d.visible||"box"!==d.type&&"candlestick"!==d.type||p.empty||(d.orientation||"v")!==l||d.xaxis!==n._id||d.yaxis!==i._id||u.push(h)}s("box",t,u,c)}},setPositionOffset:s}},62294:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(78766),o=r(99669),s=r(36301),l=r(9666),c=r(64625);function u(t,e,r,a){function o(t){var e=0;return t&&t.length&&(e+=1,n.isArrayOrTypedArray(t[0])&&t[0].length&&(e+=1)),e}function s(e){return n.validate(t[e],c[e])}var u,h=r("y"),f=r("x");if("box"===e.type){var p=r("q1"),d=r("median"),m=r("q3");e._hasPreCompStats=p&&p.length&&d&&d.length&&m&&m.length,u=Math.min(n.minRowLength(p),n.minRowLength(d),n.minRowLength(m))}var g,y,v=o(h),x=o(f),_=v&&n.minRowLength(h),b=x&&n.minRowLength(f),w=a.calendar,T={autotypenumbers:a.autotypenumbers};if(e._hasPreCompStats)switch(String(x)+String(v)){case"00":var k=s("x0")||s("dx");g=!s("y0")&&!s("dy")||k?"v":"h",y=u;break;case"10":g="v",y=Math.min(u,b);break;case"20":g="h",y=Math.min(u,f.length);break;case"01":g="h",y=Math.min(u,_);break;case"02":g="v",y=Math.min(u,h.length);break;case"12":g="v",y=Math.min(u,b,h.length);break;case"21":g="h",y=Math.min(u,f.length,_);break;case"11":y=0;break;case"22":var A,M=!1;for(A=0;A<f.length;A++)if("category"===l(f[A],w,T)){M=!0;break}if(M)g="v",y=Math.min(u,b,h.length);else{for(A=0;A<h.length;A++)if("category"===l(h[A],w,T)){M=!0;break}M?(g="h",y=Math.min(u,f.length,_)):(g="v",y=Math.min(u,b,h.length))}}else v>0?(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;o<t.length;o++){var l=(i=t[o]).type;"box"!==l&&"violin"!==l||(r=i._input,"group"===e[l+"mode"]&&s(r,i,e,a))}},handleSampleDefaults:u,handlePointsDefaults:h}},76429:function(t){"use strict";t.exports=function(t,e){return e.hoverOnBox&&(t.hoverOnBox=e.hoverOnBox),"xVal"in e&&(t.x=e.xVal),"yVal"in e&&(t.y=e.yVal),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),t}},11448:function(t,e,r){"use strict";var n=r(29714),i=r(34809),a=r(32141),o=r(78766),s=i.fillText;function l(t,e,r,s){var l,c,u,h,f,p,d,m,g,y,v,x,_,b,w=t.cd,T=t.xa,k=t.ya,A=w[0].trace,M=w[0].t,S="violin"===A.type,E=M.bdPos,C=M.wHover,L=function(t){return u.c2l(t.pos)+M.bPos-u.c2l(p)};S&&"both"!==A.side?("positive"===A.side&&(g=function(t){var e=L(t);return a.inbox(e,e+C,y)},x=E,_=0),"negative"===A.side&&(g=function(t){var e=L(t);return a.inbox(e-C,e,y)},x=0,_=E)):(g=function(t){var e=L(t);return a.inbox(e-C,e+C,y)},x=_=E),b=S?function(t){return a.inbox(t.span[0]-f,t.span[1]-f,y)}:function(t){return a.inbox(t.min-f,t.max-f,y)},"h"===A.orientation?(f=e,p=r,d=b,m=g,l="y",u=k,c="x",h=T):(f=r,p=e,d=g,m=b,l="x",u=T,c="y",h=k);var I=Math.min(1,E/Math.abs(u.r2c(u.range[1])-u.r2c(u.range[0])));function P(t){return(d(t)+m(t))/2}y=t.maxHoverDistance-I,v=t.maxSpikeDistance-I;var z=a.getDistanceFunction(s,d,m,P);if(a.getClosest(w,z,t),!1===t.index)return[];var O=w[t.index],D=A.line.color,R=(A.marker||{}).color;o.opacity(D)&&A.line.width?t.color=D:o.opacity(R)&&A.boxpoints?t.color=R:t.color=A.fillcolor,t[l+"0"]=u.c2p(O.pos+M.bPos-_,!0),t[l+"1"]=u.c2p(O.pos+M.bPos+x,!0),t[l+"LabelVal"]=void 0!==O.orig_p?O.orig_p:O.pos;var F=l+"Spike";t.spikeDistance=P(O)*v/y,t[F]=u.c2p(O.pos,!0);var B=A.boxmean||"sd"===A.sizemode||(A.meanline||{}).visible,N=A.boxpoints||A.points,j=N&&B?["max","uf","q3","med","mean","q1","lf","min"]:N&&!B?["max","uf","q3","med","q1","lf","min"]:!N&&B?["max","q3","med","mean","q1","min"]:["max","q3","med","q1","min"],U=h.range[1]<h.range[0];A.orientation===(U?"v":"h")&&j.reverse();for(var V=t.spikeDistance,q=t[F],H=[],G=0;G<j.length;G++){var Z=j[G];if(Z in O){var W=O[Z],Y=h.c2p(W,!0),X=i.extendFlat({},t);X.attr=Z,X[c+"0"]=X[c+"1"]=Y,X[c+"LabelVal"]=W,X[c+"Label"]=(M.labels?M.labels[Z]+" ":"")+n.hoverLabelText(h,W,A[c+"hoverformat"]),X.hoverOnBox=!0,"mean"!==Z||!("sd"in O)||"sd"!==A.boxmean&&"sd"!==A.sizemode||(X[c+"err"]=O.sd),X.hovertemplate=!1,H.push(X)}}t.name="",t.spikeDistance=void 0,t[F]=void 0;for(var $=0;$<H.length;$++)"med"!==H[$].attr?(H[$].name="",H[$].spikeDistance=void 0,H[$][F]=void 0):(H[$].spikeDistance=V,H[$][F]=q);return H}function c(t,e,r){for(var n,o,l,c=t.cd,u=t.xa,h=t.ya,f=c[0].trace,p=u.c2p(e),d=h.c2p(r),m=a.quadrature((function(t){var e=Math.max(3,t.mrc||0);return Math.max(Math.abs(u.c2p(t.x)-p)-e,1-3/e)}),(function(t){var e=Math.max(3,t.mrc||0);return Math.max(Math.abs(h.c2p(t.y)-d)-e,1-3/e)})),g=!1,y=0;y<c.length;y++){o=c[y];for(var v=0;v<(o.pts||[]).length;v++){var x=m(l=o.pts[v]);x<=t.distance&&(t.distance=x,g=[y,v])}}if(!g)return!1;l=(o=c[g[0]]).pts[g[1]];var _=u.c2p(l.x,!0),b=h.c2p(l.y,!0),w=l.mrc||1;n=i.extendFlat({},t,{index:l.i,color:(f.marker||{}).color,name:f.name,x0:_-w,x1:_+w,y0:b-w,y1:b+w,spikeDistance:t.distance,hovertemplate:f.hovertemplate});var T,k=o.orig_p,A=void 0!==k?k:o.pos;return"h"===f.orientation?(T=h,n.xLabelVal=l.x,n.yLabelVal=A):(T=u,n.xLabelVal=A,n.yLabelVal=l.y),n[T._id.charAt(0)+"Spike"]=T.c2p(o.pos,!0),s(l,f,n),n}t.exports={hoverPoints:function(t,e,r,n){var i,a=t.cd[0].trace.hoveron,o=[];return-1!==a.indexOf("boxes")&&(o=o.concat(l(t,e,r,n))),-1!==a.indexOf("points")&&(i=c(t,e,r)),"closest"===n?i?[i]:o:i?(o.push(i),o):o},hoverOnBoxes:l,hoverOnPoints:c}},53794:function(t,e,r){"use strict";t.exports={attributes:r(64625),layoutAttributes:r(64636),supplyDefaults:r(62294).supplyDefaults,crossTraceDefaults:r(62294).crossTraceDefaults,supplyLayoutDefaults:r(65067).supplyLayoutDefaults,calc:r(89429),crossTraceCalc:r(81606).crossTraceCalc,plot:r(95419).plot,style:r(59979).style,styleOnSelect:r(59979).styleOnSelect,hoverPoints:r(11448).hoverPoints,eventData:r(76429),selectPoints:r(72488),moduleType:"trace",name:"box",basePlotModule:r(37703),categories:["cartesian","svg","symbols","oriented","box-violin","showLegend","boxLayout","zoomScale"],meta:{}}},64636:function(t){"use strict";t.exports={boxmode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},boxgap:{valType:"number",min:0,max:1,dflt:.3,editType:"calc"},boxgroupgap:{valType:"number",min:0,max:1,dflt:.3,editType:"calc"}}},65067:function(t,e,r){"use strict";var n=r(33626),i=r(34809),a=r(64636);function o(t,e,r,i,a){for(var o=a+"Layout",s=!1,l=0;l<r.length;l++){var c=r[l];if(n.traceIs(c,o)){s=!0;break}}s&&(i(a+"mode"),i(a+"gap"),i(a+"groupgap"))}t.exports={supplyLayoutDefaults:function(t,e,r){o(0,0,r,(function(r,n){return i.coerce(t,e,a,r,n)}),"box")},_supply:o}},95419:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(62203);function o(t,e,r,a,o){var s,l,c="h"===r.orientation,u=e.val,h=e.pos,f=!!h.rangebreaks,p=a.bPos,d=a.wdPos||0,m=a.bPosPxOffset||0,g=r.whiskerwidth||0,y=!1!==r.showwhiskers,v=r.notched||!1,x=v?1-2*r.notchwidth:1;Array.isArray(a.bdPos)?(s=a.bdPos[0],l=a.bdPos[1]):(s=a.bdPos,l=a.bdPos);var _=t.selectAll("path.box").data("violin"!==r.type||r.box.visible?i.identity:[]);_.enter().append("path").style("vector-effect",o?"none":"non-scaling-stroke").attr("class","box"),_.exit().remove(),_.each((function(t){if(t.empty)return n.select(this).attr("d","M0,0Z");var e=h.c2l(t.pos+p,!0),a=h.l2p(e-s)+m,o=h.l2p(e+l)+m,_=f?(a+o)/2:h.l2p(e)+m,b=r.whiskerwidth,w=f?a*b+(1-b)*_:h.l2p(e-d)+m,T=f?o*b+(1-b)*_:h.l2p(e+d)+m,k=h.l2p(e-s*x)+m,A=h.l2p(e+l*x)+m,M="sd"===r.sizemode,S=u.c2p(M?t.mean-t.sd:t.q1,!0),E=M?u.c2p(t.mean+t.sd,!0):u.c2p(t.q3,!0),C=i.constrain(M?u.c2p(t.mean,!0):u.c2p(t.med,!0),Math.min(S,E)+1,Math.max(S,E)-1),L=void 0===t.lf||!1===r.boxpoints||M,I=u.c2p(L?t.min:t.lf,!0),P=u.c2p(L?t.max:t.uf,!0),z=u.c2p(t.ln,!0),O=u.c2p(t.un,!0);c?n.select(this).attr("d","M"+C+","+k+"V"+A+"M"+S+","+a+"V"+o+(v?"H"+z+"L"+C+","+A+"L"+O+","+o:"")+"H"+E+"V"+a+(v?"H"+O+"L"+C+","+k+"L"+z+","+a:"")+"Z"+(y?"M"+S+","+_+"H"+I+"M"+E+","+_+"H"+P+(0===g?"":"M"+I+","+w+"V"+T+"M"+P+","+w+"V"+T):"")):n.select(this).attr("d","M"+k+","+C+"H"+A+"M"+a+","+S+"H"+o+(v?"V"+z+"L"+A+","+C+"L"+o+","+O:"")+"V"+E+"H"+a+(v?"V"+O+"L"+k+","+C+"L"+a+","+z:"")+"Z"+(y?"M"+_+","+S+"V"+I+"M"+_+","+E+"V"+P+(0===g?"":"M"+w+","+I+"H"+T+"M"+w+","+P+"H"+T):""))}))}function s(t,e,r,n){var o=e.x,s=e.y,l=n.bdPos,c=n.bPos,u=r.boxpoints||r.points;i.seedPseudoRandom();var h=t.selectAll("g.points").data(u?function(t){return t.forEach((function(t){t.t=n,t.trace=r})),t}:[]);h.enter().append("g").attr("class","points"),h.exit().remove();var f=h.selectAll("path").data((function(t){var e,n,a=t.pts2,o=Math.max((t.max-t.min)/10,t.q3-t.q1),s=1e-9*o,h=.01*o,f=[],p=0;if(r.jitter){if(0===o)for(p=1,f=new Array(a.length),e=0;e<a.length;e++)f[e]=1;else for(e=0;e<a.length;e++){var d=Math.max(0,e-5),m=a[d].v,g=Math.min(a.length-1,e+5),y=a[g].v;"all"!==u&&(a[e].v<t.lf?y=Math.min(y,t.lf):m=Math.max(m,t.uf));var v=Math.sqrt(h*(g-d)/(y-m+s))||0;v=i.constrain(Math.abs(v),0,1),f.push(v),p=Math.max(v,p)}n=2*r.jitter/(p||1)}for(e=0;e<a.length;e++){var x=a[e],_=x.v,b=r.jitter?n*f[e]*(i.pseudoRandom()-.5):0,w=t.pos+c+l*(r.pointpos+b);"h"===r.orientation?(x.y=w,x.x=_):(x.x=w,x.y=_),"suspectedoutliers"===u&&_<t.uo&&_>t.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<i.length;r++)for(n=0;n<(i[r].pts||[]).length;n++)i[r].pts[n].selected=0;else for(r=0;r<i.length;r++)for(n=0;n<(i[r].pts||[]).length;n++){var l=i[r].pts[n],c=a.c2p(l.x),u=o.c2p(l.y);e.contains([c,u],null,l.i,t)?(s.push({pointNumber:l.i,x:a.c2d(l.x),y:o.c2d(l.y)}),l.selected=1):l.selected=0}return s}},59979:function(t,e,r){"use strict";var n=r(45568),i=r(78766),a=r(62203);t.exports={style:function(t,e,r){var o=r||n.select(t).selectAll("g.trace.boxes");o.style("opacity",(function(t){return t[0].trace.opacity})),o.each((function(e){var r=n.select(this),o=e[0].trace,s=o.line.width;function l(t,e,r,n){t.style("stroke-width",e+"px").call(i.stroke,r).call(i.fill,n)}var c=r.selectAll("path.box");if("candlestick"===o.type)c.each((function(t){if(!t.empty){var e=n.select(this),r=o[t.dir];l(e,r.line.width,r.line.color,r.fillcolor),e.style("opacity",o.selectedpoints&&!t.selected?.3:1)}}));else{l(c,s,o.line.color,o.fillcolor),r.selectAll("path.mean").style({"stroke-width":s,"stroke-dasharray":2*s+"px,"+s+"px"}).call(i.stroke,o.line.color);var u=r.selectAll("path.point");a.pointStyle(u,o,t)}}))},styleOnSelect:function(t,e,r){var n=e[0].trace,i=r.selectAll("path.point");n.selectedpoints?a.selectedPointStyle(i,n):a.pointStyle(i,n,t)}}},24319:function(t,e,r){"use strict";var n=r(34809).extendFlat,i=r(80712).axisHoverFormat,a=r(86706),o=r(64625);function s(t){return{line:{color:n({},o.line.color,{dflt:t}),width:o.line.width,editType:"style"},fillcolor:o.fillcolor,editType:"style"}}t.exports={xperiod:a.xperiod,xperiod0:a.xperiod0,xperiodalignment:a.xperiodalignment,xhoverformat:i("x"),yhoverformat:i("y"),x:a.x,open:a.open,high:a.high,low:a.low,close:a.close,line:{width:n({},o.line.width,{}),editType:"style"},increasing:s(a.increasing.line.color.dflt),decreasing:s(a.decreasing.line.color.dflt),text:a.text,hovertext:a.hovertext,whiskerwidth:n({},o.whiskerwidth,{dflt:0}),hoverlabel:a.hoverlabel,zorder:o.zorder}},63679:function(t,e,r){"use strict";var n=r(34809),i=r(29714),a=r(40528),o=r(95694).calcCommon;function s(t,e,r,n){return{min:r,q1:Math.min(t,n),med:n,q3:Math.max(t,n),max:e}}t.exports=function(t,e){var r=t._fullLayout,l=i.getFromId(t,e.xaxis),c=i.getFromId(t,e.yaxis),u=l.makeCalcdata(e,"x"),h=a(e,l,"x",u).vals,f=o(t,e,u,h,c,s);return f.length?(n.extendFlat(f[0].t,{num:r._numBoxes,dPos:n.distinctVals(h).minDiff/2,posLetter:"x",valLetter:"y"}),r._numBoxes++,f):[{t:{empty:!0}}]}},57336:function(t,e,r){"use strict";var n=r(34809),i=r(78766),a=r(28270),o=r(99669),s=r(24319);function l(t,e,r,n){var a=r(n+".line.color");r(n+".line.width",e.line.width),r(n+".fillcolor",i.addOpacity(a,.5))}t.exports=function(t,e,r,i){function c(r,i){return n.coerce(t,e,s,r,i)}a(t,e,c,i)?(o(t,e,i,c,{x:!0}),c("xhoverformat"),c("yhoverformat"),c("line.width"),l(0,e,c,"increasing"),l(0,e,c,"decreasing"),c("text"),c("hovertext"),c("whiskerwidth"),i._requestRangeslider[e.xaxis]=!0,c("zorder")):e.visible=!1}},51252:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"candlestick",basePlotModule:r(37703),categories:["cartesian","svg","showLegend","candlestick","boxLayout"],meta:{},attributes:r(24319),layoutAttributes:r(64636),supplyLayoutDefaults:r(65067).supplyLayoutDefaults,crossTraceCalc:r(81606).crossTraceCalc,supplyDefaults:r(57336),calc:r(63679),plot:r(95419).plot,layerName:"boxlayer",style:r(59979).style,hoverPoints:r(93245).hoverPoints,selectPoints:r(49343)}},8432:function(t,e,r){"use strict";var n=r(6038),i=r(78032);t.exports=function(t,e,r,a,o){a("a")||(a("da"),a("a0")),a("b")||(a("db"),a("b0")),function(t,e,r,a){["aaxis","baxis"].forEach((function(o){var s=o.charAt(0),l=t[o]||{},c=i.newContainer(e,o),u={noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0,noTicklabelstep:!0,tickfont:"x",id:s+"axis",letter:s,font:e.font,name:o,data:t[s],calendar:e.calendar,dfltColor:a,bgColor:r.paper_bgcolor,autotypenumbersDflt:r.autotypenumbers,fullLayout:r};n(l,c,u),c._categories=c._categories||[],t[o]||"-"===l.type||(t[o]={type:l.type})}))}(t,e,r,o)}},97052:function(t,e,r){"use strict";var n=r(34809).isArrayOrTypedArray;function i(t,e){if(!n(t)||e>=10)return null;for(var r=1/0,a=-1/0,o=t.length,s=0;s<o;s++){var l=t[s];if(n(l)){var c=i(l,e+1);c&&(r=Math.min(c[0],r),a=Math.max(c[1],a))}else r=Math.min(l,r),a=Math.max(l,a)}return[r,a]}t.exports=function(t){return i(t,0)}},43745:function(t,e,r){"use strict";var n=r(80337),i=r(86961),a=r(10229),o=n({editType:"calc"}),s=r(36640).zorder;o.family.dflt='"Open Sans", verdana, arial, sans-serif',o.size.dflt=12,o.color.dflt=a.defaultLine,t.exports={carpet:{valType:"string",editType:"calc"},x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},a:{valType:"data_array",editType:"calc"},a0:{valType:"number",dflt:0,editType:"calc"},da:{valType:"number",dflt:1,editType:"calc"},b:{valType:"data_array",editType:"calc"},b0:{valType:"number",dflt:0,editType:"calc"},db:{valType:"number",dflt:1,editType:"calc"},cheaterslope:{valType:"number",dflt:1,editType:"calc"},aaxis:i,baxis:i,font:o,color:{valType:"color",dflt:a.defaultLine,editType:"plot"},transforms:void 0,zorder:s}},94903:function(t,e,r){"use strict";var n=r(34809).isArrayOrTypedArray;t.exports=function(t,e,r,i){var a,o,s,l,c,u,h,f,p,d,m,g,y,v=n(r)?"a":"b",x=("a"===v?t.aaxis:t.baxis).smoothing,_="a"===v?t.a2i:t.b2j,b="a"===v?r:i,w="a"===v?i:r,T="a"===v?e.a.length:e.b.length,k="a"===v?e.b.length:e.a.length,A=Math.floor("a"===v?t.b2j(w):t.a2i(w)),M="a"===v?function(e){return t.evalxy([],e,A)}:function(e){return t.evalxy([],A,e)};x&&(s=Math.max(0,Math.min(k-2,A)),l=A-s,o="a"===v?function(e,r){return t.dxydi([],e,s,r,l)}:function(e,r){return t.dxydj([],s,e,l,r)});var S=_(b[0]),E=_(b[1]),C=S<E?1:-1,L=1e-8*(E-S),I=C>0?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<R*C;a+=C)c=[],m=O(S,a),y=(g=z(E,a+C))-m,u=Math.max(0,Math.min(T-2,Math.floor(.5*(m+g)))),f=M(g),x&&(p=o(u,m-u),d=o(u,g-u),c.push([h[0]+p[0]/3*y,h[1]+p[1]/3*y]),c.push([f[0]-d[0]/3*y,f[1]-d[1]/3*y])),c.push(f),F.push(c),h=f;return F}},86961:function(t,e,r){"use strict";var n=r(80337),i=r(10229),a=r(25829),o=r(80712).descriptionWithDates,s=r(13582).overrideAll,l=r(94850).T,c=r(93049).extendFlat;t.exports={color:{valType:"color",editType:"calc"},smoothing:{valType:"number",dflt:1,min:0,max:1.3,editType:"calc"},title:{text:{valType:"string",dflt:"",editType:"calc"},font:n({editType:"calc"}),offset:{valType:"number",dflt:10,editType:"calc"},editType:"calc"},type:{valType:"enumerated",values:["-","linear","date","category"],dflt:"-",editType:"calc"},autotypenumbers:a.autotypenumbers,autorange:{valType:"enumerated",values:[!0,!1,"reversed"],dflt:!0,editType:"calc"},rangemode:{valType:"enumerated",values:["normal","tozero","nonnegative"],dflt:"normal",editType:"calc"},range:{valType:"info_array",editType:"calc",items:[{valType:"any",editType:"calc"},{valType:"any",editType:"calc"}]},fixedrange:{valType:"boolean",dflt:!1,editType:"calc"},cheatertype:{valType:"enumerated",values:["index","value"],dflt:"value",editType:"calc"},tickmode:{valType:"enumerated",values:["linear","array"],dflt:"array",editType:"calc"},nticks:{valType:"integer",min:0,dflt:0,editType:"calc"},tickvals:{valType:"data_array",editType:"calc"},ticktext:{valType:"data_array",editType:"calc"},showticklabels:{valType:"enumerated",values:["start","end","both","none"],dflt:"start",editType:"calc"},labelalias:c({},a.labelalias,{editType:"calc"}),tickfont:n({editType:"calc"}),tickangle:{valType:"angle",dflt:"auto",editType:"calc"},tickprefix:{valType:"string",dflt:"",editType:"calc"},showtickprefix:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"calc"},ticksuffix:{valType:"string",dflt:"",editType:"calc"},showticksuffix:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"calc"},showexponent:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"calc"},exponentformat:{valType:"enumerated",values:["none","e","E","power","SI","B"],dflt:"B",editType:"calc"},minexponent:{valType:"number",dflt:3,min:0,editType:"calc"},separatethousands:{valType:"boolean",dflt:!1,editType:"calc"},tickformat:{valType:"string",dflt:"",editType:"calc",description:o("tick label")},tickformatstops:s(a.tickformatstops,"calc","from-root"),categoryorder:{valType:"enumerated",values:["trace","category ascending","category descending","array"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},labelpadding:{valType:"integer",dflt:10,editType:"calc"},labelprefix:{valType:"string",editType:"calc"},labelsuffix:{valType:"string",dflt:"",editType:"calc"},showline:{valType:"boolean",dflt:!1,editType:"calc"},linecolor:{valType:"color",dflt:i.defaultLine,editType:"calc"},linewidth:{valType:"number",min:0,dflt:1,editType:"calc"},gridcolor:{valType:"color",editType:"calc"},gridwidth:{valType:"number",min:0,dflt:1,editType:"calc"},griddash:c({},l,{editType:"calc"}),showgrid:{valType:"boolean",dflt:!0,editType:"calc"},minorgridcount:{valType:"integer",min:0,dflt:0,editType:"calc"},minorgridwidth:{valType:"number",min:0,dflt:1,editType:"calc"},minorgriddash:c({},l,{editType:"calc"}),minorgridcolor:{valType:"color",dflt:i.lightLine,editType:"calc"},startline:{valType:"boolean",editType:"calc"},startlinecolor:{valType:"color",editType:"calc"},startlinewidth:{valType:"number",dflt:1,editType:"calc"},endline:{valType:"boolean",editType:"calc"},endlinewidth:{valType:"number",dflt:1,editType:"calc"},endlinecolor:{valType:"color",editType:"calc"},tick0:{valType:"number",min:0,dflt:0,editType:"calc"},dtick:{valType:"number",min:0,dflt:1,editType:"calc"},arraytick0:{valType:"integer",min:0,dflt:0,editType:"calc"},arraydtick:{valType:"integer",min:1,dflt:1,editType:"calc"},_deprecated:{title:{valType:"string",editType:"calc"},titlefont:n({editType:"calc"}),titleoffset:{valType:"number",dflt:10,editType:"calc"}},editType:"calc"}},6038:function(t,e,r){"use strict";var n=r(43745),i=r(78766).addOpacity,a=r(33626),o=r(34809),s=r(22777),l=r(12036),c=r(54616),u=r(46473),h=r(19091),f=r(9666);t.exports=function(t,e,r){var p=r.letter,d=r.font||{},m=n[p+"axis"];function g(r,n){return o.coerce(t,e,m,r,n)}function y(r,n){return o.coerce2(t,e,m,r,n)}r.name&&(e._name=r.name,e._id=r.name),g("autotypenumbers",r.autotypenumbersDflt);var v=g("type");"-"===v&&(r.data&&function(t,e){if("-"===t.type){var r=t._id.charAt(0),n=t[r+"calendar"];t.type=f(e,n,{autotypenumbers:t.autotypenumbers})}}(e,r.data),"-"===e.type?e.type="linear":v=t.type=e.type),g("smoothing"),g("cheatertype"),g("showticklabels"),g("labelprefix",p+" = "),g("labelsuffix"),g("showtickprefix"),g("showticksuffix"),g("separatethousands"),g("tickformat"),g("exponentformat"),g("minexponent"),g("showexponent"),g("categoryorder"),g("tickmode"),g("tickvals"),g("ticktext"),g("tick0"),g("dtick"),"array"===e.tickmode&&(g("arraytick0"),g("arraydtick")),g("labelpadding"),e._hovertitle=p,"date"===v&&a.getComponentMethod("calendars","handleDefaults")(t,e,"calendar",r.calendar),h(e,r.fullLayout),e.c2p=o.identity;var x=g("color",r.dfltColor),_=x===t.color?x:d.color;g("title.text")&&(o.coerceFont(g,"title.font",d,{overrideDflt:{size:o.bigFont(d.size),color:_}}),g("title.offset")),g("tickangle"),g("autorange",!e.isValidRange(t.range))&&g("rangemode"),g("range"),e.cleanRange(),g("fixedrange"),s(t,e,g,v),c(t,e,g,v,r),l(t,e,g,v,r),u(t,e,g,{data:r.data,dataAttr:p});var b=y("gridcolor",i(x,.3)),w=y("gridwidth"),T=y("griddash"),k=g("showgrid");k||(delete e.gridcolor,delete e.gridwidth,delete e.griddash);var A=y("startlinecolor",x),M=y("startlinewidth",w);g("startline",e.showgrid||!!A||!!M)||(delete e.startlinecolor,delete e.startlinewidth);var S=y("endlinecolor",x),E=y("endlinewidth",w);return g("endline",e.showgrid||!!S||!!E)||(delete e.endlinecolor,delete e.endlinewidth),k?(g("minorgridcount"),g("minorgridwidth",w),g("minorgriddash",T),g("minorgridcolor",i(b,.06)),e.minorgridcount||(delete e.minorgridwidth,delete e.minorgriddash,delete e.minorgridcolor)):(delete e.gridcolor,delete e.gridwidth,delete e.griddash),"none"===e.showticklabels&&(delete e.tickfont,delete e.tickangle,delete e.showexponent,delete e.exponentformat,delete e.minexponent,delete e.tickformat,delete e.showticksuffix,delete e.showtickprefix),e.showticksuffix||delete e.ticksuffix,e.showtickprefix||delete e.tickprefix,g("tickmode"),e}},67525:function(t,e,r){"use strict";var n=r(29714),i=r(34809).isArray1D,a=r(89992),o=r(97052),s=r(4753),l=r(93923),c=r(39373),u=r(93877),h=r(13007),f=r(87869),p=r(76842);t.exports=function(t,e){var r=n.getFromId(t,e.xaxis),d=n.getFromId(t,e.yaxis),m=e.aaxis,g=e.baxis,y=e.x,v=e.y,x=[];y&&i(y)&&x.push("x"),v&&i(v)&&x.push("y"),x.length&&f(e,m,g,"a","b",x);var _=e._a=e._a||e.a,b=e._b=e._b||e.b;y=e._x||e.x,v=e._y||e.y;var w={};if(e._cheater){var T="index"===m.cheatertype?_.length:_,k="index"===g.cheatertype?b.length:b;y=a(T,k,e.cheaterslope)}e._x=y=u(y),e._y=v=u(v),h(y,_,b),h(v,_,b),p(e),e.setScale();var A=o(y),M=o(v),S=.5*(A[1]-A[0]),E=.5*(A[1]+A[0]),C=.5*(M[1]-M[0]),L=.5*(M[1]+M[0]),I=1.3;return A=[E-S*I,E+S*I],M=[L-C*I,L+C*I],e._extremes[r._id]=n.findExtremes(r,A,{padded:!0}),e._extremes[d._id]=n.findExtremes(d,M,{padded:!0}),s(e,"a","b"),s(e,"b","a"),l(e,m),l(e,g),w.clipsegments=c(e._xctrl,e._yctrl,m,g),w.x=y,w.y=v,w.a=_,w.b=b,[w]}},39373:function(t){"use strict";t.exports=function(t,e,r,n){var i,a,o,s=[],l=!!r.smoothing,c=!!n.smoothing,u=t[0].length-1,h=t.length-1;for(i=0,a=[],o=[];i<=u;i++)a[i]=t[0][i],o[i]=e[0][i];for(s.push({x:a,y:o,bicubic:l}),i=0,a=[],o=[];i<=h;i++)a[i]=t[i][u],o[i]=e[i][u];for(s.push({x:a,y:o,bicubic:c}),i=u,a=[],o=[];i>=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;i<L;i++)c=Math.min(L-2,i),u=i-c,h=t.evalxy([],i,a),A.smoothing&&i>0&&(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;a<I;a++)o=Math.min(I-2,a),s=a-o,h=t.evalxy([],i,a),A.smoothing&&a>0&&(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;i<E;i++)c[i]=M[n*P][i],u[i]=S[n*P][i];else for(a=Math.max(0,Math.min(L-2,n)),s=Math.min(1,Math.max(0,n-a)),h.xy=function(e){return t.evalxy([],n,e)},h.dxy=function(e,r){return t.dxydj([],a,e,s,r)},i=0;i<C;i++)c[i]=M[i][n*P],u[i]=S[i][n*P];return h.axisLetter=e,h.axis=_,h.crossAxis=A,h.value=x[n],h.constvar=r,h.index=n,h.x=c,h.y=u,h.smoothing=A.smoothing,h}if("array"===_.tickmode){for(l=5e-15,u=(c=[Math.floor((x.length-1-_.arraytick0)/_.arraydtick*(1+l)),Math.ceil(-_.arraytick0/_.arraydtick/(1+l))].sort((function(t,e){return t-e})))[0]-1,h=c[1]+1,f=u;f<h;f++)(o=_.arraytick0+_.arraydtick*f)<0||o>x.length-1||b.push(i(O(o),{color:_.gridcolor,width:_.gridwidth,dash:_.griddash}));for(f=u;f<h;f++)if(s=_.arraytick0+_.arraydtick*f,m=Math.min(s+_.arraydtick,x.length-1),!(s<0||s>x.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[0]||d>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;f<h+1;f++)for(p=_.tick0+_.dtick*f,a=0;a<_.minorgridcount;a++)(d=p+_.dtick*(a+1)/(_.minorgridcount+1))<x[0]||d>x[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;r<l.length;r++)o=l[r],-1!==["start","both"].indexOf(e.showticklabels)&&(a=n.tickText(e,o.value),i(a,{prefix:void 0,suffix:void 0,endAnchor:!0,xy:o.xy(0),dxy:o.dxy(0,0),axis:o.axis,length:o.crossAxis.length,font:o.axis.tickfont,isFirst:0===r,isLast:r===l.length-1}),s.push(a)),-1!==["end","both"].indexOf(e.showticklabels)&&(a=n.tickText(e,o.value),i(a,{endAnchor:!1,xy:o.xy(o.crossLength-1),dxy:o.dxy(o.crossLength-2,1),axis:o.axis,length:o.crossAxis.length,font:o.axis.tickfont,isFirst:0===r,isLast:r===l.length-1}),s.push(a))}},49109:function(t){"use strict";t.exports=function(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=c*(l+c)*3,p=l*(l+c)*3;return[[e[0]+(f&&u/f),e[1]+(f&&h/f)],[e[0]-(p&&u/p),e[1]-(p&&h/p)]]}},89992:function(t,e,r){"use strict";var n=r(34809).isArrayOrTypedArray;t.exports=function(t,e,r){var i,a,o,s,l,c,u=[],h=n(t)?t.length:t,f=n(e)?e.length:e,p=n(t)?t:null,d=n(e)?e:null;p&&(o=(p.length-1)/(p[p.length-1]-p[0])/(h-1)),d&&(s=(d.length-1)/(d[d.length-1]-d[0])/(f-1));var m=1/0,g=-1/0;for(a=0;a<f;a++)for(u[a]=[],l=d?(d[a]-d[0])*s:a/(f-1),i=0;i<h;i++)c=(p?(p[i]-p[0])*o:i/(h-1))-l*r,m=Math.min(c,m),g=Math.max(c,g),u[a][i]=c;var y=1/(g-m),v=-m*y;for(a=0;a<f;a++)for(i=0;i<h;i++)u[a][i]=y*u[a][i]+v;return u}},57075:function(t,e,r){"use strict";var n=r(49109),i=r(34809).ensureArray;function a(t,e,r){var n=-.5*r[0]+1.5*e[0],i=-.5*r[1]+1.5*e[1];return[(2*n+t[0])/3,(2*i+t[1])/3]}t.exports=function(t,e,r,o,s,l){var c,u,h,f,p,d,m,g,y,v,x=r[0].length,_=r.length,b=s?3*x-2:x,w=l?3*_-2:_;for(t=i(t,w),e=i(e,w),h=0;h<w;h++)t[h]=i(t[h],b),e[h]=i(e[h],b);for(u=0,f=0;u<_;u++,f+=l?3:1)for(p=t[f],d=e[f],m=r[u],g=o[u],c=0,h=0;c<x;c++,h+=s?3:1)p[h]=m[c],d[h]=g[c];if(s)for(u=0,f=0;u<_;u++,f+=l?3:1){for(c=1,h=3;c<x-1;c++,h+=3)y=n([r[u][c-1],o[u][c-1]],[r[u][c],o[u][c]],[r[u][c+1],o[u][c+1]],s),t[f][h-1]=y[0][0],e[f][h-1]=y[0][1],t[f][h+1]=y[1][0],e[f][h+1]=y[1][1];v=a([t[f][0],e[f][0]],[t[f][2],e[f][2]],[t[f][3],e[f][3]]),t[f][1]=v[0],e[f][1]=v[1],v=a([t[f][b-1],e[f][b-1]],[t[f][b-3],e[f][b-3]],[t[f][b-4],e[f][b-4]]),t[f][b-2]=v[0],e[f][b-2]=v[1]}if(l)for(h=0;h<b;h++){for(f=3;f<w-3;f+=3)y=n([t[f-3][h],e[f-3][h]],[t[f][h],e[f][h]],[t[f+3][h],e[f+3][h]],l),t[f-1][h]=y[0][0],e[f-1][h]=y[0][1],t[f+1][h]=y[1][0],e[f+1][h]=y[1][1];v=a([t[0][h],e[0][h]],[t[2][h],e[2][h]],[t[3][h],e[3][h]]),t[1][h]=v[0],e[1][h]=v[1],v=a([t[w-1][h],e[w-1][h]],[t[w-3][h],e[w-3][h]],[t[w-4][h],e[w-4][h]]),t[w-2][h]=v[0],e[w-2][h]=v[1]}if(s&&l)for(f=1;f<w;f+=(f+1)%3==0?2:1){for(h=3;h<b-3;h+=3)y=n([t[f][h-3],e[f][h-3]],[t[f][h],e[f][h]],[t[f][h+3],e[f][h+3]],s),t[f][h-1]=.5*(t[f][h-1]+y[0][0]),e[f][h-1]=.5*(e[f][h-1]+y[0][1]),t[f][h+1]=.5*(t[f][h+1]+y[1][0]),e[f][h+1]=.5*(e[f][h+1]+y[1][1]);v=a([t[f][0],e[f][0]],[t[f][2],e[f][2]],[t[f][3],e[f][3]]),t[f][1]=.5*(t[f][1]+v[0]),e[f][1]=.5*(e[f][1]+v[1]),v=a([t[f][b-1],e[f][b-1]],[t[f][b-3],e[f][b-3]],[t[f][b-4],e[f][b-4]]),t[f][b-2]=.5*(t[f][b-2]+v[0]),e[f][b-2]=.5*(e[f][b-2]+v[1])}return[t,e]}},45923:function(t){"use strict";t.exports={RELATIVE_CULL_TOLERANCE:1e-6}},39848:function(t){"use strict";t.exports=function(t,e,r){return e&&r?function(e,r,n,i,a){var o,s,l,c,u,h;e||(e=[]),r*=3,n*=3;var f=i*i,p=1-i,d=p*p,m=p*i*2,g=-3*d,y=3*(d-m),v=3*(m-f),x=3*f,_=a*a,b=_*a,w=1-a,T=w*w,k=T*w;for(h=0;h<t.length;h++)o=g*(u=t[h])[n][r]+y*u[n][r+1]+v*u[n][r+2]+x*u[n][r+3],s=g*u[n+1][r]+y*u[n+1][r+1]+v*u[n+1][r+2]+x*u[n+1][r+3],l=g*u[n+2][r]+y*u[n+2][r+1]+v*u[n+2][r+2]+x*u[n+2][r+3],c=g*u[n+3][r]+y*u[n+3][r+1]+v*u[n+3][r+2]+x*u[n+3][r+3],e[h]=k*o+3*(T*a*s+w*_*l)+b*c;return e}:e?function(e,r,n,i,a){var o,s,l,c;e||(e=[]),r*=3;var u=i*i,h=1-i,f=h*h,p=h*i*2,d=-3*f,m=3*(f-p),g=3*(p-u),y=3*u,v=1-a;for(l=0;l<t.length;l++)o=d*(c=t[l])[n][r]+m*c[n][r+1]+g*c[n][r+2]+y*c[n][r+3],s=d*c[n+1][r]+m*c[n+1][r+1]+g*c[n+1][r+2]+y*c[n+1][r+3],e[l]=v*o+a*s;return e}:r?function(e,r,n,i,a){var o,s,l,c,u,h;e||(e=[]),n*=3;var f=a*a,p=f*a,d=1-a,m=d*d,g=m*d;for(u=0;u<t.length;u++)o=(h=t[u])[n][r+1]-h[n][r],s=h[n+1][r+1]-h[n+1][r],l=h[n+2][r+1]-h[n+2][r],c=h[n+3][r+1]-h[n+3][r],e[u]=g*o+3*(m*a*s+d*f*l)+p*c;return e}:function(e,r,n,i,a){var o,s,l,c;e||(e=[]);var u=1-a;for(l=0;l<t.length;l++)o=(c=t[l])[n][r+1]-c[n][r],s=c[n+1][r+1]-c[n+1][r],e[l]=u*o+a*s;return e}}},41839:function(t){"use strict";t.exports=function(t,e,r){return e&&r?function(e,r,n,i,a){var o,s,l,c,u,h;e||(e=[]),r*=3,n*=3;var f=i*i,p=f*i,d=1-i,m=d*d,g=m*d,y=a*a,v=1-a,x=v*v,_=v*a*2,b=-3*x,w=3*(x-_),T=3*(_-y),k=3*y;for(h=0;h<t.length;h++)o=b*(u=t[h])[n][r]+w*u[n+1][r]+T*u[n+2][r]+k*u[n+3][r],s=b*u[n][r+1]+w*u[n+1][r+1]+T*u[n+2][r+1]+k*u[n+3][r+1],l=b*u[n][r+2]+w*u[n+1][r+2]+T*u[n+2][r+2]+k*u[n+3][r+2],c=b*u[n][r+3]+w*u[n+1][r+3]+T*u[n+2][r+3]+k*u[n+3][r+3],e[h]=g*o+3*(m*i*s+d*f*l)+p*c;return e}:e?function(e,r,n,i,a){var o,s,l,c,u,h;e||(e=[]),r*=3;var f=a*a,p=f*a,d=1-a,m=d*d,g=m*d;for(u=0;u<t.length;u++)o=(h=t[u])[n+1][r]-h[n][r],s=h[n+1][r+1]-h[n][r+1],l=h[n+1][r+2]-h[n][r+2],c=h[n+1][r+3]-h[n][r+3],e[u]=g*o+3*(m*a*s+d*f*l)+p*c;return e}:r?function(e,r,n,i,a){var o,s,l,c;e||(e=[]),n*=3;var u=1-i,h=a*a,f=1-a,p=f*f,d=f*a*2,m=-3*p,g=3*(p-d),y=3*(d-h),v=3*h;for(l=0;l<t.length;l++)o=m*(c=t[l])[n][r]+g*c[n+1][r]+y*c[n+2][r]+v*c[n+3][r],s=m*c[n][r+1]+g*c[n+1][r+1]+y*c[n+2][r+1]+v*c[n+3][r+1],e[l]=u*o+i*s;return e}:function(e,r,n,i,a){var o,s,l,c;e||(e=[]);var u=1-i;for(l=0;l<t.length;l++)o=(c=t[l])[n+1][r]-c[n][r],s=c[n+1][r+1]-c[n][r+1],e[l]=u*o+i*s;return e}}},13828:function(t){"use strict";t.exports=function(t,e,r,n,i){var a=e-2,o=r-2;return n&&i?function(e,r,n){var i,s,l,c,u,h;e||(e=[]);var f=Math.max(0,Math.min(Math.floor(r),a)),p=Math.max(0,Math.min(Math.floor(n),o)),d=Math.max(0,Math.min(1,r-f)),m=Math.max(0,Math.min(1,n-p));f*=3,p*=3;var g=d*d,y=g*d,v=1-d,x=v*v,_=x*v,b=m*m,w=b*m,T=1-m,k=T*T,A=k*T;for(h=0;h<t.length;h++)i=_*(u=t[h])[p][f]+3*(x*d*u[p][f+1]+v*g*u[p][f+2])+y*u[p][f+3],s=_*u[p+1][f]+3*(x*d*u[p+1][f+1]+v*g*u[p+1][f+2])+y*u[p+1][f+3],l=_*u[p+2][f]+3*(x*d*u[p+2][f+1]+v*g*u[p+2][f+2])+y*u[p+2][f+3],c=_*u[p+3][f]+3*(x*d*u[p+3][f+1]+v*g*u[p+3][f+2])+y*u[p+3][f+3],e[h]=A*i+3*(k*m*s+T*b*l)+w*c;return e}:n?function(e,r,n){e||(e=[]);var i,s,l,c,u,h,f=Math.max(0,Math.min(Math.floor(r),a)),p=Math.max(0,Math.min(Math.floor(n),o)),d=Math.max(0,Math.min(1,r-f)),m=Math.max(0,Math.min(1,n-p));f*=3;var g=d*d,y=g*d,v=1-d,x=v*v,_=x*v,b=1-m;for(u=0;u<t.length;u++)i=b*(h=t[u])[p][f]+m*h[p+1][f],s=b*h[p][f+1]+m*h[p+1][f+1],l=b*h[p][f+2]+m*h[p+1][f+1],c=b*h[p][f+3]+m*h[p+1][f+1],e[u]=_*i+3*(x*d*s+v*g*l)+y*c;return e}:i?function(e,r,n){e||(e=[]);var i,s,l,c,u,h,f=Math.max(0,Math.min(Math.floor(r),a)),p=Math.max(0,Math.min(Math.floor(n),o)),d=Math.max(0,Math.min(1,r-f)),m=Math.max(0,Math.min(1,n-p));p*=3;var g=m*m,y=g*m,v=1-m,x=v*v,_=x*v,b=1-d;for(u=0;u<t.length;u++)i=b*(h=t[u])[p][f]+d*h[p][f+1],s=b*h[p+1][f]+d*h[p+1][f+1],l=b*h[p+2][f]+d*h[p+2][f+1],c=b*h[p+3][f]+d*h[p+3][f+1],e[u]=_*i+3*(x*m*s+v*g*l)+y*c;return e}:function(e,r,n){e||(e=[]);var i,s,l,c,u=Math.max(0,Math.min(Math.floor(r),a)),h=Math.max(0,Math.min(Math.floor(n),o)),f=Math.max(0,Math.min(1,r-u)),p=Math.max(0,Math.min(1,n-h)),d=1-p,m=1-f;for(l=0;l<t.length;l++)i=m*(c=t[l])[h][u]+f*c[h][u+1],s=m*c[h+1][u]+f*c[h+1][u+1],e[l]=d*i+p*s;return e}}},13254:function(t,e,r){"use strict";var n=r(34809),i=r(10820),a=r(8432),o=r(43745),s=r(10229);t.exports=function(t,e,r,l){function c(r,i){return n.coerce(t,e,o,r,i)}e._clipPathId="clip"+e.uid+"carpet";var u=c("color",s.defaultLine);n.coerceFont(c,"font",l.font),c("carpet"),a(t,e,l,c,u),e.a&&e.b?(e.a.length<3&&(e.aaxis.smoothing=0),e.b.length<3&&(e.baxis.smoothing=0),i(t,e,c)||(e.visible=!1),e._cheater&&c("cheaterslope"),c("zorder")):e.visible=!1}},48050:function(t,e,r){"use strict";t.exports={attributes:r(43745),supplyDefaults:r(13254),plot:r(87947),calc:r(67525),animatable:!0,isContainer:!0,moduleType:"trace",name:"carpet",basePlotModule:r(37703),categories:["cartesian","svg","carpet","carpetAxis","notLegendIsolatable","noMultiCategory","noHover","noSortingByValue"],meta:{}}},26571:function(t){"use strict";t.exports=function(t,e){for(var r,n=t._fullData.length,i=0;i<n;i++){var a=t._fullData[i];if(a.index!==e.index&&"carpet"===a.type&&(r||(r=a),a.carpet===e.carpet))return a}return r}},3685:function(t){"use strict";t.exports=function(t,e,r){if(0===t.length)return"";var n,i=[],a=r?3:1;for(n=0;n<t.length;n+=a)i.push(t[n]+","+e[n]),r&&n<t.length-a&&(i.push("C"),i.push([t[n+1]+","+e[n+1],t[n+2]+","+e[n+2]+" "].join(" ")));return i.join(r?"":"L")}},6720:function(t,e,r){"use strict";var n=r(34809).isArrayOrTypedArray;t.exports=function(t,e,r){var i;for(n(t)?t.length>e.length&&(t=t.slice(0,e.length)):t=[],i=0;i<e.length;i++)t[i]=r(e[i]);return t}},33163:function(t){"use strict";t.exports=function(t,e,r,n,i,a){var o=i[0]*t.dpdx(e),s=i[1]*t.dpdy(r),l=1,c=1;if(a){var u=Math.sqrt(i[0]*i[0]+i[1]*i[1]),h=Math.sqrt(a[0]*a[0]+a[1]*a[1]),f=(i[0]*a[0]+i[1]*a[1])/u/h;c=Math.max(0,f)}var p=180*Math.atan2(s,o)/Math.PI;return p<-90?(p+=180,l=-l):p>90&&(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;h<d.length;h++)s=d[h],l=a([],s.x,n.c2p),u=a([],s.y,i.c2p),m.push(o(l,u,s.bicubic));var g="M"+m.join("L")+"Z";f.attr("id",t._clipPathId),p.attr("d",g)}(m,i,f,u,h)}))};var m=f.LINE_SPACING,g=(1-f.MID_SHIFT)/m+1;function y(t,e,r,a,o,c,f,p,d,y,v){var x=[];f.title.text&&x.push(f.title.text);var _=e.selectAll("text."+v).data(x),b=y.maxExtent;_.enter().append("text").classed(v,!0),_.each((function(){var e=s(r,p,d,o,c);-1===["start","both"].indexOf(f.showticklabels)&&(b=0);var a=f.title.font.size;b+=a+f.title.offset;var v=(y.angle+(y.flip<0?180:0)-e.angle+450)%360,x=v>90&&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&&t<d&&e>m&&e<g},t.isOccluded=function(t,e){return t<p||t>d||e<m||e>g},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&&(n<e[0]||n>e[c-1]|i<r[0]||i>r[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=[];n<e[0]?(h=0,f=0,m=(n-e[0])/(e[1]-e[0])):n>e[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)))),i<r[0]?(p=0,d=0,g=(i-r[0])/(r[1]-r[0])):i>r[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),e<c-1&&void 0!==(n=t[r][e+1])&&(a++,i+=n),r>0&&void 0!==(n=t[r-1][e])&&(a++,i+=n),r<u-1&&void 0!==(n=t[r+1][e])&&(a++,i+=n),i/Math.max(1,a)}var f,p,d,m,g,y,v,x,_,b,w,T=0;for(i=0;i<c;i++)for(a=0;a<u;a++)void 0===t[a][i]&&(s.push(i),l.push(a),t[a][i]=h(i,a)),T=Math.max(T,Math.abs(t[a][i]));if(!s.length)return t;var k=0,A=0,M=s.length;do{for(k=0,o=0;o<M;o++){i=s[o],a=l[o];var S,E,C,L,I,P,z=0,O=0;0===i?(C=e[I=Math.min(c-1,2)],L=e[1],S=t[a][I],O+=(E=t[a][1])+(E-S)*(e[0]-L)/(L-C),z++):i===c-1&&(C=e[I=Math.max(0,c-3)],L=e[c-2],S=t[a][I],O+=(E=t[a][c-2])+(E-S)*(e[c-1]-L)/(L-C),z++),(0===i||i===c-1)&&a>0&&a<u-1&&(f=r[a+1]-r[a],O+=((p=r[a]-r[a-1])*t[a+1][i]+f*t[a-1][i])/(p+f),z++),0===a?(C=r[P=Math.min(u-1,2)],L=r[1],S=t[P][i],O+=(E=t[1][i])+(E-S)*(r[0]-L)/(L-C),z++):a===u-1&&(C=r[P=Math.max(0,u-3)],L=r[u-2],S=t[P][i],O+=(E=t[u-2][i])+(E-S)*(r[u-1]-L)/(L-C),z++),(0===a||a===u-1)&&i>0&&i<c-1&&(f=e[i+1]-e[i],O+=((p=e[i]-e[i-1])*t[a][i+1]+f*t[a][i-1])/(p+f),z++),z?O/=z:(d=e[i+1]-e[i],m=e[i]-e[i-1],x=(g=r[a+1]-r[a])*(y=r[a]-r[a-1])*(g+y),O=((v=d*m*(d+m))*(y*t[a+1][i]+g*t[a-1][i])+x*(m*t[a][i+1]+d*t[a][i-1]))/(x*(m+d)+v*(y+g))),k+=(b=(_=O-t[a][i])/T)*b,w=z?0:.85,t[a][i]+=_*(1+w)}k=Math.sqrt(k)}while(A++<100&&k>1e-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<c;h++){var f=u[h]={},p=e.locations[h],d=e.z[h];r(p)&&n(d)?(f.loc=p,f.z=d):(f.loc=null,f.z=i),f.index=h}return o(u,e),a(t,e,{vals:e.z,containerStr:"",cLetter:"z"}),s(u,e),u}},51893:function(t,e,r){"use strict";var n=r(34809),i=r(39356),a=r(92802);t.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s("locations"),c=s("z");if(l&&l.length&&n.isArrayOrTypedArray(c)&&c.length){e._length=Math.min(l.length,c.length);var u,h=s("geojson");("string"==typeof h&&""!==h||n.isPlainObject(h))&&(u="geojson-id"),"geojson-id"===s("locationmode",u)&&s("featureidkey"),s("text"),s("hovertext"),s("hovertemplate"),s("marker.line.width")&&s("marker.line.color"),s("marker.opacity"),i(t,e,o,s,{prefix:"",cLetter:"z"}),n.coerceSelectionMarkerOpacity(e,s)}else e.visible=!1}},38414:function(t){"use strict";t.exports=function(t,e,r,n,i){t.location=e.location,t.z=e.z;var a=n[i];return a.fIn&&a.fIn.properties&&(t.properties=a.fIn.properties),t.ct=a.ct,t}},94125:function(t,e,r){"use strict";var n=r(29714),i=r(92802),a=r(34809).fillText;t.exports=function(t,e,r){var o,s,l,c,u=t.cd,h=u[0].trace,f=t.subplot,p=[e,r],d=[e+360,r];for(s=0;s<u.length;s++)if(c=!1,(o=u[s])._polygons){for(l=0;l<o._polygons.length;l++)o._polygons[l].contains(p)&&(c=!c),o._polygons[l].contains(d)&&(c=!c);if(c)break}if(c&&o)return t.x0=t.x1=t.xa.c2p(o.ct),t.y0=t.y1=t.ya.c2p(o.ct),t.index=o.index,t.location=o.loc,t.z=o.z,t.zLabel=n.tickText(f.mockAxis,f.mockAxis.c2l(o.z),"hover").text,t.hovertemplate=o.hovertemplate,function(t,e,r){if(!e.hovertemplate){var n=r.hi||e.hoverinfo,o=String(r.loc),s="all"===n?i.hoverinfo.flags:n.split("+"),l=-1!==s.indexOf("name"),c=-1!==s.indexOf("location"),u=-1!==s.indexOf("z"),h=-1!==s.indexOf("text"),f=[];!l&&c?t.nameOverride=o:(l&&(t.nameOverride=e.name),c&&f.push(o)),u&&f.push(t.zLabel),h&&a(r,e,f),t.extraText=f.join("<br>")}}(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<c;p++){var d=t[p],m="geojson-id"===l?d.fOut:a.locationToFeature(l,d.loc,u);if(m){d.geojson=m,d.ct=m.properties.ct,d._polygons=a.feature2polygons(m);var g=a.computeBbox(m);h.push(g[0],g[2]),f.push(g[1],g[3])}else d.geojson=null}if("geojson"===n.fitbounds&&"geojson-id"===l){var y=a.computeBbox(a.getTraceGeojson(r));h=[y[0],y[2]],f=[y[1],y[3]]}var v={padded:!0};r._extremes.lon=s(n.lonaxis._ax,h,v),r._extremes.lat=s(n.lataxis._ax,f,v)},plot:function(t,e,r){var a=e.layers.backplot.select(".choroplethlayer");i.makeTraceGroups(a,r,"trace choropleth").each((function(e){var r=n.select(this).selectAll("path.choroplethlocation").data(i.identity);r.enter().append("path").classed("choroplethlocation",!0),r.exit().remove(),l(t,e)}))}}},43727:function(t){"use strict";t.exports=function(t,e){var r,n,i,a,o,s=t.cd,l=t.xaxis,c=t.yaxis,u=[];if(!1===e)for(r=0;r<s.length;r++)s[r].selected=0;else for(r=0;r<s.length;r++)(i=(n=s[r]).ct)&&(a=l.c2p(i),o=c.c2p(i),e.contains([a,o],null,r,t)?(u.push({pointNumber:r,lon:i[0],lat:i[1]}),n.selected=1):n.selected=0);return u}},59342:function(t,e,r){"use strict";var n=r(45568),i=r(78766),a=r(62203),o=r(88856);function s(t,e){var r=e[0].trace,s=e[0].node3.selectAll(".choroplethlocation"),l=r.marker||{},c=l.line||{},u=o.makeColorScaleFuncFromTrace(r);s.each((function(t){n.select(this).attr("fill",u(t.z)).call(i.stroke,t.mlc||c.color).call(a.dashLine,"",t.mlw||c.width||0).style("opacity",l.opacity)})),a.selectedPointStyle(s,r)}t.exports={style:function(t,e){e&&s(0,e)},styleOnSelect:function(t,e){var r=e[0].node3,n=e[0].trace;n.selectedpoints?a.selectedPointStyle(r.selectAll(".choroplethlocation"),n):s(0,e)}}},34770: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"}))},40980: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<t.length;s++){var l=t[s];l.fOut&&(l.fOut.properties.mo2=a.selectedOpacityFn(l))}e={type:"identity",property:"mo2"}}else e=i.isArrayOrTypedArray(r.marker.opacity)?{type:"identity",property:"mo"}:r.marker.opacity;return i.extendFlat(n.fill.paint,{"fill-opacity":e}),i.extendFlat(n.line.paint,{"line-opacity":e}),n}t.exports={convert:function(t){var e=t[0].trace,r=!0===e.visible&&0!==e._length,o={layout:{visibility:"none"},paint:{}},u={layout:{visibility:"none"},paint:{}},h=e._opts={fill:o,line:u,geojson:s()};if(!r)return h;var f=l.extractTraceFeature(t);if(!f)return h;var p,d,m,g=a.makeColorScaleFuncFromTrace(e),y=e.marker,v=y.line||{};i.isArrayOrTypedArray(y.opacity)&&(p=function(t){var e=t.mo;return n(e)?+i.constrain(e,0,1):0}),i.isArrayOrTypedArray(v.color)&&(d=function(t){return t.mlc}),i.isArrayOrTypedArray(v.width)&&(m=function(t){return t.mlw});for(var x=0;x<t.length;x++){var _=t[x],b=_.fOut;if(b){var w=b.properties;w.fc=g(_.z),p&&(w.mo=p(_)),d&&(w.mlc=d(_)),m&&(w.mlw=m(_)),_.ct=w.ct,_._polygons=l.feature2polygons(b)}}var T=p?{type:"identity",property:"mo"}:y.opacity;return i.extendFlat(o.paint,{"fill-color":{type:"identity",property:"fc"},"fill-opacity":T}),i.extendFlat(u.paint,{"line-color":d?{type:"identity",property:"mlc"}:v.color,"line-width":m?{type:"identity",property:"mlw"}:v.width,"line-opacity":T}),o.layout.visibility="visible",u.layout.visibility="visible",h.geojson={type:"FeatureCollection",features:f},c(t),h},convertOnSelect:c}},94149:function(t,e,r){"use strict";var n=r(34809),i=r(39356),a=r(34770);t.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s("locations"),c=s("z"),u=s("geojson");n.isArrayOrTypedArray(l)&&l.length&&n.isArrayOrTypedArray(c)&&c.length&&("string"==typeof u&&""!==u||n.isPlainObject(u))?(s("featureidkey"),e._length=Math.min(l.length,c.length),s("below"),s("text"),s("hovertext"),s("hovertemplate"),s("marker.line.width")&&s("marker.line.color"),s("marker.opacity"),i(t,e,o,s,{prefix:"",cLetter:"z"}),n.coerceSelectionMarkerOpacity(e,s)):e.visible=!1}},9419:function(t,e,r){"use strict";t.exports={attributes:r(34770),supplyDefaults:r(94149),colorbar:r(12431),calc:r(12702),plot:r(30316),hoverPoints:r(94125),eventData:r(38414),selectPoints:r(43727),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.updateOnSelect(e)},getBelow:function(t,e){for(var r=e.getMapLayers(),n=r.length-2;n>=0;n--){var i=r[n].id;if("string"==typeof i&&0===i.indexOf("water"))for(var a=n+1;a<r.length;a++)if("string"==typeof(i=r[a].id)&&-1===i.indexOf("plotly-"))return i}},moduleType:"trace",name:"choroplethmap",basePlotModule:r(34091),categories:["map","gl","noOpacity","showLegend"],meta:{hr_name:"choropleth_map"}}},30316:function(t,e,r){"use strict";var n=r(40980).convert,i=r(40980).convertOnSelect,a=r(8814).traceLayerPrefix;function o(t,e){this.type="choroplethmap",this.subplot=t,this.uid=e,this.sourceId="source-"+e,this.layerList=[["fill",a+e+"-fill"],["line",a+e+"-line"]],this.below=null}var s=o.prototype;s.update=function(t){this._update(n(t)),t[0].trace._glTrace=this},s.updateOnSelect=function(t){this._update(i(t))},s._update=function(t){var e=this.subplot,r=this.layerList,n=e.belowLookup["trace-"+this.uid];e.map.getSource(this.sourceId).setData(t.geojson),n!==this.below&&(this._removeLayers(),this._addLayers(t,n),this.below=n);for(var i=0;i<r.length;i++){var a=r[i],o=a[0],s=a[1],l=t[o];e.setOptions(s,"setLayoutProperty",l.layout),"visible"===l.layout.visibility&&e.setOptions(s,"setPaintProperty",l.paint)}},s._addLayers=function(t,e){for(var r=this.subplot,n=this.layerList,i=this.sourceId,a=0;a<n.length;a++){var o=n[a],s=o[0],l=t[s];r.addLayer({type:s,id:o[1],source:i,layout:l.layout,paint:l.paint},e)}},s._removeLayers=function(){for(var t=this.subplot.map,e=this.layerList,r=e.length-1;r>=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<t.length;s++){var l=t[s];l.fOut&&(l.fOut.properties.mo2=a.selectedOpacityFn(l))}e={type:"identity",property:"mo2"}}else e=i.isArrayOrTypedArray(r.marker.opacity)?{type:"identity",property:"mo"}:r.marker.opacity;return i.extendFlat(n.fill.paint,{"fill-opacity":e}),i.extendFlat(n.line.paint,{"line-opacity":e}),n}t.exports={convert:function(t){var e=t[0].trace,r=!0===e.visible&&0!==e._length,o={layout:{visibility:"none"},paint:{}},u={layout:{visibility:"none"},paint:{}},h=e._opts={fill:o,line:u,geojson:s()};if(!r)return h;var f=l.extractTraceFeature(t);if(!f)return h;var p,d,m,g=a.makeColorScaleFuncFromTrace(e),y=e.marker,v=y.line||{};i.isArrayOrTypedArray(y.opacity)&&(p=function(t){var e=t.mo;return n(e)?+i.constrain(e,0,1):0}),i.isArrayOrTypedArray(v.color)&&(d=function(t){return t.mlc}),i.isArrayOrTypedArray(v.width)&&(m=function(t){return t.mlw});for(var x=0;x<t.length;x++){var _=t[x],b=_.fOut;if(b){var w=b.properties;w.fc=g(_.z),p&&(w.mo=p(_)),d&&(w.mlc=d(_)),m&&(w.mlw=m(_)),_.ct=w.ct,_._polygons=l.feature2polygons(b)}}var T=p?{type:"identity",property:"mo"}:y.opacity;return i.extendFlat(o.paint,{"fill-color":{type:"identity",property:"fc"},"fill-opacity":T}),i.extendFlat(u.paint,{"line-color":d?{type:"identity",property:"mlc"}:v.color,"line-width":m?{type:"identity",property:"mlw"}:v.width,"line-opacity":T}),o.layout.visibility="visible",u.layout.visibility="visible",h.geojson={type:"FeatureCollection",features:f},c(t),h},convertOnSelect:c}},8244:function(t,e,r){"use strict";var n=r(34809),i=r(39356),a=r(86227);t.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s("locations"),c=s("z"),u=s("geojson");n.isArrayOrTypedArray(l)&&l.length&&n.isArrayOrTypedArray(c)&&c.length&&("string"==typeof u&&""!==u||n.isPlainObject(u))?(s("featureidkey"),e._length=Math.min(l.length,c.length),s("below"),s("text"),s("hovertext"),s("hovertemplate"),s("marker.line.width")&&s("marker.line.color"),s("marker.opacity"),i(t,e,o,s,{prefix:"",cLetter:"z"}),n.coerceSelectionMarkerOpacity(e,s)):e.visible=!1}},28128:function(t,e,r){"use strict";["*choroplethmapbox* trace is deprecated!","Please consider switching to the *choroplethmap* trace type and `map` subplots.","Learn more at: https://plotly.com/javascript/maplibre-migration/"].join(" "),t.exports={attributes:r(86227),supplyDefaults:r(8244),colorbar:r(12431),calc:r(12702),plot:r(33501),hoverPoints:r(94125),eventData:r(38414),selectPoints:r(43727),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.updateOnSelect(e)},getBelow:function(t,e){for(var r=e.getMapLayers(),n=r.length-2;n>=0;n--){var i=r[n].id;if("string"==typeof i&&0===i.indexOf("water"))for(var a=n+1;a<r.length;a++)if("string"==typeof(i=r[a].id)&&-1===i.indexOf("plotly-"))return i}},moduleType:"trace",name:"choroplethmapbox",basePlotModule:r(68192),categories:["mapbox","gl","noOpacity","showLegend"],meta:{hr_name:"choropleth_mapbox"}}},33501:function(t,e,r){"use strict";var n=r(51335).convert,i=r(51335).convertOnSelect,a=r(44245).traceLayerPrefix;function o(t,e){this.type="choroplethmapbox",this.subplot=t,this.uid=e,this.sourceId="source-"+e,this.layerList=[["fill",a+e+"-fill"],["line",a+e+"-line"]],this.below=null}var s=o.prototype;s.update=function(t){this._update(n(t)),t[0].trace._glTrace=this},s.updateOnSelect=function(t){this._update(i(t))},s._update=function(t){var e=this.subplot,r=this.layerList,n=e.belowLookup["trace-"+this.uid];e.map.getSource(this.sourceId).setData(t.geojson),n!==this.below&&(this._removeLayers(),this._addLayers(t,n),this.below=n);for(var i=0;i<r.length;i++){var a=r[i],o=a[0],s=a[1],l=t[o];e.setOptions(s,"setLayoutProperty",l.layout),"visible"===l.layout.visibility&&e.setOptions(s,"setPaintProperty",l.paint)}},s._addLayers=function(t,e){for(var r=this.subplot,n=this.layerList,i=this.sourceId,a=0;a<n.length;a++){var o=n[a],s=o[0],l=t[s];r.addLayer({type:s,id:o[1],source:i,layout:l.layout,paint:l.paint},e)}},s._removeLayers=function(){for(var t=this.subplot.map,e=this.layerList,r=e.length-1;r>=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;c<o;c++){var u=r[c],h=i[c],f=a[c],p=Math.sqrt(u*u+h*h+f*f);s=Math.max(s,p),l=Math.min(l,p)}e._len=o,e._normMax=s,n(t,e,{vals:[l,s],containerStr:"",cLetter:"c"})}},49393:function(t,e,r){"use strict";var n=r(99098).gl_cone3d,i=r(99098).gl_cone3d.createConeMesh,a=r(34809).simpleMap,o=r(46998).parseColorScale,s=r(88856).extractOpts,l=r(34809).isArrayOrTypedArray,c=r(88239);function u(t,e){this.scene=t,this.uid=e,this.mesh=null,this.data=null}var h=u.prototype;h.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index,r=this.data.x[e],n=this.data.y[e],i=this.data.z[e],a=this.data.u[e],o=this.data.v[e],s=this.data.w[e];t.traceCoordinate=[r,n,i,a,o,s,Math.sqrt(a*a+o*o+s*s)];var c=this.data.hovertext||this.data.text;return l(c)&&void 0!==c[e]?t.textLabel=c[e]:c&&(t.textLabel=c),!0}};var f={xaxis:0,yaxis:1,zaxis:2},p={tip:1,tail:0,cm:.25,center:.5},d={tip:1,tail:1,cm:.75,center:.5};function m(t,e){var r=t.fullSceneLayout,i=t.dataScale,l={};function u(t,e){var n=r[e],o=i[f[e]];return a(t,(function(t){return n.d2l(t)*o}))}l.vectors=c(u(e.u,"xaxis"),u(e.v,"yaxis"),u(e.w,"zaxis"),e._len),l.positions=c(u(e.x,"xaxis"),u(e.y,"yaxis"),u(e.z,"zaxis"),e._len);var h=s(e);l.colormap=o(e),l.vertexIntensityBounds=[h.min/e._normMax,h.max/e._normMax],l.coneOffset=p[e.anchor];var m=e.sizemode;"scaled"===m?l.coneSize=e.sizeref||.5:"absolute"===m?l.coneSize=e.sizeref&&e._normMax?e.sizeref/e._normMax:.5:"raw"===m&&(l.coneSize=e.sizeref),l.coneSizemode=m;var g=n(l),y=e.lightposition;return g.lightPosition=[y.x,y.y,y.z],g.ambient=e.lighting.ambient,g.diffuse=e.lighting.diffuse,g.specular=e.lighting.specular,g.roughness=e.lighting.roughness,g.fresnel=e.lighting.fresnel,g.opacity=e.opacity,e._pad=d[e.anchor]*g.vectorScale*g.coneScale*e._normMax,g}h.update=function(t){this.data=t;var e=m(this.scene,t);this.mesh.update(e)},h.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},t.exports=function(t,e){var r=t.glplot.gl,n=m(t,e),a=i(r,n),o=new u(t,e.uid);return o.mesh=a,o.data=e,a._trace=o,t.glplot.add(a),o}},17326:function(t,e,r){"use strict";var n=r(34809),i=r(39356),a=r(49865);t.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s("u"),c=s("v"),u=s("w"),h=s("x"),f=s("y"),p=s("z");if(l&&l.length&&c&&c.length&&u&&u.length&&h&&h.length&&f&&f.length&&p&&p.length){var d=s("sizemode");s("sizeref","raw"===d?1:.5),s("anchor"),s("lighting.ambient"),s("lighting.diffuse"),s("lighting.specular"),s("lighting.roughness"),s("lighting.fresnel"),s("lightposition.x"),s("lightposition.y"),s("lightposition.z"),i(t,e,o,s,{prefix:"",cLetter:"c"}),s("text"),s("hovertext"),s("hovertemplate"),s("uhoverformat"),s("vhoverformat"),s("whoverformat"),s("xhoverformat"),s("yhoverformat"),s("zhoverformat"),e._length=null}else e.visible=!1}},47050:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"cone",basePlotModule:r(2487),categories:["gl3d","showLegend"],attributes:r(49865),supplyDefaults:r(17326),colorbar:{min:"cmin",max:"cmax"},calc:r(93805),plot:r(49393),eventData:function(t,e){return t.norm=e.traceCoordinate[6],t},meta:{}}},52240:function(t,e,r){"use strict";var n=r(81658),i=r(36640),a=r(80712),o=a.axisHoverFormat,s=a.descriptionOnlyNumbers,l=r(87163),c=r(94850).T,u=r(80337),h=r(93049).extendFlat,f=r(20726),p=f.COMPARISON_OPS2,d=f.INTERVAL_OPS,m=i.line;t.exports=h({z:n.z,x:n.x,x0:n.x0,dx:n.dx,y:n.y,y0:n.y0,dy:n.dy,xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:i.xperiod0,yperiod0:i.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,text:n.text,hovertext:n.hovertext,transpose:n.transpose,xtype:n.xtype,ytype:n.ytype,xhoverformat:o("x"),yhoverformat:o("y"),zhoverformat:o("z",1),hovertemplate:n.hovertemplate,texttemplate:h({},n.texttemplate,{}),textfont:h({},n.textfont,{}),hoverongaps:n.hoverongaps,connectgaps:h({},n.connectgaps,{}),fillcolor:{valType:"color",editType:"calc"},autocontour:{valType:"boolean",dflt:!0,editType:"calc",impliedEdits:{"contours.start":void 0,"contours.end":void 0,"contours.size":void 0}},ncontours:{valType:"integer",dflt:15,min:1,editType:"calc"},contours:{type:{valType:"enumerated",values:["levels","constraint"],dflt:"levels",editType:"calc"},start:{valType:"number",dflt:null,editType:"plot",impliedEdits:{"^autocontour":!1}},end:{valType:"number",dflt:null,editType:"plot",impliedEdits:{"^autocontour":!1}},size:{valType:"number",dflt:null,min:0,editType:"plot",impliedEdits:{"^autocontour":!1}},coloring:{valType:"enumerated",values:["fill","heatmap","lines","none"],dflt:"fill",editType:"calc"},showlines:{valType:"boolean",dflt:!0,editType:"plot"},showlabels:{valType:"boolean",dflt:!1,editType:"plot"},labelfont:u({editType:"plot",colorEditType:"style"}),labelformat:{valType:"string",dflt:"",editType:"plot",description:s("contour label")},operation:{valType:"enumerated",values:[].concat(p).concat(d),dflt:"=",editType:"calc"},value:{valType:"any",dflt:0,editType:"calc"},editType:"calc",impliedEdits:{autocontour:!1}},line:{color:h({},m.color,{editType:"style+colorbars"}),width:{valType:"number",min:0,editType:"style+colorbars"},dash:c,smoothing:h({},m.smoothing,{}),editType:"plot"},zorder:i.zorder},l("",{cLetter:"z",autoColorDflt:!1,editTypeOverride:"calc"}))},40352:function(t,e,r){"use strict";var n=r(88856),i=r(51670),a=r(62475),o=r(48715);t.exports=function(t,e){var r=i(t,e),s=r[0].z;a(e,s);var l,c=e.contours,u=n.extractOpts(e);if("heatmap"===c.coloring&&u.auto&&!1===e.autocontour){var h=c.start,f=o(c),p=c.size||1,d=Math.floor((f-h)/p)+1;isFinite(p)||(p=1,d=1);var m=h-p/2;l=[m,m+d*p]}else l=s;return n.calc(t,e,{vals:l,cLetter:"z"}),r}},49886:function(t){"use strict";t.exports=function(t,e){var r,n=t[0],i=n.z;switch(e.type){case"levels":var a=Math.min(i[0][0],i[0][1]);for(r=0;r<t.length;r++){var o=t[r];o.prefixBoundary=!o.edgepaths.length&&(a>o.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<l;r++)u=Math.min(u,i[r][0]),u=Math.min(u,i[r][s-1]),c=Math.max(c,i[r][0]),c=Math.max(c,i[r][s-1]);for(r=1;r<s-1;r++)u=Math.min(u,i[0][r]),u=Math.min(u,i[l-1][r]),c=Math.max(c,i[0][r]),c=Math.max(c,i[l-1][r]);var h,f,p=e.value;switch(e._operation){case">":p>c&&(n.prefixBoundary=!0);break;case"<":(p<u||n.starts.length&&p===u)&&(n.prefixBoundary=!0);break;case"[]":h=Math.min(p[0],p[1]),((f=Math.max(p[0],p[1]))<u||h>c||n.starts.length&&f===u)&&(n.prefixBoundary=!0);break;case"][":h=Math.min(p[0],p[1]),f=Math.max(p[0],p[1]),h<u&&f>c&&(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;r<a.edgepaths.length;r++)a.edgepaths[r]=s(a.edgepaths[r]);for(r=0;r<a.paths.length;r++)a.paths[r]=s(a.paths[r]);for(r=0;r<a.starts.length;r++)a.starts[r]=s(a.starts[r]);return t;case"][":var c=s;s=l,l=c;case"[]":for(2!==t.length&&n.warn("Contour data invalid for the specified inequality range operation."),a=i(t[0]),o=i(t[1]),r=0;r<a.edgepaths.length;r++)a.edgepaths[r]=s(a.edgepaths[r]);for(r=0;r<a.paths.length;r++)a.paths[r]=s(a.paths[r]);for(r=0;r<a.starts.length;r++)a.starts[r]=s(a.starts[r]);for(;o.edgepaths.length;)a.edgepaths.push(l(o.edgepaths.shift()));for(;o.paths.length;)a.paths.push(l(o.paths.shift()));for(;o.starts.length;)a.starts.push(l(o.starts.shift()));return[a]}}},57543:function(t,e,r){"use strict";var n=r(34809),i=r(86073),a=r(99669),o=r(29503),s=r(47495),l=r(39889),c=r(63814),u=r(52240);t.exports=function(t,e,r,h){function f(r,i){return n.coerce(t,e,u,r,i)}if(i(t,e,f,h)){a(t,e,h,f),f("xhoverformat"),f("yhoverformat"),f("text"),f("hovertext"),f("hoverongaps"),f("hovertemplate");var p="constraint"===f("contours.type");f("connectgaps",n.isArray1D(e.z)),p?o(t,e,f,h,r):(s(t,e,f,(function(r){return n.coerce2(t,e,u,r)})),l(t,e,f,h)),e.contours&&"heatmap"===e.contours.coloring&&c(f,h),f("zorder")}else e.visible=!1}},86828:function(t,e,r){"use strict";var n=r(34809),i=r(22783),a=r(48715);t.exports=function(t,e,r){for(var o="constraint"===t.type?i[t._operation](t.value):t,s=o.size,l=[],c=a(o),u=r.trace._carpetTrace,h=u?{xaxis:u.aaxis,yaxis:u.baxis,x:r.a,y:r.b}:{xaxis:e.xaxis,yaxis:e.yaxis,x:r.x,y:r.y},f=o.start;f<c;f+=s)if(l.push(n.extendFlat({level:f,crossings:{},starts:[],edgepaths:[],paths:[],z:r.z,smoothing:r.trace.line.smoothing},h)),l.length>1e3){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])<r&&Math.abs(t[1]-e[1])<n}function o(t,e,r,o,l){var c,u=e.join(","),h=t.crossings[u],f=function(t,e,r){var n=0,a=0;return t>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<p.length;c++)L=p[c],I=p[c-1],void 0,void 0,P=L[2]-I[2],z=L[3]-I[3],D+=A=Math.sqrt(P*P+z*z),F.push(A);var N=D/F.length*R;function j(t){return p[t%p.length]}for(c=p.length-2;c>=B;c--)if((x=F[c])<N){for(b=0,_=c-1;_>=B&&x+F[_]<N;_--)x+=F[_];if(O&&c===p.length-2)for(b=0;b<_&&x+F[b]<N;b++)x+=F[b];T=c-_+b+1,k=Math.floor((c+_+b+2)/2),w=O||c!==p.length-2?O||-1!==_?T%2?j(k):[(j(k)[0]+j(k+1)[0])/2,(j(k)[1]+j(k+1)[1])/2]:p[0]:p[p.length-1],p.splice(_+1,c-_+1,w),c=_+1,b&&(B=b),O&&(c===p.length-2?p[b]=p[p.length-1]:0===c&&(p[p.length-1]=p[0]))}for(p.splice(0,B),c=0;c<p.length;c++)p[c].length=2;if(!(p.length<2))if(O)p.pop(),t.paths.push(p);else{r||n.log("Unclosed interior contour?",t.level,g.join(","),p.join("L"));var U=!1;for(M=0;M<t.edgepaths.length;M++)if(E=t.edgepaths[M],!U&&a(E[0],p[p.length-1],o,l)){p.pop(),U=!0;var V=!1;for(S=0;S<t.edgepaths.length;S++)if(a((C=t.edgepaths[S])[C.length-1],p[0],o,l)){V=!0,p.shift(),t.edgepaths.splice(M,1),S===M?t.paths.push(p.concat(C)):(S>M&&S--,t.edgepaths[S]=C.concat(p,E));break}V||(t.edgepaths[M]=p.concat(E))}for(M=0;M<t.edgepaths.length&&!U;M++)a((E=t.edgepaths[M])[E.length-1],p[0],o,l)&&(p.shift(),t.edgepaths[M]=E.concat(p),U=!0);U||t.edgepaths.push(p)}}function s(t,e,r){var n=e[0]+Math.max(r[0],0),i=e[1]+Math.max(r[1],0),a=t.z[i][n],o=t.xaxis,s=t.yaxis;if(r[1]){var l=(t.level-a)/(t.z[i][n+1]-a),c=(1!==l?(1-l)*o.c2l(t.x[n]):0)+(0!==l?l*o.c2l(t.x[n+1]):0);return[o.c2p(o.l2c(c),!0),s.c2p(t.y[i],!0),n+l,i]}var u=(t.level-a)/(t.z[i+1][n]-a),h=(1!==u?(1-u)*s.c2l(t.y[i]):0)+(0!==u?u*s.c2l(t.y[i+1]):0);return[o.c2p(t.x[n],!0),s.c2p(s.l2c(h),!0),n,i+u]}t.exports=function(t,e,r){var i,a,s,l;for(e=e||.01,r=r||.01,a=0;a<t.length;a++){for(s=t[a],l=0;l<s.starts.length;l++)o(s,s.starts[l],"edge",e,r);for(i=0;Object.keys(s.crossings).length&&i<1e4;)i++,o(s,Object.keys(s.crossings)[0].split(",").map(Number),void 0,e,r);1e4===i&&n.log("Infinite loop in contour?")}}},29815:function(t,e,r){"use strict";var n=r(78766),i=r(93125);t.exports=function(t,e,r,a,o){o||(o={}),o.isContour=!0;var s=i(t,e,r,a,o);return s&&s.forEach((function(t){var e=t.trace;"constraint"===e.contours.type&&(e.fillcolor&&n.opacity(e.fillcolor)?t.color=n.addOpacity(e.fillcolor,1):e.contours.showlines&&n.opacity(e.line.color)&&(t.color=n.addOpacity(e.line.color,1)))})),s}},91405:function(t,e,r){"use strict";t.exports={attributes:r(52240),supplyDefaults:r(57543),calc:r(40352),plot:r(8850).plot,style:r(1328),colorbar:r(92697),hoverPoints:r(29815),moduleType:"trace",name:"contour",basePlotModule:r(37703),categories:["cartesian","svg","2dMap","contour","showLegend"],meta:{}}},20576:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e,r,i){if(i||(i={}),t("contours.showlabels")){var a=e.font;n.coerceFont(t,"contours.labelfont",a,{overrideDflt:{color:r}}),t("contours.labelformat")}!1!==i.hasHover&&t("zhoverformat")}},16438:function(t,e,r){"use strict";var n=r(45568),i=r(88856),a=r(48715);t.exports=function(t){var e=t.contours,r=e.start,o=a(e),s=e.size||1,l=Math.floor((o-r)/s)+1,c="lines"===e.coloring?0:1,u=i.extractOpts(t);isFinite(s)||(s=1,l=1);var h,f,p=u.reversescale?i.flipScale(u.colorscale):u.colorscale,d=p.length,m=new Array(d),g=new Array(d),y=u.min,v=u.max;if("heatmap"===e.coloring){for(f=0;f<d;f++)h=p[f],m[f]=h[0]*(v-y)+y,g[f]=h[1];var x=n.extent([y,v,e.start,e.start+s*(l-1)]),_=x[y<v?0:1],b=x[y<v?1:0];_!==y&&(m.splice(0,0,_),g.splice(0,0,g[0])),b!==v&&(m.push(b),g.push(g[g.length-1]))}else{var w=t._input&&"number"==typeof t._input.zmin&&"number"==typeof t._input.zmax;for(w&&(r<=y||o>=v)&&(r<=y&&(r=y),o>=v&&(o=v),l=Math.floor((o-r)/s)+1,c=0),f=0;f<d;f++)h=p[f],m[f]=(h[0]*(l+c-1)-c/2)*s+r,g[f]=h[1];(w||t.autocontour)&&(m[0]>y&&(m.unshift(y),g.unshift(g[0])),m[m.length-1]<v&&(m.push(v),g.push(g[g.length-1])))}return i.makeColorScaleFunc({domain:m,range:g},{noNumericCheck:!0})}},83545:function(t,e,r){"use strict";var n=r(53156);function i(t,e){var r=(e[0][0]>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<p-1;r++)for(o=[],0===r&&(o=o.concat(n.BOTTOMSTART)),r===p-2&&(o=o.concat(n.TOPSTART)),e=0;e<d-1;e++)for(a=o.slice(),0===e&&(a=a.concat(n.LEFTSTART)),e===d-2&&(a=a.concat(n.RIGHTSTART)),s=e+","+r,l=[[f[r][e],f[r][e+1]],[f[r+1][e],f[r+1][e+1]]],h=0;h<t.length;h++)(c=i((u=t[h]).level,l))&&(u.crossings[s]=c,-1!==a.indexOf(c)&&(u.starts.push([e,r]),m&&-1!==a.indexOf(c,a.indexOf(c)+1)&&u.starts.push([e,r])))}},8850:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(62203),o=r(88856),s=r(30635),l=r(29714),c=r(19091),u=r(19236),h=r(83545),f=r(27657),p=r(86828),d=r(1999),m=r(49886),g=r(53156),y=g.LABELOPTIMIZER;function v(t,e){var r,n,o,s,l,c,u,h="",f=0,p=t.edgepaths.map((function(t,e){return e})),d=!0;function m(t){return Math.abs(t[1]-e[2][1])<.01}function g(t){return Math.abs(t[0]-e[0][0])<.01}function y(t){return Math.abs(t[0]-e[2][0])<.01}for(;p.length;){for(c=a.smoothopen(t.edgepaths[f],t.smoothing),h+=d?c:c.replace(/^M/,"L"),p.splice(p.indexOf(f),1),r=t.edgepaths[f][t.edgepaths[f].length-1],s=-1,o=0;o<4;o++){if(!r){i.log("Missing end?",f,t);break}for(u=r,Math.abs(u[1]-e[0][1])<.01&&!y(r)?n=e[1]:g(r)?n=e[0]:m(r)?n=e[3]:y(r)&&(n=e[2]),l=0;l<t.edgepaths.length;l++){var v=t.edgepaths[l][0];Math.abs(r[0]-n[0])<.01?Math.abs(r[0]-v[0])<.01&&(v[1]-r[1])*(n[1]-v[1])>=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;f<t.paths.length;f++)h+=a.smoothclosed(t.paths[f],t.smoothing);return h}function x(t,e,r,n){var a=e.width/2,o=e.height/2,s=t.x,l=t.y,c=t.theta,u=Math.cos(c)*a,h=Math.sin(c)*a,f=(s>n.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;_<r.length;_++){var b=r[_],w=Math.cos(b.theta)*b.width/2,T=Math.sin(b.theta)*b.width/2,k=2*i.segmentDistance(m,g,v,x,b.x-w,b.y-T,b.x+w,b.y+T)/(e.height+b.height),A=b.level===e.level,M=A?y.SAMELEVELDISTANCE:1;if(k<=M)return 1/0;d+=y.NEIGHBORCOST*(A?y.SAMELEVELFACTOR:1)/(k-M)}return d}function _(t){var e,r,n=t.trace._emptypoints,i=[],a=t.z.length,o=t.z[0].length,s=[];for(e=0;e<o;e++)s.push(1);for(e=0;e<a;e++)i.push(s.slice());for(e=0;e<n.length;e++)i[(r=n[e])[0]][r[1]]=0;return t.zmask=i,i}e.plot=function(t,r,o,s){var l=r.xaxis,c=r.yaxis;i.makeTraceGroups(s,o,"contour").each((function(o){var s=n.select(this),y=o[0],x=y.trace,b=y.x,w=y.y,T=x.contours,k=p(T,r,y),A=i.ensureSingle(s,"g","heatmapcoloring"),M=[];"heatmap"===T.coloring&&(M=[o]),u(t,r,M,A),h(k),f(k);var S=l.c2p(b[0],!0),E=l.c2p(b[b.length-1],!0),C=c.c2p(w[0],!0),L=c.c2p(w[w.length-1],!0),I=[[S,L],[E,L],[E,C],[S,C]],P=k;"constraint"===T.type&&(P=d(k,T._operation)),function(t,e,r){var n=i.ensureSingle(t,"g","contourbg").selectAll("path").data("fill"===r.coloring?[0]:[]);n.enter().append("path"),n.exit().remove(),n.attr("d","M"+e.join("L")+"Z").style("stroke","none")}(s,I,T),function(t,e,r,a){var o="fill"===a.coloring||"constraint"===a.type&&"="!==a._operation,s="M"+r.join("L")+"Z";o&&m(e,a);var l=i.ensureSingle(t,"g","contourfill").selectAll("path").data(o?e:[]);l.enter().append("path"),l.exit().remove(),l.each((function(t){var e=(t.prefixBoundary?s:"")+v(t,r);e?n.select(this).attr("d",e).style("stroke","none"):n.select(this).remove()}))}(s,P,I,T),function(t,r,o,s,l){var c=o._context.staticPlot,u=i.ensureSingle(t,"g","contourlines"),h=!1!==l.showlines,f=l.showlabels,p=h&&f,d=e.createLines(u,h||f,r,c),m=e.createLineClip(u,p,o,s.trace.uid),y=t.selectAll("g.contourlabels").data(f?[0]:[]);if(y.exit().remove(),y.enter().append("g").classed("contourlabels",!0),f){var v=[],x=[];i.clearLocationCache();var _=e.labelFormatter(o,s),b=a.tester.append("text").attr("data-notex",1).call(a.font,l.labelfont),w=r[0].xaxis,T=r[0].yaxis,k=w._length,A=T._length,M=w.range,S=T.range,E=i.aggNums(Math.min,null,s.x),C=i.aggNums(Math.max,null,s.x),L=i.aggNums(Math.min,null,s.y),I=i.aggNums(Math.max,null,s.y),P=Math.max(w.c2p(E,!0),0),z=Math.min(w.c2p(C,!0),k),O=Math.max(T.c2p(I,!0),0),D=Math.min(T.c2p(L,!0),A),R={};M[0]<M[1]?(R.left=P,R.right=z):(R.left=z,R.right=P),S[0]<S[1]?(R.top=O,R.bottom=D):(R.top=D,R.bottom=O),R.middle=(R.top+R.bottom)/2,R.center=(R.left+R.right)/2,v.push([[R.left,R.top],[R.right,R.top],[R.right,R.bottom],[R.left,R.bottom]]);var F=Math.sqrt(k*k+A*A),B=g.LABELDISTANCE*F/Math.max(1,r.length/g.LABELINCREASE);d.each((function(t){var r=e.calcTextOpts(t.level,_,b,o);n.select(this).selectAll("path").each((function(){var t=i.getVisibleSegment(this,R,r.height/2);if(t&&!(t.len<(r.width+r.height)*g.LABELMIN))for(var n=Math.min(Math.ceil(t.len/B),g.LABELMAX),a=0;a<n;a++){var o=e.findBestTextLocation(this,t,r,x,R);if(!o)break;e.addLabelData(o,r,x,v)}}))})),b.remove(),e.drawLabels(y,x,o,m,p?v:null)}f&&!h&&d.remove()}(s,k,t,y,T),function(t,e,r,n,o){var s=n.trace,l=r._fullLayout._clips,c="clip"+s.uid,u=l.selectAll("#"+c).data(s.connectgaps?[]:[0]);if(u.enter().append("clipPath").classed("contourclip",!0).attr("id",c),u.exit().remove(),!1===s.connectgaps){var p={level:.9,crossings:{},starts:[],edgepaths:[],paths:[],xaxis:e.xaxis,yaxis:e.yaxis,x:n.x,y:n.y,z:_(n),smoothing:0};h([p]),f([p]),m([p],{type:"levels"}),i.ensureSingle(u,"path","").attr("d",(p.prefixBoundary?"M"+o.join("L")+"Z":"")+v(p,o))}else c=null;a.setClipUrl(t,c,r)}(s,r,t,y,I)}))},e.createLines=function(t,e,r,n){var i=r[0].smoothing,o=t.selectAll("g.contourlevel").data(e?r:[]);if(o.exit().remove(),o.enter().append("g").classed("contourlevel",!0),e){var s=o.selectAll("path.openline").data((function(t){return t.pedgepaths||t.edgepaths}));s.exit().remove(),s.enter().append("path").classed("openline",!0),s.attr("d",(function(t){return a.smoothopen(t,i)})).style("stroke-miterlimit",1).style("vector-effect",n?"none":"non-scaling-stroke");var l=o.selectAll("path.closedline").data((function(t){return t.ppaths||t.paths}));l.exit().remove(),l.enter().append("path").classed("closedline",!0),l.attr("d",(function(t){return a.smoothclosed(t,i)})).style("stroke-miterlimit",1).style("vector-effect",n?"none":"non-scaling-stroke")}return o},e.createLineClip=function(t,e,r,n){var i=e?"clipline"+n:null,o=r._fullLayout._clips.selectAll("#"+i).data(e?[0]:[]);return o.exit().remove(),o.enter().append("clipPath").classed("contourlineclip",!0).attr("id",i),a.setClipUrl(t,i,r),o},e.labelFormatter=function(t,e){var r=t._fullLayout,n=e.trace,a=n.contours,s={type:"linear",_id:"ycontour",showexponent:"all",exponentformat:"B"};if(a.labelformat)s.tickformat=a.labelformat,c(s,r);else{var u=o.extractOpts(n);if(u&&u.colorbar&&u.colorbar._axis)s=u.colorbar._axis;else{if("constraint"===a.type){var h=a.value;i.isArrayOrTypedArray(h)?s.range=[h[0],h[h.length-1]]:s.range=[h,h]}else s.range=[a.start,a.end],s.nticks=(a.end-a.start)/a.size;s.range[0]===s.range[1]&&(s.range[1]+=s.range[0]||1),s.nticks||(s.nticks=1e3),c(s,r),l.prepTicks(s),s._tmin=null,s._tmax=null}}return function(t){return l.tickText(s,t).text}},e.calcTextOpts=function(t,e,r,n){var i=e(t);r.text(i).call(s.convertToTspans,n);var o=r.node(),l=a.bBox(o,!0);return{text:i,width:l.width,height:l.height,fontSize:+o.style["font-size"].replace("px",""),level:t,dy:(l.top+l.bottom)/2}},e.findBestTextLocation=function(t,e,r,n,a){var o,s,l,c,u,h=r.width;e.isClosed?(s=e.len/y.INITIALSEARCHPOINTS,o=e.min+s/2,l=e.max):(s=(e.len-h)/(y.INITIALSEARCHPOINTS+1),o=e.min+s+h/2,l=e.max-(s+h)/2);for(var f=1/0,p=0;p<y.ITERATIONS;p++){for(var d=o;d<l;d+=s){var m=i.getTextLocation(t,e.total,d,h),g=x(m,r,n,a);g<f&&(f=g,u=m,c=d)}if(f>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;u<o.length;u++)c+="M"+o[u].join("L")+"Z";i.ensureSingle(a,"path","").attr("d",c)}}},62475:function(t,e,r){"use strict";var n=r(29714),i=r(34809);function a(t,e,r){var i={type:"linear",range:[t,e]};return n.autoTicks(i,(e-t)/(r||15)),i}t.exports=function(t,e){var r=t.contours;if(t.autocontour){var o=t.zmin,s=t.zmax;(t.zauto||void 0===o)&&(o=i.aggNums(Math.min,null,e)),(t.zauto||void 0===s)&&(s=i.aggNums(Math.max,null,e));var l=a(o,s,t.ncontours);r.size=l.dtick,r.start=n.tickFirst(l),l.range.reverse(),r.end=n.tickFirst(l),r.start===o&&(r.start+=r.size),r.end===s&&(r.end-=r.size),r.start>r.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<t.length;r++){for(o=(a=t[r]).pedgepaths=[],s=a.ppaths=[],n=0;n<a.edgepaths.length;n++){for(u=a.edgepaths[n],l=[],i=0;i<u.length;i++)l[i]=e(u[i]);o.push(l)}for(n=0;n<a.paths.length;n++){for(u=a.paths[n],c=[],i=0;i<u.length;i++)c[i]=e(u[i]);s.push(c)}}}(L,H);var V=[];for(j=M.clipsegments.length-1;j>=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<e.length;f++)c=e[f],u=i([],c.x,r.c2p),h=i([],c.y,n.c2p),d.push(a(u,h,c.bicubic));p.attr("d","M"+d.join("L")+"Z").style("stroke","none")}(_,M.clipsegments,b,w,I,z),function(t,e,r,i,a,l,c,u,h,f,p){var m="fill"===f;m&&d(a,t.contours);var y=s.ensureSingle(e,"g","contourfill").selectAll("path").data(m?a:[]);y.enter().append("path"),y.exit().remove(),y.each((function(t){var e=(t.prefixBoundary?p:"")+function(t,e,r,n,i,a,l,c){var u,h,f,p,d,m,y,v="",x=e.edgepaths.map((function(t,e){return e})),_=!0,b=1e-4*Math.abs(r[0][0]-r[2][0]),w=1e-4*Math.abs(r[0][1]-r[2][1]);function T(t){return Math.abs(t[1]-r[0][1])<w}function k(t){return Math.abs(t[1]-r[2][1])<w}function A(t){return Math.abs(t[0]-r[0][0])<b}function M(t){return Math.abs(t[0]-r[2][0])<b}function S(t,e){var r,n,o,s,u="";for(T(t)&&!M(t)||k(t)&&!A(t)?(s=i.aaxis,o=g(i,a,[t[0],e[0]],.5*(t[1]+e[1]))):(s=i.baxis,o=g(i,a,.5*(t[0]+e[0]),[t[1],e[1]])),r=1;r<o.length;r++)for(u+=s.smoothing?"C":"L",n=0;n<o[r].length;n++){var h=o[r][n];u+=[l.c2p(h[0]),c.c2p(h[1])]+" "}return u}for(u=0,h=null;x.length;){var E=e.edgepaths[u][0];for(h&&(v+=S(h,E)),y=o.smoothopen(e.edgepaths[u].map(n),e.smoothing),v+=_?y:y.replace(/^M/,"L"),x.splice(x.indexOf(u),1),h=e.edgepaths[u][e.edgepaths[u].length-1],d=-1,p=0;p<4;p++){if(!h){s.log("Missing end?",u,e);break}for(T(h)&&!M(h)?f=r[1]:A(h)?f=r[0]:k(h)?f=r[3]:M(h)&&(f=r[2]),m=0;m<e.edgepaths.length;m++){var C=e.edgepaths[m][0];Math.abs(h[0]-f[0])<b?Math.abs(h[0]-C[0])<b&&(C[1]-h[1])*(f[1]-C[1])>=0&&(f=C,d=m):Math.abs(h[1]-f[1])<w?Math.abs(h[1]-C[1])<w&&(C[0]-h[0])*(f[0]-C[0])>=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;u<e.paths.length;u++)v+=o.smoothclosed(e.paths[u].map(n),e.smoothing);return v}(0,t,l,c,u,h,r,i);e?n.select(this).attr("d",e).style("stroke","none"):n.select(this).remove()}))}(k,_,b,w,U,O,H,A,M,z,q),function(t,e,r,i,a,l,c){var f=r._context.staticPlot,p=s.ensureSingle(t,"g","contourlines"),d=!1!==a.showlines,m=a.showlabels,g=d&&m,_=u.createLines(p,d||m,e,f),b=u.createLineClip(p,g,r,i.trace.uid),w=t.selectAll("g.contourlabels").data(m?[0]:[]);if(w.exit().remove(),w.enter().append("g").classed("contourlabels",!0),m){var T=l.xaxis,k=l.yaxis,A=T._length,M=k._length,S=[[[0,0],[A,0],[A,M],[0,M]]],E=[];s.clearLocationCache();var C=u.labelFormatter(r,i),L=o.tester.append("text").attr("data-notex",1).call(o.font,a.labelfont),I={left:0,right:A,center:A/2,top:0,bottom:M,middle:M/2},P=Math.sqrt(A*A+M*M),z=h.LABELDISTANCE*P/Math.max(1,e.length/h.LABELINCREASE);_.each((function(t){var e=u.calcTextOpts(t.level,C,L,r);n.select(this).selectAll("path").each((function(r){var n=this,i=s.getVisibleSegment(n,I,e.height/2);if(i&&(function(t,e,r,n,i,a){for(var o,s=0;s<r.pedgepaths.length;s++)e===r.pedgepaths[s]&&(o=r.edgepaths[s]);if(o){var l=i.a[0],c=i.a[i.a.length-1],u=i.b[0],h=i.b[i.b.length-1],f=y(t,0,1),p=y(t,n.total,n.total-1),d=g(o[0],f),m=n.total-g(o[o.length-1],p);n.min<d&&(n.min=d),n.max>m&&(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)<o||Math.abs(t[0]-c)<o)&&(r=v(i.dxydb_rough(t[0],t[1],o)),n=Math.max(n,a*x(e,r)/2)),(Math.abs(t[1]-u)<o||Math.abs(t[1]-h)<o)&&(r=v(i.dxyda_rough(t[0],t[1],o)),n=Math.max(n,a*x(e,r)/2)),n}}(n,r,t,i,c,e.height),!(i.len<(e.width+e.height)*h.LABELMIN)))for(var a=Math.min(Math.ceil(i.len/z),h.LABELMAX),o=0;o<a;o++){var l=u.findBestTextLocation(n,i,e,E,I);if(!l)break;u.addLabelData(l,e,E,S)}}))})),L.remove(),u.drawLabels(w,E,r,b,g?S:null)}m&&!d&&_.remove()}(_,L,t,T,C,e,A),o.setClipUrl(_,A._clipPathId,t)}function H(t){var e=A.ab2xy(t[0],t[1],!0);return[b.c2p(e[0]),w.c2p(e[1])]}}))}},70690:function(t,e,r){"use strict";var n=r(87163),i=r(3208).rb,a=r(9829),o=r(71388),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"}))},91582: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;h<r;h++){var f=l[h]={},p=e.lon[h],d=e.lat[h];if(f.lonlat=n(p)&&n(d)?[+p,+d]:[a,a],u){var m=c[h];f.z=n(m)?m:a}}return o(t,e,{vals:u?c:[0,1],containerStr:"",cLetter:"z"}),r&&(l[0].t={labels:{lat:s(t,"lat:")+" ",lon:s(t,"lon:")+" "}}),l}},95012:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(78766),o=r(88856),s=r(63821).BADNUM,l=r(39532).makeBlank;t.exports=function(t){var e=t[0].trace,r=!0===e.visible&&0!==e._length,c=e._opts={heatmap:{layout:{visibility:"none"},paint:{}},geojson:l()};if(!r)return c;var u,h=[],f=e.z,p=e.radius,d=i.isArrayOrTypedArray(f)&&f.length,m=i.isArrayOrTypedArray(p);for(u=0;u<t.length;u++){var g=t[u],y=g.lonlat;if(y[0]!==s){var v={};if(d){var x=g.z;v.z=x!==s?x:0}m&&(v.r=n(p[u])&&p[u]>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<b.length;u++)T.push(b[u][0],b[u][1]);var k=["interpolate",["linear"],["get","z"],_.min,0,_.max,1];return i.extendFlat(c.heatmap.paint,{"heatmap-weight":d?k:1/(_.max-_.min),"heatmap-color":T,"heatmap-radius":m?{type:"identity",property:"r"}:e.radius,"heatmap-opacity":e.opacity}),c.geojson={type:"FeatureCollection",features:h},c.heatmap.layout.visibility="visible",c}},9653:function(t,e,r){"use strict";var n=r(34809),i=r(39356),a=r(70690);t.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s("lon")||[],c=s("lat")||[],u=Math.min(l.length,c.length);u?(e._length=u,s("z"),s("radius"),s("below"),s("text"),s("hovertext"),s("hovertemplate"),i(t,e,o,s,{prefix:"",cLetter:"z"})):e.visible=!1}},16302:function(t){"use strict";t.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t.z=e.z,t}},28045:function(t,e,r){"use strict";var n=r(29714),i=r(67275).hoverPoints,a=r(67275).getExtraText;t.exports=function(t,e,r){var o=i(t,e,r);if(o){var s=o[0],l=s.cd,c=l[0].trace,u=l[s.index];if(delete s.color,"z"in u){var h=s.subplot.mockAxis;s.z=u.z,s.zLabel=n.tickText(h,h.c2l(u.z),"hover").text}return s.extraText=a(c,u,l[0].t.labels),[s]}}},91995:function(t,e,r){"use strict";t.exports={attributes:r(70690),supplyDefaults:r(9653),colorbar:r(12431),formatLabels:r(66762),calc:r(91582),plot:r(99932),hoverPoints:r(28045),eventData:r(16302),getBelow:function(t,e){for(var r=e.getMapLayers(),n=0;n<r.length;n++){var i=r[n],a=i.id;if("symbol"===i.type&&"string"==typeof a&&-1===a.indexOf("plotly-"))return a}},moduleType:"trace",name:"densitymap",basePlotModule:r(34091),categories:["map","gl","showLegend"],meta:{hr_name:"density_map"}}},99932:function(t,e,r){"use strict";var n=r(95012),i=r(8814).traceLayerPrefix;function a(t,e){this.type="densitymap",this.subplot=t,this.uid=e,this.sourceId="source-"+e,this.layerList=[["heatmap",i+e+"-heatmap"]],this.below=null}var o=a.prototype;o.update=function(t){var e=this.subplot,r=this.layerList,i=n(t),a=e.belowLookup["trace-"+this.uid];e.map.getSource(this.sourceId).setData(i.geojson),a!==this.below&&(this._removeLayers(),this._addLayers(i,a),this.below=a);for(var o=0;o<r.length;o++){var s=r[o],l=s[0],c=s[1],u=i[l];e.setOptions(c,"setLayoutProperty",u.layout),"visible"===u.layout.visibility&&e.setOptions(c,"setPaintProperty",u.paint)}},o._addLayers=function(t,e){for(var r=this.subplot,n=this.layerList,i=this.sourceId,a=0;a<n.length;a++){var o=n[a],s=o[0],l=t[s];r.addLayer({type:s,id:o[1],source:i,layout:l.layout,paint:l.paint},e)}},o._removeLayers=function(){for(var t=this.subplot.map,e=this.layerList,r=e.length-1;r>=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;h<r;h++){var f=l[h]={},p=e.lon[h],d=e.lat[h];if(f.lonlat=n(p)&&n(d)?[+p,+d]:[a,a],u){var m=c[h];f.z=n(m)?m:a}}return o(t,e,{vals:u?c:[0,1],containerStr:"",cLetter:"z"}),r&&(l[0].t={labels:{lat:s(t,"lat:")+" ",lon:s(t,"lon:")+" "}}),l}},78391:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(78766),o=r(88856),s=r(63821).BADNUM,l=r(39532).makeBlank;t.exports=function(t){var e=t[0].trace,r=!0===e.visible&&0!==e._length,c=e._opts={heatmap:{layout:{visibility:"none"},paint:{}},geojson:l()};if(!r)return c;var u,h=[],f=e.z,p=e.radius,d=i.isArrayOrTypedArray(f)&&f.length,m=i.isArrayOrTypedArray(p);for(u=0;u<t.length;u++){var g=t[u],y=g.lonlat;if(y[0]!==s){var v={};if(d){var x=g.z;v.z=x!==s?x:0}m&&(v.r=n(p[u])&&p[u]>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<b.length;u++)T.push(b[u][0],b[u][1]);var k=["interpolate",["linear"],["get","z"],_.min,0,_.max,1];return i.extendFlat(c.heatmap.paint,{"heatmap-weight":d?k:1/(_.max-_.min),"heatmap-color":T,"heatmap-radius":m?{type:"identity",property:"r"}:e.radius,"heatmap-opacity":e.opacity}),c.geojson={type:"FeatureCollection",features:h},c.heatmap.layout.visibility="visible",c}},1892:function(t,e,r){"use strict";var n=r(34809),i=r(39356),a=r(17347);t.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s("lon")||[],c=s("lat")||[],u=Math.min(l.length,c.length);u?(e._length=u,s("z"),s("radius"),s("below"),s("text"),s("hovertext"),s("hovertemplate"),i(t,e,o,s,{prefix:"",cLetter:"z"})):e.visible=!1}},8919:function(t){"use strict";t.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t.z=e.z,t}},54478:function(t,e,r){"use strict";var n=r(29714),i=r(18016).hoverPoints,a=r(18016).getExtraText;t.exports=function(t,e,r){var o=i(t,e,r);if(o){var s=o[0],l=s.cd,c=l[0].trace,u=l[s.index];if(delete s.color,"z"in u){var h=s.subplot.mockAxis;s.z=u.z,s.zLabel=n.tickText(h,h.c2l(u.z),"hover").text}return s.extraText=a(c,u,l[0].t.labels),[s]}}},81264:function(t,e,r){"use strict";["*densitymapbox* trace is deprecated!","Please consider switching to the *densitymap* trace type and `map` subplots.","Learn more at: https://plotly.com/javascript/maplibre-migration/"].join(" "),t.exports={attributes:r(17347),supplyDefaults:r(1892),colorbar:r(12431),formatLabels:r(69009),calc:r(60675),plot:r(5165),hoverPoints:r(54478),eventData:r(8919),getBelow:function(t,e){for(var r=e.getMapLayers(),n=0;n<r.length;n++){var i=r[n],a=i.id;if("symbol"===i.type&&"string"==typeof a&&-1===a.indexOf("plotly-"))return a}},moduleType:"trace",name:"densitymapbox",basePlotModule:r(68192),categories:["mapbox","gl","showLegend"],meta:{hr_name:"density_mapbox"}}},5165:function(t,e,r){"use strict";var n=r(78391),i=r(44245).traceLayerPrefix;function a(t,e){this.type="densitymapbox",this.subplot=t,this.uid=e,this.sourceId="source-"+e,this.layerList=[["heatmap",i+e+"-heatmap"]],this.below=null}var o=a.prototype;o.update=function(t){var e=this.subplot,r=this.layerList,i=n(t),a=e.belowLookup["trace-"+this.uid];e.map.getSource(this.sourceId).setData(i.geojson),a!==this.below&&(this._removeLayers(),this._addLayers(i,a),this.below=a);for(var o=0;o<r.length;o++){var s=r[o],l=s[0],c=s[1],u=i[l];e.setOptions(c,"setLayoutProperty",u.layout),"visible"===u.layout.visibility&&e.setOptions(c,"setPaintProperty",u.paint)}},o._addLayers=function(t,e){for(var r=this.subplot,n=this.layerList,i=this.sourceId,a=0;a<n.length;a++){var o=n[a],s=o[0],l=t[s];r.addLayer({type:s,id:o[1],source:i,layout:l.layout,paint:l.paint},e)}},o._removeLayers=function(){for(var t=this.subplot.map,e=this.layerList,r=e.length-1;r>=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<t.length;r++)t[r].i=r;n.mergeArray(e.text,t,"tx"),n.mergeArray(e.hovertext,t,"htx");var i=e.marker;if(i){n.mergeArray(i.opacity,t,"mo"),n.mergeArray(i.color,t,"mc");var a=i.line;a&&(n.mergeArray(a.color,t,"mlc"),n.mergeArrayCastPositive(a.width,t,"mlw"))}}},62824:function(t,e,r){"use strict";var n,i=r(81481),a=r(36640).line,o=r(9829),s=r(80712).axisHoverFormat,l=r(3208).rb,c=r(3208).ay,u=r(87948),h=r(93049).extendFlat,f=r(78766);t.exports={x:i.x,x0:i.x0,dx:i.dx,y:i.y,y0:i.y0,dy:i.dy,xperiod:i.xperiod,yperiod:i.yperiod,xperiod0:i.xperiod0,yperiod0:i.yperiod0,xperiodalignment:i.xperiodalignment,yperiodalignment:i.yperiodalignment,xhoverformat:s("x"),yhoverformat:s("y"),hovertext:i.hovertext,hovertemplate:l({},{keys:u.eventDataKeys}),hoverinfo:h({},o.hoverinfo,{flags:["name","x","y","text","percent initial","percent previous","percent total"]}),textinfo:{valType:"flaglist",flags:["label","text","percent initial","percent previous","percent total","value"],extras:["none"],editType:"plot",arrayOk:!1},texttemplate:c({editType:"plot"},{keys:u.eventDataKeys.concat(["label","value"])}),text:i.text,textposition:i.textposition,insidetextanchor:h({},i.insidetextanchor,{dflt:"middle"}),textangle:h({},i.textangle,{dflt:0}),textfont:i.textfont,insidetextfont:i.insidetextfont,outsidetextfont:i.outsidetextfont,constraintext:i.constraintext,cliponaxis:i.cliponaxis,orientation:h({},i.orientation,{}),offset:h({},i.offset,{arrayOk:!1}),width:h({},i.width,{arrayOk:!1}),marker:(n=h({},i.marker),delete n.pattern,delete n.cornerradius,n),connector:{fillcolor:{valType:"color",editType:"style"},line:{color:h({},a.color,{dflt:f.defaultLine}),width:h({},a.width,{dflt:0,editType:"plot"}),dash:a.dash,editType:"style"},visible:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},offsetgroup:i.offsetgroup,alignmentgroup:i.alignmentgroup,zorder:i.zorder}},28152:function(t,e,r){"use strict";var n=r(29714),i=r(40528),a=r(43179),o=r(48861),s=r(63821).BADNUM;function l(t){return t===s?0:t}t.exports=function(t,e){var r,c,u,h,f,p,d,m,g=n.getFromId(t,e.xaxis||"x"),y=n.getFromId(t,e.yaxis||"y");"h"===e.orientation?(r=g.makeCalcdata(e,"x"),u=y.makeCalcdata(e,"y"),h=i(e,y,"y",u),f=!!e.yperiodalignment,p="y"):(r=y.makeCalcdata(e,"y"),u=g.makeCalcdata(e,"x"),h=i(e,g,"x",u),f=!!e.xperiodalignment,p="x"),c=h.vals;var v,x=Math.min(c.length,r.length),_=new Array(x);for(e._base=[],d=0;d<x;d++){r[d]<0&&(r[d]=s);var b=!1;r[d]!==s&&d+1<x&&r[d+1]!==s&&(b=!0),m=_[d]={p:c[d],s:r[d],cNext:b},e._base[d]=-.5*m.s,f&&(_[d].orig_p=u[d],_[d][p+"End"]=h.ends[d],_[d][p+"Start"]=h.starts[d]),e.ids&&(m.id=String(e.ids[d])),0===d&&(_[0].vTotal=0),_[0].vTotal+=l(m.s),m.begR=l(m.s)/l(_[0].s)}for(d=0;d<x;d++)(m=_[d]).s!==s&&(m.sumR=m.s/_[0].vTotal,m.difR=void 0!==v?m.s/v:1,v=m.s);return a(_,e),o(_,e),_}},87948:function(t){"use strict";t.exports={eventDataKeys:["percentInitial","percentPrevious","percentTotal"]}},82539:function(t,e,r){"use strict";var n=r(24782).setGroupPositions;t.exports=function(t,e){var r,i,a=t._fullLayout,o=t._fullData,s=t.calcdata,l=e.xaxis,c=e.yaxis,u=[],h=[],f=[];for(i=0;i<o.length;i++){var p=o[i],d="h"===p.orientation;!0===p.visible&&p.xaxis===l._id&&p.yaxis===c._id&&"funnel"===p.type&&(r=s[i],d?f.push(r):h.push(r),u.push(r))}var m={mode:a.funnelmode,norm:a.funnelnorm,gap:a.funnelgap,groupgap:a.funnelgroupgap};for(n(t,l,c,h,m),n(t,c,l,f,m),i=0;i<u.length;i++){r=u[i];for(var g=0;g<r.length;g++)g+1<r.length&&(r[g].nextP0=r[g+1].p0,r[g].nextS0=r[g+1].s0,r[g].nextP1=r[g+1].p1,r[g].nextS1=r[g+1].s1)}}},30495:function(t,e,r){"use strict";var n=r(34809),i=r(36301),a=r(17550).handleText,o=r(99867),s=r(99669),l=r(62824),c=r(78766);t.exports={supplyDefaults:function(t,e,r,i){function u(r,i){return n.coerce(t,e,l,r,i)}if(o(t,e,i,u)){s(t,e,i,u),u("xhoverformat"),u("yhoverformat"),u("orientation",e.y&&!e.x?"v":"h"),u("offset"),u("width");var h=u("text");u("hovertext"),u("hovertemplate");var f=u("textposition");a(t,e,i,u,f,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),"none"===e.textposition||e.texttemplate||u("textinfo",n.isArrayOrTypedArray(h)?"text+value":"value");var p=u("marker.color",r);u("marker.line.color",c.defaultLine),u("marker.line.width"),u("connector.visible")&&(u("connector.fillcolor",function(t){var e=n.isArrayOrTypedArray(t)?"#000":t;return c.addOpacity(e,.5*c.opacity(e))}(p)),u("connector.line.width")&&(u("connector.line.color"),u("connector.line.dash"))),u("zorder")}else e.visible=!1},crossTraceDefaults:function(t,e){var r,a;function o(t){return n.coerce(a._input,a,l,t)}if("group"===e.funnelmode)for(var s=0;s<t.length;s++)r=(a=t[s])._input,i(r,a,e,o)}}},29412:function(t){"use strict";t.exports=function(t,e){return t.x="xVal"in e?e.xVal:e.x,t.y="yVal"in e?e.yVal:e.y,"percentInitial"in e&&(t.percentInitial=e.percentInitial),"percentPrevious"in e&&(t.percentPrevious=e.percentPrevious),"percentTotal"in e&&(t.percentTotal=e.percentTotal),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),t}},27759:function(t,e,r){"use strict";var n=r(78766).opacity,i=r(91664).hoverOnBars,a=r(34809).formatPercent;t.exports=function(t,e,r,o,s){var l=i(t,e,r,o,s);if(l){var c=l.cd,u=c[0].trace,h="h"===u.orientation,f=c[l.index];l[(h?"x":"y")+"LabelVal"]=f.s,l.percentInitial=f.begR,l.percentInitialLabel=a(f.begR,1),l.percentPrevious=f.difR,l.percentPreviousLabel=a(f.difR,1),l.percentTotal=f.sumR,l.percentTotalLabel=a(f.sumR,1);var p=f.hi||u.hoverinfo,d=[];if(p&&"none"!==p&&"skip"!==p){var m="all"===p,g=p.split("+"),y=function(t){return m||-1!==g.indexOf(t)};y("percent initial")&&d.push(l.percentInitialLabel+" of initial"),y("percent previous")&&d.push(l.percentPreviousLabel+" of previous"),y("percent total")&&d.push(l.percentTotalLabel+" of total")}return l.extraText=d.join("<br>"),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<r.length;s++){var l=r[s];if(l.visible&&"funnel"===l.type){a=!0;break}}a&&(o("funnelmode"),o("funnelgap",.2),o("funnelgroupgap"))}},83482:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(62203),o=r(63821).BADNUM,s=r(32995),l=r(84102).clearMinTextSize;function c(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),i[2]=o.c2p(t.nextS0,!0),a[2]=s.c2p(t.nextP0,!0),i[3]=o.c2p(t.nextS1,!0),a[3]=s.c2p(t.nextP1,!0),n?[i,a]:[a,i]}t.exports=function(t,e,r,u){var h=t._fullLayout;l("funnel",h),function(t,e,r,s){var l=e.xaxis,u=e.yaxis;i.makeTraceGroups(s,r,"trace bars").each((function(r){var s=n.select(this),h=r[0].trace,f=i.ensureSingle(s,"g","regions");if(h.connector&&h.connector.visible){var p="h"===h.orientation,d=f.selectAll("g.region").data(i.identity);d.enter().append("g").classed("region",!0),d.exit().remove();var m=d.size();d.each((function(r,s){if(s===m-1||r.cNext){var h=c(r,l,u,p),f=h[0],d=h[1],g="";f[0]!==o&&d[0]!==o&&f[1]!==o&&d[1]!==o&&f[2]!==o&&d[2]!==o&&f[3]!==o&&d[3]!==o&&(g+=p?"M"+f[0]+","+d[1]+"L"+f[2]+","+d[2]+"H"+f[3]+"L"+f[1]+","+d[1]+"Z":"M"+f[1]+","+d[1]+"L"+f[2]+","+d[3]+"V"+d[2]+"L"+f[1]+","+d[0]+"Z"),""===g&&(g="M0,0Z"),i.ensureSingle(n.select(this),"path").attr("d",g).call(a.setClipUrl,e.layerClipId,t)}}))}else f.remove()}))}(t,e,r,u),function(t,e,r,o){var s=e.xaxis,l=e.yaxis;i.makeTraceGroups(o,r,"trace bars").each((function(r){var o=n.select(this),u=r[0].trace,h=i.ensureSingle(o,"g","lines");if(u.connector&&u.connector.visible&&u.connector.line.width){var f="h"===u.orientation,p=h.selectAll("g.line").data(i.identity);p.enter().append("g").classed("line",!0),p.exit().remove();var d=p.size();p.each((function(r,o){if(o===d-1||r.cNext){var u=c(r,s,l,f),h=u[0],p=u[1],m="";void 0!==h[3]&&void 0!==p[3]&&(f?(m+="M"+h[0]+","+p[1]+"L"+h[2]+","+p[2],m+="M"+h[1]+","+p[1]+"L"+h[3]+","+p[2]):(m+="M"+h[1]+","+p[1]+"L"+h[2]+","+p[3],m+="M"+h[1]+","+p[0]+"L"+h[2]+","+p[2])),""===m&&(m="M0,0Z"),i.ensureSingle(n.select(this),"path").attr("d",m).call(a.setClipUrl,e.layerClipId,t)}}))}else h.remove()}))}(t,e,r,u),s.plot(t,e,r,u,{mode:h.funnelmode,norm:h.funnelmode,gap:h.funnelgap,groupgap:h.funnelgroupgap})}},7240:function(t,e,r){"use strict";var n=r(45568),i=r(62203),a=r(78766),o=r(20438).DESELECTDIM,s=r(6851),l=r(84102).resizeText,c=s.styleTextPoints;t.exports={style:function(t,e,r){var s=r||n.select(t).selectAll('g[class^="funnellayer"]').selectAll("g.trace");l(t,s,"funnel"),s.style("opacity",(function(t){return t[0].trace.opacity})),s.each((function(e){var r=n.select(this),s=e[0].trace;r.selectAll(".point > 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<f.length;o++)a=f[o],d=Math.min(d,a[1]),m=Math.max(m,a[1]);for(o=0;o<f.length;o++)f[o][1]-=(m+d)/2;var g=f[f.length-1][0],y=e.r,v=(m-d)/2,x=y/g,_=y/v*n;for(e.r=_*v,o=0;o<f.length;o++)f[o][0]*=x,f[o][1]*=_;var b,w,T=[-(a=f[0])[0],a[1]],k=[a[0],a[1]],A=0;for(o=t.length-1;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;n<r;n++){var i=t[n];i!==d&&e.push(i)}return e}t.exports=function(t,e){var r,g,y,v,x,_,b,w,T,k,A,M=a.getFromId(t,e.xaxis||"x"),S=a.getFromId(t,e.yaxis||"y"),E=n.traceIs(e,"contour"),C=n.traceIs(e,"histogram"),L=n.traceIs(e,"gl2d"),I=E?"best":e.zsmooth;if(M._minDtick=0,S._minDtick=0,C)v=(A=s(t,e)).orig_x,r=A.x,g=A.x0,y=A.dx,w=A.orig_y,x=A.y,_=A.y0,b=A.dy,T=A.z;else{var P=e.z;i.isArray1D(P)?(c(e,M,S,"x","y",["z"]),r=e._x,x=e._y,P=e._z):(v=e.x?M.makeCalcdata(e,"x"):[],w=e.y?S.makeCalcdata(e,"y"):[],r=o(e,M,"x",v).vals,x=o(e,S,"y",w).vals,e._x=r,e._y=x),g=e.x0,y=e.dx,_=e.y0,b=e.dy,T=u(P,e,M,S)}function z(t){I=e._input.zsmooth=e.zsmooth=!1,i.warn('cannot use zsmooth: "fast": '+t)}function O(t){if(t.length>1){var e=(t[t.length-1]-t[0])/(t.length-1),r=Math.abs(e/100);for(k=0;k<t.length-1;k++)if(Math.abs(t[k+1]-t[k]-e)>r)return!1}return!0}(M.rangebreaks||S.rangebreaks)&&(T=function(t,e,r){for(var n=[],i=-1,a=0;a<r.length;a++)if(e[a]!==d){n[++i]=[];for(var o=0;o<r[a].length;o++)t[o]!==d&&n[i].push(r[a][o])}return n}(r,x,T),C||(r=m(r),x=m(x),e._x=r,e._y=x)),C||!E&&!e.connectgaps||(e._emptypoints=f(T),h(T,e._emptypoints)),e._islinear=!1,"log"===M.type||"log"===S.type?"fast"===I&&z("log axis found"):O(r)?O(x)?e._islinear=!0:"fast"===I&&z("y scale is not linear"):"fast"===I&&z("x scale is not linear");var D=i.maxRowLength(T),R="scaled"===e.xtype?"":r,F=p(e,R,g,y,D,M),B="scaled"===e.ytype?"":x,N=p(e,B,_,b,T.length,S);L||(e._extremes[M._id]=a.findExtremes(M,F),e._extremes[S._id]=a.findExtremes(S,N));var j={x:F,y:N,z:T,text:e._text||e.text,hovertext:e._hovertext||e.hovertext};if(e.xperiodalignment&&v&&(j.orig_x=v),e.yperiodalignment&&w&&(j.orig_y=w),R&&R.length===F.length-1&&(j.xCenter=R),B&&B.length===N.length-1&&(j.yCenter=B),C&&(j.xRanges=A.xRanges,j.yRanges=A.yRanges,j.pts=A.pts),E||l(t,e,{vals:T,cLetter:"z"}),E&&e.contours&&"heatmap"===e.contours.coloring){var U={type:"contour"===e.type?"heatmap":"histogram2d",xcalendar:e.xcalendar,ycalendar:e.ycalendar};j.xfill=p(U,R,g,y,D,M),j.yfill=p(U,B,_,b,T.length,S)}return[j]}},93877:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(63821).BADNUM;t.exports=function(t,e,r,o){var s,l,c,u,h,f;function p(t){if(n(t))return+t}if(e&&e.transpose){for(s=0,h=0;h<t.length;h++)s=Math.max(s,t[h].length);if(0===s)return!1;c=function(t){return t.length},u=function(t,e,r){return(t[r]||[])[e]}}else s=t.length,c=function(t,e){return t[e].length},u=function(t,e,r){return(t[e]||[])[r]};var d=function(t,e,r){return e===a||r===a?a:u(t,e,r)};function m(t){if(e&&"carpet"!==e.type&&"contourcarpet"!==e.type&&t&&"category"===t.type&&e["_"+t._id.charAt(0)].length){var r=t._id.charAt(0),n={},o=e["_"+r+"CategoryMap"]||e[r];for(h=0;h<o.length;h++)n[o[h]]=h;return function(e){var r=n[t._categories[e]];return r+1?r:a}}return i.identity}var g=m(r),y=m(o);o&&"category"===o.type&&(s=o._categories.length);var v=new Array(s);for(h=0;h<s;h++)for(l=r&&"category"===r.type?r._categories.length:c(t,h),v[h]=new Array(l),f=0;f<l;f++)v[h][f]=p(d(t,y(h),g(f)));return v}},12431:function(t){"use strict";t.exports={min:"zmin",max:"zmax"}},87869:function(t,e,r){"use strict";var n=r(34809),i=r(63821).BADNUM,a=r(40528);t.exports=function(t,e,r,o,s,l){var c=t._length,u=e.makeCalcdata(t,o),h=r.makeCalcdata(t,s);u=a(t,e,o,u).vals,h=a(t,r,s,h).vals;var f,p,d,m,g=t.text,y=void 0!==g&&n.isArray1D(g),v=t.hovertext,x=void 0!==v&&n.isArray1D(v),_=n.distinctVals(u),b=_.vals,w=n.distinctVals(h),T=w.vals,k=[],A=T.length,M=b.length;for(f=0;f<l.length;f++)k[f]=n.init2dArray(A,M);y&&(d=n.init2dArray(A,M)),x&&(m=n.init2dArray(A,M));var S=n.init2dArray(A,M);for(f=0;f<c;f++)if(u[f]!==i&&h[f]!==i){var E=n.findBin(u[f]+_.minDiff/2,b),C=n.findBin(h[f]+w.minDiff/2,T);for(p=0;p<l.length;p++){var L=t[l[p]];k[p][C][E]=L[f],S[C][E]=f}y&&(d[C][E]=g[f]),x&&(m[C][E]=v[f])}for(t["_"+o]=b,t["_"+s]=T,p=0;p<l.length;p++)t["_"+l[p]]=k[p];y&&(t._text=d),x&&(t._hovertext=m),e&&"category"===e.type&&(t["_"+o+"CategoryMap"]=b.map((function(t){return e._categories[t]}))),r&&"category"===r.type&&(t["_"+s+"CategoryMap"]=T.map((function(t){return r._categories[t]}))),t._after2before=S}},52813:function(t,e,r){"use strict";var n=r(34809),i=r(86073),a=r(63814),o=r(99669),s=r(44143),l=r(39356),c=r(81658);t.exports=function(t,e,r,u){function h(r,i){return n.coerce(t,e,c,r,i)}i(t,e,h,u)?(o(t,e,u,h),h("xhoverformat"),h("yhoverformat"),h("text"),h("hovertext"),h("hovertemplate"),a(h,u),s(t,e,h,u),h("hoverongaps"),h("connectgaps",n.isArray1D(e.z)&&!1!==e.zsmooth),l(t,e,u,h,{prefix:"",cLetter:"z"}),h("zorder")):e.visible=!1}},78106:function(t,e,r){"use strict";var n=r(34809).maxRowLength;t.exports=function(t){var e,r,i,a,o,s,l,c,u=[],h={},f=[],p=t[0],d=[],m=[0,0,0],g=n(t);for(r=0;r<t.length;r++)for(e=d,d=p,p=t[r+1]||[],i=0;i<g;i++)void 0===d[i]&&((s=(void 0!==d[i-1]?1:0)+(void 0!==d[i+1]?1:0)+(void 0!==e[i]?1:0)+(void 0!==p[i]?1:0))?(0===r&&s++,0===i&&s++,r===t.length-1&&s++,i===d.length-1&&s++,s<4&&(h[[r,i]]=[r,i,s]),u.push([r,i,s])):f.push([r,i]));for(;f.length;){for(l={},c=!1,o=f.length-1;o>=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;E<x.length;E++)M.push((x[E]+x[E-1])/2);for(M.push([2*x[x.length-1]-x[x.length-2]]),S=[2*_[0]-_[1]],E=1;E<_.length;E++)S.push((_[E]+_[E-1])/2);S.push([2*_[_.length-1]-_[_.length-2]])}f=Math.max(0,Math.min(M.length-2,i.findBin(e,M))),p=Math.max(0,Math.min(S.length-2,i.findBin(r,S)))}var C,L,I=y.c2p(x[f]),P=y.c2p(x[f+1]),z=v.c2p(_[p]),O=v.c2p(_[p+1]);d?(C=m.orig_x||x,L=m.orig_y||_,P=I,u=C[f],O=z,h=L[p]):(C=m.orig_x||w||x,L=m.orig_y||T||_,u=w?C[f]:(C[f]+C[f+1])/2,h=T?L[p]:(L[p]+L[p+1])/2,y&&"category"===y.type&&(u=x[f]),v&&"category"===v.type&&(h=_[p]),g.zsmooth&&(I=P=y.c2p(u),z=O=v.c2p(h)));var D=b[p][f];if(k&&!k[p][f]&&(D=void 0),void 0!==D||g.hoverongaps){var R;a(m.hovertext)&&a(m.hovertext[p])?R=m.hovertext[p][f]:a(m.text)&&a(m.text[p])&&(R=m.text[p][f]);var F=s(g),B={type:"linear",range:[F.min,F.max],hoverformat:A,_separators:y._separators,_numFormat:y._numFormat},N=o.tickText(B,D,"hover").text;return[i.extendFlat(t,{index:g._after2before?g._after2before[p][f]:[p,f],distance:t.maxHoverDistance,spikeDistance:t.maxSpikeDistance,x0:I,x1:P,y0:z,y1:O,xLabelVal:u,yLabelVal:h,zLabelVal:D,zLabel:N,text:R})]}}},29251:function(t,e,r){"use strict";t.exports={attributes:r(81658),supplyDefaults:r(52813),calc:r(51670),plot:r(19236),colorbar:r(12431),style:r(12774),hoverPoints:r(93125),moduleType:"trace",name:"heatmap",basePlotModule:r(37703),categories:["cartesian","svg","2dMap","showLegend"],meta:{}}},69295:function(t,e,r){"use strict";var n=r(34809),i=[[-1,0],[1,0],[0,-1],[0,1]];function a(t){return.5-.25*Math.min(1,.5*t)}function o(t,e,r){var n,a,o,s,l,c,u,h,f,p,d,m,g,y=0;for(s=0;s<e.length;s++){for(a=(n=e[s])[0],o=n[1],d=t[a][o],p=0,f=0,l=0;l<4;l++)(u=t[a+(c=i[l])[0]])&&void 0!==(h=u[o+c[1]])&&(0===p?m=g=h:(m=Math.min(m,h),g=Math.max(g,h)),f++,p+=h);if(0===f)throw"iterateInterp2d order is wrong: no defined neighbors";t[a][o]=p/f,void 0===d?f<4&&(y=1):(t[a][o]=(1+r)*t[a][o]-r*d,g>m&&(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<e.length&&!(e[r][2]<4);r++);for(e=e.slice(r),r=0;r<100&&i>.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;u<m;u++)h.push(Math.sqrt(e[u-1]*e[u]));h.push(Math.pow(e[m-1],1.5)/Math.pow(e[m-2],.5))}else{for(h=[1.5*e[0]-.5*e[1]],u=1;u<m;u++)h.push(.5*(e[u-1]+e[u]));h.push(1.5*e[m-1]-.5*e[m-2])}if(m<o){var g,y=h[h.length-1];if("log"===s.type)for(g=y/h[h.length-2],u=m;u<o;u++)y*=g,h.push(y);else for(g=y-h[h.length-2],u=m;u<o;u++)y+=g,h.push(y)}}else{var v=t[s._id.charAt(0)+"calendar"];for(l=p?s.r2c(r,0,v):i(e)&&1===e.length?e[0]:void 0===r?0:("log"===s.type?s.d2c:s.r2c)(r,0,v),c=a||1,u=f||d?0:-.5;u<o;u++)h.push(l+c*u)}return h}},19236:function(t,e,r){"use strict";var n=r(45568),i=r(65657),a=r(33626),o=r(62203),s=r(29714),l=r(34809),c=r(30635),u=r(15294),h=r(78766),f=r(88856).extractOpts,p=r(88856).makeColorScaleFuncFromTrace,d=r(62972),m=r(4530).LINE_SPACING,g=r(95544),y=r(1837).STYLE,v="heatmap-label";function x(t){return t.selectAll("g."+v)}function _(t){x(t).remove()}function b(t,e){var r=e.length-2,n=l.constrain(l.findBin(t,e),0,r),i=e[n],a=e[n+1],o=l.constrain(n+(t-i)/(a-i)-.5,0,r),s=Math.round(o),c=Math.abs(o-s);return o&&o!==r&&c?{bin0:s,frac:c,bin1:Math.round(s+c/(o-s))}:{bin0:s,bin1:s,frac:0}}function w(t,e){var r=e.length-1,n=l.constrain(l.findBin(t,e),0,r),i=e[n],a=(t-i)/(e[n+1]-i)||0;return a<=0?{bin0:n,bin1:n,frac:0}:a<.5?{bin0:n,bin1:n+1,frac:a}:{bin0:n+1,bin1:n,frac:1-a}}function T(t,e,r){t[e]=r[0],t[e+1]=r[1],t[e+2]=r[2],t[e+3]=Math.round(255*r[3])}t.exports=function(t,e,r,k){var A=e.xaxis,M=e.yaxis;l.makeTraceGroups(k,r,"hm").each((function(e){var r,k,S,E,C,L,I,P,z=n.select(this),O=e[0],D=O.trace,R=D.xgap||0,F=D.ygap||0,B=O.z,N=O.x,j=O.y,U=O.xCenter,V=O.yCenter,q=a.traceIs(D,"contour"),H=q?"best":D.zsmooth,G=B.length,Z=l.maxRowLength(B),W=!1,Y=!1;for(L=0;void 0===r&&L<N.length-1;)r=A.c2p(N[L]),L++;for(L=N.length-1;void 0===k&&L>0;)k=A.c2p(N[L]),L--;for(k<r&&(S=k,k=r,r=S,W=!0),L=0;void 0===E&&L<j.length-1;)E=M.c2p(j[L]),L++;for(L=j.length-1;void 0===C&&L>0;)C=M.c2p(j[L]),L--;C<E&&(S=E,E=C,C=S,Y=!0),q&&(U=N,V=j,N=O.xfill,j=O.yfill);var X="default";if(H?X="best"===H?"smooth":"fast":D._islinear&&0===R&&0===F&&g()&&(X="fast"),"fast"!==X){var $="best"===H?0:.5;r=Math.max(-$*A._length,r),k=Math.min((1+$)*A._length,k),E=Math.max(-$*M._length,E),C=Math.min((1+$)*M._length,C)}var J,K,Q=Math.round(k-r),tt=Math.round(C-E);if(r>=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;L<At.length;L++)St[L]=Math.round(A.c2p(At[L])-r);for(L=0;L<Mt.length;L++)Et[L]=Math.round(M.c2p(Mt[L])-E);for(L=0;L<Q;L++)Ct[L]=Lt(L,St);for(I=0;I<tt;I++)for(Tt=B[(wt=It(I,Et)).bin0],kt=B[wt.bin1],L=0;L<Q;L++,bt+=4)T(_t,bt,ct=xt(Tt,kt,Ct[L],wt))}else for(I=0;I<G;I++)for(lt=B[I],ht=nt(I),L=0;L<Z;L++)ct=vt(lt[L],1),T(_t,bt=4*(ht*Z+rt(L)),ct);var Pt=it.createImageData(J,K);try{Pt.data.set(_t)}catch(t){var zt=Pt.data,Ot=zt.length;for(I=0;I<Ot;I++)zt[I]=_t[I]}it.putImageData(Pt,0,0)}else{var Dt=Math.floor(R/2),Rt=Math.floor(F/2);for(I=0;I<G;I++)if(lt=B[I],ht.reverse(),ht[pt]=nt(I+1),ht[0]!==ht[1]&&void 0!==ht[0]&&void 0!==ht[1])for(ot=[st=rt(0),st],L=0;L<Z;L++)ot.reverse(),ot[ft]=rt(L+1),ot[0]!==ot[1]&&void 0!==ot[0]&&void 0!==ot[1]&&(ct=vt(lt[L],(ot[1]-ot[0])*(ht[1]-ht[0])),it.fillStyle="rgba("+ct.join(",")+")",it.fillRect(ot[0]+Dt,ht[0]+Rt,ot[1]-ot[0]-R,ht[1]-ht[0]-F))}mt=Math.round(mt/dt),gt=Math.round(gt/dt),yt=Math.round(yt/dt);var Ft=i("rgb("+mt+","+gt+","+yt+")");t._hmpixcount=(t._hmpixcount||0)+dt,t._hmlumcount=(t._hmlumcount||0)+dt*Ft.getLuminance();var Bt=z.selectAll("image").data(e);Bt.enter().append("svg:image").attr({xmlns:d.svg,preserveAspectRatio:"none"}),Bt.attr({height:tt,width:Q,x:r,y:E,"xlink:href":et.toDataURL("image/png")}),"fast"!==X||H||Bt.attr("style",y),_(z);var Nt=D.texttemplate;if(Nt){var jt=f(D),Ut={type:"linear",range:[jt.min,jt.max],_separators:A._separators,_numFormat:A._numFormat},Vt="histogram2dcontour"===D.type,qt="contour"===D.type,Ht=qt?G-1:G,Gt=qt?1:0,Zt=qt?Z-1:Z,Wt=[];for(L=qt?1:0;L<Ht;L++){var Yt;if(qt)Yt=O.y[L];else if(Vt){if(0===L||L===G-1)continue;Yt=O.y[L]}else if(O.yCenter)Yt=O.yCenter[L];else{if(L+1===G&&void 0===O.y[L+1])continue;Yt=(O.y[L]+O.y[L+1])/2}var Xt=Math.round(M.c2p(Yt));if(!(0>Xt||Xt>M._length))for(I=Gt;I<Zt;I++){var $t;if(qt)$t=O.x[I];else if(Vt){if(0===I||I===Z-1)continue;$t=O.x[I]}else if(O.xCenter)$t=O.xCenter[I];else{if(I+1===Z&&void 0===O.x[I+1])continue;$t=(O.x[I]+O.x[I+1])/2}var Jt=Math.round(A.c2p($t));if(!(0>Jt||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("<br>"),ne=re.length,ie=0;for(P=0;P<ne;P++)ie=Math.max(ie,re[P].length);Wt.push({l:ne,c:ie,t:ee,x:Jt,y:Xt,z:Qt})}}}}var ae=D.textfont,oe=ae.size,se=t._fullLayout.font.size;if(!oe||"auto"===oe){var le=1/0,ce=1/0,ue=0,he=0;for(P=0;P<Wt.length;P++){var fe=Wt[P];if(ue=Math.max(ue,fe.l),he=Math.max(he,fe.c),P<Wt.length-1){var pe=Wt[P+1],de=Math.abs(pe.x-fe.x),me=Math.abs(pe.y-fe.y);de&&(le=Math.min(le,de)),me&&(ce=Math.min(ce,me))}}isFinite(le)&&isFinite(ce)?(le-=R,ce-=F,le/=he,ce/=ue,le/=m/2,ce/=m,oe=Math.min(Math.floor(le),Math.floor(ce),se)):oe=se}if(oe<=0||!isFinite(oe))return;x(z).data(Wt).enter().append("g").classed(v,1).append("text").attr("text-anchor","middle").each((function(e){var r=n.select(this),i=ae.color;i&&"auto"!==i||(i=h.contrast(void 0===e.z?t._fullLayout.plot_bgcolor:"rgba("+at(e.z).join()+")")),r.attr("data-notex",1).call(c.positionText,function(t){return t.x}(e),function(t){return t.y-oe*(t.l*m/2-1)}(e)).call(o.font,{family:ae.family,size:oe,color:i,weight:ae.weight,style:ae.style,variant:ae.variant,textcase:ae.textcase,lineposition:ae.lineposition,shadow:ae.shadow}).text(e.t).call(c.convertToTspans,t)}))}}))}},12774:function(t,e,r){"use strict";var n=r(45568);t.exports=function(t){n.select(t).selectAll(".hm image").style("opacity",(function(t){return t.trace.opacity}))}},44143:function(t){"use strict";t.exports=function(t,e,r){!1===r("zsmooth")&&(r("xgap"),r("ygap")),r("zhoverformat")}},86073:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(33626);function o(t,e){var r=e(t);return"scaled"===(r?e(t+"type","array"):"scaled")&&(e(t+"0"),e("d"+t)),r}t.exports=function(t,e,r,s,l,c){var u,h,f=r("z");if(l=l||"x",c=c||"y",void 0===f||!f.length)return 0;if(i.isArray1D(f)){u=r(l),h=r(c);var p=i.minRowLength(u),d=i.minRowLength(h);if(0===p||0===d)return 0;e._length=Math.min(p,d,f.length)}else{if(u=o(l,r),h=o(c,r),!function(t){for(var e,r=!0,a=!1,o=!1,s=0;s<t.length;s++){if(e=t[s],!i.isArrayOrTypedArray(e)){r=!1;break}e.length>0&&(a=!0);for(var l=0;l<e.length;l++)if(n(e[l])){o=!0;break}}return r&&a&&o}(f))return 0;r("transpose"),e._length=null}return"heatmapgl"===t.type||a.getComponentMethod("calendars","handleTraceDefaults")(t,e,[l,c],s),!0}},29751:function(t,e,r){"use strict";for(var n=r(81658),i=r(87163),a=r(93049).extendFlat,o=r(13582).overrideAll,s=["z","x","x0","dx","y","y0","dy","text","transpose","xtype","ytype"],l={},c=0;c<s.length;c++){var u=s[c];l[u]=n[u]}l.zsmooth={valType:"enumerated",values:["fast",!1],dflt:"fast",editType:"calc"},a(l,i("",{cLetter:"z",autoColorDflt:!1})),t.exports=o(l,"calc","nested")},89987:function(t,e,r){"use strict";var n=r(99098).gl_heatmap2d,i=r(29714),a=r(55010);function o(t,e){this.scene=t,this.uid=e,this.type="heatmapgl",this.name="",this.hoverinfo="all",this.xData=[],this.yData=[],this.zData=[],this.textLabels=[],this.idToIndex=[],this.bounds=[0,0,0,0],this.options={zsmooth:"fast",z:[],x:[],y:[],shape:[0,0],colorLevels:[0],colorValues:[0,0,0,1]},this.heatmap=n(t.glplot,this.options),this.heatmap._trace=this}var s=o.prototype;s.handlePick=function(t){var e=this.options,r=e.shape,n=t.pointId,i=n%r[0],a=Math.floor(n/r[0]),o=n;return{trace:this,dataCoord:t.dataCoord,traceCoord:[e.x[i],e.y[a],e.z[o]],textLabel:this.textLabels[n],name:this.name,pointIndex:[a,i],hoverinfo:this.hoverinfo}},s.update=function(t,e){var r=e[0];this.index=t.index,this.name=t.name,this.hoverinfo=t.hoverinfo;var n=r.z;this.options.z=[].concat.apply([],n);var o=n[0].length,s=n.length;this.options.shape=[o,s],this.options.x=r.x,this.options.y=r.y,this.options.zsmooth=t.zsmooth;var l=function(t){for(var e=t.colorscale,r=t.zmin,n=t.zmax,i=e.length,o=new Array(i),s=new Array(4*i),l=0;l<i;l++){var c=e[l],u=a(c[1]);o[l]=r+c[0]*(n-r);for(var h=0;h<4;h++)s[4*l+h]=u[h]}return{colorLevels:o,colorValues:s}}(t);this.options.colorLevels=l.colorLevels,this.options.colorValues=l.colorValues,this.textLabels=[].concat.apply([],t.text),this.heatmap.update(this.options);var c,u,h=this.scene.xaxis,f=this.scene.yaxis;!1===t.zsmooth&&(c={ppad:r.x[1]-r.x[0]},u={ppad:r.y[1]-r.y[0]}),t._extremes[h._id]=i.findExtremes(h,r.x,c),t._extremes[f._id]=i.findExtremes(f,r.y,u)},s.dispose=function(){this.heatmap.dispose()},t.exports=function(t,e,r){var n=new o(t,e.uid);return n.update(e,r),n}},51312:function(t,e,r){"use strict";var n=r(34809),i=r(86073),a=r(39356),o=r(29751);t.exports=function(t,e,r,s){function l(r,i){return n.coerce(t,e,o,r,i)}i(t,e,l,s)?(l("text"),l("zsmooth"),a(t,e,s,l,{prefix:"",cLetter:"z"})):e.visible=!1}},72892:function(t,e,r){"use strict";["*heatmapgl* trace is deprecated!","Please consider switching to the *heatmap* or *image* trace types.","Alternatively you could contribute/sponsor rewriting this trace type","based on cartesian features and using regl framework."].join(" "),t.exports={attributes:r(29751),supplyDefaults:r(51312),colorbar:r(12431),calc:r(51670),plot:r(89987),moduleType:"trace",name:"heatmapgl",basePlotModule:r(24585),categories:["gl","gl2d","2dMap"],meta:{}}},16160:function(t,e,r){"use strict";var n=r(81481),i=r(80712).axisHoverFormat,a=r(3208).rb,o=r(3208).ay,s=r(80337),l=r(64766),c=r(39732),u=r(93049).extendFlat;t.exports={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},xhoverformat:i("x"),yhoverformat:i("y"),text:u({},n.text,{}),hovertext:u({},n.hovertext,{}),orientation:n.orientation,histfunc:{valType:"enumerated",values:["count","sum","avg","min","max"],dflt:"count",editType:"calc"},histnorm:{valType:"enumerated",values:["","percent","probability","density","probability density"],dflt:"",editType:"calc"},cumulative:{enabled:{valType:"boolean",dflt:!1,editType:"calc"},direction:{valType:"enumerated",values:["increasing","decreasing"],dflt:"increasing",editType:"calc"},currentbin:{valType:"enumerated",values:["include","exclude","half"],dflt:"include",editType:"calc"},editType:"calc"},nbinsx:{valType:"integer",min:0,dflt:0,editType:"calc"},xbins:l("x",!0),nbinsy:{valType:"integer",min:0,dflt:0,editType:"calc"},ybins:l("y",!0),autobinx:{valType:"boolean",dflt:null,editType:"calc"},autobiny:{valType:"boolean",dflt:null,editType:"calc"},bingroup:{valType:"string",dflt:"",editType:"calc"},hovertemplate:a({},{keys:c.eventDataKeys}),texttemplate:o({arrayOk:!1,editType:"plot"},{keys:["label","value"]}),textposition:u({},n.textposition,{arrayOk:!1}),textfont:s({arrayOk:!1,editType:"plot",colorEditType:"style"}),outsidetextfont:s({arrayOk:!1,editType:"plot",colorEditType:"style"}),insidetextfont:s({arrayOk:!1,editType:"plot",colorEditType:"style"}),insidetextanchor:n.insidetextanchor,textangle:n.textangle,cliponaxis:n.cliponaxis,constraintext:n.constraintext,marker:n.marker,offsetgroup:n.offsetgroup,alignmentgroup:n.alignmentgroup,selected:n.selected,unselected:n.unselected,_deprecated:{bardir:n._deprecated.bardir},zorder:n.zorder}},48198:function(t){"use strict";t.exports=function(t,e){for(var r=t.length,n=0,i=0;i<r;i++)e[i]?(t[i]/=e[i],n+=t[i]):t[i]=null;return n}},64766:function(t){"use strict";t.exports=function(t,e){return{start:{valType:"any",editType:"calc"},end:{valType:"any",editType:"calc"},size:{valType:"any",editType:"calc"},editType:"calc"}}},34870:function(t,e,r){"use strict";var n=r(10721);t.exports={count:function(t,e,r){return r[t]++,1},sum:function(t,e,r,i){var a=i[e];return n(a)?(a=Number(a),r[t]+=a,a):0},avg:function(t,e,r,i,a){var o=i[e];return n(o)&&(o=Number(o),r[t]+=o,a[t]++),0},min: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]>a){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]<a){var o=a-r[t];return r[t]=a,o}}return 0}}},64852:function(t,e,r){"use strict";var n=r(63821),i=n.ONEAVGYEAR,a=n.ONEAVGMONTH,o=n.ONEDAY,s=n.ONEHOUR,l=n.ONEMIN,c=n.ONESEC,u=r(29714).tickIncrement;function h(t,e,r,n){if(t*e<=0)return 1/0;for(var i=Math.abs(e-t),a="date"===r.type,o=f(i,a),s=0;s<10;s++){var l=f(80*o,a);if(o===l)break;if(!p(l,t,e,a,r,n))break;o=l}return o}function f(t,e){return e&&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&&y<Math.abs(m-d)/4e3?(s=g,l=!1):(s=Math.min(g,y),l=!0),"date"===n.type&&s>o){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(c<e){var h=u(c,x,!1,a);(c+h)/2<e+t&&(c=h)}return r&&l?u(c,x,!0,a):c}}return function(e,r){var n=s*Math.round(e/s);return n+s/10<e&&n+.9*s<e+t&&(n+=s),r&&l&&(n-=s),n}}},53616:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(33626),o=r(29714),s=r(35374),l=r(34870),c=r(58665),u=r(48198),h=r(64852);function f(t,e,r,s,l){var c,u,h,p,d,m,g,y=s+"bins",v=t._fullLayout,x=e["_"+s+"bingroup"],_=v._histogramBinOpts[x],b="overlay"===v.barmode,w=function(t){return r.r2c(t,0,p)},T=function(t){return r.c2r(t,0,p)},k="date"===r.type?function(t){return t||0===t?i.cleanDate(t,null,p):null}:function(t){return n(t)?Number(t):null};function A(t,e,r){e[t+"Found"]?(e[t]=k(e[t]),null===e[t]&&(e[t]=r[t])):(m[t]=e[t]=r[t],i.nestedProperty(u[0],y+"."+t).set(r[t]))}if(e["_"+s+"autoBinFinished"])delete e["_"+s+"autoBinFinished"];else{u=_.traces;var M=[],S=!0,E=!1,C=!1;for(c=0;c<u.length;c++)if((h=u[c]).visible){var L=_.dirs[c];d=h["_"+L+"pos0"]=r.makeCalcdata(h,L),M=i.concat(M,d),delete h["_"+s+"autoBinFinished"],!0===e.visible&&(S?S=!1:(delete h._autoBin,h["_"+s+"autoBinFinished"]=1),a.traceIs(h,"2dMap")&&(E=!0),"histogram2dcontour"===h.type&&(C=!0))}p=u[0][s+"calendar"];var I=o.autoBin(M,r,_.nbins,E,p,_.sizeFound&&_.size),P=u[0]._autoBin={};if(m=P[_.dirs[0]]={},C&&(_.size||(I.start=T(o.tickIncrement(w(I.start),I.size,!0,p))),void 0===_.end&&(I.end=T(o.tickIncrement(w(I.end),I.size,!1,p)))),b&&!a.traceIs(e,"2dMap")&&0===I._dataSpan&&"category"!==r.type&&"multicategory"!==r.type&&""===e.bingroup&&void 0===e.xbins){if(l)return[I,d,!0];I=function(t,e,r,n,a){var o,s,l,c=t._fullLayout,u=function(t,e){for(var r=e.xaxis,n=e.yaxis,i=e.orientation,a=[],o=t._fullData,s=0;s<o.length;s++){var l=o[s];"histogram"===l.type&&!0===l.visible&&l.orientation===i&&l.xaxis===r&&l.yaxis===n&&a.push(l)}return a}(t,e),h=!1,p=1/0,d=[e];for(o=0;o<u.length;o++)if((s=u[o])===e)h=!0;else if(h){var m=f(t,s,r,n,!0),g=m[0],y=m[2];s["_"+n+"autoBinFinished"]=1,s["_"+n+"pos0"]=m[1],y?d.push(s):p=Math.min(p,g.size)}else l=c._histogramBinOpts[s["_"+n+"bingroup"]],p=Math.min(p,l.size||s[a].size);var v=new Array(d.length);for(o=0;o<d.length;o++)for(var x=d[o]["_"+n+"pos0"],_=0;_<x.length;_++)if(void 0!==x[_]){v[o]=x[_];break}for(isFinite(p)||(p=i.distinctVals(v).minDiff),o=0;o<d.length;o++){var b=(s=d[o])[n+"calendar"],w={start:r.c2r(v[o]-p/2,0,b),end:r.c2r(v[o]+p/2,0,b),size:p};s._input[a]=s[a]=w,(l=c._histogramBinOpts[s["_"+n+"bingroup"]])&&i.extendFlat(l,w)}return e[a]}(t,e,r,s,y)}(g=h.cumulative||{}).enabled&&"include"!==g.currentbin&&("decreasing"===g.direction?I.start=T(o.tickIncrement(w(I.start),I.size,!0,p)):I.end=T(o.tickIncrement(w(I.end),I.size,!1,p))),_.size=I.size,_.sizeFound||(m.size=I.size,i.nestedProperty(u[0],y+".size").set(I.size)),A("start",_,I),A("end",_,I)}d=e["_"+s+"pos0"],delete e["_"+s+"pos0"];var z=e._input[y]||{},O=i.extendFlat({},_),D=_.start,R=r.r2l(z.start),F=void 0!==R;if((_.startFound||F)&&R!==r.r2l(D)){var B=F?R:i.aggNums(Math.min,null,d),N={type:"category"===r.type||"multicategory"===r.type?"linear":r.type,r2l:r.r2l,dtick:_.size,tick0:D,calendar:p,range:[B,o.tickIncrement(B,_.size,!1,p)].map(r.l2r)},j=o.tickFirst(N);j>r.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<p&&m.length<1e6&&(a=o.tickIncrement(r,k.size,!1,b),m.push((r+a)/2),g.push(F),I.push([]),S.push(r),D&&C.push(1/(a-r)),j&&L.push(0),!(a<=r));)r=a;S.push(r),M||"date"!==v.type||(E={start:U(E.start),end:U(E.end),size:E.size}),t._fullLayout._roundFnOpts||(t._fullLayout._roundFnOpts={});var V=e["_"+x+"bingroup"],q={leftGap:1/0,rightGap:1/0};V&&(t._fullLayout._roundFnOpts[V]||(t._fullLayout._roundFnOpts[V]=q),q=t._fullLayout._roundFnOpts[V]);var H,G=g.length,Z=!0,W=q.leftGap,Y=q.rightGap,X={};for(r=0;r<A.length;r++){var $=A[r];(d=i.findBin($,E))>=0&&d<G&&(P+=B(d,r,g,R,L),Z&&I[d].length&&$!==A[I[d][0]]&&(Z=!1),I[d].push(r),X[r]=d,W=Math.min(W,$-S[d]),Y=Math.min(Y,S[d+1]-$))}q.leftGap=W,q.rightGap=Y,Z||(H=function(e,r){return function(){var n=t._fullLayout._roundFnOpts[V];return h(n.leftGap,n.rightGap,S,v,b)(e,r)}}),j&&(P=u(g,L)),N&&N(g,P,C),w.enabled&&function(t,e,r){var n,i,a;function o(e){a=t[e],t[e]/=2}function s(e){i=t[e],t[e]=a+i/2,a+=i}if("half"===r)if("increasing"===e)for(o(0),n=1;n<t.length;n++)s(n);else for(o(t.length-1),n=t.length-2;n>=0;n--)s(n);else if("increasing"===e){for(n=1;n<t.length;n++)t[n]+=t[n-1];"exclude"===r&&(t.unshift(0),t.pop())}else{for(n=t.length-2;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<J;r++)if(g[r]){Q=r;break}for(r=J-1;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;m<t.length;m++)if(r=t[m],a(r,"histogram")){if(x.push(r),delete r._xautoBinFinished,delete r._yautoBinFinished,"histogram"===r.type){var A=w("marker.cornerradius",e.barcornerradius);r.marker&&(r.marker.cornerradius=s(A))}a(r,"2dMap")||o(r._input,r,e,w)}var M=e._alignmentOpts||{};for(m=0;m<x.length;m++){if(r=x[m],p="",!a(r,"2dMap")){if(d=T(r),"group"===e.barmode&&r.alignmentgroup){var S=r[d+"axis"],E=c(e,S)+r.orientation;(M[E]||{})[r.alignmentgroup]&&(p=E)}p||"overlay"===e.barmode||(p=c(e,r.xaxis)+c(e,r.yaxis)+T(r))}p?(_[p]||(_[p]=[]),_[p].push(r)):b.push(r)}for(p in _)if(1!==(f=_[p]).length){var C=!1;for(f.length&&(r=f[0],C=w("bingroup")),p=C||p,m=0;m<f.length;m++){var L=(r=f[m])._input.bingroup;L&&L!==p&&n.warn(["Trace",r.index,"must match","within bingroup",p+".","Ignoring its bingroup:",L,"setting."].join(" ")),r.bingroup=p,k(r,p,T(r))}}else b.push(f[0]);for(m=0;m<b.length;m++){r=b[m];var I=w("bingroup");if(a(r,"2dMap"))for(y=0;y<2;y++){var P=w((d=h[y])+"bingroup",I?I+"__"+d:null);k(r,P,d)}else k(r,I,T(r))}for(p in v){var z=v[p];for(f=z.traces,g=0;g<u.length;g++){var O,D,R=u[g],F=R.name;if("nbins"!==F||!z.sizeFound){for(m=0;m<f.length;m++){if(r=f[m],d=z.dirs[m],O=R.aStr[d],void 0!==l(r._input,O).get()){z[F]=w(O),z[F+"Found"]=!0;break}(D=(r._autoBin||{})[d]||{})[F]&&l(r,O).set(D[F])}if("start"===F||"end"===F)for(;m<f.length;m++)(r=f[m])["_"+d+"bingroup"]&&w(O,(D=(r._autoBin||{})[d]||{})[F]);"nbins"!==F||z.sizeFound||z.nbinsFound||(r=f[0],z[F]=w(O))}}}}},85079:function(t,e,r){"use strict";var n=r(33626),i=r(34809),a=r(78766),o=r(17550).handleText,s=r(59760),l=r(16160);t.exports=function(t,e,r,c){function u(r,n){return i.coerce(t,e,l,r,n)}var h=u("x"),f=u("y");u("cumulative.enabled")&&(u("cumulative.direction"),u("cumulative.currentbin")),u("text");var p=u("textposition");o(t,e,c,u,p,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),u("hovertext"),u("hovertemplate"),u("xhoverformat"),u("yhoverformat");var d=u("orientation",f&&!h?"h":"v"),m="v"===d?"x":"y",g="v"===d?"y":"x",y=h&&f?Math.min(i.minRowLength(h)&&i.minRowLength(f)):i.minRowLength(e[m]||[]);if(y){e._length=y,n.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y"],c),e[g]&&u("histfunc"),u("histnorm"),u("autobin"+m),s(t,e,u,r,c),i.coerceSelectionMarkerOpacity(e,u);var v=(e.marker.line||{}).color,x=n.getComponentMethod("errorbars","supplyDefaults");x(t,e,v||a.defaultLine,{axis:"y"}),x(t,e,v||a.defaultLine,{axis:"x",inherit:"y"}),u("zorder")}else e.visible=!1}},82604:function(t){"use strict";t.exports=function(t,e,r,n,i){if(t.x="xVal"in e?e.xVal:e.x,t.y="yVal"in e?e.yVal:e.y,"zLabelVal"in e&&(t.z=e.zLabelVal),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),!(r.cumulative||{}).enabled){var a,o=Array.isArray(i)?n[0].pts[i[0]][i[1]]:n[i].pts;if(t.pointNumbers=o,t.binNumber=t.pointNumber,delete t.pointNumber,delete t.pointIndex,r._indexToPoints){a=[];for(var s=0;s<o.length;s++)a=a.concat(r._indexToPoints[o[s]])}else a=o;t.pointIndices=a}return t}},20487:function(t,e,r){"use strict";var n=r(91664).hoverPoints,i=r(29714).hoverLabelText;t.exports=function(t,e,r,a,o){var s=n(t,e,r,a,o);if(s){var l=(t=s[0]).cd[t.index],c=t.cd[0].trace;if(!c.cumulative.enabled){var u="h"===c.orientation?"y":"x";t[u+"Label"]=i(t[u+"a"],[l.ph0,l.ph1],c[u+"hoverformat"])}return s}}},74461:function(t,e,r){"use strict";t.exports={attributes:r(16160),layoutAttributes:r(25412),supplyDefaults:r(85079),crossTraceDefaults:r(83380),supplyLayoutDefaults:r(78931),calc:r(53616).calc,crossTraceCalc:r(24782).crossTraceCalc,plot:r(32995).plot,layerName:"barlayer",style:r(6851).style,styleOnSelect:r(6851).styleOnSelect,colorbar:r(21146),hoverPoints:r(20487),selectPoints:r(88384),eventData:r(82604),moduleType:"trace",name:"histogram",basePlotModule:r(37703),categories:["bar-like","cartesian","svg","bar","histogram","oriented","errorBarsOK","showLegend"],meta:{}}},58665:function(t){"use strict";t.exports={percent:function(t,e){for(var r=t.length,n=100/e,i=0;i<r;i++)t[i]*=n},probability:function(t,e){for(var r=t.length,n=0;n<r;n++)t[n]/=e},density:function(t,e,r,n){var i=t.length;n=n||1;for(var a=0;a<i;a++)t[a]*=r[a]*n},"probability density":function(t,e,r,n){var i=t.length;n&&(e/=n);for(var a=0;a<i;a++)t[a]*=r[a]/e}}},9310:function(t,e,r){"use strict";var n=r(16160),i=r(64766),a=r(81658),o=r(9829),s=r(80712).axisHoverFormat,l=r(3208).rb,c=r(3208).ay,u=r(87163),h=r(93049).extendFlat;t.exports=h({x:n.x,y:n.y,z:{valType:"data_array",editType:"calc"},marker:{color:{valType:"data_array",editType:"calc"},editType:"calc"},histnorm:n.histnorm,histfunc:n.histfunc,nbinsx:n.nbinsx,xbins:i("x"),nbinsy:n.nbinsy,ybins:i("y"),autobinx:n.autobinx,autobiny:n.autobiny,bingroup:h({},n.bingroup,{}),xbingroup:h({},n.bingroup,{}),ybingroup:h({},n.bingroup,{}),xgap:a.xgap,ygap:a.ygap,zsmooth:a.zsmooth,xhoverformat:s("x"),yhoverformat:s("y"),zhoverformat:s("z",1),hovertemplate:l({},{keys:"z"}),texttemplate:c({arrayOk:!1,editType:"plot"},{keys:"z"}),textfont:a.textfont,showlegend:h({},o.showlegend,{dflt:!1})},u("",{cLetter:"z",autoColorDflt:!1}))},19226:function(t,e,r){"use strict";var n=r(34809),i=r(29714),a=r(34870),o=r(58665),s=r(48198),l=r(64852),c=r(53616).calcAllAutoBins;function u(t,e,r,n){var i,a=new Array(t);if(n)for(i=0;i<t;i++)a[i]=1/(e[i+1]-e[i]);else{var o=1/r;for(i=0;i<t;i++)a[i]=o}return a}function h(t,e){return{start:t(e.start),end:t(e.end),size:e.size}}function f(t,e,r,n,i,a){var o,s=t.length-1,c=new Array(s),u=l(r,n,t,i,a);for(o=0;o<s;o++){var h=(e||[])[o];c[o]=void 0===h?[u(t[o]),u(t[o+1],!0)]:[h,h]}return c}t.exports=function(t,e){var r,l,p,d,m=i.getFromId(t,e.xaxis),g=i.getFromId(t,e.yaxis),y=e.xcalendar,v=e.ycalendar,x=function(t){return m.r2c(t,0,y)},_=function(t){return g.r2c(t,0,v)},b=c(t,e,m,"x"),w=b[0],T=b[1],k=c(t,e,g,"y"),A=k[0],M=k[1],S=e._length;T.length>S&&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<K;r=i.tickIncrement(r,$,!1,y))C.push(q),z.push(r),Z&&L.push(0);z.push(r);var Q,tt=C.length,et=(r-J)/tt,rt=(Q=J+et/2,m.c2r(Q,0,y)),nt=A.size,it=_(A.start),at=_(A.end)+(it-i.tickIncrement(it,nt,!1,v))/1e6;for(r=it;r<at;r=i.tickIncrement(r,nt,!1,v)){E.push(C.slice()),O.push(r);var ot=new Array(tt);for(l=0;l<tt;l++)ot[l]=[];N.push(ot),Z&&B.push(L.slice())}O.push(r);var st=E.length,lt=(r-it)/st,ct=function(t){return g.c2r(t,0,v)}(it+lt/2);V&&(W=u(C.length,D,et,I),Y=u(E.length,R,lt,P)),I||"date"!==m.type||(D=h(x,D)),P||"date"!==g.type||(R=h(_,R));var ut=!0,ht=!0,ft=new Array(tt),pt=new Array(st),dt=1/0,mt=1/0,gt=1/0,yt=1/0;for(r=0;r<S;r++){var vt=T[r],xt=M[r];p=n.findBin(vt,D),d=n.findBin(xt,R),p>=0&&p<tt&&d>=0&&d<st&&(F+=H(p,r,E[d],X,B[d]),N[d][p].push(r),ut&&(void 0===ft[p]?ft[p]=vt:ft[p]!==vt&&(ut=!1)),ht&&(void 0===pt[d]?pt[d]=xt:pt[d]!==xt&&(ht=!1)),dt=Math.min(dt,vt-z[p]),mt=Math.min(mt,z[p+1]-vt),gt=Math.min(gt,xt-O[d]),yt=Math.min(yt,O[d+1]-xt))}if(Z)for(d=0;d<st;d++)F+=s(E[d],B[d]);if(G)for(d=0;d<st;d++)G(E[d],F,W,Y[d]);return{x:T,xRanges:f(z,ut&&ft,dt,mt,m,y),x0:rt,dx:et,y:M,yRanges:f(O,ht&&pt,gt,yt,g,v),y0:ct,dy:lt,z:E,pts:N}}},29097:function(t,e,r){"use strict";var n=r(34809),i=r(77134),a=r(44143),o=r(39356),s=r(63814),l=r(9310);t.exports=function(t,e,r,c){function u(r,i){return n.coerce(t,e,l,r,i)}i(t,e,u,c),!1!==e.visible&&(a(t,e,u,c),o(t,e,c,u,{prefix:"",cLetter:"z"}),u("hovertemplate"),s(u,c),u("xhoverformat"),u("yhoverformat"))}},1873:function(t,e,r){"use strict";var n=r(93125),i=r(29714).hoverLabelText;t.exports=function(t,e,r,a,o){var s=n(t,e,r,a,o);if(s){var l=(t=s[0]).index,c=l[0],u=l[1],h=t.cd[0],f=h.trace,p=h.xRanges[u],d=h.yRanges[c];return t.xLabel=i(t.xa,[p[0],p[1]],f.xhoverformat),t.yLabel=i(t.ya,[d[0],d[1]],f.yhoverformat),s}}},66143:function(t,e,r){"use strict";t.exports={attributes:r(9310),supplyDefaults:r(29097),crossTraceDefaults:r(83380),calc:r(51670),plot:r(19236),layerName:"heatmaplayer",colorbar:r(12431),style:r(12774),hoverPoints:r(1873),eventData:r(82604),moduleType:"trace",name:"histogram2d",basePlotModule:r(37703),categories:["cartesian","svg","2dMap","histogram","showLegend"],meta:{}}},77134: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("y"),l=i.minRowLength(o),c=i.minRowLength(s);l&&c?(e._length=Math.min(l,c),n.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y"],a),(r("z")||r("marker.color"))&&r("histfunc"),r("histnorm"),r("autobinx"),r("autobiny")):e.visible=!1}},85018:function(t,e,r){"use strict";var n=r(9310),i=r(52240),a=r(87163),o=r(80712).axisHoverFormat,s=r(93049).extendFlat;t.exports=s({x:n.x,y:n.y,z:n.z,marker:n.marker,histnorm:n.histnorm,histfunc:n.histfunc,nbinsx:n.nbinsx,xbins:n.xbins,nbinsy:n.nbinsy,ybins:n.ybins,autobinx:n.autobinx,autobiny:n.autobiny,bingroup:n.bingroup,xbingroup:n.xbingroup,ybingroup:n.ybingroup,autocontour:i.autocontour,ncontours:i.ncontours,contours:i.contours,line:{color:i.line.color,width:s({},i.line.width,{dflt:.5}),dash:i.line.dash,smoothing:i.line.smoothing,editType:"plot"},xhoverformat:o("x"),yhoverformat:o("y"),zhoverformat:o("z",1),hovertemplate:n.hovertemplate,texttemplate:i.texttemplate,textfont:i.textfont},a("",{cLetter:"z",editTypeOverride:"calc"}))},49389:function(t,e,r){"use strict";var n=r(34809),i=r(77134),a=r(47495),o=r(39889),s=r(63814),l=r(85018);t.exports=function(t,e,r,c){function u(r,i){return n.coerce(t,e,l,r,i)}i(t,e,u,c),!1!==e.visible&&(a(t,e,u,(function(r){return n.coerce2(t,e,l,r)})),o(t,e,u,c),u("xhoverformat"),u("yhoverformat"),u("hovertemplate"),e.contours&&"heatmap"===e.contours.coloring&&s(u,c))}},81955:function(t,e,r){"use strict";t.exports={attributes:r(85018),supplyDefaults:r(49389),crossTraceDefaults:r(83380),calc:r(40352),plot:r(8850).plot,layerName:"contourlayer",style:r(1328),colorbar:r(92697),hoverPoints:r(29815),moduleType:"trace",name:"histogram2dcontour",basePlotModule:r(37703),categories:["cartesian","svg","2dMap","contour","histogram","showLegend"],meta:{}}},12505:function(t,e,r){"use strict";var n=r(3208).rb,i=r(3208).ay,a=r(87163),o=r(13792).u,s=r(55412),l=r(56708),c=r(71856),u=r(43236),h=r(93049).extendFlat,f=r(94850).k;t.exports={labels:l.labels,parents:l.parents,values:l.values,branchvalues:l.branchvalues,count:l.count,level:l.level,maxdepth:l.maxdepth,tiling:{orientation:{valType:"enumerated",values:["v","h"],dflt:"h",editType:"plot"},flip:c.tiling.flip,pad:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"calc"},marker:h({colors:l.marker.colors,line:l.marker.line,pattern:f,editType:"calc"},a("marker",{colorAttr:"colors",anim:!1})),leaf:l.leaf,pathbar:c.pathbar,text:s.text,textinfo:l.textinfo,texttemplate:i({editType:"plot"},{keys:u.eventDataKeys.concat(["label","value"])}),hovertext:s.hovertext,hoverinfo:l.hoverinfo,hovertemplate:n({},{keys:u.eventDataKeys}),textfont:s.textfont,insidetextfont:s.insidetextfont,outsidetextfont:c.outsidetextfont,textposition:c.textposition,sort:s.sort,root:l.root,domain:o({name:"icicle",trace:!0,editType:"calc"})}},63387:function(t,e,r){"use strict";var n=r(44122);e.name="icicle",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)}},36349: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("icicle",t)}},17918:function(t,e,r){"use strict";var n=r(34809),i=r(12505),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"),p("tiling.orientation"),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"),c(t,e,u,p);var x=e._hasColorscale=h(t,"marker","colors")||(t.marker||{}).coloraxis;x&&f(t,e,u,p,{prefix:"marker.",cLetter:"c"}),p("leaf.opacity",x?1:.7),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}},23593:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(62203),o=r(30635),s=r(29316),l=r(50579).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=s(r,[g,y],{flipX:L.tiling.flip.indexOf("x")>-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;h<l.length;h++){var f=s[l[h]];c.push("For the `"+l[h]+"` colormodel, it is ["+(f.zminDflt||f.min).join(", ")+"]."),u.push("For the `"+l[h]+"` colormodel, it is ["+(f.zmaxDflt||f.max).join(", ")+"].")}t.exports=o({source:{valType:"string",editType:"calc"},z:{valType:"data_array",editType:"calc"},colormodel:{valType:"enumerated",values:l,editType:"calc"},zsmooth:{valType:"enumerated",values:["fast",!1],dflt:!1,editType:"plot"},zmin:{valType:"info_array",items:[{valType:"number",editType:"calc"},{valType:"number",editType:"calc"},{valType:"number",editType:"calc"},{valType:"number",editType:"calc"}],editType:"calc"},zmax:{valType:"info_array",items:[{valType:"number",editType:"calc"},{valType:"number",editType:"calc"},{valType:"number",editType:"calc"},{valType:"number",editType:"calc"}],editType:"calc"},x0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes"},y0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes"},dx:{valType:"number",dflt:1,editType:"calc"},dy:{valType:"number",dflt:1,editType:"calc"},text:{valType:"data_array",editType:"plot"},hovertext:{valType:"data_array",editType:"plot"},hoverinfo:o({},n.hoverinfo,{flags:["x","y","z","color","name","text"],dflt:"x+y+z+text+name"}),hovertemplate:a({},{keys:["z","color","colormodel"]}),zorder:i,transforms:void 0})},31181:function(t,e,r){"use strict";var n=r(34809),i=r(42939),a=r(10721),o=r(29714),s=r(34809).maxRowLength,l=r(96315).p;function c(t,e,r,i){return function(a){return n.constrain((a-t)*e,r,i)}}function u(t,e){return function(r){return n.constrain(r,t,e)}}t.exports=function(t,e){var r,n;if(e._hasZ)r=e.z.length,n=s(e.z);else if(e._hasSource){var h=l(e.source);r=h.height,n=h.width}var f,p=o.getFromId(t,e.xaxis||"x"),d=o.getFromId(t,e.yaxis||"y"),m=p.d2c(e.x0)-e.dx/2,g=d.d2c(e.y0)-e.dy/2,y=[m,m+n*e.dx],v=[g,g+r*e.dy];if(p&&"log"===p.type)for(f=0;f<n;f++)y.push(m+f*e.dx);if(d&&"log"===d.type)for(f=0;f<r;f++)v.push(g+f*e.dy);return e._extremes[p._id]=o.findExtremes(p,y),e._extremes[d._id]=o.findExtremes(d,v),e._scaler=function(t){var e=i.colormodel[t.colormodel],r=(e.colormodel||t.colormodel).length;t._sArray=[];for(var n=0;n<r;n++)e.min[n]!==t.zmin[n]||e.max[n]!==t.zmax[n]?t._sArray.push(c(t.zmin[n],(e.max[n]-e.min[n])/(t.zmax[n]-t.zmin[n]),e.min[n],e.max[n])):t._sArray.push(u(e.min[n],e.max[n]));return function(e){for(var n=e.slice(0,r),i=0;i<r;i++){var o=n[i];if(!a(o))return!1;n[i]=t._sArray[i](o)}return n}}(e),[{x0:m,y0:g,z:e.z,w:n,h:r}]}},42939:function(t){"use strict";t.exports={colormodel:{rgb:{min:[0,0,0],max:[255,255,255],fmt:function(t){return t.slice(0,3)},suffix:["","",""]},rgba:{min:[0,0,0,0],max:[255,255,255,1],fmt:function(t){return t.slice(0,4)},suffix:["","","",""]},rgba256:{colormodel:"rgba",zminDflt:[0,0,0,0],zmaxDflt:[255,255,255,255],min:[0,0,0,0],max:[255,255,255,1],fmt:function(t){return t.slice(0,4)},suffix:["","","",""]},hsl:{min:[0,0,0],max:[360,100,100],fmt:function(t){var e=t.slice(0,3);return e[1]=e[1]+"%",e[2]=e[2]+"%",e},suffix:["°","%","%"]},hsla:{min:[0,0,0,0],max:[360,100,100,1],fmt:function(t){var e=t.slice(0,4);return e[1]=e[1]+"%",e[2]=e[2]+"%",e},suffix:["°","%","%",""]}}}},82766:function(t,e,r){"use strict";var n=r(34809),i=r(22153),a=r(42939),o=r(84619).IMAGE_URL_PREFIX;t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("source"),e.source&&!e.source.match(o)&&delete e.source,e._hasSource=!!e.source;var s,l=r("z");e._hasZ=!(void 0===l||!l.length||!l[0]||!l[0].length),e._hasZ||e._hasSource?(r("x0"),r("y0"),r("dx"),r("dy"),e._hasZ?(r("colormodel","rgb"),r("zmin",(s=a.colormodel[e.colormodel]).zminDflt||s.min),r("zmax",s.zmaxDflt||s.max)):e._hasSource&&(e.colormodel="rgba256",s=a.colormodel[e.colormodel],e.zmin=s.zminDflt,e.zmax=s.zmaxDflt),r("zsmooth"),r("text"),r("hovertext"),r("hovertemplate"),e._length=null,r("zorder")):e.visible=!1}},45461:function(t){"use strict";t.exports=function(t,e){return"xVal"in e&&(t.x=e.xVal),"yVal"in e&&(t.y=e.yVal),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),t.color=e.color,t.colormodel=e.trace.colormodel,t.z||(t.z=e.color),t}},96315:function(t,e,r){"use strict";var n=r(19490),i=r(84619).IMAGE_URL_PREFIX,a=r(45708).Buffer;e.p=function(t){var e=t.replace(i,""),r=new a(e,"base64");return n(r)}},57328:function(t,e,r){"use strict";var n=r(32141),i=r(34809),a=i.isArrayOrTypedArray,o=r(42939);t.exports=function(t,e,r){var s=t.cd[0],l=s.trace,c=t.xa,u=t.ya;if(!(n.inbox(e-s.x0,e-(s.x0+s.w*l.dx),0)>0||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&&_<k;)m=h.c2p(w+_*M),_++;for(_=k;void 0===g&&_>0;)g=h.c2p(w+_*M),_--;for(_=0;void 0===v&&_<A;)v=f.c2p(T+_*S),_++;for(_=A;void 0===x&&_>0;)x=f.c2p(T+_*S),_--;g<m&&(y=g,g=m,m=y),x<v&&(y=v,v=x,x=y),d||(m=Math.max(-.5*h._length,m),g=Math.min(1.5*h._length,g),v=Math.max(-.5*f._length,v),x=Math.min(1.5*f._length,x));var E=Math.round(g-m),C=Math.round(x-v);if(E<=0||C<=0)r.selectAll("image").data([]).exit().remove();else{var L=r.selectAll("image").data([e]);L.enter().append("svg:image").attr({xmlns:o.svg,preserveAspectRatio:"none"}),L.exit().remove();var I=!1===u.zsmooth?c:"";if(d){var P=i.simpleMap(h.range,h.r2l),z=i.simpleMap(f.range,f.r2l),O=P[1]<P[0],D=z[1]>z[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;_<l.w;_++){var g=a(_),y=a(_+1);if(y!==g&&!isNaN(y)&&!isNaN(g))for(var x=0;x<l.h;x++){var b=o(x),k=o(x+1);k===b||isNaN(k)||isNaN(b)||!t(_,x)||(r=u._scaler(t(_,x)),n.fillStyle=r?p+"("+d(r).join(",")+")":"rgba(0,0,0,0)",n.fillRect(g,b,y-g,k-b))}}return e}}))}},67555:function(t,e,r){"use strict";var n=r(45568);t.exports=function(t){n.select(t).selectAll(".im image").style("opacity",(function(t){return t[0].trace.opacity}))}},95485:function(t,e,r){"use strict";var n=r(93049).extendFlat,i=r(93049).extendDeep,a=r(13582).overrideAll,o=r(80337),s=r(10229),l=r(13792).u,c=r(25829),u=r(78032).templatedArray,h=r(20909),f=r(80712).descriptionOnlyNumbers,p=o({editType:"plot",colorEditType:"plot"}),d={color:{valType:"color",editType:"plot"},line:{color:{valType:"color",dflt:s.defaultLine,editType:"plot"},width:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"calc"},thickness:{valType:"number",min:0,max:1,dflt:1,editType:"plot"},editType:"calc"},m={valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},g=u("step",i({},d,{range:m}));t.exports={mode:{valType:"flaglist",editType:"calc",flags:["number","delta","gauge"],dflt:"number"},value:{valType:"number",editType:"calc",anim:!0},align:{valType:"enumerated",values:["left","center","right"],editType:"plot"},domain:l({name:"indicator",trace:!0,editType:"calc"}),title:{text:{valType:"string",editType:"plot"},align:{valType:"enumerated",values:["left","center","right"],editType:"plot"},font:n({},p,{}),editType:"plot"},number:{valueformat:{valType:"string",dflt:"",editType:"plot",description:f("value")},font:n({},p,{}),prefix:{valType:"string",dflt:"",editType:"plot"},suffix:{valType:"string",dflt:"",editType:"plot"},editType:"plot"},delta:{reference:{valType:"number",editType:"calc"},position:{valType:"enumerated",values:["top","bottom","left","right"],dflt:"bottom",editType:"plot"},relative:{valType:"boolean",editType:"plot",dflt:!1},valueformat:{valType:"string",editType:"plot",description:f("value")},increasing:{symbol:{valType:"string",dflt:h.INCREASING.SYMBOL,editType:"plot"},color:{valType:"color",dflt:h.INCREASING.COLOR,editType:"plot"},editType:"plot"},decreasing:{symbol:{valType:"string",dflt:h.DECREASING.SYMBOL,editType:"plot"},color:{valType:"color",dflt:h.DECREASING.COLOR,editType:"plot"},editType:"plot"},font:n({},p,{}),prefix:{valType:"string",dflt:"",editType:"plot"},suffix:{valType:"string",dflt:"",editType:"plot"},editType:"calc"},gauge:{shape:{valType:"enumerated",editType:"plot",dflt:"angular",values:["angular","bullet"]},bar:i({},d,{color:{dflt:"green"}}),bgcolor:{valType:"color",editType:"plot"},bordercolor:{valType:"color",dflt:s.defaultLine,editType:"plot"},borderwidth:{valType:"number",min:0,dflt:1,editType:"plot"},axis:a({range:m,visible:n({},c.visible,{dflt:!0}),tickmode:c.minor.tickmode,nticks:c.nticks,tick0:c.tick0,dtick:c.dtick,tickvals:c.tickvals,ticktext:c.ticktext,ticks:n({},c.ticks,{dflt:"outside"}),ticklen:c.ticklen,tickwidth:c.tickwidth,tickcolor:c.tickcolor,ticklabelstep:c.ticklabelstep,showticklabels:c.showticklabels,labelalias:c.labelalias,tickfont:o({}),tickangle:c.tickangle,tickformat:c.tickformat,tickformatstops:c.tickformatstops,tickprefix:c.tickprefix,showtickprefix:c.showtickprefix,ticksuffix:c.ticksuffix,showticksuffix:c.showticksuffix,separatethousands:c.separatethousands,exponentformat:c.exponentformat,minexponent:c.minexponent,showexponent:c.showexponent,editType:"plot"},"plot"),steps:g,threshold:{line:{color:n({},d.line.color,{}),width:n({},d.line.width,{dflt:1}),editType:"plot"},thickness:n({},d.thickness,{dflt:.85}),value:{valType:"number",editType:"calc",dflt:!1},editType:"plot"},editType:"plot"}}},47751:function(t,e,r){"use strict";var n=r(44122);e.name="indicator",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)}},98385:function(t){"use strict";t.exports={calc:function(t,e){var r=[],n=e.value;"number"!=typeof e._lastValue&&(e._lastValue=e.value);var i=e._lastValue,a=i;return e._hasDelta&&"number"==typeof e.delta.reference&&(a=e.delta.reference),r[0]={y:n,lastY:i,delta:n-a,relativeDelta:(n-a)/a},r}}},74807:function(t){"use strict";t.exports={defaultNumberFontSize:80,bulletNumberDomainSize:.25,bulletPadding:.025,innerRadius:.75,valueThickness:.5,titlePadding:5,horizontalPadding:10}},79306:function(t,e,r){"use strict";var n=r(34809),i=r(95485),a=r(13792).N,o=r(78032),s=r(59008),l=r(74807),c=r(22777),u=r(87433),h=r(12036),f=r(54616);function p(t,e){function r(r,a){return n.coerce(t,e,i.gauge.steps,r,a)}r("color"),r("line.color"),r("line.width"),r("range"),r("thickness")}t.exports={supplyDefaults:function(t,e,r,d){function m(r,a){return n.coerce(t,e,i,r,a)}a(e,d,m),m("mode"),e._hasNumber=-1!==e.mode.indexOf("number"),e._hasDelta=-1!==e.mode.indexOf("delta"),e._hasGauge=-1!==e.mode.indexOf("gauge");var g=m("value");e._range=[0,"number"==typeof g?1.5*g:1];var y,v,x=new Array(2);if(e._hasNumber){m("number.valueformat");var _=n.extendFlat({},d.font);_.size=void 0,n.coerceFont(m,"number.font",_),void 0===e.number.font.size&&(e.number.font.size=l.defaultNumberFontSize,x[0]=!0),m("number.prefix"),m("number.suffix"),y=e.number.font.size}if(e._hasDelta){var b=n.extendFlat({},d.font);b.size=void 0,n.coerceFont(m,"delta.font",b),void 0===e.delta.font.size&&(e.delta.font.size=(e._hasNumber?.5:1)*(y||l.defaultNumberFontSize),x[1]=!0),m("delta.reference",e.value),m("delta.relative"),m("delta.valueformat",e.delta.relative?"2%":""),m("delta.increasing.symbol"),m("delta.increasing.color"),m("delta.decreasing.symbol"),m("delta.decreasing.color"),m("delta.position"),m("delta.prefix"),m("delta.suffix"),v=e.delta.font.size}e._scaleNumbers=(!e._hasNumber||x[0])&&(!e._hasDelta||x[1])||!1;var w,T,k,A,M=n.extendFlat({},d.font);function S(t,e){return n.coerce(w,T,i.gauge,t,e)}function E(t,e){return n.coerce(k,A,i.gauge.axis,t,e)}if(M.size=.25*(y||v||l.defaultNumberFontSize),n.coerceFont(m,"title.font",M),m("title.text"),e._hasGauge){(w=t.gauge)||(w={}),T=o.newContainer(e,"gauge"),S("shape"),(e._isBullet="bullet"===e.gauge.shape)||m("title.align","center"),(e._isAngular="angular"===e.gauge.shape)||m("align","center"),S("bgcolor",d.paper_bgcolor),S("borderwidth"),S("bordercolor"),S("bar.color"),S("bar.line.color"),S("bar.line.width"),S("bar.thickness",l.valueThickness*("bullet"===e.gauge.shape?.5:1)),s(w,T,{name:"steps",handleItemDefaults:p}),S("threshold.value"),S("threshold.thickness"),S("threshold.line.width"),S("threshold.line.color"),k={},w&&(k=w.axis||{}),A=o.newContainer(T,"axis"),E("visible"),e._range=E("range",e._range);var C={font:d.font,noAutotickangles:!0,outerTicks:!0,noTicklabelshift:!0,noTicklabelstandoff:!0};c(k,A,E,"linear"),f(k,A,E,"linear",C),h(k,A,E,"linear",C),u(k,A,E,C)}else m("title.align","center"),m("align","center"),e._isAngular=e._isBullet=!1;e._length=null}}},25638:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"indicator",basePlotModule:r(47751),categories:["svg","noOpacity","noHover"],animatable:!0,attributes:r(95485),supplyDefaults:r(79306).supplyDefaults,calc:r(98385).calc,plot:r(37095),meta:{}}},37095:function(t,e,r){"use strict";var n=r(45568),i=r(88640).GW,a=r(88640).Dj,o=r(34809),s=o.strScale,l=o.strTranslate,c=o.rad2deg,u=r(4530).MID_SHIFT,h=r(62203),f=r(74807),p=r(30635),d=r(29714),m=r(97655),g=r(40957),y=r(25829),v=r(78766),x={left:"start",center:"middle",right:"end"},_={left:0,center:.5,right:1},b=/[yzafpnµmkMGTPEZY]/;function w(t){return t&&t.duration>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;l<e._len;l++){var c=e._value[l];o=Math.min(o,c),s=Math.max(s,c)}e._minValues=o,e._maxValues=s,e._vMin=void 0===e.isomin||null===e.isomin?o:e.isomin,e._vMax=void 0===e.isomax||null===e.isomax?s:e.isomax,n(t,e,{vals:[e._vMin,e._vMax],containerStr:"",cLetter:"c"})}},91370:function(t,e,r){"use strict";var n=r(99098).gl_mesh3d,i=r(46998).parseColorScale,a=r(34809).isArrayOrTypedArray,o=r(55010),s=r(88856).extractOpts,l=r(88239),c=function(t,e){for(var r=e.length-1;r>0;r--){var n=Math.min(e[r],e[r-1]),i=Math.max(e[r],e[r-1]);if(i>n&&n<t&&t<=i)return{id:r,distRatio:(i-t)/(i-n)}}return{id:0,distRatio:0}};function u(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name="",this.data=null,this.showContour=!1}var h=u.prototype;h.handlePick=function(t){if(t.object===this.mesh){var e=t.data.index,r=this.data._meshX[e],n=this.data._meshY[e],i=this.data._meshZ[e],o=this.data._Ys.length,s=this.data._Zs.length,l=c(r,this.data._Xs).id,u=c(n,this.data._Ys).id,h=c(i,this.data._Zs).id,f=t.index=h+s*u+s*o*l;t.traceCoordinate=[this.data._meshX[f],this.data._meshY[f],this.data._meshZ[f],this.data._value[f]];var p=this.data.hovertext||this.data.text;return a(p)&&void 0!==p[f]?t.textLabel=p[f]:p&&(t.textLabel=p),!0}},h.update=function(t){var e=this.scene,r=e.fullSceneLayout;function n(t,e,r,n){return e.map((function(e){return t.d2l(e,0,n)*r}))}this.data=p(t);var a={positions:l(n(r.xaxis,t._meshX,e.dataScale[0],t.xcalendar),n(r.yaxis,t._meshY,e.dataScale[1],t.ycalendar),n(r.zaxis,t._meshZ,e.dataScale[2],t.zcalendar)),cells:l(t._meshI,t._meshJ,t._meshK),lightPosition:[t.lightposition.x,t.lightposition.y,t.lightposition.z],ambient:t.lighting.ambient,diffuse:t.lighting.diffuse,specular:t.lighting.specular,roughness:t.lighting.roughness,fresnel:t.lighting.fresnel,vertexNormalsEpsilon:t.lighting.vertexnormalsepsilon,faceNormalsEpsilon:t.lighting.facenormalsepsilon,opacity:t.opacity,contourEnable:t.contour.show,contourColor:o(t.contour.color).slice(0,3),contourWidth:t.contour.width,useFacetNormals:t.flatshading},c=s(t);a.vertexIntensity=t._meshIntensity,a.vertexIntensityBounds=[c.min,c.max],a.colormap=i(t),this.mesh.update(a)},h.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()};var f=["xyz","xzy","yxz","yzx","zxy","zyx"];function p(t){t._meshI=[],t._meshJ=[],t._meshK=[];var e,r,n,i,a,o,s,l=t.surface.show,u=t.spaceframe.show,h=t.surface.fill,p=t.spaceframe.fill,d=!1,m=!1,g=0,y=t._Xs,v=t._Ys,x=t._Zs,_=y.length,b=v.length,w=x.length,T=f.indexOf(t._gridFill.replace(/-/g,"").replace(/\+/g,"")),k=function(t,e,r){switch(T){case 5:return r+w*e+w*b*t;case 4:return r+w*t+w*_*e;case 3:return e+b*r+b*w*t;case 2:return e+b*t+b*_*r;case 1:return t+_*r+_*w*e;default:return t+_*e+_*b*r}},A=t._minValues,M=t._maxValues,S=t._vMin,E=t._vMax;function C(t,e,s){for(var l=o.length,c=r;c<l;c++)if(t===n[c]&&e===i[c]&&s===a[c])return c;return-1}function L(){r=e}function I(){n=[],i=[],a=[],o=[],e=0,L()}function P(t,r,s,l){return n.push(t),i.push(r),a.push(s),o.push(l),++e-1}function z(t,e,r){for(var n=[],i=0;i<t.length;i++)n[i]=t[i]*(1-r)+r*e[i];return n}function O(t){s=t}function D(t,e){return"all"===t||null===t||t.indexOf(e)>-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<t.length;i++)n[i]=(t[i]+e[i]+r[i])/3;return n}(r,n,i),o=Math.sqrt(1-s),l=z(a,r,o),c=z(a,n,o),u=z(a,i,o),h=e[0],f=e[1],p=e[2];return{xyzv:[[r,n,c],[c,l,r],[n,i,u],[u,c,n],[i,r,l],[l,u,i]],abc:[[h,f,-1],[-1,-1,h],[f,p,-1],[-1,-1,f],[p,h,-1],[-1,-1,p]]}}(r,n);l=u.xyzv,c=u.abc}for(var h=0;h<l.length;h++){r=l[h],n=c[h];for(var f=[],p=0;p<3;p++){var d=r[p][0],m=r[p][1],y=r[p][2],v=r[p][3],x=n[p]>-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];i<r&&(i=r),i>n&&(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):a<V&&q(t,e,r,S,E,++a)};if(s[0]&&s[1]&&s[2])return l(t,e,r)||o;var c=!1;return[[0,1,2],[2,0,1],[1,2,0]].forEach((function(a){if(s[a[0]]&&s[a[1]]&&!s[a[2]]){var u=e[a[0]],h=e[a[1]],f=e[a[2]],p=B(f,u,n,i),d=B(f,h,n,i);o=l(t,[d,p,u],[-1,-1,r[a[0]]])||o,o=l(t,[u,h,d],[r[a[0]],r[a[1]],-1])||o,c=!0}})),c||[[0,1,2],[1,2,0],[2,0,1]].forEach((function(a){if(s[a[0]]&&!s[a[1]]&&!s[a[2]]){var u=e[a[0]],h=e[a[1]],f=e[a[2]],p=B(h,u,n,i),d=B(f,u,n,i);o=l(t,[d,p,u],[-1,-1,r[a[0]]])||o,c=!0}})),o}function H(t,e,r,n){var i=!1,a=U(e),o=[N(a[0][3],r,n),N(a[1][3],r,n),N(a[2][3],r,n),N(a[3][3],r,n)];if(!(o[0]||o[1]||o[2]||o[3]))return i;if(o[0]&&o[1]&&o[2]&&o[3])return m&&(i=function(t,e,r){var n=function(n,i,a){F(t,[e[n],e[i],e[a]],[r[n],r[i],r[a]])};n(0,1,2),n(3,0,1),n(2,3,0),n(1,2,3)}(t,a,e)||i),i;var s=!1;return[[0,1,2,3],[3,0,1,2],[2,3,0,1],[1,2,3,0]].forEach((function(l){if(o[l[0]]&&o[l[1]]&&o[l[2]]&&!o[l[3]]){var c=a[l[0]],u=a[l[1]],h=a[l[2]],f=a[l[3]];if(m)i=F(t,[c,u,h],[e[l[0]],e[l[1]],e[l[2]]])||i;else{var p=B(f,c,r,n),d=B(f,u,r,n),g=B(f,h,r,n);i=F(null,[p,d,g],[-1,-1,-1])||i}s=!0}})),s||([[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2],[0,2,3,1],[1,3,2,0]].forEach((function(l){if(o[l[0]]&&o[l[1]]&&!o[l[2]]&&!o[l[3]]){var c=a[l[0]],u=a[l[1]],h=a[l[2]],f=a[l[3]],p=B(h,c,r,n),d=B(h,u,r,n),g=B(f,u,r,n),y=B(f,c,r,n);m?(i=F(t,[c,y,p],[e[l[0]],-1,-1])||i,i=F(t,[u,d,g],[e[l[1]],-1,-1])||i):i=function(t,e,r){var n=function(t,n,i){F(null,[e[t],e[n],e[i]],[r[t],r[n],r[i]])};n(0,1,2),n(2,3,0)}(0,[p,d,g,y],[-1,-1,-1,-1])||i,s=!0}})),s||[[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2]].forEach((function(l){if(o[l[0]]&&!o[l[1]]&&!o[l[2]]&&!o[l[3]]){var c=a[l[0]],u=a[l[1]],h=a[l[2]],f=a[l[3]],p=B(u,c,r,n),d=B(h,c,r,n),g=B(f,c,r,n);m?(i=F(t,[c,p,d],[e[l[0]],-1,-1])||i,i=F(t,[c,d,g],[e[l[0]],-1,-1])||i,i=F(t,[c,g,p],[e[l[0]],-1,-1])||i):i=F(null,[p,d,g],[-1,-1,-1])||i,s=!0}}))),i}function G(t,e,r,n,i,a,o,s,l,c,u){var h=!1;return d&&(D(t,"A")&&(h=H(null,[e,r,n,a],c,u)||h),D(t,"B")&&(h=H(null,[r,n,i,l],c,u)||h),D(t,"C")&&(h=H(null,[r,a,o,l],c,u)||h),D(t,"D")&&(h=H(null,[n,a,s,l],c,u)||h),D(t,"E")&&(h=H(null,[r,n,a,l],c,u)||h)),m&&(h=H(t,[r,n,a,l],c,u)||h),h}function Z(t,e,r,n,i,a,o,s){return[!0===s[0]||q(t,U([e,r,n]),[e,r,n],a,o),!0===s[1]||q(t,U([n,i,e]),[n,i,e],a,o)]}function W(t,e,r,n,i,a,o,s,l){return s?Z(t,e,r,i,n,a,o,l):Z(t,r,i,n,e,a,o,l)}function Y(t,e,r,n,i,a,o){var s,l,c,u,h=!1,f=function(){h=q(t,[s,l,c],[-1,-1,-1],i,a)||h,h=q(t,[c,u,s],[-1,-1,-1],i,a)||h},p=o[0],d=o[1],m=o[2];return p&&(s=z(U([k(e,r-0,n-0)])[0],U([k(e-1,r-0,n-0)])[0],p),l=z(U([k(e,r-0,n-1)])[0],U([k(e-1,r-0,n-1)])[0],p),c=z(U([k(e,r-1,n-1)])[0],U([k(e-1,r-1,n-1)])[0],p),u=z(U([k(e,r-1,n-0)])[0],U([k(e-1,r-1,n-0)])[0],p),f()),d&&(s=z(U([k(e-0,r,n-0)])[0],U([k(e-0,r-1,n-0)])[0],d),l=z(U([k(e-0,r,n-1)])[0],U([k(e-0,r-1,n-1)])[0],d),c=z(U([k(e-1,r,n-1)])[0],U([k(e-1,r-1,n-1)])[0],d),u=z(U([k(e-1,r,n-0)])[0],U([k(e-1,r-1,n-0)])[0],d),f()),m&&(s=z(U([k(e-0,r-0,n)])[0],U([k(e-0,r-0,n-1)])[0],m),l=z(U([k(e-0,r-1,n)])[0],U([k(e-0,r-1,n-1)])[0],m),c=z(U([k(e-1,r-1,n)])[0],U([k(e-1,r-1,n-1)])[0],m),u=z(U([k(e-1,r-0,n)])[0],U([k(e-1,r-0,n-1)])[0],m),f()),h}function X(t,e,r,n,i,a,o,s,l,c,u,h){var f=t;return h?(d&&"even"===t&&(f=null),G(f,e,r,n,i,a,o,s,l,c,u)):(d&&"odd"===t&&(f=null),G(f,l,s,o,a,i,n,r,e,c,u))}function $(t,e,r,n,i){for(var a=[],o=0,s=0;s<e.length;s++)for(var l=e[s],c=1;c<w;c++)for(var u=1;u<b;u++)a.push(W(t,k(l,u-1,c-1),k(l,u-1,c),k(l,u,c-1),k(l,u,c),r,n,(l+u+c)%2,i&&i[o]?i[o]:[])),o++;return a}function J(t,e,r,n,i){for(var a=[],o=0,s=0;s<e.length;s++)for(var l=e[s],c=1;c<_;c++)for(var u=1;u<w;u++)a.push(W(t,k(c-1,l,u-1),k(c,l,u-1),k(c-1,l,u),k(c,l,u),r,n,(c+l+u)%2,i&&i[o]?i[o]:[])),o++;return a}function K(t,e,r,n,i){for(var a=[],o=0,s=0;s<e.length;s++)for(var l=e[s],c=1;c<b;c++)for(var u=1;u<_;u++)a.push(W(t,k(u-1,c-1,l),k(u-1,c,l),k(u,c-1,l),k(u,c,l),r,n,(u+c+l)%2,i&&i[o]?i[o]:[])),o++;return a}function Q(t,e,r){for(var n=1;n<w;n++)for(var i=1;i<b;i++)for(var a=1;a<_;a++)X(t,k(a-1,i-1,n-1),k(a-1,i-1,n),k(a-1,i,n-1),k(a-1,i,n),k(a,i-1,n-1),k(a,i-1,n),k(a,i,n-1),k(a,i,n),e,r,(a+i+n)%2)}function tt(t,e,r,n,i,a){for(var o=[],s=0,l=0;l<e.length;l++)for(var c=e[l],u=1;u<w;u++)for(var h=1;h<b;h++)o.push(Y(t,c,h,u,r,n,i[l],a&&a[s]&&a[s])),s++;return o}function et(t,e,r,n,i,a){for(var o=[],s=0,l=0;l<e.length;l++)for(var c=e[l],u=1;u<_;u++)for(var h=1;h<w;h++)o.push(Y(t,u,c,h,r,n,i[l],a&&a[s]&&a[s])),s++;return o}function rt(t,e,r,n,i,a){for(var o=[],s=0,l=0;l<e.length;l++)for(var c=e[l],u=1;u<b;u++)for(var h=1;h<_;h++)o.push(Y(t,h,u,c,r,n,i[l],a&&a[s]&&a[s])),s++;return o}function nt(t,e){for(var r=[],n=t;n<e;n++)r.push(n);return r}return function(){I(),function(){for(var e=0;e<_;e++)for(var r=0;r<b;r++)for(var n=0;n<w;n++){var i=k(e,r,n);P(t._x[i],t._y[i],t._z[i],t._value[i])}}();var e=null;if(u&&p&&(O(p),m=!0,Q(e,S,E),m=!1),l&&h){O(h);for(var r=t.surface.pattern,s=t.surface.count,f=0;f<s;f++){var T=1===s?.5:f/(s-1),C=(1-T)*S+T*E,L=Math.abs(C-A)>Math.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;i<z.length;i++){var a=0,o=z[i][0],s=z[i][1],l=t.slices[r];if(l.show&&l.fill){O(l.fill);var u=[],h=[],f=[];if(l.locations.length)for(var p=0;p<l.locations.length;p++){var d=c(l.locations[p],"x"===r?y:"y"===r?v:x);0===d.distRatio?u.push(d.id):d.id>0&&(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<r;n++)e[n]=c(t[n]);return e}function m(t,e,r,n){for(var i=[],a=e.length,o=0;o<a;o++)i[o]=t.d2l(e[o],0,n)*r;return i}function g(t){for(var e=[],r=t.length,n=0;n<r;n++)e[n]=Math.round(t[n]);return e}function y(t,e){for(var r=t.length,n=0;n<r;n++)if(t[n]<=-.5||t[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;o<a;o++)n[o]=[e[o][(r+1)%3],e[o][(r+2)%3]];return i(n)}(t.delaunayaxis,f);var p={positions:f,cells:n,lightPosition:[t.lightposition.x,t.lightposition.y,t.lightposition.z],ambient:t.lighting.ambient,diffuse:t.lighting.diffuse,specular:t.lighting.specular,roughness:t.lighting.roughness,fresnel:t.lighting.fresnel,vertexNormalsEpsilon:t.lighting.vertexnormalsepsilon,faceNormalsEpsilon:t.lighting.facenormalsepsilon,opacity:t.opacity,contourEnable:t.contour.show,contourColor:c(t.contour.color).slice(0,3),contourWidth:t.contour.width,useFacetNormals:t.flatshading};if(t.intensity){var v=u(t);this.color="#fff";var x=t.intensitymode;p[x+"Intensity"]=t.intensity,p[x+"IntensityBounds"]=[v.min,v.max],p.colormap=s(t)}else t.vertexcolor?(this.color=t.vertexcolor[0],p.vertexColors=d(t.vertexcolor)):t.facecolor?(this.color=t.facecolor[0],p.cellColors=d(t.facecolor)):(this.color=t.color,p.meshColor=c(t.color));this.mesh.update(p)},p.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},t.exports=function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new f(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}},13573:function(t,e,r){"use strict";var n=r(33626),i=r(34809),a=r(39356),o=r(42450);t.exports=function(t,e,r,s){function l(r,n){return i.coerce(t,e,o,r,n)}function c(t){var e=t.map((function(t){var e=l(t);return e&&i.isArrayOrTypedArray(e)?e:null}));return e.every((function(t){return t&&t.length===e[0].length}))&&e}c(["x","y","z"])?(c(["i","j","k"]),(!e.i||e.j&&e.k)&&(!e.j||e.k&&e.i)&&(!e.k||e.i&&e.j)?(n.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y","z"],s),["lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lighting.vertexnormalsepsilon","lighting.facenormalsepsilon","lightposition.x","lightposition.y","lightposition.z","flatshading","alphahull","delaunayaxis","opacity"].forEach((function(t){l(t)})),l("contour.show")&&(l("contour.color"),l("contour.width")),"intensity"in t?(l("intensity"),l("intensitymode"),a(t,e,s,l,{prefix:"",cLetter:"c"})):(e.showscale=!1,"facecolor"in t?l("facecolor"):"vertexcolor"in t?l("vertexcolor"):l("color",r)),l("text"),l("hovertext"),l("hovertemplate"),l("xhoverformat"),l("yhoverformat"),l("zhoverformat"),e._length=null):e.visible=!1):e.visible=!1}},58859:function(t,e,r){"use strict";t.exports={attributes:r(42450),supplyDefaults:r(13573),calc:r(44878),colorbar:{min:"cmin",max:"cmax"},plot:r(82836),moduleType:"trace",name:"mesh3d",basePlotModule:r(2487),categories:["gl3d","showLegend"],meta:{}}},86706:function(t,e,r){"use strict";var n=r(34809).extendFlat,i=r(36640),a=r(80712).axisHoverFormat,o=r(94850).T,s=r(70192),l=r(20909),c=l.INCREASING.COLOR,u=l.DECREASING.COLOR,h=i.line;function f(t){return{line:{color:n({},h.color,{dflt:t}),width:h.width,dash:o,editType:"style"},editType:"style"}}t.exports={xperiod:i.xperiod,xperiod0:i.xperiod0,xperiodalignment:i.xperiodalignment,xhoverformat:a("x"),yhoverformat:a("y"),x:{valType:"data_array",editType:"calc+clearAxisTypes"},open:{valType:"data_array",editType:"calc"},high:{valType:"data_array",editType:"calc"},low:{valType:"data_array",editType:"calc"},close:{valType:"data_array",editType:"calc"},line:{width:n({},h.width,{}),dash:n({},o,{}),editType:"style"},increasing:f(c),decreasing:f(u),text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},tickwidth:{valType:"number",min:0,max:.5,dflt:.3,editType:"calc"},hoverlabel:n({},s.hoverlabel,{split:{valType:"boolean",dflt:!1,editType:"style"}}),zorder:i.zorder}},95694:function(t,e,r){"use strict";var n=r(34809),i=n._,a=r(29714),o=r(40528),s=r(63821).BADNUM;function l(t,e,r,n){return{o:t,h:e,l:r,c:n}}function c(t,e,r,o,l,c){for(var u=l.makeCalcdata(e,"open"),h=l.makeCalcdata(e,"high"),f=l.makeCalcdata(e,"low"),p=l.makeCalcdata(e,"close"),d=n.isArrayOrTypedArray(e.text),m=n.isArrayOrTypedArray(e.hovertext),g=!0,y=null,v=!!e.xperiodalignment,x=[],_=0;_<o.length;_++){var b=o[_],w=u[_],T=h[_],k=f[_],A=p[_];if(b!==s&&w!==s&&T!==s&&k!==s&&A!==s){A===w?null!==y&&A!==y&&(g=A>y):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<s.length;a++){var c=s[a];if("ohlc"===c.type&&!0===c.visible&&c.xaxis===e._id){l.push(c);var u=e.makeCalcdata(c,"x");c._origX=u;var h=o(r,e,"x",u).vals;c._xcalc=h;var f=n.distinctVals(h).minDiff;f&&isFinite(f)&&(i=Math.min(i,f))}}for(i===1/0&&(i=1),a=0;a<l.length;a++)l[a]._minDiff=i}return i*r.tickwidth}(t,r,e),u=e._minDiff;e._minDiff=null;var h=e._origX;e._origX=null;var f=e._xcalc;e._xcalc=null;var p=c(t,e,h,f,i,l);return e._extremes[r._id]=a.findExtremes(r,f,{vpad:u/2}),p.length?(n.extendFlat(p[0].t,{wHover:u/2,tickLen:s}),p):[{t:{empty:!0}}]},calcCommon:c}},22629:function(t,e,r){"use strict";var n=r(34809),i=r(28270),a=r(99669),o=r(86706);function s(t,e,r,n){r(n+".line.color"),r(n+".line.width",e.line.width),r(n+".line.dash",e.line.dash)}t.exports=function(t,e,r,l){function c(r,i){return n.coerce(t,e,o,r,i)}i(t,e,c,l)?(a(t,e,l,c,{x:!0}),c("xhoverformat"),c("yhoverformat"),c("line.width"),c("line.dash"),s(0,e,c,"increasing"),s(0,e,c,"decreasing"),c("text"),c("hovertext"),c("tickwidth"),l._requestRangeslider[e.xaxis]=!0,c("zorder")):e.visible=!1}},93245:function(t,e,r){"use strict";var n=r(29714),i=r(34809),a=r(32141),o=r(78766),s=r(34809).fillText,l=r(20909),c={increasing:l.INCREASING.SYMBOL,decreasing:l.DECREASING.SYMBOL};function u(t,e,r,n){var i,s,l=t.cd,c=t.xa,u=l[0].trace,h=l[0].t,f=u.type,p="ohlc"===f?"l":"min",d="ohlc"===f?"h":"max",m=h.bPos||0,g=function(t){return t.pos+m-e},y=h.bdPos||h.tickLen,v=h.wHover,x=Math.min(1,y/Math.abs(c.r2c(c.range[1])-c.r2c(c.range[0])));function _(t){var e=g(t);return a.inbox(e-v,e+v,i)}function b(t){var e=t[p],n=t[d];return e===n||a.inbox(e-r,n-r,i)}function w(t){return(_(t)+b(t))/2}i=t.maxHoverDistance-x,s=t.maxSpikeDistance-x;var T=a.getDistanceFunction(n,_,b,w);if(a.getClosest(l,T,t),!1===t.index)return null;var k=l[t.index];if(k.empty)return null;var A=u[k.dir],M=A.line.color;return o.opacity(M)&&A.line.width?t.color=M:t.color=A.fillcolor,t.x0=c.c2p(k.pos+m-y,!0),t.x1=c.c2p(k.pos+m+y,!0),t.xLabelVal=void 0!==k.orig_p?k.orig_p:k.pos,t.spikeDistance=w(k)*s/i,t.xSpike=c.c2p(k.pos,!0),t}function h(t,e,r,a){var o=t.cd,s=t.ya,l=o[0].trace,c=o[0].t,h=[],f=u(t,e,r,a);if(!f)return[];var p=o[f.index].hi||l.hoverinfo,d=p.split("+");if("all"!==p&&-1===d.indexOf("y"))return[];for(var m=["high","open","close","low"],g={},y=0;y<m.length;y++){var v,x=m[y],_=l[x][f.index],b=s.c2p(_,!0);_ in g?(v=g[_]).yLabel+="<br>"+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("<br>"),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<n.length;r++)n[r].selected=0;else for(r=0;r<n.length;r++){var l=n[r];e.contains([i.c2p(l.pos+s),a.c2p(l.yc)],null,l.i,t)?(o.push({pointNumber:l.i,x:i.c2d(l.pos),y:a.c2d(l.yc)}),l.selected=1):l.selected=0}return o}},57406:function(t,e,r){"use strict";var n=r(45568),i=r(62203),a=r(78766);t.exports=function(t,e,r){var o=r||n.select(t).selectAll("g.ohlclayer").selectAll("g.trace");o.style("opacity",(function(t){return t[0].trace.opacity})),o.each((function(t){var e=t[0].trace;n.select(this).selectAll("path").each((function(t){if(!t.empty){var r=e[t.dir].line;n.select(this).style("fill","none").call(a.stroke,r.color).call(i.dashLine,r.dash,r.width).style("opacity",e.selectedpoints&&!t.selected?.3:1)}}))}))}},11660:function(t,e,r){"use strict";var n=r(93049).extendFlat,i=r(9829),a=r(80337),o=r(87163),s=r(3208).rb,l=r(13792).u,c=n({editType:"calc"},o("line",{editTypeOverride:"calc"}),{shape:{valType:"enumerated",values:["linear","hspline"],dflt:"linear",editType:"plot"},hovertemplate:s({editType:"plot",arrayOk:!1},{keys:["count","probability"]})});t.exports={domain:l({name:"parcats",trace:!0,editType:"calc"}),hoverinfo:n({},i.hoverinfo,{flags:["count","probability"],editType:"plot",arrayOk:!1}),hoveron:{valType:"enumerated",values:["category","color","dimension"],dflt:"category",editType:"plot"},hovertemplate:s({editType:"plot",arrayOk:!1},{keys:["count","probability","category","categorycount","colorcount","bandcolorcount"]}),arrangement:{valType:"enumerated",values:["perpendicular","freeform","fixed"],dflt:"perpendicular",editType:"plot"},bundlecolors:{valType:"boolean",dflt:!0,editType:"plot"},sortpaths:{valType:"enumerated",values:["forward","backward"],dflt:"forward",editType:"plot"},labelfont:a({editType:"calc"}),tickfont:a({autoShadowDflt:!0,editType:"calc"}),dimensions:{_isLinkedToArray:"dimension",label:{valType:"string",editType:"calc"},categoryorder:{valType:"enumerated",values:["trace","category ascending","category descending","array"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},ticktext:{valType:"data_array",editType:"calc"},values:{valType:"data_array",dflt:[],editType:"calc"},displayindex:{valType:"integer",editType:"calc"},editType:"calc",visible:{valType:"boolean",dflt:!0,editType:"calc"}},line:c,counts:{valType:"number",min:0,dflt:1,arrayOk:!0,editType:"calc"},customdata:void 0,hoverlabel:void 0,ids:void 0,legend:void 0,legendgroup:void 0,legendrank:void 0,opacity:void 0,selectedpoints:void 0,showlegend:void 0}},83260:function(t,e,r){"use strict";var n=r(4173).eV,i=r(37822),a="parcats";e.name=a,e.plot=function(t,e,r,o){var s=n(t.calcdata,a);if(s.length){var l=s[0];i(t,l,r,o)}},e.clean=function(t,e,r,n){var i=n._has&&n._has("parcats"),a=e._has&&e._has("parcats");i&&!a&&n._paperdiv.selectAll(".parcats").remove()}},95564:function(t,e,r){"use strict";var n=r(71293).wrap,i=r(65477).hasColorscale,a=r(28379),o=r(48965),s=r(62203),l=r(34809),c=r(10721);function u(t,e,r){t.valueInds.push(e),t.count+=r}function h(t,e,r){return{categoryInds:t,color:e,rawColor:r,valueInds:[],count:0}}function f(t,e,r){t.valueInds.push(e),t.count+=r}t.exports=function(t,e){var r=l.filterVisible(e.dimensions);if(0===r.length)return[];var p,d,m,g=r.map((function(t){var e;if("trace"===t.categoryorder)e=null;else if("array"===t.categoryorder)e=t.categoryarray;else{e=o(t.values);for(var r=!0,n=0;n<e.length;n++)if(!c(e[n])){r=!1;break}e.sort(r?l.sorterAsc:void 0),"category descending"===t.categoryorder&&(e=e.reverse())}return function(t,e){e=null==e?[]:e.map((function(t){return t}));var r={},n={},i=[];e.forEach((function(t,e){r[t]=0,n[t]=e}));for(var a=0;a<t.length;a++){var o,s=t[a];void 0===r[s]?(r[s]=1,o=e.push(s)-1,n[s]=o):(r[s]++,o=n[s]),i.push(o)}var l=e.map((function(t){return r[t]}));return{uniqueValues:e,uniqueCounts:l,inds:i}}(t.values,e)}));p=l.isArrayOrTypedArray(e.counts)?e.counts:[e.counts],function(t){var e,r=t.map((function(t){return t.displayindex}));if(function(t){for(var e=new Array(t.length),r=0;r<t.length;r++){if(t[r]<0||t[r]>=t.length)return!1;if(void 0!==e[t[r]])return!1;e[t[r]]=!0}return!0}(r))for(e=0;e<t.length;e++)t[e]._displayindex=t[e].displayindex;else for(e=0;e<t.length;e++)t[e]._displayindex=e}(r),r.forEach((function(t,e){!function(t,e){t._categoryarray=e.uniqueValues,null===t.ticktext||void 0===t.ticktext?t._ticktext=[]:t._ticktext=t.ticktext.slice();for(var r=t._ticktext.length;r<e.uniqueValues.length;r++)t._ticktext.push(e.uniqueValues[r])}(t,g[e])}));var y,v=e.line;v?(i(e,"line")&&a(t,e,{vals:e.line.color,containerStr:"line",cLetter:"c"}),y=s.tryColorscale(v)):y=l.identity;var x,_,b,w,T,k=r[0].values.length,A={},M=g.map((function(t){return t.inds}));for(m=0,x=0;x<k;x++){var S=[];for(_=0;_<M.length;_++)S.push(M[_][x]);d=p[x%p.length],m+=d;var E=(b=x,w=void 0,T=void 0,l.isArrayOrTypedArray(v.color)?T=w=v.color[b%v.color.length]:w=v.color,{color:y(w),rawColor:T}),C=S+"-"+E.rawColor;void 0===A[C]&&(A[C]=h(S,E.color,E.rawColor)),f(A[C],x,d)}var L,I=r.map((function(t,e){return function(t,e,r,n,i){return{dimensionInd:t,containerInd:e,displayInd:r,dimensionLabel:n,count:i,categories:[],dragX:null}}(e,t._index,t._displayindex,t.label,m)}));for(x=0;x<k;x++)for(d=p[x%p.length],_=0;_<I.length;_++){var P=I[_].containerInd,z=g[_].inds[x],O=I[_].categories;if(void 0===O[z]){var D=e.dimensions[P]._categoryarray[z],R=e.dimensions[P]._ticktext[z];O[z]={dimensionInd:_,categoryInd:L=z,categoryValue:D,displayInd:L,categoryLabel:R,valueInds:[],count:0,dragY:null}}u(O[z],x,d)}return n(function(t,e,r){var n=t.map((function(t){return t.categories.length})).reduce((function(t,e){return Math.max(t,e)}));return{dimensions:t,paths:e,trace:void 0,maxCats:n,count:r}}(I,A,m))}},62651:function(t,e,r){"use strict";var n=r(34809),i=r(65477).hasColorscale,a=r(39356),o=r(13792).N,s=r(59008),l=r(11660),c=r(63197),u=r(87800).isTypedArraySpec;function h(t,e){function r(r,i){return n.coerce(t,e,l.dimensions,r,i)}var i=r("values"),a=r("visible");if(i&&i.length||(a=e.visible=!1),a){r("label"),r("displayindex",e._index);var o,s=t.categoryarray,c=n.isArrayOrTypedArray(s)&&s.length>0||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<e.model.rawColor?-1:0}function g(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")){s.raiseToTop(this),w(n.select(this));var e=v(t),r=x(t);if(t.parcatsViewModel.graphDiv.emit("plotly_hover",{points:e,event:n.event,constraints:r}),-1===t.parcatsViewModel.hoverinfoItems.indexOf("none")){var i,a,l,c=n.mouse(this)[0],h=t.parcatsViewModel.graphDiv,f=t.parcatsViewModel.trace,p=h._fullLayout,d=p._paperdiv.node().getBoundingClientRect(),m=t.parcatsViewModel.graphDiv.getBoundingClientRect();for(l=0;l<t.leftXs.length-1;l++)if(t.leftXs[l]+t.dimWidths[l]-2<=c&&c<=t.leftXs[l+1]+2){var g=t.parcatsViewModel.dimensions[l],y=t.parcatsViewModel.dimensions[l+1];i=(g.x+g.width+y.x)/2,a=(t.topYs[l]+t.topYs[l+1]+t.height)/2;break}var _=t.parcatsViewModel.x+i,b=t.parcatsViewModel.y+a,T=u.mostReadable(t.model.color,["black","white"]),k=t.model.count,A=k/t.parcatsViewModel.model.count,M={countLabel:k,probabilityLabel:A.toFixed(3)},S=[];-1!==t.parcatsViewModel.hoverinfoItems.indexOf("count")&&S.push(["Count:",M.countLabel].join(" ")),-1!==t.parcatsViewModel.hoverinfoItems.indexOf("probability")&&S.push(["P:",M.probabilityLabel].join(" "));var E=S.join("<br>"),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;n<t.model.valueInds.length;n++){var i=t.model.valueInds[n];e.push({curveNumber:r,pointNumber:i})}return e}function x(t){for(var e={},r=t.parcatsViewModel.model.dimensions,n=0;n<r.length;n++){var i=r[n],a=i.categories[t.model.categoryInds[n]];e[i.containerInd]=a.categoryValue}return void 0!==t.model.rawColor&&(e.color=t.model.rawColor),e}function _(t){if(-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")){var e=v(t),r=x(t);t.parcatsViewModel.graphDiv.emit("plotly_click",{points:e,event:n.event,constraints:r})}}function b(t){t.attr("fill",(function(t){return t.model.color})).attr("fill-opacity",.6).attr("stroke","lightgray").attr("stroke-width",.2).attr("stroke-opacity",1)}function w(t){t.attr("fill-opacity",.8).attr("stroke",(function(t){return u.mostReadable(t.model.color,["black","white"])})).attr("stroke-width",.3)}function T(t){t.select("rect.catrect").attr("stroke","black").attr("stroke-width",1).attr("stroke-opacity",1)}function k(t){t.attr("stroke","black").attr("stroke-width",.2).attr("stroke-opacity",1).attr("fill-opacity",1)}function A(t){var e=t.parcatsViewModel.pathSelection,r=t.categoryViewModel.model.dimensionInd,n=t.categoryViewModel.model.categoryInd;return e.filter((function(e){return e.model.categoryInds[r]===n&&e.model.color===t.color}))}function M(t,e,r){var i=n.select(t).datum(),a=i.categoryViewModel.model,o=i.parcatsViewModel.graphDiv,s=n.select(t.parentNode).selectAll("rect.bandrect"),l=[];s.each((function(t){A(t).each((function(t){Array.prototype.push.apply(l,v(t))}))}));var c={};c[a.dimensionInd]=a.categoryValue,o.emit(e,{points:l,event:r,constraints:c})}function S(t,e,r){var i=n.select(t).datum(),a=i.categoryViewModel.model,o=i.parcatsViewModel.graphDiv,s=A(i),l=[];s.each((function(t){Array.prototype.push.apply(l,v(t))}));var c={};c[a.dimensionInd]=a.categoryValue,void 0!==i.rawColor&&(c.color=i.rawColor),o.emit(e,{points:l,event:r,constraints:c})}function E(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,o=t._fullLayout._invScaleX,s=t._fullLayout._invScaleY,l=n.select(r.parentNode).select("rect.catrect"),c=l.node().getBoundingClientRect(),u=l.datum(),h=u.parcatsViewModel,f=h.model.dimensions[u.model.dimensionInd],p=h.trace,d=c.top+c.height/2;h.dimensions.length>1&&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("<br>");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("<br>"),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.y<i&&i<=e.y+e.height&&(t.potentialClickBand=this)})))})),t.parcatsViewModel.dragDimension=t,o.loneUnhover(t.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()))}function P(t){if("fixed"!==t.parcatsViewModel.arrangement&&(t.dragHasMoved=!0,null!==t.dragDimensionDisplayInd)){var e=t.dragDimensionDisplayInd,r=e-1,i=e+1,a=t.parcatsViewModel.dimensions[e];if(null!==t.dragCategoryDisplayInd){var o=a.categories[t.dragCategoryDisplayInd];o.model.dragY+=n.event.dy;var s=o.model.dragY,l=o.model.displayInd,c=a.categories,u=c[l-1],h=c[l+1];void 0!==u&&s<u.y+u.height/2&&(o.model.displayInd=u.model.displayInd,u.model.displayInd=l),void 0!==h&&s+o.height>h.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.dragX<f.x+f.width&&(a.model.displayInd=f.model.displayInd,f.model.displayInd=e),void 0!==p&&a.model.dragX+a.width>p.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<r.length;n++)if(t.key===r[n].uid){e=n;break}return e}function D(t,e){var r;void 0===e&&(e=!1),t.pathSelection.data((function(t){return t.paths}),p),(r=t.pathSelection,e?r.transition():r).attr("d",(function(t){return t.svgD}))}function R(t,e){function r(t){return e?t.transition():t}void 0===e&&(e=!1),t.dimensionSelection.data((function(t){return t.dimensions}),p);var i=t.dimensionSelection.selectAll("g.category").data((function(t){return t.categories}),p);r(t.dimensionSelection).attr("transform",(function(t){return l(t.x,0)})),r(i).attr("transform",(function(t){return l(0,t.y)})),i.select(".dimlabel").text((function(t,e){return 0===e?t.parcatsViewModel.model.dimensions[t.model.dimensionInd].dimensionLabel:null})),i.select(".catlabel").attr("text-anchor",(function(t){return d(t)?"start":"end"})).attr("x",(function(t){return d(t)?t.width+5:-5})).each((function(t){var e,r;d(t)?(e=t.width+5,r="start"):(e=-5,r="end"),n.select(this).selectAll("tspan").attr("x",e).attr("text-anchor",r)}));var a=i.selectAll("rect.bandrect").data((function(t){return t.bands}),p),o=a.enter().append("rect").attr("class","bandrect").attr("cursor","move").attr("stroke-opacity",0).attr("fill",(function(t){return t.color})).attr("fill-opacity",0);a.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})),k(o),a.each((function(){s.raiseToTop(this)})),a.exit().remove()}function F(t,e,r){var n,i=r[0],a=e.margin||{l:80,r:80,t:100,b:80},o=i.trace,s=o.domain,l=e.width,c=e.height,u=Math.floor(l*(s.x[1]-s.x[0])),h=Math.floor(c*(s.y[1]-s.y[0])),f=s.x[0]*l+a.l,p=e.height-s.y[1]*e.height+a.t,d=o.line.shape;n="all"===o.hoverinfo?["count","probability"]:(o.hoverinfo||"").split("+");var m={trace:o,key:o.uid,model:i,x:f,y:p,width:u,height:h,hoveron:o.hoveron,hoverinfoItems:n,arrangement:o.arrangement,bundlecolors:o.bundlecolors,sortpaths:o.sortpaths,labelfont:o.labelfont,categorylabelfont:o.tickfont,pathShape:d,dragDimension:null,margin:a,paths:[],dimensions:[],graphDiv:t,traceSelection:null,pathSelection:null,dimensionSelection:null};return i.dimensions&&(j(m),N(m)),m}function B(t,e,r,n,a){var o,s,l=[],c=[];for(s=0;s<r.length-1;s++)o=i(r[s]+t[s],t[s+1]),l.push(o(a)),c.push(o(1-a));var u="M "+t[0]+","+e[0];for(u+="l"+r[0]+",0 ",s=1;s<r.length;s++)u+="C"+l[s-1]+","+e[s-1]+" "+c[s-1]+","+e[s]+" "+t[s]+","+e[s],u+="l"+r[s]+",0 ";for(u+="l0,"+n+" ",u+="l -"+r[r.length-1]+",0 ",s=r.length-2;s>=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)),n<i?-1:n>i?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;m<c.length;m++){var g,y=c[m];g=p>0?d*(y.count/p):0;for(var v,x=new Array(n.length),_=0;_<y.categoryInds.length;_++){var b=y.categoryInds[_],w=i[_][b],T=a[_];x[T]=n[T][w],n[T][w]+=g;var k=t.dimensions[T].categories[w],A=k.bands.length,M=k.bands[A-1];if(void 0===M||y.rawColor!==M.rawColor){var S=void 0===M?0:M.y+M.height;k.bands.push({key:S,color:y.color,rawColor:y.rawColor,height:g,width:k.width,count:y.count,y:S,categoryViewModel:k,parcatsViewModel:t})}else{var E=k.bands[A-1];E.height+=g,E.count+=y.count}}v="hspline"===t.pathShape?B(s,x,l,g,.5):B(s,x,l,g,0),f[m]={key:y.valueInds[0],model:y,height:g,leftXs:s,topYs:x,dimWidths:l,svgD:v,parcatsViewModel:t}}t.paths=f}function j(t){var e=t.model.dimensions.map((function(t){return{displayInd:t.displayInd,dimensionInd:t.dimensionInd}}));e.sort((function(t,e){return t.displayInd-e.displayInd}));var r=[];for(var n in e){var i=e[n].dimensionInd,a=t.model.dimensions[i];r.push(U(t,a))}t.dimensions=r}function U(t,e){var r,n=t.model.dimensions.length,i=e.displayInd;r=40+(n>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;c<f;c++)l=g[c].categoryInd,o=e.categories[l],a=p>0?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.length;r++)if(t>=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*h<i*o;h+=i){var p=h+i,d=e[p];if(i*r<i*f(l,d))return u(l,c);if(i*r<i*d||p===o)return u(d,l);c=l,l=d}}function d(t){t.attr("x",-n.bar.captureWidth/2).attr("width",n.bar.captureWidth)}function m(t){t.attr("visibility","visible").style("visibility","visible").attr("fill","yellow").attr("opacity",0)}function g(t){if(!t.brush.filterSpecified)return"0,"+t.height;for(var e,r,n,i=y(t.brush.filter.getConsolidated(),t.height),a=[0],o=i.length?i[0][0]:null,s=0;s<i.length;s++)r=(e=i[s])[1]-e[0],a.push(o),a.push(r),(n=s+1)<i.length&&(o=i[n][0]-e[1]);return a.push(t.height),a}function y(t,e){return t.map((function(t){return t.map((function(t){return Math.max(0,t*e)})).sort(s)}))}function v(){i.select(document.body).style("cursor",null)}function x(t){t.attr("stroke-dasharray",g)}function _(t,e){var r=i.select(t).selectAll(".highlight, .highlight-shadow");x(e?r.transition().duration(n.bar.snapDuration).each("end",e):r)}function b(t,e){var r,i=t.brush,a=NaN,o={};if(i.filterSpecified){var s=t.height,l=i.filter.getConsolidated(),c=y(l,s),u=NaN,h=NaN,f=NaN;for(r=0;r<=c.length;r++){var p=c[r];if(p&&p[0]<=e&&e<=p[1]){u=r;break}if(h=r?r-1:NaN,p&&p[0]>e){f=r;break}}if(a=u,isNaN(a)&&(a=isNaN(h)||isNaN(f)?isNaN(h)?f:h:e-c[h][1]<c[f][0]-e?h:f),!isNaN(a)){var d=c[a],m=function(t,e){var r=n.bar.handleHeight;if(!(e>t[1]+r||e<t[0]-r))return 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<g.length;r++){var x=[.25*g[Math.max(r-1,0)]+.75*g[r],.25*g[Math.min(r+1,g.length-1)]+.75*g[r]];if(v>=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]<l[0]&&l.reverse(),a.newExtent=[p(0,l,a.newExtent[0],a.stayingIntervals),p(1,l,a.newExtent[1],a.stayingIntervals)];var c=a.newExtent[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;r<t;r++)e[r]=.5;return e}(e._length),o=[[0,e.line.color],[1,e.line.color]]),a({lineColor:r,cscale:o})}},77911:function(t){"use strict";t.exports={maxDimensionCount:60,overdrag:45,verticalPadding:2,tickDistance:50,canvasPixelRatio:1,blockLineCount:5e3,layers:["contextLineLayer","focusLineLayer","pickLineLayer"],axisTitleOffset:28,axisExtentOffset:10,bar:{width:4,captureWidth:10,fillColor:"magenta",fillOpacity:1,snapDuration:150,snapRatio:.25,snapClose:.01,strokeOpacity:1,strokeWidth:1,handleHeight:8,handleOpacity:1,handleOverlap:0},cn:{axisExtentText:"axis-extent-text",parcoordsLineLayers:"parcoords-line-layers",parcoordsLineLayer:"parcoords-lines",parcoords:"parcoords",parcoordsControlView:"parcoords-control-view",yAxis:"y-axis",axisOverlays:"axis-overlays",axis:"axis",axisHeading:"axis-heading",axisTitle:"axis-title",axisExtent:"axis-extent",axisExtentTop:"axis-extent-top",axisExtentTopText:"axis-extent-top-text",axisExtentBottom:"axis-extent-bottom",axisExtentBottomText:"axis-extent-bottom-text",axisBrush:"axis-brush"},id:{filterBarPattern:"filter-bar-pattern"}}},12842:function(t,e,r){"use strict";var n=r(34809),i=r(65477).hasColorscale,a=r(39356),o=r(13792).N,s=r(59008),l=r(29714),c=r(59549),u=r(23245),h=r(77911).maxDimensionCount,f=r(63197);function p(t,e,r,i){function a(r,i){return n.coerce(t,e,c.dimensions,r,i)}var o=a("values"),s=a("visible");if(o&&o.length||(s=e.visible=!1),s){a("label"),a("tickvals"),a("ticktext"),a("tickformat");var h=a("range");e._ax={_id:"y",type:"linear",showexponent:"all",exponentformat:"B",range:h},l.setConvert(e._ax,i.layout),a("multiselect");var f=a("constraintrange");f&&(e.constraintrange=u.cleanRanges(f,e))}}t.exports=function(t,e,r,l){function u(r,i){return n.coerce(t,e,c,r,i)}var d=t.dimensions;Array.isArray(d)&&d.length>h&&(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<i&&(r.currentRafs[o]=window.requestAnimationFrame((function(){s(l+1)}))),r.drawCompleted=!1)}(0)}function p(t,e){for(var r=new Array(256),n=0;n<256;n++)r[n]=t(n/255).concat(e);return r}function d(t,e){return(t>>>8*e)%256/255}function m(t,e,r){for(var n=new Array(8*e),i=0,a=0;a<e;a++)for(var o=0;o<2;o++)for(var s=0;s<4;s++){var l=4*t+s,c=r[64*a+l];63===l&&0===o&&(c*=-1),n[i++]=c}return n}function g(t){var e="0"+t;return e.substr(e.length-2)}function y(t){return t<a?"p"+g(t+1)+"_"+g(t+4):"colors"}function v(t,e,r,n,i,a,s,l,c,u,h,f,p,d){for(var m=[[],[]],g=0;g<64;g++)m[0][g]=g===i?1:0,m[1][g]=g===a?1:0;s*=d,l*=d,c*=d,u*=d;var y=t.lines.canvasOverdrag*d,v=t.domain,x=t.canvasWidth*d,_=t.canvasHeight*d,b=t.pad.l*d,w=t.pad.b*d,T=t.layoutHeight*d,k=t.layoutWidth*d,A=t.deselectedLines.color,M=t.deselectedLines.opacity;return o.extendFlat({key:h,resolution:[x,_],viewBoxPos:[s+y,l],viewBoxSize:[c,u],i0:i,i1:a,dim0A:m[0].slice(0,16),dim0B:m[0].slice(16,32),dim0C:m[0].slice(32,48),dim0D:m[0].slice(48,64),dim1A:m[1].slice(0,16),dim1B:m[1].slice(16,32),dim1C:m[1].slice(32,48),dim1D:m[1].slice(48,64),drwLayer:f,contextColor:[A[0]/255,A[1]/255,A[2]/255,"auto"!==M?A[3]*M:Math.max(1/255,Math.pow(1/t.lines.color.length,1/3))],scissorX:(n===e?0:s+y)+(b-y)+k*v.x[0],scissorWidth:(n===r?x-s+y:c+.5)+(n===e?s+y:0),scissorY:l+w+T*v.y[0],scissorHeight:u,viewportX:b-y+k*v.x[0],viewportY:w+T*v.y[0],viewportWidth:x,viewportHeight:_},p)}function x(t){var e=2047,r=Math.max(0,Math.floor(t[0]*e),0),n=Math.min(e,Math.ceil(t[1]*e),e);return[Math.min(r,n),Math.max(r,n)]}t.exports=function(t,e){var r,l,g,_,b,w=e.context,T=e.pick,k=e.regl,A=k._gl,M=A.getParameter(A.ALIASED_LINE_WIDTH_RANGE),S=Math.max(M[0],Math.min(M[1],e.viewModel.plotGlPixelRatio)),E={currentRafs:{},drawCompleted:!0,clearOnly:!1},C=function(t){for(var e={},r=0;r<=a;r+=4)e[y(r)]=t.buffer({usage:"dynamic",type:"float",data:new Uint8Array(0)});return e}(k),L=k.texture(u),I=[];z(e);var P=k({profile:!1,blend:{enable:w,func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:1,dstAlpha:1},equation:{rgb:"add",alpha:"add"},color:[0,0,0,0]},depth:{enable:!w,mask:!0,func:"less",range:[0,1]},cull:{enable:!0,face:"back"},scissor:{enable:!0,box:{x:k.prop("scissorX"),y:k.prop("scissorY"),width:k.prop("scissorWidth"),height:k.prop("scissorHeight")}},viewport:{x:k.prop("viewportX"),y:k.prop("viewportY"),width:k.prop("viewportWidth"),height:k.prop("viewportHeight")},dither:!1,vert:n,frag:i,primitive:"lines",lineWidth:S,attributes:C,uniforms:{resolution:k.prop("resolution"),viewBoxPos:k.prop("viewBoxPos"),viewBoxSize:k.prop("viewBoxSize"),dim0A:k.prop("dim0A"),dim1A:k.prop("dim1A"),dim0B:k.prop("dim0B"),dim1B:k.prop("dim1B"),dim0C:k.prop("dim0C"),dim1C:k.prop("dim1C"),dim0D:k.prop("dim0D"),dim1D:k.prop("dim1D"),loA:k.prop("loA"),hiA:k.prop("hiA"),loB:k.prop("loB"),hiB:k.prop("hiB"),loC:k.prop("loC"),hiC:k.prop("hiC"),loD:k.prop("loD"),hiD:k.prop("hiD"),palette:L,contextColor:k.prop("contextColor"),maskTexture:k.prop("maskTexture"),drwLayer:k.prop("drwLayer"),maskHeight:k.prop("maskHeight")},offset:k.prop("offset"),count:k.prop("count")});function z(t){r=t.model,l=t.viewModel,g=l.dimensions.slice(),_=g[0]?g[0].values.length:0;var e=r.lines,n=T?e.color.map((function(t,r){return r/e.color.length})):e.color,i=function(t,e,r){for(var n,i=new Array(t*(a+4)),o=0,l=0;l<t;l++){for(var c=0;c<a;c++)i[o++]=c<e.length?e[c].paddedUnitValues[l]:.5;i[o++]=d(l,2),i[o++]=d(l,1),i[o++]=d(l,0),i[o++]=(n=r[l],Math.max(s,Math.min(.999999,n)))}return i}(_,g,n);!function(t,e,r){for(var n=0;n<=a;n+=4)t[y(n)](m(n/4,e,r))}(C,_,i),w||T||(L=k.texture(o.extendFlat({data:p(r.unitToColor,255)},u)))}return{render:function(t,e,n){var i,a,o,s=t.length,l=1/0,c=-1/0;for(i=0;i<s;i++)t[i].dim0.canvasX<l&&(l=t[i].dim0.canvasX,a=i),t[i].dim1.canvasX>c&&(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&&n<g.length?g[n].brush.filter.getBounds():[-1/0,1/0];i[0][n]=a[0],i[1][n]=a[1]}var o=new Array(16384);for(e=0;e<16384;e++)o[e]=255;if(!t)for(e=0;e<g.length;e++){var s=e%8,l=(e-s)/8,c=Math.pow(2,s),u=g[e].brush.filter.get();if(!(u.length<2)){var h=x(u[0])[1];for(r=1;r<u.length;r++){var f=x(u[r]);for(n=h+1;n<f[0];n++)o[8*n+l]&=~c;h=Math.max(h,f[1])}}}var p={shape:[8,2048],format:"alpha",type:"uint8",mag:"nearest",min:"nearest",data:o};return b?b(p):b=k.texture(p),{maskTexture:b,maskHeight:2048,loA:i[0].slice(0,16),loB:i[0].slice(16,32),loC:i[0].slice(32,48),loD:i[0].slice(48,64),hiA:i[1].slice(0,16),hiB:i[1].slice(16,32),hiC:i[1].slice(32,48),hiD:i[1].slice(48,64)}}(w);for(i=0;i<s;i++){var p=t[i],d=p.dim0.crossfilterDimensionIndex,m=p.dim1.crossfilterDimensionIndex,y=p.canvasX,A=p.canvasY,M=y+p.panelSizeX,S=p.plotGlPixelRatio;if(e||!I[d]||I[d][0]!==y||I[d][1]!==M){I[d]=[y,M];var C=v(r,a,o,i,d,m,y,A,p.panelSizeX,p.panelSizeY,p.dim0.crossfilterDimensionIndex,w?0:T?2:1,u,S);E.clearOnly=n;var L=e?r.lines.blockLineCount:_;f(k,P,E,L,_,C)}}},readPixel:function(t,e){return k.read({x:t,y:e,width:1,height:1,data:c}),c},readPixels:function(t,e,r,n){var i=new Uint8Array(4*r*n);return k.read({x:t,y:e,width:r,height:n,data:i}),i},destroy:function(){for(var e in t.style["pointer-events"]="none",L.destroy(),b&&b.destroy(),C)C[e].destroy()},update:z}}},63197:function(t){"use strict";t.exports=function(t,e,r,n){var i,a;for(n||(n=1/0),i=0;i<e.length;i++)(a=e[i]).visible&&(n=Math.min(n,a[r].length));for(n===1/0&&(n=0),t._length=n,i=0;i<e.length;i++)(a=e[i]).visible&&(a._length=n);return n}},16019:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.isArrayOrTypedArray,o=i.numberFormat,s=r(16401),l=r(29714),c=i.strRotate,u=i.strTranslate,h=r(30635),f=r(62203),p=r(88856),d=r(71293),m=d.keyFun,g=d.repeat,y=d.unwrap,v=r(62935),x=r(77911),_=r(23245),b=r(1293);function w(t,e,r){return i.aggNums(t,null,e,r)}function T(t,e){return A(w(Math.min,t,e),w(Math.max,t,e))}function k(t){var e=t.range;return e?A(e[0],e[1]):T(t.values,t._length)}function A(t,e){return!isNaN(t)&&isFinite(t)||(t=0),!isNaN(e)&&isFinite(e)||(e=0),t===e&&(0===t?(t-=1,e+=1):(t*=.9,e*=1.1)),[t,e]}function M(t,e,r,i,a){var s,l,c=k(r);return i?n.scale.ordinal().domain(i.map((s=o(r.tickformat),l=a,l?function(t,e){var r=l[e];return null==r?s(t):r}:s))).range(i.map((function(r){var n=(r-c[0])/(c[1]-c[0]);return t-e+n*(2*e-t)}))):n.scale.linear().domain(c).range([t-e,e])}function S(t){if(t.tickvals){var e=k(t);return n.scale.ordinal().domain(t.tickvals).range(t.tickvals.map((function(t){return(t-e[0])/(e[1]-e[0])})))}}function E(t){var e=t.map((function(t){return t[0]})),r=t.map((function(t){var e=s(t[1]);return n.rgb("rgb("+e[0]+","+e[1]+","+e[2]+")")})),i="rgb".split("").map((function(t){return n.scale.linear().clamp(!0).domain(e).range(r.map((i=t,function(t){return t[i]})));var i}));return function(t){return i.map((function(e){return e(t)}))}}function C(t){return t.dimensions.some((function(t){return t.brush.filterSpecified}))}function L(t,e,r){var a=y(e),o=a.trace,l=v.convertTypedArray(a.lineColor),c=o.line,u={color:s(o.unselected.line.color),opacity:o.unselected.line.opacity},h=p.extractOpts(c),f=h.reversescale?p.flipScale(a.cscale):a.cscale,d=o.domain,m=o.dimensions,g=t.width,_=o.labelangle,b=o.labelside,w=o.labelfont,T=o.tickfont,A=o.rangefont,M=i.extendDeepNoArrays({},c,{color:l.map(n.scale.linear().domain(k({values:l,range:[h.min,h.max],_length:o._length}))),blockLineCount:x.blockLineCount,canvasOverdrag:x.overdrag*x.canvasPixelRatio}),S=Math.floor(g*(d.x[1]-d.x[0])),C=Math.floor(t.height*(d.y[1]-d.y[0])),L=t.margin||{l:80,r:80,t:100,b:80},I=S,P=C;return{key:r,colCount:m.filter(v.isVisible).length,dimensions:m,tickDistance:x.tickDistance,unitToColor:E(f),lines:M,deselectedLines:u,labelAngle:_,labelSide:b,labelFont:w,tickFont:T,rangeFont:A,layoutWidth:g,layoutHeight:t.height,domain:d,translateX:d.x[0]*g,translateY:t.height-d.y[1]*t.height,pad:L,canvasWidth:I*x.canvasPixelRatio+2*M.canvasOverdrag,canvasHeight:P*x.canvasPixelRatio,width:I,height:P,canvasPixelRatio:x.canvasPixelRatio}}function I(t,e,r){var s=r.width,l=r.height,c=r.dimensions,u=r.canvasPixelRatio,h=function(t){return s*t/Math.max(1,r.colCount-1)},f=x.verticalPadding/l,p=function(t,e){return n.scale.linear().range([e,t-e])}(l,x.verticalPadding),d={key:r.key,xScale:h,model:r,inBrushDrag:!1},m={};return d.dimensions=c.filter(v.isVisible).map((function(s,c){var g=function(t,e){return n.scale.linear().domain(k(t)).range([e,1-e])}(s,f),y=m[s.label];m[s.label]=(y||0)+1;var b=s.label+(y?"__"+y:""),w=s.constraintrange,T=w&&w.length;T&&!a(w[0])&&(w=[w]);var A=T?w.map((function(t){return t.map(g)})):[[-1/0,1/0]],E=s.values;E.length>s._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<I.length;O++)if(I[O]<I[O-1]){for(var D=I.map(P).sort(z),R=0;R<I.length;R++)I[R]=D[R].val,L[R]=D[R].text;break}}else I=void 0;return E=v.convertTypedArray(E),{key:b,label:s.label,tickFormat:s.tickformat,tickvals:I,ticktext:L,ordinal:v.isOrdinal(s),multiselect:s.multiselect,xIndex:c,crossfilterDimensionIndex:c,visibleIndex:s._index,height:l,values:E,paddedUnitValues:E.map(g),unitTickvals:I&&I.map(g),xScale:h,x:h(c),canvasX:h(c)*u,unitToPaddedPx:p,domainScale:M(l,x.verticalPadding,s,I,L),ordinalScale:S(s),parent:d,model:r,brush:_.makeBrush(t,T,A,(function(){t.linePickActive(!1)}),(function(){var e=d;e.focusLayer&&e.focusLayer.render(e.panels,!0);var r=C(e);!t.contextShown()&&r?(e.contextLayer&&e.contextLayer.render(e.panels,!0),t.contextShown(!0)):t.contextShown()&&!r&&(e.contextLayer&&e.contextLayer.render(e.panels,!0,!0),t.contextShown(!1))}),(function(r){if(d.focusLayer.render(d.panels,!0),d.pickLayer&&d.pickLayer.render(d.panels,!0),t.linePickActive(!0),e&&e.filterChanged){var n=g.invert,a=r.map((function(t){return t.map(n).sort(i.sorterAsc)})).sort((function(t,e){return t[0]-e[0]}));e.filterChanged(d.key,s._index,a)}}))}})),d}function P(t){t.classed(x.cn.axisExtentText,!0).attr("text-anchor","middle").style("cursor","default")}function z(t,e){var r="top"===e?1:-1,n=t*Math.PI/180;return{dir:r,dx:Math.sin(n),dy:Math.cos(n),degrees:t}}function O(t,e,r){for(var n=e.panels||(e.panels=[]),i=t.data(),a=0;a<i.length-1;a++){var o=n[a]||(n[a]={}),s=i[a],l=i[a+1];o.dim0=s,o.dim1=l,o.canvasX=s.canvasX,o.panelSizeX=l.canvasX-s.canvasX,o.panelSizeY=e.model.canvasHeight,o.y=0,o.canvasY=0,o.plotGlPixelRatio=r}}function D(t,e){return l.tickText(t._ax,e,!1).text}function R(t,e){if(t.ordinal)return"";var r=t.domainScale.domain(),n=r[e?r.length-1:0];return D(t.model.dimensions[t.visibleIndex],n)}t.exports=function(t,e,r,a){var o=t._context.staticPlot,s=t._fullLayout,p=s._toppaper,d=s._glcontainer,w=t._context.plotGlPixelRatio,k=t._fullLayout.paper_bgcolor;!function(t){for(var e=0;e<t.length;e++)for(var r=0;r<t[e].length;r++)for(var n=t[e][r].trace,i=n.dimensions,a=0;a<i.length;a++){var o=i[a].values,s=i[a]._ax;s&&(s.range?s.range=A(s.range[0],s.range[1]):s.range=T(o,n._length),s.dtick||(s.dtick=.01*(Math.abs(s.range[1]-s.range[0])||1)),s.tickformat=i[a].tickformat,l.calcTicks(s),s.cleanRange())}}(e);var M,S,E=(M=!0,S=!1,{linePickActive:function(t){return arguments.length?M=!!t:M},contextShown:function(t){return arguments.length?S=!!t:S}}),F=e.filter((function(t){return y(t).trace.visible})).map(L.bind(0,r)).map(I.bind(0,E,a));d.each((function(t,e){return i.extendFlat(t,F[e])}));var B=d.selectAll(".gl-canvas").each((function(t){t.viewModel=F[0],t.viewModel.plotGlPixelRatio=w,t.viewModel.paperColor=k,t.model=t.viewModel?t.viewModel.model:null})),N=null;B.filter((function(t){return t.pick})).style("pointer-events",o?"none":"auto").on("mousemove",(function(t){if(E.linePickActive()&&t.lineLayer&&a&&a.hover){var e=n.event,r=this.width,i=this.height,o=n.mouse(this),s=o[0],l=o[1];if(s<0||l<0||s>=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<t.length;r++)a.push(i(t[r]).lighten(20).toHexString());for(r=0;r<t.length;r++)a.push(i(t[r]).darken(20).toHexString());e[n]=a}return a}t.exports={calc:function(t,e){var r,i,a=[],o=t._fullLayout,l=o.hiddenlabels||[],c=e.labels,u=e.marker.colors||[],h=e.values,f=e._length,p=e._hasValues&&f;if(e.dlabel)for(c=new Array(f),r=0;r<f;r++)c[r]=String(e.label0+r*e.dlabel);var d={},m=s(o["_"+e.type+"colormap"]),g=0,y=!1;for(r=0;r<f;r++){var v,x,_;if(p){if(v=h[r],!n(v))continue;v=+v}else v=1;void 0!==(x=c[r])&&""!==x||(x=r);var b=d[x=String(x)];void 0===b?(d[x]=a.length,(_=-1!==l.indexOf(x))||(g+=v),a.push({v:v,label:x,color:m(u[r],x),i:r,pts:[r],hidden:_})):(y=!0,(i=a[b]).v+=v,i.pts.push(r),i.hidden||(g+=v),!1===i.color&&u[r]&&(i.color=m(u[r],x)))}return a=a.filter((function(t){return t.v>=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;u<i.length;u++){var h=i[u];if(h[0].trace.type===r)for(var f=0;f<h.length;f++){var p=h[f];!1===p.color&&(s[p.label]?p.color=s[p.label]:(s[p.label]=p.color=a[c%a.length],c++))}}},makePullColorFn:s,generateExtendedColors:l}},46979:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(55412),o=r(13792).N,s=r(17550).handleText,l=r(34809).coercePattern;function c(t,e){var r=i.isArrayOrTypedArray(t),a=i.isArrayOrTypedArray(e),o=Math.min(r?t.length:1/0,a?e.length:1/0);if(isFinite(o)||(o=0),o&&a){for(var s,l=0;l<o;l++){var c=e[l];if(n(c)&&c>0){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<e.length;r++){var i=t[e[r]];if(i||0===i||""===i)return i}},e.castOption=function(t,r){return n.isArrayOrTypedArray(t)?e.getFirstFilled(t,r):t||void 0},e.getRotationAngle=function(t){return("auto"===t?0:t)*Math.PI/180}},49913:function(t,e,r){"use strict";t.exports={attributes:r(55412),supplyDefaults:r(46979).supplyDefaults,supplyLayoutDefaults:r(13464),layoutAttributes:r(4031),calc:r(44148).calc,crossTraceCalc:r(44148).crossTraceCalc,plot:r(35734).plot,style:r(140),styleOne:r(32891),moduleType:"trace",name:"pie",basePlotModule:r(96052),categories:["pie-like","pie","showLegend"],meta:{}}},4031:function(t){"use strict";t.exports={hiddenlabels:{valType:"data_array",editType:"calc"},piecolorway:{valType:"colorlist",editType:"calc"},extendpiecolors:{valType:"boolean",dflt:!0,editType:"calc"}}},13464:function(t,e,r){"use strict";var n=r(34809),i=r(4031);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("hiddenlabels"),r("piecolorway",e.colorway),r("extendpiecolors")}},35734:function(t,e,r){"use strict";var n=r(45568),i=r(44122),a=r(32141),o=r(78766),s=r(62203),l=r(34809),c=l.strScale,u=l.strTranslate,h=r(30635),f=r(84102),p=f.recordMinTextSize,d=f.clearMinTextSize,m=r(56155).TEXTPAD,g=r(37252),y=r(50568),v=r(34809).isValidTextValue;function x(t,e,r){var i=r[0],o=i.cx,s=i.cy,c=i.trace,u="funnelarea"===c.type;"_hasHoverLabel"in c||(c._hasHoverLabel=!1),"_hasHoverEvent"in c||(c._hasHoverEvent=!1),t.on("mouseover",(function(t){var r=e._fullLayout,h=e._fullData[c.index];if(!e._dragging&&!1!==r.hovermode){var f=h.hoverinfo;if(Array.isArray(f)&&(f=a.castHoverinfo({hoverinfo:[g.castOption(f,t.pts)],_module:c._module},r,0)),"all"===f&&(f="label+text+value+percent+name"),h.hovertemplate||"none"!==f&&"skip"!==f&&f){var p=t.rInscribed||0,d=o+t.pxmid[0]*(1-p),m=s+t.pxmid[1]*(1-p),v=r.separators,x=[];if(f&&-1!==f.indexOf("label")&&x.push(t.label),t.text=g.castOption(h.hovertext||h.text,t.pts),f&&-1!==f.indexOf("text")){var _=t.text;l.isValidTextValue(_)&&x.push(_)}t.value=t.v,t.valueLabel=g.formatPieValue(t.v,v),f&&-1!==f.indexOf("value")&&x.push(t.valueLabel),t.percent=t.v/i.vTotal,t.percentLabel=g.formatPiePercent(t.percent,v),f&&-1!==f.indexOf("percent")&&x.push(t.percentLabel);var b=h.hoverlabel,w=b.font,T=[];a.loneHover({trace:c,x0:d-p*i.r,x1:d+p*i.r,y:m,_x0:u?o+t.TL[0]:d-p*i.r,_x1:u?o+t.TR[0]:d+p*i.r,_y0:u?s+t.TL[1]:m-p*i.r,_y1:u?s+t.BL[1]:m+p*i.r,text:x.join("<br>"),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;i<t.length;i++)if((n=(r=t[i][0]).trace).title.text){var a=n.title.text;n._meta&&(a=l.templateString(a,n._meta));var o=s.tester.append("text").attr("data-notex",1).text(a).call(s.font,n.title.font).call(h.convertToTspans,e),c=s.bBox(o.node(),!0);r.titleBox={width:c.width,height:c.height},o.remove()}}function w(t,e,r){var n=r.r||e.rpx1,i=e.rInscribed;if(e.startangle===e.stopangle)return{rCenter:1-i,scale:0,rotate:0,textPosAngle:0};var a,o=e.ring,s=1===o&&Math.abs(e.startangle-e.stopangle)===2*Math.PI,l=e.halfangle,c=e.midangle,u=r.trace.insidetextorientation,h="horizontal"===u,f="tangential"===u,p="radial"===u,d="auto"===u,m=[];if(!d){var g,y=function(r,i){if(function(t,e){var r=t.startangle,n=t.stopangle;return r>e&&e>n||r<e&&e<n}(e,r)){var s=Math.abs(r-e.startangle),l=Math.abs(r-e.stopangle),c=s<l?s:l;(a="tan"===i?k(t,n,o,c,0):T(t,n,o,c,Math.PI/2)).textPosAngle=r,m.push(a)}};if(h||f){for(g=4;g>=-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<m.length;b++){var w=m[b].scale;if(_<w&&(_=w,x=b),!d&&_>=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;e<t.pull.length;e++)t.pull[e]>r&&(r=t.pull[e]);return r}function z(t,e){for(var r=[],n=0;n<t.length;n++){var i=t[n][0],a=i.trace,o=a.domain,s=e.w*(o.x[1]-o.x[0]),l=e.h*(o.y[1]-o.y[0]);a.title.text&&"middle center"!==a.title.position&&(l-=I(i,e));var c=s/2,u=l/2;"funnelarea"!==a.type||a.scalegroup||(u/=a.aspectratio),i.r=Math.min(c,u)/(1+P(a)),i.cx=e.l+e.w*(a.domain.x[1]+a.domain.x[0])/2,i.cy=e.t+e.h*(1-a.domain.y[0])-l/2,a.title.text&&-1!==a.title.position.indexOf("bottom")&&(i.cy-=I(i,e)),a.scalegroup&&-1===r.indexOf(a.scalegroup)&&r.push(a.scalegroup)}!function(t,e){for(var r,n,i,a=0;a<e.length;a++){var o=1/0,s=e[a];for(n=0;n<t.length;n++)if((i=(r=t[n][0]).trace).scalegroup===s){var l;if("pie"===i.type)l=r.r*r.r;else if("funnelarea"===i.type){var c,u;i.aspectratio>1?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<t.length;n++)if((i=(r=t[n][0]).trace).scalegroup===s){var h=o*r.vTotal;"funnelarea"===i.type&&(h/=(1+i.baseratio)/2,h/=i.aspectratio),r.r=Math.sqrt(h)}}}(t,r)}function O(t,e){return[t*Math.sin(e),-t*Math.cos(e)]}function D(t,e,r){var n=t._fullLayout,i=r.trace,a=i.texttemplate,o=i.textinfo;if(!a&&o&&"none"!==o){var s,c=o.split("+"),u=function(t){return-1!==c.indexOf(t)},h=u("label"),f=u("text"),p=u("value"),d=u("percent"),m=n.separators;if(s=h?[e.label]:[],f){var y=g.getFirstFilled(i.text,e.pts);v(y)&&s.push(y)}p&&s.push(g.formatPieValue(e.v,m)),d&&s.push(g.formatPiePercent(e.v/r.vTotal,m)),e.text=s.join("<br>")}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;e<t.length&&t[e].hidden;e++);if(e===t.length)return;s+=l*t[e].v,l*=-1,c="px1",u="px0"}for(n=O(a,s),e=0;e<t.length;e++)(r=t[e]).hidden||(r[c]=n,r.startangle=s,s+=l*r.v/2,r.pxmid=O(a,s),r.midangle=s,n=O(a,s+=l*r.v/2),r.stopangle=s,r[u]=n,r.largeArc=r.v>i.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<f.length;u++)(h=f[u])===t||(g.castOption(e.pull,t.pts)||0)>=(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;p<u.length;p++)void 0!==u[p].yLabelMid&&d.push(u[p]);for(m=!1,p=0;n&&p<h.length;p++)if(void 0!==h[p].yLabelMid){m=h[p];break}for(p=0;p<d.length;p++){var _=p&&d[p-1];m&&!p&&(_=m),x(d[p],_)}}}(b,y),function(t,e){t.each((function(t){var r=n.select(this);if(t.labelExtraX||t.labelExtraY){var i=r.select("g.slicetext text");t.transform.targetX+=t.labelExtraX,t.transform.targetY+=t.labelExtraY,l.setTransormAndDisplay(i,t.transform);var a=t.cxFinal+t.pxmid[0],s="M"+a+","+(t.cyFinal+t.pxmid[1]),c=(t.yLabelMax-t.yLabelMin)*(t.pxmid[0]<0?-1:1)/4;if(t.labelExtraX){var u=t.labelExtraX*t.pxmid[1]/t.pxmid[0],h=t.yLabelMid+t.labelExtraY-(t.cyFinal+t.pxmid[1]);Math.abs(u)>Math.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;l<e;l++)i=n[2*l],s=n[2*l+1],i<d[0]&&(d[0]=i),i>d[2]&&(d[2]=i),s<d[1]&&(d[1]=s),s>d[3]&&(d[3]=s);if(p)r=p;else for(r=new Int32Array(e),l=0;l<e;l++)r[l]=l}else for(e=c.length,n=new Float32Array(2*e),r=new Int32Array(e),l=0;l<e;l++)i=c[l],s=u[l],r[l]=l,n[2*l]=i,n[2*l+1]=s,i<d[0]&&(d[0]=i),i>d[2]&&(d[2]=i),s<d[1]&&(d[1]=s),s>d[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;r<e.length;r++)if(e[r].pointNumber===t)return e[r]}for(var l=0;l<r.length;l++){var c=s(r[l].pointNumber);if(c)if(c.group){for(var u=0;u<c.childrenNodes.length;u++)o.push(c.childrenNodes[u].pointNumber);a[c.pointNumber-i.node._count]=!1}else o.push(c.pointNumber)}n=a.filter(Boolean).concat([o]),h.call("_guiRestyle",t,{"node.groups":[n]},e)},prepFn:function(t,e,r){c(t,e,r,d,i)}};l.init(d)}}e.name=f,e.baseLayoutAttrOverrides=n({hoverlabel:o.hoverlabel},"plot","nested"),e.plot=function(t){var r=i(t.calcdata,f)[0];a(t,r),e.updateFx(t)},e.clean=function(t,e,r,n){var i=n._has&&n._has(f),a=e._has&&e._has(f);i&&!a&&(n._paperdiv.selectAll(".sankey").remove(),n._paperdiv.selectAll(".bgsankey").remove())},e.updateFx=function(t){for(var e=0;e<t._fullData.length;e++)p(t,e)}},22915:function(t,e,r){"use strict";var n=r(26381),i=r(34809),a=r(71293).wrap,o=i.isArrayOrTypedArray,s=i.isIndex,l=r(88856);t.exports=function(t,e){var r=function(t){var e,r=t.node,a=t.link,c=[],u=o(a.color),h=o(a.hovercolor),f=o(a.customdata),p={},d={},m=a.colorscales.length;for(e=0;e<m;e++){var g=a.colorscales[e],y=l.extractScale(g,{cLetter:"c"}),v=l.makeColorScaleFunc(y);d[g.label]=v}var x=0;for(e=0;e<a.value.length;e++)a.source[e]>x&&(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;e<w.length;e++){var k=w[e];for(_=0;_<k.length;_++){var A=k[_],M=b+e;T.hasOwnProperty(A)?i.warn("Node "+A+" is already part of a group."):T[A]=M}}var S={source:[],target:[]};for(e=0;e<a.value.length;e++){var E=a.value[e],C=a.source[e],L=a.target[e];if(E>0&&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;e<z;e++)if(p[e]){var F=r.label[e];R.push({group:e>b-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;o<Math.min(e.length,r.length);o++)if(i.isIndex(e[o],t)&&i.isIndex(r[o],t)){if(e[o]===r[o])return!0;a[e[o]].push(r[o])}return n(a).components.some((function(t){return t.length>1}))}(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<t._fullData.length;m++)if(t._fullData[m].visible&&t._fullData[m].type===c.sankey&&!t._fullData[m]._viewInitial){var g=t._fullData[m].node;t._fullData[m]._viewInitial={node:{groups:g.groups.slice(),x:g.x.slice(),y:g.y.slice()}}}var w=u(t,"source:")+" ",T=u(t,"target:")+" ",k=u(t,"concentration:")+" ",A=u(t,"incoming flow count:")+" ",M=u(t,"outgoing flow count:")+" ";o(t,i,e,{width:f.w,height:f.h,margin:{t:f.t,r:f.r,b:f.b,l:f.l}},{linkEvents:{hover:function(e,r,i){!1!==t._fullLayout.hovermode&&(n.select(e).call(x.bind(0,r,i,!0)),"skip"!==r.link.trace.link.hoverinfo&&(r.link.fullData=r.link.trace,t.emit("plotly_hover",{event:n.event,points:[r.link]})))},follow:function(e,i){if(!1!==t._fullLayout.hovermode){var o=i.link.trace.link;if("none"!==o.hoverinfo&&"skip"!==o.hoverinfo){for(var c=[],u=0,f=0;f<i.flow.links.length;f++){var m=i.flow.links[f];if("closest"!==t._fullLayout.hovermode||i.link.pointNumber===m.pointNumber){i.link.pointNumber===m.pointNumber&&(u=f),m.fullData=m.trace,o=i.link.trace.link;var g=v(m),y={valueLabel:a(i.valueFormat)(m.value)+i.valueSuffix};c.push({x:g[0],y:g[1],name:y.valueLabel,text:[m.label||"",w+m.source.label,T+m.target.label,m.concentrationscale?k+a("%0.2f")(m.flow.labelConcentration):""].filter(h).join("<br>"),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<g[0]?"right":"left",hovertemplate:o.hovertemplate,hovertemplateLabels:y,eventData:[m]})}}s.loneHover(c,{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t,anchorIndex:u}).each((function(){i.link.concentrationscale||p(this,.65),d(this)}))}}function v(t){var e,r;t.circular?(e=(t.circularPathData.leftInnerExtent+t.circularPathData.rightInnerExtent)/2,r=t.circularPathData.verticalFullExtent):(e=(t.source.x1+t.target.x0)/2,r=(t.y0+t.y1)/2);var n=[e,r];return"v"===t.trace.orientation&&n.reverse(),n[0]+=i.parent.translateX,n[1]+=i.parent.translateY,n}},unhover:function(e,i,a){!1!==t._fullLayout.hovermode&&(n.select(e).call(_.bind(0,i,a,!0)),"skip"!==i.link.trace.link.hoverinfo&&(i.link.fullData=i.link.trace,t.emit("plotly_unhover",{event:n.event,points:[i.link]})),s.loneUnhover(r._hoverlayer.node()))},select:function(e,r){var i=r.link;i.originalEvent=n.event,t._hoverdata=[i],s.click(t,{target:!0})}},nodeEvents:{hover:function(e,r,i){!1!==t._fullLayout.hovermode&&(n.select(e).call(y,r,i),"skip"!==r.node.trace.node.hoverinfo&&(r.node.fullData=r.node.trace,t.emit("plotly_hover",{event:n.event,points:[r.node]})))},follow:function(e,i){if(!1!==t._fullLayout.hovermode){var o=i.node.trace.node;if("none"!==o.hoverinfo&&"skip"!==o.hoverinfo){var l=n.select(e).select("."+c.nodeRect),u=t._fullLayout._paperdiv.node().getBoundingClientRect(),f=l.node().getBoundingClientRect(),m=f.left-2-u.left,g=f.right+2-u.left,y=f.top+f.height/4-u.top,v={valueLabel:a(i.valueFormat)(i.node.value)+i.valueSuffix};i.node.fullData=i.node.trace,t._fullLayout._calcInverseTransform(t);var x=t._fullLayout._invScaleX,_=t._fullLayout._invScaleY,w=s.loneHover({x0:x*m,x1:x*g,y:_*y,name:a(i.valueFormat)(i.node.value)+i.valueSuffix,text:[i.node.label,A+i.node.targetLinks.length,M+i.node.sourceLinks.length].filter(h).join("<br>"),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()<p&&f.warn("node.pad was reduced to ",n.nodePadding()," to fit within the figure."),i._groupLookup){var S,E=parseInt(i._groupLookup[M]);for(w=0;w<A.nodes.length;w++)if(A.nodes[w].pointNumber===E){S=A.nodes[w];break}if(S){var C={pointNumber:parseInt(M),x0:S.x0,x1:S.x1,y0:S.y0,y1:S.y1,partOfGroup:!0,sourceLinks:[],targetLinks:[]};A.nodes.unshift(C),S.childrenNodes.unshift(C)}}if(function(){for(w=0;w<A.nodes.length;w++){var t,e,r=A.nodes[w],n={};for(T=0;T<r.targetLinks.length;T++)t=(e=r.targetLinks[T]).source.pointNumber+":"+e.target.pointNumber,n.hasOwnProperty(t)||(n[t]=[]),n[t].push(e);var i=Object.keys(n);for(T=0;T<i.length;T++){var a=n[t=i[T]],o=0,s={};for(k=0;k<a.length;k++)s[(e=a[k]).label]||(s[e.label]=0),s[e.label]+=e.value,o+=e.value;for(k=0;k<a.length;k++)(e=a[k]).flow={value:o,labelConcentration:s[e.label]/o,concentration:e.value/o,links:a},e.concentrationscale&&(e.color=c(e.concentrationscale(e.flow.labelConcentration)))}var l=0;for(T=0;T<r.sourceLinks.length;T++)l+=r.sourceLinks[T].value;for(T=0;T<r.sourceLinks.length;T++)(e=r.sourceLinks[T]).concentrationOut=e.value/l;var u=0;for(T=0;T<r.targetLinks.length;T++)u+=r.targetLinks[T].value;for(T=0;T<r.targetLinks.length;T++)(e=r.targetLinks[T]).concenrationIn=e.value/u}}(),a.node.x.length&&a.node.y.length){for(w=0;w<Math.min(a.node.x.length,a.node.y.length,A.nodes.length);w++)if(a.node.x[w]&&a.node.y[w]){var L=[a.node.x[w]*g,a.node.y[w]*y];A.nodes[w].x0=L[0]-d/2,A.nodes[w].x1=L[0]+d/2;var I=A.nodes[w].y1-A.nodes[w].y0;A.nodes[w].y0=L[1]-I/2,A.nodes[w].y1=L[1]+I/2}"snap"===a.arrangement&&function(t){var e,r,n=t.map((function(t,e){return{x0:t.x0,index:e}})).sort((function(t,e){return t.x0-e.x0})),i=[],a=-1,o=-1/0;for(w=0;w<n.length;w++){var s=t[n[w].index];s.x0>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<a;++n)(e=t[n]).y0>=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;e<t.length;e++)t[e].y=(t[e].y0+t[e].y1)/2,t[e].x=(t[e].x0+t[e].x1)/2}(r.graph.nodes);var a=r.graph.nodes.filter((function(t){return t.originalX===r.node.originalX})).filter((function(t){return!t.partOfGroup}));r.forceLayouts[e]=n.forceSimulation(a).alphaDecay(0).force("collide",n.forceCollide().radius((function(t){return t.dy/2+r.nodePad/2})).strength(1).iterations(l.forceIterations)).force("constrain",function(t,e,r,n){return function(){for(var t=0,i=0;i<r.length;i++){var a=r[i];a===n.interactionState.dragInProgress?(a.x=a.lastDraggedX,a.y=a.lastDraggedY):(a.vx=(a.originalX-a.x)/l.forceTicksPerFrame,a.y=Math.min(n.size-a.dy/2,Math.max(a.dy/2,a.y))),t=Math.max(t,Math.abs(a.vx),Math.abs(a.vy))}!n.interactionState.dragInProgress&&t<.1&&n.forceLayouts[e].alpha()>0&&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;o<l.forceTicksPerFrame;o++)r.forceLayouts[n].tick();if(function(t){for(var e=0;e<t.length;e++)t[e].y0=t[e].y-t[e].dy/2,t[e].y1=t[e].y0+t[e].dy,t[e].x0=t[e].x-t[e].dx/2,t[e].x1=t[e].x0+t[e].dx}(r.graph.nodes),r.sankey.update(r.graph),L(t.filter(B(r)),e),r.forceLayouts[n].alpha()>0)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;e<t.node.childrenNodes.length;e++)t.node.childrenNodes[e].x=t.node.x,t.node.childrenNodes[e].y=t.node.y;"snap"!==t.arrangement&&R(t,i)}}));t.on(".drag",null).call(o)}function R(t,e){for(var r=[],n=[],i=0;i<t.graph.nodes.length;i++){var a=(t.graph.nodes[i].x0+t.graph.nodes[i].x1)/2,o=(t.graph.nodes[i].y0+t.graph.nodes[i].y1)/2;r.push(a/t.figure.width),n.push(o/t.figure.height)}_.call("_guiRestyle",e,{"node.x":[r],"node.y":[n]},t.trace.index).then((function(){e._fullLayout._dragCover&&e._fullLayout._dragCover.remove()}))}function F(t){t.lastDraggedX=t.x0+t.dx/2,t.lastDraggedY=t.y0+t.dy/2}function B(t){return function(e){return e.node.originalX===t.node.originalX}}t.exports=function(t,e,r,n,i){var o=t._context.staticPlot,s=!1;f.ensureSingle(t._fullLayout._infolayer,"g","first-render",(function(){s=!0}));var m=t._fullLayout._dragCover,_=r.filter((function(t){return v(t).trace.visible})).map(k.bind(null,n)),b=e.selectAll("."+l.cn.sankey).data(_,g);b.exit().remove(),b.enter().append("g").classed(l.cn.sankey,!0).style("box-sizing","content-box").style("position","absolute").style("left",0).style("shape-rendering","geometricPrecision").style("pointer-events",o?"none":"auto").attr("transform",z),b.each((function(e,r){t._fullData[r]._sankey=e;var n="bgsankey-"+e.trace.uid+"-"+r;f.ensureSingle(t._fullLayout._draggers,"rect",n),t._fullData[r]._bgRect=a.select("."+n),t._fullData[r]._bgRect.style("pointer-events",o?"none":"all").attr("width",e.width).attr("height",e.height).attr("x",e.translateX).attr("y",e.translateY).classed("bgsankey",!0).style({fill:"transparent","stroke-width":0})})),b.transition().ease(l.ease).duration(l.duration).attr("transform",z);var C=b.selectAll("."+l.cn.sankeyLinks).data(y,g);C.enter().append("g").classed(l.cn.sankeyLinks,!0).style("fill","none");var L=C.selectAll("."+l.cn.sankeyLink).data((function(t){return t.graph.links.filter((function(t){return t.value})).map(A.bind(null,t))}),g);L.enter().append("path").classed(l.cn.sankeyLink,!0).call(O,b,i.linkEvents),L.style("stroke",(function(t){return P(t)?u.tinyRGB(c(t.linkLineColor)):t.tinyColorHue})).style("stroke-opacity",(function(t){return P(t)?u.opacity(t.linkLineColor):t.tinyColorAlpha})).style("fill",(function(t){return t.tinyColorHue})).style("fill-opacity",(function(t){return t.tinyColorAlpha})).style("stroke-width",(function(t){return P(t)?t.linkLineWidth:1})).attr("d",M()),L.style("opacity",(function(){return t._context.staticPlot||s||m?1:0})).transition().ease(l.ease).duration(l.duration).style("opacity",1),L.exit().transition().ease(l.ease).duration(l.duration).style("opacity",0).remove();var R=b.selectAll("."+l.cn.sankeyNodeSet).data(y,g);R.enter().append("g").classed(l.cn.sankeyNodeSet,!0),R.style("cursor",(function(t){switch(t.arrangement){case"fixed":return"default";case"perpendicular":return"ns-resize";default:return"move"}}));var F=R.selectAll("."+l.cn.sankeyNode).data((function(t){var e=t.graph.nodes;return function(t){var e,r=[];for(e=0;e<t.length;e++)t[e].originalX=(t[e].x0+t[e].x1)/2,t[e].originalY=(t[e].y0+t[e].y1)/2,-1===r.indexOf(t[e].originalX)&&r.push(t[e].originalX);for(r.sort((function(t,e){return t-e})),e=0;e<t.length;e++)t[e].originalLayerIndex=r.indexOf(t[e].originalX),t[e].originalLayer=t[e].originalLayerIndex/(r.length-1)}(e),e.map(S.bind(null,t))}),g);F.enter().append("g").classed(l.cn.sankeyNode,!0).call(E).style("opacity",(function(e){return!t._context.staticPlot&&!s||e.partOfGroup?0:1})),F.call(O,b,i.nodeEvents).call(D,L,i,t),F.transition().ease(l.ease).duration(l.duration).call(E).style("opacity",(function(t){return t.partOfGroup?0:1})),F.exit().transition().ease(l.ease).duration(l.duration).style("opacity",0).remove();var B=F.selectAll("."+l.cn.nodeRect).data(y);B.enter().append("rect").classed(l.cn.nodeRect,!0).call(I),B.style("stroke-width",(function(t){return t.nodeLineWidth})).style("stroke",(function(t){return u.tinyRGB(c(t.nodeLineColor))})).style("stroke-opacity",(function(t){return u.opacity(t.nodeLineColor)})).style("fill",(function(t){return t.tinyColorHue})).style("fill-opacity",(function(t){return t.tinyColorAlpha})),B.transition().ease(l.ease).duration(l.duration).call(I);var N=F.selectAll("."+l.cn.nodeLabel).data(y);N.enter().append("text").classed(l.cn.nodeLabel,!0).style("cursor","default"),N.attr("data-notex",1).text((function(t){return t.node.label})).each((function(e){var r=a.select(this);h.font(r,e.textFont),x.convertToTspans(r,t)})).attr("text-anchor",(function(t){return t.horizontal&&t.left?"end":"start"})).attr("transform",(function(t){var e=a.select(this),r=x.lineCount(e),n=t.textFont.size*((r-1)*T-w),i=t.nodeLineWidth/2+3,o=((t.horizontal?t.visibleHeight:t.visibleWidth)-n)/2;t.horizontal&&(t.left?i=-i:i+=t.visibleWidth);var s=t.horizontal?"":"scale(-1,1)"+d(90);return p(t.horizontal?i:o,t.horizontal?o:i)+s})),N.transition().ease(l.ease).duration(l.duration)}},74670:function(t){"use strict";t.exports=function(t,e){for(var r=[],n=t.cd[0].trace,i=n._sankey.graph.nodes,a=0;a<i.length;a++){var o=i[a];if(!o.partOfGroup){var s=[(o.x0+o.x1)/2,(o.y0+o.y1)/2];"v"===n.orientation&&s.reverse(),e&&e.contains(s,!1,a,t)&&r.push({pointNumber:o.pointNumber})}}return r}},99203:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){for(var r=0;r<t.length;r++)t[r].i=r;n.mergeArray(e.text,t,"tx"),n.mergeArray(e.texttemplate,t,"txt"),n.mergeArray(e.hovertext,t,"htx"),n.mergeArray(e.customdata,t,"data"),n.mergeArray(e.textposition,t,"tp"),e.textfont&&(n.mergeArrayCastPositive(e.textfont.size,t,"ts"),n.mergeArray(e.textfont.color,t,"tc"),n.mergeArray(e.textfont.family,t,"tf"),n.mergeArray(e.textfont.weight,t,"tw"),n.mergeArray(e.textfont.style,t,"ty"),n.mergeArray(e.textfont.variant,t,"tv"),n.mergeArray(e.textfont.textcase,t,"tC"),n.mergeArray(e.textfont.lineposition,t,"tE"),n.mergeArray(e.textfont.shadow,t,"tS"));var i=e.marker;if(i){n.mergeArrayCastPositive(i.size,t,"ms"),n.mergeArrayCastPositive(i.opacity,t,"mo"),n.mergeArray(i.symbol,t,"mx"),n.mergeArray(i.angle,t,"ma"),n.mergeArray(i.standoff,t,"mf"),n.mergeArray(i.color,t,"mc");var a=i.line;i.line&&(n.mergeArray(a.color,t,"mlc"),n.mergeArrayCastPositive(a.width,t,"mlw"));var o=i.gradient;o&&"none"!==o.type&&(n.mergeArray(o.type,t,"mgt"),n.mergeArray(o.color,t,"mgc"))}}},36640:function(t,e,r){"use strict";var n=r(80712).axisHoverFormat,i=r(3208).ay,a=r(3208).rb,o=r(87163),s=r(80337),l=r(94850).T,c=r(94850).k,u=r(62203),h=r(32660),f=r(93049).extendFlat,p=r(19326);t.exports={x:{valType:"data_array",editType:"calc+clearAxisTypes",anim:!0},x0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes",anim:!0},dx:{valType:"number",dflt:1,editType:"calc",anim:!0},y:{valType:"data_array",editType:"calc+clearAxisTypes",anim:!0},y0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes",anim:!0},dy:{valType:"number",dflt:1,editType:"calc",anim:!0},xperiod:{valType:"any",dflt:0,editType:"calc"},yperiod:{valType:"any",dflt:0,editType:"calc"},xperiod0:{valType:"any",editType:"calc"},yperiod0:{valType:"any",editType:"calc"},xperiodalignment:{valType:"enumerated",values:["start","middle","end"],dflt:"middle",editType:"calc"},yperiodalignment:{valType:"enumerated",values:["start","middle","end"],dflt:"middle",editType:"calc"},xhoverformat:n("x"),yhoverformat:n("y"),offsetgroup:{valType:"string",dflt:"",editType:"calc"},alignmentgroup:{valType:"string",dflt:"",editType:"calc"},stackgroup:{valType:"string",dflt:"",editType:"calc"},orientation:{valType:"enumerated",values:["v","h"],editType:"calc"},groupnorm:{valType:"enumerated",values:["","fraction","percent"],dflt:"",editType:"calc"},stackgaps:{valType:"enumerated",values:["infer zero","interpolate"],dflt:"infer zero",editType:"calc"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},texttemplate:i({},{}),hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},mode:{valType:"flaglist",flags:["lines","markers","text"],extras:["none"],editType:"calc"},hoveron:{valType:"flaglist",flags:["points","fills"],editType:"style"},hovertemplate:a({},{keys:h.eventDataKeys}),line:{color:{valType:"color",editType:"style",anim:!0},width:{valType:"number",min:0,dflt:2,editType:"style",anim:!0},shape:{valType:"enumerated",values:["linear","spline","hv","vh","hvh","vhv"],dflt:"linear",editType:"plot"},smoothing:{valType:"number",min:0,max:1.3,dflt:1,editType:"plot"},dash:f({},l,{editType:"style"}),backoff:{valType:"number",min:0,dflt:"auto",arrayOk:!0,editType:"plot"},simplify:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},connectgaps:{valType:"boolean",dflt:!1,editType:"calc"},cliponaxis:{valType:"boolean",dflt:!0,editType:"plot"},fill:{valType:"enumerated",values:["none","tozeroy","tozerox","tonexty","tonextx","toself","tonext"],editType:"calc"},fillcolor:p(!0),fillgradient:f({type:{valType:"enumerated",values:["radial","horizontal","vertical","none"],dflt:"none",editType:"calc"},start:{valType:"number",editType:"calc"},stop:{valType:"number",editType:"calc"},colorscale:{valType:"colorscale",editType:"style"},editType:"calc"}),fillpattern:c,marker:f({symbol:{valType:"enumerated",values:u.symbolList,dflt:"circle",arrayOk:!0,editType:"style"},opacity:{valType:"number",min:0,max:1,arrayOk:!0,editType:"style",anim:!0},angle:{valType:"angle",dflt:0,arrayOk:!0,editType:"plot",anim:!1},angleref:{valType:"enumerated",values:["previous","up"],dflt:"up",editType:"plot",anim:!1},standoff:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"plot",anim:!0},size:{valType:"number",min:0,dflt:6,arrayOk:!0,editType:"calc",anim:!0},maxdisplayed:{valType:"number",min:0,dflt:0,editType:"plot"},sizeref:{valType:"number",dflt:1,editType:"calc"},sizemin:{valType:"number",min:0,dflt:0,editType:"calc"},sizemode:{valType:"enumerated",values:["diameter","area"],dflt:"diameter",editType:"calc"},line:f({width:{valType:"number",min:0,arrayOk:!0,editType:"style",anim:!0},editType:"calc"},o("marker.line",{anim:!0})),gradient:{type:{valType:"enumerated",values:["radial","horizontal","vertical","none"],arrayOk:!0,dflt:"none",editType:"calc"},color:{valType:"color",arrayOk:!0,editType:"calc"},editType:"calc"},editType:"calc"},o("marker",{anim:!0})),selected:{marker:{opacity:{valType:"number",min:0,max:1,editType:"style"},color:{valType:"color",editType:"style"},size:{valType:"number",min:0,editType:"style"},editType:"style"},textfont:{color:{valType:"color",editType:"style"},editType:"style"},editType:"style"},unselected:{marker:{opacity:{valType:"number",min:0,max:1,editType:"style"},color:{valType:"color",editType:"style"},size:{valType:"number",min:0,editType:"style"},editType:"style"},textfont:{color:{valType:"color",editType:"style"},editType:"style"},editType:"style"},textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"middle center",arrayOk:!0,editType:"calc"},textfont:s({editType:"calc",colorEditType:"style",arrayOk:!0}),zorder:{valType:"integer",dflt:0,editType:"plot"}}},26544:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(29714),o=r(40528),s=r(63821).BADNUM,l=r(64726),c=r(77272),u=r(99203),h=r(48861);function f(t,e,r,n,i,o,s){var c=e._length,u=t._fullLayout,h=r._id,f=n._id,p=u._firstScatter[m(e)]===e.uid,d=(g(e,u,r,n)||{}).orientation,y=e.fill;r._minDtick=0,n._minDtick=0;var v={padded:!0},x={padded:!0};s&&(v.ppad=x.ppad=s);var _=c<2||i[0]!==i[c-1]||o[0]!==o[c-1];_&&("tozerox"===y||"tonextx"===y&&(p||"h"===d))?v.tozero=!0:(e.error_y||{}).visible||"tonexty"!==y&&"tozeroy"!==y&&(l.hasMarkers(e)||l.hasText(e))||(v.padded=!1,v.ppad=0),_&&("tozeroy"===y||"tonexty"===y&&(p||"v"===d))?x.tozero=!0:"tonextx"!==y&&"tozerox"!==y||(x.padded=!1),h&&(e._extremes[h]=a.findExtremes(r,i,v)),f&&(e._extremes[f]=a.findExtremes(n,o,x))}function p(t,e){if(l.hasMarkers(t)){var r,n=t.marker,o=1.6*(t.marker.sizeref||1);if(r="area"===t.marker.sizemode?function(t){return Math.max(Math.sqrt((t||0)/o),3)}:function(t){return Math.max((t||0)/o,3)},i.isArrayOrTypedArray(n.size)){var s={type:"linear"};a.setConvert(s);for(var c=s.makeCalcdata(t.marker,"size"),u=new Array(e),h=0;h<e;h++)u[h]=r(c[h]);return u}return r(n.size)}}function d(t,e){var r=m(e),n=t._firstScatter;n[r]||(n[r]=e.uid)}function m(t){var e=t.stackgroup;return t.xaxis+t.yaxis+t.type+(e?"-"+e:"")}function g(t,e,r,n){var i=t.stackgroup;if(i){var a=e._scatterStackOpts[r._id+n._id][i],o="v"===a.orientation?n:r;return"linear"===o.type||"log"===o.type?a:void 0}}t.exports={calc:function(t,e){var r,l,m,y,v,x,_=t._fullLayout,b=e._xA=a.getFromId(t,e.xaxis||"x","x"),w=e._yA=a.getFromId(t,e.yaxis||"y","y"),T=b.makeCalcdata(e,"x"),k=w.makeCalcdata(e,"y"),A=o(e,b,"x",T),M=o(e,w,"y",k),S=A.vals,E=M.vals,C=e._length,L=new Array(C),I=e.ids,P=g(e,_,b,w),z=!1;d(_,e);var O,D="x",R="y";P?(i.pushUnique(P.traceIndices,e._expandedIndex),(r="v"===P.orientation)?(R="s",O="x"):(D="s",O="y"),v="interpolate"===P.stackgaps):f(t,e,b,w,S,E,p(e,C));var F=!!e.xperiodalignment,B=!!e.yperiodalignment;for(l=0;l<C;l++){var N=L[l]={},j=n(S[l]),U=n(E[l]);j&&U?(N[D]=S[l],N[R]=E[l],F&&(N.orig_x=T[l],N.xEnd=A.ends[l],N.xStart=A.starts[l]),B&&(N.orig_y=k[l],N.yEnd=M.ends[l],N.yStart=M.starts[l])):P&&(r?j:U)?(N[O]=r?S[l]:E[l],N.gap=!0,v?(N.s=s,z=!0):N.s=0):N[D]=N[R]=s,I&&(N.id=String(I[l]))}if(u(L,e),c(t,e),h(L,e),P){for(l=0;l<L.length;)L[l][O]===s?L.splice(l,1):l++;if(i.sort(L,(function(t,e){return t[O]-e[O]||t.i-e.i})),z){for(l=0;l<L.length-1&&L[l].gap;)l++;for((x=L[l].s)||(x=L[l].s=0),m=0;m<l;m++)L[m].s=x;for(y=L.length-1;y>l&&L[y].gap;)y--;for(x=L[y].s,m=L.length-1;m>y;m--)L[m].s=x;for(;l<y;)if(L[++l].gap){for(m=l+1;L[m].gap;)m++;for(var V=L[l-1][O],q=L[l-1].s,H=(L[m].s-q)/(L[m][O]-V);l<m;)L[l].s=q+(L[l][O]-V)*H,l++}}}return L},calcMarkerSize:p,calcAxisExpansion:f,setFirstScatter:d,getStackOpts:g}},48861:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){n.isArrayOrTypedArray(e.selectedpoints)&&n.tagSelected(t,e)}},77272:function(t,e,r){"use strict";var n=r(65477).hasColorscale,i=r(28379),a=r(64726);t.exports=function(t,e){a.hasLines(e)&&n(e,"line")&&i(t,e,{vals:e.line.color,containerStr:"line",cLetter:"c"}),a.hasMarkers(e)&&(n(e,"marker")&&i(t,e,{vals:e.marker.color,containerStr:"marker",cLetter:"c"}),n(e,"marker.line")&&i(t,e,{vals:e.marker.line.color,containerStr:"marker.line",cLetter:"c"}))}},32660:function(t){"use strict";t.exports={PTS_LINESONLY:20,minTolerance:.2,toleranceGrowth:10,maxScreensAway:20,eventDataKeys:[]}},75603:function(t,e,r){"use strict";var n=r(26544),i=r(24782).setGroupPositions;function a(t,e,r,n,i,a,o){i[n]=!0;var s={i:null,gap:!0,s:0};if(s[o]=r,t.splice(e,0,s),e&&r===t[e-1][o]){var l=t[e-1];s.s=l.s,s.i=l.i,s.gap=l.gap}else a&&(s.s=function(t,e,r,n){var i=t[e-1],a=t[e+1];return a?i?i.s+(a.s-i.s)*(r-i[n])/(a[n]-i[n]):a.s:i.s}(t,e,r,o));e||(t[0].t=t[1].t,t[0].trace=t[1].trace,delete t[1].t,delete t[1].trace)}t.exports=function(t,e){"group"===t._fullLayout.scattermode&&function(t,e){for(var r=e.xaxis,n=e.yaxis,a=t._fullLayout,o=t._fullData,s=t.calcdata,l=[],c=[],u=0;u<o.length;u++){var h=o[u];!0===h.visible&&"scatter"===h.type&&h.xaxis===r._id&&h.yaxis===n._id&&("h"===h.orientation?l.push(s[u]):"v"===h.orientation&&c.push(s[u]))}var f={mode:a.scattermode,gap:a.scattergap};i(t,r,n,c,f),i(t,n,r,l,f)}(t,e);var r=e.xaxis,o=e.yaxis,s=r._id+o._id,l=t._fullLayout._scatterStackOpts[s];if(l){var c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k=t.calcdata;for(var A in l){var M=(v=l[A]).traceIndices;if(M.length){for(x="interpolate"===v.stackgaps,_=v.groupnorm,"v"===v.orientation?(b="x",w="y"):(b="y",w="x"),T=new Array(M.length),c=0;c<T.length;c++)T[c]=!1;d=k[M[0]];var S=new Array(d.length);for(c=0;c<d.length;c++)S[c]=d[c][b];for(c=1;c<M.length;c++){for(p=k[M[c]],u=h=0;u<p.length;u++){for(m=p[u][b];m>S[h]&&h<S.length;h++)a(p,u,S[h],c,T,x,b),u++;if(m!==S[h]){for(f=0;f<c;f++)a(k[M[f]],h,m,f,T,x,b);S.splice(h,0,m)}h++}for(;h<S.length;h++)a(p,u,S[h],c,T,x,b),u++}var E=S.length;for(u=0;u<d.length;u++){for(g=d[u][w]=d[u].s,c=1;c<M.length;c++)(p=k[M[c]])[0].trace._rawLength=p[0].trace._length,p[0].trace._length=E,g+=p[u].s,p[u][w]=g;if(_)for(y=("fraction"===_?g:g/100)||1,c=0;c<M.length;c++){var C=k[M[c]][u];C[w]/=y,C.sNorm=C.s/y}}for(c=0;c<M.length;c++){var L=(p=k[M[c]])[0].trace,I=n.calcMarkerSize(L,L._rawLength),P=Array.isArray(I);if(I&&T[c]||P){var z=I;for(I=new Array(E),u=0;u<E;u++)I[u]=p[u].gap?0:P?z[p[u].i]:z}var O=new Array(E),D=new Array(E);for(u=0;u<E;u++)O[u]=p[u].x,D[u]=p[u].y;n.calcAxisExpansion(t,L,r,o,O,D,I),p[0].t.orientation=v.orientation}}}}}},53044:function(t,e,r){"use strict";var n=r(34809),i=r(36301),a=r(36640);t.exports=function(t,e){var r,o,s;function l(t){return n.coerce(o._input,o,a,t)}if("group"===e.scattermode)for(s=0;s<t.length;s++)"scatter"===(o=t[s]).type&&(r=o._input,i(r,o,e,l));for(s=0;s<t.length;s++){var c=t[s];if("scatter"===c.type){var u=c.fill;if("none"!==u&&"toself"!==u&&(c.opacity=void 0,"tonexty"===u||"tonextx"===u))for(var h=s-1;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<o.PTS_LINESONLY?"lines+markers":"lines";v("text"),v("hovertext"),v("mode",b),s.hasMarkers(e)&&h(t,e,r,y,v,{gradient:!0}),s.hasLines(e)&&(f(t,e,r,y,v,{backoff:!0}),p(t,e,v),v("connectgaps"),v("line.simplify")),s.hasText(e)&&(v("texttemplate"),d(t,e,y,v));var w=[];(s.hasMarkers(e)||s.hasText(e))&&(v("cliponaxis"),v("marker.maxdisplayed"),w.push("points")),v("fill",_?_.fillDflt:"none"),"none"!==e.fill&&(m(t,e,r,v,{moduleHasFillgradient:!0}),s.hasLines(e)||p(t,e,v),g(v,"fillpattern",e.fillcolor,!1));var T=(e.line||{}).color,k=(e.marker||{}).color;"tonext"!==e.fill&&"toself"!==e.fill||w.push("fills"),v("hoveron",w.join("+")||"points"),"fills"!==e.hoveron&&v("hovertemplate");var A=i.getComponentMethod("errorbars","supplyDefaults");A(t,e,T||k||r,{axis:"y"}),A(t,e,T||k||r,{axis:"x",inherit:"y"}),n.coerceSelectionMarkerOpacity(e,v)}}},19326:function(t){"use strict";t.exports=function(t){return{valType:"color",editType:"style",anim:!0}}},54114:function(t,e,r){"use strict";var n=r(78766),i=r(34809).isArrayOrTypedArray;t.exports=function(t,e,r,a,o){o||(o={});var s,l=!1;if(e.marker){var c=e.marker.color,u=(e.marker.line||{}).color;c&&!i(c)?l=c:u&&!i(u)&&(l=u)}if(o.moduleHasFillgradient&&"none"!==a("fillgradient.type")){a("fillgradient.start"),a("fillgradient.stop");var h=a("fillgradient.colorscale");h&&(s=function(t){for(var e=n.interpolate(t[0][1],t[1][1],.5),r=2;r<t.length;r++){var i=n.interpolate(t[r-1][1],t[r][1],.5);e=n.interpolate(e,i,t[r-1][0]/t[r][0])}return e}(h))}a("fillcolor",n.addOpacity((e.line||{}).color||l||s||r,.5))}},15294:function(t,e,r){"use strict";var n=r(29714);t.exports=function(t,e,r){var i={},a={_fullLayout:r},o=n.getFromTrace(a,e,"x"),s=n.getFromTrace(a,e,"y"),l=t.orig_x;void 0===l&&(l=t.x);var c=t.orig_y;return void 0===c&&(c=t.y),i.xLabel=n.tickText(o,o.c2l(l),!0).text,i.yLabel=n.tickText(s,s.c2l(c),!0).text,i}},11539:function(t,e,r){"use strict";var n=r(78766),i=r(64726);t.exports=function(t,e){var r,a;if("lines"===t.mode)return(r=t.line.color)&&n.opacity(r)?r:t.fillcolor;if("none"===t.mode)return t.fill?t.fillcolor:"";var o=e.mcc||(t.marker||{}).color,s=e.mlcc||((t.marker||{}).line||{}).color;return(a=o&&n.opacity(o)?o:s&&n.opacity(s)&&(e.mlw||((t.marker||{}).line||{}).width)?s:"")?n.opacity(a)<.3?n.addOpacity(a,.3):a:(r=(t.line||{}).color)&&n.opacity(r)&&i.hasLines(t)&&t.line.width?r:t.fillcolor}},36301:function(t,e,r){"use strict";var n=r(84391).getAxisGroup;t.exports=function(t,e,r,i){var a=e.orientation,o=e[{v:"x",h:"y"}[a]+"axis"],s=n(r,o)+a,l=r._alignmentOpts||{},c=i("alignmentgroup"),u=l[s];u||(u=l[s]={});var h=u[c];h?h.traces.push(e):h=u[c]={traces:[e],alignmentIndex:Object.keys(u).length,offsetGroups:{}};var f=i("offsetgroup"),p=h.offsetGroups,d=p[f];f&&(d||(d=p[f]={offsetIndex:Object.keys(p).length}),e._offsetIndex=d.offsetIndex)}},37255:function(t,e,r){"use strict";var n=r(34809),i=r(32141),a=r(33626),o=r(11539),s=r(78766),l=n.fillText;t.exports=function(t,e,r,c){var u=t.cd,h=u[0].trace,f=t.xa,p=t.ya,d=f.c2p(e),m=p.c2p(r),g=[d,m],y=h.hoveron||"",v=-1!==h.mode.indexOf("markers")?3:.5,x=!!h.xperiodalignment,_=!!h.yperiodalignment;if(-1!==y.indexOf("points")){var b=function(t){var e=Math.max(v,t.mrc||0),r=f.c2p(t.x)-d,n=p.c2p(t.y)-m;return Math.max(Math.sqrt(r*r+n*n)-e,1-v/e)},w=i.getDistanceFunction(c,(function(t){if(x){var e=f.c2p(t.xStart),r=f.c2p(t.xEnd);return d>=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<n?i*a/n:a-n+i}),(function(t){if(_){var e=p.c2p(t.yStart),r=p.c2p(t.yEnd);return m>=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 a<n?i*a/n:a-n+i}),b);if(i.getClosest(u,w,t),!1!==t.index){var T=u[t.index],k=f.c2p(T.x,!0),A=p.c2p(T.y,!0),M=T.mrc||1;t.index=T.i;var S=u[0].t.orientation,E=S&&(T.sNorm||T.s),C="h"===S?E:void 0!==T.orig_x?T.orig_x:T.x,L="v"===S?E:void 0!==T.orig_y?T.orig_y:T.y;return n.extendFlat(t,{color:o(h,T),x0:k-M,x1:k+M,xLabelVal:C,y0:A-M,y1:A+M,yLabelVal:L,spikeDistance:b(T),hovertemplate:h.hovertemplate}),l(T,h,t),a.getComponentMethod("errorbars","hoverInfo")(T,h,t),[t]}}function I(t){if(!t)return!1;var e=t.node();try{var r=new DOMPoint(g[0],g[1]);return e.isPointInFill(r)}catch(t){var n=e.ownerSVGElement.createSVGPoint();return n.x=g[0],n.y=g[1],e.isPointInFill(n)}}if(-1!==y.indexOf("fills")&&h._fillElement&&I(h._fillElement)&&!I(h._fillExclusionElement)){var P=function(t){var e,r,n,i,a,o,s,l,c,u=[],h=1/0,d=-1/0,m=1/0,y=-1/0;for(e=0;e<t.length;e++){var v=t[e];v.contains(g)&&(u.push(v),m=Math.min(m,v.ymin),y=Math.max(y,v.ymax))}if(0===u.length)return null;for(r=((m=Math.max(m,0))+(y=Math.min(y,p._length)))/2,e=0;e<u.length;e++)for(i=u[e].pts,n=1;n<i.length;n++)(l=i[n-1][1])>r!=(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&&c<l){var u=o*a-s*i;if(u*u<l)return!0}}function X(t,e){var r=t[0]/z,n=t[1]/O,i=Math.max(0,-r,r-1,-n,n-1);return i&&void 0!==M&&Y(r,n,M,S)&&(i=0),i&&e&&Y(r,n,e[0]/z,e[1]/O)&&(i=0),(1+f.toleranceGrowth*i)*B}function $(t,e){var r=t[0]-e[0],n=t[1]-e[1];return Math.sqrt(r*r+n*n)}var J,K,Q,tt,et,rt,nt,it=f.maxScreensAway,at=-z*it,ot=z*(1+it),st=-O*it,lt=O*(1+it),ct=[[at,st,ot,st],[ot,st,ot,lt],[ot,lt,at,lt],[at,lt,at,st]];function ut(t){if(t[0]<at||t[0]>ot||t[1]<st||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]<at?at:e[0]>ot?ot:0,K=e[1]<st?st: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;r<H;r++)if(i=W(r)){for(Z=0,et=null,gt(i),r++;r<H;r++){if(!(p=W(r))){if(F)continue;break}if(j&&e.simplify){var yt=W(r+1);if(x=$(p,i),U&&(0===Z||Z===H-1)||!(x<X(p,yt)*q)){for(y=[(p[0]-i[0])/x,(p[1]-i[1])/x],d=i,_=x,b=T=k=0,g=!1,o=p,r++;r<t.length;r++){if(m=yt,yt=W(r+1),!m){if(F)continue;break}if(A=(v=[m[0]-i[0],m[1]-i[1]])[0]*y[1]-v[1]*y[0],T=Math.min(T,A),(k=Math.max(k,A))-T>X(m,yt))break;o=m,(w=v[0]*y[0]+v[1]*y[1])>_?(_=w,p=m,g=!1):w<b&&(b=w,d=m,g=!0)}if(g?(gt(p),o!==d&&gt(d)):(d!==i&&gt(d),o!==p&&gt(p)),gt(o),r>=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<V.length;wt++)for(var Tt=0;Tt<V[wt].length-1;Tt++){var kt=V[wt][Tt],At=V[wt][Tt+1],Mt=n.applyBackoff(At,kt);Mt[0]===At[0]&&Mt[1]===At[1]||(xt=!0),bt[_t+1]||(bt[++_t]=[kt,[Mt[0],Mt[1]]])}return xt?bt:V}return V}},91602:function(t){"use strict";t.exports=function(t,e,r){"spline"===r("line.shape")&&r("line.smoothing")}},17210:function(t){"use strict";var e={tonextx:1,tonexty:1,tonext:1};t.exports=function(t,r,n){var i,a,o,s,l,c={},u=!1,h=-1,f=0,p=-1;for(a=0;a<n.length;a++)(o=(i=n[a][0].trace).stackgroup||"")?o in c?l=c[o]:(l=c[o]=f,f++):i.fill in e&&p>=0?l=p:(l=p=f,f++),l<h&&(u=!0),i._groupIndex=h=l;var d=n.slice();u&&d.sort((function(t,e){var r=t[0].trace,n=e[0].trace;return r._groupIndex-n._groupIndex||r.index-n.index}));var m={};for(a=0;a<d.length;a++)o=(i=d[a][0].trace).stackgroup||"",!0===i.visible?(i._nexttrace=null,i.fill in e&&(s=m[o],i._prevtrace=s||null,s&&(s._nexttrace=i)),i._ownfill=i.fill&&("tozero"===i.fill.substr(0,6)||"toself"===i.fill||"to"===i.fill.substr(0,2)&&!i._prevtrace),m[o]=i):i._prevtrace=i._nexttrace=i._ownfill=null;return d}},92527:function(t,e,r){"use strict";var n=r(10721);t.exports=function(t,e){e||(e=2);var r=t.marker,i=r.sizeref||1,a=r.sizemin||0,o="area"===r.sizemode?function(t){return Math.sqrt(t/i)}:function(t){return t/i};return function(t){var r=o(t/e);return n(r)&&r>0?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&&r<e&&g++}));var y=Math.round(g*m/3+Math.floor(g/3)*m/7.1);i.forEach((function(t){delete t.vis})),d.forEach((function(t,e){0===Math.round((e+y)%m)&&(t.vis=!0)}))}}}(0,e,r,h,p);var v=!!m&&m.duration>0;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;g<J.length;g++){var tt,et=J[g];tt&&z?tt.push.apply(tt,et):(tt=et.slice(),$[Q]=tt,Q++)}w._fillElement=null,w._fillExclusionElement=j,w._fillsegments=$.slice(0,Q),$=w._fillsegments,J.length&&(H=J[0][0].slice(),Z=(G=J[J.length-1])[G.length-1].slice()),K=function(t){return function(e){if(O=U(e),D=q(e),W?z?(W+="L"+O.substr(1),Y=D+"L"+Y.substr(1)):(W+="Z"+O,Y=D+"Z"+Y):(W=O,Y=D),c.hasLines(w)){var r=n.select(this);if(r.datum(h),t)x(r.style("opacity",0).attr("d",O).call(l.lineGroupStyle)).style("opacity",1);else{var i=x(r);i.attr("d",O),l.singleLineStyle(h,i)}}}}}var rt=M.selectAll(".js-line").data(J);x(rt.exit()).style("opacity",0).remove(),rt.each(K(!1)),rt.enter().append("path").classed("js-line",!0).style("vector-effect",y?"none":"non-scaling-stroke").call(l.lineGroupStyle).each(K(!0)),l.setClipUrl(rt,r.layerClipId,t);var nt=function(){var t=new Array($.length);for(g=0;g<$.length;g++)t[g]=f($[g]);return t},it=function(t){var e,r;if(t&&0!==t.length){for(e=new Array(t.length-1+$.length),r=0;r<t.length-1;r++)e[r]=f(t[r]);var n=t[t.length-1].slice();for(n.reverse(),r=0;r<$.length;r++)e[t.length-1+r]=f($[r].concat(n))}else for(e=new Array($.length),r=0;r<$.length;r++){var i=$[r][0].slice(),a=$[r][$[r].length-1].slice();i[I]=a[I]=P;var o=[a,i].concat($[r]);e[r]=f(o)}return e};J.length?(C?(C.datum(h),H&&Z&&(z?(H[I]=Z[I]=P,x(C).attr("d","M"+Z+"L"+H+"L"+W.substr(1)).call(l.singleFillStyle,t),X=it(null)):(x(C).attr("d",W+"Z").call(l.singleFillStyle,t),X=nt())),w._polygons=X,w._fillElement=C):L&&("tonext"===w.fill.substr(0,6)&&W&&R?("tonext"===w.fill?(x(L).attr("d",W+"Z"+R+"Z").call(l.singleFillStyle,t),X=nt(),w._polygons=X.concat(F)):(x(L).attr("d",W+"L"+R.substr(1)+"Z").call(l.singleFillStyle,t),X=it(N),w._polygons=X),w._fillElement=L):ot(L)),w._prevRevpath=Y):(C?ot(C):L&&ot(L),w._prevRevpath=null),w._ownPolygons=X,S.datum(h),E.datum(h),function(e,i,a){var o,u=a[0].trace,h=c.hasMarkers(u),f=c.hasText(u),p=ht(u),d=ft,m=ft;if(h||f){var g=s,y=u.stackgroup,w=y&&"infer zero"===t._fullLayout._scatterStackOpts[_._id+b._id][y].stackgaps;u.marker.maxdisplayed||u._needsCull?g=w?lt:st:y&&!w&&(g=ct),h&&(d=g),f&&(m=g)}var T,k=(o=e.selectAll("path.point").data(d,p)).enter().append("path").classed("point",!0);v&&k.call(l.pointStyle,u,t).call(l.translatePoints,_,b).style("opacity",0).transition().style("opacity",1),o.order(),h&&(T=l.makePointStyleFns(u)),o.each((function(e){var i=n.select(this),a=x(i);l.translatePoint(e,a,_,b)?(l.singlePointStyle(e,a,u,T,t),r.layerClipId&&l.hideOutsideRangePoint(e,a,_,b,u.xcalendar,u.ycalendar),u.customdata&&i.classed("plotly-customdata",null!==e.data&&void 0!==e.data)):a.remove()})),v?o.exit().transition().style("opacity",0).remove():o.exit().remove(),(o=i.selectAll("g").data(m,p)).enter().append("g").classed("textpoint",!0).append("text"),o.order(),o.each((function(t){var e=n.select(this),i=x(e.select("text"));l.translatePoint(t,i,_,b)?r.layerClipId&&l.hideOutsideRangePoint(t,e,_,b,u.xcalendar,u.ycalendar):e.remove()})),o.selectAll("text").call(l.textPointStyle,u,t).each((function(t){var e=_.c2p(t.x),r=b.c2p(t.y);n.select(this).selectAll("tspan.line").each((function(){x(n.select(this)).attr({x:e,y:r})}))})),o.exit().remove()}(S,E,h);var at=!1===w.cliponaxis?null:r.layerClipId;l.setClipUrl(S,at,t),l.setClipUrl(E,at,t)}function ot(t){x(t).attr("d","M0,0Z")}function st(t){return t.filter((function(t){return!t.gap&&t.vis}))}function lt(t){return t.filter((function(t){return t.vis}))}function ct(t){return t.filter((function(t){return!t.gap}))}function ut(t){return t.id}function ht(t){if(t.ids)return ut}function ft(){return!1}}t.exports=function(t,e,r,i,a,c){var u,f,d=!a,m=!!a&&a.duration>0,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;r<s.length;r++)s[r].selected=0;else for(r=0;r<s.length;r++)i=s[r],a=l.c2p(i.x),o=c.c2p(i.y),null!==i.i&&e.contains([a,o],!1,r,t)?(u.push({pointNumber:i.i,x:l.c2d(i.x),y:c.c2d(i.y)}),i.selected=1):i.selected=0;return u}},382:function(t){"use strict";var e=["orientation","groupnorm","stackgaps"];t.exports=function(t,r,n,i){var a=n._scatterStackOpts,o=i("stackgroup");if(o){var s=r.xaxis+r.yaxis,l=a[s];l||(l=a[s]={});var c=l[o],u=!1;c?c.traces.push(r):(c=l[o]={traceIndices:[],traces:[r]},u=!0);for(var h={orientation:r.x&&!r.y?"h":"v"},f=0;f<e.length;f++){var p=e[f],d=p+"Found";if(!c[d]){var m=void 0!==t[p],g="orientation"===p;if((m||u)&&(c[p]=i(p,h[p]),g&&(c.fillDflt="h"===c[p]?"tonextx":"tonexty"),m&&(c[d]=!0,!u&&(delete c.traces[0][p],g))))for(var y=0;y<c.traces.length-1;y++){var v=c.traces[y];v._input.fill!==v.fill&&(v.fill=c.fillDflt)}}}return c}}},9408:function(t,e,r){"use strict";var n=r(45568),i=r(62203),a=r(33626);function o(t,e,r){i.pointStyle(t.selectAll("path.point"),e,r)}function s(t,e,r){i.textPointStyle(t.selectAll("text"),e,r)}t.exports={style:function(t){var e=n.select(t).selectAll("g.trace.scatter");e.style("opacity",(function(t){return t[0].trace.opacity})),e.selectAll("g.points").each((function(e){o(n.select(this),e.trace||e[0].trace,t)})),e.selectAll("g.text").each((function(e){s(n.select(this),e.trace||e[0].trace,t)})),e.selectAll("g.trace path.js-line").call(i.lineGroupStyle),e.selectAll("g.trace path.js-fill").call(i.fillGroupStyle,t,!1),a.getComponentMethod("errorbars","style")(e)},stylePoints:o,styleText:s,styleOnSelect:function(t,e,r){var n=e[0].trace;n.selectedpoints?(i.selectedPointStyle(r.selectAll("path.point"),n),i.selectedTextStyle(r.selectAll("text"),n)):(o(r,n,t),s(r,n,t))}}},64726:function(t,e,r){"use strict";var n=r(34809),i=r(87800).isTypedArraySpec;t.exports={hasLines:function(t){return t.visible&&t.mode&&-1!==t.mode.indexOf("lines")},hasMarkers:function(t){return t.visible&&(t.mode&&-1!==t.mode.indexOf("markers")||"splom"===t.type)},hasText:function(t){return t.visible&&t.mode&&-1!==t.mode.indexOf("text")},isBubble:function(t){var e=t.marker;return n.isPlainObject(e)&&(n.isArrayOrTypedArray(e.size)||i(e.size))}}},663:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e,r,i,a){a=a||{},i("textposition"),n.coerceFont(i,"textfont",a.font||r.font,a),a.noSelect||(i("selected.textfont.color"),i("unselected.textfont.color"))}},99867:function(t,e,r){"use strict";var n=r(34809),i=r(33626);t.exports=function(t,e,r,a){var o,s=a("x"),l=a("y");if(i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y"],r),s){var c=n.minRowLength(s);l?o=Math.min(c,n.minRowLength(l)):(o=c,a("y0"),a("dy"))}else{if(!l)return 0;o=n.minRowLength(l),a("x0"),a("dx")}return e._length=o,o}},14117:function(t,e,r){"use strict";var n=r(36640),i=r(80337),a=r(87163),o=r(80712).axisHoverFormat,s=r(3208).rb,l=r(3208).ay,c=r(9829),u=r(84770),h=r(49467),f=r(93049).extendFlat,p=r(13582).overrideAll,d=r(62994),m=n.line,g=n.marker,y=g.line,v=f({width:m.width,dash:{valType:"enumerated",values:d(u),dflt:"solid"}},a("line")),x=t.exports=p({x:n.x,y:n.y,z:{valType:"data_array"},text:f({},n.text,{}),texttemplate:l({},{}),hovertext:f({},n.hovertext,{}),hovertemplate:s(),xhoverformat:o("x"),yhoverformat:o("y"),zhoverformat:o("z"),mode:f({},n.mode,{dflt:"lines+markers"}),surfaceaxis:{valType:"enumerated",values:[-1,0,1,2],dflt:-1},surfacecolor:{valType:"color"},projection:{x:{show:{valType:"boolean",dflt:!1},opacity:{valType:"number",min:0,max:1,dflt:1},scale:{valType:"number",min:0,max:10,dflt:2/3}},y:{show:{valType:"boolean",dflt:!1},opacity:{valType:"number",min:0,max:1,dflt:1},scale:{valType:"number",min:0,max:10,dflt:2/3}},z:{show:{valType:"boolean",dflt:!1},opacity:{valType:"number",min:0,max:1,dflt:1},scale:{valType:"number",min:0,max:10,dflt:2/3}}},connectgaps:n.connectgaps,line:v,marker:f({symbol:{valType:"enumerated",values:d(h),dflt:"circle",arrayOk:!0},size:f({},g.size,{dflt:8}),sizeref:g.sizeref,sizemin:g.sizemin,sizemode:g.sizemode,opacity:f({},g.opacity,{arrayOk:!1}),colorbar:g.colorbar,line:f({width:f({},y.width,{arrayOk:!1})},a("marker.line"))},a("marker")),textposition:f({},n.textposition,{dflt:"top center"}),textfont:i({noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0,editType:"calc",colorEditType:"style",arrayOk:!0,variantValues:["normal","small-caps"]}),opacity:c.opacity,hoverinfo:f({},c.hoverinfo)},"calc","nested");x.x.editType=x.y.editType=x.z.editType="calc+clearAxisTypes"},37593:function(t,e,r){"use strict";var n=r(99203),i=r(77272);t.exports=function(t,e){var r=[{x:!1,y:!1,trace:e,t:{}}];return n(r,e),i(t,e),r}},95447:function(t,e,r){"use strict";var n=r(33626);function i(t,e,r,i){if(!e||!e.visible)return null;for(var a=n.getComponentMethod("errorbars","makeComputeError")(e),o=new Array(t.length),s=0;s<t.length;s++){var l=a(+t[s],s);if("log"===i.type){var c=i.c2l(t[s]),u=t[s]-l[0],h=t[s]+l[1];if(o[s]=[(i.c2l(u,!0)-c)*r,(i.c2l(h,!0)-c)*r],u>0){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<t.length;e++)if(t[e])return t[e].length;return 0}(n);if(0===a)return null;for(var o=new Array(a),s=0;s<a;s++){for(var l=[[0,0,0],[0,0,0]],c=0;c<3;c++)if(n[c])for(var u=0;u<2;u++)l[u][c]=n[c][s][u];o[s]=l}return o}},16533:function(t,e,r){"use strict";var n=r(99098).gl_line3d,i=r(99098).gl_scatter3d,a=r(99098).gl_error3d,o=r(99098).gl_mesh3d,s=r(99098).delaunay_triangulate,l=r(34809),c=r(55010),u=r(46998).formatColor,h=r(92527),f=r(84770),p=r(49467),d=r(29714),m=r(36040).appendArrayPointValue,g=r(95447);function y(t,e){this.scene=t,this.uid=e,this.linePlot=null,this.scatterPlot=null,this.errorBars=null,this.textMarkers=null,this.delaunayMesh=null,this.color=null,this.mode="",this.dataPoints=[],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.textLabels=null,this.data=null}var v=y.prototype;function x(t){return null==t?0:t.indexOf("left")>-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<e;o++)void 0===t[o]?a[o]=n:a[o]=r(t[o],i)}else a=r(t,l.identity);return a}function k(t){if(l.isArrayOrTypedArray(t)){var e=t[0];return l.isArrayOrTypedArray(e)&&(t=e),"rgb("+t.slice(0,3).map((function(t){return Math.round(255*t)}))+")"}return null}function A(t){return l.isArrayOrTypedArray(t)?4===t.length&&"number"==typeof t[0]?k(t):t.map(k):null}v.handlePick=function(t){if(t.object&&(t.object===this.linePlot||t.object===this.delaunayMesh||t.object===this.textMarkers||t.object===this.scatterPlot)){var e=t.index=t.data.index;return t.object.highlight&&t.object.highlight(null),this.scatterPlot&&(t.object=this.scatterPlot,this.scatterPlot.highlight(t.data)),t.textLabel="",this.textLabels&&(l.isArrayOrTypedArray(this.textLabels)?(this.textLabels[e]||0===this.textLabels[e])&&(t.textLabel=this.textLabels[e]):t.textLabel=this.textLabels),t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]],!0}},v.update=function(t){var e,r,p,y,v=this.scene.glplot.gl,k=f.solid;this.data=t;var M=function(t,e){var r,n,i,a,o,s,f=[],p=t.fullSceneLayout,y=t.dataScale,v=p.xaxis,k=p.yaxis,A=p.zaxis,M=e.marker,S=e.line,E=e.x||[],C=e.y||[],L=e.z||[],I=E.length,P=e.xcalendar,z=e.ycalendar,O=e.zcalendar;for(o=0;o<I;o++)r=v.d2l(E[o],0,P)*y[0],n=k.d2l(C[o],0,z)*y[1],i=A.d2l(L[o],0,O)*y[2],f[o]=[r,n,i];if(Array.isArray(e.text))s=e.text;else if(l.isTypedArray(e.text))s=Array.from(e.text);else if(void 0!==e.text)for(s=new Array(I),o=0;o<I;o++)s[o]=e.text;function D(t,e){var r=p[t];return d.tickText(r,r.d2l(e),!0).text}var R=e.texttemplate;if(R){var F=t.fullLayout._d3locale,B=Array.isArray(R),N=B?Math.min(R.length,I):I,j=B?function(t){return R[t]}:function(){return R};for(s=new Array(N),o=0;o<N;o++){var U={x:E[o],y:C[o],z:L[o]},V={xLabel:D("xaxis",E[o]),yLabel:D("yaxis",C[o]),zLabel:D("zaxis",L[o])},q={};m(q,e,o);var H=e._meta||{};s[o]=l.texttemplateString(j(o),V,F,q,U,H)}}if(a={position:f,mode:e.mode,text:s},"line"in e&&(a.lineColor=u(S,1,I),a.lineWidth=S.width,a.lineDashes=S.dash),"marker"in e){var G=h(e);a.scatterColor=u(M,1,I),a.scatterSize=T(M.size,I,b,20,G),a.scatterMarker=T(M.symbol,I,w,"●"),a.scatterLineWidth=M.line.width,a.scatterLineColor=u(M.line,1,I),a.scatterAngle=0}"textposition"in e&&(a.textOffset=function(t){var e=[0,0];if(Array.isArray(t))for(var r=0;r<t.length;r++)e[r]=[0,0],t[r]&&(e[r][0]=x(t[r]),e[r][1]=_(t[r]));else e[0]=x(t),e[1]=_(t);return e}(e.textposition),a.textColor=u(e.textfont,1,I),a.textSize=T(e.textfont.size,I,l.identity,12),a.textFontFamily=e.textfont.family,a.textFontWeight=e.textfont.weight,a.textFontStyle=e.textfont.style,a.textFontVariant=e.textfont.variant,a.textAngle=0);var Z=["x","y","z"];for(a.project=[!1,!1,!1],a.projectScale=[1,1,1],a.projectOpacity=[1,1,1],o=0;o<3;++o){var W=e.projection[Z[o]];(a.project[o]=W.show)&&(a.projectOpacity[o]=W.opacity,a.projectScale[o]=W.scale)}a.errorBounds=g(e,y,p);var Y=function(t){for(var e=[0,0,0],r=[[0,0,0],[0,0,0],[0,0,0]],n=[1,1,1],i=0;i<3;i++){var a=t[i];a&&!1!==a.copy_zstyle&&!1!==t[2].visible&&(a=t[2]),a&&a.visible&&(e[i]=a.width/2,r[i]=c(a.color),n[i]=a.thickness)}return{capSize:e,color:r,lineWidth:n}}([e.error_x,e.error_y,e.error_z]);return a.errorColor=Y.color,a.errorLineWidth=Y.lineWidth,a.errorCapSize=Y.capSize,a.delaunayAxis=e.surfaceaxis,a.delaunayColor=c(e.surfacecolor),a}(this.scene,t);"mode"in M&&(this.mode=M.mode),"lineDashes"in M&&M.lineDashes in f&&(k=f[M.lineDashes]),this.color=A(M.scatterColor)||A(M.lineColor),this.dataPoints=M.position,e={gl:this.scene.glplot.gl,position:M.position,color:M.lineColor,lineWidth:M.lineWidth||1,dashes:k[0],dashScale:k[1],opacity:t.opacity,connectGaps:t.connectgaps},-1!==this.mode.indexOf("lines")?this.linePlot?this.linePlot.update(e):(this.linePlot=n(e),this.linePlot._trace=this,this.scene.glplot.add(this.linePlot)):this.linePlot&&(this.scene.glplot.remove(this.linePlot),this.linePlot.dispose(),this.linePlot=null);var S=t.opacity;if(t.marker&&void 0!==t.marker.opacity&&(S*=t.marker.opacity),r={gl:this.scene.glplot.gl,position:M.position,color:M.scatterColor,size:M.scatterSize,glyph:M.scatterMarker,opacity:S,orthographic:!0,lineWidth:M.scatterLineWidth,lineColor:M.scatterLineColor,project:M.project,projectScale:M.projectScale,projectOpacity:M.projectOpacity},-1!==this.mode.indexOf("markers")?this.scatterPlot?this.scatterPlot.update(r):(this.scatterPlot=i(r),this.scatterPlot._trace=this,this.scatterPlot.highlightScale=1,this.scene.glplot.add(this.scatterPlot)):this.scatterPlot&&(this.scene.glplot.remove(this.scatterPlot),this.scatterPlot.dispose(),this.scatterPlot=null),y={gl:this.scene.glplot.gl,position:M.position,glyph:M.text,color:M.textColor,size:M.textSize,angle:M.textAngle,alignment:M.textOffset,font:M.textFontFamily,fontWeight:M.textFontWeight,fontStyle:M.textFontStyle,fontVariant:M.textFontVariant,orthographic:!0,lineWidth:0,project:!1,opacity:t.opacity},this.textLabels=t.hovertext||t.text,-1!==this.mode.indexOf("text")?this.textMarkers?this.textMarkers.update(y):(this.textMarkers=i(y),this.textMarkers._trace=this,this.textMarkers.highlightScale=1,this.scene.glplot.add(this.textMarkers)):this.textMarkers&&(this.scene.glplot.remove(this.textMarkers),this.textMarkers.dispose(),this.textMarkers=null),p={gl:this.scene.glplot.gl,position:M.position,color:M.errorColor,error:M.errorBounds,lineWidth:M.errorLineWidth,capSize:M.errorCapSize,opacity:t.opacity},this.errorBars?M.errorBounds?this.errorBars.update(p):(this.scene.glplot.remove(this.errorBars),this.errorBars.dispose(),this.errorBars=null):M.errorBounds&&(this.errorBars=a(p),this.errorBars._trace=this,this.scene.glplot.add(this.errorBars)),M.delaunayAxis>=0){var E=function(t,e,r){var n,i=(r+1)%3,a=(r+2)%3,o=[],l=[];for(n=0;n<t.length;++n){var c=t[n];!isNaN(c[i])&&isFinite(c[i])&&!isNaN(c[a])&&isFinite(c[a])&&(o.push([c[i],c[a]]),l.push(n))}var u=s(o);for(n=0;n<u.length;++n)for(var h=u[n],f=0;f<h.length;++f)h[f]=l[h[f]];return{positions:t,cells:u,meshColor:e}}(M.position,M.delaunayColor,M.delaunayAxis);E.opacity=t.opacity,this.delaunayMesh?this.delaunayMesh.update(E):(E.gl=v,this.delaunayMesh=o(E),this.delaunayMesh._trace=this,this.scene.glplot.add(this.delaunayMesh))}else this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose(),this.delaunayMesh=null)},v.dispose=function(){this.linePlot&&(this.scene.glplot.remove(this.linePlot),this.linePlot.dispose()),this.scatterPlot&&(this.scene.glplot.remove(this.scatterPlot),this.scatterPlot.dispose()),this.errorBars&&(this.scene.glplot.remove(this.errorBars),this.errorBars.dispose()),this.textMarkers&&(this.scene.glplot.remove(this.textMarkers),this.textMarkers.dispose()),this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose())},t.exports=function(t,e){var r=new y(t,e.uid);return r.update(e),r}},82418:function(t,e,r){"use strict";var n=r(33626),i=r(34809),a=r(64726),o=r(24272),s=r(98168),l=r(663),c=r(14117);t.exports=function(t,e,r,u){function h(r,n){return i.coerce(t,e,c,r,n)}var f=function(t,e,r,i){var a=0,o=r("x"),s=r("y"),l=r("z");return n.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y","z"],i),o&&s&&l&&(a=Math.min(o.length,s.length,l.length),e._length=e._xlength=e._ylength=e._zlength=a),a}(t,e,h,u);if(f){h("text"),h("hovertext"),h("hovertemplate"),h("xhoverformat"),h("yhoverformat"),h("zhoverformat"),h("mode"),a.hasMarkers(e)&&o(t,e,r,u,h,{noSelect:!0,noAngle:!0}),a.hasLines(e)&&(h("connectgaps"),s(t,e,r,u,h)),a.hasText(e)&&(h("texttemplate"),l(t,e,u,h,{noSelect:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0}));var p=(e.line||{}).color,d=(e.marker||{}).color;h("surfaceaxis")>=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<f;c++)if(u=e.a[c],h=e.b[c],n(u)&&n(h)){var m=r.ab2xy(+u,+h,!0),g=r.isVisible(+u,+h);g||(d=!0),p[c]={x:m[0],y:m[1],a:u,b:h,vis:g}}else p[c]={x:!1,y:!1};return e._needsCull=d,p[0].carpet=r,p[0].trace=e,s(e,f),i(t,e),a(p,e),o(p,e),p}}},16986:function(t,e,r){"use strict";var n=r(34809),i=r(32660),a=r(64726),o=r(24272),s=r(98168),l=r(91602),c=r(663),u=r(54114),h=r(54637);t.exports=function(t,e,r,f){function p(r,i){return n.coerce(t,e,h,r,i)}p("carpet"),e.xaxis="x",e.yaxis="y";var d=p("a"),m=p("b"),g=Math.min(d.length,m.length);if(g){e._length=g,p("text"),p("texttemplate"),p("hovertext"),p("mode",g<i.PTS_LINESONLY?"lines+markers":"lines"),a.hasMarkers(e)&&o(t,e,r,f,p,{gradient:!0}),a.hasLines(e)&&(s(t,e,r,f,p,{backoff:!0}),l(t,e,p),p("connectgaps")),a.hasText(e)&&c(t,e,f,p);var y=[];(a.hasMarkers(e)||a.hasText(e))&&(p("marker.maxdisplayed"),y.push("points")),p("fill"),"none"!==e.fill&&(u(t,e,r,p),a.hasLines(e)||l(t,e,p)),"tonext"!==e.fill&&"toself"!==e.fill||y.push("fills"),"fills"!==p("hoveron",y.join("+")||"points")&&p("hovertemplate"),p("zorder"),n.coerceSelectionMarkerOpacity(e,p)}else e.visible=!1}},68289:function(t){"use strict";t.exports=function(t,e,r,n,i){var a=n[i];return t.a=a.a,t.b=a.b,t.y=a.y,t}},32709:function(t){"use strict";t.exports=function(t,e){var r={},n=e._carpet,i=n.ab2ij([t.a,t.b]),a=Math.floor(i[0]),o=i[0]-a,s=Math.floor(i[1]),l=i[1]-s,c=n.evalxy([],a,s,o,l);return r.yLabel=c[1].toFixed(3),r}},59420:function(t,e,r){"use strict";var n=r(37255),i=r(34809).fillText;t.exports=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){var l=1-s.y0/t.ya._length,c=t.xa._length,u=c*l/2,h=c-u;return s.x0=Math.max(Math.min(s.x0,h),u),s.x1=Math.max(Math.min(s.x1,h),u),o}var f=s.cd[s.index];s.a=f.a,s.b=f.b,s.xLabelVal=void 0,s.yLabelVal=void 0;var p=s.trace,d=p._carpet,m=p._module.formatLabels(f,p);s.yLabel=m.yLabel,delete s.text;var g=[];if(!p.hovertemplate){var y=(f.hi||p.hoverinfo).split("+");-1!==y.indexOf("all")&&(y=["a","b","text"]),-1!==y.indexOf("a")&&v(d.aaxis,f.a),-1!==y.indexOf("b")&&v(d.baxis,f.b),g.push("y: "+s.yLabel),-1!==y.indexOf("text")&&i(f,p,g),s.extraText=g.join("<br>")}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<r.length;s++)(l=r[s][0].trace)._xA=h,l._yA=f;for(n(t,p,r,o),s=0;s<r.length;s++)l=r[s][0].trace,c=o.selectAll("g.trace"+l.uid+" .js-line"),a.setClipUrl(c,r[s][0].carpet._clipPathId,t)}},6893:function(t,e,r){"use strict";var n=r(3208).rb,i=r(3208).ay,a=r(19326),o=r(36640),s=r(9829),l=r(87163),c=r(94850).T,u=r(93049).extendFlat,h=r(13582).overrideAll,f=o.marker,p=o.line,d=f.line;t.exports=h({lon:{valType:"data_array"},lat:{valType:"data_array"},locations:{valType:"data_array"},locationmode:{valType:"enumerated",values:["ISO-3","USA-states","country names","geojson-id"],dflt:"ISO-3"},geojson:{valType:"any",editType:"calc"},featureidkey:{valType:"string",editType:"calc",dflt:"id"},mode:u({},o.mode,{dflt:"markers"}),text:u({},o.text,{}),texttemplate:i({editType:"plot"},{keys:["lat","lon","location","text"]}),hovertext:u({},o.hovertext,{}),textfont:o.textfont,textposition:o.textposition,line:{color:p.color,width:p.width,dash:c},connectgaps:o.connectgaps,marker:u({symbol:f.symbol,opacity:f.opacity,angle:f.angle,angleref:u({},f.angleref,{values:["previous","up","north"]}),standoff:f.standoff,size:f.size,sizeref:f.sizeref,sizemin:f.sizemin,sizemode:f.sizemode,colorbar:f.colorbar,line:u({width:d.width},l("marker.line")),gradient:f.gradient},l("marker")),fill:{valType:"enumerated",values:["none","toself"],dflt:"none"},fillcolor:a(),selected:o.selected,unselected:o.unselected,hoverinfo:u({},s.hoverinfo,{flags:["lon","lat","location","text","name"]}),hovertemplate:n()},"calc","nested")},75649: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(34809).isArrayOrTypedArray,c=r(34809)._;function u(t){return t&&"string"==typeof t}t.exports=function(t,e){var r,h=l(e.locations),f=h?e.locations.length:e._length,p=new Array(f);r=e.geojson?function(t){return u(t)||n(t)}:u;for(var d=0;d<f;d++){var m=p[d]={};if(h){var g=e.locations[d];m.loc=r(g)?g:null}else{var y=e.lon[d],v=e.lat[d];n(y)&&n(v)?m.lonlat=[+y,+v]:m.lonlat=[i,i]}}return o(p,e),a(t,e),s(p,e),f&&(p[0].t={labels:{lat:c(t,"lat:")+" ",lon:c(t,"lon:")+" "}}),p}},27386:function(t,e,r){"use strict";var n=r(34809),i=r(64726),a=r(24272),o=r(98168),s=r(663),l=r(54114),c=r(6893);t.exports=function(t,e,r,u){function h(r,i){return n.coerce(t,e,c,r,i)}var f,p=h("locations");if(p&&p.length){var d,m=h("geojson");("string"==typeof m&&""!==m||n.isPlainObject(m))&&(d="geojson-id"),"geojson-id"===h("locationmode",d)&&h("featureidkey"),f=p.length}else{var g=h("lon")||[],y=h("lat")||[];f=Math.min(g.length,y.length)}f?(e._length=f,h("text"),h("hovertext"),h("hovertemplate"),h("mode"),i.hasMarkers(e)&&a(t,e,r,u,h,{gradient:!0}),i.hasLines(e)&&(o(t,e,r,u,h),h("connectgaps")),i.hasText(e)&&(h("texttemplate"),s(t,e,u,h)),h("fill"),"none"!==e.fill&&l(t,e,r,h),n.coerceSelectionMarkerOpacity(e,h)):e.visible=!1}},71873:function(t){"use strict";t.exports=function(t,e,r,n,i){t.lon=e.lon,t.lat=e.lat,t.location=e.loc?e.loc:null;var a=n[i];return a.fIn&&a.fIn.properties&&(t.properties=a.fIn.properties),t}},57413:function(t,e,r){"use strict";var n=r(29714);t.exports=function(t,e,r){var i={},a=r[e.geo]._subplot.mockAxis,o=t.lonlat;return i.lonLabel=n.tickText(a,a.c2l(o[0]),!0).text,i.latLabel=n.tickText(a,a.c2l(o[1]),!0).text,i}},40636:function(t,e,r){"use strict";var n=r(32141),i=r(63821).BADNUM,a=r(11539),o=r(34809).fillText,s=r(6893);t.exports=function(t,e,r){var l=t.cd,c=l[0].trace,u=t.xa,h=t.ya,f=t.subplot,p=f.projection.isLonLatOverEdges,d=f.project;if(n.getClosest(l,(function(t){var n=t.lonlat;if(n[0]===i)return 1/0;if(p(n))return 1/0;var a=d(n),o=d([e,r]),s=Math.abs(a[0]-o[0]),l=Math.abs(a[1]-o[1]),c=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(s*s+l*l)-c,1-3/c)}),t),!1!==t.index){var m=l[t.index],g=m.lonlat,y=[u.c2p(g),h.c2p(g)],v=m.mrc||1;t.x0=y[0]-v,t.x1=y[0]+v,t.y0=y[1]-v,t.y1=y[1]+v,t.loc=m.loc,t.lon=g[0],t.lat=g[1];var x={};x[c.geo]={_subplot:f};var _=c._module.formatLabels(m,c,x);return t.lonLabel=_.lonLabel,t.latLabel=_.latLabel,t.color=a(c,m),t.extraText=function(t,e,r,n){if(!t.hovertemplate){var i=e.hi||t.hoverinfo,a="all"===i?s.hoverinfo.flags:i.split("+"),l=-1!==a.indexOf("location")&&Array.isArray(t.locations),c=-1!==a.indexOf("lon"),u=-1!==a.indexOf("lat"),h=-1!==a.indexOf("text"),f=[];return l?f.push(e.loc):c&&u?f.push("("+p(r.latLabel)+", "+p(r.lonLabel)+")"):c?f.push(n.lon+p(r.lonLabel)):u&&f.push(n.lat+p(r.latLabel)),h&&o(e,t,f),f.join("<br>")}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<p;r++){n=t[r];var g="geojson-id"===d?n.fOut:s.locationToFeature(d,n.loc,m);n.lonlat=g?g.properties.ct:[c,c]}}var y,v,x={padded:!0};if("geojson"===h.fitbounds&&"geojson-id"===o.locationmode){var _=s.computeBbox(s.getTraceGeojson(o));y=[_[0],_[2]],v=[_[1],_[3]]}else{for(y=new Array(p),v=new Array(p),r=0;r<p;r++)n=t[r],y[r]=n.lonlat[0],v[r]=n.lonlat[1];x.ppad=u(o,p)}o._extremes.lon=l(h.lonaxis._ax,y,x),o._extremes.lat=l(h.lataxis._ax,v,x)},plot:function(t,e,r){var a=e.layers.frontplot.select(".scatterlayer"),s=i.makeTraceGroups(a,r,"trace scattergeo");function l(t,e){t.lonlat[0]===c&&n.select(e).remove()}s.selectAll("*").remove(),s.each((function(e){var r=n.select(this),a=e[0].trace;if(h.hasLines(a)||"none"!==a.fill){var s=o.calcTraceToLineCoords(e),c="none"!==a.fill?o.makePolygon(s):o.makeLine(s);r.selectAll("path.js-line").data([{geojson:c,trace:a}]).enter().append("path").classed("js-line",!0).style("stroke-miterlimit",2)}h.hasMarkers(a)&&r.selectAll("path.point").data(i.identity).enter().append("path").classed("point",!0).each((function(t){l(t,this)})),h.hasText(a)&&r.selectAll("g").data(i.identity).enter().append("g").append("text").each((function(t){l(t,this)})),f(t,e)}))}}},45852:function(t,e,r){"use strict";var n=r(64726),i=r(63821).BADNUM;t.exports=function(t,e){var r,a,o,s,l,c=t.cd,u=t.xaxis,h=t.yaxis,f=[],p=c[0].trace;if(!n.hasMarkers(p)&&!n.hasText(p))return[];if(!1===e)for(l=0;l<c.length;l++)c[l].selected=0;else for(l=0;l<c.length;l++)(a=(r=c[l]).lonlat)[0]!==i&&(o=u.c2p(a),s=h.c2p(a),e.contains([o,s],null,l,t)?(f.push({pointNumber:l,lon:a[0],lat:a[1]}),r.selected=1):r.selected=0);return f}},60367:function(t,e,r){"use strict";var n=r(45568),i=r(62203),a=r(78766),o=r(9408),s=o.stylePoints,l=o.styleText;t.exports=function(t,e){e&&function(t,e){var r=e[0].trace,o=e[0].node3;o.style("opacity",e[0].trace.opacity),s(o,r,t),l(o,r,t),o.selectAll("path.js-line").style("fill","none").each((function(t){var e=n.select(this),r=t.trace,o=r.line||{};e.call(a.stroke,o.color).call(i.dashLine,o.dash||"",o.width||0),"none"!==r.fill&&e.call(a.fill,r.fillcolor)}))}(t,e)}},92089:function(t,e,r){"use strict";var n=r(9829),i=r(80337),a=r(19326),o=r(36640),s=r(80712).axisHoverFormat,l=r(87163),c=r(62994),u=r(93049).extendFlat,h=r(13582).overrideAll,f=r(29483).DASHES,p=o.line,d=o.marker,m=d.line,g=t.exports=h({x:o.x,x0:o.x0,dx:o.dx,y:o.y,y0:o.y0,dy:o.dy,xperiod:o.xperiod,yperiod:o.yperiod,xperiod0:o.xperiod0,yperiod0:o.yperiod0,xperiodalignment:o.xperiodalignment,yperiodalignment:o.yperiodalignment,xhoverformat:s("x"),yhoverformat:s("y"),text:o.text,hovertext:o.hovertext,textposition:o.textposition,textfont:i({noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0,editType:"calc",colorEditType:"style",arrayOk:!0,noNumericWeightValues:!0,variantValues:["normal","small-caps"]}),mode:{valType:"flaglist",flags:["lines","markers","text"],extras:["none"]},line:{color:p.color,width:p.width,shape:{valType:"enumerated",values:["linear","hv","vh","hvh","vhv"],dflt:"linear",editType:"plot"},dash:{valType:"enumerated",values:c(f),dflt:"solid"}},marker:u({},l("marker"),{symbol:d.symbol,angle:d.angle,size:d.size,sizeref:d.sizeref,sizemin:d.sizemin,sizemode:d.sizemode,opacity:d.opacity,colorbar:d.colorbar,line:u({},l("marker.line"),{width:m.width})}),connectgaps:o.connectgaps,fill:u({},o.fill,{dflt:"none"}),fillcolor:a(),selected:{marker:o.selected.marker,textfont:o.selected.textfont},unselected:{marker:o.unselected.marker,textfont:o.unselected.textfont},opacity:n.opacity},"calc","nested");g.x.editType=g.y.editType=g.x0.editType=g.y0.editType="calc+clearAxisTypes",g.hovertemplate=o.hovertemplate,g.texttemplate=o.texttemplate},68258:function(t,e,r){"use strict";var n=r(36544);t.exports={moduleType:"trace",name:"scattergl",basePlotModule:r(37703),categories:["gl","regl","cartesian","symbols","errorBarsOK","showLegend","scatter-like"],attributes:r(92089),supplyDefaults:r(86590),crossTraceDefaults:r(53044),colorbar:r(21146),formatLabels:r(99185),calc:r(15293),hoverPoints:n.hoverPoints,selectPoints:r(17168),meta:{}}},15293:function(t,e,r){"use strict";var n=r(27549),i=r(34809),a=r(5975),o=r(32919).findExtremes,s=r(40528),l=r(26544),c=l.calcMarkerSize,u=l.calcAxisExpansion,h=l.setFirstScatter,f=r(77272),p=r(19937),d=r(62336),m=r(63821).BADNUM,g=r(29483).TOO_MANY_POINTS;function y(t,e,r){var n=t._extremes[e._id],i=o(e,r._bnds,{padded:!0});n.min=n.min.concat(i.min),n.max=n.max.concat(i.max)}t.exports=function(t,e){var r,o=t._fullLayout,l=e._xA=a.getFromId(t,e.xaxis,"x"),v=e._yA=a.getFromId(t,e.yaxis,"y"),x=o._plots[e.xaxis+e.yaxis],_=e._length,b=_>=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;r<w;r+=2)L[r]=l.c2l(L[r]);if("log"===v.type)for(r=1;r<w;r+=2)L[r]=v.c2l(L[r]);b&&"log"!==l.type&&"log"!==v.type?T.tree=n(L):T.ids=I,f(t,e);var P,z=function(t,e,r,n,a,o){var s=p.style(t,r);if(s.marker&&(s.marker.positions=n),s.line&&n.length>1&&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;r<k;r++){var M={i:r},S=e._module.formatLabels(M,e,i),E={};v(E,e,r);var C=e._meta||{};y.text.push(s.texttemplateString(A(r),S,w,E,M,C))}}else l(e.text)&&e.text.length<a?y.text=e.text.slice():y.text=e.text;if(l(y.text))for(r=y.text.length;r<a;r++)y.text[r]="";for(y.opacity=e.opacity,y.font={},y.align=[],y.baseline=[],r=0;r<u.length;r++){var L=u[r].split(/\s+/);switch(L[1]){case"left":y.align.push("right");break;case"right":y.align.push("left");break;default:y.align.push(L[1])}switch(L[0]){case"top":y.baseline.push("bottom");break;case"bottom":y.baseline.push("top");break;default:y.baseline.push(L[0])}}if(l(h))for(y.color=new Array(a),r=0;r<a;r++)y.color[r]=h[r];else y.color=h;if(l(f)||Array.isArray(p)||l(d)||Array.isArray(m)||Array.isArray(g))for(y.font=new Array(a),r=0;r<a;r++){var I=y.font[r]={};I.size=(s.isTypedArray(f)?f[r]:l(f)?n(f[r])?f[r]:0:f)*x,I.family=Array.isArray(p)?p[r]:p,I.weight=_(l(d)?d[r]:d),I.style=Array.isArray(m)?m[r]:m,I.variant=Array.isArray(g)?g[r]:g}else y.font={size:f*x,family:p,weight:_(d),style:m,variant:g};return y}function _(t){return t<=1e3?t>500?"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;r<i;r++)w[r]=T}if(!l(b[0])){var k=b;for(b=Array(i),r=0;r<i;r++)b[r]=k}if(!l(x)){var A=x;for(x=Array(i),r=0;r<i;r++)x[r]=A}if(!l(_)){var M=_;for(_=Array(i),r=0;r<i;r++)_[r]=M}for(s.symbols=x,s.angles=_,s.colors=b,s.borderColors=w,r=0;r<i;r++)c&&(n=d.isOpenSymbol(o.symbol[r])),n&&(w[r]=b[r].slice(),b[r]=b[r].slice(),b[r][3]=0);for(s.opacity=e.opacity,s.markers=new Array(i),r=0;r<i;r++)s.markers[r]=L({mx:s.symbols[r],ma:s.angles[r]},e)}else n?(s.color=a(o.color,"uint8"),s.color[3]=0,s.borderColor=a(o.color,"uint8")):(s.color=a(o.color,"uint8"),s.borderColor=a(o.line.color,"uint8")),s.opacity=e.opacity*o.opacity,s.marker=L({mx:o.symbol,ma:o.angle},e);var S,E=p(e,1);if(y||v){var C,I=s.sizes=new Array(i),P=s.borderSizes=new Array(i),z=0;if(y){for(r=0;r<i;r++)I[r]=E(o.size[r]),z+=I[r];C=z/i}else for(S=E(o.size),r=0;r<i;r++)I[r]=S;if(v)for(r=0;r<i;r++)P[r]=o.line.width[r];else for(S=o.line.width,r=0;r<i;r++)P[r]=S;s.sizeAvg=C}else s.size=E(o&&o.size||10),s.borderSizes=E(o.line.width);return s}function w(t,e,r){var n=e.marker,i={};return r?(r.marker&&r.marker.symbol?i=b(0,s.extendFlat({},n,r.marker)):r.marker&&(r.marker.size&&(i.size=r.marker.size),r.marker.color&&(i.colors=r.marker.color),void 0!==r.marker.opacity&&(i.opacity=r.marker.opacity)),i):i}function T(t,e,r){var n={};if(!r)return n;if(r.textfont){var i={opacity:1,text:e.text,texttemplate:e.texttemplate,textposition:e.textposition,textfont:s.extendFlat({},e.textfont)};r.textfont&&s.extendFlat(i.textfont,r.textfont),n=x(t,i)}return n}function k(t,e,r){var n={capSize:2*e.width*r,lineWidth:e.thickness*r,color:e.color};return e.copy_ystyle&&(n=t.error_y),n}var A=m.SYMBOL_SDF_SIZE,M=m.SYMBOL_SIZE,S=m.SYMBOL_STROKE,E={},C=c.symbolFuncs[0](.05*M);function L(t,e){var r,n,a=t.mx;if("circle"===a)return null;var o=c.symbolNumber(a),s=c.symbolFuncs[o%100],l=!!c.symbolNoDot[o%100],u=!!c.symbolNoFill[o%100],h=d.isDotSymbol(a);if(t.ma&&(a+="_"+t.ma),E[a])return E[a];var f=c.getMarkerAngle(t,e);return r=h&&!l?s(1.1*M,f)+C:s(M,f),n=i(r,{w:A,h:A,viewBox:[-M,-M,M,M],stroke:u?S:-S}),E[a]=n,n||null}t.exports={style:function(t,e){var r,n={marker:void 0,markerSel:void 0,markerUnsel:void 0,line:void 0,fill:void 0,errorX:void 0,errorY:void 0,text:void 0,textSel:void 0,textUnsel:void 0},i=t._context.plotGlPixelRatio;if(!0!==e.visible)return n;if(f.hasText(e)&&(n.text=x(t,e),n.textSel=T(t,e,e.selected),n.textUnsel=T(t,e,e.unselected)),f.hasMarkers(e)&&(n.marker=b(0,e),n.markerSel=w(0,e,e.selected),n.markerUnsel=w(0,e,e.unselected),!e.unselected&&l(e.marker.opacity))){var a=e.marker.opacity;for(n.markerUnsel.opacity=new Array(a.length),r=0;r<a.length;r++)n.markerUnsel.opacity[r]=g*a[r]}if(f.hasLines(e)){n.line={overlay:!0,thickness:e.line.width*i,color:e.line.color,opacity:e.opacity};var o=(m.DASHES[e.line.dash]||[1]).slice();for(r=0;r<o.length;++r)o[r]*=e.line.width*i;n.line.dashes=o}return e.error_x&&e.error_x.visible&&(n.errorX=k(e,e.error_x,i)),e.error_y&&e.error_y.visible&&(n.errorY=k(e,e.error_y,i)),e.fill&&"none"!==e.fill&&(n.fill={closed:!0,fill:e.fillcolor,thickness:0}),n},markerStyle:b,markerSelection:w,linePositions:function(t,e,r){var n,i,a=r.length,o=a/2;if(f.hasLines(e)&&o)if("hv"===e.line.shape){for(n=[],i=0;i<o-1;i++)isNaN(r[2*i])||isNaN(r[2*i+1])?n.push(NaN,NaN,NaN,NaN):(n.push(r[2*i],r[2*i+1]),isNaN(r[2*i+2])||isNaN(r[2*i+3])?n.push(NaN,NaN):n.push(r[2*i+2],r[2*i+1]));n.push(r[a-2],r[a-1])}else if("hvh"===e.line.shape){for(n=[],i=0;i<o-1;i++)if(isNaN(r[2*i])||isNaN(r[2*i+1])||isNaN(r[2*i+2])||isNaN(r[2*i+3]))isNaN(r[2*i])||isNaN(r[2*i+1])?n.push(NaN,NaN):n.push(r[2*i],r[2*i+1]),n.push(NaN,NaN);else{var s=(r[2*i]+r[2*i+2])/2;n.push(r[2*i],r[2*i+1],s,r[2*i+1],s,r[2*i+3])}n.push(r[a-2],r[a-1])}else if("vhv"===e.line.shape){for(n=[],i=0;i<o-1;i++)if(isNaN(r[2*i])||isNaN(r[2*i+1])||isNaN(r[2*i+2])||isNaN(r[2*i+3]))isNaN(r[2*i])||isNaN(r[2*i+1])?n.push(NaN,NaN):n.push(r[2*i],r[2*i+1]),n.push(NaN,NaN);else{var l=(r[2*i+1]+r[2*i+3])/2;n.push(r[2*i],r[2*i+1],r[2*i],l,r[2*i+2],l)}n.push(r[a-2],r[a-1])}else if("vh"===e.line.shape){for(n=[],i=0;i<o-1;i++)isNaN(r[2*i])||isNaN(r[2*i+1])?n.push(NaN,NaN,NaN,NaN):(n.push(r[2*i],r[2*i+1]),isNaN(r[2*i+2])||isNaN(r[2*i+3])?n.push(NaN,NaN):n.push(r[2*i],r[2*i+3]));n.push(r[a-2],r[a-1])}else n=r;var c=!1;for(i=0;i<n.length;i++)if(isNaN(n[i])){c=!0;break}var u=c||n.length>m.TOO_MANY_POINTS||f.hasMarkers(e)?"rect":"round";if(c&&e.connectgaps){var h=n[0],p=n[1];for(i=0;i<n.length;i+=2)isNaN(n[i])||isNaN(n[i+1])?(n[i]=h,n[i+1]=p):(h=n[i],p=n[i+1])}return{join:u,positions:n}},errorBarPositions:function(t,e,r,i,a){var s=o.getComponentMethod("errorbars","makeComputeError"),l=u.getFromId(t,e.xaxis,"x"),c=u.getFromId(t,e.yaxis,"y"),h=r.length/2,f={};function p(t,i){var a=i._id.charAt(0),o=e["error_"+a];if(o&&o.visible&&("linear"===i.type||"log"===i.type)){for(var l=s(o),c={x:0,y:1}[a],u={x:[0,1,2,3],y:[2,3,0,1]}[a],p=new Float64Array(4*h),d=1/0,m=-1/0,g=0,y=0;g<h;g++,y+=4){var v=t[g];if(n(v)){var x=r[2*g+c],_=l(v,g),b=_[0],w=_[1];if(n(b)&&n(w)){var T=v-b,k=v+w;p[y+u[0]]=x-i.c2l(T),p[y+u[1]]=i.c2l(k)-x,p[y+u[2]]=0,p[y+u[3]]=0,d=Math.min(d,v-b),m=Math.max(m,v+w)}}}f[a]={positions:r,errors:p,_bnds:[d,m]}}}return p(i,l),p(a,c),f},textPosition:function(t,e,r,n){var i,a=e._length,o={};if(f.hasMarkers(e)){var s=r.font,c=r.align,u=r.baseline;for(o.offset=new Array(a),i=0;i<a;i++){var h=n.sizes?n.sizes[i]:n.size,p=l(s)?s[i].size:s.size,d=l(c)?c.length>1?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 _=x<s.PTS_LINESONLY?"lines+markers":"lines";g("text"),g("hovertext"),g("hovertemplate"),g("mode",_),l.hasMarkers(e)&&(h(t,e,r,m,g,{noAngleRef:!0,noStandOff:!0}),g("marker.line.width",y||v?1:0)),l.hasLines(e)&&(g("connectgaps"),f(t,e,r,m,g),g("line.shape")),l.hasText(e)&&(g("texttemplate"),d(t,e,m,g,{noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0}));var b=(e.line||{}).color,w=(e.marker||{}).color;g("fill"),"none"!==e.fill&&p(t,e,r,g);var T=i.getComponentMethod("errorbars","supplyDefaults");T(t,e,b||w||r,{axis:"y"}),T(t,e,b||w||r,{axis:"x",inherit:"y"}),n.coerceSelectionMarkerOpacity(e,g)}else e.visible=!1}},85686:function(t,e,r){"use strict";var n=r(34809),i=r(78766),a=r(20438).DESELECTDIM;t.exports={styleTextSelection:function(t){var e,r,o=t[0],s=o.trace,l=o.t,c=l._scene,u=l.index,h=c.selectBatch[u],f=c.unselectBatch[u],p=c.textOptions[u],d=c.textSelectedOptions[u]||{},m=c.textUnselectedOptions[u]||{},g=n.extendFlat({},p);if(h.length||f.length){var y=d.color,v=m.color,x=p.color,_=n.isArrayOrTypedArray(x);for(g.color=new Array(s._length),e=0;e<h.length;e++)r=h[e],g.color[r]=y||(_?x[r]:x);for(e=0;e<f.length;e++){r=f[e];var b=_?x[r]:x;g.color[r]=v||(y?b:i.addOpacity(b,a))}}c.glText[u].update(g)}}},99185:function(t,e,r){"use strict";var n=r(15294);t.exports=function(t,e,r){var i=t.i;return"x"in t||(t.x=e._x[i]),"y"in t||(t.y=e._y[i]),n(t,e,r)}},4075:function(t,e,r){"use strict";var n=r(29483);e.isOpenSymbol=function(t){return"string"==typeof t?n.OPEN_RE.test(t):t%200>100},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<i.length;u++){if(l=_[a=i[u]],h=Math.abs(v.c2p(l)-w),L){var P=v.c2p(y._xStarts[a]),z=v.c2p(y._xEnds[a]);h=w>=Math.min(P,z)&&w<=Math.max(P,z)?0:1/0}if(h<C){if(C=h,c=b[a],f=x.c2p(c)-T,I){var O=x.c2p(y._yStarts[a]),D=x.c2p(y._yEnds[a]);f=T>=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))<C&&(C=d=p,s=a);return t.index=s,t.distance=C,t.dxy=d,void 0===s?[t]:[o(t,_,b,y)]},calcHover:o}},52378:function(t,e,r){"use strict";var n=r(68258);n.plot=r(47731),t.exports=n},47731:function(t,e,r){"use strict";var n=r(62172),i=r(49478),a=r(29978),o=r(74024),s=r(34809),l=r(70414).selectMode,c=r(22459),u=r(64726),h=r(17210),f=r(85686).styleTextSelection,p={};function d(t,e,r,n){var i=t._size,a=t.width*n,o=t.height*n,s=i.l*n,l=i.b*n,c=i.r*n,u=i.t*n,h=i.w*n,f=i.h*n;return[s+e.domain[0]*h,l+r.domain[0]*f,a-c-(1-e.domain[1])*h,o-u-(1-r.domain[1])*f]}(t.exports=function(t,e,r){if(r.length){var m,g,y=t._fullLayout,v=e._scene,x=e.xaxis,_=e.yaxis;if(v)if(c(t,["ANGLE_instanced_arrays","OES_element_index_uint"],p)){var b=v.count,w=y._glcanvas.data()[0].regl;if(h(t,e,r),v.dirty){if(!v.line2d&&!v.error2d||v.scatter2d||v.fill2d||v.glText||w.clear({}),!0===v.error2d&&(v.error2d=a(w)),!0===v.line2d&&(v.line2d=i(w)),!0===v.scatter2d&&(v.scatter2d=n(w)),!0===v.fill2d&&(v.fill2d=i(w)),!0===v.glText)for(v.glText=new Array(b),m=0;m<b;m++)v.glText[m]=new o(w);if(v.glText){if(b>v.glText.length){var T=b-v.glText.length;for(m=0;m<T;m++)v.glText.push(new o(w))}else if(b<v.glText.length){var k=v.glText.length-b;v.glText.splice(b,k).forEach((function(t){t.destroy()}))}for(m=0;m<b;m++)v.glText[m].update(v.textOptions[m])}if(v.line2d&&(v.line2d.update(v.lineOptions),v.lineOptions=v.lineOptions.map((function(t){if(t&&t.positions){for(var e=t.positions,r=0;r<e.length&&(isNaN(e[r])||isNaN(e[r+1]));)r+=2;for(var n=e.length-2;n>r&&(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;h<d.length&&isNaN(d[h+1]);)h+=2;for(f=d.length-2;f>h&&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;h<d.length&&isNaN(d[h]);)h+=2;for(f=d.length-2;f>h&&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<d.length;a+=2)(isNaN(d[a])||isNaN(d[a+1]))&&((p=p.concat(d.slice(i,a))).push(d[i],d[i+1]),p.push(null,null),i=a+2);p=p.concat(d.slice(i)),i&&p.push(d[i],d[i+1])}else{var m=s._nexttrace;if(m){var g=v.lineOptions[e+1];if(g){var y=g.positions;if("tonexty"===s.fill){for(p=d.slice(),e=Math.floor(y.length/2);e--;){var x=y[2*e],_=y[2*e+1];isNaN(x)||isNaN(_)||p.push(x,_)}t.fill=m.fillcolor}}}}if(s._prevtrace&&"tonext"===s._prevtrace.fill){var b=v.lineOptions[e-1].positions,w=p.length/2,T=[i=w];for(a=0;a<b.length;a+=2)(isNaN(b[a])||isNaN(b[a+1]))&&(T.push(a/2+w+1),i=a+2);p=p.concat(b),t.hole=T}return t.fillmode=s.fill,t.opacity=s.opacity,t.positions=p,t}})),v.fill2d.update(v.fillOptions))}var M=y.dragmode,S=l(M),E=y.clickmode.indexOf("select")>-1;for(m=0;m<b;m++){var C=r[m][0],L=C.trace,I=C.t,P=I.index,z=L._length,O=I.x,D=I.y;if(L.selectedpoints||S||E){if(S||(S=!0),L.selectedpoints){var R=v.selectBatch[P]=s.selIndices2selPoints(L),F={};for(g=0;g<R.length;g++)F[R[g]]=1;var B=[];for(g=0;g<z;g++)F[g]||B.push(g);v.unselectBatch[P]=B}var N=I.xpx=new Array(z),j=I.ypx=new Array(z);for(g=0;g<z;g++)N[g]=x.c2p(O[g]),j[g]=_.c2p(D[g])}else I.xpx=I.ypx=null}if(S){if(v.select2d||(v.select2d=n(y._glcanvas.data()[1].regl)),v.scatter2d){var U=new Array(b);for(m=0;m<b;m++)U[m]=v.selectBatch[m].length||v.unselectBatch[m].length?v.markerUnselectedOptions[m]:{};v.scatter2d.update(U)}v.select2d&&(v.select2d.update(v.markerOptions),v.select2d.update(v.markerSelectedOptions)),v.glText&&r.forEach((function(t){var e=((t||[])[0]||{}).trace||{};u.hasText(e)&&f(t)}))}else v.scatter2d&&v.scatter2d.update(v.markerOptions);var V={viewport:d(y,x,_,t._context.plotGlPixelRatio),range:[(x._rl||x.range)[0],(_._rl||_.range)[0],(x._rl||x.range)[1],(_._rl||_.range)[1]]},q=s.repeat(V,v.count);v.fill2d&&v.fill2d.update(q),v.line2d&&v.line2d.update(q),v.error2d&&v.error2d.update(q.concat(q)),v.scatter2d&&v.scatter2d.update(q),v.select2d&&v.select2d.update(q),v.glText&&v.glText.forEach((function(t){t.update(V)}))}else v.init()}}).reglPrecompiled=p},62336:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){var r=e._scene,i={count:0,dirty:!0,lineOptions:[],fillOptions:[],markerOptions:[],markerSelectedOptions:[],markerUnselectedOptions:[],errorXOptions:[],errorYOptions:[],textOptions:[],textSelectedOptions:[],textUnselectedOptions:[],selectBatch:[],unselectBatch:[]},a={fill2d:!1,scatter2d:!1,error2d:!1,line2d:!1,glText:!1,select2d:!1};return e._scene||((r=e._scene={}).init=function(){n.extendFlat(r,a,i)},r.init(),r.update=function(t){var e=n.repeat(t,r.count);if(r.fill2d&&r.fill2d.update(e),r.scatter2d&&r.scatter2d.update(e),r.line2d&&r.line2d.update(e),r.error2d&&r.error2d.update(e.concat(e)),r.select2d&&r.select2d.update(e),r.glText)for(var i=0;i<r.count;i++)r.glText[i].update(t)},r.draw=function(){for(var t=r.count,e=r.fill2d,i=r.error2d,a=r.line2d,o=r.scatter2d,s=r.glText,l=r.select2d,c=r.selectBatch,u=r.unselectBatch,h=0;h<t;h++){if(e&&r.fillOrder[h]&&e.draw(r.fillOrder[h]),a&&r.lineOptions[h]&&a.draw(h),i&&(r.errorXOptions[h]&&i.draw(h),r.errorYOptions[h]&&i.draw(h+t)),o&&r.markerOptions[h])if(u[h].length){var f=n.repeat([],r.count);f[h]=u[h],o.draw(f)}else c[h].length||o.draw(h);s[h]&&r.textOptions[h]&&s[h].render()}l&&l.draw(c),r.dirty=!1},r.destroy=function(){r.fill2d&&r.fill2d.destroy&&r.fill2d.destroy(),r.scatter2d&&r.scatter2d.destroy&&r.scatter2d.destroy(),r.error2d&&r.error2d.destroy&&r.error2d.destroy(),r.line2d&&r.line2d.destroy&&r.line2d.destroy(),r.select2d&&r.select2d.destroy&&r.select2d.destroy(),r.glText&&r.glText.forEach((function(t){t.destroy&&t.destroy()})),r.lineOptions=null,r.fillOptions=null,r.markerOptions=null,r.markerSelectedOptions=null,r.markerUnselectedOptions=null,r.errorXOptions=null,r.errorYOptions=null,r.textOptions=null,r.textSelectedOptions=null,r.textUnselectedOptions=null,r.selectBatch=null,r.unselectBatch=null,e._scene=null}),r.dirty||n.extendFlat(r,i),r}},17168:function(t,e,r){"use strict";var n=r(64726),i=r(85686).styleTextSelection;t.exports=function(t,e){var r=t.cd,a=t.xaxis,o=t.yaxis,s=[],l=r[0].trace,c=r[0].t,u=l._length,h=c.x,f=c.y,p=c._scene,d=c.index;if(!p)return s;var m=n.hasText(l),g=n.hasMarkers(l),y=!g&&!m;if(!0!==l.visible||y)return s;var v=[],x=[];if(!1!==e&&!e.degenerate)for(var _=0;_<u;_++)e.contains([c.xpx[_],c.ypx[_]],!1,_,t)?(v.push(_),s.push({pointNumber:_,x:a.c2d(h[_]),y:o.c2d(f[_])})):x.push(_);if(g){var b=p.scatter2d;if(v.length||x.length){if(!p.selectBatch[d].length&&!p.unselectBatch[d].length){var w=new Array(p.count);w[d]=p.markerUnselectedOptions[d],b.update.apply(b,w)}}else{var T=new Array(p.count);T[d]=p.markerOptions[d],b.update.apply(b,T)}}return p.selectBatch[d]=v,p.unselectBatch[d]=x,m&&i(r),s}},71388:function(t,e,r){"use strict";var n=r(3208).rb,i=r(3208).ay,a=r(19326),o=r(6893),s=r(36640),l=r(8257),c=r(9829),u=r(87163),h=r(93049).extendFlat,f=r(13582).overrideAll,p=r(8257),d=o.line,m=o.marker;t.exports=f({lon:o.lon,lat:o.lat,cluster:{enabled:{valType:"boolean"},maxzoom:h({},p.layers.maxzoom,{}),step:{valType:"number",arrayOk:!0,dflt:-1,min:-1},size:{valType:"number",arrayOk:!0,dflt:20,min:0},color:{valType:"color",arrayOk:!0},opacity:h({},m.opacity,{dflt:1})},mode:h({},s.mode,{dflt:"markers"}),text:h({},s.text,{}),texttemplate:i({editType:"plot"},{keys:["lat","lon","text"]}),hovertext:h({},s.hovertext,{}),line:{color:d.color,width:d.width},connectgaps:s.connectgaps,marker:h({symbol:{valType:"string",dflt:"circle",arrayOk:!0},angle:{valType:"number",dflt:"auto",arrayOk:!0},allowoverlap:{valType:"boolean",dflt:!1},opacity:m.opacity,size:m.size,sizeref:m.sizeref,sizemin:m.sizemin,sizemode:m.sizemode},u("marker")),fill:o.fill,fillcolor:a(),textfont:l.layers.symbol.textfont,textposition:l.layers.symbol.textposition,below:{valType:"string"},selected:{marker:s.selected.marker},unselected:{marker:s.unselected.marker},hoverinfo:h({},c.hoverinfo,{flags:["lon","lat","text","name"]}),hovertemplate:n()},"calc","nested")},13624:function(t){"use strict";var e=["Metropolis Black Italic","Metropolis Black","Metropolis Bold Italic","Metropolis Bold","Metropolis Extra Bold Italic","Metropolis Extra Bold","Metropolis Extra Light Italic","Metropolis Extra Light","Metropolis Light Italic","Metropolis Light","Metropolis Medium Italic","Metropolis Medium","Metropolis Regular Italic","Metropolis Regular","Metropolis Semi Bold Italic","Metropolis Semi Bold","Metropolis Thin Italic","Metropolis Thin","Open Sans Bold Italic","Open Sans Bold","Open Sans Extrabold Italic","Open Sans Extrabold","Open Sans Italic","Open Sans Light Italic","Open Sans Light","Open Sans Regular","Open Sans Semibold Italic","Open Sans Semibold","Klokantech Noto Sans Bold","Klokantech Noto Sans CJK Bold","Klokantech Noto Sans CJK Regular","Klokantech Noto Sans Italic","Klokantech Noto Sans Regular"];t.exports={isSupportedFont:function(t){return-1!==e.indexOf(t)}}},76717:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(63821).BADNUM,o=r(39532),s=r(88856),l=r(62203),c=r(92527),u=r(64726),h=r(13624).isSupportedFont,f=r(4657),p=r(36040).appendArrayPointValue,d=r(30635).NEWLINES,m=r(30635).BR_TAG_ALL;function g(t){return{type:t,geojson:o.makeBlank(),layout:{visibility:"none"},filter:null,paint:{}}}function y(t,e){return i.isArrayOrTypedArray(t)?e?function(e){return n(t[e])?+t[e]:0}:function(e){return t[e]}:t?function(){return t}:v}function v(){return""}function x(t){return t[0]===a}function _(t,e){var r;if(i.isArrayOrTypedArray(t)&&i.isArrayOrTypedArray(e)){r=["step",["get","point_count"],t[0]];for(var n=1;n<t.length;n++)r.push(e[n-1],t[n])}else r=t;return r}function b(t){var e=t.textfont,r=e.family,n=e.style,i=e.weight,a=r.split(" "),o="Italic"===a[a.length-1];o&&a.pop(),o=o||"italic"===n;var s=a.join(" ");return"bold"===i&&-1===a.indexOf("Bold")?s+=" Bold":i<=1e3&&("Metropolis"===a[0]?(s="Metropolis",s+=i>850?" 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<t.length;e++){var b=t[e],w=b.lonlat;if(!x(w)){var T={};r&&(T.mcc=b.mcc=r(b.mc)),a&&(T.mrc=b.mrc=a(b.ms)),o&&(T.mo=o(b.mo)),f&&(T.selected=b.selected||0),_.push({type:"Feature",id:e+1,geometry:{type:"Point",coordinates:w},properties:T})}}if(f)for(y=l.makeSelectedPointStyleFns(u),e=0;e<_.length;e++){var k=_[e].properties;y.selectedOpacityFn&&(k.mo=g(y.selectedOpacityFn(k))),y.selectedColorFn&&(k.mcc=y.selectedColorFn(k)),y.selectedSizeFn&&(k.mrc=y.selectedSizeFn(k))}return{geojson:{type:"FeatureCollection",features:_},mcc:p||y&&y.selectedColorFn?{type:"identity",property:"mcc"}:h.color,mrc:d||y&&y.selectedSizeFn?{type:"identity",property:"mrc"}:(v=h.size,v/2),mo:m||y&&y.selectedOpacityFn?{type:"identity",property:"mo"}:g(h.opacity)}}(e);I.geojson=O.geojson,I.layout.visibility="visible",E&&(I.filter=["!",["has","point_count"]],z.cluster={type:"circle",filter:["has","point_count"],layout:{visibility:"visible"},paint:{"circle-color":_(a.cluster.color,a.cluster.step),"circle-radius":_(a.cluster.size,a.cluster.step),"circle-opacity":_(a.cluster.opacity,a.cluster.step)}},z.clusterCount={type:"symbol",filter:["has","point_count"],paint:{},layout:{"text-field":"{point_count_abbreviated}","text-font":b(a),"text-size":12}}),i.extendFlat(I.paint,{"circle-color":O.mcc,"circle-radius":O.mrc,"circle-opacity":O.mo})}if(M&&E&&(I.filter=["!",["has","point_count"]]),(S||A)&&(P.geojson=function(t,e){for(var r=e._fullLayout,n=t[0].trace,a=n.marker||{},o=a.symbol,s=a.angle,l="circle"!==o?y(o):v,c="auto"!==s?y(s,!0):v,h=u.hasText(n)?y(n.text):v,f=[],g=0;g<t.length;g++){var _=t[g];if(!x(_.lonlat)){var b,w=n.texttemplate;if(w){var T=Array.isArray(w)?w[g]||"":w,k=n._module.formatLabels(_,n,r),A={};p(A,n,_.i);var M=n._meta||{};b=i.texttemplateString(T,k,r._d3locale,A,_,M)}else b=h(g);b&&(b=b.replace(d,"").replace(m,"\n")),f.push({type:"Feature",geometry:{type:"Point",coordinates:_.lonlat},properties:{symbol:l(g),angle:c(g),text:b}})}}return{type:"FeatureCollection",features:f}}(e,t),i.extendFlat(P.layout,{visibility:"visible","icon-image":"{symbol}-15","text-field":"{text}"}),S&&(i.extendFlat(P.layout,{"icon-size":a.marker.size/10}),"angle"in a.marker&&"auto"!==a.marker.angle&&i.extendFlat(P.layout,{"icon-rotate":{type:"identity",property:"angle"},"icon-rotation-alignment":"map"}),P.layout["icon-allow-overlap"]=a.marker.allowoverlap,i.extendFlat(P.paint,{"icon-opacity":a.opacity*a.marker.opacity,"icon-color":a.marker.color})),A)){var D=(a.marker||{}).size,R=f(a.textposition,D);i.extendFlat(P.layout,{"text-size":a.textfont.size,"text-anchor":R.anchor,"text-offset":R.offset,"text-font":b(a)}),i.extendFlat(P.paint,{"text-color":a.textfont.color,"text-opacity":a.opacity})}return z}},57387:function(t,e,r){"use strict";var n=r(34809),i=r(64726),a=r(24272),o=r(98168),s=r(663),l=r(54114),c=r(71388),u=r(13624).isSupportedFont;t.exports=function(t,e,r,h){function f(r,i){return n.coerce(t,e,c,r,i)}function p(r,i){return n.coerce2(t,e,c,r,i)}var d=function(t,e,r){var n=r("lon")||[],i=r("lat")||[],a=Math.min(n.length,i.length);return e._length=a,a}(0,e,f);if(d){if(f("text"),f("texttemplate"),f("hovertext"),f("hovertemplate"),f("mode"),f("below"),i.hasMarkers(e)){a(t,e,r,h,f,{noLine:!0,noAngle:!0}),f("marker.allowoverlap"),f("marker.angle");var m=e.marker;"circle"!==m.symbol&&(n.isArrayOrTypedArray(m.size)&&(m.size=m.size[0]),n.isArrayOrTypedArray(m.color)&&(m.color=m.color[0]))}i.hasLines(e)&&(o(t,e,r,h,f,{noDash:!0}),f("connectgaps"));var g=p("cluster.maxzoom"),y=p("cluster.step"),v=p("cluster.color",e.marker&&e.marker.color||r),x=p("cluster.size"),_=p("cluster.opacity");if(f("cluster.enabled",!1!==g||!1!==y||!1!==v||!1!==x||!1!==_)||i.hasText(e)){var b=h.font.family;s(t,e,h,f,{noSelect:!0,noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0,font:{family:u(b)?b:"Open Sans Regular",weight:h.font.weight,style:h.font.style,size:h.font.size,color:h.font.color}})}f("fill"),"none"!==e.fill&&l(t,e,r,f),n.coerceSelectionMarkerOpacity(e,f)}else e.visible=!1}},58240:function(t){"use strict";t.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t}},66762:function(t,e,r){"use strict";var n=r(29714);t.exports=function(t,e,r){var i={},a=r[e.subplot]._subplot.mockAxis,o=t.lonlat;return i.lonLabel=n.tickText(a,a.c2l(o[0]),!0).text,i.latLabel=n.tickText(a,a.c2l(o[1]),!0).text,i}},67275:function(t,e,r){"use strict";var n=r(32141),i=r(34809),a=r(11539),o=i.fillText,s=r(63821).BADNUM,l=r(8814).traceLayerPrefix;function c(t,e,r){if(!t.hovertemplate){var n=(e.hi||t.hoverinfo).split("+"),i=-1!==n.indexOf("all"),a=-1!==n.indexOf("lon"),s=-1!==n.indexOf("lat"),l=e.lonlat,c=[];return i||a&&s?c.push("("+u(l[1])+", "+u(l[0])+")"):a?c.push(r.lon+u(l[0])):s&&c.push(r.lat+u(l[1])),(i||-1!==n.indexOf("text"))&&o(e,t,c),c.join("<br>")}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<o.length;s++)if(o[s].id===a){i=!0;break}i?(this.subplot.setOptions(a,"setLayoutProperty",n.layout),"visible"===n.layout.visibility&&this.subplot.setOptions(a,"setPaintProperty",n.paint)):this.subplot.addLayer(n,r)},l.update=function(t){var e=t[0].trace,r=this.subplot,n=r.map,a=i(r.gd,t),s=r.belowLookup["trace-"+this.uid],l=!(!e.cluster||!e.cluster.enabled),c=!!this.clusterEnabled,u=this;function h(t){c?function(t){for(var e=o.cluster,r=e.length-1;r>=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<r.length;n++){var i=r[n],l=a[i];u.addLayer(i,l,s)}}(t):function(t){for(var e=o.nonCluster,r=0;r<e.length;r++){var n=e[r],i=a[n];t||u.addSource(n,i),u.addLayer(n,i,s)}}(t)}function p(){for(var t=l?o.cluster:o.nonCluster,e=0;e<t.length;e++){var n=t[e],i=a[n];i&&(r.setOptions(u.layerIds[n],"setLayoutProperty",i.layout),"visible"===i.layout.visibility&&("cluster"!==n&&u.setSourceData(n,i),r.setOptions(u.layerIds[n],"setPaintProperty",i.paint)))}}var d=this.isHidden,m=!0!==e.visible;m?d||h():d?m||f():c!==l?(h(),f()):this.below!==s?(h(!0),f(!0),p()):p(),this.clusterEnabled=l,this.isHidden=m,this.below=s,t[0].trace._glTrace=this},l.dispose=function(){for(var t=this.subplot.map,e=this.clusterEnabled?o.cluster:o.nonCluster,r=e.length-1;r>=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<o.cluster.length;r++)a=f[n=o.cluster[r]],h.addLayer(n,a,p);else for(r=0;r<o.nonCluster.length;r++)a=f[n=o.nonCluster[r]],h.addSource(n,a,l.cluster),h.addLayer(n,a,p);return e[0].trace._glTrace=h,h}},21501:function(t,e,r){"use strict";var n=r(34809),i=r(64726),a=r(63821).BADNUM;t.exports=function(t,e){var r,o=t.cd,s=t.xaxis,l=t.yaxis,c=[],u=o[0].trace;if(!i.hasMarkers(u))return[];if(!1===e)for(r=0;r<o.length;r++)o[r].selected=0;else for(r=0;r<o.length;r++){var h=o[r],f=h.lonlat;if(f[0]!==a){var p=[n.modHalf(f[0],360),f[1]],d=[s.c2p(p),l.c2p(p)];e.contains(d,null,r,t)?(c.push({pointNumber:r,lon:f[0],lat:f[1]}),h.selected=1):h.selected=0}}return c}},95833:function(t,e,r){"use strict";var n=r(3208).rb,i=r(3208).ay,a=r(19326),o=r(6893),s=r(36640),l=r(67514),c=r(9829),u=r(87163),h=r(93049).extendFlat,f=r(13582).overrideAll,p=r(67514),d=o.line,m=o.marker;t.exports=f({lon:o.lon,lat:o.lat,cluster:{enabled:{valType:"boolean"},maxzoom:h({},p.layers.maxzoom,{}),step:{valType:"number",arrayOk:!0,dflt:-1,min:-1},size:{valType:"number",arrayOk:!0,dflt:20,min:0},color:{valType:"color",arrayOk:!0},opacity:h({},m.opacity,{dflt:1})},mode:h({},s.mode,{dflt:"markers"}),text:h({},s.text,{}),texttemplate:i({editType:"plot"},{keys:["lat","lon","text"]}),hovertext:h({},s.hovertext,{}),line:{color:d.color,width:d.width},connectgaps:s.connectgaps,marker:h({symbol:{valType:"string",dflt:"circle",arrayOk:!0},angle:{valType:"number",dflt:"auto",arrayOk:!0},allowoverlap:{valType:"boolean",dflt:!1},opacity:m.opacity,size:m.size,sizeref:m.sizeref,sizemin:m.sizemin,sizemode:m.sizemode},u("marker")),fill:o.fill,fillcolor:a(),textfont:l.layers.symbol.textfont,textposition:l.layers.symbol.textposition,below:{valType:"string"},selected:{marker:s.selected.marker},unselected:{marker:s.unselected.marker},hoverinfo:h({},c.hoverinfo,{flags:["lon","lat","text","name"]}),hovertemplate:n()},"calc","nested")},2795:function(t){"use strict";var e=["Metropolis Black Italic","Metropolis Black","Metropolis Bold Italic","Metropolis Bold","Metropolis Extra Bold Italic","Metropolis Extra Bold","Metropolis Extra Light Italic","Metropolis Extra Light","Metropolis Light Italic","Metropolis Light","Metropolis Medium Italic","Metropolis Medium","Metropolis Regular Italic","Metropolis Regular","Metropolis Semi Bold Italic","Metropolis Semi Bold","Metropolis Thin Italic","Metropolis Thin","Open Sans Bold Italic","Open Sans Bold","Open Sans Extrabold Italic","Open Sans Extrabold","Open Sans Italic","Open Sans Light Italic","Open Sans Light","Open Sans Regular","Open Sans Semibold Italic","Open Sans Semibold","Klokantech Noto Sans Bold","Klokantech Noto Sans CJK Bold","Klokantech Noto Sans CJK Regular","Klokantech Noto Sans Italic","Klokantech Noto Sans Regular"];t.exports={isSupportedFont:function(t){return-1!==e.indexOf(t)}}},27009:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(63821).BADNUM,o=r(39532),s=r(88856),l=r(62203),c=r(92527),u=r(64726),h=r(2795).isSupportedFont,f=r(2178),p=r(36040).appendArrayPointValue,d=r(30635).NEWLINES,m=r(30635).BR_TAG_ALL;function g(t){return{type:t,geojson:o.makeBlank(),layout:{visibility:"none"},filter:null,paint:{}}}function y(t,e){return i.isArrayOrTypedArray(t)?e?function(e){return n(t[e])?+t[e]:0}:function(e){return t[e]}:t?function(){return t}:v}function v(){return""}function x(t){return t[0]===a}function _(t,e){var r;if(i.isArrayOrTypedArray(t)&&i.isArrayOrTypedArray(e)){r=["step",["get","point_count"],t[0]];for(var n=1;n<t.length;n++)r.push(e[n-1],t[n])}else r=t;return r}function b(t){var e=t.textfont,r=e.family,n=e.style,i=e.weight,a=r.split(" "),o="Italic"===a[a.length-1];o&&a.pop(),o=o||"italic"===n;var s=a.join(" ");return"bold"===i&&-1===a.indexOf("Bold")?s+=" Bold":i<=1e3&&("Metropolis"===a[0]?(s="Metropolis",s+=i>850?" 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<t.length;e++){var b=t[e],w=b.lonlat;if(!x(w)){var T={};r&&(T.mcc=b.mcc=r(b.mc)),a&&(T.mrc=b.mrc=a(b.ms)),o&&(T.mo=o(b.mo)),f&&(T.selected=b.selected||0),_.push({type:"Feature",id:e+1,geometry:{type:"Point",coordinates:w},properties:T})}}if(f)for(y=l.makeSelectedPointStyleFns(u),e=0;e<_.length;e++){var k=_[e].properties;y.selectedOpacityFn&&(k.mo=g(y.selectedOpacityFn(k))),y.selectedColorFn&&(k.mcc=y.selectedColorFn(k)),y.selectedSizeFn&&(k.mrc=y.selectedSizeFn(k))}return{geojson:{type:"FeatureCollection",features:_},mcc:p||y&&y.selectedColorFn?{type:"identity",property:"mcc"}:h.color,mrc:d||y&&y.selectedSizeFn?{type:"identity",property:"mrc"}:(v=h.size,v/2),mo:m||y&&y.selectedOpacityFn?{type:"identity",property:"mo"}:g(h.opacity)}}(e);I.geojson=O.geojson,I.layout.visibility="visible",E&&(I.filter=["!",["has","point_count"]],z.cluster={type:"circle",filter:["has","point_count"],layout:{visibility:"visible"},paint:{"circle-color":_(a.cluster.color,a.cluster.step),"circle-radius":_(a.cluster.size,a.cluster.step),"circle-opacity":_(a.cluster.opacity,a.cluster.step)}},z.clusterCount={type:"symbol",filter:["has","point_count"],paint:{},layout:{"text-field":"{point_count_abbreviated}","text-font":b(a),"text-size":12}}),i.extendFlat(I.paint,{"circle-color":O.mcc,"circle-radius":O.mrc,"circle-opacity":O.mo})}if(M&&E&&(I.filter=["!",["has","point_count"]]),(S||A)&&(P.geojson=function(t,e){for(var r=e._fullLayout,n=t[0].trace,a=n.marker||{},o=a.symbol,s=a.angle,l="circle"!==o?y(o):v,c="auto"!==s?y(s,!0):v,h=u.hasText(n)?y(n.text):v,f=[],g=0;g<t.length;g++){var _=t[g];if(!x(_.lonlat)){var b,w=n.texttemplate;if(w){var T=Array.isArray(w)?w[g]||"":w,k=n._module.formatLabels(_,n,r),A={};p(A,n,_.i);var M=n._meta||{};b=i.texttemplateString(T,k,r._d3locale,A,_,M)}else b=h(g);b&&(b=b.replace(d,"").replace(m,"\n")),f.push({type:"Feature",geometry:{type:"Point",coordinates:_.lonlat},properties:{symbol:l(g),angle:c(g),text:b}})}}return{type:"FeatureCollection",features:f}}(e,t),i.extendFlat(P.layout,{visibility:"visible","icon-image":"{symbol}-15","text-field":"{text}"}),S&&(i.extendFlat(P.layout,{"icon-size":a.marker.size/10}),"angle"in a.marker&&"auto"!==a.marker.angle&&i.extendFlat(P.layout,{"icon-rotate":{type:"identity",property:"angle"},"icon-rotation-alignment":"map"}),P.layout["icon-allow-overlap"]=a.marker.allowoverlap,i.extendFlat(P.paint,{"icon-opacity":a.opacity*a.marker.opacity,"icon-color":a.marker.color})),A)){var D=(a.marker||{}).size,R=f(a.textposition,D);i.extendFlat(P.layout,{"text-size":a.textfont.size,"text-anchor":R.anchor,"text-offset":R.offset,"text-font":b(a)}),i.extendFlat(P.paint,{"text-color":a.textfont.color,"text-opacity":a.opacity})}return z}},38302:function(t,e,r){"use strict";var n=r(34809),i=r(64726),a=r(24272),o=r(98168),s=r(663),l=r(54114),c=r(95833),u=r(2795).isSupportedFont;t.exports=function(t,e,r,h){function f(r,i){return n.coerce(t,e,c,r,i)}function p(r,i){return n.coerce2(t,e,c,r,i)}var d=function(t,e,r){var n=r("lon")||[],i=r("lat")||[],a=Math.min(n.length,i.length);return e._length=a,a}(0,e,f);if(d){if(f("text"),f("texttemplate"),f("hovertext"),f("hovertemplate"),f("mode"),f("below"),i.hasMarkers(e)){a(t,e,r,h,f,{noLine:!0,noAngle:!0}),f("marker.allowoverlap"),f("marker.angle");var m=e.marker;"circle"!==m.symbol&&(n.isArrayOrTypedArray(m.size)&&(m.size=m.size[0]),n.isArrayOrTypedArray(m.color)&&(m.color=m.color[0]))}i.hasLines(e)&&(o(t,e,r,h,f,{noDash:!0}),f("connectgaps"));var g=p("cluster.maxzoom"),y=p("cluster.step"),v=p("cluster.color",e.marker&&e.marker.color||r),x=p("cluster.size"),_=p("cluster.opacity");if(f("cluster.enabled",!1!==g||!1!==y||!1!==v||!1!==x||!1!==_)||i.hasText(e)){var b=h.font.family;s(t,e,h,f,{noSelect:!0,noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0,font:{family:u(b)?b:"Open Sans Regular",weight:h.font.weight,style:h.font.style,size:h.font.size,color:h.font.color}})}f("fill"),"none"!==e.fill&&l(t,e,r,f),n.coerceSelectionMarkerOpacity(e,f)}else e.visible=!1}},68197:function(t){"use strict";t.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t}},69009:function(t,e,r){"use strict";var n=r(29714);t.exports=function(t,e,r){var i={},a=r[e.subplot]._subplot.mockAxis,o=t.lonlat;return i.lonLabel=n.tickText(a,a.c2l(o[0]),!0).text,i.latLabel=n.tickText(a,a.c2l(o[1]),!0).text,i}},18016:function(t,e,r){"use strict";var n=r(32141),i=r(34809),a=r(11539),o=i.fillText,s=r(63821).BADNUM,l=r(44245).traceLayerPrefix;function c(t,e,r){if(!t.hovertemplate){var n=(e.hi||t.hoverinfo).split("+"),i=-1!==n.indexOf("all"),a=-1!==n.indexOf("lon"),s=-1!==n.indexOf("lat"),l=e.lonlat,c=[];return i||a&&s?c.push("("+u(l[1])+", "+u(l[0])+")"):a?c.push(r.lon+u(l[0])):s&&c.push(r.lat+u(l[1])),(i||-1!==n.indexOf("text"))&&o(e,t,c),c.join("<br>")}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<o.length;s++)if(o[s].id===a){i=!0;break}i?(this.subplot.setOptions(a,"setLayoutProperty",n.layout),"visible"===n.layout.visibility&&this.subplot.setOptions(a,"setPaintProperty",n.paint)):this.subplot.addLayer(n,r)},l.update=function(t){var e=t[0].trace,r=this.subplot,n=r.map,a=i(r.gd,t),s=r.belowLookup["trace-"+this.uid],l=!(!e.cluster||!e.cluster.enabled),c=!!this.clusterEnabled,u=this;function h(t){c?function(t){for(var e=o.cluster,r=e.length-1;r>=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<r.length;n++){var i=r[n],l=a[i];u.addLayer(i,l,s)}}(t):function(t){for(var e=o.nonCluster,r=0;r<e.length;r++){var n=e[r],i=a[n];t||u.addSource(n,i),u.addLayer(n,i,s)}}(t)}function p(){for(var t=l?o.cluster:o.nonCluster,e=0;e<t.length;e++){var n=t[e],i=a[n];i&&(r.setOptions(u.layerIds[n],"setLayoutProperty",i.layout),"visible"===i.layout.visibility&&("cluster"!==n&&u.setSourceData(n,i),r.setOptions(u.layerIds[n],"setPaintProperty",i.paint)))}}var d=this.isHidden,m=!0!==e.visible;m?d||h():d?m||f():c!==l?(h(),f()):this.below!==s?(h(!0),f(!0),p()):p(),this.clusterEnabled=l,this.isHidden=m,this.below=s,t[0].trace._glTrace=this},l.dispose=function(){for(var t=this.subplot.map,e=this.clusterEnabled?o.cluster:o.nonCluster,r=e.length-1;r>=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<o.cluster.length;r++)a=f[n=o.cluster[r]],h.addLayer(n,a,p);else for(r=0;r<o.nonCluster.length;r++)a=f[n=o.nonCluster[r]],h.addSource(n,a,l.cluster),h.addLayer(n,a,p);return e[0].trace._glTrace=h,h}},60784:function(t,e,r){"use strict";var n=r(34809),i=r(64726),a=r(63821).BADNUM;t.exports=function(t,e){var r,o=t.cd,s=t.xaxis,l=t.yaxis,c=[],u=o[0].trace;if(!i.hasMarkers(u))return[];if(!1===e)for(r=0;r<o.length;r++)o[r].selected=0;else for(r=0;r<o.length;r++){var h=o[r],f=h.lonlat;if(f[0]!==a){var p=[n.modHalf(f[0],360),f[1]],d=[s.c2p(p),l.c2p(p)];e.contains(d,null,r,t)?(c.push({pointNumber:r,lon:f[0],lat:f[1]}),h.selected=1):h.selected=0}}return c}},8738: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,r:{valType:"data_array",editType:"calc+clearAxisTypes"},theta:{valType:"data_array",editType:"calc+clearAxisTypes"},r0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes"},dr:{valType:"number",dflt:1,editType:"calc"},theta0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes"},dtheta:{valType:"number",editType:"calc"},thetaunit:{valType:"enumerated",values:["radians","degrees","gradians"],dflt:"degrees",editType:"calc+clearAxisTypes"},text:s.text,texttemplate:i({editType:"plot"},{keys:["r","theta","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:["r","theta","text","name"]}),hoveron:s.hoveron,hovertemplate:n(),selected:s.selected,unselected:s.unselected}},13246:function(t,e,r){"use strict";var n=r(10721),i=r(63821).BADNUM,a=r(29714),o=r(77272),s=r(99203),l=r(48861),c=r(26544).calcMarkerSize;t.exports=function(t,e){for(var r=t._fullLayout,u=e.subplot,h=r[u].radialaxis,f=r[u].angularaxis,p=h.makeCalcdata(e,"r"),d=f.makeCalcdata(e,"theta"),m=e._length,g=new Array(m),y=0;y<m;y++){var v=p[y],x=d[y],_=g[y]={};n(v)&&n(x)?(_.r=v,_.theta=x):_.r=i}var b=c(e,m);return e._extremes.x=a.findExtremes(h,p,{ppad:b}),o(t,e),s(g,e),l(g,e),g}},73749:function(t,e,r){"use strict";var n=r(34809),i=r(64726),a=r(24272),o=r(98168),s=r(91602),l=r(663),c=r(54114),u=r(32660).PTS_LINESONLY,h=r(8738);function f(t,e,r,i){var a,o=i("r"),s=i("theta");if(n.isTypedArray(o)&&(e.r=o=Array.from(o)),n.isTypedArray(s)&&(e.theta=s=Array.from(s)),o)s?a=Math.min(o.length,s.length):(a=o.length,i("theta0"),i("dtheta"));else{if(!s)return 0;a=e.theta.length,i("r0"),i("dr")}return e._length=a,a}t.exports={handleRThetaDefaults:f,supplyDefaults:function(t,e,r,p){function d(r,i){return n.coerce(t,e,h,r,i)}var m=f(0,e,0,d);if(m){d("thetaunit"),d("mode",m<u?"lines+markers":"lines"),d("text"),d("hovertext"),"fills"!==e.hoveron&&d("hovertemplate"),i.hasMarkers(e)&&a(t,e,r,p,d,{gradient:!0}),i.hasLines(e)&&(o(t,e,r,p,d,{backoff:!0}),s(t,e,d),d("connectgaps")),i.hasText(e)&&(d("texttemplate"),l(t,e,p,d));var g=[];(i.hasMarkers(e)||i.hasText(e))&&(d("cliponaxis"),d("marker.maxdisplayed"),g.push("points")),d("fill"),"none"!==e.fill&&(c(t,e,r,d),i.hasLines(e)||s(t,e,d)),"tonext"!==e.fill&&"toself"!==e.fill||g.push("fills"),d("hoveron",g.join("+")||"points"),n.coerceSelectionMarkerOpacity(e,d)}else e.visible=!1}}},33368:function(t,e,r){"use strict";var n=r(34809),i=r(29714);t.exports=function(t,e,r){var a,o,s={},l=r[e.subplot]._subplot;l?(a=l.radialAxis,o=l.angularAxis):(a=(l=r[e.subplot]).radialaxis,o=l.angularaxis);var c=a.c2l(t.r);s.rLabel=i.tickText(a,c,!0).text;var u="degrees"===o.thetaunit?n.rad2deg(t.theta):t.theta;return s.thetaLabel=i.tickText(o,u,!0).text,s}},29709:function(t,e,r){"use strict";var n=r(37255);function i(t,e,r,n){var i=r.radialAxis,a=r.angularAxis;i._hovertitle="r",a._hovertitle="θ";var o={};o[e.subplot]={_subplot:r};var s=e._module.formatLabels(t,e,o);n.rLabel=s.rLabel,n.thetaLabel=s.thetaLabel;var l=t.hi||e.hoverinfo,c=[];function u(t,e){c.push(t._hovertitle+": "+e)}if(!e.hovertemplate){var h=l.split("+");-1!==h.indexOf("all")&&(h=["r","theta","text"]),-1!==h.indexOf("r")&&u(i,n.rLabel),-1!==h.indexOf("theta")&&u(a,n.thetaLabel),-1!==h.indexOf("text")&&n.text&&(c.push(n.text),delete n.text),n.extraText=c.join("<br>")}}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<r.length;h++)for(var f=r[h],p=0;p<f.length;p++){0===p&&(f[0].trace._xA=o,f[0].trace._yA=s);var d=f[p],m=d.r;if(m===i)d.x=d.y=i;else{var g=c.c2g(m),y=u.c2g(d.theta);d.x=g*Math.cos(y),d.y=g*Math.sin(y)}}n(t,l,r,a)}},58319:function(t,e,r){"use strict";var n=r(8738),i=r(92089),a=r(3208).ay;t.exports={mode:n.mode,r:n.r,theta:n.theta,r0:n.r0,dr:n.dr,theta0:n.theta0,dtheta:n.dtheta,thetaunit:n.thetaunit,text:n.text,texttemplate:a({editType:"plot"},{keys:["r","theta","text"]}),hovertext:n.hovertext,hovertemplate:n.hovertemplate,line:{color:i.line.color,width:i.line.width,dash:i.line.dash,editType:"calc"},connectgaps:i.connectgaps,marker:i.marker,fill:i.fill,fillcolor:i.fillcolor,textposition:i.textposition,textfont:i.textfont,hoverinfo:n.hoverinfo,selected:n.selected,unselected:n.unselected}},25796:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"scatterpolargl",basePlotModule:r(31645),categories:["gl","regl","polar","symbols","showLegend","scatter-like"],attributes:r(58319),supplyDefaults:r(14952),colorbar:r(21146),formatLabels:r(94015),calc:r(71535),hoverPoints:r(47522).hoverPoints,selectPoints:r(17168),meta:{}}},71535:function(t,e,r){"use strict";var n=r(77272),i=r(26544).calcMarkerSize,a=r(19937),o=r(29714),s=r(29483).TOO_MANY_POINTS;t.exports=function(t,e){var r=t._fullLayout,l=e.subplot,c=r[l].radialaxis,u=r[l].angularaxis,h=e._r=c.makeCalcdata(e,"r"),f=e._theta=u.makeCalcdata(e,"theta"),p=e._length,d={};p<h.length&&(h=h.slice(0,p)),p<f.length&&(f=f.slice(0,p)),d.r=h,d.theta=f,n(t,e);var m,g=d.opts=a.style(t,e);return p<s?m=i(e,p):g.marker&&(m=2*(g.marker.sizeAvg||Math.max(g.marker.size,3))),e._extremes.x=o.findExtremes(c,h,{ppad:m}),[{x:!1,y:!1,t:d,trace:e}]}},14952:function(t,e,r){"use strict";var n=r(34809),i=r(64726),a=r(73749).handleRThetaDefaults,o=r(24272),s=r(98168),l=r(663),c=r(54114),u=r(32660).PTS_LINESONLY,h=r(58319);t.exports=function(t,e,r,f){function p(r,i){return n.coerce(t,e,h,r,i)}var d=a(t,e,f,p);d?(p("thetaunit"),p("mode",d<u?"lines+markers":"lines"),p("text"),p("hovertext"),"fills"!==e.hoveron&&p("hovertemplate"),i.hasMarkers(e)&&o(t,e,r,f,p,{noAngleRef:!0,noStandOff:!0}),i.hasLines(e)&&(s(t,e,r,f,p),p("connectgaps")),i.hasText(e)&&(p("texttemplate"),l(t,e,f,p,{noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0})),p("fill"),"none"!==e.fill&&c(t,e,r,p),n.coerceSelectionMarkerOpacity(e,p)):e.visible=!1}},94015:function(t,e,r){"use strict";var n=r(33368);t.exports=function(t,e,r){var i=t.i;return"r"in t||(t.r=e._r[i]),"theta"in t||(t.theta=e._theta[i]),n(t,e,r)}},47522:function(t,e,r){"use strict";var n=r(36544),i=r(29709).makeHoverPointText;t.exports={hoverPoints:function(t,e,r,a){var o=t.cd[0].t,s=o.r,l=o.theta,c=n.hoverPoints(t,e,r,a);if(c&&!1!==c[0].index){var u=c[0];if(void 0===u.index)return c;var h=t.subplot,f=u.cd[u.index],p=u.trace;if(f.r=s[u.index],f.theta=l[u.index],h.isPtInside(f))return u.xLabelVal=void 0,u.yLabelVal=void 0,i(f,p,h,u),c}}}},23748:function(t,e,r){"use strict";var n=r(25796);n.plot=r(54121),t.exports=n},54121:function(t,e,r){"use strict";var n=r(27549),i=r(10721),a=r(47731),o=r(62336),s=r(19937),l=r(34809),c=r(29483).TOO_MANY_POINTS;t.exports=function(t,e,r){if(r.length){var u=e.radialAxis,h=e.angularAxis,f=o(t,e);return r.forEach((function(r){if(r&&r[0]&&r[0].trace){var a,o=r[0],p=o.trace,d=o.t,m=p._length,g=d.r,y=d.theta,v=d.opts,x=g.slice(),_=y.slice();for(a=0;a<g.length;a++)e.isPtInside({r:g[a],theta:y[a]})||(x[a]=NaN,_[a]=NaN);var b=new Array(2*m),w=Array(m),T=Array(m);for(a=0;a<m;a++){var k,A,M=x[a];if(i(M)){var S=u.c2g(M),E=h.c2g(_[a],p.thetaunit);k=S*Math.cos(E),A=S*Math.sin(E)}else k=A=NaN;w[a]=b[2*a]=k,T[a]=b[2*a+1]=A}d.tree=n(b),v.marker&&m>=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<d;g++){var y=f[g],v=p[g],x=m[g]={};n(y)&&n(v)?(x.real=y,x.imag=v):x.real=i}return l(e,d),a(t,e),o(m,e),s(m,e),m}},93788:function(t,e,r){"use strict";var n=r(34809),i=r(64726),a=r(24272),o=r(98168),s=r(91602),l=r(663),c=r(54114),u=r(32660).PTS_LINESONLY,h=r(69595);t.exports=function(t,e,r,f){function p(r,i){return n.coerce(t,e,h,r,i)}var d=function(t,e,r,i){var a,o=i("real"),s=i("imag");return o&&s&&(a=Math.min(o.length,s.length)),n.isTypedArray(o)&&(e.real=o=Array.from(o)),n.isTypedArray(s)&&(e.imag=s=Array.from(s)),e._length=a,a}(0,e,0,p);if(d){p("mode",d<u?"lines+markers":"lines"),p("text"),p("hovertext"),"fills"!==e.hoveron&&p("hovertemplate"),i.hasMarkers(e)&&a(t,e,r,f,p,{gradient:!0}),i.hasLines(e)&&(o(t,e,r,f,p,{backoff:!0}),s(t,e,p),p("connectgaps")),i.hasText(e)&&(p("texttemplate"),l(t,e,f,p));var m=[];(i.hasMarkers(e)||i.hasText(e))&&(p("cliponaxis"),p("marker.maxdisplayed"),m.push("points")),p("fill"),"none"!==e.fill&&(c(t,e,r,p),i.hasLines(e)||s(t,e,p)),"tonext"!==e.fill&&"toself"!==e.fill||m.push("fills"),p("hoveron",m.join("+")||"points"),n.coerceSelectionMarkerOpacity(e,p)}else e.visible=!1}},89419:function(t,e,r){"use strict";var n=r(29714);t.exports=function(t,e,r){var i={},a=r[e.subplot]._subplot;return i.realLabel=n.tickText(a.radialAxis,t.real,!0).text,i.imagLabel=n.tickText(a.angularAxis,t.imag,!0).text,i}},64422:function(t,e,r){"use strict";var n=r(37255);function i(t,e,r,n){var i=r.radialAxis,a=r.angularAxis;i._hovertitle="real",a._hovertitle="imag";var o={};o[e.subplot]={_subplot:r};var s=e._module.formatLabels(t,e,o);n.realLabel=s.realLabel,n.imagLabel=s.imagLabel;var l=t.hi||e.hoverinfo,c=[];function u(t,e){c.push(t._hovertitle+": "+e)}if(!e.hovertemplate){var h=l.split("+");-1!==h.indexOf("all")&&(h=["real","imag","text"]),-1!==h.indexOf("real")&&u(i,n.realLabel),-1!==h.indexOf("imag")&&u(a,n.imagLabel),-1!==h.indexOf("text")&&n.text&&(c.push(n.text),delete n.text),n.extraText=c.join("<br>")}}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<r.length;u++)for(var h=r[u],f=0;f<h.length;f++){0===f&&(h[0].trace._xA=s,h[0].trace._yA=l);var p=h[f],d=p.real;if(d===i)p.x=p.y=i;else{var m=a([d,p.imag]);p.x=m[0],p.y=m[1]}}n(t,c,r,o)}},18483:function(t,e,r){"use strict";var n=r(3208).rb,i=r(3208).ay,a=r(19326),o=r(36640),s=r(9829),l=r(87163),c=r(94850).T,u=r(93049).extendFlat,h=o.marker,f=o.line,p=h.line;t.exports={a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},c:{valType:"data_array",editType:"calc"},sum:{valType:"number",dflt:0,min:0,editType:"calc"},mode:u({},o.mode,{dflt:"markers"}),text:u({},o.text,{}),texttemplate:i({editType:"plot"},{keys:["a","b","c","text"]}),hovertext:u({},o.hovertext,{}),line:{color:f.color,width:f.width,dash:c,backoff:f.backoff,shape:u({},f.shape,{values:["linear","spline"]}),smoothing:f.smoothing,editType:"calc"},connectgaps:o.connectgaps,cliponaxis:o.cliponaxis,fill:u({},o.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:a(),marker:u({symbol:h.symbol,opacity:h.opacity,angle:h.angle,angleref:h.angleref,standoff:h.standoff,maxdisplayed:h.maxdisplayed,size:h.size,sizeref:h.sizeref,sizemin:h.sizemin,sizemode:h.sizemode,line:u({width:p.width,editType:"calc"},l("marker.line")),gradient:h.gradient,editType:"calc"},l("marker")),textfont:o.textfont,textposition:o.textposition,selected:o.selected,unselected:o.unselected,hoverinfo:u({},s.hoverinfo,{flags:["a","b","c","text","name"]}),hoveron:o.hoveron,hovertemplate:n()}},67091:function(t,e,r){"use strict";var n=r(10721),i=r(77272),a=r(99203),o=r(48861),s=r(26544).calcMarkerSize,l=["a","b","c"],c={a:["b","c"],b:["a","c"],c:["a","b"]};t.exports=function(t,e){var r,u,h,f,p,d,m=t._fullLayout[e.subplot].sum,g=e.sum||m,y={a:e.a,b:e.b,c:e.c};for(r=0;r<l.length;r++)if(!y[h=l[r]]){for(p=y[c[h][0]],d=y[c[h][1]],f=new Array(p.length),u=0;u<p.length;u++)f[u]=g-p[u]-d[u];y[h]=f}var v,x,_,b,w,T,k=e._length,A=new Array(k);for(r=0;r<k;r++)v=y.a[r],x=y.b[r],_=y.c[r],n(v)&&n(x)&&n(_)?(1!=(b=m/((v=+v)+(x=+x)+(_=+_)))&&(v*=b,x*=b,_*=b),T=v,w=_-x,A[r]={x:w,y:T,a:v,b:x,c:_}):A[r]={x:!1,y:!1};return s(e,k),i(t,e),a(A,e),o(A,e),A}},79028:function(t,e,r){"use strict";var n=r(34809),i=r(32660),a=r(64726),o=r(24272),s=r(98168),l=r(91602),c=r(663),u=r(54114),h=r(18483);t.exports=function(t,e,r,f){function p(r,i){return n.coerce(t,e,h,r,i)}var d,m=p("a"),g=p("b"),y=p("c");if(m?(d=m.length,g?(d=Math.min(d,g.length),y&&(d=Math.min(d,y.length))):d=y?Math.min(d,y.length):0):g&&y&&(d=Math.min(g.length,y.length)),d){e._length=d,p("sum"),p("text"),p("hovertext"),"fills"!==e.hoveron&&p("hovertemplate"),p("mode",d<i.PTS_LINESONLY?"lines+markers":"lines"),a.hasMarkers(e)&&o(t,e,r,f,p,{gradient:!0}),a.hasLines(e)&&(s(t,e,r,f,p,{backoff:!0}),l(t,e,p),p("connectgaps")),a.hasText(e)&&(p("texttemplate"),c(t,e,f,p));var v=[];(a.hasMarkers(e)||a.hasText(e))&&(p("cliponaxis"),p("marker.maxdisplayed"),v.push("points")),p("fill"),"none"!==e.fill&&(u(t,e,r,p),a.hasLines(e)||l(t,e,p)),"tonext"!==e.fill&&"toself"!==e.fill||v.push("fills"),p("hoveron",v.join("+")||"points"),n.coerceSelectionMarkerOpacity(e,p)}else e.visible=!1}},94343:function(t){"use strict";t.exports=function(t,e,r,n,i){if(e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),n[i]){var a=n[i];t.a=a.a,t.b=a.b,t.c=a.c}else t.a=e.a,t.b=e.b,t.c=e.c;return t}},78995:function(t,e,r){"use strict";var n=r(29714);t.exports=function(t,e,r){var i={},a=r[e.subplot]._subplot;return i.aLabel=n.tickText(a.aaxis,t.a,!0).text,i.bLabel=n.tickText(a.baxis,t.b,!0).text,i.cLabel=n.tickText(a.caxis,t.c,!0).text,i}},26558:function(t,e,r){"use strict";var n=r(37255);t.exports=function(t,e,r,i){var a=n(t,e,r,i);if(a&&!1!==a[0].index){var o=a[0];if(void 0===o.index){var s=1-o.y0/t.ya._length,l=t.xa._length,c=l*s/2,u=l-c;return o.x0=Math.max(Math.min(o.x0,u),c),o.x1=Math.max(Math.min(o.x1,u),c),a}var h=o.cd[o.index],f=o.trace,p=o.subplot;o.a=h.a,o.b=h.b,o.c=h.c,o.xLabelVal=void 0,o.yLabelVal=void 0;var d={};d[f.subplot]={_subplot:p};var m=f._module.formatLabels(h,f,d);o.aLabel=m.aLabel,o.bLabel=m.bLabel,o.cLabel=m.cLabel;var g=h.hi||f.hoverinfo,y=[];if(!f.hovertemplate){var v=g.split("+");-1!==v.indexOf("all")&&(v=["a","b","c"]),-1!==v.indexOf("a")&&x(p.aaxis,o.aLabel),-1!==v.indexOf("b")&&x(p.baxis,o.bLabel),-1!==v.indexOf("c")&&x(p.caxis,o.cLabel)}return o.extraText=y.join("<br>"),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;c<r.length;c++){var u=r[c];u.length&&(u[0].trace._xA=a,u[0].trace._yA=o)}n(t,s,r,l)}},68697:function(t,e,r){"use strict";var n=r(36640),i=r(87163),a=r(80712).axisHoverFormat,o=r(3208).rb,s=r(92089),l=r(54826).idRegex,c=r(78032).templatedArray,u=r(93049).extendFlat,h=n.marker,f=h.line,p=u(i("marker.line",{editTypeOverride:"calc"}),{width:u({},f.width,{editType:"calc"}),editType:"calc"}),d=u(i("marker"),{symbol:h.symbol,angle:h.angle,size:u({},h.size,{editType:"markerSize"}),sizeref:h.sizeref,sizemin:h.sizemin,sizemode:h.sizemode,opacity:h.opacity,colorbar:h.colorbar,line:p,editType:"calc"});function m(t){return{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"subplotid",regex:l[t],editType:"plot"}}}d.color.editType=d.cmin.editType=d.cmax.editType="style",t.exports={dimensions:c("dimension",{visible:{valType:"boolean",dflt:!0,editType:"calc"},label:{valType:"string",editType:"calc"},values:{valType:"data_array",editType:"calc+clearAxisTypes"},axis:{type:{valType:"enumerated",values:["linear","log","date","category"],editType:"calc+clearAxisTypes"},matches:{valType:"boolean",dflt:!1,editType:"calc"},editType:"calc+clearAxisTypes"},editType:"calc+clearAxisTypes"}),text:u({},s.text,{}),hovertext:u({},s.hovertext,{}),hovertemplate:o(),xhoverformat:a("x"),yhoverformat:a("y"),marker:d,xaxes:m("x"),yaxes:m("y"),diagonal:{visible:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},showupperhalf:{valType:"boolean",dflt:!0,editType:"calc"},showlowerhalf:{valType:"boolean",dflt:!0,editType:"calc"},selected:{marker:s.selected.marker,editType:"calc"},unselected:{marker:s.unselected.marker,editType:"calc"},opacity:s.opacity}},86690:function(t,e,r){"use strict";var n=r(33626),i=r(83595);t.exports={moduleType:"trace",name:"splom",categories:["gl","regl","cartesian","symbols","showLegend","scatter-like"],attributes:r(68697),supplyDefaults:r(52542),colorbar:r(21146),calc:r(55325),plot:r(83027),hoverPoints:r(25600).hoverPoints,selectPoints:r(13392),editStyle:r(27926),meta:{}},n.register(i)},571:function(t,e,r){"use strict";var n=r(49478),i=r(33626),a=r(22459),o=r(4173).eV,s=r(37703),l=r(5975).getFromId,c=r(29714).shouldShowZeroLine,u="splom",h={};function f(t,e,r){for(var n=r.matrixOptions.data.length,i=e._visibleDims,a=r.viewOpts.ranges=new Array(n),o=0;o<i.length;o++){var s=i[o],c=a[o]=new Array(4),u=l(t,e._diag[s][0]);u&&(c[0]=u.r2l(u.range[0]),c[2]=u.r2l(u.range[1]));var h=l(t,e._diag[s][1]);h&&(c[1]=h.r2l(h.range[0]),c[3]=h.r2l(h.range[1]))}r.selectBatch.length||r.unselectBatch.length?r.matrix.update({ranges:a},{ranges:a}):r.matrix.update({ranges:a})}function p(t){var e=t._fullLayout,r=e._glcanvas.data()[0].regl,i=e._splomGrid;i||(i=e._splomGrid=n(r)),i.update(function(t){var e,r=t._context.plotGlPixelRatio,n=t._fullLayout,i=n._size,a=[0,0,n.width*r,n.height*r],o={};function s(t,e,n,i,s,l){n*=r,i*=r,s*=r,l*=r;var c=e[t+"color"],u=e[t+"width"],h=String(c+u);h in o?o[h].data.push(NaN,NaN,n,i,s,l):o[h]={data:[n,i,s,l],join:"rect",thickness:u*r,color:c,viewport:a,range:a,overlay:!1}}for(e in n._splomSubplots){var l,u,h=n._plots[e],f=h.xaxis,p=h.yaxis,d=f._gridVals,m=p._gridVals,g=f._offset,y=f._length,v=p._length,x=i.b+p.domain[0]*i.h,_=-p._m,b=-_*p.r2l(p.range[0],p.calendar);if(f.showgrid)for(e=0;e<d.length;e++)l=g+f.l2p(d[e].x),s("grid",f,l,x,l,x+v);if(p.showgrid)for(e=0;e<m.length;e++)s("grid",p,g,u=x+b+_*m[e].x,g+y,u);c(t,f,p)&&(l=g+f.l2p(0),s("zeroline",f,l,x,l,x+v)),c(t,p,f)&&s("zeroline",p,g,u=x+b+0,g+y,u)}var w=[];for(e in o)w.push(o[e]);return w}(t))}t.exports={name:u,attr:s.attr,attrRegex:s.attrRegex,layoutAttributes:s.layoutAttributes,supplyLayoutDefaults:s.supplyLayoutDefaults,drawFramework:s.drawFramework,plot:function(t){var e=t._fullLayout,r=i.getModule(u),n=o(t.calcdata,r)[0];a(t,["ANGLE_instanced_arrays","OES_element_index_uint"],h)&&(e._hasOnlyLargeSploms&&p(t),r.plot(t,{},n))},drag:function(t){var e=t.calcdata,r=t._fullLayout;r._hasOnlyLargeSploms&&p(t);for(var n=0;n<e.length;n++){var i=e[n][0].trace,a=r._splomScenes[i.uid];"splom"===i.type&&a&&a.matrix&&f(t,i,a)}},updateGrid:p,clean:function(t,e,r,n){var i,a={};if(n._splomScenes){for(i=0;i<t.length;i++){var o=t[i];"splom"===o.type&&(a[o.uid]=1)}for(i=0;i<r.length;i++){var l=r[i];if(!a[l.uid]){var c=n._splomScenes[l.uid];c&&c.destroy&&c.destroy(),n._splomScenes[l.uid]=null,delete n._splomScenes[l.uid]}}}0===Object.keys(n._splomScenes||{}).length&&delete n._splomScenes,n._splomGrid&&!e._hasOnlyLargeSploms&&n._hasOnlyLargeSploms&&(n._splomGrid.destroy(),n._splomGrid=null,delete n._splomGrid),s.clean(t,e,r,n)},updateFx:s.updateFx,toSVG:s.toSVG,reglPrecompiled:h}},55325:function(t,e,r){"use strict";var n=r(34809),i=r(5975),a=r(26544).calcMarkerSize,o=r(26544).calcAxisExpansion,s=r(77272),l=r(19937).markerSelection,c=r(19937).markerStyle,u=r(78880),h=r(63821).BADNUM,f=r(29483).TOO_MANY_POINTS;t.exports=function(t,e){var r,p,d,m,g,y,v=e.dimensions,x=e._length,_={},b=_.cdata=[],w=_.data=[],T=e._visibleDims=[];function k(t,r){for(var i=t.makeCalcdata({v:r.values,vcalendar:e.calendar},"v"),a=0;a<i.length;a++)i[a]=i[a]===h?NaN:i[a];b.push(i),w.push("log"===t.type?n.simpleMap(i,t.c2l):i)}for(r=0;r<v.length;r++)if((d=v[r]).visible){if(m=i.getFromId(t,e._diag[r][0]),g=i.getFromId(t,e._diag[r][1]),m&&g&&m.type!==g.type){n.log("Skipping splom dimension "+r+" with conflicting axis types");continue}m?(k(m,d),g&&"category"===g.type&&(g._categories=m._categories.slice())):k(g,d),T.push(r)}for(s(t,e),n.extendFlat(_,c(t,e)),y=b.length*x>f?_.sizeAvg||Math.max(_.size,3):a(e,x),p=0;p<T.length;p++)d=v[r=T[p]],m=i.getFromId(t,e._diag[r][0])||{},g=i.getFromId(t,e._diag[r][1])||{},o(t,e,m,g,b[p],b[p],y);var A=u(t,e);return A.matrix||(A.matrix=!0),A.matrixOptions=_,A.selectedOptions=l(t,e,e.selected),A.unselectedOptions=l(t,e,e.unselected),[{x:!1,y:!1,t:{},trace:e}]}},52542:function(t,e,r){"use strict";var n=r(34809),i=r(59008),a=r(68697),o=r(64726),s=r(24272),l=r(63197),c=r(4075).isOpenSymbol;function u(t,e){function r(r,i){return n.coerce(t,e,a.dimensions,r,i)}r("label");var i=r("values");i&&i.length?r("visible"):e.visible=!1,r("axis.type"),r("axis.matches")}t.exports=function(t,e,r,h){function f(r,i){return n.coerce(t,e,a,r,i)}var p=i(t,e,{name:"dimensions",handleItemDefaults:u}),d=f("diagonal.visible"),m=f("showupperhalf"),g=f("showlowerhalf");if(l(e,p,"values")&&(d||m||g)){f("text"),f("hovertext"),f("hovertemplate"),f("xhoverformat"),f("yhoverformat"),s(t,e,r,h,f,{noAngleRef:!0,noStandOff:!0});var y=c(e.marker.symbol),v=o.isBubble(e);f("marker.line.width",y||v?1:0),function(t,e,r,n){var i,a,o=e.dimensions,s=o.length,l=e.showupperhalf,c=e.showlowerhalf,u=e.diagonal.visible,h=new Array(s),f=new Array(s);for(i=0;i<s;i++){var p=i?i+1:"";h[i]="x"+p,f[i]="y"+p}var d=n("xaxes",h),m=n("yaxes",f),g=e._diag=new Array(s);e._xaxes={},e._yaxes={};var y=[],v=[];function x(t,n,i,a){if(t){var o=t.charAt(0),s=r._splomAxes[o];if(e["_"+o+"axes"][t]=1,a.push(t),!(t in s)){var l=s[t]={};i&&(l.label=i.label||"",i.visible&&i.axis&&(i.axis.type&&(l.type=i.axis.type),i.axis.matches&&(l.matches=n)))}}}var _=!u&&!c,b=!u&&!l;for(e._axesDim={},i=0;i<s;i++){var w=o[i],T=0===i,k=i===s-1,A=T&&_||k&&b?void 0:d[i],M=T&&b||k&&_?void 0:m[i];x(A,M,w,y),x(M,A,w,v),g[i]=[A,M],e._axesDim[A]=i,e._axesDim[M]=i}for(i=0;i<y.length;i++)for(a=0;a<v.length;a++){var S=y[i]+v[a];i>a&&l||i<a&&c?r._splomSubplots[S]=1:i!==a||!u&&c&&l||(r._splomSubplots[S]=1)}(!c||!u&&l&&c)&&(r._splomGridDflt.xside="bottom",r._splomGridDflt.yside="left")}(0,e,h,f),n.coerceSelectionMarkerOpacity(e,f)}else e.visible=!1}},27926:function(t,e,r){"use strict";var n=r(34809),i=r(77272),a=r(19937).markerStyle;t.exports=function(t,e){var r=e.trace,o=t._fullLayout._splomScenes[r.uid];if(o){i(t,r),n.extendFlat(o.matrixOptions,a(t,r));var s=n.extendFlat({},o.matrixOptions,o.viewOpts);o.matrix.update(s,null)}}},52875:function(t,e){"use strict";e.getDimIndex=function(t,e){for(var r=e._id,n={x:0,y:1}[r.charAt(0)],i=t._visibleDims,a=0;a<i.length;a++){var o=i[a];if(t._diag[o][n]===r)return a}return!1}},25600:function(t,e,r){"use strict";var n=r(52875),i=r(36544).calcHover,a=r(29714).getFromId,o=r(93049).extendFlat;function s(t,e,r,a){var o=t.cd[0].trace,s=t.scene.matrixOptions.cdata,l=t.xa,c=t.ya,u=l.c2p(e),h=c.c2p(r),f=t.distance,p=n.getDimIndex(o,l),d=n.getDimIndex(o,c);if(!1===p||!1===d)return[t];for(var m,g,y=s[p],v=s[d],x=f,_=0;_<y.length;_++)if(!a||_===t.index){var b=y[_],w=v[_],T=l.c2p(b)-u,k=c.c2p(w)-h,A=Math.sqrt(T*T+k*k);(a||A<x)&&(x=g=A,m=_)}return t.index=m,t.distance=x,t.dxy=g,void 0===m?[t]:[i(t,y,v,o)]}t.exports={hoverPoints:function(t,e,r,n,i){i||(i={});var l="x"===(n||"").charAt(0),c="y"===(n||"").charAt(0),u=s(t,e,r);if((l||c)&&"axis"===i.hoversubplots&&u[0])for(var h=(l?t.xa:t.ya)._subplotsWith,f=i.gd,p=o({},t),d=0;d<h.length;d++){var m=h[d];if(m!==t.xa._id+t.ya._id){c?p.xa=a(f,m,"x"):p.ya=a(f,m,"y");var g=s(p,e,r,l||c);u=u.concat(g)}}return u}}},91450:function(t,e,r){"use strict";var n=r(86690);n.basePlotModule=r(571),t.exports=n},83027:function(t,e,r){"use strict";var n=r(31239),i=r(34809),a=r(5975),o=r(70414).selectMode;function s(t,e){var r,s,l,c,u,h=t._fullLayout,f=h._size,p=e.trace,d=e.t,m=h._splomScenes[p.uid],g=m.matrixOptions,y=g.cdata,v=h._glcanvas.data()[0].regl,x=h.dragmode;if(0!==y.length){g.lower=p.showupperhalf,g.upper=p.showlowerhalf,g.diagonal=p.diagonal.visible;var _=p._visibleDims,b=y.length,w=m.viewOpts={};for(w.ranges=new Array(b),w.domains=new Array(b),u=0;u<_.length;u++){l=_[u];var T=w.ranges[u]=new Array(4),k=w.domains[u]=new Array(4);(r=a.getFromId(t,p._diag[l][0]))&&(T[0]=r._rl[0],T[2]=r._rl[1],k[0]=r.domain[0],k[2]=r.domain[1]),(s=a.getFromId(t,p._diag[l][1]))&&(T[1]=s._rl[0],T[3]=s._rl[1],k[1]=s.domain[0],k[3]=s.domain[1])}var A=t._context.plotGlPixelRatio,M=f.l*A,S=f.b*A,E=f.w*A,C=f.h*A;w.viewport=[M,S,E+M,C+S],!0===m.matrix&&(m.matrix=n(v));var L=h.clickmode.indexOf("select")>-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;l<z.length;l++)O[z[l]]=!0;var D=[];for(l=0;l<P;l++)O[l]||D.push(l);m.unselectBatch=D}var R=d.xpx=new Array(b),F=d.ypx=new Array(b);for(u=0;u<_.length;u++){if(l=_[u],r=a.getFromId(t,p._diag[l][0]))for(R[u]=new Array(P),c=0;c<P;c++)R[u][c]=r.c2p(y[u][c]);if(s=a.getFromId(t,p._diag[l][1]))for(F[u]=new Array(P),c=0;c<P;c++)F[u][c]=s.c2p(y[u][c])}if(m.selectBatch.length||m.unselectBatch.length){var B=i.extendFlat({},g,m.unselectedOptions,w),N=i.extendFlat({},g,m.selectedOptions,w);m.matrix.update(B,N),I=!1}}else d.xpx=d.ypx=null;if(I){var j=i.extendFlat({},g,w);m.matrix.update(j,null)}}}t.exports=function(t,e,r){if(r.length)for(var n=0;n<r.length;n++)s(t,r[n][0])}},78880:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){var r=t._fullLayout,i=e.uid,a=r._splomScenes;a||(a=r._splomScenes={});var o={dirty:!0,selectBatch:[],unselectBatch:[]},s=a[e.uid];return s||((s=a[i]=n.extendFlat({},o,{matrix:!1,selectBatch:[],unselectBatch:[]})).draw=function(){s.matrix&&s.matrix.draw&&(s.selectBatch.length||s.unselectBatch.length?s.matrix.draw(s.unselectBatch,s.selectBatch):s.matrix.draw()),s.dirty=!1},s.destroy=function(){s.matrix&&s.matrix.destroy&&s.matrix.destroy(),s.matrixOptions=null,s.selectBatch=null,s.unselectBatch=null,s=null}),s.dirty||n.extendFlat(s,o),s}},13392:function(t,e,r){"use strict";var n=r(34809),i=n.pushUnique,a=r(64726),o=r(52875);t.exports=function(t,e){var r=t.cd,s=r[0].trace,l=r[0].t,c=t.scene,u=c.matrixOptions.cdata,h=t.xaxis,f=t.yaxis,p=[];if(!c)return p;var d=!a.hasMarkers(s)&&!a.hasText(s);if(!0!==s.visible||d)return p;var m=o.getDimIndex(s,h),g=o.getDimIndex(s,f);if(!1===m||!1===g)return p;var y=l.xpx[m],v=l.ypx[g],x=u[m],_=u[g],b=(t.scene.selectBatch||[]).slice(),w=[];if(!1!==e&&!e.degenerate)for(var T=0;T<x.length;T++)e.contains([y[T],v[T]],null,T,t)?(p.push({pointNumber:T,x:x[T],y:_[T]}),i(b,T)):-1!==b.indexOf(T)?i(b,T):w.push(T);var k=c.matrixOptions;return b.length||w.length?c.selectBatch.length||c.unselectBatch.length||c.matrix.update(c.unselectedOptions,n.extendFlat({},k,c.selectedOptions,c.viewOpts)):c.matrix.update(k,null),c.selectBatch=b,c.unselectBatch=w,p}},14774: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"},starts:{x:{valType:"data_array",editType:"calc"},y:{valType:"data_array",editType:"calc"},z:{valType:"data_array",editType:"calc"},editType:"calc"},maxdisplayed:{valType:"integer",min:0,dflt:1e3,editType:"calc"},sizeref:{valType:"number",editType:"calc",min:0,dflt:1},text:{valType:"string",dflt:"",editType:"calc"},hovertext:{valType:"string",dflt:"",editType:"calc"},hovertemplate:a({editType:"calc"},{keys:["tubex","tubey","tubez","tubeu","tubev","tubew","norm","divergence"]}),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","divergence","text","name"],dflt:"x+y+z+norm+text+name"}),c.transforms=void 0,t.exports=c},36402:function(t,e,r){"use strict";var n=r(34809),i=r(28379);function a(t){var e,r,i,a,s,l,c,u,h,f,p,d,m=t._x,g=t._y,y=t._z,v=t._len,x=-1/0,_=1/0,b=-1/0,w=1/0,T=-1/0,k=1/0,A="";for(v&&(c=m[0],h=g[0],p=y[0]),v>1&&(u=m[v-1],f=g[v-1],d=y[v-1]),e=0;e<v;e++)x=Math.max(x,m[e]),_=Math.min(_,m[e]),b=Math.max(b,g[e]),w=Math.min(w,g[e]),T=Math.max(T,y[e]),k=Math.min(k,y[e]),a||m[e]===c||(a=!0,A+="x"),s||g[e]===h||(s=!0,A+="y"),l||y[e]===p||(l=!0,A+="z");a||(A+="x"),s||(A+="y"),l||(A+="z");var M=o(t._x),S=o(t._y),E=o(t._z);A=(A=(A=A.replace("x",(c>u?"-":"+")+"x")).replace("y",(h>f?"-":"+")+"y")).replace("z",(p>d?"-":"+")+"z");var C=function(){v=0,M=[],S=[],E=[]};(!v||v<M.length*S.length*E.length)&&C();var L=function(t){return"x"===t?m:"y"===t?g:y},I=function(t){return"x"===t?M:"y"===t?S:E},P=function(t){return t[v-1]<t[0]?-1:1},z=L(A[1]),O=L(A[3]),D=L(A[5]),R=I(A[1]).length,F=I(A[3]).length,B=I(A[5]).length,N=!1,j=function(t,e,r){return R*(F*t+e)+r},U=P(L(A[1])),V=P(L(A[3])),q=P(L(A[5]));for(e=0;e<B-1;e++){for(r=0;r<F-1;r++){for(i=0;i<R-1;i++){var H=j(e,r,i),G=j(e,r,i+1),Z=j(e,r+1,i),W=j(e+1,r,i);if(z[H]*U<z[G]*U&&O[H]*V<O[Z]*V&&D[H]*q<D[W]*q||(N=!0),N)break}if(N)break}if(N)break}return N&&(n.warn("Encountered arbitrary coordinates! Unable to input data grid."),C()),{xMin:_,yMin:w,zMin:k,xMax:x,yMax:b,zMax:T,Xs:M,Ys:S,Zs:E,len:v,fill:A}}function o(t){return n.distinctVals(t).vals}function s(t,e){if(void 0===e&&(e=t.length),n.isTypedArray(t))return t.subarray(0,e);for(var r=[],i=0;i<e;i++)r[i]=+t[i];return r}t.exports={calc:function(t,e){e._len=Math.min(e.u.length,e.v.length,e.w.length,e.x.length,e.y.length,e.z.length),e._u=s(e.u,e._len),e._v=s(e.v,e._len),e._w=s(e.w,e._len),e._x=s(e.x,e._len),e._y=s(e.y,e._len),e._z=s(e.z,e._len);var r=a(e);e._gridFill=r.fill,e._Xs=r.Xs,e._Ys=r.Ys,e._Zs=r.Zs,e._len=r.len;var n,o,l,c=0;e.starts&&(n=s(e.starts.x||[]),o=s(e.starts.y||[]),l=s(e.starts.z||[]),c=Math.min(n.length,o.length,l.length)),e._startsX=n||[],e._startsY=o||[],e._startsZ=l||[];var u,h=0,f=1/0;for(u=0;u<e._len;u++){var p=e._u[u],d=e._v[u],m=e._w[u],g=Math.sqrt(p*p+d*d+m*m);h=Math.max(h,g),f=Math.min(f,g)}for(i(t,e,{vals:[f,h],containerStr:"",cLetter:"c"}),u=0;u<c;u++){var y=n[u];r.xMax=Math.max(r.xMax,y),r.xMin=Math.min(r.xMin,y);var v=o[u];r.yMax=Math.max(r.yMax,v),r.yMin=Math.min(r.yMin,v);var x=l[u];r.zMax=Math.max(r.zMax,x),r.zMin=Math.min(r.zMin,x)}e._slen=c,e._normMax=h,e._xbnds=[r.xMin,r.xMax],e._ybnds=[r.yMin,r.yMax],e._zbnds=[r.zMin,r.zMax]},filter:s,processGrid:a}},49280:function(t,e,r){"use strict";var n=r(99098).gl_streamtube3d,i=n.createTubeMesh,a=r(34809),o=r(46998).parseColorScale,s=r(88856).extractOpts,l=r(88239),c={xaxis:0,yaxis:1,zaxis:2};function u(t,e){this.scene=t,this.uid=e,this.mesh=null,this.data=null}var h=u.prototype;function f(t){var e=t.length;return e>2?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<x.length;T++)for(var k=0;k<_.length;k++)b[w++]=[x[T],v,_[k]];h.startingPositions=b}h.colormap=o(e),h.tubeSize=e.sizeref,h.maxLength=e.maxdisplayed;var A=d(e._xbnds,"xaxis"),M=d(e._ybnds,"yaxis"),S=d(e._zbnds,"zaxis"),E=p(m),C=p(g),L=p(y),I=[[A[0]-E[0],M[0]-C[0],S[0]-L[0]],[A[1]+E[1],M[1]+C[1],S[1]+L[1]]],P=n(h,I),z=s(e);P.vertexIntensityBounds=[z.min/e._normMax,z.max/e._normMax];var O=e.lightposition;return P.lightPosition=[O.x,O.y,O.z],P.ambient=e.lighting.ambient,P.diffuse=e.lighting.diffuse,P.specular=e.lighting.specular,P.roughness=e.lighting.roughness,P.fresnel=e.lighting.fresnel,P.opacity=e.opacity,e._pad=P.tubeScale*e.sizeref*2,P}h.handlePick=function(t){var e=this.scene.fullSceneLayout,r=this.scene.dataScale;function n(t,n){var i=e[n],a=r[c[n]];return i.l2c(t)/a}if(t.object===this.mesh){var i=t.data.position,a=t.data.velocity;return t.traceCoordinate=[n(i[0],"xaxis"),n(i[1],"yaxis"),n(i[2],"zaxis"),n(a[0],"xaxis"),n(a[1],"yaxis"),n(a[2],"zaxis"),t.data.intensity*this.data._normMax,t.data.divergence],t.textLabel=this.data.hovertext||this.data.text,!0}},h.update=function(t){this.data=t;var e=d(this.scene,t);this.mesh.update(e)},h.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},t.exports=function(t,e){var r=t.glplot.gl,n=d(t,e),a=i(r,n),o=new u(t,e.uid);return o.mesh=a,o.data=e,a._trace=o,t.glplot.add(a),o}},52737:function(t,e,r){"use strict";var n=r(34809),i=r(39356),a=r(14774);t.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s("u"),c=s("v"),u=s("w"),h=s("x"),f=s("y"),p=s("z");l&&l.length&&c&&c.length&&u&&u.length&&h&&h.length&&f&&f.length&&p&&p.length?(s("starts.x"),s("starts.y"),s("starts.z"),s("maxdisplayed"),s("sizeref"),s("lighting.ambient"),s("lighting.diffuse"),s("lighting.specular"),s("lighting.roughness"),s("lighting.fresnel"),s("lightposition.x"),s("lightposition.y"),s("lightposition.z"),i(t,e,o,s,{prefix:"",cLetter:"c"}),s("text"),s("hovertext"),s("hovertemplate"),s("uhoverformat"),s("vhoverformat"),s("whoverformat"),s("xhoverformat"),s("yhoverformat"),s("zhoverformat"),e._length=null):e.visible=!1}},51943:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"streamtube",basePlotModule:r(2487),categories:["gl3d","showLegend"],attributes:r(14774),supplyDefaults:r(52737),colorbar:{min:"cmin",max:"cmax"},calc:r(36402).calc,plot:r(49280),eventData:function(t,e){return t.tubex=t.x,t.tubey=t.y,t.tubez=t.z,t.tubeu=e.traceCoordinate[3],t.tubev=e.traceCoordinate[4],t.tubew=e.traceCoordinate[5],t.norm=e.traceCoordinate[6],t.divergence=e.traceCoordinate[7],delete t.x,delete t.y,delete t.z,t},meta:{}}},56708:function(t,e,r){"use strict";var n=r(9829),i=r(3208).rb,a=r(3208).ay,o=r(87163),s=r(13792).u,l=r(55412),c=r(2032),u=r(93049).extendFlat,h=r(94850).k;t.exports={labels:{valType:"data_array",editType:"calc"},parents:{valType:"data_array",editType:"calc"},values:{valType:"data_array",editType:"calc"},branchvalues:{valType:"enumerated",values:["remainder","total"],dflt:"remainder",editType:"calc"},count:{valType:"flaglist",flags:["branches","leaves"],dflt:"leaves",editType:"calc"},level:{valType:"any",editType:"plot",anim:!0},maxdepth:{valType:"integer",editType:"plot",dflt:-1},marker:u({colors:{valType:"data_array",editType:"calc"},line:{color:u({},l.marker.line.color,{dflt:null}),width:u({},l.marker.line.width,{dflt:1}),editType:"calc"},pattern:h,editType:"calc"},o("marker",{colorAttr:"colors",anim:!1})),leaf:{opacity:{valType:"number",editType:"style",min:0,max:1},editType:"plot"},text:l.text,textinfo:{valType:"flaglist",flags:["label","text","value","current path","percent root","percent entry","percent parent"],extras:["none"],editType:"plot"},texttemplate:a({editType:"plot"},{keys:c.eventDataKeys.concat(["label","value"])}),hovertext:l.hovertext,hoverinfo:u({},n.hoverinfo,{flags:["label","text","value","name","current path","percent root","percent entry","percent parent"],dflt:"label+text+value+name"}),hovertemplate:i({},{keys:c.eventDataKeys}),textfont:l.textfont,insidetextorientation:l.insidetextorientation,insidetextfont:l.insidetextfont,outsidetextfont:u({},l.outsidetextfont,{}),rotation:{valType:"angle",dflt:0,editType:"plot"},sort:l.sort,root:{color:{valType:"color",editType:"calc",dflt:"rgba(0,0,0,0)"},editType:"calc"},domain:s({name:"sunburst",trace:!0,editType:"calc"})}},14724:function(t,e,r){"use strict";var n=r(44122);e.name="sunburst",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)}},14852:function(t,e,r){"use strict";var n=r(92264),i=r(10721),a=r(34809),o=r(88856).makeColorScaleFuncFromTrace,s=r(44148).makePullColorFn,l=r(44148).generateExtendedColors,c=r(88856).calc,u=r(63821).ALMOST_EQUAL,h={},f={},p={};function d(t,e,r){var n=0,i=t.children;if(i){for(var a=i.length,o=0;o<a;o++)n+=d(i[o],e,r);r.branches&&n++}else r.leaves&&n++;return t.value=t.data.data.value=n,e._values||(e._values=[]),e._values[t.data.data.i]=n,n}e.calc=function(t,e){var r,l,h,f,p,m,g=t._fullLayout,y=e.ids,v=a.isArrayOrTypedArray(y),x=e.labels,_=e.parents,b=e.values,w=a.isArrayOrTypedArray(b),T=[],k={},A={},M=function(t){return t||"number"==typeof t},S=function(t){return!w||i(b[t])&&b[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;E<r;E++)if(l(E)){var C=h(E),L=M(_[E])?String(_[E]):"",I={i:E,id:C,pid:L,label:M(x[E])?String(x[E]):""};w&&(I.v=+b[E]),T.push(I),p=C,k[f=L]?k[f].push(p):k[f]=[p],A[p]=1}if(k[""]){if(k[""].length>1){for(var P=a.randstr(),z=0;z<T.length;z++)""===T[z].pid&&(T[z].pid=P);T.unshift({hasMultipleRoots:!0,id:P,pid:"",label:""})}}else{var O,D=[];for(O in k)A[O]||D.push(O);if(1!==D.length)return a.warn(["Multiple implied roots, cannot build",e.type,"hierarchy of",e.name+".","These roots include:",D.join(", ")].join(" "));O=D[0],T.unshift({hasImpliedRoot:!0,id:O,pid:"",label:O})}try{m=n.stratify().id((function(t){return t.id})).parentId((function(t){return t.pid}))(T)}catch(t){return a.warn(["Failed to build",e.type,"hierarchy of",e.name+".","Error:",t.message].join(" "))}var R=n.hierarchy(m),F=!1;if(w)switch(e.branchvalues){case"remainder":R.sum((function(t){return t.data.v}));break;case"total":R.each((function(t){var r=t.data.data,n=r.v;if(t.children){var i=t.children.reduce((function(t,e){return t+e.data.data.v}),0);if((r.hasImpliedRoot||r.hasMultipleRoots)&&(n=i),n<i*u)return F=!0,a.warn(["Total value for node",t.data.data.id,"of",e.name,"is smaller than the sum of its children.","\nparent value =",n,"\nchildren sum =",i].join(" "))}t.value=n}))}else d(R,e,{branches:-1!==e.count.indexOf("branches"),leaves:-1!==e.count.indexOf("leaves")});if(!F){var B,N;e.sort&&R.sort((function(t,e){return e.value-t.value}));var j=e.marker.colors||[],U=!!j.length;return e._hasColorscale?(U||(j=w?e.values:e._values),c(t,e,{vals:j,containerStr:"marker",cLetter:"c"}),N=o(e.marker)):B=s(g["_"+e.type+"colormap"]),R.each((function(t){var r=t.data.data;r.color=e._hasColorscale?N(j[r.i]):B(j[r.i],r.id)})),T[0].hierarchy=R,T}},e._runCrossTraceCalc=function(t,e){var r=e._fullLayout,n=e.calcdata,i=r[t+"colorway"],a=r["_"+t+"colormap"];r["extend"+t+"colors"]&&(i=l(i,"icicle"===t?p:"treemap"===t?f:h));var o,s=0;function c(t){var e=t.data.data,r=e.id;!1===e.color&&(a[r]?e.color=a[r]:t.parent?t.parent.parent?e.color=t.parent.data.data.color:(a[r]=e.color=i[s%i.length],s++):e.color=o)}for(var u=0;u<n.length;u++){var d=n[u][0];d.trace.type===t&&d.hierarchy&&(o=d.trace.root.color,d.hierarchy.each(c))}},e.crossTraceCalc=function(t){return e._runCrossTraceCalc("sunburst",t)}},2032:function(t){"use strict";t.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:"linear",eventDataKeys:["currentPath","root","entry","percentRoot","percentEntry","percentParent"]}},33459:function(t,e,r){"use strict";var n=r(34809),i=r(56708),a=r(13792).N,o=r(17550).handleText,s=r(46979).handleMarkerDefaults,l=r(88856),c=l.hasColorscale,u=l.handleDefaults;t.exports=function(t,e,r,l){function h(r,a){return n.coerce(t,e,i,r,a)}var f=h("labels"),p=h("parents");if(f&&f.length&&p&&p.length){var d=h("values");d&&d.length?h("branchvalues"):h("count"),h("level"),h("maxdepth"),s(t,e,l,h);var m=e._hasColorscale=c(t,"marker","colors")||(t.marker||{}).coloraxis;m&&u(t,e,l,h,{prefix:"marker.",cLetter:"c"}),h("leaf.opacity",m?1:.7);var g=h("text");h("texttemplate"),e.texttemplate||h("textinfo",n.isArrayOrTypedArray(g)?"text+label":"label"),h("hovertext"),h("hovertemplate"),o(t,e,l,h,"auto",{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),h("insidetextorientation"),h("sort"),h("rotation"),h("root.color"),a(e,l,h),e._length=null}else e.visible=!1}},72043:function(t,e,r){"use strict";var n=r(62203),i=r(78766);t.exports=function(t,e,r,a,o){var s=e.data.data,l=s.i,c=o||s.color;if(l>=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<r.length;o++){var s=r[o];s in t&&(i[s]=t[s])}return"parentString"in t&&!c.isHierarchyRoot(t)&&(i.parent=t.parentString),a(i,e,n.i),i}t.exports=function(t,e,r,a,f){var p=a[0],d=p.trace,m=p.hierarchy,g="sunburst"===d.type,y="treemap"===d.type||"icicle"===d.type;"_hasHoverLabel"in d||(d._hasHoverLabel=!1),"_hasHoverEvent"in d||(d._hasHoverEvent=!1),t.on("mouseover",(function(i){var a=r._fullLayout;if(!r._dragging&&!1!==a.hovermode){var l,v=r._fullData[d.index],x=i.data.data,_=x.i,b=c.isHierarchyRoot(i),w=c.getParent(m,i),T=c.getValue(i),k=function(t){return s.castOption(v,_,t)},A=k("hovertemplate"),M=o.castHoverinfo(v,a,_),S=a.separators;if(A||M&&"none"!==M&&"skip"!==M){var E,C;g&&(E=p.cx+i.pxmid[0]*(1-i.rInscribed),C=p.cy+i.pxmid[1]*(1-i.rInscribed)),y&&(E=i._hoverX,C=i._hoverY);var L,I={},P=[],z=[],O=function(t){return-1!==P.indexOf(t)};M&&(P="all"===M?v._module.attributes.hoverinfo.flags:M.split("+")),I.label=x.label,O("label")&&I.label&&z.push(I.label),x.hasOwnProperty("v")&&(I.value=x.v,I.valueLabel=u(I.value,S),O("value")&&z.push(I.valueLabel)),I.currentPath=i.currentPath=c.getPath(i.data),O("current path")&&!b&&z.push(I.currentPath);var D=[],R=function(){-1===D.indexOf(L)&&(z.push(L),D.push(L))};I.percentParent=i.percentParent=T/c.getValue(w),I.parent=i.parentString=c.getPtLabel(w),O("percent parent")&&(L=c.formatPercent(I.percentParent,S)+" of "+I.parent,R()),I.percentEntry=i.percentEntry=T/c.getValue(e),I.entry=i.entry=c.getPtLabel(e),!O("percent entry")||b||i.onPathbar||(L=c.formatPercent(I.percentEntry,S)+" of "+I.entry,R()),I.percentRoot=i.percentRoot=T/c.getValue(m),I.root=i.root=c.getPtLabel(m),O("percent root")&&!b&&(L=c.formatPercent(I.percentRoot,S)+" of "+I.root,R()),I.text=k("hovertext")||k("text"),O("text")&&(L=I.text,s.isValidTextValue(L)&&z.push(L)),l=[h(i,v,f.eventDataKeys)];var F={trace:v,y:C,_x0:i._x0,_x1:i._x1,_y0:i._y0,_y1:i._y1,text:z.join("<br>"),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;a<i.length;a++){var o=i[a];if(e.getPtId(o)===r)return n=t.copy()}})),n||t},e.isEntry=function(t){return!t.parent},e.isLeaf=function(t){return!t.children},e.getPtId=function(t){return t.data.data.id},e.getPtLabel=function(t){return t.data.data.label},e.getValue=function(t){return t.value},e.isHierarchyRoot=function(t){return""===s(t)},e.setSliceCursor=function(t,r,n){var i=n.isTransitioning;if(!i){var o=t.datum();i=n.hideOnRoot&&e.isHierarchyRoot(o)||n.hideOnLeaves&&e.isLeaf(o)}a(t,i?null:"pointer")},e.getInsideTextFontKey=function(t,e,r,i,a){var o=(a||{}).onPathbar?"pathbar.textfont":"insidetextfont",s=r.data.data.i;return n.castOption(e,s,o+"."+t)||n.castOption(e,s,"textfont."+t)||i.size},e.getOutsideTextFontKey=function(t,e,r,i){var a=r.data.data.i;return n.castOption(e,a,"outsidetextfont."+t)||n.castOption(e,a,"textfont."+t)||i.size},e.isOutsideText=function(t,r){return!t._hasColorscale&&e.isHierarchyRoot(r)},e.determineTextFont=function(t,r,a,o){return e.isOutsideText(t,r)?function(t,r,n){return{color:e.getOutsideTextFontKey("color",t,r,n),family:e.getOutsideTextFontKey("family",t,r,n),size:e.getOutsideTextFontKey("size",t,r,n),weight:e.getOutsideTextFontKey("weight",t,r,n),style:e.getOutsideTextFontKey("style",t,r,n),variant:e.getOutsideTextFontKey("variant",t,r,n),textcase:e.getOutsideTextFontKey("textcase",t,r,n),lineposition:e.getOutsideTextFontKey("lineposition",t,r,n),shadow:e.getOutsideTextFontKey("shadow",t,r,n)}}(t,r,a):function(t,r,a,o){var s=(o||{}).onPathbar,l=r.data.data,c=l.i,u=n.castOption(t,c,(s?"pathbar.textfont":"insidetextfont")+".color");return!u&&t._input.textfont&&(u=n.castOption(t._input,c,"textfont.color")),{color:u||i.contrast(l.color),family:e.getInsideTextFontKey("family",t,r,a,o),size:e.getInsideTextFontKey("size",t,r,a,o),weight:e.getInsideTextFontKey("weight",t,r,a,o),style:e.getInsideTextFontKey("style",t,r,a,o),variant:e.getInsideTextFontKey("variant",t,r,a,o),textcase:e.getInsideTextFontKey("textcase",t,r,a,o),lineposition:e.getInsideTextFontKey("lineposition",t,r,a,o),shadow:e.getInsideTextFontKey("shadow",t,r,a,o)}}(t,r,a,o)},e.hasTransition=function(t){return!!(t&&t.duration>0)},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.rpx1<i.rpx1?{x0:t.x0,x1:t.x1,rpx0:0,rpx1:0}:{x0:o,x1:o,rpx0:t.rpx0,rpx1:t.rpx1}}else{var s,l=_.getPtId(t.parent);T.each((function(t){if(_.getPtId(t)===l)return s=t}));var c,u=s.children;u.forEach((function(t,e){if(_.getPtId(t)===r)return c=e}));var h=u.length,f=a(s.x0,s.x1);e={rpx0:z,rpx1:z,x0:f(c/h),x1:f((c+1)/h)}}return a(n,e)}(t);return function(t){return Z(e(t))}})),t.select("g.slicetext").attr("opacity",0)})).remove():T.exit().remove(),T.order();var X=null;if(b&&R){var $=_.getPtId(R);T.each((function(t){null===X&&_.getPtId(t)===$&&(X=t.x1)}))}var J=T;function K(t){var e=t.parent,r=F[_.getPtId(e)],n={};if(r){var i=e.children,o=i.indexOf(t),s=i.length,l=a(r.x0,r.x1);n.x0=l(o/s),n.x1=l(o/s)}else n.x0=n.x1=0;return n}b&&(J=J.transition().each("end",(function(){var e=n.select(this);_.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:!1})}))),J.each((function(i){var c=n.select(this),h=s.ensureSingle(c,"path","surface",(function(t){t.style("pointer-events",f?"none":"all")}));i.rpx0=H(i.y0),i.rpx1=H(i.y1),i.xmid=(i.x0+i.x1)/2,i.pxmid=G(i.rpx1,i.xmid),i.midangle=-(i.xmid-Math.PI/2),i.startangle=-(i.x0-Math.PI/2),i.stopangle=-(i.x1-Math.PI/2),i.halfangle=.5*Math.min(s.angleDelta(i.x0,i.x1)||Math.PI,Math.PI),i.ring=1-i.rpx0/i.rpx1,i.rInscribed=function(t){return 0===t.rpx0&&s.isFullCircle([t.x0,t.x1])?1:Math.max(0,Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2))}(i),b?h.transition().attrTween("d",(function(t){var e=function(t){var e,r=F[_.getPtId(t)],n={x0:t.x0,x1:t.x1,rpx0:t.rpx0,rpx1:t.rpx1};if(r)e=r;else if(R)if(t.parent)if(X){var i=(t.x1>X?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("<br>")}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(t<e)return 0;for(var r=0;0===Math.floor(t%e);)t/=e,r++;return r}function g(t){for(var e=[],r=0;r<d.length;r++){var n=d[r];e.push(m(t,n))}return e}function y(t){for(var e=g(t),r=t,n=0;n<d.length;n++)if(e[n]>0){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;a<d.length;a++)i*=Math.pow(d[a],Math.max(r[a],n[a]));return i}}p.calcXnums=function(t){var e,r=[];for(e=1;e<t;e++){var n=this.getXat(e-1,0),i=this.getXat(e,0);r[e-1]=i!==n&&null!=n&&null!=i?Math.abs(i-n):0}var a=0;for(e=1;e<t;e++)a+=r[e-1];for(e=1;e<t;e++)0===r[e-1]?r[e-1]=1:r[e-1]=Math.round(a/r[e-1]);return r},p.calcYnums=function(t){var e,r=[];for(e=1;e<t;e++){var n=this.getYat(0,e-1),i=this.getYat(0,e);r[e-1]=i!==n&&null!=n&&null!=i?Math.abs(i-n):0}var a=0;for(e=1;e<t;e++)a+=r[e-1];for(e=1;e<t;e++)0===r[e-1]?r[e-1]=1:r[e-1]=Math.round(a/r[e-1]);return r};var x=[1,2,4,6,12,24,36,48,60,120,180,240,360,720,840,1260],_=x[9],b=x[13];function w(t,e,r){var n=r[8]+r[2]*e[0]+r[5]*e[1];return t[0]=(r[6]+r[0]*e[0]+r[3]*e[1])/n,t[1]=(r[7]+r[1]*e[0]+r[4]*e[1])/n,t}function T(t,e,r){return function(t,e,r,n){for(var i=[0,0],o=t.shape[0],s=t.shape[1],l=0;l<o;l++)for(var c=0;c<s;c++)r(i,[l,c],n),t.set(l,c,a(e,i[0],i[1]))}(t,e,w,r),t}function k(t,e){for(var r=!1,n=0;n<t.length;n++)if(e===t[n]){r=!0;break}!1===r&&t.push(e)}p.estimateScale=function(t,e){for(var r=1+function(t){if(0!==t.length){for(var e=1,r=0;r<t.length;r++)e=v(e,t[r]);return e}}(0===e?this.calcXnums(t):this.calcYnums(t));r<_;)r*=2;for(;r>b;)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;f<t.length;++f){this.surface.padField(u,t[f]);var p=i(new Float32Array(o*s),[o,s]);T(p,u,h),t[f]=p}},p.setContourLevels=function(){var t,e,r,n=[[],[],[]],i=[!1,!1,!1],a=!1;for(t=0;t<3;++t)if(this.showContour[t]&&(a=!0,this.contourSize[t]>0&&null!==this.contourStart[t]&&null!==this.contourEnd[t]&&this.contourEnd[t]>this.contourStart[t]))for(i[t]=!0,e=this.contourStart[t];e<this.contourEnd[t];e+=this.contourSize[t])r=e*this.scene.dataScale[t],k(n[t],r);if(a){var o=[[],[],[]];for(t=0;t<3;++t)this.showContour[t]&&(o[t]=i[t]?n[t]:this.scene.contourLevels[t]);this.surface.update({levels:o})}},p.update=function(t){var e,r,n,a,l=this.scene,f=l.fullSceneLayout,p=this.surface,d=c(t),m=l.dataScale,g=t.z[0].length,y=t._ylength,v=l.contourLevels;this.data=t;var x=[];for(e=0;e<3;e++)for(x[e]=[],r=0;r<g;r++)x[e][r]=[];for(r=0;r<g;r++)for(n=0;n<y;n++)x[0][r][n]=this.getXat(r,n,t.xcalendar,f.xaxis),x[1][r][n]=this.getYat(r,n,t.ycalendar,f.yaxis),x[2][r][n]=this.getZat(r,n,t.zcalendar,f.zaxis);if(t.connectgaps)for(t._emptypoints=s(x[2]),o(x[2],t._emptypoints),t._interpolatedZ=[],r=0;r<g;r++)for(t._interpolatedZ[r]=[],n=0;n<y;n++)t._interpolatedZ[r][n]=x[2][r][n];for(e=0;e<3;e++)for(r=0;r<g;r++)for(n=0;n<y;n++)null==(a=x[e][r][n])?x[e][r][n]=NaN:a=x[e][r][n]*=m[e];for(e=0;e<3;e++)for(r=0;r<g;r++)for(n=0;n<y;n++)null!=(a=x[e][r][n])&&(this.minValues[e]>a&&(this.minValues[e]=a),this.maxValues[e]<a&&(this.maxValues[e]=a));for(e=0;e<3;e++)this.objectOffset[e]=.5*(this.minValues[e]+this.maxValues[e]);for(e=0;e<3;e++)for(r=0;r<g;r++)for(n=0;n<y;n++)null!=(a=x[e][r][n])&&(x[e][r][n]-=this.objectOffset[e]);var _=[i(new Float32Array(g*y),[g,y]),i(new Float32Array(g*y),[g,y]),i(new Float32Array(g*y),[g,y])];for(e=0;e<3;e++)for(r=0;r<g;r++)for(n=0;n<y;n++)_[e].set(r,n,x[e][r][n]);x=[];var w={colormap:d,levels:[[],[],[]],showContour:[!0,!0,!0],showSurface:!t.hidesurface,contourProject:[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],contourWidth:[1,1,1],contourColor:[[1,1,1,1],[1,1,1,1],[1,1,1,1]],contourTint:[1,1,1],dynamicColor:[[1,1,1,1],[1,1,1,1],[1,1,1,1]],dynamicWidth:[1,1,1],dynamicTint:[1,1,1],opacityscale:t.opacityscale,opacity:t.opacity},T=h(t);if(w.intensityBounds=[T.min,T.max],t.surfacecolor){var k=i(new Float32Array(g*y),[g,y]);for(r=0;r<g;r++)for(n=0;n<y;n++)k.set(r,n,t.surfacecolor[n][r]);_.push(k)}else w.intensityBounds[0]*=m[2],w.intensityBounds[1]*=m[2];(b<_[0].shape[0]||b<_[0].shape[1])&&(this.refineData=!1),!0===this.refineData&&(this.dataScaleX=this.estimateScale(_[0].shape[0],0),this.dataScaleY=this.estimateScale(_[0].shape[1],1),1===this.dataScaleX&&1===this.dataScaleY||this.refineCoords(_)),t.surfacecolor&&(w.intensity=_.pop());var A=[!0,!0,!0],M=["x","y","z"];for(e=0;e<3;++e){var S=t.contours[M[e]];A[e]=S.highlight,w.showContour[e]=S.show||S.highlight,w.showContour[e]&&(w.contourProject[e]=[S.project.x,S.project.y,S.project.z],S.show?(this.showContour[e]=!0,w.levels[e]=v[e],p.highlightColor[e]=w.contourColor[e]=u(S.color),S.usecolormap?p.highlightTint[e]=w.contourTint[e]=0:p.highlightTint[e]=w.contourTint[e]=1,w.contourWidth[e]=S.width,this.contourStart[e]=S.start,this.contourEnd[e]=S.end,this.contourSize[e]=S.size):(this.showContour[e]=!1,this.contourStart[e]=null,this.contourEnd[e]=null,this.contourSize[e]=0),S.highlight&&(w.dynamicColor[e]=u(S.highlightcolor),w.dynamicWidth[e]=S.highlightwidth))}(function(t){var e=t[0].rgb,r=t[t.length-1].rgb;return e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[3]===r[3]})(d)&&(w.vertexColor=!0),w.objectOffset=this.objectOffset,w.coords=_,p.update(w),p.visible=t.visible,p.enableDynamic=A,p.enableHighlight=A,p.snapToData=!0,"lighting"in t&&(p.ambientLight=t.lighting.ambient,p.diffuseLight=t.lighting.diffuse,p.specularLight=t.lighting.specular,p.roughness=t.lighting.roughness,p.fresnel=t.lighting.fresnel),"lightposition"in t&&(p.lightPosition=[t.lightposition.x,t.lightposition.y,t.lightposition.z])},p.dispose=function(){this.scene.glplot.remove(this.surface),this.surface.dispose()},t.exports=function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new f(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}},65444:function(t,e,r){"use strict";var n=r(33626),i=r(34809),a=r(39356),o=r(16131);function s(t,e,r,n){var i=n("opacityscale");"max"===i?e.opacityscale=[[0,.1],[1,1]]:"min"===i?e.opacityscale=[[0,1],[1,.1]]:"extremes"===i?e.opacityscale=function(t,e){for(var r=[],n=0;n<32;n++){var i=n/31,a=.1+.9*(1-Math.pow(Math.sin(1*i*Math.PI),2));r.push([i,Math.max(0,Math.min(1,a))])}return r}():function(t){var e=0;if(!Array.isArray(t)||t.length<2)return!1;if(!t[0]||!t[t.length-1])return!1;if(0!=+t[0][0]||1!=+t[t.length-1][0])return!1;for(var r=0;r<t.length;r++){var n=t[r];if(2!==n.length||+n[0]<e)return!1;e=+n[0]}return!0}(i)||(e.opacityscale=void 0)}function l(t,e,r){e in t&&!(r in t)&&(t[r]=t[e])}t.exports={supplyDefaults:function(t,e,r,c){var u,h;function f(r,n){return i.coerce(t,e,o,r,n)}var p=f("x"),d=f("y"),m=f("z");if(!m||!m.length||p&&p.length<1||d&&d.length<1)e.visible=!1;else{e._xlength=Array.isArray(p)&&i.isArrayOrTypedArray(p[0])?m.length:m[0].length,e._ylength=m.length,n.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y","z"],c),f("text"),f("hovertext"),f("hovertemplate"),f("xhoverformat"),f("yhoverformat"),f("zhoverformat"),["lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lightposition.x","lightposition.y","lightposition.z","hidesurface","connectgaps","opacity"].forEach((function(t){f(t)}));var g=f("surfacecolor"),y=["x","y","z"];for(u=0;u<3;++u){var v="contours."+y[u],x=f(v+".show"),_=f(v+".highlight");if(x||_)for(h=0;h<3;++h)f(v+".project."+y[h]);x&&(f(v+".color"),f(v+".width"),f(v+".usecolormap")),_&&(f(v+".highlightcolor"),f(v+".highlightwidth")),f(v+".start"),f(v+".end"),f(v+".size")}g||(l(t,"zmin","cmin"),l(t,"zmax","cmax"),l(t,"zauto","cauto")),a(t,e,c,f,{prefix:"",cLetter:"c"}),s(0,e,0,f),e._length=null}},opacityscaleDefaults:s}},95984:function(t,e,r){"use strict";t.exports={attributes:r(16131),supplyDefaults:r(65444).supplyDefaults,colorbar:{min:"cmin",max:"cmax"},calc:r(53027),plot:r(27159),moduleType:"trace",name:"surface",basePlotModule:r(2487),categories:["gl3d","2dMap","showLegend"],meta:{}}},92294:function(t,e,r){"use strict";var n=r(50222),i=r(93049).extendFlat,a=r(13582).overrideAll,o=r(80337),s=r(13792).u,l=r(80712).descriptionOnlyNumbers;(t.exports=a({domain:s({name:"table",trace:!0}),columnwidth:{valType:"number",arrayOk:!0,dflt:null},columnorder:{valType:"data_array"},header:{values:{valType:"data_array",dflt:[]},format:{valType:"data_array",dflt:[],description:l("cell value")},prefix:{valType:"string",arrayOk:!0,dflt:null},suffix:{valType:"string",arrayOk:!0,dflt:null},height:{valType:"number",dflt:28},align:i({},n.align,{arrayOk:!0}),line:{width:{valType:"number",arrayOk:!0,dflt:1},color:{valType:"color",arrayOk:!0,dflt:"grey"}},fill:{color:{valType:"color",arrayOk:!0,dflt:"white"}},font:i({},o({arrayOk:!0}))},cells:{values:{valType:"data_array",dflt:[]},format:{valType:"data_array",dflt:[],description:l("cell value")},prefix:{valType:"string",arrayOk:!0,dflt:null},suffix:{valType:"string",arrayOk:!0,dflt:null},height:{valType:"number",dflt:20},align:i({},n.align,{arrayOk:!0}),line:{width:{valType:"number",arrayOk:!0,dflt:1},color:{valType:"color",arrayOk:!0,dflt:"grey"}},fill:{color:{valType:"color",arrayOk:!0,dflt:"white"}},font:i({},o({arrayOk:!0}))}},"calc","from-root")).transforms=void 0},82662:function(t,e,r){"use strict";var n=r(4173).eV,i=r(84576),a="table";e.name=a,e.plot=function(t){var e=n(t.calcdata,a)[0];e.length&&i(t,e)},e.clean=function(t,e,r,n){var i=n._has&&n._has(a),o=e._has&&e._has(a);i&&!o&&n._paperdiv.selectAll(".table").remove()}},87522:function(t,e,r){"use strict";var n=r(71293).wrap;t.exports=function(){return n({})}},18426:function(t){"use strict";t.exports={cellPad:8,columnExtentOffset:10,columnTitleOffset:28,emptyHeaderHeight:16,latexCheck:/^\$.*\$$/,goldenRatio:1.618,lineBreaker:"<br>",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<t.length;r++)e=Math.max(e,l(t[r]));return e}return t}function c(t,e){return t+e}function u(t){var e,r=t.slice(),n=1/0,i=0;for(e=0;e<r.length;e++)o(r[e])?r[e]=Array.from(r[e]):s(r[e])||(r[e]=[r[e]]),n=Math.min(n,r[e].length),i=Math.max(i,r[e].length);if(n!==i)for(e=0;e<r.length;e++){var a=i-r[e].length;a&&(r[e]=r[e].concat(h(a)))}return r}function h(t){for(var e=new Array(t),r=0;r<t;r++)e[r]="";return e}function f(t){return t.calcdata.columns.reduce((function(e,r){return r.xIndex<t.xIndex?e+r.columnWidth:e}),0)}function p(t,e){return Object.keys(t).map((function(r){return i({},t[r],{auxiliaryBlocks:e})}))}function d(t,e){for(var r,n={},i=0,a=0,o={firstRowIndex:null,lastRowIndex:null,rows:[]},s=0,l=0,c=0;c<t.length;c++)r=t[c],o.rows.push({rowIndex:c,rowHeight:r}),((a+=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<n;s++)o.push(s);e("columnorder",o)}(e,s),s("cells.values"),s("cells.format"),s("cells.align"),s("cells.prefix"),s("cells.suffix"),s("cells.height"),s("cells.line.width"),s("cells.line.color"),s("cells.fill.color"),n.coerceFont(s,"cells.font",o.font),e._length=null}},51671:function(t,e,r){"use strict";t.exports={attributes:r(92294),supplyDefaults:r(23281),calc:r(87522),plot:r(84576),moduleType:"trace",name:"table",basePlotModule:r(82662),categories:["noOpacity"],meta:{}}},84576:function(t,e,r){"use strict";var n=r(18426),i=r(45568),a=r(34809),o=a.numberFormat,s=r(71293),l=r(62203),c=r(30635),u=r(34809).raiseToTop,h=r(34809).strTranslate,f=r(34809).cancelTransition,p=r(21908),d=r(49618),m=r(78766);function g(t){return Math.ceil(t.calcdata.maxLineWidth/2)}function y(t,e){return"clip"+t._fullLayout._uid+"_scrollAreaBottomClip_"+e.key}function v(t,e){return"clip"+t._fullLayout._uid+"_columnBoundaryClippath_"+e.calcdata.key+"_"+e.specIndex}function x(t){return[].concat.apply([],t.map((function(t){return t}))).map((function(t){return t.__data__}))}function _(t,e,r){var a=t.selectAll("."+n.cn.scrollbarKit).data(s.repeat,s.keyFun);a.enter().append("g").classed(n.cn.scrollbarKit,!0).style("shape-rendering","geometricPrecision"),a.each((function(t){var e=t.scrollbarState;e.totalHeight=function(t){var e=t.rowBlocks;return R(e,e.length-1)+(e.length?F(e[e.length-1],1/0):1)}(t),e.scrollableAreaHeight=t.groupHeight-E(t),e.currentlyVisibleHeight=Math.min(e.totalHeight,e.scrollableAreaHeight),e.ratio=e.currentlyVisibleHeight/e.totalHeight,e.barLength=Math.max(e.ratio*e.currentlyVisibleHeight,n.goldenRatio*n.scrollbarWidth),e.barWiggleRoom=e.currentlyVisibleHeight-e.barLength,e.wiggleRoom=Math.max(0,e.totalHeight-e.scrollableAreaHeight),e.topY=0===e.barWiggleRoom?0:t.scrollY/e.wiggleRoom*e.barWiggleRoom,e.bottomY=e.topY+e.barLength,e.dragMultiplier=e.wiggleRoom/e.barWiggleRoom})).attr("transform",(function(t){var e=t.width+n.scrollbarWidth/2+n.scrollbarOffset;return h(e,E(t))}));var o=a.selectAll("."+n.cn.scrollbar).data(s.repeat,s.keyFun);o.enter().append("g").classed(n.cn.scrollbar,!0);var l=o.selectAll("."+n.cn.scrollbarSlider).data(s.repeat,s.keyFun);l.enter().append("g").classed(n.cn.scrollbarSlider,!0),l.attr("transform",(function(t){return h(0,t.scrollbarState.topY||0)}));var c=l.selectAll("."+n.cn.scrollbarGlyph).data(s.repeat,s.keyFun);c.enter().append("line").classed(n.cn.scrollbarGlyph,!0).attr("stroke","black").attr("stroke-width",n.scrollbarWidth).attr("stroke-linecap","round").attr("y1",n.scrollbarWidth/2),c.attr("y2",(function(t){return t.scrollbarState.barLength-n.scrollbarWidth/2})).attr("stroke-opacity",(function(t){return t.columnDragInProgress||!t.scrollbarState.barWiggleRoom||r?0:.4})),c.transition().delay(0).duration(0),c.transition().delay(n.scrollbarHideDelay).duration(n.scrollbarHideDuration).attr("stroke-opacity",0);var u=o.selectAll("."+n.cn.scrollbarCaptureZone).data(s.repeat,s.keyFun);u.enter().append("line").classed(n.cn.scrollbarCaptureZone,!0).attr("stroke","white").attr("stroke-opacity",.01).attr("stroke-width",n.scrollbarCaptureWidth).attr("stroke-linecap","butt").attr("y1",0).on("mousedown",(function(r){var n=i.event.y,a=this.getBoundingClientRect(),o=r.scrollbarState,s=n-a.top,l=i.scale.linear().domain([0,o.scrollableAreaHeight]).range([0,o.totalHeight]).clamp(!0);o.topY<=s&&s<=o.bottomY||L(e,t,null,l(s-o.barLength/2))(r)})).call(i.behavior.drag().origin((function(t){return i.event.stopPropagation(),t.scrollbarState.scrollbarScrollInProgress=!0,t})).on("drag",L(e,t)).on("dragend",(function(){}))),u.attr("y2",(function(t){return t.scrollbarState.scrollableAreaHeight})),e._context.staticPlot&&(c.remove(),u.remove())}function b(t,e,r,a){var o=function(t){var e=t.selectAll("."+n.cn.columnCells).data(s.repeat,s.keyFun);return e.enter().append("g").classed(n.cn.columnCells,!0),e.exit().remove(),e}(r),c=function(t){var e=t.selectAll("."+n.cn.columnCell).data(d.splitToCells,(function(t){return t.keyWithinBlock}));return e.enter().append("g").classed(n.cn.columnCell,!0),e.exit().remove(),e}(o);!function(t){t.each((function(t,e){var r=t.calcdata.cells.font,n=t.column.specIndex,i={size:k(r.size,n,e),color:k(r.color,n,e),family:k(r.family,n,e),weight:k(r.weight,n,e),style:k(r.style,n,e),variant:k(r.variant,n,e),textcase:k(r.textcase,n,e),lineposition:k(r.lineposition,n,e),shadow:k(r.shadow,n,e)};t.rowNumber=t.key,t.align=k(t.calcdata.cells.align,n,e),t.cellBorderWidth=k(t.calcdata.cells.line.width,n,e),t.font=i}))}(c);var u=function(t){var e=t.selectAll("."+n.cn.cellRect).data(s.repeat,(function(t){return t.keyWithinBlock}));return e.enter().append("rect").classed(n.cn.cellRect,!0),e}(c);!function(t){t.attr("width",(function(t){return t.column.columnWidth})).attr("stroke-width",(function(t){return t.cellBorderWidth})).each((function(t){var e=i.select(this);m.stroke(e,k(t.calcdata.cells.line.color,t.column.specIndex,t.rowNumber)),m.fill(e,k(t.calcdata.cells.fill.color,t.column.specIndex,t.rowNumber))}))}(u);var h=function(t){var e=t.selectAll("."+n.cn.cellTextHolder).data(s.repeat,(function(t){return t.keyWithinBlock}));return e.enter().append("g").classed(n.cn.cellTextHolder,!0).style("shape-rendering","geometricPrecision"),e}(c),f=function(t){var e=t.selectAll("."+n.cn.cellText).data(s.repeat,(function(t){return t.keyWithinBlock}));return e.enter().append("text").classed(n.cn.cellText,!0).style("cursor",(function(){return"auto"})).on("mousedown",(function(){i.event.stopPropagation()})),e}(h);!function(t){t.each((function(t){l.font(i.select(this),t.font)}))}(f),w(f,e,a,t),D(c)}function w(t,e,r,a){t.text((function(t){var e=t.column.specIndex,r=t.rowNumber,i=t.value,a="string"==typeof i,s=a&&i.match(/<br>/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(/<a href=/gi,"<a_href="):g).split(n.wrapSplitCharacter),v=" "===n.wrapSplitCharacter?y.map((function(t){return t.replace(/<a_href=/gi,"<a href=")})):y;t.fragments=v.map((function(t){return{text:t,width:null}})),t.fragments.push({fragment:n.wrapSpacer,width:null}),f=v.join(n.lineBreaker)+n.lineBreaker+n.wrapSpacer}else delete t.fragments,f=g;return f})).attr("dy",(function(t){return t.needsConvertToTspans?0:"0.75em"})).each((function(t){var o=this,s=i.select(o),l=t.wrappingNeeded?P:z;t.needsConvertToTspans?c.convertToTspans(s,a,l(r,o,e,a,t)):i.select(o.parentNode).attr("transform",(function(t){return h(O(t),n.cellPad)})).attr("text-anchor",(function(t){return{left:"start",center:"middle",right:"end"}[t.align]}))}))}function T(t){return-1!==t.indexOf(n.wrapSplitCharacter)}function k(t,e,r){if(a.isArrayOrTypedArray(t)){var n=t[Math.min(e,t.length-1)];return a.isArrayOrTypedArray(n)?n[Math.min(r,n.length-1)]:n}return t}function A(t,e,r){t.transition().ease(n.releaseTransitionEase).duration(n.releaseTransitionDuration).attr("transform",h(e.x,r))}function M(t){return"cells"===t.type}function S(t){return"header"===t.type}function E(t){return(t.rowBlocks.length?t.rowBlocks[0].auxiliaryBlocks:[]).reduce((function(t,e){return t+F(e,1/0)}),0)}function C(t,e,r){var n=x(e)[0];if(void 0!==n){var i=n.rowBlocks,a=n.calcdata,o=R(i,i.length),s=n.calcdata.groupHeight-E(n),l=a.scrollY=Math.max(0,Math.min(o-s,a.scrollY)),c=function(t,e,r){for(var n=[],i=0,a=0;a<t.length;a++){for(var o=t[a],s=o.rows,l=0,c=0;c<s.length;c++)l+=s[c].rowHeight;o.allRowsHeight=l,e<i+l&&e+r>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<t.rows.length&&t.rows[n].rowIndex<e;n++)r+=t.rows[n].rowHeight;return r}function B(t){var e=t.allRowsHeight;if(void 0!==e)return e;for(var r=0,n=0;n<t.rows.length;n++)r+=t.rows[n].rowHeight;return t.allRowsHeight=r,r}function N(t){return t.rowBlocks[t.page]}t.exports=function(t,e){var r=!t._context.staticPlot,a=t._fullLayout._paper.selectAll("."+n.cn.table).data(e.map((function(e){var r=s.unwrap(e).trace;return p(t,r)})),s.keyFun);a.exit().remove(),a.enter().append("g").classed(n.cn.table,!0).attr("overflow","visible").style("box-sizing","content-box").style("position","absolute").style("left",0).style("overflow","visible").style("shape-rendering","crispEdges").style("pointer-events","all"),a.attr("width",(function(t){return t.width+t.size.l+t.size.r})).attr("height",(function(t){return t.height+t.size.t+t.size.b})).attr("transform",(function(t){return h(t.translateX,t.translateY)}));var o=a.selectAll("."+n.cn.tableControlView).data(s.repeat,s.keyFun),c=o.enter().append("g").classed(n.cn.tableControlView,!0).style("box-sizing","content-box");if(r){var m="onwheel"in document?"wheel":"mousewheel";c.on("mousemove",(function(e){o.filter((function(t){return e===t})).call(_,t)})).on(m,(function(e){if(!e.scrollbarState.wheeling){e.scrollbarState.wheeling=!0;var r=e.scrollY+i.event.deltaY;L(t,o,null,r)(e)||(i.event.stopPropagation(),i.event.preventDefault()),e.scrollbarState.wheeling=!1}})).call(_,t,!0)}o.attr("transform",(function(t){return h(t.size.l,t.size.t)}));var w=o.selectAll("."+n.cn.scrollBackground).data(s.repeat,s.keyFun);w.enter().append("rect").classed(n.cn.scrollBackground,!0).attr("fill","none"),w.attr("width",(function(t){return t.width})).attr("height",(function(t){return t.height})),o.each((function(e){l.setClipUrl(i.select(this),y(t,e),t)}));var T=o.selectAll("."+n.cn.yColumn).data((function(t){return t.columns}),s.keyFun);T.enter().append("g").classed(n.cn.yColumn,!0),T.exit().remove(),T.attr("transform",(function(t){return h(t.x,0)})),r&&T.call(i.behavior.drag().origin((function(e){return A(i.select(this),e,-n.uplift),u(this),e.calcdata.columnDragInProgress=!0,_(o.filter((function(t){return e.calcdata.key===t.key})),t),e})).on("drag",(function(t){var e=i.select(this),r=function(e){return(t===e?i.event.x:e.x)+e.columnWidth/2};t.x=Math.max(-n.overdrag,Math.min(t.calcdata.width+n.overdrag-t.columnWidth,i.event.x)),x(T).filter((function(e){return e.calcdata.key===t.calcdata.key})).sort((function(t,e){return r(t)-r(e)})).forEach((function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e)})),T.filter((function(e){return t!==e})).transition().ease(n.transitionEase).duration(n.transitionDuration).attr("transform",(function(t){return h(t.x,0)})),e.call(f).attr("transform",h(t.x,-n.uplift))})).on("dragend",(function(e){var r=i.select(this),n=e.calcdata;e.x=e.xScale(e),e.calcdata.columnDragInProgress=!1,A(r,e,0),function(t,e,r){var n=e.gdColumnsOriginalOrder;e.gdColumns.sort((function(t,e){return r[n.indexOf(t)]-r[n.indexOf(e)]})),e.columnorder=r,t.emit("plotly_restyle")}(t,n,n.columns.map((function(t){return t.xIndex})))}))),T.each((function(e){l.setClipUrl(i.select(this),v(t,e),t)}));var k=T.selectAll("."+n.cn.columnBlock).data(d.splitToPanels,s.keyFun);k.enter().append("g").classed(n.cn.columnBlock,!0).attr("id",(function(t){return t.key})),k.style("cursor",(function(t){return t.dragHandle?"ew-resize":t.calcdata.scrollbarState.barWiggleRoom?"ns-resize":"default"}));var E=k.filter(S),I=k.filter(M);r&&I.call(i.behavior.drag().origin((function(t){return i.event.stopPropagation(),t})).on("drag",L(t,o,-1)).on("dragend",(function(){}))),b(t,o,E,k),b(t,o,I,k);var P=o.selectAll("."+n.cn.scrollAreaClip).data(s.repeat,s.keyFun);P.enter().append("clipPath").classed(n.cn.scrollAreaClip,!0).attr("id",(function(e){return y(t,e)}));var z=P.selectAll("."+n.cn.scrollAreaClipRect).data(s.repeat,s.keyFun);z.enter().append("rect").classed(n.cn.scrollAreaClipRect,!0).attr("x",-n.overdrag).attr("y",-n.uplift).attr("fill","none"),z.attr("width",(function(t){return t.width+2*n.overdrag})).attr("height",(function(t){return t.height+n.uplift})),T.selectAll("."+n.cn.columnBoundary).data(s.repeat,s.keyFun).enter().append("g").classed(n.cn.columnBoundary,!0);var O=T.selectAll("."+n.cn.columnBoundaryClippath).data(s.repeat,s.keyFun);O.enter().append("clipPath").classed(n.cn.columnBoundaryClippath,!0),O.attr("id",(function(e){return v(t,e)}));var D=O.selectAll("."+n.cn.columnBoundaryRect).data(s.repeat,s.keyFun);D.enter().append("rect").classed(n.cn.columnBoundaryRect,!0).attr("fill","none"),D.attr("width",(function(t){return t.columnWidth+2*g(t)})).attr("height",(function(t){return t.calcdata.height+2*g(t)+n.uplift})).attr("x",(function(t){return-g(t)})).attr("y",(function(t){return-g(t)})),C(null,I,o)}},71856:function(t,e,r){"use strict";var n=r(3208).rb,i=r(3208).ay,a=r(87163),o=r(13792).u,s=r(55412),l=r(56708),c=r(43236),u=r(93049).extendFlat,h=r(94850).k;t.exports={labels:l.labels,parents:l.parents,values:l.values,branchvalues:l.branchvalues,count:l.count,level:l.level,maxdepth:l.maxdepth,tiling:{packing:{valType:"enumerated",values:["squarify","binary","dice","slice","slice-dice","dice-slice"],dflt:"squarify",editType:"plot"},squarifyratio:{valType:"number",min:1,dflt:1,editType:"plot"},flip:{valType:"flaglist",flags:["x","y"],dflt:"",editType:"plot"},pad:{valType:"number",min:0,dflt:3,editType:"plot"},editType:"calc"},marker:u({pad:{t:{valType:"number",min:0,editType:"plot"},l:{valType:"number",min:0,editType:"plot"},r:{valType:"number",min:0,editType:"plot"},b:{valType:"number",min:0,editType:"plot"},editType:"calc"},colors:l.marker.colors,pattern:h,depthfade:{valType:"enumerated",values:[!0,!1,"reversed"],editType:"style"},line:l.marker.line,cornerradius:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"calc"},a("marker",{colorAttr:"colors",anim:!1})),pathbar:{visible:{valType:"boolean",dflt:!0,editType:"plot"},side:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},edgeshape:{valType:"enumerated",values:[">","<","|","/","\\"],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("<br>").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("<br>");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<a.length;o++)t(a[o],r,n)}},47181:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"treemap",basePlotModule:r(69784),categories:[],animatable:!0,attributes:r(71856),layoutAttributes:r(4219),supplyDefaults:r(95719),supplyLayoutDefaults:r(49852),calc:r(38848)._,crossTraceCalc:r(38848).t,plot:r(64274),style:r(92080).style,colorbar:r(21146),meta:{}}},4219:function(t){"use strict";t.exports={treemapcolorway:{valType:"colorlist",editType:"calc"},extendtreemapcolors:{valType:"boolean",dflt:!0,editType:"calc"}}},49852:function(t,e,r){"use strict";var n=r(34809),i=r(4219);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("treemapcolorway",e.colorway),r("extendtreemapcolors")}},11995:function(t,e,r){"use strict";var n=r(92264),i=r(36141);t.exports=function(t,e,r){var a,o=r.flipX,s=r.flipY,l="dice-slice"===r.packing,c=r.pad[s?"bottom":"top"],u=r.pad[o?"right":"left"],h=r.pad[o?"left":"right"],f=r.pad[s?"top":"bottom"];l&&(a=u,u=c,c=a,a=h,h=f,f=a);var p=n.treemap().tile(function(t,e){switch(t){case"squarify":return n.treemapSquarify.ratio(e);case"binary":return n.treemapBinary;case"dice":return n.treemapDice;case"slice":return n.treemapSlice;default:return n.treemapSliceDice}}(r.packing,r.squarifyratio)).paddingInner(r.pad.inner).paddingLeft(u).paddingRight(h).paddingTop(c).paddingBottom(f).size(l?[e[1],e[0]]:e)(t);return(l||o||s)&&i(p,e,{swapXY:l,flipX:o,flipY:s}),p}},64274:function(t,e,r){"use strict";var n=r(41567),i=r(50916);t.exports=function(t,e,r,a){return n(t,e,r,a,{type:"treemap",drawDescendants:i})}},95709:function(t,e,r){"use strict";var n=r(45568),i=r(88640).GW,a=r(33108),o=r(34809),s=r(56155).TEXTPAD,l=r(32995).toMoveInsideBar,c=r(84102).recordMinTextSize,u=r(43236),h=r(17010);function f(t){return a.isHierarchyRoot(t)?"":a.getPtId(t)}t.exports=function(t,e,r,p,d){var m=t._fullLayout,g=e[0],y=g.trace,v="icicle"===y.type,x=g.hierarchy,_=a.findEntryWithLevel(x,y.level),b=n.select(r),w=b.selectAll("g.pathbar"),T=b.selectAll("g.slice");if(!_)return w.remove(),void T.remove();var k=a.isHierarchyRoot(_),A=!m.uniformtext.mode&&a.hasTransition(p),M=a.getMaxDepth(y),S=m._size,E=y.domain,C=S.w*(E.x[1]-E.x[0]),L=S.h*(E.y[1]-E.y[0]),I=C,P=y.pathbar.thickness,z=y.marker.line.width+u.gapWithPathbar,O=y.pathbar.visible?y.pathbar.side.indexOf("bottom")>-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<a&&(i=d):i<(d=i+(v?tt:tt.t))&&d<a&&(a=d)}var g=l(r,n,i,a,o,{isHorizontal:!1,constrained:!0,angle:0,anchor:u,leftToRight:f});return g.fontSize=e.fontSize,g.targetX=H(g.targetX),g.targetY=G(g.targetY),isNaN(g.targetX)||isNaN(g.targetY)?{}:(r!==n&&i!==a&&c(y.type,g,m),{scale:g.scale,rotate:g.rotate,textX:g.textX,textY:g.textY,anchorX:g.anchorX,anchorY:g.anchorY,targetX:g.targetX,targetY:g.targetY})},st=function(t,e){for(var r,n=0,i=t;!r&&n<M;)n++,(i=i.parent)?r=U(i,e):n=M;return r||{}},lt=function(t,e,r,n,a){var s,l=U(t,e);if(l)s=l;else if(e)s=D;else if(F)if(t.parent){var c=j||r;c&&!e?s=R(t,c,n):(s={},o.extendFlat(s,st(t,e)))}else s=o.extendFlat({},t),v&&("h"===a.orientation?a.flipX?s.x0=t.x1:s.x1=0:a.flipY?s.y0=t.y1:s.y1=0);else s={};return i(s,{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})},ct=function(t,e,r,n){var s=U(t,e),l={},u=function(t,e,r,n){if(e)return B[f(x)]||D;var i=N[y.level]||r;return function(t){return t.data.depth-_.data.depth<M}(t)?R(t,i,n):{}}(t,e,r,n);o.extendFlat(l,{transform:ot({x0:u.x0,x1:u.x1,y0:u.y0,y1:u.y1,textBB:t.textBB,_text:t._text},{isHeader:a.isHeader(t,y)})}),s?l=s:t.parent&&o.extendFlat(l,st(t,e));var h=t.transform;return t.x0!==t.x1&&t.y0!==t.y1&&c(y.type,h,m),i(l,{transform:{scale:h.scale,rotate:h.rotate,textX:h.textX,textY:h.textY,anchorX:h.anchorX,anchorY:h.anchorY,targetX:h.targetX,targetY:h.targetY}})},ut=function(t,e,r,a,o){var s=a[0],l=a[1];A?t.exit().transition().each((function(){var t=n.select(this);t.select("path.surface").transition().attrTween("d",(function(t){var r=function(t,e,r,n){var a,o=U(t,e);if(e)a=D;else{var s=U(_,e);a=s?R(t,s,n):{}}return i(o,a)}(t,e,0,[s,l]);return function(t){return o(r(t))}})),t.select("g.slicetext").attr("opacity",0)})).remove():t.exit().remove()},ht=function(t){var e=t.transform;return t.x0!==t.x1&&t.y0!==t.y1&&c(y.type,e,m),o.getTextTransform({textX:e.textX,textY:e.textY,anchorX:e.anchorX,anchorY:e.anchorY,targetX:e.targetX,targetY:e.targetY,scale:e.scale,rotate:e.rotate})};A&&(w.each((function(t){B[f(t)]={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1},t.transform&&(B[f(t)].transform={textX:t.transform.textX,textY:t.transform.textY,anchorX:t.transform.anchorX,anchorY:t.transform.anchorY,targetX:t.transform.targetX,targetY:t.transform.targetY,scale:t.transform.scale,rotate:t.transform.rotate})})),T.each((function(t){N[f(t)]={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1},t.transform&&(N[f(t)].transform={textX:t.transform.textX,textY:t.transform.textY,anchorX:t.transform.anchorX,anchorY:t.transform.anchorY,targetX:t.transform.targetX,targetY:t.transform.targetY,scale:t.transform.scale,rotate:t.transform.rotate}),!F&&a.isEntry(t)&&(F=t)}))),j=d(t,e,_,T,{width:C,height:L,viewX:H,viewY:G,pathSlice:function(t){var e=H(t.x0),r=H(t.x1),n=G(t.y0),i=G(t.y1),a=r-e,o=i-n;if(!a||!o)return"";var s=y.marker.cornerradius||0,l=Math.min(s,a/2,o/2);l&&t.data&&t.data.data&&t.data.data.label&&(rt&&(l=Math.min(l,tt.t)),nt&&(l=Math.min(l,tt.l)),it&&(l=Math.min(l,tt.r)),at&&(l=Math.min(l,tt.b)));var c=function(t,e){return l?"a"+$(l,l)+" 0 0 1 "+$(t,e):""};return"M"+$(e,n+l)+c(l,-l)+"L"+$(r-l,n)+c(l,l)+"L"+$(r,i-l)+c(-l,l)+"L"+$(e+l,i)+c(-l,-l)+"Z"},toMoveInsideSlice:ot,prevEntry:F,makeUpdateSliceInterpolator:lt,makeUpdateTextInterpolator:ct,handleSlicesExit:ut,hasTransition:A,strTransform:ht}),y.pathbar.visible?h(t,e,_,w,{barDifY:O,width:I,height:P,viewX:Y,viewY:X,pathSlice:function(t){var e=Y(Math.max(Math.min(t.x0,t.x0),0)),r=Y(Math.min(Math.max(t.x1,t.x1),I)),n=X(t.y0),i=X(t.y1),a=P/2,o={},s={};o.x=e,s.x=r,o.y=s.y=(n+i)/2;var l={x:e,y:n},c={x:r,y:n},u={x:r,y:i},h={x:e,y:i};return">"===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;b<v;b++){var w=.5*b/v;d=i.combine(i.addOpacity(x,w),d)}}}t.call(l,e,r,n,d).style("stroke-width",u).call(i.stroke,c).style("opacity",g)}t.exports={style:function(t){var e=t._fullLayout._treemaplayer.selectAll(".trace");s(t,e,"treemap"),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(c,e,i,t,{hovered:!1})}))}))},styleOne:c}},14711:function(t,e,r){"use strict";var n=r(64625),i=r(93049).extendFlat,a=r(80712).axisHoverFormat;t.exports={y:n.y,x:n.x,x0:n.x0,y0:n.y0,xhoverformat:a("x"),yhoverformat:a("y"),name:i({},n.name,{}),orientation:i({},n.orientation,{}),bandwidth:{valType:"number",min:0,editType:"calc"},scalegroup:{valType:"string",dflt:"",editType:"calc"},scalemode:{valType:"enumerated",values:["width","count"],dflt:"width",editType:"calc"},spanmode:{valType:"enumerated",values:["soft","hard","manual"],dflt:"soft",editType:"calc"},span:{valType:"info_array",items:[{valType:"any",editType:"calc"},{valType:"any",editType:"calc"}],editType:"calc"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,dflt:2,editType:"style"},editType:"plot"},fillcolor:n.fillcolor,points:i({},n.boxpoints,{}),jitter:i({},n.jitter,{}),pointpos:i({},n.pointpos,{}),width:i({},n.width,{}),marker:n.marker,text:n.text,hovertext:n.hovertext,hovertemplate:n.hovertemplate,quartilemethod:n.quartilemethod,box:{visible:{valType:"boolean",dflt:!1,editType:"plot"},width:{valType:"number",min:0,max:1,dflt:.25,editType:"plot"},fillcolor:{valType:"color",editType:"style"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,editType:"style"},editType:"style"},editType:"plot"},meanline:{visible:{valType:"boolean",dflt:!1,editType:"plot"},color:{valType:"color",editType:"style"},width:{valType:"number",min:0,editType:"style"},editType:"plot"},side:{valType:"enumerated",values:["both","positive","negative"],dflt:"both",editType:"calc"},offsetgroup:n.offsetgroup,alignmentgroup:n.alignmentgroup,selected:n.selected,unselected:n.unselected,hoveron:{valType:"flaglist",flags:["violins","points","kde"],dflt:"violins+points+kde",extras:["all"],editType:"style"},zorder:n.zorder}},88759:function(t,e,r){"use strict";var n=r(34809),i=r(29714),a=r(89429),o=r(37881),s=r(63821).BADNUM;function l(t,e,r){var i=e.max-e.min;if(!i)return t.bandwidth?t.bandwidth:0;if(t.bandwidth)return Math.max(t.bandwidth,i/1e4);var a=r.length,o=n.stdev(r,a-1,e.mean);return Math.max(function(t,e,r){return 1.059*Math.min(e,r/1.349)*Math.pow(t,-.2)}(a,o,e.q3-e.q1),i/100)}function c(t,e,r,n){var a,o=t.spanmode,l=t.span||[],c=[e.min,e.max],u=[e.min-2*n,e.max+2*n];function h(n){var i=l[n],a="multicategory"===r.type?r.r2c(i):r.d2c(i,0,t[e.valLetter+"calendar"]);return a===s?u[n]:a}var f={type:"linear",range:a="soft"===o?u:"hard"===o?c:[h(0),h(1)]};return i.setConvert(f),f.cleanRange(),a}t.exports=function(t,e){var r=a(t,e);if(r[0].t.empty)return r;for(var s=t._fullLayout,u=i.getFromId(t,e["h"===e.orientation?"xaxis":"yaxis"]),h=1/0,f=-1/0,p=0,d=0,m=0;m<r.length;m++){var g=r[m],y=g.pts.map(o.extractVal),v=g.bandwidth=l(e,g,y),x=g.span=c(e,g,u,v);if(g.min===g.max&&0===v)x=g.span=[g.min,g.max],g.density=[{v:1,t:x[0]}],g.bandwidth=v,p=Math.max(p,1);else{var _=x[1]-x[0],b=Math.ceil(_/(v/3)),w=_/b;if(!isFinite(w)||!isFinite(b))return n.error("Something went wrong with computing the violin span"),r[0].t.empty=!0,r;var T=o.makeKDE(g,e,y);g.density=new Array(b);for(var k=0,A=x[0];A<x[1]+w/2;k++,A+=w){var M=T(A);g.density[k]={v:M,t:A},p=Math.max(p,M)}}d=Math.max(d,y.length),h=Math.min(h,x[0]),f=Math.max(f,x[1])}var S=i.findExtremes(u,[h,f],{padded:!0});if(e._extremes[u._id]=S,e.width)r[0].t.maxKDE=p;else{var E=s._violinScaleGroupStats,C=e.scalegroup,L=E[C];L?(L.maxKDE=Math.max(L.maxKDE,p),L.maxCount=Math.max(L.maxCount,d)):E[C]={maxKDE:p,maxCount:d}}return r[0].t.labels.kde=n._(t,"kde:"),r}},67316:function(t,e,r){"use strict";var n=r(81606).setPositionOffset,i=["v","h"];t.exports=function(t,e){for(var r=t.calcdata,a=e.xaxis,o=e.yaxis,s=0;s<i.length;s++){for(var l=i[s],c="h"===l?o:a,u=[],h=0;h<r.length;h++){var f=r[h],p=f[0].t,d=f[0].trace;!0!==d.visible||"violin"!==d.type||p.empty||d.orientation!==l||d.xaxis!==a._id||d.yaxis!==o._id||u.push(h)}n("violin",t,u,c)}}},10864:function(t,e,r){"use strict";var n=r(34809),i=r(78766),a=r(62294),o=r(14711);t.exports=function(t,e,r,s){function l(r,i){return n.coerce(t,e,o,r,i)}function c(r,i){return n.coerce2(t,e,o,r,i)}if(a.handleSampleDefaults(t,e,l,s),!1!==e.visible){l("bandwidth"),l("side"),l("width")||(l("scalegroup",e.name),l("scalemode"));var u,h=l("span");Array.isArray(h)&&(u="manual"),l("spanmode",u);var f=l("line.color",(t.marker||{}).color||r),p=l("line.width"),d=l("fillcolor",i.addOpacity(e.line.color,.5));a.handlePointsDefaults(t,e,l,{prefix:""});var m=c("box.width"),g=c("box.fillcolor",d),y=c("box.line.color",f),v=c("box.line.width",p);l("box.visible",Boolean(m||g||y||v))||(e.box={visible:!1});var x=c("meanline.color",f),_=c("meanline.width",p);l("meanline.visible",Boolean(x||_))||(e.meanline={visible:!1}),l("quartilemethod"),l("zorder")}}},37881:function(t,e,r){"use strict";var n=r(34809),i=function(t){return 1/Math.sqrt(2*Math.PI)*Math.exp(-.5*t*t)};e.makeKDE=function(t,e,r){var n=r.length,a=i,o=t.bandwidth,s=1/(n*o);return function(t){for(var e=0,i=0;i<n;i++)e+=a((t-r[i])/o);return s*e}},e.getPositionOnKdePath=function(t,e,r){var i,a;"h"===e.orientation?(i="y",a="x"):(i="x",a="y");var o=n.findPointOnPath(t.path,r,a,{pathLength:t.pathLength}),s=t.posCenterPx,l=o[i];return[l,"both"===e.side?2*s-l:s]},e.getKdeValue=function(t,r,n){var i=t.pts.map(e.extractVal);return e.makeKDE(t,r,i)(n)/t.posDensityScale},e.extractVal=function(t){return t.v}},16842:function(t,e,r){"use strict";var n=r(78766),i=r(34809),a=r(29714),o=r(11448),s=r(37881);t.exports=function(t,e,r,l,c){c||(c={});var u,h,f=c.hoverLayer,p=t.cd,d=p[0].trace,m=d.hoveron,g=-1!==m.indexOf("violins"),y=-1!==m.indexOf("kde"),v=[];if(g||y){var x=o.hoverOnBoxes(t,e,r,l);if(y&&x.length>0){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<x.length;D++)if("med"===x[D].attr){O=D;break}E.spikeDistance=x[O].spikeDistance;var R=_+"Spike";E[R]=x[O][R],x[O].spikeDistance=void 0,x[O][R]=void 0,E.hovertemplate=!1,v.push(E),(h={})[_+"1"]=i.constrain(P+I[0],P,P+z),h[_+"2"]=i.constrain(P+I[1],P,P+z),h[b+"1"]=h[b+"2"]=T._offset+C}}g&&(v=v.concat(x))}-1!==m.indexOf("points")&&(u=o.hoverOnPoints(t,e,r));var F=f.selectAll(".violinline-"+d.uid).data(h?[0]:[]);return F.enter().append("line").classed("violinline-"+d.uid,!0).attr("stroke-width",1.5),F.exit().remove(),F.attr(h).call(n.stroke,t.color),"closest"===l?u?[u]:v:u?(v.push(u),v):v}},37276:function(t,e,r){"use strict";t.exports={attributes:r(14711),layoutAttributes:r(84734),supplyDefaults:r(10864),crossTraceDefaults:r(62294).crossTraceDefaults,supplyLayoutDefaults:r(55145),calc:r(88759),crossTraceCalc:r(67316),plot:r(36769),style:r(25117),styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(16842),selectPoints:r(72488),moduleType:"trace",name:"violin",basePlotModule:r(37703),categories:["cartesian","svg","symbols","oriented","box-violin","showLegend","violinLayout","zoomScale"],meta:{}}},84734:function(t,e,r){"use strict";var n=r(64636),i=r(34809).extendFlat;t.exports={violinmode:i({},n.boxmode,{}),violingap:i({},n.boxgap,{}),violingroupgap:i({},n.boxgroupgap,{})}},55145:function(t,e,r){"use strict";var n=r(34809),i=r(84734),a=r(65067);t.exports=function(t,e,r){a._supply(t,e,r,(function(r,a){return n.coerce(t,e,i,r,a)}),"violin")}},36769:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(62203),o=r(95419),s=r(5525),l=r(37881);t.exports=function(t,e,r,c){var u=t._context.staticPlot,h=t._fullLayout,f=e.xaxis,p=e.yaxis;function d(t,e){var r=s(t,{xaxis:f,yaxis:p,trace:e,connectGaps:!0,baseTolerance:.75,shape:"spline",simplify:!0,linearized:!0});return a.smoothopen(r[0],1)}i.makeTraceGroups(c,r,"trace violins").each((function(t){var r=n.select(this),a=t[0],s=a.t,c=a.trace;if(!0!==c.visible||s.empty)r.remove();else{var m=s.bPos,g=s.bdPos,y=e[s.valLetter+"axis"],v=e[s.posLetter+"axis"],x="both"===c.side,_=x||"positive"===c.side,b=x||"negative"===c.side,w=r.selectAll("path.violin").data(i.identity);w.enter().append("path").style("vector-effect",u?"none":"non-scaling-stroke").attr("class","violin"),w.exit().remove(),w.each((function(t){var e,r,i,a,o,l,u,f,p=n.select(this),w=t.density,T=w.length,k=v.c2l(t.pos+m,!0),A=v.l2p(k);if(c.width)e=s.maxKDE/g;else{var M=h._violinScaleGroupStats[c.scalegroup];e="count"===c.scalemode?M.maxKDE/g*(M.maxCount/t.pts.length):M.maxKDE/g}if(_){for(u=new Array(T),o=0;o<T;o++)(f=u[o]={})[s.posLetter]=k+w[o].v/e,f[s.valLetter]=y.c2l(w[o].t,!0);r=d(u,c)}if(b){for(u=new Array(T),l=0,o=T-1;l<T;l++,o--)(f=u[l]={})[s.posLetter]=k-w[o].v/e,f[s.valLetter]=y.c2l(w[o].t,!0);i=d(u,c)}if(x)a=r+"L"+i.substr(1)+"Z";else{var S=[A,y.c2p(w[0].t)],E=[A,y.c2p(w[T-1].t)];"h"===c.orientation&&(S.reverse(),E.reverse()),a=_?"M"+S+"L"+r.substr(1)+"L"+E:"M"+E+"L"+i.substr(1)+"L"+S}p.attr("d",a),t.posCenterPx=A,t.posDensityScale=e*g,t.path=p.node(),t.pathLength=t.path.getTotalLength()/(x?2:1)}));var T,k,A,M=c.box,S=M.width,E=(M.line||{}).width;x?(T=g*S,k=0):_?(T=[0,g*S/2],k=E*{x:1,y:-1}[s.posLetter]):(T=[g*S/2,0],k=E*{x:-1,y:1}[s.posLetter]),o.plotBoxAndWhiskers(r,{pos:v,val:y},c,{bPos:m,bdPos:T,bPosPxOffset:k}),o.plotBoxMean(r,{pos:v,val:y},c,{bPos:m,bdPos:T,bPosPxOffset:k}),!c.box.visible&&c.meanline.visible&&(A=i.identity);var C=r.selectAll("path.meanline").data(A||[]);C.enter().append("path").attr("class","meanline").style("fill","none").style("vector-effect",u?"none":"non-scaling-stroke"),C.exit().remove(),C.each((function(t){var e=y.c2p(t.mean,!0),r=l.getPositionOnKdePath(t,c,e);n.select(this).attr("d","h"===c.orientation?"M"+e+","+r[0]+"V"+r[1]:"M"+r[0]+","+e+"H"+r[1])})),o.plotPoints(r,{x:f,y:p},c,s)}}))}},25117:function(t,e,r){"use strict";var n=r(45568),i=r(78766),a=r(9408).stylePoints;t.exports=function(t){var e=n.select(t).selectAll("g.trace.violins");e.style("opacity",(function(t){return t[0].trace.opacity})),e.each((function(e){var r=e[0].trace,o=n.select(this),s=r.box||{},l=s.line||{},c=r.meanline||{},u=c.width;o.selectAll("path.violin").style("stroke-width",r.line.width+"px").call(i.stroke,r.line.color).call(i.fill,r.fillcolor),o.selectAll("path.box").style("stroke-width",l.width+"px").call(i.stroke,l.color).call(i.fill,s.fillcolor);var h={"stroke-width":u+"px","stroke-dasharray":2*u+"px,"+u+"px"};o.selectAll("path.mean").style(h).call(i.stroke,c.color),o.selectAll("path.meanline").style(h).call(i.stroke,c.color),a(o,r,t)}))}},51526:function(t,e,r){"use strict";var n=r(87163),i=r(70252),a=r(16131),o=r(9829),s=r(93049).extendFlat,l=r(13582).overrideAll,c=t.exports=l(s({x:i.x,y:i.y,z:i.z,value:i.value,isomin:i.isomin,isomax:i.isomax,surface:i.surface,spaceframe:{show:{valType:"boolean",dflt:!1},fill:{valType:"number",min:0,max:1,dflt:1}},slices:i.slices,caps:i.caps,text:i.text,hovertext:i.hovertext,xhoverformat:i.xhoverformat,yhoverformat:i.yhoverformat,zhoverformat:i.zhoverformat,valuehoverformat:i.valuehoverformat,hovertemplate:i.hovertemplate},n("",{colorAttr:"`value`",showScaleDflt:!0,editTypeOverride:"calc"}),{colorbar:i.colorbar,opacity:i.opacity,opacityscale:a.opacityscale,lightposition:i.lightposition,lighting:i.lighting,flatshading:i.flatshading,contour:i.contour,hoverinfo:s({},o.hoverinfo),showlegend:s({},o.showlegend,{dflt:!1})}),"calc","nested");c.x.editType=c.y.editType=c.z.editType=c.value.editType="calc+clearAxisTypes",c.transforms=void 0},96496:function(t,e,r){"use strict";var n=r(99098).gl_mesh3d,i=r(46998).parseColorScale,a=r(34809).isArrayOrTypedArray,o=r(55010),s=r(88856).extractOpts,l=r(88239),c=r(91370).findNearestOnAxis,u=r(91370).generateIsoMeshes;function h(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name="",this.data=null,this.showContour=!1}var f=h.prototype;f.handlePick=function(t){if(t.object===this.mesh){var e=t.data.index,r=this.data._meshX[e],n=this.data._meshY[e],i=this.data._meshZ[e],o=this.data._Ys.length,s=this.data._Zs.length,l=c(r,this.data._Xs).id,u=c(n,this.data._Ys).id,h=c(i,this.data._Zs).id,f=t.index=h+s*u+s*o*l;t.traceCoordinate=[this.data._meshX[f],this.data._meshY[f],this.data._meshZ[f],this.data._value[f]];var p=this.data.hovertext||this.data.text;return a(p)&&void 0!==p[f]?t.textLabel=p[f]:p&&(t.textLabel=p),!0}},f.update=function(t){var e=this.scene,r=e.fullSceneLayout;function n(t,e,r,n){return e.map((function(e){return t.d2l(e,0,n)*r}))}this.data=u(t);var a={positions:l(n(r.xaxis,t._meshX,e.dataScale[0],t.xcalendar),n(r.yaxis,t._meshY,e.dataScale[1],t.ycalendar),n(r.zaxis,t._meshZ,e.dataScale[2],t.zcalendar)),cells:l(t._meshI,t._meshJ,t._meshK),lightPosition:[t.lightposition.x,t.lightposition.y,t.lightposition.z],ambient:t.lighting.ambient,diffuse:t.lighting.diffuse,specular:t.lighting.specular,roughness:t.lighting.roughness,fresnel:t.lighting.fresnel,vertexNormalsEpsilon:t.lighting.vertexnormalsepsilon,faceNormalsEpsilon:t.lighting.facenormalsepsilon,opacity:t.opacity,opacityscale:t.opacityscale,contourEnable:t.contour.show,contourColor:o(t.contour.color).slice(0,3),contourWidth:t.contour.width,useFacetNormals:t.flatshading},c=s(t);a.vertexIntensity=t._meshIntensity,a.vertexIntensityBounds=[c.min,c.max],a.colormap=i(t),this.mesh.update(a)},f.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},t.exports=function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new h(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}},22385:function(t,e,r){"use strict";var n=r(34809),i=r(51526),a=r(44731).supplyIsoDefaults,o=r(65444).opacityscaleDefaults;t.exports=function(t,e,r,s){function l(r,a){return n.coerce(t,e,i,r,a)}a(t,e,r,s,l),o(t,e,s,l)}},75703:function(t,e,r){"use strict";t.exports={attributes:r(51526),supplyDefaults:r(22385),calc:r(58988),colorbar:{min:"cmin",max:"cmax"},plot:r(96496),moduleType:"trace",name:"volume",basePlotModule:r(2487),categories:["gl3d","showLegend"],meta:{}}},37832:function(t,e,r){"use strict";var n=r(81481),i=r(36640).line,a=r(9829),o=r(80712).axisHoverFormat,s=r(3208).rb,l=r(3208).ay,c=r(82508),u=r(93049).extendFlat,h=r(78766);function f(t){return{marker:{color:u({},n.marker.color,{arrayOk:!1,editType:"style"}),line:{color:u({},n.marker.line.color,{arrayOk:!1,editType:"style"}),width:u({},n.marker.line.width,{arrayOk:!1,editType:"style"}),editType:"style"},editType:"style"},editType:"style"}}t.exports={measure:{valType:"data_array",dflt:[],editType:"calc"},base:{valType:"number",dflt:null,arrayOk:!1,editType:"calc"},x:n.x,x0:n.x0,dx:n.dx,y:n.y,y0:n.y0,dy:n.dy,xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,xhoverformat:o("x"),yhoverformat:o("y"),hovertext:n.hovertext,hovertemplate:s({},{keys:c.eventDataKeys}),hoverinfo:u({},a.hoverinfo,{flags:["name","x","y","text","initial","delta","final"]}),textinfo:{valType:"flaglist",flags:["label","text","initial","delta","final"],extras:["none"],editType:"plot",arrayOk:!1},texttemplate:l({editType:"plot"},{keys:c.eventDataKeys.concat(["label"])}),text:n.text,textposition:n.textposition,insidetextanchor:n.insidetextanchor,textangle:n.textangle,textfont:n.textfont,insidetextfont:n.insidetextfont,outsidetextfont:n.outsidetextfont,constraintext:n.constraintext,cliponaxis:n.cliponaxis,orientation:n.orientation,offset:n.offset,width:n.width,increasing:f(),decreasing:f(),totals:f(),connector:{line:{color:u({},i.color,{dflt:h.defaultLine}),width:u({},i.width,{editType:"plot"}),dash:i.dash,editType:"plot"},mode:{valType:"enumerated",values:["spanning","between"],dflt:"between",editType:"plot"},visible:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},offsetgroup:n.offsetgroup,alignmentgroup:n.alignmentgroup,zorder:n.zorder}},15e3:function(t,e,r){"use strict";var n=r(29714),i=r(40528),a=r(34809).mergeArray,o=r(48861),s=r(63821).BADNUM;function l(t){return"a"===t||"absolute"===t}function c(t){return"t"===t||"total"===t}t.exports=function(t,e){var r,u,h,f,p,d,m=n.getFromId(t,e.xaxis||"x"),g=n.getFromId(t,e.yaxis||"y");"h"===e.orientation?(r=m.makeCalcdata(e,"x"),h=g.makeCalcdata(e,"y"),f=i(e,g,"y",h),p=!!e.yperiodalignment,d="y"):(r=g.makeCalcdata(e,"y"),h=m.makeCalcdata(e,"x"),f=i(e,m,"x",h),p=!!e.xperiodalignment,d="x"),u=f.vals;for(var y,v=Math.min(u.length,r.length),x=new Array(v),_=0,b=!1,w=0;w<v;w++){var T=r[w]||0,k=!1;(r[w]!==s||c(e.measure[w])||l(e.measure[w]))&&w+1<v&&(r[w+1]!==s||c(e.measure[w+1])||l(e.measure[w+1]))&&(k=!0);var A=x[w]={i:w,p:u[w],s:T,rawS:T,cNext:k};l(e.measure[w])?(_=A.s,A.isSum=!0,A.dir="totals",A.s=_):c(e.measure[w])?(A.isSum=!0,A.dir="totals",A.s=_):(A.isSum=!1,A.dir=A.rawS<0?"decreasing":"increasing",y=A.s,A.s=_+y,_+=y),"totals"===A.dir&&(b=!0),p&&(x[w].orig_p=h[w],x[w][d+"End"]=f.ends[w],x[w][d+"Start"]=f.starts[w]),e.ids&&(A.id=String(e.ids[w])),A.v=(e.base||0)+_}return x.length&&(x[0].hasTotals=b),a(e.text,x,"tx"),a(e.hovertext,x,"htx"),o(x,e),x}},82508:function(t){"use strict";t.exports={eventDataKeys:["initial","delta","final"]}},9963:function(t,e,r){"use strict";var n=r(24782).setGroupPositions;t.exports=function(t,e){var r,i,a=t._fullLayout,o=t._fullData,s=t.calcdata,l=e.xaxis,c=e.yaxis,u=[],h=[],f=[];for(i=0;i<o.length;i++){var p=o[i];!0===p.visible&&p.xaxis===l._id&&p.yaxis===c._id&&"waterfall"===p.type&&(r=s[i],"h"===p.orientation?f.push(r):h.push(r),u.push(r))}var d={mode:a.waterfallmode,norm:a.waterfallnorm,gap:a.waterfallgap,groupgap:a.waterfallgroupgap};for(n(t,l,c,h,d),n(t,c,l,f,d),i=0;i<u.length;i++){r=u[i];for(var m=0;m<r.length;m++){var g=r[m];!1===g.isSum&&(g.s0+=0===m?0:r[m-1].s),m+1<r.length&&(r[m].nextP0=r[m+1].p0,r[m].nextS0=r[m+1].s0)}}}},67199:function(t,e,r){"use strict";var n=r(34809),i=r(36301),a=r(17550).handleText,o=r(99867),s=r(99669),l=r(37832),c=r(78766),u=r(20909),h=u.INCREASING.COLOR,f=u.DECREASING.COLOR;function p(t,e,r){t(e+".marker.color",r),t(e+".marker.line.color",c.defaultLine),t(e+".marker.line.width")}t.exports={supplyDefaults:function(t,e,r,i){function c(r,i){return n.coerce(t,e,l,r,i)}if(o(t,e,i,c)){s(t,e,i,c),c("xhoverformat"),c("yhoverformat"),c("measure"),c("orientation",e.x&&!e.y?"h":"v"),c("base"),c("offset"),c("width"),c("text"),c("hovertext"),c("hovertemplate");var u=c("textposition");a(t,e,i,c,u,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),"none"!==e.textposition&&(c("texttemplate"),e.texttemplate||c("textinfo")),p(c,"increasing",h),p(c,"decreasing",f),p(c,"totals","#4499FF"),c("connector.visible")&&(c("connector.mode"),c("connector.line.width")&&(c("connector.line.color"),c("connector.line.dash"))),c("zorder")}else e.visible=!1},crossTraceDefaults:function(t,e){var r,a;function o(t){return n.coerce(a._input,a,l,t)}if("group"===e.waterfallmode)for(var s=0;s<t.length;s++)r=(a=t[s])._input,i(r,a,e,o)}}},64932:function(t){"use strict";t.exports=function(t,e){return t.x="xVal"in e?e.xVal:e.x,t.y="yVal"in e?e.yVal:e.y,"initial"in e&&(t.initial=e.initial),"delta"in e&&(t.delta=e.delta),"final"in e&&(t.final=e.final),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),t}},40943:function(t,e,r){"use strict";var n=r(29714).hoverLabelText,i=r(78766).opacity,a=r(91664).hoverOnBars,o=r(20909),s=o.INCREASING.SYMBOL,l=o.DECREASING.SYMBOL;t.exports=function(t,e,r,o,c){var u=a(t,e,r,o,c);if(u){var h=u.cd,f=h[0].trace,p="h"===f.orientation,d=p?"x":"y",m=p?t.xa:t.ya,g=h[u.index],y=g.isSum?g.b+g.s:g.rawS;u.initial=g.b+g.s-y,u.delta=y,u.final=u.initial+u.delta;var v=k(Math.abs(u.delta));u.deltaLabel=y<0?"("+v+")":v,u.finalLabel=k(u.final),u.initialLabel=k(u.initial);var x=g.hi||f.hoverinfo,_=[];if(x&&"none"!==x&&"skip"!==x){var b="all"===x,w=x.split("+"),T=function(t){return b||-1!==w.indexOf(t)};g.isSum||(!T("final")||T(p?"x":"y")||_.push(u.finalLabel),T("delta")&&(y<0?_.push(u.deltaLabel+" "+l):_.push(u.deltaLabel+" "+s)),T("initial")&&_.push("Initial: "+u.initialLabel))}return _.length&&(u.extraText=_.join("<br>")),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;s<r.length;s++){var l=r[s];if(l.visible&&"waterfall"===l.type){a=!0;break}}a&&(o("waterfallmode"),o("waterfallgap",.2),o("waterfallgroupgap"))}},71130:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(62203),o=r(63821).BADNUM,s=r(32995),l=r(84102).clearMinTextSize;t.exports=function(t,e,r,c){var u=t._fullLayout;l("waterfall",u),s.plot(t,e,r,c,{mode:u.waterfallmode,norm:u.waterfallmode,gap:u.waterfallgap,groupgap:u.waterfallgroupgap}),function(t,e,r,s){var l=e.xaxis,c=e.yaxis;i.makeTraceGroups(s,r,"trace bars").each((function(r){var s=n.select(this),u=r[0].trace,h=i.ensureSingle(s,"g","lines");if(u.connector&&u.connector.visible){var f="h"===u.orientation,p=u.connector.mode,d=h.selectAll("g.line").data(i.identity);d.enter().append("g").classed("line",!0),d.exit().remove();var m=d.size();d.each((function(r,s){if(s===m-1||r.cNext){var u=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),i[2]=o.c2p(t.nextS0,!0),a[2]=s.c2p(t.nextP0,!0),n?[i,a]:[a,i]}(r,l,c,f),h=u[0],d=u[1],g="";h[0]!==o&&d[0]!==o&&h[1]!==o&&d[1]!==o&&("spanning"===p&&!r.isSum&&s>0&&(g+=f?"M"+h[0]+","+d[1]+"V"+d[0]:"M"+h[1]+","+d[0]+"H"+h[0]),"between"!==p&&(r.isSum||s<m-1)&&(g+=f?"M"+h[1]+","+d[0]+"V"+d[1]:"M"+h[0]+","+d[1]+"H"+h[1]),h[2]!==o&&d[2]!==o&&(g+=f?"M"+h[1]+","+d[1]+"V"+d[2]:"M"+h[1]+","+d[1]+"H"+h[2])),""===g&&(g="M0,0Z"),i.ensureSingle(n.select(this),"path").attr("d",g).call(a.setClipUrl,e.layerClipId,t)}}))}else h.remove()}))}(t,e,r,c)}},57256:function(t,e,r){"use strict";var n=r(45568),i=r(62203),a=r(78766),o=r(20438).DESELECTDIM,s=r(6851),l=r(84102).resizeText,c=s.styleTextPoints;t.exports={style:function(t,e,r){var s=r||n.select(t).selectAll('g[class^="waterfalllayer"]').selectAll("g.trace");l(t,s,"waterfall"),s.style("opacity",(function(t){return t[0].trace.opacity})),s.each((function(e){var r=n.select(this),s=e[0].trace;r.selectAll(".point > 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;i<e.length;i++){var o=n(t[e[i]]);o!==s&&(r+=o)}return a(r)};case"avg":return function(t,e){for(var r=0,i=0,o=0;o<e.length;o++){var l=n(t[e[o]]);l!==s&&(r+=l,i++)}return i?a(r/i):s};case"min":return function(t,e){for(var r=1/0,i=0;i<e.length;i++){var o=n(t[e[i]]);o!==s&&(r=Math.min(r,o))}return r===1/0?s:a(r)};case"max":return function(t,e){for(var r=-1/0,i=0;i<e.length;i++){var o=n(t[e[i]]);o!==s&&(r=Math.max(r,o))}return r===-1/0?s:a(r)};case"range":return function(t,e){for(var r=1/0,i=-1/0,o=0;o<e.length;o++){var l=n(t[e[o]]);l!==s&&(r=Math.min(r,l),i=Math.max(i,l))}return i===-1/0||r===1/0?s:a(i-r)};case"change":return function(t,e){var r=n(t[e[0]]),i=n(t[e[e.length-1]]);return r===s||i===s?s:a(i-r)};case"median":return function(t,e){for(var r=[],o=0;o<e.length;o++){var l=n(t[e[o]]);l!==s&&r.push(l)}if(!r.length)return s;r.sort(i.sorterAsc);var c=(r.length-1)/2;return a((r[Math.floor(c)]+r[Math.ceil(c)])/2)};case"mode":return function(t,e){for(var r={},i=0,o=s,l=0;l<e.length;l++){var c=n(t[e[l]]);if(c!==s){var u=r[c]=(r[c]||0)+1;u>i&&(i=u,o=c)}}return i?a(o):s};case"rms":return function(t,e){for(var r=0,i=0,o=0;o<e.length;o++){var l=n(t[e[o]]);l!==s&&(r+=l*l,i++)}return i?a(Math.sqrt(r/i)):s};case"stddev":return function(e,r){var i,a=0,o=0,l=1,c=s;for(i=0;i<r.length&&c===s;i++)c=n(e[r[i]]);if(c===s)return s;for(;i<r.length;i++){var u=n(e[r[i]]);if(u!==s){var h=u-c;a+=h,o+=h*h,l++}}var f="sample"===t.funcmode?l-1:l;return f?Math.sqrt((o-a*a/l)/f):0}}}(a,n.getDataConversions(t,e,o,c)),d=new Array(r.length),m=0;m<r.length;m++)d[m]=u(c,r[m]);l.set(d),"count"===a.func&&i.pushUnique(e._arrayAttrs,o)}}function h(t,e){return e.length}function f(t,e){return t[e[0]]}function p(t,e){return t[e[e.length-1]]}e.supplyDefaults=function(t,e){var r,n={};function o(e,r){return i.coerce(t,n,l,e,r)}if(!o("enabled"))return n;var s=a.findArrayAttributes(e),u={};for(r=0;r<s.length;r++)u[s[r]]=1;var h=o("groups");if(!Array.isArray(h)){if(!u[h])return n.enabled=!1,n;u[h]=0}var f,p=t.aggregations||[],d=n.aggregations=new Array(p.length);function m(t,e){return i.coerce(p[r],f,c,t,e)}for(r=0;r<p.length;r++){f={_index:r};var g=m("target"),y=m("func");m("enabled")&&g&&(u[g]||"count"===y&&void 0===u[g])?("stddev"===y&&m("funcmode"),u[g]=0,d[r]=f):d[r]={enabled:!1,_index:r}}for(r=0;r<s.length;r++)u[s[r]]&&d.push({target:s[r],func:c.func.dflt,enabled:!0,_index:-1});return n},e.calcTransform=function(t,e,r){if(r.enabled){var n=r.groups,a=i.getTargetArray(e,{target:n});if(a){var s,l,c,h,f={},p={},d=[],m=o(e.transforms,r),g=a.length;for(e._length&&(g=Math.min(g,e._length)),s=0;s<g;s++)void 0===(c=f[l=a[s]])?(f[l]=d.length,h=[s],d.push(h),p[f[l]]=m(s)):(d[c].push(s),p[f[l]]=(p[f[l]]||[]).concat(m(s)));r._indexToPoints=p;var y=r.aggregations;for(s=0;s<y.length;s++)u(t,e,d,y[s]);"string"==typeof n&&u(t,e,d,{target:n,func:"first",enabled:!0}),e._length=d.length}}}},42849:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(29714),o=r(5086).z,s=r(20726),l=s.COMPARISON_OPS,c=s.INTERVAL_OPS,u=s.SET_OPS;e.moduleType="transform",e.name="filter",e.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},target:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},operation:{valType:"enumerated",values:[].concat(l).concat(c).concat(u),dflt:"=",editType:"calc"},value:{valType:"any",dflt:0,editType:"calc"},preservegaps:{valType:"boolean",dflt:!1,editType:"calc"},editType:"calc"},e.supplyDefaults=function(t){var r={};function a(i,a){return n.coerce(t,r,e.attributes,i,a)}if(a("enabled")){var o=a("target");if(n.isArrayOrTypedArray(o)&&0===o.length)return r.enabled=!1,r;a("preservegaps"),a("operation"),a("value");var s=i.getComponentMethod("calendars","handleDefaults");s(t,r,"valuecalendar",null),s(t,r,"targetcalendar",null)}return r},e.calcTransform=function(t,e,r){if(r.enabled){var i=n.getTargetArray(e,r);if(i){var s=r.target,h=i.length;e._length&&(h=Math.min(h,e._length));var f=r.targetcalendar,p=e._arrayAttrs,d=r.preservegaps;if("string"==typeof s){var m=n.nestedProperty(e,s+"calendar").get();m&&(f=m)}var g,y,v=function(t,e,r){var i=t.operation,a=t.value,o=n.isArrayOrTypedArray(a);function s(t){return-1!==t.indexOf(i)}var h,f=function(r){return e(r,0,t.valuecalendar)},p=function(t){return e(t,0,r)};switch(s(l)?h=f(o?a[0]:a):s(c)?h=o?[f(a[0]),f(a[1])]:[f(a),f(a)]:s(u)&&(h=o?a.map(f):[f(a)]),i){case"=":return function(t){return p(t)===h};case"!=":return function(t){return p(t)!==h};case"<":return function(t){return p(t)<h};case"<=":return function(t){return p(t)<=h};case">":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[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[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 e<h[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 e<h[0]||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;T<h;T++)v(i[T])?(k(y,T),_[b++]=w(T)):d&&b++;r._indexToPoints=_,e._length=b}}function k(t,r){for(var i=0;i<p.length;i++)t(n.nestedProperty(e,p[i]),r)}}},50453:function(t,e,r){"use strict";var n=r(34809),i=r(57297),a=r(44122),o=r(5086).z;function s(t,e){var r,s,l,c,u,h,f,p,d,m,g=e.transform,y=e.transformIndex,v=t.transforms[y].groups,x=o(t.transforms,g);if(!n.isArrayOrTypedArray(v)||0===v.length)return[t];var _=n.filterUnique(v),b=new Array(_.length),w=v.length,T=i.findArrayAttributes(t),k=g.styles||[],A={};for(r=0;r<k.length;r++)A[k[r].target]=k[r].value;g.styles&&(m=n.keyedContainer(g,"styles","target","value.name"));var M={},S={};for(r=0;r<_.length;r++){M[h=_[r]]=r,S[h]=0,(f=b[r]=n.extendDeepNoArrays({},t))._group=h,f.transforms[y]._indexToPoints={};var E=null;for(m&&(E=m.get(h)),f.name=E||""===E?E:n.templateString(g.nameformat,{trace:t.name,group:h}),p=f.transforms,f.transforms=[],s=0;s<p.length;s++)f.transforms[s]=n.extendDeepNoArrays({},p[s]);for(s=0;s<T.length;s++)n.nestedProperty(f,T[s]).set([])}for(l=0;l<T.length;l++){for(c=T[l],s=0,d=[];s<_.length;s++)d[s]=n.nestedProperty(b[s],c).get();for(u=n.nestedProperty(t,c).get(),s=0;s<w;s++)d[M[v[s]]].push(u[s])}for(s=0;s<w;s++)(f=b[M[v[s]]]).transforms[y]._indexToPoints[S[v[s]]]=x(s),S[v[s]]++;for(r=0;r<_.length;r++)h=_[r],f=b[r],a.clearExpandedTraceDefaultColors(f),f=n.extendDeepNoArrays(f,A[h]||{});return b}e.moduleType="transform",e.name="groupby",e.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},groups:{valType:"data_array",dflt:[],editType:"calc"},nameformat:{valType:"string",editType:"calc"},styles:{_isLinkedToArray:"style",target:{valType:"string",editType:"calc"},value:{valType:"any",dflt:{},editType:"calc",_compareAsJSON:!0},editType:"calc"},editType:"calc"},e.supplyDefaults=function(t,r,i){var a,o={};function s(r,i){return n.coerce(t,o,e.attributes,r,i)}if(!s("enabled"))return o;s("groups"),s("nameformat",i._dataLength>1?"%{group} (%{trace})":"%{group}");var l=t.styles,c=o.styles=[];if(l)for(a=0;a<l.length;a++){var u=c[a]={};n.coerce(l[a],c[a],e.attributes.styles,"target");var h=n.coerce(l[a],c[a],e.attributes.styles,"value");n.isPlainObject(h)?u.value=n.extendDeep({},h):h&&delete u.value}return o},e.transform=function(t,e){var r,n,i,a=[];for(n=0;n<t.length;n++)for(r=s(t[n],e),i=0;i<r.length;i++)a.push(r[i]);return a}},5086:function(t,e){"use strict";e.z=function(t,e){for(var r,n,i=0;i<t.length&&(r=t[i])!==e;i++)r._indexToPoints&&!1!==r.enabled&&(n=r._indexToPoints);var a=n?function(t){return n[t]}:function(t){return[t]};return a}},99855:function(t,e,r){"use strict";var n=r(34809),i=r(29714),a=r(5086).z,o=r(63821).BADNUM;e.moduleType="transform",e.name="sort",e.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},target:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},order:{valType:"enumerated",values:["ascending","descending"],dflt:"ascending",editType:"calc"},editType:"calc"},e.supplyDefaults=function(t){var r={};function i(i,a){return n.coerce(t,r,e.attributes,i,a)}return i("enabled")&&(i("target"),i("order")),r},e.calcTransform=function(t,e,r){if(r.enabled){var s=n.getTargetArray(e,r);if(s){var l=r.target,c=s.length;e._length&&(c=Math.min(c,e._length));var u,h,f=e._arrayAttrs,p=function(t,e,r,n){var i,a=new Array(n),s=new Array(n);for(i=0;i<n;i++)a[i]={v:e[i],i:i};for(a.sort(function(t,e){switch(t.order){case"ascending":return function(t,r){var n=e(t.v),i=e(r.v);return n===o?1:i===o?-1:n-i};case"descending":return function(t,r){var n=e(t.v),i=e(r.v);return n===o?1:i===o?-1:i-n}}}(t,r)),i=0;i<n;i++)s[i]=a[i].i;return s}(r,s,i.getDataToCoordFunc(t,e,l,s),c),d=a(e.transforms,r),m={};for(u=0;u<f.length;u++){var g=n.nestedProperty(e,f[u]),y=g.get(),v=new Array(c);for(h=0;h<c;h++)v[h]=y[p[h]];g.set(v)}for(h=0;h<c;h++)m[h]=d(p[h]);r._indexToPoints=m,e._length=c}}}},29697:function(t,e){"use strict";e.version="2.35.2"},99098:function(t,e,r){var n=r(45708).Buffer,i=r(33282);!function(){var e={1964:function(t,e,r){t.exports={alpha_shape:r(3502),convex_hull:r(7352),delaunay_triangulate:r(7642),gl_cone3d:r(6405),gl_error3d:r(9165),gl_heatmap2d:r(2510),gl_line3d:r(5714),gl_mesh3d:r(7201),gl_plot2d:r(1850),gl_plot3d:r(4100),gl_pointcloud2d:r(4696),gl_scatter3d:r(8418),gl_select_box:r(3161),gl_spikes2d:r(4098),gl_streamtube3d:r(7815),gl_surface3d:r(9499),ndarray:r(9618),ndarray_linear_interpolate:r(4317)}},4793:function(t,e,r){"use strict";function n(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,i(n.key),n)}}function i(t){var e=function(t,e){if("object"!=l(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,"string");if("object"!=l(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==l(e)?e:e+""}function a(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(a=function(){return!!t})()}function o(t){return o=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},o(t)}function s(t,e){return s=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},s(t,e)}function l(t){return l="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},l(t)}var c=r(7507),u=r(3778),h="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;e.hp=d,e.IS=50;var f=2147483647;function p(t){if(t>f)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<e;n+=1)r[n]=255&t[n];return r}function x(t,e,r){if(e<0||t.byteLength<e)throw new RangeError('"offset" is outside of buffer bounds');if(t.byteLength<e+(r||0))throw new RangeError('"length" is outside of buffer bounds');var n;return n=void 0===e&&void 0===r?new Uint8Array(t):void 0===r?new Uint8Array(t,e):new Uint8Array(t,e,r),Object.setPrototypeOf(n,d.prototype),n}function _(t){if(t>=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;a<s;a++)if(c(t,a)===c(e,-1===u?0:a-u)){if(-1===u&&(u=a),a-u+1===l)return u*o}else-1!==u&&(a-=a-u),u=-1}else for(r+l>s&&(r=s-l),a=r;a>=0;a--){for(var h=!0,f=0;f<l;f++)if(c(t,a+f)!==c(e,f)){h=!1;break}if(h)return a}return-1}function M(t,e,r,n){r=Number(r)||0;var i=t.length-r;n?(n=Number(n))>i&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a<n;++a){var s=parseInt(e.substr(2*a,2),16);if(rt(s))return a;t[r+a]=s}return a}function S(t,e,r,n){return tt(K(e,t.length-r),t,r,n)}function E(t,e,r,n){return tt(function(t){for(var e=[],r=0;r<t.length;++r)e.push(255&t.charCodeAt(r));return e}(e),t,r,n)}function C(t,e,r,n){return tt(Q(e),t,r,n)}function L(t,e,r,n){return tt(function(t,e){for(var r,n,i,a=[],o=0;o<t.length&&!((e-=2)<0);++o)n=(r=t.charCodeAt(o))>>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;i<r;){var a=t[i],o=null,s=a>239?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;n<e;)r+=String.fromCharCode.apply(String,t.slice(n,n+=z));return r}(n)}d.TYPED_ARRAY_SUPPORT=function(){try{var t=new Uint8Array(1),e={foo:function(){return 42}};return Object.setPrototypeOf(e,Uint8Array.prototype),Object.setPrototypeOf(t,e),42===t.foo()}catch(t){return!1}}(),d.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(d.prototype,"parent",{enumerable:!0,get:function(){if(d.isBuffer(this))return this.buffer}}),Object.defineProperty(d.prototype,"offset",{enumerable:!0,get:function(){if(d.isBuffer(this))return this.byteOffset}}),d.poolSize=8192,d.from=function(t,e,r){return m(t,e,r)},Object.setPrototypeOf(d.prototype,Uint8Array.prototype),Object.setPrototypeOf(d,Uint8Array),d.alloc=function(t,e,r){return function(t,e,r){return g(t),t<=0?p(t):void 0!==e?"string"==typeof r?p(t).fill(e,r):p(t).fill(e):p(t)}(t,e,r)},d.allocUnsafe=function(t){return y(t)},d.allocUnsafeSlow=function(t){return y(t)},d.isBuffer=function(t){return null!=t&&!0===t._isBuffer&&t!==d.prototype},d.compare=function(t,e){if(et(t,Uint8Array)&&(t=d.from(t,t.offset,t.byteLength)),et(e,Uint8Array)&&(e=d.from(e,e.offset,e.byteLength)),!d.isBuffer(t)||!d.isBuffer(e))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(t===e)return 0;for(var r=t.length,n=e.length,i=0,a=Math.min(r,n);i<a;++i)if(t[i]!==e[i]){r=t[i],n=e[i];break}return r<n?-1:n<r?1:0},d.isEncoding=function(t){switch(String(t).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},d.concat=function(t,e){if(!Array.isArray(t))throw new TypeError('"list" argument must be an Array of Buffers');if(0===t.length)return d.alloc(0);var r;if(void 0===e)for(e=0,r=0;r<t.length;++r)e+=t[r].length;var n=d.allocUnsafe(e),i=0;for(r=0;r<t.length;++r){var a=t[r];if(et(a,Uint8Array))i+a.length>n.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;e<t;e+=2)T(this,e,e+1);return this},d.prototype.swap32=function(){var t=this.length;if(t%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var e=0;e<t;e+=4)T(this,e,e+3),T(this,e+1,e+2);return this},d.prototype.swap64=function(){var t=this.length;if(t%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var e=0;e<t;e+=8)T(this,e,e+7),T(this,e+1,e+6),T(this,e+2,e+5),T(this,e+3,e+4);return this},d.prototype.toString=function(){var t=this.length;return 0===t?"":0===arguments.length?P(this,0,t):w.apply(this,arguments)},d.prototype.toLocaleString=d.prototype.toString,d.prototype.equals=function(t){if(!d.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===d.compare(this,t)},d.prototype.inspect=function(){var t="",r=e.IS;return t=this.toString("hex",0,r).replace(/(.{2})/g,"$1 ").trim(),this.length>r&&(t+=" ... "),"<Buffer "+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<s;++h)if(c[h]!==u[h]){a=c[h],o=u[h];break}return a<o?-1:o<a?1:0},d.prototype.includes=function(t,e,r){return-1!==this.indexOf(t,e,r)},d.prototype.indexOf=function(t,e,r){return k(this,t,e,r,!0)},d.prototype.lastIndexOf=function(t,e,r){return k(this,t,e,r,!1)},d.prototype.write=function(t,e,r,n){if(void 0===e)n="utf8",r=this.length,e=0;else if(void 0===r&&"string"==typeof e)n=e,r=this.length,e=0;else{if(!isFinite(e))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");e>>>=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;i<r;++i)n+=String.fromCharCode(127&t[i]);return n}function D(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;i<r;++i)n+=String.fromCharCode(t[i]);return n}function R(t,e,r){var n=t.length;(!e||e<0)&&(e=0),(!r||r<0||r>n)&&(r=n);for(var i="",a=e;a<r;++a)i+=nt[t[a]];return i}function F(t,e,r){for(var n=t.slice(e,r),i="",a=0;a<n.length-1;a+=2)i+=String.fromCharCode(n[a]+256*n[a+1]);return i}function B(t,e,r){if(t%1!=0||t<0)throw new RangeError("offset is not uint");if(t+e>r)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||e<a)throw new RangeError('"value" argument is out of bounds');if(r+n>t.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<t&&(e=t);var n=this.subarray(t,e);return Object.setPrototypeOf(n,d.prototype),n},d.prototype.readUintLE=d.prototype.readUIntLE=function(t,e,r){t>>>=0,e>>>=0,r||B(t,e,this.length);for(var n=this[t],i=1,a=0;++a<e&&(i*=256);)n+=this[t+a]*i;return n},d.prototype.readUintBE=d.prototype.readUIntBE=function(t,e,r){t>>>=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)<<BigInt(32))})),d.prototype.readBigUInt64BE=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*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)<<BigInt(32))+BigInt(i)})),d.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||B(t,e,this.length);for(var n=this[t],i=1,a=0;++a<e&&(i*=256);)n+=this[t+a]*i;return n>=(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)<<BigInt(32))+BigInt(e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24))})),d.prototype.readBigInt64BE=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<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<<BigInt(32))+BigInt(this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r)})),d.prototype.readFloatLE=function(t,e){return t>>>=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<r&&(i*=256);)this[e+a]=t/i&255;return e+r},d.prototype.writeUintBE=d.prototype.writeUIntBE=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=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<r&&(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.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<r&&(n=r),n===r)return 0;if(0===t.length||0===this.length)return 0;if(e<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=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<n-r&&(n=t.length-e+r);var i=n-r;return this===t&&"function"==typeof Uint8Array.prototype.copyWithin?this.copyWithin(e,r,n):Uint8Array.prototype.set.call(t,this.subarray(r,n),e),i},d.prototype.fill=function(t,e,r,n){if("string"==typeof t){if("string"==typeof e?(n=e,e=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!d.isEncoding(n))throw new TypeError("Unknown encoding: "+n);if(1===t.length){var i=t.charCodeAt(0);("utf8"===n&&i<128||"latin1"===n)&&(t=i)}}else"number"==typeof t?t&=255:"boolean"==typeof t&&(t=Number(t));if(e<0||this.length<e||this.length<r)throw new RangeError("Out of range index");if(r<=e)return this;var a;if(e>>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(a=e;a<r;++a)this[a]=t;else{var o=d.isBuffer(t)?t:d.from(t,n),s=o.length;if(0===s)throw new TypeError('The value "'+t+'" is invalid for argument "value"');for(a=0;a<r-e;++a)this[a+e]=o[a%s]}return this};var G={};function Z(t,e,r){G[t]=function(r){function i(){var r;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,i),r=function(t,e,r){return e=o(e),function(t,e){if(e&&("object"==l(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)}(t,a()?Reflect.construct(e,r||[],o(t).constructor):e.apply(t,r))}(this,i),Object.defineProperty(r,"message",{value:e.apply(r,arguments),writable:!0,configurable:!0}),r.name="".concat(r.name," [").concat(t,"]"),r.stack,delete r.name,r}return 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&&s(t,e)}(i,r),c=i,(u=[{key:"code",get:function(){return t},set:function(t){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:t,writable:!0})}},{key:"toString",value:function(){return"".concat(this.name," [").concat(t,"]: ").concat(this.message)}}])&&n(c.prototype,u),Object.defineProperty(c,"prototype",{writable:!1}),c;var c,u}(r)}function W(t){for(var e="",r=t.length,n="-"===t[0]?1:0;r>=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||t<e){var o,s="bigint"==typeof e?"n":"";throw o=a>3?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;o<n;++o){if((r=t.charCodeAt(o))>55295&&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<n&&!(i+r>=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;r<e.length;++r)e[r].flush(t)},s.idle=function(t){for(var e=this._controllerList,r=0;r<e.length;++r)e[r].idle(t)},s.lookAt=function(t,e,r,n){for(var i=this._controllerList,a=0;a<i.length;++a)i[a].lookAt(t,e,r,n)},s.rotate=function(t,e,r,n){for(var i=this._controllerList,a=0;a<i.length;++a)i[a].rotate(t,e,r,n)},s.pan=function(t,e,r,n){for(var i=this._controllerList,a=0;a<i.length;++a)i[a].pan(t,e,r,n)},s.translate=function(t,e,r,n){for(var i=this._controllerList,a=0;a<i.length;++a)i[a].translate(t,e,r,n)},s.setMatrix=function(t,e){for(var r=this._controllerList,n=0;n<r.length;++n)r[n].setMatrix(t,e)},s.setDistanceLimits=function(t,e){for(var r=this._controllerList,n=0;n<r.length;++n)r[n].setDistanceLimits(t,e)},s.setDistance=function(t,e){for(var r=this._controllerList,n=0;n<r.length;++n)r[n].setDistance(t,e)},s.recalcMatrix=function(t){this._active.recalcMatrix(t)},s.getDistance=function(t){return this._active.getDistance(t)},s.getDistanceLimits=function(t){return this._active.getDistanceLimits(t)},s.lastT=function(){return this._active.lastT()},s.setMode=function(t){if(t!==this._mode){var e=this._controllerNames.indexOf(t);if(!(e<0)){var r=this._active,n=this._controllerList[e],i=Math.max(r.lastT(),n.lastT());r.recalcMatrix(i),n.setMatrix(i,r.computedMatrix),this._active=n,this._mode=t,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}}},s.getMode=function(){return this._mode}},7169:function(t,e,r){"use strict";var n="undefined"==typeof WeakMap?r(1538):WeakMap,i=r(2762),a=r(8116),o=new n;t.exports=function(t){var e=o.get(t),r=e&&(e._triangleBuffer.handle||e._triangleBuffer.buffer);if(!r||!t.isBuffer(r)){var n=i(t,new Float32Array([-1,-1,-1,4,4,-1]));(e=a(t,[{buffer:n,type:t.FLOAT,size:2}]))._triangleBuffer=n,o.set(t,e)}e.bind(),t.drawArrays(t.TRIANGLES,0,3),e.unbind()}},1085:function(t,e,r){var n=r(1371);t.exports=function(t,e,r){e="number"==typeof e?e:1,r=r||": ";var i=t.split(/\r?\n/),a=String(i.length+e-1).length;return i.map((function(t,i){var o=i+e,s=String(o).length;return n(o,a-s)+r+t})).join("\n")}},3952:function(t,e,r){"use strict";t.exports=function(t){var e=t.length;if(0===e)return[];if(1===e)return[0];for(var r=t[0].length,n=[t[0]],a=[0],o=1;o<e;++o)if(n.push(t[o]),i(n,r)){if(a.push(o),a.length===r+1)return a}else n.pop();return a};var n=r(3250);function i(t,e){for(var r=new Array(e+1),i=0;i<t.length;++i)r[i]=t[i];for(i=0;i<=t.length;++i){for(var a=t.length;a<=e;++a){for(var o=new Array(e),s=0;s<e;++s)o[s]=Math.pow(a+1-i,s);r[a]=o}if(n.apply(void 0,r))return!0}return!1}},5995:function(t,e,r){"use strict";t.exports=function(t,e){return n(e).filter((function(r){for(var n=new Array(r.length),a=0;a<r.length;++a)n[a]=e[r[a]];return i(n)*t<1}))};var n=r(7642),i=r(6037)},3502:function(t,e,r){t.exports=function(t,e){return i(n(t,e))};var n=r(5995),i=r(9127)},6468:function(t){t.exports=function(t){return atob(t)}},2642:function(t,e,r){"use strict";t.exports=function(t,e){for(var r=e.length,a=new Array(r+1),o=0;o<r;++o){for(var s=new Array(r+1),l=0;l<=r;++l)s[l]=t[l][o];a[o]=s}for(a[r]=new Array(r+1),o=0;o<=r;++o)a[r][o]=1;var c=new Array(r+1);for(o=0;o<r;++o)c[o]=e[o];c[r]=1;var u=n(a,c),h=i(u[r+1]);0===h&&(h=1);var f=new Array(r+1);for(o=0;o<=r;++o)f[o]=i(u[o])/h;return f};var n=r(727);function i(t){for(var e=0,r=0;r<t.length;++r)e+=t[r];return e}},7507: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<h;r+=4)e=n[t.charCodeAt(r)]<<18|n[t.charCodeAt(r+1)]<<12|n[t.charCodeAt(r+2)]<<6|n[t.charCodeAt(r+3)],c[u++]=e>>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;s<c;s+=o)a.push(l(t,s,s+o>c?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<n;s+=3)i=(t[s]<<16&16711680)+(t[s+1]<<8&65280)+(255&t[s+2]),o.push(r[(a=i)>>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;a<e;a++)i+=r[a]*Math.pow(67108864,a);return n(t)*i}},4025:function(t,e,r){"use strict";var n=r(2361),i=r(8828).countTrailingZeros;t.exports=function(t){var e=i(n.lo(t));if(e<32)return e;var r=i(n.hi(t));return r>20?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)&-(t<e)},e.max=function(t,e){return t^(t^e)&-(t<e)},e.isPow2=function(t){return!(t&t-1||!t)},e.log2=function(t){var e,r;return e=(t>65535)<<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<<i&255}}(n),e.reverse=function(t){return n[255&t]<<24|n[t>>>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<a;o++){var s=t.charCodeAt(o)-48;i*=n,i+=s>=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<t.length&&(16===e?this._parseHex(t,i,r):(this._parseBase(t,e,i),"le"===r&&this._initArray(this.toArray(),e,r)))},a.prototype._initNumber=function(t,e,r){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(n(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),e,r)},a.prototype._initArray=function(t,e,r){if(n("number"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var i=0;i<this.length;i++)this.words[i]=0;var a,o,s=0;if("be"===r)for(i=t.length-1,a=0;i>=0;i-=3)o=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(i=0,a=0;i<t.length;i+=3)o=t[i]|t[i+1]<<8|t[i+2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>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<this.length;n++)this.words[n]=0;var i,a=0,o=0;if("be"===r)for(n=t.length-1;n>=e;n-=2)i=l(t,e,n)<<a,this.words[o]|=67108863&i,a>=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;else for(n=(t.length-e)%2==0?e+1:e;n<t.length;n+=2)i=l(t,e,n)<<a,this.words[o]|=67108863&i,a>=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;u<s;u+=n)l=c(t,u,u+n,e),this.imuln(i),this.words[0]+l<67108864?this.words[0]+=l:this._iaddn(l);if(0!==o){var h=1;for(l=c(t,u,t.length,e),u=0;u<o;u++)h*=e;this.imuln(h),this.words[0]+l<67108864?this.words[0]+=l:this._iaddn(l)}this.strip()},a.prototype.copy=function(t){t.words=new Array(this.length);for(var e=0;e<this.length;e++)t.words[e]=this.words[e];t.length=this.length,t.negative=this.negative,t.red=this.red},a.prototype.clone=function(){var t=new a(null);return this.copy(t),t},a.prototype._expand=function(t){for(;this.length<t;)this.words[this.length++]=0;return this},a.prototype.strip=function(){for(;this.length>1&&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?"<BN-R: ":"<BN: ")+this.toString(16)+">"};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<n;c++){for(var u=l>>>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<this.length;o++){var s=this.words[o],l=(16777215&(s<<i|a)).toString(16);r=0!=(a=s>>>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<a;s++)c[s]=0}else{for(s=0;s<a-i;s++)c[s]=0;for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),c[a-s-1]=o}return c},Math.clz32?a.prototype._countBits=function(t){return 32-Math.clz32(t)}:a.prototype._countBits=function(t){var e=t,r=0;return e>=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;e<this.length;e++){var r=this._zeroBits(this.words[e]);if(t+=r,26!==r)break}return t},a.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},a.prototype.toTwos=function(t){return 0!==this.negative?this.abs().inotn(t).iaddn(1):this.clone()},a.prototype.fromTwos=function(t){return this.testn(t-1)?this.notn(t).iaddn(1).ineg():this.clone()},a.prototype.isNeg=function(){return 0!==this.negative},a.prototype.neg=function(){return this.clone().ineg()},a.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},a.prototype.iuor=function(t){for(;this.length<t.length;)this.words[this.length++]=0;for(var e=0;e<t.length;e++)this.words[e]=this.words[e]|t.words[e];return this.strip()},a.prototype.ior=function(t){return n(0==(this.negative|t.negative)),this.iuor(t)},a.prototype.or=function(t){return this.length>t.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;r<e.length;r++)this.words[r]=this.words[r]&t.words[r];return this.length=e.length,this.strip()},a.prototype.iand=function(t){return n(0==(this.negative|t.negative)),this.iuand(t)},a.prototype.and=function(t){return this.length>t.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;n<r.length;n++)this.words[n]=e.words[n]^r.words[n];if(this!==e)for(;n<e.length;n++)this.words[n]=e.words[n];return this.length=e.length,this.strip()},a.prototype.ixor=function(t){return n(0==(this.negative|t.negative)),this.iuxor(t)},a.prototype.xor=function(t){return this.length>t.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;i<e;i++)this.words[i]=67108863&~this.words[i];return r>0&&(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<<i:this.words[r]&~(1<<i),this.strip()},a.prototype.iadd=function(t){var e,r,n;if(0!==this.negative&&0===t.negative)return this.negative=0,e=this.isub(t),this.negative^=1,this._normSign();if(0===this.negative&&0!==t.negative)return t.negative=0,e=this.isub(t),t.negative=1,e._normSign();this.length>t.length?(r=this,n=t):(r=t,n=this);for(var i=0,a=0;a<n.length;a++)e=(0|r.words[a])+(0|n.words[a])+i,this.words[a]=67108863&e,i=e>>>26;for(;0!==i&&a<r.length;a++)e=(0|r.words[a])+i,this.words[a]=67108863&e,i=e>>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;a<r.length;a++)this.words[a]=r.words[a];return this},a.prototype.add=function(t){var e;return 0!==t.negative&&0===this.negative?(t.negative=0,e=this.sub(t),t.negative^=1,e):0===t.negative&&0!==this.negative?(this.negative=0,e=t.sub(this),this.negative=1,e):this.length>t.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<n.length;o++)a=(e=(0|r.words[o])-(0|n.words[o])+a)>>26,this.words[o]=67108863&e;for(;0!==a&&o<r.length;o++)a=(e=(0|r.words[o])+a)>>26,this.words[o]=67108863&e;if(0===a&&o<r.length&&r!==this)for(;o<r.length;o++)this.words[o]=r.words[o];return this.length=Math.max(this.length,o),r!==this&&(this.negative=1),this.strip()},a.prototype.sub=function(t){return this.clone().isub(t)};var d=function(t,e,r){var n,i,a,o=t.words,s=e.words,l=r.words,c=0,u=0|o[0],h=8191&u,f=u>>>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<r.length-1;a++){var o=i;i=0;for(var s=67108863&n,l=Math.min(a,e.length-1),c=Math.max(0,a-t.length+1);c<=l;c++){var u=a-c,h=(0|t.words[u])*(0|e.words[c]),f=67108863&h;s=67108863&(f=f+s|0),i+=(o=(o=o+(h/67108864|0)|0)+(f>>>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<t;n++)e[n]=this.revBin(n,r,t);return e},g.prototype.revBin=function(t,e,r){if(0===t||t===r-1)return t;for(var n=0,i=0;i<e;i++)n|=(1&t)<<e-i-1,t>>=1;return n},g.prototype.permute=function(t,e,r,n,i,a){for(var o=0;o<a;o++)n[o]=e[t[o]],i[o]=r[t[o]]},g.prototype.transform=function(t,e,r,n,i,a){this.permute(a,t,e,r,n,i);for(var o=1;o<i;o<<=1)for(var s=o<<1,l=Math.cos(2*Math.PI/s),c=Math.sin(2*Math.PI/s),u=0;u<i;u+=s)for(var h=l,f=c,p=0;p<o;p++){var d=r[u+p],m=n[u+p],g=r[u+p+o],y=n[u+p+o],v=h*g-f*y;y=h*y+f*g,g=v,r[u+p]=d+g,n[u+p]=m+y,r[u+p+o]=d-g,n[u+p+o]=m-y,p!==s&&(v=l*h-c*f,f=l*f+c*h,h=v)}},g.prototype.guessLen13b=function(t,e){var r=1|Math.max(e,t),n=1&r,i=0;for(r=r/2|0;r;r>>>=1)i++;return 1<<i+1+n},g.prototype.conjugate=function(t,e,r){if(!(r<=1))for(var n=0;n<r/2;n++){var i=t[n];t[n]=t[r-n-1],t[r-n-1]=i,i=e[n],e[n]=-e[r-n-1],e[r-n-1]=-i}},g.prototype.normalize13b=function(t,e){for(var r=0,n=0;n<e/2;n++){var i=8192*Math.round(t[2*n+1]/e)+Math.round(t[2*n]/e)+r;t[n]=67108863&i,r=i<67108864?0:i/67108864|0}return t},g.prototype.convert13b=function(t,e,r,i){for(var a=0,o=0;o<e;o++)a+=0|t[o],r[2*o]=8191&a,a>>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o<i;++o)r[o]=0;n(0===a),n(0==(-8192&a))},g.prototype.stub=function(t){for(var e=new Array(t),r=0;r<t;r++)e[r]=0;return e},g.prototype.mulp=function(t,e,r){var n=2*this.guessLen13b(t.length,e.length),i=this.makeRBT(n),a=this.stub(n),o=new Array(n),s=new Array(n),l=new Array(n),c=new Array(n),u=new Array(n),h=new Array(n),f=r.words;f.length=n,this.convert13b(t.words,t.length,o,n),this.convert13b(e.words,e.length,c,n),this.transform(o,a,s,l,n,i),this.transform(c,a,u,h,n,i);for(var p=0;p<n;p++){var d=s[p]*u[p]-l[p]*h[p];l[p]=s[p]*h[p]+l[p]*u[p],s[p]=d}return this.conjugate(s,l,n),this.transform(s,l,f,a,n,i),this.conjugate(f,a,n),this.normalize13b(f,n),r.negative=t.negative^e.negative,r.length=t.length+e.length,r.strip()},a.prototype.mul=function(t){var e=new a(null);return e.words=new Array(this.length+t.length),this.mulTo(t,e)},a.prototype.mulf=function(t){var e=new a(null);return e.words=new Array(this.length+t.length),m(this,t,e)},a.prototype.imul=function(t){return this.clone().mulTo(t,this)},a.prototype.imuln=function(t){n("number"==typeof t),n(t<67108864);for(var e=0,r=0;r<this.length;r++){var i=(0|this.words[r])*t,a=(67108863&i)+(67108863&e);e>>=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<e.length;r++){var n=r/26|0,i=r%26;e[r]=(t.words[n]&1<<i)>>>i}return e}(t);if(0===e.length)return new a(1);for(var r=this,n=0;n<e.length&&0===e[n];n++,r=r.sqr());if(++n<e.length)for(var i=r.sqr();n<e.length;n++,i=i.sqr())0!==e[n]&&(r=r.mul(i));return r},a.prototype.iushln=function(t){n("number"==typeof t&&t>=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<this.length;e++){var s=this.words[e]&a,l=(0|this.words[e])-s<<r;this.words[e]=l|o,o=s>>>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<i;e++)this.words[e]=0;this.length+=i}return this.strip()},a.prototype.ishln=function(t){return n(0===this.negative),this.iushln(t)},a.prototype.iushrn=function(t,e,r){var i;n("number"==typeof t&&t>=0),i=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<<a,l=r;if(i-=o,i=Math.max(0,i),l){for(var c=0;c<o;c++)l.words[c]=this.words[c];l.length=o}if(0===o);else if(this.length>o)for(this.length-=o,c=0;c<this.length;c++)this.words[c]=this.words[c+o];else this.words[0]=0,this.length=1;var u=0;for(c=this.length-1;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<<e;return!(this.length<=r||!(this.words[r]&i))},a.prototype.imaskn=function(t){n("number"==typeof t&&t>=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<<e;this.words[this.length-1]&=i}return this.strip()},a.prototype.maskn=function(t){return this.clone().imaskn(t)},a.prototype.iaddn=function(t){return n("number"==typeof t),n(t<67108864),t<0?this.isubn(-t):0!==this.negative?1===this.length&&(0|this.words[0])<t?(this.words[0]=t-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(t),this.negative=1,this):this._iaddn(t)},a.prototype._iaddn=function(t){this.words[0]+=t;for(var e=0;e<this.length&&this.words[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<this.length&&this.words[e]<0;e++)this.words[e]+=67108864,this.words[e+1]-=1;return this.strip()},a.prototype.addn=function(t){return this.clone().iaddn(t)},a.prototype.subn=function(t){return this.clone().isubn(t)},a.prototype.iabs=function(){return this.negative=0,this},a.prototype.abs=function(){return this.clone().iabs()},a.prototype._ishlnsubmul=function(t,e,r){var i,a,o=t.length+r;this._expand(o);var s=0;for(i=0;i<t.length;i++){a=(0|this.words[i+r])+s;var l=(0|t.words[i])*e;s=((a-=67108863&l)>>26)-(l/67108864|0),this.words[i+r]=67108863&a}for(;i<this.length-r;i++)s=(a=(0|this.words[i+r])+s)>>26,this.words[i+r]=67108863&a;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i<this.length;i++)s=(a=-(0|this.words[i])+s)>>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<s.length;c++)s.words[c]=0}var u=n.clone()._ishlnsubmul(i,1,l);0===u.negative&&(n=u,s&&(s.words[l]=1));for(var h=l-1;h>=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<<e;if(this.length<=r)return this._expand(r+1),this.words[r]|=i,this;for(var a=i,o=r;0!==a&&o<this.length;o++){var s=0|this.words[o];a=(s+=a)>>>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:i<t?-1:1}return 0!==this.negative?0|-e:e},a.prototype.cmp=function(t){if(0!==this.negative&&0===t.negative)return-1;if(0===this.negative&&0!==t.negative)return 1;var e=this.ucmp(t);return 0!==this.negative?0|-e:e},a.prototype.ucmp=function(t){if(this.length>t.length)return 1;if(this.length<t.length)return-1;for(var e=0,r=this.length-1;r>=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){n<i?e=-1:n>i&&(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=e<this.n?-1:r.ucmp(this.p);return 0===n?(r.words[0]=0,r.length=1):n>0?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<n;i++)e.words[i]=t.words[i];if(e.length=n,t.length<=9)return t.words[0]=0,void(t.length=1);var a=t.words[9];for(e.words[e.length++]=a&r,i=10;i<t.length;i++){var o=0|t.words[i];t.words[i-10]=(o&r)<<4|a>>>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<t.length;r++){var n=0|t.words[r];e+=977*n,t.words[r]=67108863&e,e=64*n+(e/67108864|0)}return 0===t.words[t.length-1]&&(t.length--,0===t.words[t.length-1]&&t.length--),t},i(_,v),i(b,v),i(w,v),w.prototype.imulK=function(t){for(var e=0,r=0;r<t.length;r++){var n=19*(0|t.words[r])+e,i=67108863&n;n>>>=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<d);var y=this.pow(h,new a(1).iushln(d-g-1));f=f.redMul(y),h=y.redSqr(),p=p.redMul(h),d=g}return f},T.prototype.invm=function(t){var e=t._invmp(this.m);return 0!==e.negative?(e.negative=0,this.imod(e).redNeg()):this.imod(e)},T.prototype.pow=function(t,e){if(e.isZero())return new a(1).toRed(this);if(0===e.cmpn(1))return t.clone();var r=new Array(16);r[0]=new a(1).toRed(this),r[1]=t;for(var n=2;n<r.length;n++)r[n]=this.mul(r[n-1],t);var i=r[0],o=0,s=0,l=e.bitLength()%26;for(0===l&&(l=26),n=e.length-1;n>=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<i;++e)a+=t[e].length;var o=new Array(a),s=0;for(e=0;e<i;++e){var l=t[e],c=l.length;for(r=0;r<c;++r){var u=o[s++]=new Array(c-1),h=0;for(n=0;n<c;++n)n!==r&&(u[h++]=l[n]);if(1&r){var f=u[1];u[1]=u[0],u[0]=f}}}return o}},6867:function(t,e,r){"use strict";t.exports=function(t,e,r){switch(arguments.length){case 1:return n=[],c(i=t,i,u,!0),n;case 2:return"function"==typeof e?c(t,t,e,!0):function(t,e){return n=[],c(t,e,u,!1),n}(t,e);case 3:return c(t,e,r,!1);default:throw new Error("box-intersect: Invalid arguments")}var i};var n,i=r(1888),a=r(855),o=r(7150);function s(t,e){for(var r=0;r<t;++r)if(!(e[r]<=e[r+t]))return!0;return!1}function l(t,e,r,n){for(var i=0,a=0,o=0,l=t.length;o<l;++o){var c=t[o];if(!s(e,c)){for(var u=0;u<2*e;++u)r[i++]=c[u];n[a++]=o}}return a}function c(t,e,r,n){var s=t.length,c=e.length;if(!(s<=0||c<=0)){var u=t[0].length>>>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;f<i;++f,p+=h){var d=a[e+p],m=a[e+p+t],g=o[f];t:for(var y=s,v=h*s;y<l;++y,v+=h){var x=c[e+v],_=c[e+v+t],b=u[y];if(!(_<d||m<x)){for(var w=e+1;w<t;++w){var T=a[w+p],k=a[w+t+p],A=c[w+v],M=c[w+t+v];if(k<A||M<T)continue t}var S=r(g,b);if(void 0!==S)return S}}}}(t,e,r,n,i,a,o,s,l,c,u):function(t,e,r,n,i,a,o,s,l,c,u){for(var h=2*t,f=s,p=h*s;f<l;++f,p+=h){var d=c[e+p],m=c[e+p+t],g=u[f];t:for(var y=n,v=h*n;y<i;++y,v+=h){var x=a[e+v],_=a[e+v+t],b=o[y];if(!(m<x||_<d)){for(var w=e+1;w<t;++w){var T=a[w+v],k=a[w+t+v],A=c[w+p],M=c[w+t+p];if(k<A||M<T)continue t}var S=r(b,g);if(void 0!==S)return S}}}}(t,e,r,n,i,a,o,s,l,c,u)}:function(t,e,r,n,i,a,o,s,l,c,u,h){return a-i>c-l?n?function(t,e,r,n,i,a,o,s,l,c,u){for(var h=2*t,f=n,p=h*n;f<i;++f,p+=h){var d=a[e+p],m=a[e+p+t],g=o[f];t:for(var y=s,v=h*s;y<l;++y,v+=h){var x=c[e+v],_=u[y];if(!(x<=d||m<x)){for(var b=e+1;b<t;++b){var w=a[b+p],T=a[b+t+p],k=c[b+v],A=c[b+t+v];if(T<k||A<w)continue t}var M=r(_,g);if(void 0!==M)return M}}}}(t,e,r,i,a,o,s,l,c,u,h):function(t,e,r,n,i,a,o,s,l,c,u){for(var h=2*t,f=n,p=h*n;f<i;++f,p+=h){var d=a[e+p],m=a[e+p+t],g=o[f];t:for(var y=s,v=h*s;y<l;++y,v+=h){var x=c[e+v],_=u[y];if(!(x<d||m<x)){for(var b=e+1;b<t;++b){var w=a[b+p],T=a[b+t+p],k=c[b+v],A=c[b+t+v];if(T<k||A<w)continue t}var M=r(g,_);if(void 0!==M)return M}}}}(t,e,r,i,a,o,s,l,c,u,h):n?function(t,e,r,n,i,a,o,s,l,c,u){for(var h=2*t,f=s,p=h*s;f<l;++f,p+=h){var d=c[e+p],m=u[f];t:for(var g=n,y=h*n;g<i;++g,y+=h){var v=a[e+y],x=a[e+y+t],_=o[g];if(!(d<=v||x<d)){for(var b=e+1;b<t;++b){var w=a[b+y],T=a[b+t+y],k=c[b+p],A=c[b+t+p];if(T<k||A<w)continue t}var M=r(m,_);if(void 0!==M)return M}}}}(t,e,r,i,a,o,s,l,c,u,h):function(t,e,r,n,i,a,o,s,l,c,u){for(var h=2*t,f=s,p=h*s;f<l;++f,p+=h){var d=c[e+p],m=u[f];t:for(var g=n,y=h*n;g<i;++g,y+=h){var v=a[e+y],x=a[e+y+t],_=o[g];if(!(d<v||x<d)){for(var b=e+1;b<t;++b){var w=a[b+y],T=a[b+t+y],k=c[b+p],A=c[b+t+p];if(T<k||A<w)continue t}var M=r(_,m);if(void 0!==M)return M}}}}(t,e,r,i,a,o,s,l,c,u,h)}}e.partial=r(!1),e.full=r(!0)},7150:function(t,e,r){"use strict";t.exports=function(t,e,r,a,u,S,E,C,L){!function(t,e){var r=8*i.log2(e+1)*(t+1)|0,a=i.nextPow2(_*r);w.length<a&&(n.free(w),w=n.mallocInt32(a));var o=i.nextPow2(b*r);T.length<o&&(n.free(T),T=n.mallocDouble(o))}(t,a+E);var I,P=0,z=2*t;for(k(P++,0,0,a,0,E,r?16:0,-1/0,1/0),r||k(P++,0,0,E,0,a,1,-1/0,1/0);P>0;){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)<p){if(void 0!==(I=l.scanComplete(t,D,e,R,F,Z,W,B,N,Y,X)))return I;continue}}else{if(t*Math.min($,J)<h){if(void 0!==(I=o(t,D,e,H,R,F,Z,W,B,N,Y,X)))return I;continue}if(t*$*J<f){if(void 0!==(I=l.scanBipartite(t,D,e,H,R,F,Z,W,B,N,Y,X)))return I;continue}}var K=d(t,D,R,F,Z,W,V,q);if(R<K)if(t*(K-R)<h){if(void 0!==(I=s(t,D+1,e,R,K,Z,W,B,N,Y,X)))return I}else if(D===t-2){if(void 0!==(I=H?l.sweepBipartite(t,e,B,N,Y,X,R,K,Z,W):l.sweepBipartite(t,e,R,K,Z,W,B,N,Y,X)))return I}else k(P++,D+1,R,K,B,N,H,-1/0,1/0),k(P++,D+1,B,N,R,K,1^H,-1/0,1/0);if(K<F){var Q=c(t,D,B,N,Y,X),tt=Y[z*Q+D],et=m(t,D,Q,N,Y,X,tt);if(et<N&&k(P++,D,K,F,et,N,(4|H)+(G?16:0),tt,q),B<Q&&k(P++,D,K,F,B,Q,(2|H)+(G?16:0),V,tt),Q+1===et){if(void 0!==(I=G?M(t,D,e,K,F,Z,W,Q,Y,X[Q]):A(t,D,e,H,K,F,Z,W,Q,Y,X[Q])))return I}else if(Q<et){var rt;if(G){if(K<(rt=v(t,D,K,F,Z,W,tt))){var nt=m(t,D,K,rt,Z,W,tt);if(D===t-2){if(K<nt&&void 0!==(I=l.sweepComplete(t,e,K,nt,Z,W,Q,et,Y,X)))return I;if(nt<rt&&void 0!==(I=l.sweepBipartite(t,e,nt,rt,Z,W,Q,et,Y,X)))return I}else K<nt&&k(P++,D+1,K,nt,Q,et,16,-1/0,1/0),nt<rt&&(k(P++,D+1,nt,rt,Q,et,0,-1/0,1/0),k(P++,D+1,Q,et,nt,rt,1,-1/0,1/0))}}else K<(rt=H?x(t,D,K,F,Z,W,tt):v(t,D,K,F,Z,W,tt))&&(D===t-2?I=H?l.sweepBipartite(t,e,Q,et,Y,X,K,rt,Z,W):l.sweepBipartite(t,e,K,rt,Z,W,Q,et,Y,X):(k(P++,D+1,K,rt,Q,et,H,-1/0,1/0),k(P++,D+1,Q,et,K,rt,1^H,-1/0,1/0)))}}}}};var n=r(1888),i=r(8828),a=r(2455),o=a.partial,s=a.full,l=r(855),c=r(3545),u=r(8105),h=128,f=1<<22,p=1<<22,d=u("!(lo>=p0)&&!(p1>=hi)"),m=u("lo===p0"),g=u("lo<p0"),y=u("hi<=p0"),v=u("lo<=p0&&p0<=hi"),x=u("lo<p0&&p0<=hi"),_=6,b=2,w=n.mallocInt32(1024),T=n.mallocDouble(1024);function k(t,e,r,n,i,a,o,s,l){var c=_*t;w[c]=e,w[c+1]=r,w[c+2]=n,w[c+3]=i,w[c+4]=a,w[c+5]=o;var u=b*t;T[u]=s,T[u+1]=l}function A(t,e,r,n,i,a,o,s,l,c,u){var h=2*t,f=l*h,p=c[f+e];t:for(var d=i,m=i*h;d<a;++d,m+=h){var g=o[m+e],y=o[m+e+t];if(!(p<g||y<p||n&&p===g)){for(var v,x=s[d],_=e+1;_<t;++_){g=o[m+_],y=o[m+_+t];var b=c[f+_],w=c[f+_+t];if(y<b||w<g)continue t}if(void 0!==(v=n?r(u,x):r(x,u)))return v}}}function M(t,e,r,n,i,a,o,s,l,c){var u=2*t,h=s*u,f=l[h+e];t:for(var p=n,d=n*u;p<i;++p,d+=u){var m=o[p];if(m!==c){var g=a[d+e],y=a[d+e+t];if(!(f<g||y<f)){for(var v=e+1;v<t;++v){g=a[d+v],y=a[d+v+t];var x=l[h+v],_=l[h+v+t];if(y<x||_<g)continue t}var b=r(m,c);if(void 0!==b)return b}}}}},3545:function(t,e,r){"use strict";t.exports=function(t,e,r,o,s,l){if(o<=r+1)return r;for(var c=r,u=o,h=o+r>>>1,f=2*t,p=h,d=s[f*h+e];c<u;){if(u-c<i){a(t,e,c,u,s,l),d=s[f*h+e];break}var m=u-c,g=Math.random()*m+c|0,y=s[f*g+e],v=Math.random()*m+c|0,x=s[f*v+e],_=Math.random()*m+c|0,b=s[f*_+e];y<=x?b>=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;k<f;++k,++w,++T){var A=s[w];s[w]=s[T],s[T]=A}var M=l[u-1];for(l[u-1]=l[p],l[p]=M,w=f*(u-1),T=f*(p=n(t,e,c,u-1,s,l,d)),k=0;k<f;++k,++w,++T)A=s[w],s[w]=s[T],s[T]=A;if(M=l[u-1],l[u-1]=l[p],l[p]=M,h<p){for(u=p-1;c<u&&s[f*(u-1)+e]===d;)u-=1;u+=1}else{if(!(p<h))break;for(c=p+1;c<u&&s[f*c+e]===d;)c+=1}}return n(t,e,r,h,s,l,s[f*h+e])};var n=r(8105)("lo<p0"),i=8;function a(t,e,r,n,i,a){for(var o=2*t,s=o*(r+1)+e,l=r+1;l<n;++l,s+=o)for(var c=i[s],u=l,h=o*(l-1);u>r&&i[h+e]>c;--u,h-=o){for(var f=h,p=h+o,d=0;d<o;++d,++f,++p){var m=i[f];i[f]=i[p],i[p]=m}var g=a[u];a[u]=a[u-1],a[u-1]=g}}},8105:function(t){"use strict";t.exports=function(t){return e[t]};var e={"lo===p0":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,h=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},"lo<p0":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,h=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},"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},"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&&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(c<a)break;if(c===a&&u<o)break;r[l]=c,r[l+1]=u,l-=2}r[l]=a,r[l+1]=o}}function n(t,e,r){e*=2;var n=r[t*=2],i=r[t+1];r[t]=r[e],r[t+1]=r[e+1],r[e]=n,r[e+1]=i}function i(t,e,r){e*=2,r[t*=2]=r[e],r[t+1]=r[e+1]}function a(t,e,r,n){e*=2,r*=2;var i=n[t*=2],a=n[t+1];n[t]=n[e],n[t+1]=n[e+1],n[e]=n[r],n[e+1]=n[r+1],n[r]=i,n[r+1]=a}function o(t,e,r,n,i){e*=2,i[t*=2]=i[e],i[e]=r,i[t+1]=i[e+1],i[e+1]=n}function s(t,e,r){e*=2;var n=r[t*=2],i=r[e];return!(n<i)&&(n!==i||r[t+1]>r[e+1])}function l(t,e,r,n){var i=n[t*=2];return i<e||i===e&&n[t+1]<r}function c(t,u,h){var f=(u-t+1)/6|0,p=t+f,d=u-f,m=t+u>>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<j)break}o(t,T-1,M,S,h),o(u,k+1,E,C,h),T-2-t<=e?r(t,T-2,h):c(t,T-2,h),u-(k+2)<=e?r(k+2,u,h):c(k+2,u,h),k-T<=e?r(T,k,h):c(T,k,h)}},855:function(t,e,r){"use strict";t.exports={init:function(t){var e=i.nextPow2(t);l.length<e&&(n.free(l),l=n.mallocInt32(e)),c.length<e&&(n.free(c),c=n.mallocInt32(e)),u.length<e&&(n.free(u),u=n.mallocInt32(e)),h.length<e&&(n.free(h),h=n.mallocInt32(e)),f.length<e&&(n.free(f),f=n.mallocInt32(e)),p.length<e&&(n.free(p),p=n.mallocInt32(e));var r=8*e;d.length<r&&(n.free(d),d=n.mallocDouble(r))},sweepBipartite:function(t,e,r,n,i,s,f,p,y,v){for(var x=0,_=2*t,b=t-1,w=_-1,T=r;T<n;++T){var k=s[T],A=_*T;d[x++]=i[A+b],d[x++]=-(k+1),d[x++]=i[A+w],d[x++]=k}for(T=f;T<p;++T){k=v[T]+o;var M=_*T;d[x++]=y[M+b],d[x++]=-k,d[x++]=y[M+w],d[x++]=k}var S=x>>>1;a(d,S);var E=0,C=0;for(T=0;T<S;++T){var L=0|d[2*T+1];if(L>=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<E;++I)if(void 0!==(P=e(l[I],L)))return P;g(u,h,C++,L)}else{for(L=-L-1|0,I=0;I<C;++I){var P;if(void 0!==(P=e(L,u[I])))return P}g(l,c,E++,L)}}},sweepComplete:function(t,e,r,n,i,o,s,y,v,x){for(var _=0,b=2*t,w=t-1,T=b-1,k=r;k<n;++k){var A=o[k]+1<<1,M=b*k;d[_++]=i[M+w],d[_++]=-A,d[_++]=i[M+T],d[_++]=A}for(k=s;k<y;++k){A=x[k]+1<<1;var S=b*k;d[_++]=v[S+w],d[_++]=1|-A,d[_++]=v[S+T],d[_++]=1|A}var E=_>>>1;a(d,E);var C=0,L=0,I=0;for(k=0;k<E;++k){var P=0|d[2*k+1],z=1&P;if(k<E-1&&P>>1==d[2*k+3]>>1&&(z=2,k+=1),P<0){for(var O=-(P>>1)-1,D=0;D<I;++D)if(void 0!==(R=e(f[D],O)))return R;if(0!==z)for(D=0;D<C;++D)if(void 0!==(R=e(l[D],O)))return R;if(1!==z)for(D=0;D<L;++D){var R;if(void 0!==(R=e(u[D],O)))return R}0===z?g(l,c,C++,O):1===z?g(u,h,L++,O):2===z&&g(f,p,I++,O)}else O=(P>>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<s;++A){var M=A+T,S=_*A;d[x++]=u[S+b],d[x++]=-M,d[x++]=u[S+w],d[x++]=M}for(A=f;A<p;++A){M=A+k;var E=_*A;d[x++]=y[E+b],d[x++]=-M}var C=x>>>1;a(d,C);var L=0;for(A=0;A<C;++A){var I=0|d[2*A+1];if(I<0){var P=!1;if((M=-I)>=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<L;++F){var B=l[F],N=_*B;if(!(R<u[N+e+1]||u[N+e+1+t]<D)){for(var j=e+2;j<t;++j)if(y[O+j+t]<u[N+j]||u[N+j+t]<y[O+j])continue t;var U,V=h[B];if(void 0!==(U=n?r(z,V):r(V,z)))return U}}}}else m(l,c,L--,I-T)}},scanComplete:function(t,e,r,n,i,s,c,u,h,f,p){for(var m=0,g=2*t,y=e,v=e+t,x=n;x<i;++x){var _=x+o,b=g*x;d[m++]=s[b+y],d[m++]=-_,d[m++]=s[b+v],d[m++]=_}for(x=u;x<h;++x){_=x+1;var w=g*x;d[m++]=f[w+y],d[m++]=-_}var T=m>>>1;a(d,T);var k=0;for(x=0;x<T;++x){var A=0|d[2*x+1];if(A<0)if((_=-A)>=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<k;++L){var I=l[L],P=c[I];if(P===M)break;var z=g*I;if(!(C<s[z+e+1]||s[z+e+1+t]<E)){for(var O=e+2;O<t;++O)if(f[S+O+t]<s[z+O]||s[z+O+t]<f[S+O])continue t;var D=r(P,M);if(void 0!==D)return D}}}else{for(_=A-o,L=k-1;L>=0;--L)if(l[L]===_){for(O=L+1;O<k;++O)l[O-1]=l[O];break}--k}}}};var n=r(1888),i=r(8828),a=r(1811),o=1<<28,s=1024,l=n.mallocInt32(s),c=n.mallocInt32(s),u=n.mallocInt32(s),h=n.mallocInt32(s),f=n.mallocInt32(s),p=n.mallocInt32(s),d=n.mallocDouble(8192);function m(t,e,r,n){var i=e[n],a=t[r-1];t[i]=a,e[a]=i}function g(t,e,r,n){t[r]=n,e[n]=r}},2538:function(t,e,r){"use strict";var n=r(8902),i=r(5542),a=r(2272),o=r(5023);function s(t){return[Math.min(t[0],t[1]),Math.max(t[0],t[1])]}function l(t,e){return t[0]-e[0]||t[1]-e[1]}function c(t,e,r){return e in t?t[e]:r}t.exports=function(t,e,r){Array.isArray(e)?(r=r||{},e=e||[]):(r=e||{},e=[]);var u=!!c(r,"delaunay",!0),h=!!c(r,"interior",!0),f=!!c(r,"exterior",!0),p=!!c(r,"infinity",!1);if(!h&&!f||0===t.length)return[];var d=n(t,e);if(u||h!==f||p){for(var m=i(t.length,function(t){return t.map(s).sort(l)}(e)),g=0;g<d.length;++g){var y=d[g];m.addTriangle(y[0],y[1],y[2])}return u&&a(t,m),f?h?p?o(m,0,p):m.cells():o(m,1,p):o(m,-1)}return d}},2272:function(t,e,r){"use strict";var n=r(2646)[4];function i(t,e,r,i,a,o){var s=e.opposite(i,a);if(!(s<0)){if(a<i){var l=i;i=a,a=l,l=o,o=s,s=l}e.isConstraint(i,a)||n(t[i],t[a],t[o],t[s])<0&&r.push(i,a)}}r(2478),t.exports=function(t,e){for(var r=[],a=t.length,o=e.stars,s=0;s<a;++s)for(var l=o[s],c=1;c<l.length;c+=2)if(!((p=l[c])<s||e.isConstraint(s,p))){for(var u=l[c-1],h=-1,f=1;f<l.length;f+=2)if(l[f-1]===p){h=l[f];break}h<0||n(t[s],t[p],t[u],t[h])<0&&r.push(s,p)}for(;r.length>0;){for(var p=r.pop(),d=(u=-1,h=-1,l=o[s=r.pop()],1);d<l.length;d+=2){var m=l[d-1],g=l[d];m===p?h=g:g===p&&(u=m)}u<0||h<0||n(t[s],t[p],t[u],t[h])>=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;i<n;++i){var s=(y=r[i])[0],l=y[1],c=y[2];l<c?l<s&&(y[0]=l,y[1]=c,y[2]=s):c<s&&(y[0]=c,y[1]=s,y[2]=l)}r.sort(o);var u=new Array(n);for(i=0;i<u.length;++i)u[i]=0;var h=[],f=[],p=new Array(3*n),d=new Array(3*n),m=null;e&&(m=[]);var g=new a(r,p,d,u,h,f,m);for(i=0;i<n;++i)for(var y=r[i],v=0;v<3;++v){s=y[v],l=y[(v+1)%3];var x=p[3*i+v]=g.locate(l,s,t.opposite(l,s)),_=d[3*i+v]=t.isConstraint(s,l);x<0&&(_?f.push(i):(h.push(i),u[i]=1),e&&m.push([l,s,-1]))}return g}(t,r);if(0===e)return r?n.cells.concat(n.boundary):n.cells;for(var i=1,s=n.active,l=n.next,c=n.flags,u=n.cells,h=n.constraint,f=n.neighbor;s.length>0||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;i<t.length;++i)e[i]===r&&(t[n++]=t[i]);return t.length=n,t}(u,c,e);return r?y.concat(n.boundary):y},a.prototype.locate=(n=[0,0,0],function(t,e,r){var a=t,s=e,l=r;return e<r?e<t&&(a=e,s=r,l=t):r<t&&(a=r,s=t,l=e),a<0?-1:(n[0]=a,n[1]=s,n[2]=l,i.eq(this.cells,n,o))})},8902:function(t,e,r){"use strict";var n=r(2478),i=r(3250)[3];function a(t,e,r,n,i){this.a=t,this.b=e,this.idx=r,this.lowerIds=n,this.upperIds=i}function o(t,e,r,n){this.a=t,this.b=e,this.type=r,this.idx=n}function s(t,e){var r=t.a[0]-e.a[0]||t.a[1]-e.a[1]||t.type-e.type;return r||(0!==t.type&&(r=i(t.a,t.b,e.b))?r:t.idx-e.idx)}function l(t,e){return i(t.a,t.b,e)}function c(t,e,r,a,o){for(var s=n.lt(e,a,l),c=n.gt(e,a,l),u=s;u<c;++u){for(var h=e[u],f=h.lowerIds,p=f.length;p>1&&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]<e.a[0]?i(t.a,t.b,e.a):i(e.b,e.a,t.a))?r:(r=e.b[0]<t.b[0]?i(t.a,t.b,e.b):i(e.b,e.a,t.b))||t.idx-e.idx}function h(t,e,r){var i=n.le(t,r,u),o=t[i],s=o.upperIds,l=s[s.length-1];o.upperIds=[l],t.splice(i+1,0,new a(r.a,r.b,r.idx,[l],s))}function f(t,e,r){var i=r.a;r.a=r.b,r.b=i;var a=n.eq(t,r,u),o=t[a];t[a-1].upperIds=o.upperIds,t.splice(a,1)}t.exports=function(t,e){for(var r=t.length,n=e.length,i=[],l=0;l<r;++l)i.push(new o(t[l],null,0,l));for(l=0;l<n;++l){var u=e[l],p=t[u[0]],d=t[u[1]];p[0]<d[0]?i.push(new o(p,d,2,l),new o(d,p,1,l)):p[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<v;++l){var x=i[l],_=x.type;0===_?c(y,g,t,x.a,x.idx):2===_?h(g,0,x):f(g,0,x)}return y}},5542:function(t,e,r){"use strict";var n=r(2478);function i(t,e){this.stars=t,this.edges=e}t.exports=function(t,e){for(var r=new Array(t),n=0;n<t;++n)r[n]=[];return new i(r,e)};var a=i.prototype;function o(t,e,r){for(var n=1,i=t.length;n<i;n+=2)if(t[n-1]===e&&t[n]===r)return t[n-1]=t[i-2],t[n]=t[i-1],void(t.length=i-2)}a.isConstraint=function(){var t=[0,0];function e(t,e){return t[0]-e[0]||t[1]-e[1]}return function(r,i){return t[0]=Math.min(r,i),t[1]=Math.max(r,i),n.eq(this.edges,t,e)>=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;n<i;n+=2)if(r[n]===t)return r[n-1];return-1},a.flip=function(t,e){var r=this.opposite(t,e),n=this.opposite(e,t);this.removeTriangle(t,e,r),this.removeTriangle(e,t,n),this.addTriangle(t,n,r),this.addTriangle(e,r,n)},a.edges=function(){for(var t=this.stars,e=[],r=0,n=t.length;r<n;++r)for(var i=t[r],a=0,o=i.length;a<o;a+=2)e.push([i[a],i[a+1]]);return e},a.cells=function(){for(var t=this.stars,e=[],r=0,n=t.length;r<n;++r)for(var i=t[r],a=0,o=i.length;a<o;a+=2){var s=i[a],l=i[a+1];r<Math.min(s,l)&&e.push([r,s,l])}return e}},2419:function(t){"use strict";t.exports=function(t){for(var e=1,r=1;r<t.length;++r)for(var n=0;n<r;++n)if(t[r]<t[n])e=-e;else if(t[n]===t[r])return 0;return e}},3628:function(t,e,r){"use strict";var n=r(1338),i=r(727);function a(t,e){for(var r=0,n=t.length,i=0;i<n;++i)r+=t[i]*e[i];return r}function o(t){var e=t.length;if(0===e)return[];t[0].length;var r=n([t.length+1,t.length+1],1),o=n([t.length+1],1);r[e][e]=0;for(var s=0;s<e;++s){for(var l=0;l<=s;++l)r[l][s]=r[s][l]=2*a(t[s],t[l]);o[s]=a(t[s],t[s])}var c=i(r,o),u=0,h=c[e+1];for(s=0;s<h.length;++s)u+=h[s];var f=new Array(e);for(s=0;s<e;++s){h=c[s];var p=0;for(l=0;l<h.length;++l)p+=h[l];f[s]=p/u}return f}function s(t){if(0===t.length)return[];for(var e=t[0].length,r=n([e]),i=o(t),a=0;a<t.length;++a)for(var s=0;s<e;++s)r[s]+=t[a][s]*i[a];return r}s.barycenetric=o,t.exports=s},6037:function(t,e,r){t.exports=function(t){for(var e=n(t),r=0,i=0;i<t.length;++i)for(var a=t[i],o=0;o<e.length;++o)r+=Math.pow(a[o]-e[o],2);return Math.sqrt(r/t.length)};var n=r(3628)},332:function(t,e,r){"use strict";t.exports=function(t,e,r){var n;if(r){n=e;for(var i=new Array(e.length),a=0;a<e.length;++a){var o=e[a];i[a]=[o[0],o[1],r[a]]}e=i}for(var s=function(t,e,r){var n=d(t,[],p(t));return y(e,n,r),!!n}(t,e,!!r);v(t,e,!!r);)s=!0;if(r&&s)for(n.length=0,r.length=0,a=0;a<e.length;++a)o=e[a],n.push([o[0],o[1]]),r.push(o[2]);return s};var n=r(1755),i=r(6867),a=r(1125),o=r(7842),s=r(1318),l=r(946),c=r(5838),u=r(1278),h=r(3637);function f(t){var e=l(t);return[u(e,-1/0),u(e,1/0)]}function p(t){for(var e=new Array(t.length),r=0;r<t.length;++r){var n=t[r];e[r]=[u(n[0],-1/0),u(n[1],-1/0),u(n[0],1/0),u(n[1],1/0)]}return e}function d(t,e,r){for(var a=e.length,o=new n(a),s=[],l=0;l<e.length;++l){var c=e[l],h=f(c[0]),p=f(c[1]);s.push([u(h[0],-1/0),u(p[0],-1/0),u(h[1],1/0),u(p[1],1/0)])}i(s,(function(t,e){o.link(t,e)}));var d=!0,m=new Array(a);for(l=0;l<a;++l)(y=o.find(l))!==l&&(d=!1,t[y]=[Math.min(t[l][0],t[y][0]),Math.min(t[l][1],t[y][1])]);if(d)return null;var g=0;for(l=0;l<a;++l){var y;(y=o.find(l))===l?(m[l]=g,t[g++]=t[l]):m[l]=-1}for(t.length=g,l=0;l<a;++l)m[l]<0&&(m[l]=m[o.find(l)]);return m}function m(t,e){return t[0]-e[0]||t[1]-e[1]}function g(t,e){return t[0]-e[0]||t[1]-e[1]||(t[2]<e[2]?-1:t[2]>e[2]?1:0)}function y(t,e,r){if(0!==t.length){if(e)for(var n=0;n<t.length;++n){var i=e[(o=t[n])[0]],a=e[o[1]];o[0]=Math.min(i,a),o[1]=Math.max(i,a)}else for(n=0;n<t.length;++n){var o;i=(o=t[n])[0],a=o[1],o[0]=Math.min(i,a),o[1]=Math.max(i,a)}r?t.sort(g):t.sort(m);var s=1;for(n=1;n<t.length;++n){var l=t[n-1],c=t[n];(c[0]!==l[0]||c[1]!==l[1]||r&&c[2]!==l[2])&&(t[s++]=c)}t.length=s}}function v(t,e,r){var n=function(t,e){for(var r=new Array(e.length),n=0;n<e.length;++n){var i=e[n],a=t[i[0]],o=t[i[1]];r[n]=[u(Math.min(a[0],o[0]),-1/0),u(Math.min(a[1],o[1]),-1/0),u(Math.max(a[0],o[0]),1/0),u(Math.max(a[1],o[1]),1/0)]}return r}(t,e),f=function(t,e,r){var n=[];return i(r,(function(r,i){var o=e[r],s=e[i];if(o[0]!==s[0]&&o[0]!==s[1]&&o[1]!==s[0]&&o[1]!==s[1]){var l=t[o[0]],c=t[o[1]],u=t[s[0]],h=t[s[1]];a(l,c,u,h)&&n.push([r,i])}})),n}(t,e,n),m=function(t,e,r,n){var o=[];return i(r,n,(function(r,n){var i=e[r];if(i[0]!==n&&i[1]!==n){var s=t[n],l=t[i[0]],c=t[i[1]];a(l,c,s,s)&&o.push([r,n])}})),o}(t,e,n,p(t)),g=function(t,e,r,n,i){var a,u,f=t.map((function(t){return[o(t[0]),o(t[1])]}));for(a=0;a<r.length;++a){var p=r[a];u=p[0];var d=p[1],m=e[u],g=e[d],y=h(c(t[m[0]]),c(t[m[1]]),c(t[g[0]]),c(t[g[1]]));if(y){var v=t.length;t.push([l(y[0]),l(y[1])]),f.push(y),n.push([u,v],[d,v])}}for(n.sort((function(t,e){if(t[0]!==e[0])return t[0]-e[0];var r=f[t[1]],n=f[e[1]];return s(r[0],n[0])||s(r[1],n[1])})),a=n.length-1;a>=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;m<e.length-1;++m){c=e[m+1]-e[m],r=g[m],l=g[m+1];for(var v=0;v<c;v++){var x=v/c;y.push([Math.round(i(r[0],l[0],x)),Math.round(i(r[1],l[1],x)),Math.round(i(r[2],l[2],x)),i(r[3],l[3],x)])}}return y.push(u[u.length-1].rgb.concat(d[1])),"hex"===f?y=y.map(o):"rgbaString"===f?y=y.map(s):"float"===f&&(y=y.map(a)),y}},3140:function(t,e,r){"use strict";t.exports=function(t,e,r,a){var o=n(e,r,a);if(0===o){var s=i(n(t,e,r)),c=i(n(t,e,a));if(s===c){if(0===s){var u=l(t,e,r);return u===l(t,e,a)?0:u?1:-1}return 0}return 0===c?s>0||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;_<i;++_)if(a=v[_]-x[_])return a;return 0}};var e=Math.min;function r(t,e){return t-e}},3788:function(t,e,r){"use strict";var n=r(8507),i=r(2419);t.exports=function(t,e){return n(t,e)||i(t)-i(e)}},7352:function(t,e,r){"use strict";var n=r(5721),i=r(4750),a=r(2690);t.exports=function(t){var e=t.length;if(0===e)return[];if(1===e)return[[0]];var r=t[0].length;return 0===r?[]:1===r?n(t):2===r?i(t):a(t,r)}},5721:function(t){"use strict";t.exports=function(t){for(var e=0,r=0,n=1;n<t.length;++n)t[n][0]<t[e][0]&&(e=n),t[n][0]>t[r][0]&&(r=n);return e<r?[[e],[r]]:e>r?[[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<r;++o){var s=e[o];i[o]=[a,s],a=s}return i};var n=r(3090)},2690:function(t,e,r){"use strict";t.exports=function(t,e){try{return n(t,!0)}catch(o){var r=i(t);if(r.length<=e)return[];var a=function(t,e){for(var r=t.length,n=new Array(r),i=0;i<e.length;++i)n[i]=t[e[i]];var a=e.length;for(i=0;i<r;++i)e.indexOf(i)<0&&(n[a++]=t[i]);return n}(t,r);return function(t,e){for(var r=t.length,n=e.length,i=0;i<r;++i)for(var a=t[i],o=0;o<a.length;++o){var s=a[o];if(s<n)a[o]=e[s];else{s-=n;for(var l=0;l<n;++l)s>=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<i;++a){var o=n[a]-r[a];if(o)return o}return 0}t.exports=function(t,e){var r=t.length;if(0===r)return[];var s=t[0].length;if(s<1)return[];if(1===s)return function(t,e,r){if(1===t)return r?[[-1,0]]:[];var n=e.map((function(t,e){return[t[0],e]}));n.sort((function(t,e){return t[0]-e[0]}));for(var i=new Array(t-1),a=1;a<t;++a){var o=n[a-1],s=n[a];i[a-1]=[o[1],s[1]]}return r&&i.push([-1,i[0][1]],[i[t-1][1],-1]),i}(r,t,e);for(var l=new Array(r),c=1,u=0;u<r;++u){for(var h=t[u],f=new Array(s+1),p=0,d=0;d<s;++d){var m=h[d];f[d]=m,p+=m*m}f[s]=p,l[u]=new a(f,u),c=Math.max(p,c)}i(l,o),r=l.length;var g=new Array(r+s+1),y=new Array(r+s+1),v=(s+1)*(s+1)*c,x=new Array(s+1);for(u=0;u<=s;++u)x[u]=0;for(x[s]=v,g[0]=x.slice(),y[0]=-1,u=0;u<=s;++u)(f=x.slice())[u]=1,g[u+1]=f,y[u+1]=-1;for(u=0;u<r;++u){var _=l[u];g[u+s+1]=_.point,y[u+s+1]=_.index}var b=n(g,!1);if(b=e?b.filter((function(t){for(var e=0,r=0;r<=s;++r){var n=y[t[r]];if(n<0&&++e>=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<b.length;++u)f=(_=b[u])[0],_[0]=_[1],_[1]=f;return b}},2361:function(t){var e=!1;if("undefined"!=typeof Float64Array){var r=new Float64Array(1),i=new Uint32Array(r.buffer);r[0]=1,e=!0,1072693248===i[1]?(t.exports=function(t){return r[0]=t,[i[0],i[1]]},t.exports.pack=function(t,e){return i[0]=t,i[1]=e,r[0]},t.exports.lo=function(t){return r[0]=t,i[0]},t.exports.hi=function(t){return r[0]=t,i[1]}):1072693248===i[0]?(t.exports=function(t){return r[0]=t,[i[1],i[0]]},t.exports.pack=function(t,e){return i[1]=t,i[0]=e,r[0]},t.exports.lo=function(t){return r[0]=t,i[1]},t.exports.hi=function(t){return r[0]=t,i[0]}):e=!1}if(!e){var a=new n(8);t.exports=function(t){return a.writeDoubleLE(t,0,!0),[a.readUInt32LE(0,!0),a.readUInt32LE(4,!0)]},t.exports.pack=function(t,e){return a.writeUInt32LE(t,0,!0),a.writeUInt32LE(e,4,!0),a.readDoubleLE(0,!0)},t.exports.lo=function(t){return a.writeDoubleLE(t,0,!0),a.readUInt32LE(0,!0)},t.exports.hi=function(t){return a.writeDoubleLE(t,0,!0),a.readUInt32LE(4,!0)}}t.exports.sign=function(e){return t.exports.hi(e)>>>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;a<i;++a)o[a]=r;else for(a=0;a<i;++a)o[a]=e(t,r,n+1);return o}t.exports=function(t,r){switch(void 0===r&&(r=0),typeof t){case"number":if(t>0)return function(t,e){var r,n;for(r=new Array(t),n=0;n<t;++n)r[n]=e;return r}(0|t,r);break;case"object":if("number"==typeof t.length)return e(t,r,0)}return[]}},3134:function(t,e,r){"use strict";t.exports=function(t,e){var r=t.length;if("number"!=typeof e){e=0;for(var i=0;i<r;++i){var a=t[i];e=Math.max(e,a[0],a[1])}e=1+(0|e)}e|=0;var o=new Array(e);for(i=0;i<e;++i)o[i]=[];for(i=0;i<r;++i)o[(a=t[i])[0]].push(a[1]),o[a[1]].push(a[0]);for(var s=0;s<e;++s)n(o[s],(function(t,e){return t-e}));return o};var n=r(1682)},5033:function(t){"use strict";t.exports=function(t,e,r){var n=e||0,i=r||1;return[[t[12]+t[0],t[13]+t[1],t[14]+t[2],t[15]+t[3]],[t[12]-t[0],t[13]-t[1],t[14]-t[2],t[15]-t[3]],[t[12]+t[4],t[13]+t[5],t[14]+t[6],t[15]+t[7]],[t[12]-t[4],t[13]-t[5],t[14]-t[6],t[15]-t[7]],[n*t[12]+t[8],n*t[13]+t[9],n*t[14]+t[10],n*t[15]+t[11]],[i*t[12]-t[8],i*t[13]-t[9],i*t[14]-t[10],i*t[15]-t[11]]]}},9215:function(t,e,r){"use strict";t.exports=function(t,e,r){switch(arguments.length){case 0:return new o([0],[0],0);case 1:return"number"==typeof t?new o(n=l(t),n,0):new o(t,l(t.length),0);case 2:var n;if("number"==typeof e)return new o(t,n=l(t.length),+e);r=0;case 3:if(t.length!==e.length)throw new Error("state and velocity lengths must match");return new o(t,e,r)}};var n=r(4769),i=r(2478);function a(t,e,r){return Math.min(e,Math.max(t,r))}function o(t,e,r){this.dimension=t.length,this.bounds=[new Array(this.dimension),new Array(this.dimension)];for(var n=0;n<this.dimension;++n)this.bounds[0][n]=-1/0,this.bounds[1][n]=1/0;this._state=t.slice().reverse(),this._velocity=e.slice().reverse(),this._time=[r],this._scratch=[t.slice(),t.slice(),t.slice(),t.slice(),t.slice()]}var s=o.prototype;function l(t){for(var e=new Array(t),r=0;r<t;++r)e[r]=0;return e}s.flush=function(t){var e=i.gt(this._time,t)-1;e<=0||(this._time.splice(0,e),this._state.splice(0,e*this.dimension),this._velocity.splice(0,e*this.dimension))},s.curve=function(t){var e=this._time,r=e.length,o=i.le(e,t),s=this._scratch[0],l=this._state,c=this._velocity,u=this.dimension,h=this.bounds;if(o<0)for(var f=u-1,p=0;p<u;++p,--f)s[p]=l[f];else if(o>=r-1){f=l.length-1;var d=t-e[r-1];for(p=0;p<u;++p,--f)s[p]=l[f]+d*c[f]}else{f=u*(o+1)-1;var m=e[o],g=e[o+1]-m||1,y=this._scratch[1],v=this._scratch[2],x=this._scratch[3],_=this._scratch[4],b=!0;for(p=0;p<u;++p,--f)y[p]=l[f],x[p]=c[f]*g,v[p]=l[f+u],_[p]=c[f+u]*g,b=b&&y[p]===v[p]&&x[p]===_[p]&&0===x[p];if(b)for(p=0;p<u;++p)s[p]=y[p];else n(y,x,v,_,(t-m)/g,s)}var w=h[0],T=h[1];for(p=0;p<u;++p)s[p]=a(w[p],T[p],s[p]);return s},s.dcurve=function(t){var e=this._time,r=e.length,a=i.le(e,t),o=this._scratch[0],s=this._state,l=this._velocity,c=this.dimension;if(a>=r-1)for(var u=s.length-1,h=(e[r-1],0);h<c;++h,--u)o[h]=l[u];else{u=c*(a+1)-1;var f=e[a],p=e[a+1]-f||1,d=this._scratch[1],m=this._scratch[2],g=this._scratch[3],y=this._scratch[4],v=!0;for(h=0;h<c;++h,--u)d[h]=s[u],g[h]=l[u]*p,m[h]=s[u+c],y[h]=l[u+c]*p,v=v&&d[h]===m[h]&&g[h]===y[h]&&0===g[h];if(v)for(h=0;h<c;++h)o[h]=0;else for(n.derivative(d,g,m,y,(t-f)/p,o),h=0;h<c;++h)o[h]/=p}return o},s.lastT=function(){var t=this._time;return t[t.length-1]},s.stable=function(){for(var t=this._velocity,e=t.length,r=this.dimension-1;r>=0;--r)if(t[--e])return!1;return!0},s.jump=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];this._time.push(e,t);for(var u=0;u<2;++u)for(var h=0;h<r;++h)n.push(n[o++]),i.push(0);for(this._time.push(t),h=r;h>0;--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(!(t<e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=t-e,l=this.bounds,c=l[0],u=l[1],h=s>1e-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(!(t<this.lastT()||arguments.length!==e+1)){var r=this._state,n=this._velocity,i=this.bounds,o=i[0],s=i[1];this._time.push(t);for(var l=e;l>0;--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<e)){var r=this.dimension,n=this._state,i=this._velocity,o=n.length-r,s=this.bounds,l=s[0],c=s[1],u=t-e;this._time.push(t);for(var h=r-1;h>=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.left._count){e=e.left;continue}t-=e.left._count}if(!t)return new u(this,r);if(t-=1,!e.right)break;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 t<e?-1:t>e?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<o.length;++l)o[l]._count--;return new a(this.tree._compare,o[0])}if(s.left||s.right){for(s.left?f(s,s.left):s.right&&f(s,s.right),s._color=1,l=0;l<o.length-1;++l)o[l]._count--;return new a(this.tree._compare,o[0])}if(1===o.length)return new a(this.tree._compare,null);for(l=0;l<o.length;++l)o[l]._count--;var p=o[o.length-2];return function(t){for(var e,a,o,s,l=t.length-1;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+1<t.length?t[l+1]=e:t.push(e),l+=2}else{if((o=a.left).left&&0===o.left._color)return s=(o=a.left=r(o)).left=r(o.left),a.left=o.right,o.right=a,o.left=s,o._color=a._color,e._color=1,a._color=1,s._color=1,i(a),i(o),l>1&&((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+1<t.length?t[l+1]=e:t.push(e),l+=2}}}(o),p.left===s?p.left=null:p.right=null,new a(this.tree._compare,o[0])},Object.defineProperty(h,"key",{get:function(){if(this._stack.length>0)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<<u&&(h=s,f=a,p=l,d=o),h[u]=r[0][u],f[u]=r[1][u],i[u]>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]<c[w][2])&&(w=x)}if(w<0){w=0;for(var A=0;A<3;++A){for(var M=(A+2)%3,S=(A+1)%3,E=-1,C=-1,L=0;L<2;++L){var I=(z=L<<A)+(L<<M)+(1-L<<S),P=z+(1-L<<M)+(L<<S);o(c[z],c[I],c[P],h)<0||(L?E=1:C=1)}if(E<0||C<0)C>E&&(w|=1<<A);else{for(L=0;L<2;++L){I=(z=L<<A)+(L<<M)+(1-L<<S),P=z+(1-L<<M)+(L<<S);var z,O=d([l[z],l[I],l[P],l[z+(1<<M)+(1<<S)]]);L?E=O:C=O}C>E&&(w|=1<<A)}}}var D=7^w,R=-1;for(x=0;x<8;++x)x!==w&&x!==D&&(R<0||c[R][1]>c[x][1])&&(R=x);var F=-1;for(x=0;x<3;++x)(N=R^1<<x)!==w&&N!==D&&(F<0&&(F=N),(S=c[N])[0]<c[F][0]&&(F=N));var B=-1;for(x=0;x<3;++x){var N;(N=R^1<<x)!==w&&N!==D&&N!==F&&(B<0&&(B=N),(S=c[N])[0]>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<<A?-1:1;return y};var n=r(8828),i=r(6760),a=r(5202),o=r(3250),s=new Array(16),l=new Array(8),c=new Array(8),u=new Array(3),h=[0,0,0];function f(t,e,r){for(var n=0;n<4;++n){t[n]=r[12+n];for(var i=0;i<3;++i)t[n]+=e[i]*r[4*i+n]}}!function(){for(var t=0;t<8;++t)l[t]=[1,1,1,1],c[t]=[1,1,1]}();var p=[[0,0,1,0,0],[0,0,-1,1,0],[0,-1,0,1,0],[0,1,0,1,0],[-1,0,0,1,0],[1,0,0,1,0]];function d(t){for(var e=0;e<p.length;++e)if((t=a.positive(t,p[e])).length<3)return 0;var r=t[0],n=r[0]/r[3],i=r[1]/r[3],o=0;for(e=1;e+1<t.length;++e){var s=t[e],l=t[e+1],c=s[0]/s[3]-n,u=s[1]/s[3]-i,h=l[0]/l[3]-n,f=l[1]/l[3]-i;o+=Math.abs(c*f-u*h)}return o}var m=[1,1,1],g=[0,0,0],y={cubeEdges:m,axis:g}},501:function(t,e,r){"use strict";t.exports=function(t,e,r){var o=[],s=[0,0,0],l=[0,0,0],c=[0,0,0],u=[0,0,0];o.push(0,0,1,0,1,1,0,0,-1,0,0,-1,0,1,1,0,1,-1);for(var h=0;h<3;++h){for(var f=o.length/3|0,d=0;d<r[h].length;++d){var m=+r[h][d].x;o.push(m,0,1,m,1,1,m,0,-1,m,0,-1,m,1,1,m,1,-1)}var g=o.length/3|0;s[h]=f,l[h]=g-f,f=o.length/3|0;for(var y=0;y<r[h].length;++y)m=+r[h][y].x,o.push(m,0,1,m,1,1,m,0,-1,m,0,-1,m,1,1,m,1,-1);g=o.length/3|0,c[h]=f,u[h]=g-f}var v=n(t,new Float32Array(o)),x=i(t,[{buffer:v,type:t.FLOAT,size:3,stride:0,offset:0}]),_=a(t);return _.attributes.position.location=0,new p(t,v,x,_,l,s,u,c)};var n=r(2762),i=r(8116),a=r(1879).n,o=[0,0,0],s=[0,0,0],l=[0,0,0],c=[0,0,0],u=[1,1];function h(t){return t[0]=t[1]=t[2]=0,t}function f(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function p(t,e,r,n,i,a,o,s){this.gl=t,this.vertBuffer=e,this.vao=r,this.shader=n,this.tickCount=i,this.tickOffset=a,this.gridCount=o,this.gridOffset=s}var d=p.prototype;d.bind=function(t,e,r){this.shader.bind(),this.shader.uniforms.model=t,this.shader.uniforms.view=e,this.shader.uniforms.projection=r,u[0]=this.gl.drawingBufferWidth,u[1]=this.gl.drawingBufferHeight,this.shader.uniforms.screenShape=u,this.vao.bind()},d.unbind=function(){this.vao.unbind()},d.drawAxisLine=function(t,e,r,n,i){var a=h(s);this.shader.uniforms.majorAxis=s,a[t]=e[1][t]-e[0][t],this.shader.uniforms.minorAxis=a;var o,u=f(c,r);u[t]+=e[0][t],this.shader.uniforms.offset=u,this.shader.uniforms.lineWidth=i,this.shader.uniforms.color=n,(o=h(l))[(t+2)%3]=1,this.shader.uniforms.screenAxis=o,this.vao.draw(this.gl.TRIANGLES,6),(o=h(l))[(t+1)%3]=1,this.shader.uniforms.screenAxis=o,this.vao.draw(this.gl.TRIANGLES,6)},d.drawAxisTicks=function(t,e,r,n,i){if(this.tickCount[t]){var a=h(o);a[t]=1,this.shader.uniforms.majorAxis=a,this.shader.uniforms.offset=e,this.shader.uniforms.minorAxis=r,this.shader.uniforms.color=n,this.shader.uniforms.lineWidth=i;var s=h(l);s[t]=1,this.shader.uniforms.screenAxis=s,this.vao.draw(this.gl.TRIANGLES,this.tickCount[t],this.tickOffset[t])}},d.drawGrid=function(t,e,r,n,i,a){if(this.gridCount[t]){var u=h(s);u[e]=r[1][e]-r[0][e],this.shader.uniforms.minorAxis=u;var p=f(c,n);p[e]+=r[0][e],this.shader.uniforms.offset=p;var d=h(o);d[t]=1,this.shader.uniforms.majorAxis=d;var m=h(l);m[t]=1,this.shader.uniforms.screenAxis=m,this.shader.uniforms.lineWidth=a,this.shader.uniforms.color=i,this.vao.draw(this.gl.TRIANGLES,this.gridCount[t],this.gridOffset[t])}},d.drawZero=function(t,e,r,n,i,a){var o=h(s);this.shader.uniforms.majorAxis=o,o[t]=r[1][t]-r[0][t],this.shader.uniforms.minorAxis=o;var u=f(c,n);u[t]+=r[0][t],this.shader.uniforms.offset=u;var p=h(l);p[e]=1,this.shader.uniforms.screenAxis=p,this.shader.uniforms.lineWidth=a,this.shader.uniforms.color=i,this.vao.draw(this.gl.TRIANGLES,6)},d.dispose=function(){this.vao.dispose(),this.vertBuffer.dispose(),this.shader.dispose()}},1879: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;\n\nuniform mat4 model, view, projection;\nuniform vec3 offset, majorAxis, minorAxis, screenAxis;\nuniform float lineWidth;\nuniform vec2 screenShape;\n\nvec3 project(vec3 p) {\n vec4 pp = projection * (view * (model * vec4(p, 1.0)));\n return pp.xyz / max(pp.w, 0.0001);\n}\n\nvoid main() {\n vec3 major = position.x * majorAxis;\n vec3 minor = position.y * minorAxis;\n\n vec3 vPosition = major + minor + offset;\n vec3 pPosition = project(vPosition);\n vec3 offset = project(vPosition + screenAxis * position.z);\n\n vec2 screen = normalize((offset - pPosition).xy * screenShape) / screenShape;\n\n gl_Position = vec4(pPosition + vec3(0.5 * screen * lineWidth, 0), 1.0);\n}\n"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 color;\nvoid main() {\n gl_FragColor = color;\n}"]);e.n=function(t){return i(t,a,o,null,[{name:"position",type:"vec3"}])};var s=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\n\nuniform mat4 model, view, projection;\nuniform vec3 offset, axis, alignDir, alignOpt;\nuniform float scale, angle, pixelScale;\nuniform vec2 resolution;\n\nvec3 project(vec3 p) {\n vec4 pp = projection * (view * (model * vec4(p, 1.0)));\n return pp.xyz / max(pp.w, 0.0001);\n}\n\nfloat computeViewAngle(vec3 a, vec3 b) {\n vec3 A = project(a);\n vec3 B = project(b);\n\n return atan(\n (B.y - A.y) * resolution.y,\n (B.x - A.x) * resolution.x\n );\n}\n\nconst float PI = 3.141592;\nconst float TWO_PI = 2.0 * PI;\nconst float HALF_PI = 0.5 * PI;\nconst float ONE_AND_HALF_PI = 1.5 * PI;\n\nint option = int(floor(alignOpt.x + 0.001));\nfloat hv_ratio = alignOpt.y;\nbool enableAlign = (alignOpt.z != 0.0);\n\nfloat mod_angle(float a) {\n return mod(a, PI);\n}\n\nfloat positive_angle(float a) {\n return mod_angle((a < 0.0) ?\n a + TWO_PI :\n a\n );\n}\n\nfloat look_upwards(float a) {\n float b = positive_angle(a);\n return ((b > 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<g;++m)for(var y=d[m],v=2;v>=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<n[d].length;++m)if(n[d][m].text){var g={family:n[d][m].font||i[d].family,style:i[d].fontStyle||i[d].style,weight:i[d].fontWeight||i[d].weight,variant:i[d].fontVariant||i[d].variant};s(n[d][m].x,n[d][m].text,g,n[d][m].fontSize||12,1.25,p)}u[d]=(a.length/3|0)-l[d]}this.buffer.update(a),this.tickOffset=l,this.tickCount=u,this.labelOffset=h,this.labelCount=f},h.drawTicks=function(t,e,r,n,i,a,o,s){this.tickCount[t]&&(this.shader.uniforms.axis=a,this.shader.uniforms.color=i,this.shader.uniforms.angle=r,this.shader.uniforms.scale=e,this.shader.uniforms.offset=n,this.shader.uniforms.alignDir=o,this.shader.uniforms.alignOpt=s,this.vao.draw(this.gl.TRIANGLES,this.tickCount[t],this.tickOffset[t]))},h.drawLabel=function(t,e,r,n,i,a,o,s){this.labelCount[t]&&(this.shader.uniforms.axis=a,this.shader.uniforms.color=i,this.shader.uniforms.angle=r,this.shader.uniforms.scale=e,this.shader.uniforms.offset=n,this.shader.uniforms.alignDir=o,this.shader.uniforms.alignOpt=s,this.vao.draw(this.gl.TRIANGLES,this.labelCount[t],this.labelOffset[t]))},h.dispose=function(){this.shader.dispose(),this.vao.dispose(),this.buffer.dispose()}},6444:function(t,e){"use strict";function r(t,e){var r=t+"",n=r.indexOf("."),i=0;n>=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<i;)h="0"+h;return u+"."+h}return u}e.create=function(t,e){for(var n=[],i=0;i<3;++i){for(var a=[],o=(t[0][i],t[1][i],0);o*e[i]<=t[1][i];++o)a.push({x:o*e[i],text:r(e[i],o)});for(o=-1;o*e[i]>=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;n<t[r].length;++n){var i=t[r][n],a=e[r][n];if(i.x!==a.x||i.text!==a.text||i.font!==a.font||i.fontColor!==a.fontColor||i.fontSize!==a.fontSize||i.dx!==a.dx||i.dy!==a.dy)return!1}}return!0}},5445:function(t,e,r){"use strict";t.exports=function(t,e,r,l,h){var f=e.model||c,p=e.view||c,y=e.projection||c,v=e._ortho||!1,x=t.bounds,_=(h=h||a(f,p,y,x,v)).axis;o(u,p,f),o(u,y,u);for(var b=m,w=0;w<3;++w)b[w].lo=1/0,b[w].hi=-1/0,b[w].pixelsPerDataUnit=1/0;var T=n(s(u,u));s(u,u);for(var k=0;k<3;++k){var A=(k+1)%3,M=(k+2)%3,S=g;t:for(w=0;w<2;++w){var E=[];if(_[k]<0!=!!w){S[k]=x[w][k];for(var C=0;C<2;++C){S[A]=x[C^w][A];for(var L=0;L<2;++L)S[M]=x[L^C^w][M],E.push(S.slice())}var I=v?5:4;for(C=I;C===I;++C){if(0===E.length)continue t;E=i.positive(E,T[C])}for(C=0;C<E.length;++C){M=E[C];var P=d(g,u,M,r,l);for(L=0;L<3;++L)b[L].lo=Math.min(b[L].lo,M[L]),b[L].hi=Math.max(b[L].hi,M[L]),L!==k&&(b[L].pixelsPerDataUnit=Math.min(b[L].pixelsPerDataUnit,Math.abs(P[L])))}}}}return b};var n=r(5033),i=r(5202),a=r(6429),o=r(6760),s=r(5665),l=r(5352),c=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),u=new Float32Array(16);function h(t,e,r){this.lo=t,this.hi=e,this.pixelsPerDataUnit=r}var f=[0,0,0,1],p=[0,0,0,1];function d(t,e,r,n,i){for(var a=0;a<3;++a){for(var o=f,s=p,c=0;c<3;++c)s[c]=o[c]=r[c];s[3]=o[3]=1,s[a]+=1,l(s,s,e),s[3]<0&&(t[a]=1/0),o[a]-=1,l(o,o,e),o[3]<0&&(t[a]=1/0);var u=(o[0]/o[3]-s[0]/s[3])*n,h=(o[1]/o[3]-s[1]/s[3])*i;t[a]=.25*Math.sqrt(u*u+h*h)}return t}var m=[new h(1/0,-1/0,1/0),new h(1/0,-1/0,1/0),new h(1/0,-1/0,1/0)],g=[0,0,0]},2762:function(t,e,r){"use strict";var n=r(1888),i=r(5298),a=r(9618),o=["uint8","uint8_clamped","uint16","uint32","int8","int16","int32","float32"];function s(t,e,r,n,i){this.gl=t,this.type=e,this.handle=r,this.length=n,this.usage=i}var l=s.prototype;function c(t,e,r,n,i,a){var o=i.length*i.BYTES_PER_ELEMENT;if(a<0)return t.bufferData(e,i,n),o;if(o+a>r)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<i;++a)r[a]=t[a];return r}l.bind=function(){this.gl.bindBuffer(this.type,this.handle)},l.unbind=function(){this.gl.bindBuffer(this.type,null)},l.dispose=function(){this.gl.deleteBuffer(this.handle)},l.update=function(t,e){if("number"!=typeof e&&(e=-1),this.bind(),"object"==typeof t&&void 0!==t.shape){var r=t.dtype;if(o.indexOf(r)<0&&(r="float32"),this.type===this.gl.ELEMENT_ARRAY_BUFFER&&(r=gl.getExtension("OES_element_index_uint")&&"uint16"!==r?"uint32":"uint16"),r===t.dtype&&function(t,e){for(var r=1,n=e.length-1;n>=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;x<r.length;x++){var _=r[x];s=Math.min(_[0],s),l=Math.max(_[0],l),c=Math.min(_[1],c),u=Math.max(_[1],u),h=Math.min(_[2],h),f=Math.max(_[2],f);var b=i[x];if(n.length(b)>o&&(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<r.length;x++)for(var E=(_=r[x])[0],C=_[1],L=_[2],I=m[x],P=n.length(I)*A,z=0;z<8;z++){a.positions.push([E,C,L,S++]),a.positions.push([E,C,L,S++]),a.positions.push([E,C,L,S++]),a.positions.push([E,C,L,S++]),a.positions.push([E,C,L,S++]),a.positions.push([E,C,L,S++]),a.vectors.push(I),a.vectors.push(I),a.vectors.push(I),a.vectors.push(I),a.vectors.push(I),a.vectors.push(I),a.vertexIntensity.push(P,P,P),a.vertexIntensity.push(P,P,P);var O=a.positions.length;a.cells.push([O-6,O-5,O-4],[O-3,O-2,O-1])}return a};var i=r(614);t.exports.createMesh=r(9060),t.exports.createConeMesh=function(e,r){return t.exports.createMesh(e,r,{shaders:i,traceType:"cone"})}},9060:function(t,e,r){"use strict";var n=r(9405),i=r(2762),a=r(8116),o=r(7766),s=r(6760),l=r(7608),c=r(9618),u=r(6729),h=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function f(t,e,r,n,i,a,o,s,l,c,u){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.pickShader=n,this.trianglePositions=i,this.triangleVectors=a,this.triangleColors=s,this.triangleUVs=l,this.triangleIds=o,this.triangleVAO=c,this.triangleCount=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.traceType=u,this.tubeScale=1,this.coneScale=2,this.vectorScale=1,this.coneOffset=.25,this._model=h,this._view=h,this._projection=h,this._resolution=[1,1]}var p=f.prototype;p.isOpaque=function(){return this.opacity>=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;g<p.length;++g){var y=p[g];d=Math.min(d,y),m=Math.max(m,y)}else for(g=0;g<n.length;++g)y=n[g][2],d=Math.min(d,y),m=Math.max(m,y);for(this.intensity=p||function(t){for(var e=t.length,r=new Array(e),n=0;n<e;++n)r[n]=t[n][2];return r}(n),this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],g=0;g<n.length;++g)for(var v=n[g],x=0;x<3;++x)!isNaN(v[x])&&isFinite(v[x])&&(this.bounds[0][x]=Math.min(this.bounds[0][x],v[x]),this.bounds[1][x]=Math.max(this.bounds[1][x],v[x]));var _=0;t:for(g=0;g<r.length;++g){var b=r[g];if(3===b.length){for(x=0;x<3;++x){v=n[T=b[x]];for(var w=0;w<3;++w)if(isNaN(v[w])||!isFinite(v[w]))continue t}for(x=0;x<3;++x){var T;v=n[T=b[2-x]],a.push(v[0],v[1],v[2],v[3]);var k=i[T];o.push(k[0],k[1],k[2],k[3]||0);var A,M=f;3===M.length?s.push(M[0],M[1],M[2],1):s.push(M[0],M[1],M[2],M[3]),A=p?[(p[T]-d)/(m-d),0]:[(v[2]-d)/(m-d),0],l.push(A[0],A[1]),h.push(g)}_+=1}}this.triangleCount=_,this.trianglePositions.update(a),this.triangleVectors.update(o),this.triangleColors.update(s),this.triangleUVs.update(l),this.triangleIds.update(new Uint32Array(h))}},p.drawTransparent=p.draw=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]);var c={model:r,view:n,projection:i,inverseModel:h.slice(),clipBounds:a,kambient:this.ambientLight,kdiffuse:this.diffuseLight,kspecular:this.specularLight,roughness:this.roughness,fresnel:this.fresnel,eyePosition:[0,0,0],lightPosition:[0,0,0],opacity:this.opacity,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,texture:0};c.inverseModel=l(c.inverseModel,c.model),e.disable(e.CULL_FACE),this.texture.bind(0);var u=new Array(16);for(s(u,c.view,c.model),s(u,c.projection,u),l(u,u),o=0;o<3;++o)c.eyePosition[o]=u[12+o]/u[15];var f=u[15];for(o=0;o<3;++o)f+=this.lightPosition[o]*u[4*o+3];for(o=0;o<3;++o){for(var p=u[12+o],d=0;d<3;++d)p+=u[4*d+o]*this.lightPosition[d];c.lightPosition[o]=p/f}if(this.triangleCount>0){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;a<i.length;++a){var o=i[a];t.push(e[0],e[1],e[2],r[0],r[1],r[2],r[3],o[0],o[1],o[2])}return i.length}l.update=function(t){"lineWidth"in(t=t||{})&&(this.lineWidth=t.lineWidth,Array.isArray(this.lineWidth)||(this.lineWidth=[this.lineWidth,this.lineWidth,this.lineWidth])),"capSize"in t&&(this.capSize=t.capSize,Array.isArray(this.capSize)||(this.capSize=[this.capSize,this.capSize,this.capSize])),this.hasAlpha=!1,"opacity"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var e=t.color||[[0,0,0],[0,0,0],[0,0,0]],r=t.position,n=t.error;if(Array.isArray(e[0])||(e=[e,e,e]),r&&n){var i=[],a=r.length,o=0;this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.lineCount=[0,0,0];for(var s=0;s<3;++s){this.lineOffset[s]=o;t:for(var l=0;l<a;++l){for(var u=r[l],f=0;f<3;++f)if(isNaN(u[f])||!isFinite(u[f]))continue t;var p,d=n[l],m=e[s];if(Array.isArray(m[0])&&(m=e[l]),3===m.length?m=[m[0],m[1],m[2],1]:4===m.length&&(m=[m[0],m[1],m[2],m[3]],!this.hasAlpha&&m[3]<1&&(this.hasAlpha=!0)),!isNaN(d[0][s])&&!isNaN(d[1][s]))d[0][s]<0&&((p=u.slice())[s]+=d[0][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)),d[1][s]>0&&((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;a<n;++a)i[a]=t.COLOR_ATTACHMENT0+a;for(a=n;a<r;++a)i[a]=t.NONE;l[n]=i}}(t,c),Array.isArray(e)&&(n=r,r=0|e[1],e=0|e[0]),"number"!=typeof e)throw new Error("gl-fbo: Missing shape parameter");var u=t.getParameter(t.MAX_RENDERBUFFER_SIZE);if(e<0||e>u||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;d<i;++d)this.color[d]=null;this._color_rb=null,this.depth=null,this._depth_rb=null,this._colorType=n,this._useDepth=a,this._useStencil=o;var m=this,g=[0|e,0|r];Object.defineProperties(g,{0:{get:function(){return m._shape[0]},set:function(t){return m.width=t}},1:{get:function(){return m._shape[1]},set:function(t){return m.height=t}}}),this._shapeVector=g,function(t){var e=c(t.gl),r=t.gl,n=t.handle=r.createFramebuffer(),i=t._shape[0],a=t._shape[1],o=t.color.length,s=t._ext,d=t._useStencil,m=t._useDepth,g=t._colorType;r.bindFramebuffer(r.FRAMEBUFFER,n);for(var y=0;y<o;++y)t.color[y]=f(r,i,a,g,r.RGBA,r.COLOR_ATTACHMENT0+y);0===o?(t._color_rb=p(r,i,a,r.RGBA4,r.COLOR_ATTACHMENT0),s&&s.drawBuffersWEBGL(l[0])):o>1&&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;y<t.color.length;++y)t.color[y].dispose(),t.color[y]=null;t._color_rb&&(r.deleteRenderbuffer(t._color_rb),t._color_rb=null),u(r,e),h(x)}u(r,e)}(this)}var m=d.prototype;function g(t,e,r){if(t._destroyed)throw new Error("gl-fbo: Can't resize destroyed FBO");if(t._shape[0]!==e||t._shape[1]!==r){var n=t.gl,i=n.getParameter(n.MAX_RENDERBUFFER_SIZE);if(e<0||e>i||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<t.color.length;++o)t.color[o].shape=t._shape;t._color_rb&&(n.bindRenderbuffer(n.RENDERBUFFER,t._color_rb),n.renderbufferStorage(n.RENDERBUFFER,n.RGBA4,t._shape[0],t._shape[1])),t.depth&&(t.depth.shape=t._shape),t._depth_rb&&(n.bindRenderbuffer(n.RENDERBUFFER,t._depth_rb),t._useDepth&&t._useStencil?n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_STENCIL,t._shape[0],t._shape[1]):t._useDepth?n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_COMPONENT16,t._shape[0],t._shape[1]):t._useStencil&&n.renderbufferStorage(n.RENDERBUFFER,n.STENCIL_INDEX,t._shape[0],t._shape[1])),n.bindFramebuffer(n.FRAMEBUFFER,t.handle);var s=n.checkFramebufferStatus(n.FRAMEBUFFER);s!==n.FRAMEBUFFER_COMPLETE&&(t.dispose(),u(n,a),h(s)),u(n,a)}}Object.defineProperties(m,{shape:{get:function(){return this._destroyed?[0,0]:this._shapeVector},set:function(t){if(Array.isArray(t)||(t=[0|t,0|t]),2!==t.length)throw new Error("gl-fbo: Shape vector must be length 2");var e=0|t[0],r=0|t[1];return g(this,e,r),[e,r]},enumerable:!1},width:{get:function(){return this._destroyed?0:this._shape[0]},set:function(t){return g(this,t|=0,this._shape[1]),t},enumerable:!1},height:{get:function(){return this._destroyed?0:this._shape[1]},set:function(t){return t|=0,g(this,this._shape[0],t),t},enumerable:!1}}),m.bind=function(){if(!this._destroyed){var t=this.gl;t.bindFramebuffer(t.FRAMEBUFFER,this.handle),t.viewport(0,0,this._shape[0],this._shape[1])}},m.dispose=function(){if(!this._destroyed){this._destroyed=!0;var t=this.gl;t.deleteFramebuffer(this.handle),this.handle=null,this.depth&&(this.depth.dispose(),this.depth=null),this._depth_rb&&(t.deleteRenderbuffer(this._depth_rb),this._depth_rb=null);for(var e=0;e<this.color.length;++e)this.color[e].dispose(),this.color[e]=null;this._color_rb&&(t.deleteRenderbuffer(this._color_rb),this._color_rb=null)}}},2992:function(t,e,r){var n=r(3387).sprintf,i=r(5171),a=r(1848),o=r(1085);t.exports=function(t,e,r){"use strict";var s=a(e)||"of unknown name (see npm glsl-shader-name)",l="unknown type";void 0!==r&&(l=r===i.FRAGMENT_SHADER?"fragment":"vertex");for(var c=n("Error compiling %s shader %s:\n",l,s),u=n("%s%s",c,t),h=t.split("\n"),f={},p=0;p<h.length;p++){var d=h[p];if(""!==d&&"\0"!==d){var m=parseInt(d.split(":")[2]);if(isNaN(m))throw new Error(n("Could not parse error: %s",d));f[m]=d}}var g=o(e).split("\n");for(p=0;p<g.length;p++)if((f[p+3]||f[p+2]||f[p+1])&&(c+=g[p]+"\n",f[p+1])){var y=f[p+1];y=y.substr(y.split(":",3).join(":").length+1).trim(),c+=n("^^^ %s\n\n",y)}return{long:c.trim(),short:u.trim()}}},2510:function(t,e,r){"use strict";t.exports=function(t,e){var r=t.gl,n=new c(t,o(r,l.vertex,l.fragment),o(r,l.pickVertex,l.pickFragment),s(r),s(r),s(r),s(r));return n.update(e),t.addObject(n),n};var n=r(2478),i=r(7762),a=r(1888),o=r(9405),s=r(2762),l=r(6768);function c(t,e,r,n,i,a,o){this.plot=t,this.shader=e,this.pickShader=r,this.positionBuffer=n,this.weightBuffer=i,this.colorBuffer=a,this.idBuffer=o,this.xData=[],this.yData=[],this.shape=[0,0],this.bounds=[1/0,1/0,-1/0,-1/0],this.pickOffset=0}var u,h=c.prototype,f=[0,0,1,0,0,1,1,0,1,1,0,1];h.draw=(u=[1,0,0,0,1,0,0,0,1],function(){var t=this.plot,e=this.shader,r=this.bounds,n=this.numVertices;if(!(n<=0)){var i=t.gl,a=t.dataBox,o=r[2]-r[0],s=r[3]-r[1],l=a[2]-a[0],c=a[3]-a[1];u[0]=2*o/l,u[4]=2*s/c,u[6]=2*(r[0]-a[0])/l-1,u[7]=2*(r[1]-a[1])/c-1,e.bind();var h=e.uniforms;h.viewTransform=u,h.shape=this.shape;var f=e.attributes;this.positionBuffer.bind(),f.position.pointer(),this.weightBuffer.bind(),f.weight.pointer(i.UNSIGNED_BYTE,!1),this.colorBuffer.bind(),f.color.pointer(i.UNSIGNED_BYTE,!0),i.drawArrays(i.TRIANGLES,0,n)}}),h.drawPick=function(){var t=[1,0,0,0,1,0,0,0,1],e=[0,0,0,0];return function(r){var n=this.plot,i=this.pickShader,a=this.bounds,o=this.numVertices;if(!(o<=0)){var s=n.gl,l=n.dataBox,c=a[2]-a[0],u=a[3]-a[1],h=l[2]-l[0],f=l[3]-l[1];t[0]=2*c/h,t[4]=2*u/f,t[6]=2*(a[0]-l[0])/h-1,t[7]=2*(a[1]-l[1])/f-1;for(var p=0;p<4;++p)e[p]=r>>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||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<C;++L){var I,P;l?(I=x*(o[L]-u),P=x*(o[L+1]-u)):(I=L<b-1?x*(o[L]-(o[L+1]-o[L])/2-u):x*(o[L]-(o[L]-o[L-1])/2-u),P=L<b-1?x*(o[L]+(o[L+1]-o[L])/2-u):x*(o[L]+(o[L]-o[L-1])/2-u));for(var z=0;z<E;++z){var O,D;l?(O=v*(r[z]-c),D=v*(r[z+1]-c)):(O=z<_-1?v*(r[z]-(r[z+1]-r[z])/2-c):v*(r[z]-(r[z]-r[z-1])/2-c),D=z<_-1?v*(r[z]+(r[z+1]-r[z])/2-c):v*(r[z]+(r[z]-r[z-1])/2-c));for(var R=0;R<f.length;R+=2){var F,B,N,j,U=f[R],V=f[R+1],q=s[l?(L+V)*_+(z+U):L*_+z],H=n.le(d,q);if(H<0)F=m[0],B=m[1],N=m[2],j=m[3];else if(H===g-1)F=m[4*g-4],B=m[4*g-3],N=m[4*g-2],j=m[4*g-1];else{var G=(q-d[H])/(d[H+1]-d[H]),Z=1-G,W=4*H,Y=4*(H+1);F=Z*m[W]+G*m[Y],B=Z*m[W+1]+G*m[Y+1],N=Z*m[W+2]+G*m[Y+2],j=Z*m[W+3]+G*m[Y+3]}T[4*S]=255*F,T[4*S+1]=255*B,T[4*S+2]=255*N,T[4*S+3]=255*j,k[2*S]=.5*O+.5*D,k[2*S+1]=.5*I+.5*P,A[2*S]=U,A[2*S+1]=V,M[S]=L*_+z,S+=1}}}this.positionBuffer.update(k),this.weightBuffer.update(A),this.colorBuffer.update(T),this.idBuffer.update(M),a.free(k),a.free(T),a.free(A),a.free(M)},h.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.positionBuffer.dispose(),this.weightBuffer.dispose(),this.colorBuffer.dispose(),this.idBuffer.dispose(),this.plot.removeObject(this)}},6768:function(t,e,r){"use strict";var n=r(3236);t.exports={fragment:n(["precision lowp float;\n#define GLSLIFY 1\nvarying vec4 fragColor;\nvoid main() {\n gl_FragColor = vec4(fragColor.rgb * fragColor.a, fragColor.a);\n}\n"]),vertex:n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 position;\nattribute vec4 color;\nattribute vec2 weight;\n\nuniform vec2 shape;\nuniform mat3 viewTransform;\n\nvarying vec4 fragColor;\n\nvoid main() {\n vec3 vPosition = viewTransform * vec3( position + (weight-.5)/(shape-1.) , 1.0);\n fragColor = color;\n gl_Position = vec4(vPosition.xy, 0, vPosition.z);\n}\n"]),pickFragment:n(["precision mediump float;\n#define GLSLIFY 1\n\nvarying vec4 fragId;\nvarying vec2 vWeight;\n\nuniform vec2 shape;\nuniform vec4 pickOffset;\n\nvoid main() {\n vec2 d = step(.5, vWeight);\n vec4 id = fragId + pickOffset;\n id.x += d.x + d.y*shape.x;\n\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 gl_FragColor = id/255.;\n}\n"]),pickVertex:n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 position;\nattribute vec4 pickId;\nattribute vec2 weight;\n\nuniform vec2 shape;\nuniform mat3 viewTransform;\n\nvarying vec4 fragId;\nvarying vec2 vWeight;\n\nvoid main() {\n vWeight = weight;\n\n fragId = pickId;\n\n vec3 vPosition = viewTransform * vec3( position + (weight-.5)/(shape-1.) , 1.0);\n gl_Position = vec4(vPosition.xy, 0, vPosition.z);\n}\n"])}},7319:function(t,e,r){var n=r(3236),i=r(9405),a=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, nextPosition;\nattribute float arcLength, lineWidth;\nattribute vec4 color;\n\nuniform vec2 screenShape;\nuniform float pixelRatio;\nuniform mat4 model, view, projection;\n\nvarying vec4 fragColor;\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\n\nvec4 project(vec3 p) {\n return projection * (view * (model * vec4(p, 1.0)));\n}\n\nvoid main() {\n vec4 startPoint = project(position);\n vec4 endPoint = project(nextPosition);\n\n vec2 A = startPoint.xy / startPoint.w;\n vec2 B = endPoint.xy / endPoint.w;\n\n float clipAngle = atan(\n (B.y - A.y) * screenShape.y,\n (B.x - A.x) * screenShape.x\n );\n\n vec2 offset = 0.5 * pixelRatio * lineWidth * vec2(\n sin(clipAngle),\n -cos(clipAngle)\n ) / screenShape;\n\n gl_Position = vec4(startPoint.xy + startPoint.w * offset, startPoint.zw);\n\n worldPosition = position;\n pixelArcLength = arcLength;\n fragColor = color;\n}\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 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;e<f.length;++e){var y,v,x,_=f[e-1],b=f[e];for(a.push(s),o.push(_.slice()),r=0;r<3;++r){if(isNaN(_[r])||isNaN(b[r])||!isFinite(_[r])||!isFinite(b[r])){if(!n&&i.length>0){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;e<k.length;++e)k[e]=k[e-1]+k[e];var A=c(new Array(1024),[256,1,4]);for(e=0;e<256;++e){for(r=0;r<4;++r)A.set(e,0,r,0);1&l.le(k,k[k.length-1]*e/255)?A.set(e,0,0,0):A.set(e,0,0,255)}this.texture.setPixels(A)}},v.dispose=function(){this.shader.dispose(),this.vao.dispose(),this.buffer.dispose()},v.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=function(t,e,r,n){return o[0]=0,o[1]=r,o[2]=e,o[3]=t,s[0]}(t.value[0],t.value[1],t.value[2]),r=l.le(this.arcLength,e);if(r<0)return null;if(r===this.arcLength.length-1)return new g(this.arcLength[this.arcLength.length-1],this.points[this.points.length-1].slice(),r);for(var n=this.points[r],i=this.points[Math.min(r+1,this.points.length-1)],a=(e-this.arcLength[r])/(this.arcLength[r+1]-this.arcLength[r]),c=1-a,u=[0,0,0],h=0;h<3;++h)u[h]=c*n[h]+a*i[h];var f=Math.min(a<.5?r:r+1,this.points.length-1);return new g(e,u,f,this.points[f])}},1903: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}},6864: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}},9921: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)}},7399: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}},6743: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}},7894: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}},7608: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}},6582:function(t,e,r){var n=r(7894);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)}},6760: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}},4040: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}},4772: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}},6079: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)}},5567: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}},2408: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}},7089: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}},2504: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}},7656: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}},5665: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}},7626:function(t,e,r){"use strict";var n=r(2642),i=r(9346);function a(t,e){for(var r=[0,0,0,0],n=0;n<4;++n)for(var i=0;i<4;++i)r[i]+=t[4*n+i]*e[n];return r}function o(t,e,r,n,i){for(var o=a(n,a(r,a(e,[t[0],t[1],t[2],1]))),s=0;s<3;++s)o[s]/=o[3];return[.5*i[0]*(1+o[0]),.5*i[1]*(1-o[1])]}function s(t,e){for(var r=[0,0,0],n=0;n<t.length;++n)for(var i=t[n],a=e[n],o=0;o<3;++o)r[o]+=a*i[o];return r}t.exports=function(t,e,r,a,l,c){if(1===t.length)return[0,t[0].slice()];for(var u=new Array(t.length),h=0;h<t.length;++h)u[h]=o(t[h],r,a,l,c);var f=0,p=1/0;for(h=0;h<u.length;++h){for(var d=0,m=0;m<2;++m)d+=Math.pow(u[h][m]-e[m],2);d<p&&(p=d,f=h)}var g=function(t,e){if(2===t.length){for(var r=0,a=0,o=0;o<2;++o)r+=Math.pow(e[o]-t[0][o],2),a+=Math.pow(e[o]-t[1][o],2);return(r=Math.sqrt(r))+(a=Math.sqrt(a))<1e-6?[1,0]:[a/(r+a),r/(a+r)]}if(3===t.length){var s=[0,0];return i(t[0],t[1],t[2],e,s),n(t,s)}return[]}(u,e),y=0;for(h=0;h<3;++h){if(g[h]<-.001||g[h]>1.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;r<e.length;++r){if(e.length<2)return 1;if(e[r][0]===t)return e[r][1];if(e[r][0]>t&&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;l<a;++l)for(var c=r[l],u=0;u<2;++u){var h=c[0];2===c.length&&(h=c[u]);for(var d=n[h][0],m=n[h][1],g=i[h],y=1-g,v=this.positions[d],x=this.positions[m],_=0;_<3;++_)o[s++]=g*v[_]+y*x[_]}this.contourCount=s/3|0,this.contourPositions.update(o.subarray(0,s)),p.free(o)}else this.contourCount=0},k.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,"contourEnable"in t&&(this.contourEnable=t.contourEnable),"contourColor"in t&&(this.contourColor=t.contourColor),"lineWidth"in t&&(this.lineWidth=t.lineWidth),"lightPosition"in t&&(this.lightPosition=t.lightPosition),this.hasAlpha=!1,"opacity"in t&&(this.opacity=t.opacity,this.opacity<1&&(this.hasAlpha=!0)),"opacityscale"in t&&(this.opacityscale=t.opacityscale,this.hasAlpha=!0),"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),t.texture?(this.texture.dispose(),this.texture=o(e,t.texture)):t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(function(t,e){for(var r=h({colormap:t,nshades:256,format:"rgba"}),n=new Uint8Array(1024),i=0;i<256;++i){for(var a=r[i],o=0;o<3;++o)n[4*i+o]=a[o];n[4*i+3]=e?255*A(i/255,e):255*a[3]}return u(n,[256,256,4],[4,0,1])}(t.colormap,this.opacityscale)),this.texture.generateMipmap());var r=t.cells,n=t.positions;if(n&&r){var i=[],a=[],l=[],c=[],f=[],p=[],d=[],m=[],g=[],y=[],v=[],x=[],_=[],b=[];this.cells=r,this.positions=n;var w=t.vertexNormals,T=t.cellNormals,k=void 0===t.vertexNormalsEpsilon?1e-6:t.vertexNormalsEpsilon,M=void 0===t.faceNormalsEpsilon?1e-6:t.faceNormalsEpsilon;t.useFacetNormals&&!T&&(T=s.faceNormals(r,n,M)),T||w||(w=s.vertexNormals(r,n,k));var S=t.vertexColors,E=t.cellColors,C=t.meshColor||[1,1,1,1],L=t.vertexUVs,I=t.vertexIntensity,P=t.cellUVs,z=t.cellIntensity,O=1/0,D=-1/0;if(!L&&!P)if(I)if(t.vertexIntensityBounds)O=+t.vertexIntensityBounds[0],D=+t.vertexIntensityBounds[1];else for(var R=0;R<I.length;++R){var F=I[R];O=Math.min(O,F),D=Math.max(D,F)}else if(z)if(t.cellIntensityBounds)O=+t.cellIntensityBounds[0],D=+t.cellIntensityBounds[1];else for(R=0;R<z.length;++R)F=z[R],O=Math.min(O,F),D=Math.max(D,F);else for(R=0;R<n.length;++R)F=n[R][2],O=Math.min(O,F),D=Math.max(D,F);this.intensity=I||z||function(t){for(var e=t.length,r=new Array(e),n=0;n<e;++n)r[n]=t[n][2];return r}(n),this.pickVertex=!(z||E);var B=t.pointSizes,N=t.pointSize||1;for(this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],R=0;R<n.length;++R)for(var j=n[R],U=0;U<3;++U)!isNaN(j[U])&&isFinite(j[U])&&(this.bounds[0][U]=Math.min(this.bounds[0][U],j[U]),this.bounds[1][U]=Math.max(this.bounds[1][U],j[U]));var V=0,q=0,H=0;t:for(R=0;R<r.length;++R){var G=r[R];switch(G.length){case 1:for(j=n[W=G[0]],U=0;U<3;++U)if(isNaN(j[U])||!isFinite(j[U]))continue t;y.push(j[0],j[1],j[2]),Y=S?S[W]:E?E[R]:C,this.opacityscale&&I?a.push(Y[0],Y[1],Y[2],this.opacity*A((I[W]-O)/(D-O),this.opacityscale)):3===Y.length?v.push(Y[0],Y[1],Y[2],this.opacity):(v.push(Y[0],Y[1],Y[2],Y[3]*this.opacity),Y[3]<1&&(this.hasAlpha=!0)),X=L?L[W]:I?[(I[W]-O)/(D-O),0]:P?P[R]:z?[(z[R]-O)/(D-O),0]:[(j[2]-O)/(D-O),0],x.push(X[0],X[1]),B?_.push(B[W]):_.push(N),b.push(R),H+=1;break;case 2:for(U=0;U<2;++U){j=n[W=G[U]];for(var Z=0;Z<3;++Z)if(isNaN(j[Z])||!isFinite(j[Z]))continue t}for(U=0;U<2;++U)j=n[W=G[U]],p.push(j[0],j[1],j[2]),Y=S?S[W]:E?E[R]:C,this.opacityscale&&I?a.push(Y[0],Y[1],Y[2],this.opacity*A((I[W]-O)/(D-O),this.opacityscale)):3===Y.length?d.push(Y[0],Y[1],Y[2],this.opacity):(d.push(Y[0],Y[1],Y[2],Y[3]*this.opacity),Y[3]<1&&(this.hasAlpha=!0)),X=L?L[W]:I?[(I[W]-O)/(D-O),0]:P?P[R]:z?[(z[R]-O)/(D-O),0]:[(j[2]-O)/(D-O),0],m.push(X[0],X[1]),g.push(R);q+=1;break;case 3:for(U=0;U<3;++U)for(j=n[W=G[U]],Z=0;Z<3;++Z)if(isNaN(j[Z])||!isFinite(j[Z]))continue t;for(U=0;U<3;++U){var W,Y,X,$;j=n[W=G[2-U]],i.push(j[0],j[1],j[2]),(Y=S?S[W]:E?E[R]:C)?this.opacityscale&&I?a.push(Y[0],Y[1],Y[2],this.opacity*A((I[W]-O)/(D-O),this.opacityscale)):3===Y.length?a.push(Y[0],Y[1],Y[2],this.opacity):(a.push(Y[0],Y[1],Y[2],Y[3]*this.opacity),Y[3]<1&&(this.hasAlpha=!0)):a.push(.5,.5,.5,1),X=L?L[W]:I?[(I[W]-O)/(D-O),0]:P?P[R]:z?[(z[R]-O)/(D-O),0]:[(j[2]-O)/(D-O),0],c.push(X[0],X[1]),$=w?w[W]:T[R],l.push($[0],$[1],$[2]),f.push(R)}V+=1}}this.pointCount=H,this.edgeCount=q,this.triangleCount=V,this.pointPositions.update(y),this.pointColors.update(v),this.pointUVs.update(x),this.pointSizes.update(_),this.pointIds.update(new Uint32Array(b)),this.edgePositions.update(p),this.edgeColors.update(d),this.edgeUVs.update(m),this.edgeIds.update(new Uint32Array(g)),this.trianglePositions.update(i),this.triangleColors.update(a),this.triangleUVs.update(c),this.triangleNormals.update(l),this.triangleIds.update(new Uint32Array(f))}},k.drawTransparent=k.draw=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]);var s={model:r,view:n,projection:i,inverseModel:w.slice(),clipBounds:a,kambient:this.ambientLight,kdiffuse:this.diffuseLight,kspecular:this.specularLight,roughness:this.roughness,fresnel:this.fresnel,eyePosition:[0,0,0],lightPosition:[0,0,0],contourColor:this.contourColor,texture:0};s.inverseModel=c(s.inverseModel,s.model),e.disable(e.CULL_FACE),this.texture.bind(0);var u=new Array(16);for(l(u,s.view,s.model),l(u,s.projection,u),c(u,u),o=0;o<3;++o)s.eyePosition[o]=u[12+o]/u[15];var h,f=u[15];for(o=0;o<3;++o)f+=this.lightPosition[o]*u[4*o+3];for(o=0;o<3;++o){for(var p=u[12+o],d=0;d<3;++d)p+=u[4*d+o]*this.lightPosition[d];s.lightPosition[o]=p/f}this.triangleCount>0&&((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;a<r.length;++a)i[a]=n[r[a]];var o=t.coord[0],s=t.coord[1];if(!this.pickVertex){var l=this.positions[r[0]],c=this.positions[r[1]],u=this.positions[r[2]],h=[(l[0]+c[0]+u[0])/3,(l[1]+c[1]+u[1])/3,(l[2]+c[2]+u[2])/3];return{_cellCenter:!0,position:[o,s],index:e,cell:r,cellId:e,intensity:this.intensity[e],dataCoordinate:h}}var f=m(i,[o*this.pixelRatio,this._resolution[1]-s*this.pixelRatio],this._model,this._view,this._projection,this._resolution);if(!f)return null;var p=f[2],d=0;for(a=0;a<r.length;++a)d+=p[a]*this.intensity[r[a]];return{position:f[1],index:r[f[0]],cell:r,cellId:e,intensity:d,dataCoordinate:this.positions[r[f[0]]]}},k.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.lineShader.dispose(),this.pointShader.dispose(),this.pickShader.dispose(),this.pointPickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleNormals.dispose(),this.triangleIds.dispose(),this.edgeVAO.dispose(),this.edgePositions.dispose(),this.edgeColors.dispose(),this.edgeUVs.dispose(),this.edgeIds.dispose(),this.pointVAO.dispose(),this.pointPositions.dispose(),this.pointColors.dispose(),this.pointUVs.dispose(),this.pointSizes.dispose(),this.pointIds.dispose(),this.contourVAO.dispose(),this.contourPositions.dispose(),this.contourShader.dispose()},t.exports=function(t,e){if(1===arguments.length&&(t=(e=t).gl),!(t.getExtension("OES_standard_derivatives")||t.getExtension("MOZ_OES_standard_derivatives")||t.getExtension("WEBKIT_OES_standard_derivatives")))throw new Error("derivatives not supported");var r=function(t){var e=n(t,g.vertex,g.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.normal.location=4,e}(t),s=function(t){var e=n(t,y.vertex,y.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e}(t),l=M(t),c=S(t),h=E(t),f=C(t),p=o(t,u(new Uint8Array([255,255,255,255]),[1,1,4]));p.generateMipmap(),p.minFilter=t.LINEAR_MIPMAP_LINEAR,p.magFilter=t.LINEAR;var d=i(t),m=i(t),v=i(t),x=i(t),_=i(t),b=a(t,[{buffer:d,type:t.FLOAT,size:3},{buffer:_,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:m,type:t.FLOAT,size:4},{buffer:v,type:t.FLOAT,size:2},{buffer:x,type:t.FLOAT,size:3}]),w=i(t),k=i(t),A=i(t),L=i(t),I=a(t,[{buffer:w,type:t.FLOAT,size:3},{buffer:L,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:k,type:t.FLOAT,size:4},{buffer:A,type:t.FLOAT,size:2}]),P=i(t),z=i(t),O=i(t),D=i(t),R=i(t),F=a(t,[{buffer:P,type:t.FLOAT,size:3},{buffer:R,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:z,type:t.FLOAT,size:4},{buffer:O,type:t.FLOAT,size:2},{buffer:D,type:t.FLOAT,size:1}]),B=i(t),N=new T(t,p,r,s,l,c,h,f,d,_,m,v,x,b,w,L,k,A,I,P,R,z,O,D,F,B,a(t,[{buffer:B,type:t.FLOAT,size:3}]));return N.update(e),N}},8120:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl;return new o(t,n(e,[0,0,0,1,1,0,1,1]),i(e,a.boxVert,a.lineFrag))};var n=r(2762),i=r(9405),a=r(3603);function o(t,e,r){this.plot=t,this.vbo=e,this.shader=r}var s,l,c=o.prototype;c.bind=function(){var t=this.shader;this.vbo.bind(),this.shader.bind(),t.attributes.coord.pointer(),t.uniforms.screenBox=this.plot.screenBox},c.drawBox=(s=[0,0],l=[0,0],function(t,e,r,n,i){var a=this.plot,o=this.shader,c=a.gl;s[0]=t,s[1]=e,l[0]=r,l[1]=n,o.uniforms.lo=s,o.uniforms.hi=l,o.uniforms.color=i,c.drawArrays(c.TRIANGLE_STRIP,0,4)}),c.dispose=function(){this.vbo.dispose(),this.shader.dispose()}},1913:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl;return new s(t,n(e),i(e,o.gridVert,o.gridFrag),i(e,o.tickVert,o.gridFrag))};var n=r(2762),i=r(9405),a=r(2478),o=r(3603);function s(t,e,r,n){this.plot=t,this.vbo=e,this.shader=r,this.tickShader=n,this.ticks=[[],[]]}function l(t,e){return t-e}var c,u,h,f,p,d=s.prototype;d.draw=(c=[0,0],u=[0,0],h=[0,0],function(){for(var t=this.plot,e=this.vbo,r=this.shader,n=this.ticks,i=t.gl,a=t._tickBounds,o=t.dataBox,s=t.viewBox,l=t.gridLineWidth,f=t.gridLineColor,p=t.gridLineEnable,d=t.pixelRatio,m=0;m<2;++m){var g=a[m],y=a[m+2]-g,v=.5*(o[m+2]+o[m]),x=o[m+2]-o[m];u[m]=2*y/x,c[m]=2*(g-v)/x}r.bind(),e.bind(),r.attributes.dataCoord.pointer(),r.uniforms.dataShift=c,r.uniforms.dataScale=u;var _=0;for(m=0;m<2;++m){h[0]=h[1]=0,h[m]=1,r.uniforms.dataAxis=h,r.uniforms.lineWidth=l[m]/(s[m+2]-s[m])*d,r.uniforms.color=f[m];var b=6*n[m].length;p[m]&&b&&i.drawArrays(i.TRIANGLES,_,b),_+=b}}),d.drawTickMarks=function(){var t=[0,0],e=[0,0],r=[1,0],n=[0,1],i=[0,0],o=[0,0];return function(){for(var s=this.plot,c=this.vbo,u=this.tickShader,h=this.ticks,f=s.gl,p=s._tickBounds,d=s.dataBox,m=s.viewBox,g=s.pixelRatio,y=s.screenBox,v=y[2]-y[0],x=y[3]-y[1],_=m[2]-m[0],b=m[3]-m[1],w=0;w<2;++w){var T=p[w],k=p[w+2]-T,A=.5*(d[w+2]+d[w]),M=d[w+2]-d[w];e[w]=2*k/M,t[w]=2*(T-A)/M}e[0]*=_/v,t[0]*=_/v,e[1]*=b/x,t[1]*=b/x,u.bind(),c.bind(),u.attributes.dataCoord.pointer();var S=u.uniforms;S.dataShift=t,S.dataScale=e;var E=s.tickMarkLength,C=s.tickMarkWidth,L=s.tickMarkColor,I=6*h[0].length,P=Math.min(a.ge(h[0],(d[0]-p[0])/(p[2]-p[0]),l),h[0].length),z=Math.min(a.gt(h[0],(d[2]-p[0])/(p[2]-p[0]),l),h[0].length),O=0+6*P,D=6*Math.max(0,z-P),R=Math.min(a.ge(h[1],(d[1]-p[1])/(p[3]-p[1]),l),h[1].length),F=Math.min(a.gt(h[1],(d[3]-p[1])/(p[3]-p[1]),l),h[1].length),B=I+6*R,N=6*Math.max(0,F-R);i[0]=2*(m[0]-E[1])/v-1,i[1]=(m[3]+m[1])/x-1,o[0]=E[1]*g/v,o[1]=C[1]*g/x,N&&(S.color=L[1],S.tickScale=o,S.dataAxis=n,S.screenOffset=i,f.drawArrays(f.TRIANGLES,B,N)),i[0]=(m[2]+m[0])/v-1,i[1]=2*(m[1]-E[0])/x-1,o[0]=C[0]*g/v,o[1]=E[0]*g/x,D&&(S.color=L[0],S.tickScale=o,S.dataAxis=r,S.screenOffset=i,f.drawArrays(f.TRIANGLES,O,D)),i[0]=2*(m[2]+E[3])/v-1,i[1]=(m[3]+m[1])/x-1,o[0]=E[3]*g/v,o[1]=C[3]*g/x,N&&(S.color=L[3],S.tickScale=o,S.dataAxis=n,S.screenOffset=i,f.drawArrays(f.TRIANGLES,B,N)),i[0]=(m[2]+m[0])/v-1,i[1]=2*(m[3]+E[2])/x-1,o[0]=C[2]*g/v,o[1]=E[2]*g/x,D&&(S.color=L[2],S.tickScale=o,S.dataAxis=r,S.screenOffset=i,f.drawArrays(f.TRIANGLES,O,D))}}(),d.update=(f=[1,1,-1,-1,1,-1],p=[1,-1,1,1,-1,-1],function(t){for(var e=t.ticks,r=t.bounds,n=new Float32Array(18*(e[0].length+e[1].length)),i=(this.plot.zeroLineEnable,0),a=[[],[]],o=0;o<2;++o)for(var s=a[o],l=e[o],c=r[o],u=r[o+2],h=0;h<l.length;++h){var d=(l[h].x-c)/(u-c);s.push(d);for(var m=0;m<6;++m)n[i++]=d,n[i++]=f[m],n[i++]=p[m]}this.ticks=a,this.vbo.update(n)}),d.dispose=function(){this.vbo.dispose(),this.shader.dispose(),this.tickShader.dispose()}},4747:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl;return new o(t,n(e,[-1,-1,-1,1,1,-1,1,1]),i(e,a.lineVert,a.lineFrag))};var n=r(2762),i=r(9405),a=r(3603);function o(t,e,r){this.plot=t,this.vbo=e,this.shader=r}var s,l,c=o.prototype;c.bind=function(){var t=this.shader;this.vbo.bind(),this.shader.bind(),t.attributes.coord.pointer(),t.uniforms.screenBox=this.plot.screenBox},c.drawLine=(s=[0,0],l=[0,0],function(t,e,r,n,i,a){var o=this.plot,c=this.shader,u=o.gl;s[0]=t,s[1]=e,l[0]=r,l[1]=n,c.uniforms.start=s,c.uniforms.end=l,c.uniforms.width=i*o.pixelRatio,c.uniforms.color=a,u.drawArrays(u.TRIANGLE_STRIP,0,4)}),c.dispose=function(){this.vbo.dispose(),this.shader.dispose()}},3603:function(t,e,r){"use strict";var n=r(3236),i=n(["precision lowp float;\n#define GLSLIFY 1\nuniform vec4 color;\nvoid main() {\n gl_FragColor = vec4(color.xyz * color.w, color.w);\n}\n"]);t.exports={lineVert:n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 coord;\n\nuniform vec4 screenBox;\nuniform vec2 start, end;\nuniform float width;\n\nvec2 perp(vec2 v) {\n return vec2(v.y, -v.x);\n}\n\nvec2 screen(vec2 v) {\n return 2.0 * (v - screenBox.xy) / (screenBox.zw - screenBox.xy) - 1.0;\n}\n\nvoid main() {\n vec2 delta = normalize(perp(start - end));\n vec2 offset = mix(start, end, 0.5 * (coord.y+1.0));\n gl_Position = vec4(screen(offset + 0.5 * width * delta * coord.x), 0, 1);\n}\n"]),lineFrag:i,textVert:n(["#define GLSLIFY 1\nattribute vec3 textCoordinate;\n\nuniform vec2 dataScale, dataShift, dataAxis, screenOffset, textScale;\nuniform float angle;\n\nvoid main() {\n float dataOffset = textCoordinate.z;\n vec2 glyphOffset = textCoordinate.xy;\n mat2 glyphMatrix = mat2(cos(angle), sin(angle), -sin(angle), cos(angle));\n vec2 screenCoordinate = dataAxis * (dataScale * dataOffset + dataShift) +\n glyphMatrix * glyphOffset * textScale + screenOffset;\n gl_Position = vec4(screenCoordinate, 0, 1);\n}\n"]),textFrag:i,gridVert:n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec3 dataCoord;\n\nuniform vec2 dataAxis, dataShift, dataScale;\nuniform float lineWidth;\n\nvoid main() {\n vec2 pos = dataAxis * (dataScale * dataCoord.x + dataShift);\n pos += 10.0 * dataCoord.y * vec2(dataAxis.y, -dataAxis.x) + dataCoord.z * lineWidth;\n gl_Position = vec4(pos, 0, 1);\n}\n"]),gridFrag:i,boxVert:n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 coord;\n\nuniform vec4 screenBox;\nuniform vec2 lo, hi;\n\nvec2 screen(vec2 v) {\n return 2.0 * (v - screenBox.xy) / (screenBox.zw - screenBox.xy) - 1.0;\n}\n\nvoid main() {\n gl_Position = vec4(screen(mix(lo, hi, coord)), 0, 1);\n}\n"]),tickVert:n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec3 dataCoord;\n\nuniform vec2 dataAxis, dataShift, dataScale, screenOffset, tickScale;\n\nvoid main() {\n vec2 pos = dataAxis * (dataScale * dataCoord.x + dataShift);\n gl_Position = vec4(pos + tickScale*dataCoord.yz + screenOffset, 0, 1);\n}\n"])}},2142:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl;return new l(t,n(e),i(e,s.textVert,s.textFrag))};var n=r(2762),i=r(9405),a=r(529),o=r(2478),s=r(3603);function l(t,e,r){this.plot=t,this.vbo=e,this.shader=r,this.tickOffset=[[],[]],this.tickX=[[],[]],this.labelOffset=[0,0],this.labelCount=[0,0]}var c,u,h,f,p,d,m=l.prototype;m.drawTicks=(c=[0,0],u=[0,0],h=[0,0],function(t){var e=this.plot,r=this.shader,n=this.tickX[t],i=this.tickOffset[t],a=e.gl,s=e.viewBox,l=e.dataBox,f=e.screenBox,p=e.pixelRatio,d=e.tickEnable,m=e.tickPad,g=e.tickColor,y=e.tickAngle,v=e.labelEnable,x=e.labelPad,_=e.labelColor,b=e.labelAngle,w=this.labelOffset[t],T=this.labelCount[t],k=o.lt(n,l[t]),A=o.le(n,l[t+2]);c[0]=c[1]=0,c[t]=1,u[t]=(s[2+t]+s[t])/(f[2+t]-f[t])-1;var M=2/f[2+(1^t)]-f[1^t];u[1^t]=M*s[1^t]-1,d[t]&&(u[1^t]-=M*p*m[t],k<A&&i[A]>i[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],k<A&&i[A]>i[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<f.length;++e){var p=f[e],d=p.x,m=p.text,g=p.font||"sans-serif",y=p.fontStyle||"normal",v=p.fontWeight||"normal",x=p.fontVariant||"normal";i=p.fontSize||12;for(var _=1/(c[o+2]-c[o]),b=c[o],w=m.split("\n"),T=0;T<w.length;T++)for(n=a(g,w[T],{fontStyle:y,fontWeight:v,fontVariant:x}).data,r=0;r<n.length;r+=2)s.push(n[r]*i,-n[r+1]*i-T*i*1.2,(d-b)*_);u.push(Math.floor(s.length/3)),h.push(d)}this.tickOffset[o]=u,this.tickX[o]=h}for(o=0;o<2;++o){for(this.labelOffset[o]=Math.floor(s.length/3),n=a(t.labelFont[o],t.labels[o],{fontStyle:t.labelFontStyle[o],fontWeight:t.labelFontWeight[o],fontVariant:t.labelFontVariant[o],textAlign:"center"}).data,i=t.labelSize[o],e=0;e<n.length;e+=2)s.push(n[e]*i,-n[e+1]*i,0);this.labelCount[o]=Math.floor(s.length/3)-this.labelOffset[o]}for(this.titleOffset=Math.floor(s.length/3),n=a(t.titleFont,t.title,{fontStyle:t.titleFontStyle,fontWeight:t.titleFontWeight,fontVariant:t.titleFontVariant}).data,i=t.titleSize,e=0;e<n.length;e+=2)s.push(n[e]*i,-n[e+1]*i,0);this.titleCount=Math.floor(s.length/3)-this.titleOffset,this.vbo.update(s)},m.dispose=function(){this.vbo.dispose(),this.shader.dispose()}},1850:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl,r=new l(e,n(e,[e.drawingBufferWidth,e.drawingBufferHeight]));return r.grid=i(r),r.text=a(r),r.line=o(r),r.box=s(r),r.update(t),r};var n=r(3589),i=r(1913),a=r(2142),o=r(4747),s=r(8120);function l(t,e){this.gl=t,this.pickBuffer=e,this.screenBox=[0,0,t.drawingBufferWidth,t.drawingBufferHeight],this.viewBox=[0,0,0,0],this.dataBox=[-10,-10,10,10],this.gridLineEnable=[!0,!0],this.gridLineWidth=[1,1],this.gridLineColor=[[0,0,0,1],[0,0,0,1]],this.pixelRatio=1,this.tickMarkLength=[0,0,0,0],this.tickMarkWidth=[0,0,0,0],this.tickMarkColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[15,15,15,15],this.tickAngle=[0,0,0,0],this.tickEnable=[!0,!0,!0,!0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[15,15,15,15],this.labelAngle=[0,Math.PI/2,0,3*Math.PI/2],this.labelEnable=[!0,!0,!0,!0],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.titleCenter=[0,0],this.titleEnable=!0,this.titleAngle=0,this.titleColor=[0,0,0,1],this.borderColor=[0,0,0,0],this.backgroundColor=[0,0,0,0],this.zeroLineEnable=[!0,!0],this.zeroLineWidth=[4,4],this.zeroLineColor=[[0,0,0,1],[0,0,0,1]],this.borderLineEnable=[!0,!0,!0,!0],this.borderLineWidth=[2,2,2,2],this.borderLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.grid=null,this.text=null,this.line=null,this.box=null,this.objects=[],this.overlays=[],this._tickBounds=[1/0,1/0,-1/0,-1/0],this.static=!1,this.dirty=!1,this.pickDirty=!1,this.pickDelay=120,this.pickRadius=10,this._pickTimeout=null,this._drawPick=this.drawPick.bind(this),this._depthCounter=0}var c=l.prototype;function u(t){for(var e=t.slice(),r=0;r<e.length;++r)e[r]=e[r].slice();return e}function h(t,e){return t.x-e.x}c.setDirty=function(){this.dirty=this.pickDirty=!0},c.setOverlayDirty=function(){this.dirty=!0},c.nextDepthValue=function(){return this._depthCounter++/65536},c.draw=function(){var t=this.gl,e=this.screenBox,r=this.viewBox,n=this.dataBox,i=this.pixelRatio,a=this.grid,o=this.line,s=this.text,l=this.objects;if(this._depthCounter=0,this.pickDirty&&(this._pickTimeout&&clearTimeout(this._pickTimeout),this.pickDirty=!1,this._pickTimeout=setTimeout(this._drawPick,this.pickDelay)),this.dirty){if(this.dirty=!1,t.bindFramebuffer(t.FRAMEBUFFER,null),t.enable(t.SCISSOR_TEST),t.disable(t.DEPTH_TEST),t.depthFunc(t.LESS),t.depthMask(!1),t.enable(t.BLEND),t.blendEquation(t.FUNC_ADD,t.FUNC_ADD),t.blendFunc(t.ONE,t.ONE_MINUS_SRC_ALPHA),this.borderColor){t.scissor(e[0],e[1],e[2]-e[0],e[3]-e[1]);var c=this.borderColor;t.clearColor(c[0]*c[3],c[1]*c[3],c[2]*c[3],c[3]),t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT)}t.scissor(r[0],r[1],r[2]-r[0],r[3]-r[1]),t.viewport(r[0],r[1],r[2]-r[0],r[3]-r[1]);var u=this.backgroundColor;t.clearColor(u[0]*u[3],u[1]*u[3],u[2]*u[3],u[3]),t.clear(t.COLOR_BUFFER_BIT),a.draw();var h=this.zeroLineEnable,f=this.zeroLineColor,p=this.zeroLineWidth;if(h[0]||h[1]){o.bind();for(var d=0;d<2;++d)if(h[d]&&n[d]<=0&&n[d+2]>=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<l.length;++d)l[d].draw();t.viewport(e[0],e[1],e[2]-e[0],e[3]-e[1]),t.scissor(e[0],e[1],e[2]-e[0],e[3]-e[1]),this.grid.drawTickMarks(),o.bind();var g=this.borderLineEnable,y=this.borderLineWidth,v=this.borderLineColor;for(g[1]&&o.drawLine(r[0],r[1]-.5*y[1]*i,r[0],r[3]+.5*y[3]*i,y[1],v[1]),g[0]&&o.drawLine(r[0]-.5*y[0]*i,r[1],r[2]+.5*y[2]*i,r[1],y[0],v[0]),g[3]&&o.drawLine(r[2],r[1]-.5*y[1]*i,r[2],r[3]+.5*y[3]*i,y[3],v[3]),g[2]&&o.drawLine(r[0]-.5*y[0]*i,r[3],r[2]+.5*y[2]*i,r[3],y[2],v[2]),s.bind(),d=0;d<2;++d)s.drawTicks(d);this.titleEnable&&s.drawTitle();var x=this.overlays;for(d=0;d<x.length;++d)x[d].draw();t.disable(t.SCISSOR_TEST),t.disable(t.BLEND),t.depthMask(!0)}},c.drawPick=function(){if(!this.static){var t=this.pickBuffer;this.gl,this._pickTimeout=null,t.begin();for(var e=1,r=this.objects,n=0;n<r.length;++n)e=r[n].drawPick(e);t.end()}},c.pick=function(t,e){if(!this.static){var r=this.pixelRatio,n=this.pickPixelRatio,i=this.viewBox,a=0|Math.round((t-i[0]/r)*n),o=0|Math.round((e-i[1]/r)*n),s=this.pickBuffer.query(a,o,this.pickRadius);if(!s)return null;for(var l=s.id+(s.value[0]<<8)+(s.value[1]<<16)+(s.value[2]<<24),c=this.objects,u=0;u<c.length;++u){var h=c[u].pick(a,o,l);if(h)return h}return null}},c.setScreenBox=function(t){var e=this.screenBox,r=this.pixelRatio;e[0]=0|Math.round(t[0]*r),e[1]=0|Math.round(t[1]*r),e[2]=0|Math.round(t[2]*r),e[3]=0|Math.round(t[3]*r),this.setDirty()},c.setDataBox=function(t){var e=this.dataBox;(e[0]!==t[0]||e[1]!==t[1]||e[2]!==t[2]||e[3]!==t[3])&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],this.setDirty())},c.setViewBox=function(t){var e=this.pixelRatio,r=this.viewBox;r[0]=0|Math.round(t[0]*e),r[1]=0|Math.round(t[1]*e),r[2]=0|Math.round(t[2]*e),r[3]=0|Math.round(t[3]*e);var n=this.pickPixelRatio;this.pickBuffer.shape=[0|Math.round((t[2]-t[0])*n),0|Math.round((t[3]-t[1])*n)],this.setDirty()},c.update=function(t){t=t||{};var e=this.gl;this.pixelRatio=t.pixelRatio||1;var r=this.pixelRatio;this.pickPixelRatio=Math.max(r,1),this.setScreenBox(t.screenBox||[0,0,e.drawingBufferWidth/r,e.drawingBufferHeight/r]),this.screenBox,this.setViewBox(t.viewBox||[.125*(this.screenBox[2]-this.screenBox[0])/r,.125*(this.screenBox[3]-this.screenBox[1])/r,.875*(this.screenBox[2]-this.screenBox[0])/r,.875*(this.screenBox[3]-this.screenBox[1])/r]);var n=this.viewBox,i=(n[2]-n[0])/(n[3]-n[1]);this.setDataBox(t.dataBox||[-10,-10/i,10,10/i]),this.borderColor=!1!==t.borderColor&&(t.borderColor||[0,0,0,0]).slice(),this.backgroundColor=(t.backgroundColor||[0,0,0,0]).slice(),this.gridLineEnable=(t.gridLineEnable||[!0,!0]).slice(),this.gridLineWidth=(t.gridLineWidth||[1,1]).slice(),this.gridLineColor=u(t.gridLineColor||[[.5,.5,.5,1],[.5,.5,.5,1]]),this.zeroLineEnable=(t.zeroLineEnable||[!0,!0]).slice(),this.zeroLineWidth=(t.zeroLineWidth||[4,4]).slice(),this.zeroLineColor=u(t.zeroLineColor||[[0,0,0,1],[0,0,0,1]]),this.tickMarkLength=(t.tickMarkLength||[0,0,0,0]).slice(),this.tickMarkWidth=(t.tickMarkWidth||[0,0,0,0]).slice(),this.tickMarkColor=u(t.tickMarkColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]),this.titleCenter=(t.titleCenter||[.5*(n[0]+n[2])/r,(n[3]+120)/r]).slice(),this.titleEnable=!("titleEnable"in t)||!!t.titleEnable,this.titleAngle=t.titleAngle||0,this.titleColor=(t.titleColor||[0,0,0,1]).slice(),this.labelPad=(t.labelPad||[15,15,15,15]).slice(),this.labelAngle=(t.labelAngle||[0,Math.PI/2,0,3*Math.PI/2]).slice(),this.labelEnable=(t.labelEnable||[!0,!0,!0,!0]).slice(),this.labelColor=u(t.labelColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]),this.tickPad=(t.tickPad||[15,15,15,15]).slice(),this.tickAngle=(t.tickAngle||[0,0,0,0]).slice(),this.tickEnable=(t.tickEnable||[!0,!0,!0,!0]).slice(),this.tickColor=u(t.tickColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]),this.borderLineEnable=(t.borderLineEnable||[!0,!0,!0,!0]).slice(),this.borderLineWidth=(t.borderLineWidth||[2,2,2,2]).slice(),this.borderLineColor=u(t.borderLineColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]);var a=t.ticks||[[],[]],o=this._tickBounds;o[0]=o[1]=1/0,o[2]=o[3]=-1/0;for(var s=0;s<2;++s){var l=a[s].slice(0);0!==l.length&&(l.sort(h),o[s]=Math.min(o[s],l[0].x),o[s+2]=Math.max(o[s+2],l[l.length-1].x))}this.grid.update({bounds:o,ticks:a}),this.text.update({bounds:o,ticks:a,labels:t.labels||["x","y"],labelSize:t.labelSize||[12,12],labelFont:t.labelFont||["sans-serif","sans-serif"],labelFontStyle:t.labelFontStyle||["normal","normal"],labelFontWeight:t.labelFontWeight||["normal","normal"],labelFontVariant:t.labelFontVariant||["normal","normal"],title:t.title||"",titleSize:t.titleSize||18,titleFont:t.titleFont||"sans-serif",titleFontStyle:t.titleFontStyle||"normal",titleFontWeight:t.titleFontWeight||"normal",titleFontVariant:t.titleFontVariant||"normal"}),this.static=!!t.static,this.setDirty()},c.dispose=function(){this.box.dispose(),this.grid.dispose(),this.text.dispose(),this.line.dispose();for(var t=this.objects.length-1;t>=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;r<e.length;++r)if(e[r]===t){e.splice(r,1),this.setDirty();break}},c.addOverlay=function(t){this.overlays.indexOf(t)<0&&(this.overlays.push(t),this.setOverlayDirty())},c.removeOverlay=function(t){for(var e=this.overlays,r=0;r<e.length;++r)if(e[r]===t){e.splice(r,1),this.setOverlayDirty();break}}},4437:function(t,e,r){"use strict";t.exports=function(t,e){t=t||document.body;var r=[.01,1/0];"distanceLimits"in(e=e||{})&&(r[0]=e.distanceLimits[0],r[1]=e.distanceLimits[1]),"zoomMin"in e&&(r[0]=e.zoomMin),"zoomMax"in e&&(r[1]=e.zoomMax);var c=i({center:e.center||[0,0,0],up:e.up||[0,1,0],eye:e.eye||[0,0,10],mode:e.mode||"orbit",distanceLimits:r}),u=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],h=0,f=t.clientWidth,p=t.clientHeight,d={keyBindingMode:"rotate",enableWheel:!0,view:c,element:t,delay:e.delay||16,rotateSpeed:e.rotateSpeed||1,zoomSpeed:e.zoomSpeed||1,translateSpeed:e.translateSpeed||1,flipX:!!e.flipX,flipY:!!e.flipY,modes:c.modes,_ortho:e._ortho||e.projection&&"orthographic"===e.projection.type||!1,tick:function(){var e=n(),r=this.delay,i=e-2*r;c.idle(e-r),c.recalcMatrix(i),c.flush(e-(100+2*r));for(var a=!0,o=c.computedMatrix,s=0;s<16;++s)a=a&&u[s]===o[s],u[s]=o[s];var l=t.clientWidth===f&&t.clientHeight===p;return f=t.clientWidth,p=t.clientHeight,a?!l:(h=Math.exp(c.computedRadius[0]),!0)},lookAt:function(t,e,r){c.lookAt(c.lastT(),t,e,r)},rotate:function(t,e,r){c.rotate(c.lastT(),t,e,r)},pan:function(t,e,r){c.pan(c.lastT(),t,e,r)},translate:function(t,e,r){c.translate(c.lastT(),t,e,r)}};return Object.defineProperties(d,{matrix:{get:function(){return c.computedMatrix},set:function(t){return c.setMatrix(c.lastT(),t),c.computedMatrix},enumerable:!0},mode:{get:function(){return c.getMode()},set:function(t){var e=c.computedUp.slice(),r=c.computedEye.slice(),i=c.computedCenter.slice();if(c.setMode(t),"turntable"===t){var a=n();c._active.lookAt(a,r,i,e),c._active.lookAt(a+500,r,i,[0,0,1]),c._active.flush(a)}return c.getMode()},enumerable:!0},center:{get:function(){return c.computedCenter},set:function(t){return c.lookAt(c.lastT(),null,t),c.computedCenter},enumerable:!0},eye:{get:function(){return c.computedEye},set:function(t){return c.lookAt(c.lastT(),t),c.computedEye},enumerable:!0},up:{get:function(){return c.computedUp},set:function(t){return c.lookAt(c.lastT(),null,null,t),c.computedUp},enumerable:!0},distance:{get:function(){return h},set:function(t){return c.setDistance(c.lastT(),t),t},enumerable:!0},distanceLimits:{get:function(){return c.getDistanceLimits(r)},set:function(t){return c.setDistanceLimits(t),t},enumerable:!0}}),t.addEventListener("contextmenu",(function(t){return t.preventDefault(),!1})),d._lastX=-1,d._lastY=-1,d._lastMods={shift:!1,control:!1,alt:!1,meta:!1},d.enableMouseListeners=function(){function e(e,r,i,a){var o=d.keyBindingMode;if(!1!==o){var s="rotate"===o,l="pan"===o,u="zoom"===o,f=!!a.control,p=!!a.alt,m=!!a.shift,g=!!(1&e),y=!!(2&e),v=!!(4&e),x=1/t.clientHeight,_=x*(r-d._lastX),b=x*(i-d._lastY),w=d.flipX?1:-1,T=d.flipY?1:-1,k=Math.PI*d.rotateSpeed,A=n();if(-1!==d._lastX&&-1!==d._lastY&&((s&&g&&!f&&!p&&!m||g&&!f&&!p&&m)&&c.rotate(A,w*k*_,-T*k*b,0),(l&&g&&!f&&!p&&!m||y||g&&f&&!p&&!m)&&c.pan(A,-d.translateSpeed*_*h,d.translateSpeed*b*h,0),u&&g&&!f&&!p&&!m||v||g&&!f&&p&&!m)){var M=-d.zoomSpeed*b/window.innerHeight*(A-c.lastT())*100;c.pan(A,0,0,h*(Math.exp(M)-1))}return d._lastX=r,d._lastY=i,d._lastMods=a,!0}}d.mouseListener=a(t,e),t.addEventListener("touchstart",(function(r){var n=s(r.changedTouches[0],t);e(0,n[0],n[1],d._lastMods),e(1,n[0],n[1],d._lastMods)}),!!l&&{passive:!0}),t.addEventListener("touchmove",(function(r){var n=s(r.changedTouches[0],t);e(1,n[0],n[1],d._lastMods),r.preventDefault()}),!!l&&{passive:!1}),t.addEventListener("touchend",(function(t){e(0,d._lastX,d._lastY,d._lastMods)}),!!l&&{passive:!0}),d.wheelListener=o(t,(function(t,e){if(!1!==d.keyBindingMode&&d.enableWheel){var r=d.flipX?1:-1,i=d.flipY?1:-1,a=n();if(Math.abs(t)>Math.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;n<e;++n)L[n]=0;t:for(n=0;n<t;++n){var i=E[n],a=i.pickSlots;if(a){for(var o=0;o<e;++o)if(L[o]+a<255){C[n]=o,i.setPickBase(L[o]+1),L[o]+=a;continue t}var l=s(r,D);C[n]=e,I.push(l),L.push(a),i.setPickBase(1),e+=1}else C[n]=-1}for(;e>0&&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;t<E.length;++t)E[t].dispose();for(_.dispose(),t=0;t<I.length;++t)I[t].dispose();b.dispose(),r=null,A=null,S=null,E=[]}},F._mouseRotating=!1,F._prevButtons=0,F.enableMouseListeners=function(){F.mouseListener=u(e,(function(t,e,r){if(!F._stopped){var n=I.length,i=E.length,a=x.object;x.distance=1/0,x.mouse[0]=e,x.mouse[1]=r,x.object=null,x.screen=null,x.dataCoordinate=x.dataPosition=null;var o=!1;if(t&&F._prevButtons)F._mouseRotating=!0;else{F._mouseRotating&&(z=!0),F._mouseRotating=!1;for(var s=0;s<n;++s){var l=I[s].query(e,B[1]-r-1,F.pickRadius);if(l){if(l.distance>x.distance)continue;for(var c=0;c<i;++c){var u=E[c];if(C[c]===s){var h=u.pick(l);h&&(x.buttons=t,x.screen=l.coord,x.distance=l.distance,x.object=u,x.index=h.distance,x.dataPosition=h.position,x.dataCoordinate=h.dataCoordinate,x.data=h,o=!0)}}}}}a&&a!==x.object&&(a.highlight&&a.highlight(null),P=!0),x.object&&(x.object.highlight&&x.object.highlight(x.data),P=!0),(o=o||x.object!==a)&&F.onselect&&F.onselect(x),1&t&&!(1&F._prevButtons)&&F.onclick&&F.onclick(x),F._prevButtons=t}}))},e.addEventListener("webglcontextlost",U);var V=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],q=[V[0].slice(),V[1].slice()];function H(){if(!U()){N();var t=F.camera.tick();O.view=F.camera.matrix,P=P||t,z=z||t,A.pixelRatio=F.pixelRatio,S.pixelRatio=F.pixelRatio;var e=E.length,n=V[0],i=V[1];n[0]=n[1]=n[2]=1/0,i[0]=i[1]=i[2]=-1/0;for(var o=0;o<e;++o){(L=E[o]).pixelRatio=F.pixelRatio,L.axes=F.axes,P=P||!!L.dirty,z=z||!!L.dirty;var s=L.bounds;if(s)for(var l=s[0],u=s[1],p=0;p<3;++p)n[p]=Math.min(n[p],l[p]),i[p]=Math.max(i[p],u[p])}var d=F.bounds;if(F.autoBounds)for(p=0;p<3;++p){if(i[p]<n[p])n[p]=-1,i[p]=1;else{n[p]===i[p]&&(n[p]-=1,i[p]+=1);var m=.05*(i[p]-n[p]);n[p]=n[p]-m,i[p]=i[p]+m}d[0][p]=n[p],d[1][p]=i[p]}var y=!1;for(p=0;p<3;++p)y=y||q[0][p]!==d[0][p]||q[1][p]!==d[1][p],q[0][p]=d[0][p],q[1][p]=d[1][p];if(z=z||y,P=P||y){if(y){var v=[0,0,0];for(o=0;o<3;++o)v[o]=g((d[1][o]-d[0][o])/10);A.autoTicks?A.update({bounds:d,tickSpacing:v}):A.update({bounds:d})}var T=r.drawingBufferWidth,k=r.drawingBufferHeight;for(D[0]=T,D[1]=k,B[0]=0|Math.max(T/F.pixelRatio,1),B[1]=0|Math.max(k/F.pixelRatio,1),function(t,e){var r=t.bounds,n=t.cameraParams,i=n.projection,a=n.model,o=t.gl.drawingBufferWidth,s=t.gl.drawingBufferHeight,l=t.zNear,c=t.zFar,u=t.fovy,p=o/s;e?(f(i,-p,p,-1,1,l,c),n._ortho=!0):(h(i,u,p,l,c),n._ortho=!1);for(var d=0;d<16;++d)a[d]=0;a[15]=1;var m=0;for(d=0;d<3;++d)m=Math.max(m,r[1][d]-r[0][d]);for(d=0;d<3;++d)t.autoScale?a[5*d]=t.aspect[d]/(r[1][d]-r[0][d]):a[5*d]=1/m,t.autoCenter&&(a[12+d]=.5*-a[5*d]*(r[0][d]+r[1][d]))}(F,w),o=0;o<e;++o)(L=E[o]).axesBounds=d,F.clipToBounds&&(L.clipBounds=d);x.object&&(F.snapToData?S.position=x.dataCoordinate:S.position=x.dataPosition,S.bounds=d),z&&(z=!1,function(){if(!U()){r.colorMask(!0,!0,!0,!0),r.depthMask(!0),r.disable(r.BLEND),r.enable(r.DEPTH_TEST),r.depthFunc(r.LEQUAL);for(var t=E.length,e=I.length,n=0;n<e;++n){var i=I[n];i.shape=B,i.begin();for(var a=0;a<t;++a)if(C[a]===n){var o=E[a];o.drawPick&&(o.pixelRatio=1,o.drawPick(O))}i.end()}}}()),F.axesPixels=a(F.axes,O,T,k),F.onrender&&F.onrender(),r.bindFramebuffer(r.FRAMEBUFFER,null),r.viewport(0,0,T,k),F.clearRGBA(),r.depthMask(!0),r.colorMask(!0,!0,!0,!0),r.enable(r.DEPTH_TEST),r.depthFunc(r.LEQUAL),r.disable(r.BLEND),r.disable(r.CULL_FACE);var M=!1;for(A.enable&&(M=M||A.isTransparent(),A.draw(O)),S.axes=A,x.object&&S.draw(O),r.disable(r.CULL_FACE),o=0;o<e;++o)(L=E[o]).axes=A,L.pixelRatio=F.pixelRatio,L.isOpaque&&L.isOpaque()&&L.draw(O),L.isTransparent&&L.isTransparent()&&(M=!0);if(M){for(_.shape=D,_.bind(),r.clear(r.DEPTH_BUFFER_BIT),r.colorMask(!1,!1,!1,!1),r.depthMask(!0),r.depthFunc(r.LESS),A.enable&&A.isTransparent()&&A.drawTransparent(O),o=0;o<e;++o)(L=E[o]).isOpaque&&L.isOpaque()&&L.draw(O);for(r.enable(r.BLEND),r.blendEquation(r.FUNC_ADD),r.blendFunc(r.ONE,r.ONE_MINUS_SRC_ALPHA),r.colorMask(!0,!0,!0,!0),r.depthMask(!1),r.clearColor(0,0,0,0),r.clear(r.COLOR_BUFFER_BIT),A.isTransparent()&&A.drawTransparent(O),o=0;o<e;++o){var L;(L=E[o]).isTransparent&&L.isTransparent()&&L.drawTransparent(O)}r.bindFramebuffer(r.FRAMEBUFFER,null),r.blendFunc(r.ONE,r.ONE_MINUS_SRC_ALPHA),r.disable(r.DEPTH_TEST),b.bind(),_.color[0].bind(0),b.uniforms.accumBuffer=0,c(r),r.disable(r.BLEND)}for(P=!1,o=0;o<e;++o)E[o].dirty=!1}}}return F.enableMouseListeners(),function t(){F._stopped||F.contextLost||(H(),requestAnimationFrame(t))}(),F.redraw=function(){F._stopped||(P=!0,H())},F},createCamera:n}},6640:function(t,e,r){var n=r(3236);e.pointVertex=n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 position;\n\nuniform mat3 matrix;\nuniform float pointSize;\nuniform float pointCloud;\n\nhighp float rand(vec2 co) {\n highp float a = 12.9898;\n highp float b = 78.233;\n highp float c = 43758.5453;\n highp float d = dot(co.xy, vec2(a, b));\n highp float e = mod(d, 3.14);\n return fract(sin(e) * c);\n}\n\nvoid main() {\n vec3 hgPosition = matrix * vec3(position, 1);\n gl_Position = vec4(hgPosition.xy, 0, hgPosition.z);\n // if we don't jitter the point size a bit, overall point cloud\n // saturation 'jumps' on zooming, which is disturbing and confusing\n gl_PointSize = pointSize * ((19.5 + rand(position)) / 20.0);\n if(pointCloud != 0.0) { // pointCloud is truthy\n // get the same square surface as circle would be\n gl_PointSize *= 0.886;\n }\n}"]),e.pointFragment=n(["precision mediump float;\n#define GLSLIFY 1\n\nuniform vec4 color, borderColor;\nuniform float centerFraction;\nuniform float pointCloud;\n\nvoid main() {\n float radius;\n vec4 baseColor;\n if(pointCloud != 0.0) { // pointCloud is truthy\n if(centerFraction == 1.0) {\n gl_FragColor = color;\n } else {\n gl_FragColor = mix(borderColor, color, centerFraction);\n }\n } else {\n radius = length(2.0 * gl_PointCoord.xy - 1.0);\n if(radius > 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<n;e++)c[e]=e;this.points=s,this.offsetBuffer.update(l),this.pickBuffer.update(c),i||a.free(l),o||a.free(c),this.pointCount=n,this.pickOffset=0},u.unifiedDraw=(l=[1,0,0,0,1,0,0,0,1],c=[0,0,0,0],function(t){var e=void 0!==t,r=e?this.pickShader:this.shader,n=this.plot.gl,i=this.plot.dataBox;if(0===this.pointCount)return t;var a=i[2]-i[0],o=i[3]-i[1],s=function(t,e){var r,n=0,i=t.length>>>1;for(r=0;r<i;r++){var a=t[2*r],o=t[2*r+1];a>=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||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<l.positions.length;++c)for(u=0;u<l.positions[c].length;++u)l.positions[c][u]/=r;for(c=0;c<h.positions.length;++c)for(u=0;u<h.positions[c].length;++u)h.positions[c][u]/=r}var f=[[1/0,1/0],[-1/0,-1/0]],p=h.positions.length;for(c=0;c<p;++c){var d=h.positions[c];for(u=0;u<2;++u)f[0][u]=Math.min(f[0][u],d[u]),f[1][u]=Math.max(f[1][u],d[u])}return o[t]=[l,h,f]};var i={}},1283:function(t,e,r){var n=r(9405),i=r(3236),a=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 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<t.length?t[e]:void 0:t,a=u(a);var o=!0;n(a)&&(a="▼",o=!1),r||(r={});var s=r.family;d(s)&&(s=s[e]),s||(s="normal");var l=r.weight;d(l)&&(l=l[e]),l||(l="normal");var h=r.style;d(h)&&(h=h[e]),h||(h="normal");var f=r.variant;d(f)&&(f=f[e]),f||(f="normal");var p=c(a,{family:s,weight:l,style:h,variant:f},i);return{mesh:(p=c(a,r,i))[0],lines:p[1],bounds:p[2],visible:o}}_.draw=function(t){z(this.useOrtho?this.orthoShader:this.shader,this.projectShader,this,t,this.pixelRatio,!1,!1)},_.drawTransparent=function(t){z(this.useOrtho?this.orthoShader:this.shader,this.projectShader,this,t,this.pixelRatio,!0,!1)},_.drawPick=function(t){z(this.useOrtho?this.pickOrthoShader:this.pickPerspectiveShader,this.pickProjectShader,this,t,1,!0,!0)},_.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[2]+(t.value[1]<<8)+(t.value[0]<<16);if(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;n<c.length;++n)i[n]=c[n][0],a[n]=c[n][1];var u=[1/0,1/0,1/0],h=[-1/0,-1/0,-1/0],f=t.glyph,p=t.color,m=t.size,g=t.angle,y=t.lineColor,x=-1,_=0,b=0,w=0;if(s.length){w=s.length;t:for(n=0;n<w;++n){for(var T=s[n],k=0;k<3;++k)if(isNaN(T[k])||!isFinite(T[k]))continue t;var A=(j=O(f,n,l,this.pixelRatio)).mesh,M=j.lines,S=j.bounds;_+=3*A.cells.length,b+=2*M.edges.length}}var E=_+b,C=o.mallocFloat(3*E),L=o.mallocFloat(4*E),I=o.mallocFloat(2*E),P=o.mallocUint32(E);if(E>0){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;n<w;++n){for(x+=1,T=s[n],k=0;k<3;++k){if(isNaN(T[k])||!isFinite(T[k]))continue t;h[k]=Math.max(h[k],T[k]),u[k]=Math.min(u[k],T[k])}A=(j=O(f,n,l,this.pixelRatio)).mesh,M=j.lines,S=j.bounds;var j,U=j.visible;if(U)if(d(p)){if(3===(V=B?n<p.length?p[n]:[0,0,0,0]:p).length){for(k=0;k<3;++k)R[k]=V[k];R[3]=1}else if(4===V.length){for(k=0;k<4;++k)R[k]=V[k];!this.hasAlpha&&V[3]<1&&(this.hasAlpha=!0)}}else R[0]=R[1]=R[2]=0,R[3]=1;else R=[1,1,1,0];if(U)if(d(y)){var V;if(3===(V=N?n<y.length?y[n]:[0,0,0,0]:y).length){for(k=0;k<3;++k)F[k]=V[k];F[k]=1}else if(4===V.length){for(k=0;k<4;++k)F[k]=V[k];!this.hasAlpha&&V[3]<1&&(this.hasAlpha=!0)}}else F[0]=F[1]=F[2]=0,F[3]=1;else F=[1,1,1,0];var q=.5;U?d(m)?q=n<m.length?+m[n]:12:m?q=+m:this.useOrtho&&(q=12):q=0;var H=0;d(g)?H=n<g.length?+g[n]:0:g&&(H=+g);var G=Math.cos(H),Z=Math.sin(H);for(T=s[n],k=0;k<3;++k)h[k]=Math.max(h[k],T[k]),u[k]=Math.min(u[k],T[k]);var W=i,Y=a;W=0,d(i)?W=n<i.length?i[n]:0:i&&(W=i),Y=0,d(a)?Y=n<a.length?a[n]:0:a&&(Y=a);var X=[W*=W>0?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]),!(p<h||d<f)){o.bind();var m=s[2]-s[0],g=s[3]-s[1];if(this.outerFill&&(o.drawBox(0,0,m,f,i),o.drawBox(0,f,h,d,i),o.drawBox(0,d,m,g,i),o.drawBox(p,f,m,d,i)),this.innerFill&&o.drawBox(h,f,p,d,n),r>0){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;a<r*e*4;++a)n[a]=255}return t}}}),c.begin=function(){var t=this.gl;this.shape,t&&(this.fbo.bind(),t.clearColor(1,1,1,1),t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT))},c.end=function(){var t=this.gl;t&&(t.bindFramebuffer(t.FRAMEBUFFER,null),this._readTimeout||clearTimeout(this._readTimeout),this._readTimeout=setTimeout(this._readCallback,1))},c.query=function(t,e,r){if(!this.gl)return null;var n=this.fbo.shape.slice();t|=0,e|=0,"number"!=typeof r&&(r=1);var i=0|Math.min(Math.max(t-r,0),n[0]),o=0|Math.min(Math.max(t+r,0),n[0]),l=0|Math.min(Math.max(e-r,0),n[1]),c=0|Math.min(Math.max(e+r,0),n[1]);if(o<=i||c<=l)return null;var u=[o-i,c-l],h=a(this.buffer,[u[0],u[1],4],[4,4*n[0],1],4*(i+n[0]*l)),f=function(t,e,r){for(var n=1e8,i=-1,a=-1,o=t.shape[0],s=t.shape[1],l=0;l<o;l++)for(var c=0;c<s;c++){var u=t.get(l,c,0),h=t.get(l,c,1),f=t.get(l,c,2),p=t.get(l,c,3);if(u<255||h<255||f<255||p<255){var d=e-l,m=r-c,g=d*d+m*m;g<n&&(n=g,i=l,a=c)}}return[i,a,n]}(h.hi(u[0],u[1],1),r,r),p=f[0],d=f[1];return p<0||Math.pow(this.radius,2)<f[2]?null:new s(p+i|0,d+l|0,h.get(p,d,0),[h.get(p,d,1),h.get(p,d,2),h.get(p,d,3)],Math.sqrt(f[2]))},c.dispose=function(){this.gl&&(this.fbo.dispose(),i.free(this.buffer),this.gl=null,this._readTimeout&&clearTimeout(this._readTimeout))}},9405:function(t,e,r){"use strict";var n=r(3327),i=r(8731),a=r(216),o=r(5091),s=r(2145),l=r(8866);function c(t){this.gl=t,this.gl.lastAttribCount=0,this._vref=this._fref=this._relink=this.vertShader=this.fragShader=this.program=this.attributes=this.uniforms=this.types=null}var u=c.prototype;function h(t,e){return t.name<e.name?-1:1}u.bind=function(){var t;this.program||this._relink();var e=this.gl.getProgramParameter(this.program,this.gl.ACTIVE_ATTRIBUTES),r=this.gl.lastAttribCount;if(e>r)for(t=r;t<e;t++)this.gl.enableVertexAttribArray(t);else if(r>e)for(t=e;t<r;t++)this.gl.disableVertexAttribArray(t);this.gl.lastAttribCount=e,this.gl.useProgram(this.program)},u.dispose=function(){for(var t=this.gl.lastAttribCount,e=0;e<t;e++)this.gl.disableVertexAttribArray(e);this.gl.lastAttribCount=0,this._fref&&this._fref.dispose(),this._vref&&this._vref.dispose(),this.attributes=this.types=this.vertShader=this.fragShader=this.program=this._relink=this._fref=this._vref=null},u.update=function(t,e,r,c){if(!e||1===arguments.length){var u=t;t=u.vertex,e=u.fragment,r=u.uniforms,c=u.attributes}var f=this,p=f.gl,d=f._vref;f._vref=o.shader(p,p.VERTEX_SHADER,t),d&&d.dispose(),f.vertShader=f._vref.shader;var m=this._fref;if(f._fref=o.shader(p,p.FRAGMENT_SHADER,e),m&&m.dispose(),f.fragShader=f._fref.shader,!r||!c){var g=p.createProgram();if(p.attachShader(g,f.fragShader),p.attachShader(g,f.vertShader),p.linkProgram(g),!p.getProgramParameter(g,p.LINK_STATUS)){var y=p.getProgramInfoLog(g);throw new l(y,"Error linking program:"+y)}r=r||s.uniforms(p,g),c=c||s.attributes(p,g),p.deleteProgram(g)}(c=c.slice()).sort(h);var v,x=[],_=[],b=[];for(v=0;v<c.length;++v){var w=c[v];if(w.type.indexOf("mat")>=0){for(var T=0|w.type.charAt(w.type.length-1),k=new Array(T),A=0;A<T;++A)k[A]=b.length,_.push(w.name+"["+A+"]"),"number"==typeof w.location?b.push(w.location+A):Array.isArray(w.location)&&w.location.length===T&&"number"==typeof w.location[A]?b.push(0|w.location[A]):b.push(-1);x.push({name:w.name,type:w.type,locations:k})}else x.push({name:w.name,type:w.type,locations:[b.length]}),_.push(w.name),"number"==typeof w.location?b.push(0|w.location):b.push(-1)}var M=0;for(v=0;v<b.length;++v)if(b[v]<0){for(;b.indexOf(M)>=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<r.length;++t)S[t]=p.getUniformLocation(f.program,r[t].name)}E(),f._relink=E,f.types={uniforms:a(r),attributes:a(c)},f.attributes=i(p,f,x,b),Object.defineProperty(f,"uniforms",n(p,f,r,S))},t.exports=function(t,e,r,n,i){var a=new c(t);return a.update(e,r,n,i),a}},8866:function(t){function e(t,e,r){this.shortMessage=e||"",this.longMessage=r||"",this.rawError=t||"",this.message="gl-shader: "+(e||t||"")+(r?"\n"+r:""),this.stack=(new Error).stack}e.prototype=new Error,e.prototype.name="GLError",e.prototype.constructor=e,t.exports=e},8731:function(t,e,r){"use strict";t.exports=function(t,e,r,i){for(var a={},o=0,c=r.length;o<c;++o){var u=r[o],h=u.name,f=u.type,p=u.locations;switch(f){case"bool":case"int":case"float":s(t,e,p[0],i,1,a,h);break;default:if(f.indexOf("vec")>=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;u<i;++u)s(t,e,r[u],n,i,l,u),c[u]=l[u];Object.defineProperty(l,"location",{set:function(t){if(Array.isArray(t))for(var e=0;e<i;++e)c[e].location=t[e];else for(e=0;e<i;++e)c[e].location=t+e;return t},get:function(){for(var t=new Array(i),e=0;e<i;++e)t[e]=n[r[e]];return t},enumerable:!0}),l.pointer=function(e,a,o,s){e=e||t.FLOAT,a=!!a,o=o||i*i,s=s||0;for(var l=0;l<i;++l){var c=n[r[l]];t.vertexAttribPointer(c,i,e,a,o,s+l*i),t.enableVertexAttribArray(c)}};var h=new Array(i),f=t["vertexAttrib"+i+"fv"];Object.defineProperty(a,o,{set:function(e){for(var a=0;a<i;++a){var o=n[r[a]];if(t.disableVertexAttribArray(o),Array.isArray(e[0]))f.call(t,o,e[a]);else{for(var s=0;s<i;++s)h[s]=e[i*a+s];f.call(t,o,h)}}return e},get:function(){return l},enumerable:!0})}},3327:function(t,e,r){"use strict";var n=r(216),i=r(8866);function a(t){return function(){return t}}function o(t,e){for(var r=new Array(t),n=0;n<t;++n)r[n]=e;return r}t.exports=function(t,e,r,s){function l(e){return function(n){for(var a=c("",e),o=0;o<a.length;++o){var l=a[o],u=l[0],h=l[1];if(s[h]){var f=n;if("string"==typeof u&&(0===u.indexOf(".")||0===u.indexOf("["))){var p=u;if(0===u.indexOf(".")&&(p=u.slice(1)),p.indexOf("]")===p.length-1){var d=p.indexOf("["),m=p.slice(0,d),g=p.slice(d+1,p.length-1);f=m?n[m][g]:n[g]}else f=n[p]}var y,v=r[h].type;switch(v){case"bool":case"int":case"sampler2D":case"samplerCube":t.uniform1i(s[h],f);break;case"float":t.uniform1f(s[h],f);break;default:var x=v.indexOf("vec");if(!(0<=x&&x<=1&&v.length===4+x)){if(0===v.indexOf("mat")&&4===v.length){if((y=v.charCodeAt(v.length-1)-48)<2||y>4)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;r<t.length;++r)u(e,r,t[r])}else for(var n in e={},t)u(e,n,t[n]);return e}var f=n(r,!0);return{get:a(h(f)),set:l(f),enumerable:!0,configurable:!0}}},216:function(t){"use strict";t.exports=function(t,e){for(var r={},n=0;n<t.length;++n)for(var i=t[n].name.split("."),a=r,o=0;o<i.length;++o){var s=i[o].split("[");if(s.length>1){s[0]in a||(a[s[0]]=[]),a=a[s[0]];for(var l=1;l<s.length;++l){var c=parseInt(s[l]);l<s.length-1||o<i.length-1?(c in a||(l<s.length-1?a[c]=[]:a[c]={}),a=a[c]):a[c]=e?n:t[n].type}}else o<i.length-1?(s[0]in a||(a[s[0]]={}),a=a[s[0]]):a[s[0]]=e?n:t[n].type}return r}},2145:function(t,e){"use strict";e.uniforms=function(t,e){for(var r=t.getProgramParameter(e,t.ACTIVE_UNIFORMS),n=[],a=0;a<r;++a){var o=t.getActiveUniform(e,a);if(o){var s=i(t,o.type);if(o.size>1)for(var l=0;l<o.size;++l)n.push({name:o.name.replace("[0]","["+l+"]"),type:s});else n.push({name:o.name,type:s})}}return n},e.attributes=function(t,e){for(var r=t.getProgramParameter(e,t.ACTIVE_ATTRIBUTES),n=[],a=0;a<r;++a){var o=t.getActiveAttrib(e,a);o&&n.push({name:o.name,type:i(t,o.type)})}return n};var r={FLOAT:"float",FLOAT_VEC2:"vec2",FLOAT_VEC3:"vec3",FLOAT_VEC4:"vec4",INT:"int",INT_VEC2:"ivec2",INT_VEC3:"ivec3",INT_VEC4:"ivec4",BOOL:"bool",BOOL_VEC2:"bvec2",BOOL_VEC3:"bvec3",BOOL_VEC4:"bvec4",FLOAT_MAT2:"mat2",FLOAT_MAT3:"mat3",FLOAT_MAT4:"mat4",SAMPLER_2D:"sampler2D",SAMPLER_CUBE:"samplerCube"},n=null;function i(t,e){if(!n){var i=Object.keys(r);n={};for(var a=0;a<i.length;++a){var o=i[a];n[t[o]]=r[o]}}return n[e]}},5091:function(t,e,r){"use strict";e.shader=function(t,e,r){return u(t).getShaderReference(e,r)},e.program=function(t,e,r,n,i){return u(t).getProgram(e,r,n,i)};var n=r(8866),i=r(2992),a=new("undefined"==typeof WeakMap?r(606):WeakMap),o=0;function s(t,e,r,n,i,a,o){this.id=t,this.src=e,this.type=r,this.shader=n,this.count=a,this.programs=[],this.cache=o}function l(t){this.gl=t,this.shaders=[{},{}],this.programs={}}s.prototype.dispose=function(){if(0==--this.count){for(var t=this.cache,e=t.gl,r=this.programs,n=0,i=r.length;n<i;++n){var a=t.programs[r[n]];a&&(delete t.programs[n],e.deleteProgram(a))}e.deleteShader(this.shader),delete t.shaders[this.type===e.FRAGMENT_SHADER|0][this.src]}};var c=l.prototype;function u(t){var e=a.get(t);return e||(e=new l(t),a.set(t,e)),e}c.getShaderReference=function(t,e){var r=this.gl,a=this.shaders[t===r.FRAGMENT_SHADER|0],l=a[e];if(l&&r.isShader(l.shader))l.count+=1;else{var c=function(t,e,r){var a=t.createShader(e);if(t.shaderSource(a,r),t.compileShader(a),!t.getShaderParameter(a,t.COMPILE_STATUS)){var o=t.getShaderInfoLog(a);try{var s=i(o,r,e)}catch(t){throw console.warn("Failed to format compiler error: "+t),new n(o,"Error compiling shader:\n"+o)}throw new n(o,s.short,s.long)}return a}(r,t,e);l=a[e]=new s(o++,e,t,c,[],1,this)}return l},c.getProgram=function(t,e,r,i){var a=[t.id,e.id,r.join(":"),i.join(":")].join("@"),o=this.programs[a];return o&&this.gl.isProgram(o)||(this.programs[a]=o=function(t,e,r,i,a){var o=t.createProgram();t.attachShader(o,e),t.attachShader(o,r);for(var s=0;s<i.length;++s)t.bindAttribLocation(o,a[s],i[s]);if(t.linkProgram(o),!t.getProgramParameter(o,t.LINK_STATUS)){var l=t.getProgramInfoLog(o);throw new n(l,"Error linking program: "+l)}return o}(this.gl,t.shader,e.shader,r,i),t.programs.push(a),e.programs.push(a)),o}},4098:function(t){"use strict";function e(t){this.plot=t,this.enable=[!0,!0,!1,!1],this.width=[1,1,1,1],this.color=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.center=[1/0,1/0]}t.exports=function(t,r){var n=new e(t);return n.update(r),t.addOverlay(n),n};var r=e.prototype;r.update=function(t){t=t||{},this.enable=(t.enable||[!0,!0,!1,!1]).slice(),this.width=(t.width||[1,1,1,1]).slice(),this.color=(t.color||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]).map((function(t){return t.slice()})),this.center=(t.center||[1/0,1/0]).slice(),this.plot.setOverlayDirty()},r.draw=function(){var t=this.enable,e=this.width,r=this.color,n=this.center,i=this.plot,a=i.line,o=i.dataBox,s=i.viewBox;if(a.bind(),o[0]<=n[0]&&n[0]<=o[2]&&o[1]<=n[1]&&n[1]<=o[3]){var l=s[0]+(n[0]-o[0])/(o[2]-o[0])*(s[2]-s[0]),c=s[1]+(n[1]-o[1])/(o[3]-o[1])*(s[3]-s[1]);t[0]&&a.drawLine(l,c,s[0],c,e[0],r[0]),t[1]&&a.drawLine(l,c,l,s[1],e[1],r[1]),t[2]&&a.drawLine(l,c,s[2],c,e[2],r[2]),t[3]&&a.drawLine(l,c,l,s[3],e[3],r[3])}},r.dispose=function(){this.plot.removeOverlay(this)}},1493:function(t,e,r){"use strict";var n=r(3236),i=r(9405),a=n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec3 position, color;\nattribute float weight;\n\nuniform mat4 model, view, projection;\nuniform vec3 coordinates[3];\nuniform vec4 colors[3];\nuniform vec2 screenShape;\nuniform float lineWidth;\n\nvarying vec4 fragColor;\n\nvoid main() {\n vec3 vertexPosition = mix(coordinates[0],\n mix(coordinates[2], coordinates[1], 0.5 * (position + 1.0)), abs(position));\n\n vec4 clipPos = projection * (view * (model * vec4(vertexPosition, 1.0)));\n vec2 clipOffset = (projection * (view * (model * vec4(color, 0.0)))).xy;\n vec2 delta = weight * clipOffset * screenShape;\n vec2 lineOffset = normalize(vec2(delta.y, -delta.x)) / screenShape;\n\n gl_Position = vec4(clipPos.xy + clipPos.w * 0.5 * lineWidth * lineOffset, clipPos.z, clipPos.w);\n fragColor = color.x * colors[0] + color.y * colors[1] + color.z * colors[2];\n}\n"]),o=n(["precision mediump float;\n#define GLSLIFY 1\n\nvarying vec4 fragColor;\n\nvoid main() {\n gl_FragColor = fragColor;\n}"]);t.exports=function(t){return i(t,a,o,null,[{name:"position",type:"vec3"},{name:"color",type:"vec3"},{name:"weight",type:"float"}])}},4449:function(t,e,r){"use strict";var n=r(2762),i=r(8116),a=r(1493);t.exports=function(t,e){var r=[];function o(t,e,n,i,a,o){var s=[t,e,n,0,0,0,1];s[i+3]=1,s[i]=a,r.push.apply(r,s),s[6]=-1,r.push.apply(r,s),s[i]=o,r.push.apply(r,s),r.push.apply(r,s),s[6]=1,r.push.apply(r,s),s[i]=a,r.push.apply(r,s)}o(0,0,0,0,0,1),o(0,0,0,1,0,1),o(0,0,0,2,0,1),o(1,0,0,1,-1,1),o(1,0,0,2,-1,1),o(0,1,0,0,-1,1),o(0,1,0,2,-1,1),o(0,0,1,0,-1,1),o(0,0,1,1,-1,1);var l=n(t,r),c=i(t,[{type:t.FLOAT,buffer:l,size:3,offset:0,stride:28},{type:t.FLOAT,buffer:l,size:3,offset:12,stride:28},{type:t.FLOAT,buffer:l,size:1,offset:24,stride:28}]),u=a(t);u.attributes.position.location=0,u.attributes.color.location=1,u.attributes.weight.location=2;var h=new s(t,l,c,u);return h.update(e),h};var 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.buffer=e,this.vao=r,this.shader=n,this.pixelRatio=1,this.bounds=[[-1e3,-1e3,-1e3],[1e3,1e3,1e3]],this.position=[0,0,0],this.lineWidth=[2,2,2],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.enabled=[!0,!0,!0],this.drawSides=[!0,!0,!0],this.axes=null}var l=s.prototype,c=[0,0,0],u=[0,0,0],h=[0,0];l.isTransparent=function(){return!1},l.drawTransparent=function(t){},l.draw=function(t){var e=this.gl,r=this.vao,n=this.shader;r.bind(),n.bind();var i,a=t.model||o,s=t.view||o,l=t.projection||o;this.axes&&(i=this.axes.lastCubeProps.axis);for(var f=c,p=u,d=0;d<3;++d)i&&i[d]<0?(f[d]=this.bounds[0][d],p[d]=this.bounds[1][d]):(f[d]=this.bounds[1][d],p[d]=this.bounds[0][d]);for(h[0]=e.drawingBufferWidth,h[1]=e.drawingBufferHeight,n.uniforms.model=a,n.uniforms.view=s,n.uniforms.projection=l,n.uniforms.coordinates=[this.position,f,p],n.uniforms.colors=this.colors,n.uniforms.screenShape=h,d=0;d<3;++d)n.uniforms.lineWidth=this.lineWidth[d]*this.pixelRatio,this.enabled[d]&&(r.draw(e.TRIANGLES,6,6*d),this.drawSides[d]&&r.draw(e.TRIANGLES,12,18+12*d));r.unbind()},l.update=function(t){t&&("bounds"in t&&(this.bounds=t.bounds),"position"in t&&(this.position=t.position),"lineWidth"in t&&(this.lineWidth=t.lineWidth),"colors"in t&&(this.colors=t.colors),"enabled"in t&&(this.enabled=t.enabled),"drawSides"in t&&(this.drawSides=t.drawSides))},l.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},6740: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 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;r<n;r++){var i=t[r];if(i===e)return r;if(i>e)return r-1}return r},s=function(t,e,r){return t<e?e:t>r?r:t},l=function(t){var e=1/0;t.sort((function(t,e){return t-e}));for(var r=t.length,n=1;n<r;n++){var i=Math.abs(t[n]-t[n-1]);i<e&&(e=i)}return e};t.exports=function(t,e){var r=t.startingPositions,c=t.maxLength||1e3,u=t.tubeSize||1,h=t.absoluteTubeSize,f=t.gridFill||"+x+y+z",p={};-1!==f.indexOf("-x")&&(p.reversedX=!0),-1!==f.indexOf("-y")&&(p.reversedY=!0),-1!==f.indexOf("-z")&&(p.reversedZ=!0),p.filled=a.indexOf(f.replace(/-/g,"").replace(/\+/g,""));var d=t.getVelocity||function(e){return function(t,e,r){var i=e.vectors,a=e.meshgrid,l=t[0],c=t[1],u=t[2],h=a[0].length,f=a[1].length,p=a[2].length,d=o(a[0],l),m=o(a[1],c),g=o(a[2],u),y=d+1,v=m+1,x=g+1;if(d=s(d,0,h-1),y=s(y,0,h-1),m=s(m,0,f-1),v=s(v,0,f-1),g=s(g,0,p-1),x=s(x,0,p-1),d<0||m<0||g<0||y>h-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<y||e>_||r<v||r>b||n<x||n>w)},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;c<s;c++){var u=t[c],h=u[0],f=u[1],p=u[2];i[h]||(e.push(h),i[h]=!0),a[f]||(r.push(f),a[f]=!0),o[p]||(n.push(p),o[p]=!0)}var d=l(e),m=l(r),g=l(n),y=Math.min(d,m,g);return isFinite(y)?y:1}(r));for(var C=0;C<E;C++){var L=n.create();n.copy(L,r[C]);var I=[L],P=[],z=d(L),O=L;P.push(z);var D=[],R=m(L,z),F=n.length(R);isFinite(F)&&F>S&&(S=F),D.push(F),g.push({points:I,velocities:P,divergences:D});for(var B=0;B<100*c&&I.length<c&&T(L);){B++;var N=n.clone(z),j=n.squaredLength(N);if(0===j)break;j>A&&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;s<t.length;s++)for(var l=t[s].velocities,c=0;c<l.length;c++)o=Math.max(o,n.length(l[c]));var u=t.map((function(t){return function(t,e,r,a){for(var o=t.points,s=t.velocities,l=t.divergences,c=[],u=[],h=[],f=[],p=[],d=[],m=0,g=0,y=i.create(),v=i.create(),x=0;x<o.length;x++){var _=o[x],b=s[x],w=l[x];0===e&&(w=.05*r),g=n.length(b)/a,y=i.create(),n.copy(y,b),y[3]=w;for(var T=0;T<8;T++)p[T]=[_[0],_[1],_[2],T];if(f.length>0)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<u.length;s++){var m=u[s],g=h.length;for(h=h.concat(m.positions),p=p.concat(m.vectors),d=d.concat(m.vertexIntensity),c=0;c<m.cells.length;c++){var y=m.cells[c],v=[];f.push(v);for(var x=0;x<y.length;x++)v.push(y[x]+g)}}return{positions:h,cells:f,vectors:p,vertexIntensity:d,colormap:e}}(g,t.colormap,S,M);return h?U.tubeScale=h:(0===S&&(S=1),U.tubeScale=.5*u*M/S),U};var c=r(6740),u=r(6405).createMesh;t.exports.createTubeMesh=function(t,e){return u(t,e,{shaders:c,traceType:"streamtube"})}},990:function(t,e,r){var n=r(9405),i=r(3236),a=i(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec4 uv;\nattribute vec3 f;\nattribute vec3 normal;\n\nuniform vec3 objectOffset;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 lightPosition, eyePosition;\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 localCoordinate = vec3(uv.zw, f.x);\n worldCoordinate = objectOffset + localCoordinate;\n mat4 objectOffsetTranslation = mat4(1.0) + mat4(vec4(0), vec4(0), vec4(0), vec4(objectOffset, 0));\n vec4 worldPosition = (model * objectOffsetTranslation) * vec4(localCoordinate, 1.0);\n vec4 clipPosition = projection * (view * worldPosition);\n gl_Position = clipPosition;\n kill = f.y;\n value = f.z;\n planeCoordinate = uv.xy;\n\n vColor = texture2D(colormap, vec2(value, value));\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * worldPosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n lightDirection = lightPosition - cameraCoordinate.xyz;\n eyeDirection = eyePosition - cameraCoordinate.xyz;\n surfaceNormal = normalize((vec4(normal,0) * inverseModel).xyz);\n}\n"]),o=i(["precision 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 beckmannSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness) {\n return beckmannDistribution(dot(surfaceNormal, normalize(lightDirection + viewDirection)), roughness);\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 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;r<e.length;++r){if(e.length<2)return 1;if(e[r][0]===t)return e[r][1];if(e[r][0]>t&&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<this.contourLevels[i].length;++o)o===this.highlightLevel[i]?(h.uniforms.contourColor=this.highlightColor[i],h.uniforms.contourTint=this.highlightTint[i]):0!==o&&o-1!==this.highlightLevel[i]||(h.uniforms.contourColor=this.contourColor[i],h.uniforms.contourTint=this.contourTint[i]),this._contourCounts[i][o]&&(h.uniforms.height=this.contourLevels[i][o],f.draw(r.LINES,this._contourCounts[i][o],this._contourOffsets[i][o]));for(i=0;i<3;++i)for(h.uniforms.model=u.projections[i],h.uniforms.clipBounds=u.clipBounds[i],o=0;o<3;++o)if(this.contourProject[i][o]){h.uniforms.permutation=A[o],r.lineWidth(this.contourWidth[o]*this.pixelRatio);for(var m=0;m<this.contourLevels[o].length;++m)m===this.highlightLevel[o]?(h.uniforms.contourColor=this.highlightColor[o],h.uniforms.contourTint=this.highlightTint[o]):0!==m&&m-1!==this.highlightLevel[o]||(h.uniforms.contourColor=this.contourColor[o],h.uniforms.contourTint=this.contourTint[o]),this._contourCounts[o][m]&&(h.uniforms.height=this.contourLevels[o][m],f.draw(r.LINES,this._contourCounts[o][m],this._contourOffsets[o][m]))}for(f.unbind(),(f=this._dynamicVAO).bind(),i=0;i<3;++i)if(0!==this._dynamicCounts[i])for(h.uniforms.model=n.model,h.uniforms.clipBounds=n.clipBounds,h.uniforms.permutation=A[i],r.lineWidth(this.dynamicWidth[i]*this.pixelRatio),h.uniforms.contourColor=this.dynamicColor[i],h.uniforms.contourTint=this.dynamicTint[i],h.uniforms.height=this.dynamicLevel[i],f.draw(r.LINES,this._dynamicCounts[i],this._dynamicOffsets[i]),o=0;o<3;++o)this.contourProject[o][i]&&(h.uniforms.model=u.projections[o],h.uniforms.clipBounds=u.clipBounds[o],f.draw(r.LINES,this._dynamicCounts[i],this._dynamicOffsets[i]));f.unbind()}}C.draw=function(t){return R.call(this,t,!1)},C.drawTransparent=function(t){return R.call(this,t,!0)};var F={model:T,view:T,projection:T,inverseModel:T,clipBounds:[[0,0,0],[0,0,0]],height:0,shape:[0,0],pickId:0,lowerBound:[0,0,0],upperBound:[0,0,0],zOffset:0,objectOffset:[0,0,0],permutation:[1,0,0,0,1,0,0,0,1],lightPosition:[0,0,0],eyePosition:[0,0,0]};function B(t,e){return Array.isArray(t)?[e(t[0]),e(t[1]),e(t[2])]:[e(t),e(t),e(t)]}function N(t){return Array.isArray(t)?3===t.length?[t[0],t[1],t[2],1]:[t[0],t[1],t[2],t[3]]:[0,0,0,1]}function j(t){if(Array.isArray(t)){if(Array.isArray(t))return[N(t[0]),N(t[1]),N(t[2])];var e=N(t);return[e.slice(),e.slice(),e.slice()]}}C.drawPick=function(t){t=t||{};var e=this.gl;e.disable(e.CULL_FACE);var r=F;r.model=t.model||T,r.view=t.view||T,r.projection=t.projection||T,r.shape=this._field[2].shape,r.pickId=this.pickId/255,r.lowerBound=this.bounds[0],r.upperBound=this.bounds[1],r.objectOffset=this.objectOffset,r.permutation=D;for(var n=0;n<2;++n)for(var i=r.clipBounds[n],a=0;a<3;++a)i[a]=Math.min(Math.max(this.clipBounds[n][a],-1e8),1e8);var o=P(r,this);if(o.showSurface){for(this._pickShader.bind(),this._pickShader.uniforms=r,this._vao.bind(),this._vao.draw(e.TRIANGLES,this._vertexCount),n=0;n<3;++n)this.surfaceProject[n]&&(this._pickShader.uniforms.model=o.projections[n],this._pickShader.uniforms.clipBounds=o.clipBounds[n],this._vao.draw(e.TRIANGLES,this._vertexCount));this._vao.unbind()}if(o.showContour){var s=this._contourPickShader;s.bind(),s.uniforms=r;var l=this._contourVAO;for(l.bind(),a=0;a<3;++a)for(e.lineWidth(this.contourWidth[a]*this.pixelRatio),s.uniforms.permutation=A[a],n=0;n<this.contourLevels[a].length;++n)this._contourCounts[a][n]&&(s.uniforms.height=this.contourLevels[a][n],l.draw(e.LINES,this._contourCounts[a][n],this._contourOffsets[a][n]));for(n=0;n<3;++n)for(s.uniforms.model=o.projections[n],s.uniforms.clipBounds=o.clipBounds[n],a=0;a<3;++a)if(this.contourProject[n][a]){s.uniforms.permutation=A[a],e.lineWidth(this.contourWidth[a]*this.pixelRatio);for(var c=0;c<this.contourLevels[a].length;++c)this._contourCounts[a][c]&&(s.uniforms.height=this.contourLevels[a][c],l.draw(e.LINES,this._contourCounts[a][c],this._contourOffsets[a][c]))}l.unbind()}},C.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=this._field[2].shape,r=this._pickResult,n=e[0]*(t.value[0]+(t.value[2]>>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]<this.contourLevels[x].length-1){var _=this.contourLevels[x][v[x]],b=this.contourLevels[x][v[x]+1];Math.abs(_-c[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;y<a[0];++y)this._field[0].set(y+1,0,y);for(this._field[0].set(a[0]+1,0,a[0]-1),this._field[1].set(0,0,0),y=0;y<a[1];++y)this._field[1].set(0,y+1,y);this._field[1].set(0,a[1]+1,a[1]-1)}var v=this._field,x=h(s.mallocFloat(3*v[2].size*2),[3,a[0]+2,a[1]+2,2]);for(o=0;o<3;++o)g(x.pick(o),v[o],"mirror");var _=h(s.mallocFloat(3*v[2].size),[a[0]+2,a[1]+2,3]);for(o=0;o<a[0]+2;++o)for(y=0;y<a[1]+2;++y){var b=x.get(0,o,y,0),w=x.get(0,o,y,1),T=x.get(1,o,y,0),A=x.get(1,o,y,1),M=x.get(2,o,y,0),S=x.get(2,o,y,1),E=T*S-A*M,C=M*w-S*b,L=b*A-w*T,I=Math.sqrt(E*E+C*C+L*L);I<1e-8?(I=Math.max(Math.abs(E),Math.abs(C),Math.abs(L)))<1e-8?(L=1,C=E=0,I=1):I=1/I:I=1/Math.sqrt(I),_.set(o,y,0,E*I),_.set(o,y,1,C*I),_.set(o,y,2,L*I)}s.free(x.data);var P=[1/0,1/0,1/0],z=[-1/0,-1/0,-1/0],O=1/0,D=-1/0,R=(a[0]-1)*(a[1]-1)*6,F=s.mallocFloat(n.nextPow2(10*R)),N=0,U=0;for(o=0;o<a[0]-1;++o)t:for(y=0;y<a[1]-1;++y){for(var V=0;V<2;++V)for(var q=0;q<2;++q)for(var H=0;H<3;++H){var G=this._field[H].get(1+o+V,1+y+q);if(isNaN(G)||!isFinite(G))continue t}for(H=0;H<6;++H){var Z=o+k[H][0],W=y+k[H][1],Y=this._field[0].get(Z+1,W+1),X=this._field[1].get(Z+1,W+1);G=this._field[2].get(Z+1,W+1),E=_.get(Z+1,W+1,0),C=_.get(Z+1,W+1,1),L=_.get(Z+1,W+1,2),t.intensity&&($=t.intensity.get(Z,W));var $=t.intensity?t.intensity.get(Z,W):G+this.objectOffset[2];F[N++]=Z,F[N++]=W,F[N++]=Y,F[N++]=X,F[N++]=G,F[N++]=0,F[N++]=$,F[N++]=E,F[N++]=C,F[N++]=L,P[0]=Math.min(P[0],Y+this.objectOffset[0]),P[1]=Math.min(P[1],X+this.objectOffset[1]),P[2]=Math.min(P[2],G+this.objectOffset[2]),O=Math.min(O,$),z[0]=Math.max(z[0],Y+this.objectOffset[0]),z[1]=Math.max(z[1],X+this.objectOffset[1]),z[2]=Math.max(z[2],G+this.objectOffset[2]),D=Math.max(D,$),U+=1}}for(t.intensityBounds&&(O=+t.intensityBounds[0],D=+t.intensityBounds[1]),o=6;o<N;o+=10)F[o]=(F[o]-O)/(D-O);this._vertexCount=U,this._coordinateBuffer.update(F.subarray(0,N)),s.freeFloat(F),s.free(_.data),this.bounds=[P,z],this.intensity=t.intensity||this._field[2],this.intensityBounds[0]===O&&this.intensityBounds[1]===D||(r=!0),this.intensityBounds=[O,D]}if("levels"in t){var J=t.levels;for(J=Array.isArray(J[0])?J.slice():[[],[],J],o=0;o<3;++o)J[o]=J[o].slice(),J[o].sort((function(t,e){return t-e}));for(o=0;o<3;++o)for(y=0;y<J[o].length;++y)J[o][y]-=this.objectOffset[o];t:for(o=0;o<3;++o){if(J[o].length!==this.contourLevels[o].length){r=!0;break}for(y=0;y<J[o].length;++y)if(J[o][y]!==this.contourLevels[o][y]){r=!0;break t}}this.contourLevels=J}if(r){v=this._field,a=this.shape;for(var K=[],Q=0;Q<3;++Q){var tt=this.contourLevels[Q],et=[],rt=[],nt=[0,0,0];for(o=0;o<tt.length;++o){var it=f(this._field[Q],tt[o]);et.push(K.length/5|0),U=0;t:for(y=0;y<it.cells.length;++y){var at=it.cells[y];for(H=0;H<2;++H){var ot=it.positions[at[H]],st=ot[0],lt=0|Math.floor(st),ct=st-lt,ut=ot[1],ht=0|Math.floor(ut),ft=ut-ht,pt=!1;e:for(var dt=0;dt<3;++dt){nt[dt]=0;var mt=(Q+dt+1)%3;for(V=0;V<2;++V){var gt=V?ct:1-ct;for(Z=0|Math.min(Math.max(lt+V,0),a[0]),q=0;q<2;++q){var yt=q?ft:1-ft;if(W=0|Math.min(Math.max(ht+q,0),a[1]),G=dt<2?this._field[mt].get(Z,W):(this.intensity.get(Z,W)-this.intensityBounds[0])/(this.intensityBounds[1]-this.intensityBounds[0]),!isFinite(G)||isNaN(G)){pt=!0;break e}var vt=gt*yt;nt[dt]+=vt*G}}}if(pt){if(H>0){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;o<K.length;++o)_t[o]=K[o];this._contourBuffer.update(_t),s.freeFloat(_t)}},C.dispose=function(){this._shader.dispose(),this._vao.dispose(),this._coordinateBuffer.dispose(),this._colorMap.dispose(),this._contourBuffer.dispose(),this._contourVAO.dispose(),this._contourShader.dispose(),this._contourPickShader.dispose(),this._dynamicBuffer.dispose(),this._dynamicVAO.dispose();for(var t=0;t<3;++t)s.freeFloat(this._field[t].data)},C.highlight=function(t){var e,r;if(!t)return this._dynamicCounts=[0,0,0],this.dyanamicLevel=[NaN,NaN,NaN],void(this.highlightLevel=[-1,-1,-1]);for(e=0;e<3;++e)this.enableHighlight[e]?this.highlightLevel[e]=t.level[e]:this.highlightLevel[e]=-1;for(r=this.snapToData?t.dataCoordinate:t.position,e=0;e<3;++e)r[e]-=this.objectOffset[e];if(this.enableDynamic[0]&&r[0]!==this.dynamicLevel[0]||this.enableDynamic[1]&&r[1]!==this.dynamicLevel[1]||this.enableDynamic[2]&&r[2]!==this.dynamicLevel[2]){for(var n=0,i=this.shape,a=s.mallocFloat(12*i[0]*i[1]),o=0;o<3;++o)if(this.enableDynamic[o]){this.dynamicLevel[o]=r[o];var l=(o+1)%3,c=(o+2)%3,u=this._field[o],h=this._field[l],p=this._field[c],d=f(u,r[o]),m=d.cells,g=d.positions;for(this._dynamicOffsets[o]=n,e=0;e<m.length;++e)for(var y=m[e],v=0;v<2;++v){var x=g[y[v]],_=+x[0],b=0|_,w=0|Math.min(b+1,i[0]),T=_-b,k=1-T,A=+x[1],M=0|A,S=0|Math.min(M+1,i[1]),E=A-M,C=1-E,L=k*C,I=k*E,P=T*C,z=T*E,O=L*h.get(b,M)+I*h.get(b,S)+P*h.get(w,M)+z*h.get(w,S),D=L*p.get(b,M)+I*p.get(b,S)+P*p.get(w,M)+z*p.get(w,S);if(isNaN(O)||isNaN(D)){v&&(n-=1);break}a[2*n+0]=O,a[2*n+1]=D,n+=1}this._dynamicCounts[o]=n-this._dynamicOffsets[o]}else this.dynamicLevel[o]=NaN,this._dynamicCounts[o]=0;this._dynamicBuffer.update(a.subarray(0,2*n)),s.freeFloat(a)}}},7766:function(t,e,r){"use strict";var n=r(9618),i=r(5298),a=r(1888);t.exports=function(t){if(arguments.length<=1)throw new Error("gl-texture2d: Missing arguments for texture2d constructor");if(o||function(t){o=[t.LINEAR,t.NEAREST_MIPMAP_LINEAR,t.LINEAR_MIPMAP_NEAREST,t.LINEAR_MIPMAP_NEAREST],s=[t.NEAREST,t.LINEAR,t.NEAREST_MIPMAP_NEAREST,t.NEAREST_MIPMAP_LINEAR,t.LINEAR_MIPMAP_NEAREST,t.LINEAR_MIPMAP_LINEAR],l=[t.REPEAT,t.CLAMP_TO_EDGE,t.MIRRORED_REPEAT]}(t),"number"==typeof arguments[1])return g(t,arguments[1],arguments[2],arguments[3]||t.RGBA,arguments[4]||t.UNSIGNED_BYTE);if(Array.isArray(arguments[1]))return g(t,0|arguments[1][0],0|arguments[1][1],arguments[2]||t.RGBA,arguments[3]||t.UNSIGNED_BYTE);if("object"==typeof arguments[1]){var e=arguments[1],r=c(e)?e:e.raw;if(r)return function(t,e,r,n,i,a){var o=m(t);return t.texImage2D(t.TEXTURE_2D,0,i,i,a,e),new f(t,o,r,n,i,a)}(t,r,0|e.width,0|e.height,arguments[2]||t.RGBA,arguments[3]||t.UNSIGNED_BYTE);if(e.shape&&e.data&&e.stride)return function(t,e){var r=e.dtype,o=e.shape.slice(),s=t.getParameter(t.MAX_TEXTURE_SIZE);if(o[0]<0||o[0]>s||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;i<r.length;++i){var a=r[i];if(a.buffer){var o=a.buffer,s=a.size||4,l=a.type||t.FLOAT,c=!!a.normalized,u=a.stride||0,h=a.offset||0;o.bind(),t.enableVertexAttribArray(i),t.vertexAttribPointer(i,s,l,c,u,h)}else{if("number"==typeof a)t.vertexAttrib1f(i,a);else if(1===a.length)t.vertexAttrib1f(i,a[0]);else if(2===a.length)t.vertexAttrib2f(i,a[0],a[1]);else if(3===a.length)t.vertexAttrib3f(i,a[0],a[1],a[2]);else{if(4!==a.length)throw new Error("gl-vao: Invalid vertex attribute");t.vertexAttrib4f(i,a[0],a[1],a[2],a[3])}t.disableVertexAttribArray(i)}}for(;i<n;++i)t.disableVertexAttribArray(i)}else for(t.bindBuffer(t.ARRAY_BUFFER,null),i=0;i<n;++i)t.disableVertexAttribArray(i)}},870:function(t,e,r){"use strict";var n=r(1433);function i(t){this.gl=t,this._elements=null,this._attributes=null,this._elementsType=t.UNSIGNED_SHORT}i.prototype.bind=function(){n(this.gl,this._elements,this._attributes)},i.prototype.update=function(t,e,r){this._elements=e,this._attributes=t,this._elementsType=r||this.gl.UNSIGNED_SHORT},i.prototype.dispose=function(){},i.prototype.unbind=function(){},i.prototype.draw=function(t,e,r){r=r||0;var n=this.gl;this._elements?n.drawElements(t,e,this._elementsType,r):n.drawArrays(t,r,e)},t.exports=function(t){return new i(t)}},7518:function(t,e,r){"use strict";var n=r(1433);function i(t,e,r,n,i,a){this.location=t,this.dimension=e,this.a=r,this.b=n,this.c=i,this.d=a}function a(t,e,r){this.gl=t,this._ext=e,this.handle=r,this._attribs=[],this._useElements=!1,this._elementsType=t.UNSIGNED_SHORT}i.prototype.bind=function(t){switch(this.dimension){case 1:t.vertexAttrib1f(this.location,this.a);break;case 2:t.vertexAttrib2f(this.location,this.a,this.b);break;case 3:t.vertexAttrib3f(this.location,this.a,this.b,this.c);break;case 4:t.vertexAttrib4f(this.location,this.a,this.b,this.c,this.d)}},a.prototype.bind=function(){this._ext.bindVertexArrayOES(this.handle);for(var t=0;t<this._attribs.length;++t)this._attribs[t].bind(this.gl)},a.prototype.unbind=function(){this._ext.bindVertexArrayOES(null)},a.prototype.dispose=function(){this._ext.deleteVertexArrayOES(this.handle)},a.prototype.update=function(t,e,r){if(this.bind(),n(this.gl,e,t),this.unbind(),this._attribs.length=0,t)for(var a=0;a<t.length;++a){var o=t[a];"number"==typeof o?this._attribs.push(new i(a,1,o)):Array.isArray(o)&&this._attribs.push(new i(a,o.length,o[0],o[1],o[2],o[3]))}this._useElements=!!e,this._elementsType=r||this.gl.UNSIGNED_SHORT},a.prototype.draw=function(t,e,r){r=r||0;var n=this.gl;this._useElements?n.drawElements(t,e,this._elementsType,r):n.drawArrays(t,r,e)},t.exports=function(t,e){return new a(t,e,e.createVertexArrayOES())}},8116:function(t,e,r){"use strict";var n=r(7518),i=r(870);function a(t){this.bindVertexArrayOES=t.bindVertexArray.bind(t),this.createVertexArrayOES=t.createVertexArray.bind(t),this.deleteVertexArrayOES=t.deleteVertexArray.bind(t)}t.exports=function(t,e,r,o){var s,l=t.createVertexArray?new a(t):t.getExtension("OES_vertex_array_object");return(s=l?n(t,l):i(t)).update(e,r,o),s}},5632: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}},8192:function(t,e,r){t.exports=function(t,e){var r=n(t[0],t[1],t[2]),o=n(e[0],e[1],e[2]);i(r,r),i(o,o);var s=a(r,o);return s>1?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;s<l;s+=e)n[0]=t[s],n[1]=t[s+1],n[2]=t[s+2],a(n,n,o),t[s]=n[0],t[s+1]=n[1],t[s+2]=n[2];return t};var n=r(1091)()},2825:function(t){t.exports=function(t,e,r){var n=new Float32Array(3);return n[0]=t,n[1]=e,n[2]=r,n}},2931:function(t,e,r){t.exports={EPSILON:r(2613),create:r(1091),clone:r(3126),angle:r(8192),fromValues:r(2825),copy:r(3990),set:r(1463),equals:r(9922),exactEquals:r(9265),add:r(5632),subtract:r(6843),sub:r(2229),multiply:r(5847),mul:r(4505),divide:r(6690),div:r(4008),min:r(8107),max:r(7417),floor:r(2681),ceil:r(9226),round:r(2447),scale:r(6621),scaleAndAdd:r(8489),distance:r(7056),dist:r(5455),squaredDistance:r(2953),sqrDist:r(6141),length:r(1387),len:r(868),squaredLength:r(3066),sqrLen:r(5486),negate:r(5093),inverse:r(811),normalize:r(3536),dot:r(244),cross:r(5911),lerp:r(6658),random:r(7636),transformMat4:r(5673),transformMat3:r(492),transformQuat:r(264),rotateX:r(6894),rotateY:r(109),rotateZ:r(8692),forEach:r(5137)}},811:function(t){t.exports=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t}},868:function(t,e,r){t.exports=r(1387)},1387:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2];return Math.sqrt(e*e+r*r+n*n)}},6658:function(t){t.exports=function(t,e,r,n){var i=e[0],a=e[1],o=e[2];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t}},7417: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}},8107: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}},4505:function(t,e,r){t.exports=r(5847)},5847: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}},5093:function(t){t.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t}},3536:function(t){t.exports=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}},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;r<e.length;r++){var a=e[r];if("preprocessor"===a.type){var o=a.data.match(/\#define\s+SHADER_NAME(_B64)?\s+(.+)$/);if(o&&o[2]){var s=o[1],l=o[2];return(s?i(l):l).trim()}}}}},5874:function(t,e,r){t.exports=function(t){var e,r,T,k=0,A=0,M=l,S=[],E=[],C=1,L=0,I=0,P=!1,z=!1,O="",D=a,R=n;"300 es"===(t=t||{}).version&&(D=s,R=o);var F={},B={};for(k=0;k<D.length;k++)F[D[k]]=!0;for(k=0;k<R.length;k++)B[R[k]]=!0;return function(t){return E=[],null!==t?function(t){var r;for(k=0,t.toString&&(t=t.toString()),O+=t.replace(/\r\n/g,"\n"),T=O.length;e=O[k],k<T;){switch(r=k,M){case u:k=q();break;case h:case f:k=V();break;case p:k=H();break;case d:k=W();break;case b:k=Z();break;case m:k=Y();break;case c:k=X();break;case x:k=U();break;case l:k=j()}r!==k&&("\n"===O[r]?(L=0,++C):++L)}return A+=k,O=O.slice(k),E}(t):(S.length&&N(S.join("")),M=_,N("(eof)"),E)};function N(t){t.length&&E.push({type:w[M],data:t,position:I,line:C,column:L})}function j(){return S=S.length?[]:S,"/"===r&&"*"===e?(I=A+k-1,M=u,r=e,k+1):"/"===r&&"/"===e?(I=A+k-1,M=h,r=e,k+1):"#"===e?(M=f,I=A+k,k):/\s/.test(e)?(M=x,I=A+k,k):(P=/\d/.test(e),z=/[^\w_]/.test(e),I=A+k,M=P?d:z?p:c,k)}function U(){return/[^\s]/g.test(e)?(N(S.join("")),M=l,k):(S.push(e),r=e,k+1)}function V(){return"\r"!==e&&"\n"!==e||"\\"===r?(S.push(e),r=e,k+1):(N(S.join("")),M=l,k)}function q(){return"/"===e&&"*"===r?(S.push(e),N(S.join("")),M=l,k+1):(S.push(e),r=e,k+1)}function H(){if("."===r&&/\d/.test(e))return M=m,k;if("/"===r&&"*"===e)return M=u,k;if("/"===r&&"/"===e)return M=h,k;if("."===e&&S.length){for(;G(S););return M=m,k}if(";"===e||")"===e||"("===e){if(S.length)for(;G(S););return N(e),M=l,k+1}var t=2===S.length&&"="!==e;if(/[\w_\d\s]/.test(e)||t){for(;G(S););return M=l,k}return S.push(e),r=e,k+1}function G(t){for(var e,r,n=0;;){if(e=i.indexOf(t.slice(0,t.length+n).join("")),r=i[e],-1===e){if(n--+t.length>0)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<t.length-1;n++)r.push(t[n],e[n]||"");return r.push(t[n]),r.join("")}},7520:function(t,e,r){"use strict";var n=r(9507);t.exports=n&&function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("test",null,e),window.removeEventListener("test",null,e)}catch(e){t=!1}return t}()},3778:function(t,e){e.read=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<<s)-1,c=l>>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<<c)-1,h=u>>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<<i|s,c+=i;c>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;u<r;++u)b.insert(t[u],w);return b.boundary()};var n=r(3250),i=r(6803).Fw;function a(t,e,r){this.vertices=t,this.adjacent=e,this.boundary=r,this.lastVisited=-1}function o(t,e,r){this.vertices=t,this.cell=e,this.index=r}function s(t,e){return i(t.vertices,e.vertices)}a.prototype.flip=function(){var t=this.vertices[0];this.vertices[0]=this.vertices[1],this.vertices[1]=t;var e=this.adjacent[0];this.adjacent[0]=this.adjacent[1],this.adjacent[1]=e};var l=[];function c(t,e,r){this.dimension=t,this.vertices=e,this.simplices=r,this.interior=r.filter((function(t){return!t.boundary})),this.tuple=new Array(t+1);for(var i=0;i<=t;++i)this.tuple[i]=this.vertices[i];var a,o=l[t];o||(o=l[t]=((a=n[t+1])||(a=n),function(t){return function(){var e=this.tuple;return t.apply(this,e)}}(a))),this.orient=o}var u=c.prototype;u.handleBoundaryDegeneracy=function(t,e){var r=this.dimension,n=this.vertices.length-1,i=this.tuple,a=this.vertices,o=[t];for(t.lastVisited=-n;o.length>0;)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<f.length;g+=2){var I=f[g],P=f[g+1],z=I.index,O=P.index;z<0||O<0||(I.cell.adjacent[I.index]=P.cell,P.cell.adjacent[P.index]=I.cell)}},u.insert=function(t,e){var r=this.vertices;r.push(t);var n=this.walk(t,e);if(n){for(var i=this.dimension,a=this.tuple,o=0;o<=i;++o){var s=n.vertices[o];a[o]=s<0?t:r[s]}var l=this.orient(a);l<0||(0!==l||(n=this.handleBoundaryDegeneracy(n,t)))&&this.addPeaks(t,n)}},u.boundary=function(){for(var t=this.dimension,e=[],r=this.simplices,n=r.length,i=0;i<n;++i){var a=r[i];if(a.boundary){for(var o=new Array(t),s=a.vertices,l=0,c=0,u=0;u<=t;++u)s[u]>=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<t.length&&t[n][0]<=e;++n){var i=r(t[n]);if(i)return i}}function h(t,e,r){for(var n=t.length-1;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<t.length;++r){var n=e(t[r]);if(n)return n}}function p(t,e){return t-e}function d(t,e){return t[0]-e[0]||t[1]-e[1]}function m(t,e){return t[1]-e[1]||t[0]-e[0]}function g(t){if(0===t.length)return null;for(var e=[],r=0;r<t.length;++r)e.push(t[r][0],t[r][1]);e.sort(p);var n=e[e.length>>1],a=[],o=[],s=[];for(r=0;r<t.length;++r){var l=t[r];l[1]<n?a.push(l):n<l[0]?o.push(l):s.push(l)}var c=s,u=s.slice();return c.sort(d),u.sort(m),new i(n,g(a),g(o),c,u)}function y(t){this.root=t}a.intervals=function(t){return t.push.apply(t,this.leftPoints),this.left&&this.left.intervals(t),this.right&&this.right.intervals(t),t},a.insert=function(t){var e=this.count-this.leftPoints.length;if(this.count+=1,t[1]<this.mid)this.left?4*(this.left.count+1)>3*(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]<this.mid)return this.left?4*(this.right?this.right.count:0)>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);a<this.leftPoints.length&&this.leftPoints[a][0]===t[0];++a)if(this.leftPoints[a]===t)for(this.count-=1,this.leftPoints.splice(a,1),s=n.ge(this.rightPoints,t,m);s<this.rightPoints.length&&this.rightPoints[s][1]===t[1];++s)if(this.rightPoints[s]===t)return this.rightPoints.splice(s,1),1;return 0},a.queryPoint=function(t,e){return t<this.mid?this.left&&(r=this.left.queryPoint(t,e))?r:u(this.leftPoints,t,e):t>this.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 t<this.mid&&this.left&&(n=this.left.queryInterval(t,e,r))||e>this.mid&&this.right&&(n=this.right.queryInterval(t,e,r))?n:e<this.mid?u(this.leftPoints,e,r):t>this.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;r<t;++r)e[r]=r;return e}},9507:function(t){t.exports=!0},7163:function(t){function e(t){return!!t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}t.exports=function(t){return null!=t&&(e(t)||function(t){return"function"==typeof t.readFloatLE&&"function"==typeof t.slice&&e(t.slice(0,0))}(t)||!!t._isBuffer)}},5219:function(t){"use strict";t.exports=function(t){for(var e,r=t.length,n=0;n<r;n++)if(((e=t.charCodeAt(n))<9||e>13)&&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(!(t<this.lastT())){for(var e=this._components,r=e.length-16,n=0;n<16;++n)e.push(e[r++]);this._time.push(t)}},d.flush=function(t){var e=n.gt(this._time,t)-2;e<0||(this._time.splice(0,e),this._components.splice(0,16*e))},d.lastT=function(){return this._time[this._time.length-1]},d.lookAt=function(t,e,r,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||f,n=n||this.computedUp,this.setMatrix(t,c(this.computedMatrix,e,r,n));for(var i=0,a=0;a<3;++a)i+=Math.pow(r[a]-e[a],2);i=Math.log(Math.sqrt(i)),this.computedRadius[0]=i},d.rotate=function(t,e,r,n){this.recalcMatrix(t);var i=this.computedInverse;e&&s(i,i,e),r&&o(i,i,r),n&&l(i,i,n),this.setMatrix(t,a(this.computedMatrix,i))};var m=[0,0,0];d.pan=function(t,e,r,n){m[0]=-(e||0),m[1]=-(r||0),m[2]=-(n||0),this.recalcMatrix(t);var i=this.computedInverse;u(i,i,m),this.setMatrix(t,a(i,i))},d.translate=function(t,e,r,n){m[0]=e||0,m[1]=r||0,m[2]=n||0,this.recalcMatrix(t);var i=this.computedMatrix;u(i,i,m),this.setMatrix(t,i)},d.setMatrix=function(t,e){if(!(t<this.lastT())){this._time.push(t);for(var r=0;r<16;++r)this._components.push(e[r])}},d.setDistance=function(t,e){this.computedRadius[0]=e},d.setDistanceLimits=function(t,e){var r=this._limits;r[0]=t,r[1]=e},d.getDistanceLimits=function(t){var e=this._limits;return t?(t[0]=e[0],t[1]=e[1],t):e}},3090:function(t,e,r){"use strict";t.exports=function(t){var e=t.length;if(e<3){for(var r=new Array(e),i=0;i<e;++i)r[i]=i;return 2===e&&t[0][0]===t[1][0]&&t[0][1]===t[1][1]?[0]:r}var a=new Array(e);for(i=0;i<e;++i)a[i]=i;a.sort((function(e,r){return t[e][0]-t[r][0]||t[e][1]-t[r][1]}));var o=[a[0],a[1]],s=[a[0],a[1]];for(i=2;i<e;++i){for(var l=a[i],c=t[l],u=o.length;u>1&&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);i<f;++i)r[h++]=o[i];for(var p=s.length-2;p>0;--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<<e-1}else if("button"in t){var e;if(1===(e=t.button))return 4;if(2===e)return 2;if(e>=0)return 1<<e}}return 0},e.element=r,e.x=function(t){if("object"==typeof t){if("offsetX"in t)return t.offsetX;var e=r(t).getBoundingClientRect();return t.clientX-e.left}return 0},e.y=function(t){if("object"==typeof t){if("offsetY"in t)return t.offsetY;var e=r(t).getBoundingClientRect();return t.clientY-e.top}return 0}},8512:function(t,e,r){"use strict";var n=r(665);t.exports=function(t,e,r){"function"==typeof t&&(r=!!e,e=t,t=window);var i=n("ex",t),a=function(t){r&&t.preventDefault();var n=t.deltaX||0,a=t.deltaY||0,o=t.deltaZ||0,s=1;switch(t.deltaMode){case 1:s=i;break;case 2:s=window.innerHeight}if(a*=s,o*=s,(n*=s)||a||o)return e(n,a,o,t)};return t.addEventListener("wheel",a),a}},2640:function(t,e,r){"use strict";var n=r(1888);t.exports=function(t){function e(t){throw new Error("ndarray-extract-contour: "+t)}"object"!=typeof t&&e("Must specify arguments");var r=t.order;Array.isArray(r)||e("Must specify order");var a=t.arrayArguments||1;a<1&&e("Must have at least one array argument"),(t.scalarArguments||0)<0&&e("Scalar arg count must be > 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<a;++l)o.indexOf(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;A<u;++A)C[I++]=r(f[g],o,s,l),g+=T;if(g+=k,h>0){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;A<u;++A)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!==D&&e(L[I+z],V,w,v,U,D,o,s,l)),I+=1,g+=T;for(g+=k,I=0,q=z,z=O,O=q,q=R,R=F,F=q,q=N,N=j,j=q,M=2;M<h;++M){if(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++,U!==B&&e(L[I+R],V,_,w,B,U,o,s,l)),I+=1,g+=T,A=2;A<u;++A)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),U!==D&&e(L[I+z],V,w,v,U,D,o,s,l)),I+=1,g+=T;1&M&&(I=0),q=z,z=O,O=q,q=R,R=F,F=q,q=N,N=j,j=q,g+=k}}i(L),i(C)}},"false,1,0":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|m,k=d-m*h|0,A=0,M=0,S=0,E=2*h|0,C=n(E),L=n(E),I=0,P=0,z=-1,O=-1,D=0,R=0|-h,F=0|h,B=0,N=-h-1|0,j=h-1|0,U=0,V=0,q=0;for(M=0;M<h;++M)C[I++]=r(f[g],o,s,l),g+=T;if(g+=k,u>0){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;M<h;++M)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!==D&&e(L[I+z],V,_,w,D,U,o,s,l)),I+=1,g+=T;for(g+=k,I=0,q=R,R=F,F=q,q=z,z=O,O=q,q=N,N=j,j=q,A=2;A<u;++A){if(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++,U!==B&&e(L[I+R],V,w,v,U,B,o,s,l)),I+=1,g+=T,M=2;M<h;++M)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!==D&&e(L[I+z],V,_,w,D,U,o,s,l),U!==B&&e(L[I+R],V,w,v,U,B,o,s,l)),I+=1,g+=T;1&A&&(I=0),q=R,R=F,F=q,q=z,z=O,O=q,q=N,N=j,j=q,g+=k}}i(L),i(C)}}}},6199:function(t,e,r){"use strict";var n=r(1338),i={zero:function(t,e,r,n){var i=t[0];n|=0;var a=0,o=r[0];for(a=0;a<i;++a)e[n]=0,n+=o},fdTemplate1:function(t,e,r,n,i,a,o){var s=t[0],l=r[0],c=-1*l,u=l;n|=0,o|=0;var h=0,f=l,p=a[0];for(h=0;h<s;++h)i[o]=.5*(e[n+c]-e[n+u]),n+=f,o+=p},fdTemplate2:function(t,e,r,n,i,a,o,s,l,c){var u=t[0],h=t[1],f=r[0],p=r[1],d=a[0],m=a[1],g=l[0],y=l[1],v=-1*f,x=f,_=-1*p,b=p;n|=0,o|=0,c|=0;var w=0,T=0,k=p,A=f-h*p,M=m,S=d-h*m,E=y,C=g-h*y;for(T=0;T<u;++T){for(w=0;w<h;++w)i[o]=.5*(e[n+v]-e[n+x]),s[c]=.5*(e[n+_]-e[n+b]),n+=k,o+=M,c+=E;n+=A,o+=S,c+=C}}},a={cdiff:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,c=i.dtype,u=i.order,h=[a,o.join(),s,l.join(),c,u.join()].join(),f=e[h];return f||(e[h]=f=t([a,o,s,l,c,u])),f(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i.data,i.stride,0|i.offset)}},zero:function(t){var e={};return function(r){var n=r.dtype,i=r.order,a=[n,i.join()].join(),o=e[a];return o||(e[a]=o=t([n,i])),o(r.shape.slice(0),r.data,r.stride,0|r.offset)}},fdTemplate1:function(t){var e={};return function(r,n){var i=r.dtype,a=r.order,o=n.dtype,s=n.order,l=[i,a.join(),o,s.join()].join(),c=e[l];return c||(e[l]=c=t([i,a,o,s])),c(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset)}},fdTemplate2:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,c=i.dtype,u=i.order,h=[a,o.join(),s,l.join(),c,u.join()].join(),f=e[h];return f||(e[h]=f=t([a,o,s,l,c,u])),f(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i.data,i.stride,0|i.offset)}}};function o(t){return(0,a[t.funcName])(s.bind(void 0,t))}function s(t){return i[t.funcName]}function l(t){return o({funcName:t.funcName})}var c={},u={},h=l({funcName:"cdiff"}),f=l({funcName:"zero"});function p(t){return t in c?c[t]:c[t]=l({funcName:"fdTemplate"+t})}function d(t,e,r,n){return function(t,i){var a=i.shape.slice();return a[0]>2&&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&&r<t.shape[0],a=0<=r+1&&r+1<t.shape[0];return(1-n)*(i?+t.get(r):0)+n*(a?+t.get(r+1):0)}function r(t,e,r){var n=Math.floor(e),i=e-n,a=0<=n&&n<t.shape[0],o=0<=n+1&&n+1<t.shape[0],s=Math.floor(r),l=r-s,c=0<=s&&s<t.shape[1],u=0<=s+1&&s+1<t.shape[1],h=a&&c?t.get(n,s):0,f=a&&u?t.get(n,s+1):0;return(1-l)*((1-i)*h+i*(o&&c?t.get(n+1,s):0))+l*((1-i)*f+i*(o&&u?t.get(n+1,s+1):0))}function n(t,e,r,n){var i=Math.floor(e),a=e-i,o=0<=i&&i<t.shape[0],s=0<=i+1&&i+1<t.shape[0],l=Math.floor(r),c=r-l,u=0<=l&&l<t.shape[1],h=0<=l+1&&l+1<t.shape[1],f=Math.floor(n),p=n-f,d=0<=f&&f<t.shape[2],m=0<=f+1&&f+1<t.shape[2],g=o&&u&&d?t.get(i,l,f):0,y=o&&h&&d?t.get(i,l+1,f):0,v=s&&u&&d?t.get(i+1,l,f):0,x=s&&h&&d?t.get(i+1,l+1,f):0,_=o&&u&&m?t.get(i,l,f+1):0,b=o&&h&&m?t.get(i,l+1,f+1):0;return(1-p)*((1-c)*((1-a)*g+a*v)+c*((1-a)*y+a*x))+p*((1-c)*((1-a)*_+a*(s&&u&&m?t.get(i+1,l,f+1):0))+c*((1-a)*b+a*(s&&h&&m?t.get(i+1,l+1,f+1):0)))}function i(t){var e,r,n=0|t.shape.length,i=new Array(n),a=new Array(n),o=new Array(n),s=new Array(n);for(e=0;e<n;++e)r=+arguments[e+1],i[e]=Math.floor(r),a[e]=r-i[e],o[e]=0<=i[e]&&i[e]<t.shape[e],s[e]=0<=i[e]+1&&i[e]+1<t.shape[e];var l,c,u,h=0;t:for(e=0;e<1<<n;++e){for(c=1,u=t.offset,l=0;l<n;++l)if(e&1<<l){if(!s[l])continue t;c*=a[l],u+=t.stride[l]*(i[l]+1)}else{if(!o[l])continue t;c*=1-a[l],u+=t.stride[l]*i[l]}h+=c*t.data[u]}return h}t.exports=function(t,a,o,s){switch(t.shape.length){case 0:return 0;case 1:return e(t,a);case 2:return r(t,a,o);case 3:return n(t,a,o,s);default:return i.apply(void 0,arguments)}},t.exports.d1=e,t.exports.d2=r,t.exports.d3=n},5298:function(t,e){"use strict";var r={"float64,2,1,0":function(){return function(t,e,r,n,i){var a=t[0],o=t[1],s=t[2],l=r[0],c=r[1],u=r[2];n|=0;var h=0,f=0,p=0,d=u,m=c-s*u,g=l-o*c;for(p=0;p<a;++p){for(f=0;f<o;++f){for(h=0;h<s;++h)e[n]/=i,n+=d;n+=m}n+=g}}},"uint8,2,0,1,float64,2,1,0":function(){return function(t,e,r,n,i,a,o,s){for(var l=t[0],c=t[1],u=t[2],h=r[0],f=r[1],p=r[2],d=a[0],m=a[1],g=a[2],y=n|=0,v=o|=0,x=0|t[0];x>0;){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;T<c;++T){for(w=0;w<l;++w){for(b=0;b<u;++b)e[n]=i[o]*s,n+=k,o+=S;n+=A,o+=E}n+=M,o+=C}}}}},"float32,1,0,float32,1,0":function(){return function(t,e,r,n,i,a,o){var s=t[0],l=t[1],c=r[0],u=r[1],h=a[0],f=a[1];n|=0,o|=0;var p=0,d=0,m=u,g=c-l*u,y=f,v=h-l*f;for(d=0;d<s;++d){for(p=0;p<l;++p)e[n]=i[o],n+=m,o+=y;n+=g,o+=v}}},"float32,1,0,float32,0,1":function(){return function(t,e,r,n,i,a,o){for(var s=t[0],l=t[1],c=r[0],u=r[1],h=a[0],f=a[1],p=n|=0,d=o|=0,m=0|t[1];m>0;){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;v<s;++v){for(y=0;y<l;++y)e[n]=i[o],n+=x,o+=b;n+=_,o+=w}}}}},"uint8,2,0,1,uint8,1,2,0":function(){return function(t,e,r,n,i,a,o){for(var s=t[0],l=t[1],c=t[2],u=r[0],h=r[1],f=r[2],p=a[0],d=a[1],m=a[2],g=n|=0,y=o|=0,v=0|t[2];v>0;){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;T<l;++T){for(w=0;w<s;++w){for(b=0;b<c;++b)e[n]=i[o],n+=k,o+=S;n+=A,o+=E}n+=M,o+=C}}}}}},"uint8,2,0,1,array,2,0,1":function(){return function(t,e,r,n,i,a,o){var s=t[0],l=t[1],c=t[2],u=r[0],h=r[1],f=r[2],p=a[0],d=a[1],m=a[2];n|=0,o|=0;var g=0,y=0,v=0,x=f,_=u-c*f,b=h-s*u,w=m,T=p-c*m,k=d-s*p;for(v=0;v<l;++v){for(y=0;y<s;++y){for(g=0;g<c;++g)e[n]=i[o],n+=x,o+=w;n+=_,o+=T}n+=b,o+=k}}}},n=function(t,e){var n=e.join(",");return(0,r[n])()},i={mul:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,c=i.dtype,u=i.order,h=[a,o.join(),s,l.join(),c,u.join()].join(),f=e[h];return f||(e[h]=f=t([a,o,s,l,c,u])),f(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i.data,i.stride,0|i.offset)}},muls:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,c=[a,o.join(),s,l.join()].join(),u=e[c];return u||(e[c]=u=t([a,o,s,l])),u(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i)}},mulseq:function(t){var e={};return function(r,n){var i=r.dtype,a=r.order,o=[i,a.join()].join(),s=e[o];return s||(e[o]=s=t([i,a])),s(r.shape.slice(0),r.data,r.stride,0|r.offset,n)}},div:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,c=i.dtype,u=i.order,h=[a,o.join(),s,l.join(),c,u.join()].join(),f=e[h];return f||(e[h]=f=t([a,o,s,l,c,u])),f(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i.data,i.stride,0|i.offset)}},divs:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,c=[a,o.join(),s,l.join()].join(),u=e[c];return u||(e[c]=u=t([a,o,s,l])),u(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i)}},divseq:function(t){var e={};return function(r,n){var i=r.dtype,a=r.order,o=[i,a.join()].join(),s=e[o];return s||(e[o]=s=t([i,a])),s(r.shape.slice(0),r.data,r.stride,0|r.offset,n)}},assign:function(t){var e={};return function(r,n){var i=r.dtype,a=r.order,o=n.dtype,s=n.order,l=[i,a.join(),o,s.join()].join(),c=e[l];return c||(e[l]=c=t([i,a,o,s])),c(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset)}}};function a(t){return e={funcName:t.funcName},(0,i[e.funcName])(n.bind(void 0,e));var e}var o={mul:"*",div:"/"};!function(){for(var t in o)e[t]=a({funcName:t}),e[t+"s"]=a({funcName:t+"s"}),e[t+"seq"]=a({funcName:t+"seq"})}(),e.assign=a({funcName:"assign"})},9994:function(t,e,r){"use strict";var n=r(9618),i=r(8277);t.exports=function(t,e){for(var r=[],a=t,o=1;Array.isArray(a);)r.push(a.length),o*=a.length,a=a[0];return 0===r.length?n():(e||(e=n(new Float64Array(o),r)),i(e,t),e)}},8277:function(t){"use strict";t.exports=function(t){var e={};return function(r,n){var i=r.dtype,a=r.order,o=[i,a.join()].join(),s=e[o];return s||(e[o]=s=t([i,a])),s(r.shape.slice(0),r.data,r.stride,0|r.offset,n)}}(function(){return function(t,e,r,n,i){var a=t[0],o=t[1],s=t[2],l=r[0],c=r[1],u=r[2],h=[0,0,0];n|=0;var f=0,p=0,d=0,m=u,g=c-s*u,y=l-o*c;for(d=0;d<a;++d){for(p=0;p<o;++p){for(f=0;f<s;++f){var v,x=i;for(v=0;v<h.length-1;++v)x=x[h[v]];e[n]=x[h[h.length-1]],n+=m,++h[2]}n+=g,h[2]-=s,++h[1]}n+=y,h[1]-=o,++h[0]}}}.bind(void 0,{funcName:"convert"}))},7640:function(t,e,r){"use strict";var n=r(1888);function i(t){return"uint32"===t?[n.mallocUint32,n.freeUint32]:null}var a={"uint32,1,0":function(t,e){return function(r,n,i,a,o,s,l,c,u,h,f){var p,d,m,g,y,v,x,_,b=r*o+a,w=t(c);for(p=r+1;p<=n;++p){for(d=p,m=b+=o,y=0,v=b,g=0;g<c;++g)w[y++]=i[v],v+=u;t:for(;d-- >r;){y=0,v=m-o;e:for(g=0;g<c;++g){if((x=i[v])<(_=w[y]))break t;if(x>_)break e;v+=h,y+=f}for(y=m,v=m-o,g=0;g<c;++g)i[y]=i[v],y+=u,v+=u;m-=o}for(y=m,v=0,g=0;g<c;++g)i[y]=w[v++],y+=u}e(w)}}},o={"uint32,1,0":function(t,e,r){return function n(i,a,o,s,l,c,u,h,f,p,d){var m,g,y,v,x,_,b,w,T,k,A,M,S,E,C,L,I,P,z,O,D,R,F,B,N,j=(a-i+1)/6|0,U=i+j,V=a-j,q=i+a>>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;k<h;++k){if(w=M+N,(rt=o[b=A+N]-o[w])>0){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;k<h;++k){if(w=M+N,(rt=o[b=A+N]-o[w])>0){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;k<h;++k){if(w=M+N,(rt=o[b=A+N]-o[w])>0){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;k<h;++k){if(w=M+N,(rt=o[b=A+N]-o[w])>0){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;k<h;++k){if(w=M+N,(rt=o[b=A+N]-o[w])>0){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;k<h;++k){if(w=M+N,(rt=o[b=A+N]-o[w])>0){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;k<h;++k){if(w=M+N,(rt=o[b=A+N]-o[w])>0){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;k<h;++k){if(w=M+N,(rt=o[b=A+N]-o[w])>0){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;k<h;++k){if(w=M+N,(rt=o[b=A+N]-o[w])>0){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;k<h;++k)b=A+N,w=M+N,T=S+N,z=E+N,O=C+N,D=L+N,R=I+N,F=P+N,it[B]=o[w],at[B]=o[z],Q=Q&&it[B]===at[B],y=o[b],v=o[T],x=o[O],o[D]=y,o[R]=v,o[F]=x,++B,N+=f;for(A=l*H,M=l*i,N=s,k=0;k<h;++k)w=M+N,o[b=A+N]=o[w],N+=f;for(A=l*G,M=l*a,N=s,k=0;k<h;++k)w=M+N,o[b=A+N]=o[w],N+=f;if(Q)for(_=J;_<=K;++_){for(b=s+_*l,B=0,k=0;k<h&&0==(rt=o[b]-it[B]);++k)B+=d,b+=p;if(0!==rt)if(rt<0){if(_!==J)for(A=l*_,M=l*J,N=s,k=0;k<h;++k)w=M+N,m=o[b=A+N],o[b]=o[w],o[w]=m,N+=f;++J}else for(;;){for(b=s+K*l,B=0,k=0;k<h&&0==(rt=o[b]-it[B]);++k)B+=d,b+=p;if(!(rt>0)){if(rt<0){for(A=l*_,M=l*J,S=l*K,N=s,k=0;k<h;++k)w=M+N,T=S+N,m=o[b=A+N],o[b]=o[w],o[w]=o[T],o[T]=m,N+=f;++J,--K;break}for(A=l*_,M=l*K,N=s,k=0;k<h;++k)w=M+N,m=o[b=A+N],o[b]=o[w],o[w]=m,N+=f;--K;break}K--}}else for(_=J;_<=K;++_){for(b=s+_*l,B=0,k=0;k<h&&0==(tt=o[b]-it[B]);++k)B+=d,b+=p;if(tt<0){if(_!==J)for(A=l*_,M=l*J,N=s,k=0;k<h;++k)w=M+N,m=o[b=A+N],o[b]=o[w],o[w]=m,N+=f;++J}else{for(b=s+_*l,B=0,k=0;k<h&&0==(et=o[b]-at[B]);++k)B+=d,b+=p;if(et>0)for(;;){for(b=s+K*l,B=0,k=0;k<h&&0==(rt=o[b]-at[B]);++k)B+=d,b+=p;if(!(rt>0)){for(b=s+K*l,B=0,k=0;k<h&&0==(rt=o[b]-it[B]);++k)B+=d,b+=p;if(rt<0){for(A=l*_,M=l*J,S=l*K,N=s,k=0;k<h;++k)w=M+N,T=S+N,m=o[b=A+N],o[b]=o[w],o[w]=o[T],o[T]=m,N+=f;++J,--K}else{for(A=l*_,M=l*K,N=s,k=0;k<h;++k)w=M+N,m=o[b=A+N],o[b]=o[w],o[w]=m,N+=f;--K}break}if(--K<_)break}}}for(A=l*i,M=l*(J-1),B=0,N=s,k=0;k<h;++k)w=M+N,o[b=A+N]=o[w],o[w]=it[B],++B,N+=f;for(A=l*a,M=l*(K+1),B=0,N=s,k=0;k<h;++k)w=M+N,o[b=A+N]=o[w],o[w]=at[B],++B,N+=f;if(J-2-i<=32?t(i,J-2,o,s,l,c,u,h,f,p,d):n(i,J-2,o,s,l,c,u,h,f,p,d),a-(K+2)<=32?t(K+2,a,o,s,l,c,u,h,f,p,d):n(K+2,a,o,s,l,c,u,h,f,p,d),Q)return r(it),void r(at);if(J<U&&K>V){t:for(;;){for(b=s+J*l,B=0,N=s,k=0;k<h;++k){if(o[b]!==it[B])break t;++B,b+=f}++J}t:for(;;){for(b=s+K*l,B=0,N=s,k=0;k<h;++k){if(o[b]!==at[B])break t;++B,b+=f}--K}for(_=J;_<=K;++_){for(b=s+_*l,B=0,k=0;k<h&&0==(tt=o[b]-it[B]);++k)B+=d,b+=p;if(0===tt){if(_!==J)for(A=l*_,M=l*J,N=s,k=0;k<h;++k)w=M+N,m=o[b=A+N],o[b]=o[w],o[w]=m,N+=f;++J}else{for(b=s+_*l,B=0,k=0;k<h&&0==(et=o[b]-at[B]);++k)B+=d,b+=p;if(0===et)for(;;){for(b=s+K*l,B=0,k=0;k<h&&0==(rt=o[b]-at[B]);++k)B+=d,b+=p;if(0!==rt){for(b=s+K*l,B=0,k=0;k<h&&0==(rt=o[b]-it[B]);++k)B+=d,b+=p;if(rt<0){for(A=l*_,M=l*J,S=l*K,N=s,k=0;k<h;++k)w=M+N,T=S+N,m=o[b=A+N],o[b]=o[w],o[w]=o[T],o[T]=m,N+=f;++J,--K}else{for(A=l*_,M=l*K,N=s,k=0;k<h;++k)w=M+N,m=o[b=A+N],o[b]=o[w],o[w]=m,N+=f;--K}break}if(--K<_)break}}}}r(it),r(at),K-J<=32?t(J,K,o,s,l,c,u,h,f,p,d):n(J,K,o,s,l,c,u,h,f,p,d)}}},s={"uint32,1,0":function(t,e){return function(r){var n=r.data,i=0|r.offset,a=r.shape,o=r.stride,s=0|o[0],l=0|a[0],c=0|o[1],u=0|a[1],h=c,f=c;l<=32?t(0,l-1,n,i,s,c,l,u,h,f,1):e(0,l-1,n,i,s,c,l,u,h,f,1)}}};t.exports=function(t,e){var r=[e,t].join(","),n=s[r],l=function(t,e){var r=i(e),n=[e,t].join(","),o=a[n];return r?o(r[0],r[1]):o()}(t,e),c=function(t,e,r){var n=i(e),a=[e,t].join(","),s=o[a];return t.length>1&&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<r.length;++t)r[t]=[Math.abs(e[t]),t];r.sort(a);var n=new Array(r.length);for(t=0;t<n.length;++t)n[t]=r[t][1];return n}var s={T:function(t){function e(t){this.data=t}var r=e.prototype;return r.dtype=t,r.index=function(){return-1},r.size=0,r.dimension=-1,r.shape=r.stride=r.order=[],r.lo=r.hi=r.transpose=r.step=function(){return new e(this.data)},r.get=r.set=function(){},r.pick=function(){return null},function(t){return new e(t)}},0:function(t,e){function r(t,e){this.data=t,this.offset=e}var n=r.prototype;return n.dtype=t,n.index=function(){return this.offset},n.dimension=0,n.size=1,n.shape=n.stride=n.order=[],n.lo=n.hi=n.transpose=n.step=function(){return new r(this.data,this.offset)},n.pick=function(){return e(this.data)},n.valueOf=n.get=function(){return"generic"===t?this.data.get(this.offset):this.data[this.offset]},n.set=function(e){return"generic"===t?this.data.set(this.offset,e):this.data[this.offset]=e},function(t,e,n,i){return new r(t,i)}},1:function(t,e,r){function n(t,e,r,n){this.data=t,this.shape=[e],this.stride=[r],this.offset=0|n}var i=n.prototype;return i.dtype=t,i.dimension=1,Object.defineProperty(i,"size",{get:function(){return this.shape[0]}}),i.order=[0],i.set=function(e,r){return"generic"===t?this.data.set(this.offset+this.stride[0]*e,r):this.data[this.offset+this.stride[0]*e]=r},i.get=function(e){return"generic"===t?this.data.get(this.offset+this.stride[0]*e):this.data[this.offset+this.stride[0]*e]},i.index=function(t){return this.offset+this.stride[0]*t},i.hi=function(t){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,this.stride[0],this.offset)},i.lo=function(t){var e=this.offset,r=0,i=this.shape[0],a=this.stride[0];return"number"==typeof t&&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<o;++s)r[s]<0&&(a-=(e[s]-1)*r[s]);for(var h=function(t){if(n(t))return"buffer";if(i)switch(Object.prototype.toString.call(t)){case"[object Float64Array]":return"float64";case"[object Float32Array]":return"float32";case"[object Int8Array]":return"int8";case"[object Int16Array]":return"int16";case"[object Int32Array]":return"int32";case"[object Uint8ClampedArray]":return"uint8_clamped";case"[object Uint8Array]":return"uint8";case"[object Uint16Array]":return"uint16";case"[object Uint32Array]":return"uint32";case"[object BigInt64Array]":return"bigint64";case"[object BigUint64Array]":return"biguint64"}return Array.isArray(t)?"array":"generic"}(t),f=c[h];f.length<=o+1;)f.push(l(h,f.length-1));return(0,f[o+1])(t,e,r,a)}},1278:function(t,e,r){"use strict";var n=r(2361),i=Math.pow(2,-1074),a=-1>>>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;o<n;++o)i[o]=[0,0,0];for(o=0;o<t.length;++o)for(var s=t[o],l=0,c=s[s.length-1],u=s[0],h=0;h<s.length;++h){l=c,c=u,u=s[(h+1)%s.length];for(var f=e[l],p=e[c],d=e[u],m=new Array(3),g=0,y=new Array(3),v=0,x=0;x<3;++x)m[x]=f[x]-p[x],g+=m[x]*m[x],y[x]=d[x]-p[x],v+=y[x]*y[x];if(g*v>a){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;o<n;++o){_=i[o];var k=0;for(x=0;x<3;++x)k+=_[x]*_[x];if(k>a)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;o<n;++o){for(var s=t[o],l=new Array(3),c=0;c<3;++c)l[c]=e[s[c]];var u=new Array(3),h=new Array(3);for(c=0;c<3;++c)u[c]=l[1][c]-l[0][c],h[c]=l[2][c]-l[0][c];var f=new Array(3),p=0;for(c=0;c<3;++c){var d=(c+1)%3,m=(c+2)%3;f[c]=u[d]*h[m]-u[m]*h[d],p+=f[c]*f[c]}for(p=p>a?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;o<r;++o)a[0][o]=[],a[1][o]=[];for(o=0;o<i;++o){var s=t[o];a[0][s[0]].push(s),a[1][s[1]].push(s)}var l=[];for(o=0;o<r;++o)a[0][o].length+a[1][o].length===0&&l.push([o]);function c(t,e){var r=a[e][t[e]];r.splice(r.indexOf(t),1)}function u(t,r,i){for(var o,s,l,u=0;u<2;++u)if(a[u][r].length>0){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;p<f.length;++p){var d=f[p],m=d[1^h];n(e[t],e[r],e[s],e[m])>0&&(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;o<r;++o)for(var p=0;p<2;++p){for(var d=[];a[p][o].length>0;){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;s<e.length;++s){var l=r[s].length;a[s]=l,i[s]=!0,l<=1&&o.push(s)}for(;o.length>0;){i[p=o.pop()]=!1;var c=r[p];for(s=0;s<c.length;++s){var u=c[s];0==--a[u]&&o.push(u)}}var h=new Array(e.length),f=[];for(s=0;s<e.length;++s)if(i[s]){var p=f.length;h[s]=p,f.push(e[s])}else h[s]=-1;var d=[];for(s=0;s<t.length;++s){var m=t[s];i[m[0]]&&i[m[1]]&&d.push([h[m[0]],h[m[1]]])}return[d,f]};var n=r(3134)},2095:function(t,e,r){"use strict";t.exports=function(t,e){var r=c(t,e);t=r[0];for(var h=(e=r[1]).length,f=(t.length,n(t,e.length)),p=0;p<h;++p)if(f[p].length%2==1)throw new Error("planar-graph-to-polyline: graph must be manifold");var d=i(t,e),m=(d=d.filter((function(t){for(var r=t.length,n=[0],i=0;i<r;++i){var a=e[t[i]],l=e[t[(i+1)%r]],c=o(-a[0],a[1]),u=o(-a[0],l[1]),h=o(l[0],a[1]),f=o(l[0],l[1]);n=s(n,s(s(c,u),s(h,f)))}return n[n.length-1]>0}))).length,g=new Array(m),y=new Array(m);for(p=0;p<m;++p){g[p]=p;var v=new Array(m),x=d[p].map((function(t){return e[t]})),_=a([x]),b=0;t:for(var w=0;w<m;++w)if(v[w]=0,p!==w){for(var T=(q=d[w]).length,k=0;k<T;++k){var A=_(e[q[k]]);if(0!==A){A<0&&(v[w]=1,b+=1);continue t}}v[w]=1,b+=1}y[p]=[b,p,v]}for(y.sort((function(t,e){return e[0]-t[0]})),p=0;p<m;++p){var M=(v=y[p])[1],S=v[2];for(w=0;w<m;++w)S[w]&&(g[w]=M)}var E=function(t){for(var e=new Array(t),r=0;r<t;++r)e[r]=[];return e}(m);for(p=0;p<m;++p)E[p].push(g[p]),E[g[p]].push(p);var C={},L=u(h,!1);for(p=0;p<m;++p)for(T=(q=d[p]).length,w=0;w<T;++w){var I=q[w],P=q[(w+1)%T],z=Math.min(I,P)+":"+Math.max(I,P);if(z in C){var O=C[z];E[O].push(p),E[p].push(O),L[I]=L[P]=!0}else C[z]=p}function D(t){for(var e=t.length,r=0;r<e;++r)if(!L[t[r]])return!1;return!0}var R=[],F=u(m,-1);for(p=0;p<m;++p)g[p]!==p||D(d[p])?F[p]=-1:(R.push(p),F[p]=0);for(r=[];R.length>0;){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<U;++p){var q,H=N[p];F[H]>=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;n<t;++n)r[n]=e;return r}},5085:function(t,e,r){t.exports=function(t){for(var e=t.length,r=[],a=[],s=0;s<e;++s)for(var u=t[s],h=u.length,f=h-1,p=0;p<h;f=p++){var d=u[f],m=u[p];d[0]===m[0]?a.push([d,m]):r.push([d,m])}if(0===r.length)return 0===a.length?c:(g=l(a),function(t){return g(t[0],t[1])?0:1});var g,y=i(r),v=function(t,e){return function(r){var i=o.le(e,r[0]);if(i<0)return 1;var a=t[i];if(!a){if(!(i>0&&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]<l[1][0])if(c<0)a=a.left;else{if(!(c>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<t.length;++r){var n=t[r],i=n[0][0],o=n[0][1],l=n[1][1],c=[Math.min(o,l),Math.max(o,l)];i in e?e[i].push(c):e[i]=[c]}var u={},h=Object.keys(e);for(r=0;r<h.length;++r){var f=e[h[r]];u[h[r]]=a(f)}return function(t){return function(e,r){var n=t[e];return!!n&&!!n.queryPoint(r,s)}}(u)}function c(t){return 1}},9346:function(t){"use strict";var e=new Float64Array(4),r=new Float64Array(4),n=new Float64Array(4);t.exports=function(t,i,a,o,s){e.length<o.length&&(e=new Float64Array(o.length),r=new Float64Array(o.length),n=new Float64Array(o.length));for(var l=0;l<o.length;++l)e[l]=t[l]-o[l],r[l]=i[l]-t[l],n[l]=a[l]-t[l];var c=0,u=0,h=0,f=0,p=0,d=0;for(l=0;l<o.length;++l){var m=r[l],g=n[l],y=e[l];c+=m*m,u+=m*g,h+=g*g,f+=y*m,p+=y*g,d+=y*y}var v,x,_,b,w,T=Math.abs(c*h-u*u),k=u*p-h*f,A=u*f-c*p;if(k+A<=T)if(k<0)A<0&&f<0?(A=0,-f>=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;l<o.length;++l)s[l]=S*t[l]+k*i[l]+A*a[l];return v<0?0:v}},8648:function(t,e,r){t.exports=r(783)},2653:function(t,e,r){"use strict";var n=r(3865);t.exports=function(t,e){for(var r=t.length,i=new Array(r),a=0;a<r;++a)i[a]=n(t[a],e[a]);return i}},5838:function(t,e,r){"use strict";t.exports=function(t){for(var e=new Array(t.length),r=0;r<t.length;++r)e[r]=n(t[r]);return e};var n=r(7842)},8987:function(t,e,r){"use strict";var n=r(7842),i=r(6504);t.exports=function(t,e){for(var r=n(e),a=t.length,o=new Array(a),s=0;s<a;++s)o[s]=i(t[s],r);return o}},544:function(t,e,r){"use strict";var n=r(5572);t.exports=function(t,e){for(var r=t.length,i=new Array(r),a=0;a<r;++a)i[a]=n(t[a],e[a]);return i}},5771:function(t,e,r){"use strict";var n=r(8507),i=r(3788),a=r(2419);t.exports=function(t){t.sort(i);for(var e=t.length,r=0,o=0;o<e;++o){var s=t[o],l=a(s);if(0!==l){if(r>0){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;i<e;++i){var s,l;(l=(s=r)-((r=(a=t[i])+s)-a))&&(t[o++]=l)}return t[o++]=r,t.length=o,t}},2962:function(t,e,r){"use strict";var n=r(5250),i=r(8210),a=r(3012),o=r(7004);function s(t,e,r,n){return function(e){return n(t(r(e[0][0],e[1][1]),r(-e[0][1],e[1][0])))}}function l(t,e,r,n){return function(i){return n(t(e(t(r(i[1][1],i[2][2]),r(-i[1][2],i[2][1])),i[0][0]),t(e(t(r(i[1][0],i[2][2]),r(-i[1][2],i[2][0])),-i[0][1]),e(t(r(i[1][0],i[2][1]),r(-i[1][1],i[2][0])),i[0][2]))))}}function c(t,e,r,n){return function(i){return n(t(t(e(t(e(t(r(i[2][2],i[3][3]),r(-i[2][3],i[3][2])),i[1][1]),t(e(t(r(i[2][1],i[3][3]),r(-i[2][3],i[3][1])),-i[1][2]),e(t(r(i[2][1],i[3][2]),r(-i[2][2],i[3][1])),i[1][3]))),i[0][0]),e(t(e(t(r(i[2][2],i[3][3]),r(-i[2][3],i[3][2])),i[1][0]),t(e(t(r(i[2][0],i[3][3]),r(-i[2][3],i[3][0])),-i[1][2]),e(t(r(i[2][0],i[3][2]),r(-i[2][2],i[3][0])),i[1][3]))),-i[0][1])),t(e(t(e(t(r(i[2][1],i[3][3]),r(-i[2][3],i[3][1])),i[1][0]),t(e(t(r(i[2][0],i[3][3]),r(-i[2][3],i[3][0])),-i[1][1]),e(t(r(i[2][0],i[3][1]),r(-i[2][1],i[3][0])),i[1][3]))),i[0][2]),e(t(e(t(r(i[2][1],i[3][2]),r(-i[2][2],i[3][1])),i[1][0]),t(e(t(r(i[2][0],i[3][2]),r(-i[2][2],i[3][0])),-i[1][1]),e(t(r(i[2][0],i[3][1]),r(-i[2][1],i[3][0])),i[1][2]))),-i[0][3]))))}}function u(t,e,r,n){return function(i){return n(t(t(e(t(t(e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][2]),t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),-i[2][3]),e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][4]))),i[1][1]),e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][1]),t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),-i[2][3]),e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),i[2][4]))),-i[1][2])),t(e(t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),i[2][1]),t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),-i[2][2]),e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][4]))),i[1][3]),e(t(e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][1]),t(e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),-i[2][2]),e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][3]))),-i[1][4]))),i[0][0]),e(t(t(e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][2]),t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),-i[2][3]),e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][4]))),i[1][0]),e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][3]),e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),i[2][4]))),-i[1][2])),t(e(t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][2]),e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),i[2][4]))),i[1][3]),e(t(e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][0]),t(e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),-i[2][2]),e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),i[2][3]))),-i[1][4]))),-i[0][1])),t(e(t(t(e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][1]),t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),-i[2][3]),e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),i[2][4]))),i[1][0]),e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][3]),e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),i[2][4]))),-i[1][1])),t(e(t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][4]))),i[1][3]),e(t(e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][3]))),-i[1][4]))),i[0][2]),t(e(t(t(e(t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),i[2][1]),t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),-i[2][2]),e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][4]))),i[1][0]),e(t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][2]),e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),i[2][4]))),-i[1][1])),t(e(t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][4]))),i[1][2]),e(t(e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][2]))),-i[1][4]))),-i[0][3]),e(t(t(e(t(e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][1]),t(e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),-i[2][2]),e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][3]))),i[1][0]),e(t(e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][0]),t(e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),-i[2][2]),e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),i[2][3]))),-i[1][1])),t(e(t(e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][3]))),i[1][2]),e(t(e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][2]))),-i[1][3]))),i[0][4])))))}}function h(t){return(2===t?s:3===t?l:4===t?c:5===t?u:void 0)(i,a,n,o)}var f=[function(){return[0]},function(t){return[t[0][0]]}];function p(t,e,r,n,i,a,o,s){return function(l){switch(l.length){case 0:return t(l);case 1:return e(l);case 2:return r(l);case 3:return n(l);case 4:return i(l);case 5:return a(l)}var c=o[l.length];return c||(c=o[l.length]=s(l.length)),c(l)}}!function(){for(;f.length<6;)f.push(h(f.length));t.exports=p.apply(void 0,f.concat([f,h]));for(var e=0;e<f.length;++e)t.exports[e]=f[e]}()},1944:function(t,e,r){"use strict";var n=r(5250),i=r(8210);t.exports=function(t,e){for(var r=n(t[0],e[0]),a=1;a<t.length;++a)r=i(r,n(t[a],e[a]));return r}},2646:function(t,e,r){"use strict";var n=r(5250),i=r(8210),a=r(8545),o=r(3012);function s(t){return(3===t?l:4===t?c:5===t?u:h)(i,a,n,o)}function l(t,e,r,n){return function(i,a,o){var s=r(i[0],i[0]),l=n(s,a[0]),c=n(s,o[0]),u=r(a[0],a[0]),h=n(u,i[0]),f=n(u,o[0]),p=r(o[0],o[0]),d=n(p,i[0]),m=n(p,a[0]),g=t(e(m,f),e(h,l)),y=e(d,c),v=e(g,y);return v[v.length-1]}}function c(t,e,r,n){return function(i,a,o,s){var l=t(r(i[0],i[0]),r(i[1],i[1])),c=n(l,a[0]),u=n(l,o[0]),h=n(l,s[0]),f=t(r(a[0],a[0]),r(a[1],a[1])),p=n(f,i[0]),d=n(f,o[0]),m=n(f,s[0]),g=t(r(o[0],o[0]),r(o[1],o[1])),y=n(g,i[0]),v=n(g,a[0]),x=n(g,s[0]),_=t(r(s[0],s[0]),r(s[1],s[1])),b=n(_,i[0]),w=n(_,a[0]),T=n(_,o[0]),k=t(t(n(e(T,x),a[1]),t(n(e(w,m),-o[1]),n(e(v,d),s[1]))),t(n(e(w,m),i[1]),t(n(e(b,h),-a[1]),n(e(p,c),s[1])))),A=t(t(n(e(T,x),i[1]),t(n(e(b,h),-o[1]),n(e(y,u),s[1]))),t(n(e(v,d),i[1]),t(n(e(y,u),-a[1]),n(e(p,c),o[1])))),M=e(k,A);return M[M.length-1]}}function u(t,e,r,n){return function(i,a,o,s,l){var c=t(r(i[0],i[0]),t(r(i[1],i[1]),r(i[2],i[2]))),u=n(c,a[0]),h=n(c,o[0]),f=n(c,s[0]),p=n(c,l[0]),d=t(r(a[0],a[0]),t(r(a[1],a[1]),r(a[2],a[2]))),m=n(d,i[0]),g=n(d,o[0]),y=n(d,s[0]),v=n(d,l[0]),x=t(r(o[0],o[0]),t(r(o[1],o[1]),r(o[2],o[2]))),_=n(x,i[0]),b=n(x,a[0]),w=n(x,s[0]),T=n(x,l[0]),k=t(r(s[0],s[0]),t(r(s[1],s[1]),r(s[2],s[2]))),A=n(k,i[0]),M=n(k,a[0]),S=n(k,o[0]),E=n(k,l[0]),C=t(r(l[0],l[0]),t(r(l[1],l[1]),r(l[2],l[2]))),L=n(C,i[0]),I=n(C,a[0]),P=n(C,o[0]),z=n(C,s[0]),O=t(t(t(n(t(n(e(z,E),o[1]),t(n(e(P,T),-s[1]),n(e(S,w),l[1]))),a[2]),t(n(t(n(e(z,E),a[1]),t(n(e(I,v),-s[1]),n(e(M,y),l[1]))),-o[2]),n(t(n(e(P,T),a[1]),t(n(e(I,v),-o[1]),n(e(b,g),l[1]))),s[2]))),t(n(t(n(e(S,w),a[1]),t(n(e(M,y),-o[1]),n(e(b,g),s[1]))),-l[2]),t(n(t(n(e(z,E),a[1]),t(n(e(I,v),-s[1]),n(e(M,y),l[1]))),i[2]),n(t(n(e(z,E),i[1]),t(n(e(L,p),-s[1]),n(e(A,f),l[1]))),-a[2])))),t(t(n(t(n(e(I,v),i[1]),t(n(e(L,p),-a[1]),n(e(m,u),l[1]))),s[2]),t(n(t(n(e(M,y),i[1]),t(n(e(A,f),-a[1]),n(e(m,u),s[1]))),-l[2]),n(t(n(e(S,w),a[1]),t(n(e(M,y),-o[1]),n(e(b,g),s[1]))),i[2]))),t(n(t(n(e(S,w),i[1]),t(n(e(A,f),-o[1]),n(e(_,h),s[1]))),-a[2]),t(n(t(n(e(M,y),i[1]),t(n(e(A,f),-a[1]),n(e(m,u),s[1]))),o[2]),n(t(n(e(b,g),i[1]),t(n(e(_,h),-a[1]),n(e(m,u),o[1]))),-s[2]))))),D=t(t(t(n(t(n(e(z,E),o[1]),t(n(e(P,T),-s[1]),n(e(S,w),l[1]))),i[2]),n(t(n(e(z,E),i[1]),t(n(e(L,p),-s[1]),n(e(A,f),l[1]))),-o[2])),t(n(t(n(e(P,T),i[1]),t(n(e(L,p),-o[1]),n(e(_,h),l[1]))),s[2]),n(t(n(e(S,w),i[1]),t(n(e(A,f),-o[1]),n(e(_,h),s[1]))),-l[2]))),t(t(n(t(n(e(P,T),a[1]),t(n(e(I,v),-o[1]),n(e(b,g),l[1]))),i[2]),n(t(n(e(P,T),i[1]),t(n(e(L,p),-o[1]),n(e(_,h),l[1]))),-a[2])),t(n(t(n(e(I,v),i[1]),t(n(e(L,p),-a[1]),n(e(m,u),l[1]))),o[2]),n(t(n(e(b,g),i[1]),t(n(e(_,h),-a[1]),n(e(m,u),o[1]))),-l[2])))),R=e(O,D);return R[R.length-1]}}function h(t,e,r,n){return function(i,a,o,s,l,c){var u=t(t(r(i[0],i[0]),r(i[1],i[1])),t(r(i[2],i[2]),r(i[3],i[3]))),h=n(u,a[0]),f=n(u,o[0]),p=n(u,s[0]),d=n(u,l[0]),m=n(u,c[0]),g=t(t(r(a[0],a[0]),r(a[1],a[1])),t(r(a[2],a[2]),r(a[3],a[3]))),y=n(g,i[0]),v=n(g,o[0]),x=n(g,s[0]),_=n(g,l[0]),b=n(g,c[0]),w=t(t(r(o[0],o[0]),r(o[1],o[1])),t(r(o[2],o[2]),r(o[3],o[3]))),T=n(w,i[0]),k=n(w,a[0]),A=n(w,s[0]),M=n(w,l[0]),S=n(w,c[0]),E=t(t(r(s[0],s[0]),r(s[1],s[1])),t(r(s[2],s[2]),r(s[3],s[3]))),C=n(E,i[0]),L=n(E,a[0]),I=n(E,o[0]),P=n(E,l[0]),z=n(E,c[0]),O=t(t(r(l[0],l[0]),r(l[1],l[1])),t(r(l[2],l[2]),r(l[3],l[3]))),D=n(O,i[0]),R=n(O,a[0]),F=n(O,o[0]),B=n(O,s[0]),N=n(O,c[0]),j=t(t(r(c[0],c[0]),r(c[1],c[1])),t(r(c[2],c[2]),r(c[3],c[3]))),U=n(j,i[0]),V=n(j,a[0]),q=n(j,o[0]),H=n(j,s[0]),G=n(j,l[0]),Z=t(t(t(n(t(t(n(t(n(e(G,N),s[1]),t(n(e(H,z),-l[1]),n(e(B,P),c[1]))),o[2]),n(t(n(e(G,N),o[1]),t(n(e(q,S),-l[1]),n(e(F,M),c[1]))),-s[2])),t(n(t(n(e(H,z),o[1]),t(n(e(q,S),-s[1]),n(e(I,A),c[1]))),l[2]),n(t(n(e(B,P),o[1]),t(n(e(F,M),-s[1]),n(e(I,A),l[1]))),-c[2]))),a[3]),t(n(t(t(n(t(n(e(G,N),s[1]),t(n(e(H,z),-l[1]),n(e(B,P),c[1]))),a[2]),n(t(n(e(G,N),a[1]),t(n(e(V,b),-l[1]),n(e(R,_),c[1]))),-s[2])),t(n(t(n(e(H,z),a[1]),t(n(e(V,b),-s[1]),n(e(L,x),c[1]))),l[2]),n(t(n(e(B,P),a[1]),t(n(e(R,_),-s[1]),n(e(L,x),l[1]))),-c[2]))),-o[3]),n(t(t(n(t(n(e(G,N),o[1]),t(n(e(q,S),-l[1]),n(e(F,M),c[1]))),a[2]),n(t(n(e(G,N),a[1]),t(n(e(V,b),-l[1]),n(e(R,_),c[1]))),-o[2])),t(n(t(n(e(q,S),a[1]),t(n(e(V,b),-o[1]),n(e(k,v),c[1]))),l[2]),n(t(n(e(F,M),a[1]),t(n(e(R,_),-o[1]),n(e(k,v),l[1]))),-c[2]))),s[3]))),t(t(n(t(t(n(t(n(e(H,z),o[1]),t(n(e(q,S),-s[1]),n(e(I,A),c[1]))),a[2]),n(t(n(e(H,z),a[1]),t(n(e(V,b),-s[1]),n(e(L,x),c[1]))),-o[2])),t(n(t(n(e(q,S),a[1]),t(n(e(V,b),-o[1]),n(e(k,v),c[1]))),s[2]),n(t(n(e(I,A),a[1]),t(n(e(L,x),-o[1]),n(e(k,v),s[1]))),-c[2]))),-l[3]),n(t(t(n(t(n(e(B,P),o[1]),t(n(e(F,M),-s[1]),n(e(I,A),l[1]))),a[2]),n(t(n(e(B,P),a[1]),t(n(e(R,_),-s[1]),n(e(L,x),l[1]))),-o[2])),t(n(t(n(e(F,M),a[1]),t(n(e(R,_),-o[1]),n(e(k,v),l[1]))),s[2]),n(t(n(e(I,A),a[1]),t(n(e(L,x),-o[1]),n(e(k,v),s[1]))),-l[2]))),c[3])),t(n(t(t(n(t(n(e(G,N),s[1]),t(n(e(H,z),-l[1]),n(e(B,P),c[1]))),a[2]),n(t(n(e(G,N),a[1]),t(n(e(V,b),-l[1]),n(e(R,_),c[1]))),-s[2])),t(n(t(n(e(H,z),a[1]),t(n(e(V,b),-s[1]),n(e(L,x),c[1]))),l[2]),n(t(n(e(B,P),a[1]),t(n(e(R,_),-s[1]),n(e(L,x),l[1]))),-c[2]))),i[3]),n(t(t(n(t(n(e(G,N),s[1]),t(n(e(H,z),-l[1]),n(e(B,P),c[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,m),-l[1]),n(e(D,d),c[1]))),-s[2])),t(n(t(n(e(H,z),i[1]),t(n(e(U,m),-s[1]),n(e(C,p),c[1]))),l[2]),n(t(n(e(B,P),i[1]),t(n(e(D,d),-s[1]),n(e(C,p),l[1]))),-c[2]))),-a[3])))),t(t(t(n(t(t(n(t(n(e(G,N),a[1]),t(n(e(V,b),-l[1]),n(e(R,_),c[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,m),-l[1]),n(e(D,d),c[1]))),-a[2])),t(n(t(n(e(V,b),i[1]),t(n(e(U,m),-a[1]),n(e(y,h),c[1]))),l[2]),n(t(n(e(R,_),i[1]),t(n(e(D,d),-a[1]),n(e(y,h),l[1]))),-c[2]))),s[3]),n(t(t(n(t(n(e(H,z),a[1]),t(n(e(V,b),-s[1]),n(e(L,x),c[1]))),i[2]),n(t(n(e(H,z),i[1]),t(n(e(U,m),-s[1]),n(e(C,p),c[1]))),-a[2])),t(n(t(n(e(V,b),i[1]),t(n(e(U,m),-a[1]),n(e(y,h),c[1]))),s[2]),n(t(n(e(L,x),i[1]),t(n(e(C,p),-a[1]),n(e(y,h),s[1]))),-c[2]))),-l[3])),t(n(t(t(n(t(n(e(B,P),a[1]),t(n(e(R,_),-s[1]),n(e(L,x),l[1]))),i[2]),n(t(n(e(B,P),i[1]),t(n(e(D,d),-s[1]),n(e(C,p),l[1]))),-a[2])),t(n(t(n(e(R,_),i[1]),t(n(e(D,d),-a[1]),n(e(y,h),l[1]))),s[2]),n(t(n(e(L,x),i[1]),t(n(e(C,p),-a[1]),n(e(y,h),s[1]))),-l[2]))),c[3]),n(t(t(n(t(n(e(H,z),o[1]),t(n(e(q,S),-s[1]),n(e(I,A),c[1]))),a[2]),n(t(n(e(H,z),a[1]),t(n(e(V,b),-s[1]),n(e(L,x),c[1]))),-o[2])),t(n(t(n(e(q,S),a[1]),t(n(e(V,b),-o[1]),n(e(k,v),c[1]))),s[2]),n(t(n(e(I,A),a[1]),t(n(e(L,x),-o[1]),n(e(k,v),s[1]))),-c[2]))),i[3]))),t(t(n(t(t(n(t(n(e(H,z),o[1]),t(n(e(q,S),-s[1]),n(e(I,A),c[1]))),i[2]),n(t(n(e(H,z),i[1]),t(n(e(U,m),-s[1]),n(e(C,p),c[1]))),-o[2])),t(n(t(n(e(q,S),i[1]),t(n(e(U,m),-o[1]),n(e(T,f),c[1]))),s[2]),n(t(n(e(I,A),i[1]),t(n(e(C,p),-o[1]),n(e(T,f),s[1]))),-c[2]))),-a[3]),n(t(t(n(t(n(e(H,z),a[1]),t(n(e(V,b),-s[1]),n(e(L,x),c[1]))),i[2]),n(t(n(e(H,z),i[1]),t(n(e(U,m),-s[1]),n(e(C,p),c[1]))),-a[2])),t(n(t(n(e(V,b),i[1]),t(n(e(U,m),-a[1]),n(e(y,h),c[1]))),s[2]),n(t(n(e(L,x),i[1]),t(n(e(C,p),-a[1]),n(e(y,h),s[1]))),-c[2]))),o[3])),t(n(t(t(n(t(n(e(q,S),a[1]),t(n(e(V,b),-o[1]),n(e(k,v),c[1]))),i[2]),n(t(n(e(q,S),i[1]),t(n(e(U,m),-o[1]),n(e(T,f),c[1]))),-a[2])),t(n(t(n(e(V,b),i[1]),t(n(e(U,m),-a[1]),n(e(y,h),c[1]))),o[2]),n(t(n(e(k,v),i[1]),t(n(e(T,f),-a[1]),n(e(y,h),o[1]))),-c[2]))),-s[3]),n(t(t(n(t(n(e(I,A),a[1]),t(n(e(L,x),-o[1]),n(e(k,v),s[1]))),i[2]),n(t(n(e(I,A),i[1]),t(n(e(C,p),-o[1]),n(e(T,f),s[1]))),-a[2])),t(n(t(n(e(L,x),i[1]),t(n(e(C,p),-a[1]),n(e(y,h),s[1]))),o[2]),n(t(n(e(k,v),i[1]),t(n(e(T,f),-a[1]),n(e(y,h),o[1]))),-s[2]))),c[3]))))),W=t(t(t(n(t(t(n(t(n(e(G,N),s[1]),t(n(e(H,z),-l[1]),n(e(B,P),c[1]))),o[2]),n(t(n(e(G,N),o[1]),t(n(e(q,S),-l[1]),n(e(F,M),c[1]))),-s[2])),t(n(t(n(e(H,z),o[1]),t(n(e(q,S),-s[1]),n(e(I,A),c[1]))),l[2]),n(t(n(e(B,P),o[1]),t(n(e(F,M),-s[1]),n(e(I,A),l[1]))),-c[2]))),i[3]),t(n(t(t(n(t(n(e(G,N),s[1]),t(n(e(H,z),-l[1]),n(e(B,P),c[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,m),-l[1]),n(e(D,d),c[1]))),-s[2])),t(n(t(n(e(H,z),i[1]),t(n(e(U,m),-s[1]),n(e(C,p),c[1]))),l[2]),n(t(n(e(B,P),i[1]),t(n(e(D,d),-s[1]),n(e(C,p),l[1]))),-c[2]))),-o[3]),n(t(t(n(t(n(e(G,N),o[1]),t(n(e(q,S),-l[1]),n(e(F,M),c[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,m),-l[1]),n(e(D,d),c[1]))),-o[2])),t(n(t(n(e(q,S),i[1]),t(n(e(U,m),-o[1]),n(e(T,f),c[1]))),l[2]),n(t(n(e(F,M),i[1]),t(n(e(D,d),-o[1]),n(e(T,f),l[1]))),-c[2]))),s[3]))),t(t(n(t(t(n(t(n(e(H,z),o[1]),t(n(e(q,S),-s[1]),n(e(I,A),c[1]))),i[2]),n(t(n(e(H,z),i[1]),t(n(e(U,m),-s[1]),n(e(C,p),c[1]))),-o[2])),t(n(t(n(e(q,S),i[1]),t(n(e(U,m),-o[1]),n(e(T,f),c[1]))),s[2]),n(t(n(e(I,A),i[1]),t(n(e(C,p),-o[1]),n(e(T,f),s[1]))),-c[2]))),-l[3]),n(t(t(n(t(n(e(B,P),o[1]),t(n(e(F,M),-s[1]),n(e(I,A),l[1]))),i[2]),n(t(n(e(B,P),i[1]),t(n(e(D,d),-s[1]),n(e(C,p),l[1]))),-o[2])),t(n(t(n(e(F,M),i[1]),t(n(e(D,d),-o[1]),n(e(T,f),l[1]))),s[2]),n(t(n(e(I,A),i[1]),t(n(e(C,p),-o[1]),n(e(T,f),s[1]))),-l[2]))),c[3])),t(n(t(t(n(t(n(e(G,N),o[1]),t(n(e(q,S),-l[1]),n(e(F,M),c[1]))),a[2]),n(t(n(e(G,N),a[1]),t(n(e(V,b),-l[1]),n(e(R,_),c[1]))),-o[2])),t(n(t(n(e(q,S),a[1]),t(n(e(V,b),-o[1]),n(e(k,v),c[1]))),l[2]),n(t(n(e(F,M),a[1]),t(n(e(R,_),-o[1]),n(e(k,v),l[1]))),-c[2]))),i[3]),n(t(t(n(t(n(e(G,N),o[1]),t(n(e(q,S),-l[1]),n(e(F,M),c[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,m),-l[1]),n(e(D,d),c[1]))),-o[2])),t(n(t(n(e(q,S),i[1]),t(n(e(U,m),-o[1]),n(e(T,f),c[1]))),l[2]),n(t(n(e(F,M),i[1]),t(n(e(D,d),-o[1]),n(e(T,f),l[1]))),-c[2]))),-a[3])))),t(t(t(n(t(t(n(t(n(e(G,N),a[1]),t(n(e(V,b),-l[1]),n(e(R,_),c[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,m),-l[1]),n(e(D,d),c[1]))),-a[2])),t(n(t(n(e(V,b),i[1]),t(n(e(U,m),-a[1]),n(e(y,h),c[1]))),l[2]),n(t(n(e(R,_),i[1]),t(n(e(D,d),-a[1]),n(e(y,h),l[1]))),-c[2]))),o[3]),n(t(t(n(t(n(e(q,S),a[1]),t(n(e(V,b),-o[1]),n(e(k,v),c[1]))),i[2]),n(t(n(e(q,S),i[1]),t(n(e(U,m),-o[1]),n(e(T,f),c[1]))),-a[2])),t(n(t(n(e(V,b),i[1]),t(n(e(U,m),-a[1]),n(e(y,h),c[1]))),o[2]),n(t(n(e(k,v),i[1]),t(n(e(T,f),-a[1]),n(e(y,h),o[1]))),-c[2]))),-l[3])),t(n(t(t(n(t(n(e(F,M),a[1]),t(n(e(R,_),-o[1]),n(e(k,v),l[1]))),i[2]),n(t(n(e(F,M),i[1]),t(n(e(D,d),-o[1]),n(e(T,f),l[1]))),-a[2])),t(n(t(n(e(R,_),i[1]),t(n(e(D,d),-a[1]),n(e(y,h),l[1]))),o[2]),n(t(n(e(k,v),i[1]),t(n(e(T,f),-a[1]),n(e(y,h),o[1]))),-l[2]))),c[3]),n(t(t(n(t(n(e(B,P),o[1]),t(n(e(F,M),-s[1]),n(e(I,A),l[1]))),a[2]),n(t(n(e(B,P),a[1]),t(n(e(R,_),-s[1]),n(e(L,x),l[1]))),-o[2])),t(n(t(n(e(F,M),a[1]),t(n(e(R,_),-o[1]),n(e(k,v),l[1]))),s[2]),n(t(n(e(I,A),a[1]),t(n(e(L,x),-o[1]),n(e(k,v),s[1]))),-l[2]))),i[3]))),t(t(n(t(t(n(t(n(e(B,P),o[1]),t(n(e(F,M),-s[1]),n(e(I,A),l[1]))),i[2]),n(t(n(e(B,P),i[1]),t(n(e(D,d),-s[1]),n(e(C,p),l[1]))),-o[2])),t(n(t(n(e(F,M),i[1]),t(n(e(D,d),-o[1]),n(e(T,f),l[1]))),s[2]),n(t(n(e(I,A),i[1]),t(n(e(C,p),-o[1]),n(e(T,f),s[1]))),-l[2]))),-a[3]),n(t(t(n(t(n(e(B,P),a[1]),t(n(e(R,_),-s[1]),n(e(L,x),l[1]))),i[2]),n(t(n(e(B,P),i[1]),t(n(e(D,d),-s[1]),n(e(C,p),l[1]))),-a[2])),t(n(t(n(e(R,_),i[1]),t(n(e(D,d),-a[1]),n(e(y,h),l[1]))),s[2]),n(t(n(e(L,x),i[1]),t(n(e(C,p),-a[1]),n(e(y,h),s[1]))),-l[2]))),o[3])),t(n(t(t(n(t(n(e(F,M),a[1]),t(n(e(R,_),-o[1]),n(e(k,v),l[1]))),i[2]),n(t(n(e(F,M),i[1]),t(n(e(D,d),-o[1]),n(e(T,f),l[1]))),-a[2])),t(n(t(n(e(R,_),i[1]),t(n(e(D,d),-a[1]),n(e(y,h),l[1]))),o[2]),n(t(n(e(k,v),i[1]),t(n(e(T,f),-a[1]),n(e(y,h),o[1]))),-l[2]))),-s[3]),n(t(t(n(t(n(e(I,A),a[1]),t(n(e(L,x),-o[1]),n(e(k,v),s[1]))),i[2]),n(t(n(e(I,A),i[1]),t(n(e(C,p),-o[1]),n(e(T,f),s[1]))),-a[2])),t(n(t(n(e(L,x),i[1]),t(n(e(C,p),-a[1]),n(e(y,h),s[1]))),o[2]),n(t(n(e(k,v),i[1]),t(n(e(T,f),-a[1]),n(e(y,h),o[1]))),-s[2]))),l[3]))))),Y=e(Z,W);return Y[Y.length-1]}}var f=[function(){return 0},function(){return 0},function(){return 0}];function p(t){var e=f[t.length];return e||(e=f[t.length]=s(t.length)),e.apply(void 0,t)}function d(t,e,r,n,i,a,o,s){return function(e,r,l,c,u,h){switch(arguments.length){case 0:case 1:return 0;case 2:return n(e,r);case 3:return i(e,r,l);case 4:return a(e,r,l,c);case 5:return o(e,r,l,c,u);case 6:return s(e,r,l,c,u,h)}for(var f=new Array(arguments.length),p=0;p<arguments.length;++p)f[p]=arguments[p];return t(f)}}!function(){for(;f.length<=6;)f.push(s(f.length));t.exports=d.apply(void 0,[p].concat(f));for(var e=0;e<=6;++e)t.exports[e]=f[e]}()},727:function(t,e,r){"use strict";var n=r(2962);function i(t){return(2===t?a:3===t?o:4===t?s:5===t?l:c)(t<6?n[t]:n)}function a(t){return function(e,r){return[t([[+r[0],+e[0][1]],[+r[1],+e[1][1]]]),t([[+e[0][0],+r[0]],[+e[1][0],+r[1]]]),t(e)]}}function o(t){return function(e,r){return[t([[+r[0],+e[0][1],+e[0][2]],[+r[1],+e[1][1],+e[1][2]],[+r[2],+e[2][1],+e[2][2]]]),t([[+e[0][0],+r[0],+e[0][2]],[+e[1][0],+r[1],+e[1][2]],[+e[2][0],+r[2],+e[2][2]]]),t([[+e[0][0],+e[0][1],+r[0]],[+e[1][0],+e[1][1],+r[1]],[+e[2][0],+e[2][1],+r[2]]]),t(e)]}}function s(t){return function(e,r){return[t([[+r[0],+e[0][1],+e[0][2],+e[0][3]],[+r[1],+e[1][1],+e[1][2],+e[1][3]],[+r[2],+e[2][1],+e[2][2],+e[2][3]],[+r[3],+e[3][1],+e[3][2],+e[3][3]]]),t([[+e[0][0],+r[0],+e[0][2],+e[0][3]],[+e[1][0],+r[1],+e[1][2],+e[1][3]],[+e[2][0],+r[2],+e[2][2],+e[2][3]],[+e[3][0],+r[3],+e[3][2],+e[3][3]]]),t([[+e[0][0],+e[0][1],+r[0],+e[0][3]],[+e[1][0],+e[1][1],+r[1],+e[1][3]],[+e[2][0],+e[2][1],+r[2],+e[2][3]],[+e[3][0],+e[3][1],+r[3],+e[3][3]]]),t([[+e[0][0],+e[0][1],+e[0][2],+r[0]],[+e[1][0],+e[1][1],+e[1][2],+r[1]],[+e[2][0],+e[2][1],+e[2][2],+r[2]],[+e[3][0],+e[3][1],+e[3][2],+r[3]]]),t(e)]}}function l(t){return function(e,r){return[t([[+r[0],+e[0][1],+e[0][2],+e[0][3],+e[0][4]],[+r[1],+e[1][1],+e[1][2],+e[1][3],+e[1][4]],[+r[2],+e[2][1],+e[2][2],+e[2][3],+e[2][4]],[+r[3],+e[3][1],+e[3][2],+e[3][3],+e[3][4]],[+r[4],+e[4][1],+e[4][2],+e[4][3],+e[4][4]]]),t([[+e[0][0],+r[0],+e[0][2],+e[0][3],+e[0][4]],[+e[1][0],+r[1],+e[1][2],+e[1][3],+e[1][4]],[+e[2][0],+r[2],+e[2][2],+e[2][3],+e[2][4]],[+e[3][0],+r[3],+e[3][2],+e[3][3],+e[3][4]],[+e[4][0],+r[4],+e[4][2],+e[4][3],+e[4][4]]]),t([[+e[0][0],+e[0][1],+r[0],+e[0][3],+e[0][4]],[+e[1][0],+e[1][1],+r[1],+e[1][3],+e[1][4]],[+e[2][0],+e[2][1],+r[2],+e[2][3],+e[2][4]],[+e[3][0],+e[3][1],+r[3],+e[3][3],+e[3][4]],[+e[4][0],+e[4][1],+r[4],+e[4][3],+e[4][4]]]),t([[+e[0][0],+e[0][1],+e[0][2],+r[0],+e[0][4]],[+e[1][0],+e[1][1],+e[1][2],+r[1],+e[1][4]],[+e[2][0],+e[2][1],+e[2][2],+r[2],+e[2][4]],[+e[3][0],+e[3][1],+e[3][2],+r[3],+e[3][4]],[+e[4][0],+e[4][1],+e[4][2],+r[4],+e[4][4]]]),t([[+e[0][0],+e[0][1],+e[0][2],+e[0][3],+r[0]],[+e[1][0],+e[1][1],+e[1][2],+e[1][3],+r[1]],[+e[2][0],+e[2][1],+e[2][2],+e[2][3],+r[2]],[+e[3][0],+e[3][1],+e[3][2],+e[3][3],+r[3]],[+e[4][0],+e[4][1],+e[4][2],+e[4][3],+r[4]]]),t(e)]}}function c(t){return function(e,r){return[t([[+r[0],+e[0][1],+e[0][2],+e[0][3],+e[0][4],+e[0][5]],[+r[1],+e[1][1],+e[1][2],+e[1][3],+e[1][4],+e[1][5]],[+r[2],+e[2][1],+e[2][2],+e[2][3],+e[2][4],+e[2][5]],[+r[3],+e[3][1],+e[3][2],+e[3][3],+e[3][4],+e[3][5]],[+r[4],+e[4][1],+e[4][2],+e[4][3],+e[4][4],+e[4][5]],[+r[5],+e[5][1],+e[5][2],+e[5][3],+e[5][4],+e[5][5]]]),t([[+e[0][0],+r[0],+e[0][2],+e[0][3],+e[0][4],+e[0][5]],[+e[1][0],+r[1],+e[1][2],+e[1][3],+e[1][4],+e[1][5]],[+e[2][0],+r[2],+e[2][2],+e[2][3],+e[2][4],+e[2][5]],[+e[3][0],+r[3],+e[3][2],+e[3][3],+e[3][4],+e[3][5]],[+e[4][0],+r[4],+e[4][2],+e[4][3],+e[4][4],+e[4][5]],[+e[5][0],+r[5],+e[5][2],+e[5][3],+e[5][4],+e[5][5]]]),t([[+e[0][0],+e[0][1],+r[0],+e[0][3],+e[0][4],+e[0][5]],[+e[1][0],+e[1][1],+r[1],+e[1][3],+e[1][4],+e[1][5]],[+e[2][0],+e[2][1],+r[2],+e[2][3],+e[2][4],+e[2][5]],[+e[3][0],+e[3][1],+r[3],+e[3][3],+e[3][4],+e[3][5]],[+e[4][0],+e[4][1],+r[4],+e[4][3],+e[4][4],+e[4][5]],[+e[5][0],+e[5][1],+r[5],+e[5][3],+e[5][4],+e[5][5]]]),t([[+e[0][0],+e[0][1],+e[0][2],+r[0],+e[0][4],+e[0][5]],[+e[1][0],+e[1][1],+e[1][2],+r[1],+e[1][4],+e[1][5]],[+e[2][0],+e[2][1],+e[2][2],+r[2],+e[2][4],+e[2][5]],[+e[3][0],+e[3][1],+e[3][2],+r[3],+e[3][4],+e[3][5]],[+e[4][0],+e[4][1],+e[4][2],+r[4],+e[4][4],+e[4][5]],[+e[5][0],+e[5][1],+e[5][2],+r[5],+e[5][4],+e[5][5]]]),t([[+e[0][0],+e[0][1],+e[0][2],+e[0][3],+r[0],+e[0][5]],[+e[1][0],+e[1][1],+e[1][2],+e[1][3],+r[1],+e[1][5]],[+e[2][0],+e[2][1],+e[2][2],+e[2][3],+r[2],+e[2][5]],[+e[3][0],+e[3][1],+e[3][2],+e[3][3],+r[3],+e[3][5]],[+e[4][0],+e[4][1],+e[4][2],+e[4][3],+r[4],+e[4][5]],[+e[5][0],+e[5][1],+e[5][2],+e[5][3],+r[5],+e[5][5]]]),t([[+e[0][0],+e[0][1],+e[0][2],+e[0][3],+e[0][4],+r[0]],[+e[1][0],+e[1][1],+e[1][2],+e[1][3],+e[1][4],+r[1]],[+e[2][0],+e[2][1],+e[2][2],+e[2][3],+e[2][4],+r[2]],[+e[3][0],+e[3][1],+e[3][2],+e[3][3],+e[3][4],+r[3]],[+e[4][0],+e[4][1],+e[4][2],+e[4][3],+e[4][4],+r[4]],[+e[5][0],+e[5][1],+e[5][2],+e[5][3],+e[5][4],+r[5]]]),t(e)]}}var u=[function(){return[[0]]},function(t,e){return[[e[0]],[t[0][0]]]}];function h(t,e,r,n,i,a,o,s){return function(l,c){switch(l.length){case 0:return t(l,c);case 1:return e(l,c);case 2:return r(l,c);case 3:return n(l,c);case 4:return i(l,c);case 5:return a(l,c)}var u=o[l.length];return u||(u=o[l.length]=s(l.length)),u(l,c)}}!function(){for(;u.length<6;)u.push(i(u.length));t.exports=h.apply(void 0,u.concat([u,i]));for(var e=0;e<6;++e)t.exports[e]=u[e]}()},3250:function(t,e,r){"use strict";var n=r(5250),i=r(8210),a=r(3012),o=r(8545);function s(t,e,r,n){return function(r,i,a){var o=t(t(e(i[1],a[0]),e(-a[1],i[0])),t(e(r[1],i[0]),e(-i[1],r[0]))),s=t(e(r[1],a[0]),e(-a[1],r[0])),l=n(o,s);return l[l.length-1]}}function l(t,e,r,n){return function(i,a,o,s){var l=t(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),a[2]),t(r(t(e(a[1],s[0]),e(-s[1],a[0])),-o[2]),r(t(e(a[1],o[0]),e(-o[1],a[0])),s[2]))),t(r(t(e(a[1],s[0]),e(-s[1],a[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),s[2])))),c=t(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-o[2]),r(t(e(i[1],o[0]),e(-o[1],i[0])),s[2]))),t(r(t(e(a[1],o[0]),e(-o[1],a[0])),i[2]),t(r(t(e(i[1],o[0]),e(-o[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),o[2])))),u=n(l,c);return u[u.length-1]}}function c(t,e,r,n){return function(i,a,o,s,l){var c=t(t(t(r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),o[2]),t(r(t(e(o[1],l[0]),e(-l[1],o[0])),-s[2]),r(t(e(o[1],s[0]),e(-s[1],o[0])),l[2]))),a[3]),t(r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),a[2]),t(r(t(e(a[1],l[0]),e(-l[1],a[0])),-s[2]),r(t(e(a[1],s[0]),e(-s[1],a[0])),l[2]))),-o[3]),r(t(r(t(e(o[1],l[0]),e(-l[1],o[0])),a[2]),t(r(t(e(a[1],l[0]),e(-l[1],a[0])),-o[2]),r(t(e(a[1],o[0]),e(-o[1],a[0])),l[2]))),s[3]))),t(r(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),a[2]),t(r(t(e(a[1],s[0]),e(-s[1],a[0])),-o[2]),r(t(e(a[1],o[0]),e(-o[1],a[0])),s[2]))),-l[3]),t(r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),a[2]),t(r(t(e(a[1],l[0]),e(-l[1],a[0])),-s[2]),r(t(e(a[1],s[0]),e(-s[1],a[0])),l[2]))),i[3]),r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-s[2]),r(t(e(i[1],s[0]),e(-s[1],i[0])),l[2]))),-a[3])))),t(t(r(t(r(t(e(a[1],l[0]),e(-l[1],a[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),l[2]))),s[3]),t(r(t(r(t(e(a[1],s[0]),e(-s[1],a[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),s[2]))),-l[3]),r(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),a[2]),t(r(t(e(a[1],s[0]),e(-s[1],a[0])),-o[2]),r(t(e(a[1],o[0]),e(-o[1],a[0])),s[2]))),i[3]))),t(r(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-o[2]),r(t(e(i[1],o[0]),e(-o[1],i[0])),s[2]))),-a[3]),t(r(t(r(t(e(a[1],s[0]),e(-s[1],a[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),s[2]))),o[3]),r(t(r(t(e(a[1],o[0]),e(-o[1],a[0])),i[2]),t(r(t(e(i[1],o[0]),e(-o[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),o[2]))),-s[3]))))),u=t(t(t(r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),o[2]),t(r(t(e(o[1],l[0]),e(-l[1],o[0])),-s[2]),r(t(e(o[1],s[0]),e(-s[1],o[0])),l[2]))),i[3]),r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-s[2]),r(t(e(i[1],s[0]),e(-s[1],i[0])),l[2]))),-o[3])),t(r(t(r(t(e(o[1],l[0]),e(-l[1],o[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-o[2]),r(t(e(i[1],o[0]),e(-o[1],i[0])),l[2]))),s[3]),r(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-o[2]),r(t(e(i[1],o[0]),e(-o[1],i[0])),s[2]))),-l[3]))),t(t(r(t(r(t(e(o[1],l[0]),e(-l[1],o[0])),a[2]),t(r(t(e(a[1],l[0]),e(-l[1],a[0])),-o[2]),r(t(e(a[1],o[0]),e(-o[1],a[0])),l[2]))),i[3]),r(t(r(t(e(o[1],l[0]),e(-l[1],o[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-o[2]),r(t(e(i[1],o[0]),e(-o[1],i[0])),l[2]))),-a[3])),t(r(t(r(t(e(a[1],l[0]),e(-l[1],a[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),l[2]))),o[3]),r(t(r(t(e(a[1],o[0]),e(-o[1],a[0])),i[2]),t(r(t(e(i[1],o[0]),e(-o[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),o[2]))),-l[3])))),h=n(c,u);return h[h.length-1]}}function u(t){return(3===t?s:4===t?l:c)(i,n,a,o)}var h=u(3),f=u(4),p=[function(){return 0},function(){return 0},function(t,e){return e[0]-t[0]},function(t,e,r){var n,i=(t[1]-r[1])*(e[0]-r[0]),a=(t[0]-r[0])*(e[1]-r[1]),o=i-a;if(i>0){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;h<arguments.length;++h)u[h]=arguments[h];return t(u)}}!function(){for(;p.length<=5;)p.push(u(p.length));t.exports=m.apply(void 0,[d].concat(p));for(var e=0;e<=5;++e)t.exports[e]=p[e]}()},5382:function(t,e,r){"use strict";var n=r(8210),i=r(3012);t.exports=function(t,e){if(1===t.length)return i(e,t[0]);if(1===e.length)return i(t,e[0]);if(0===t.length||0===e.length)return[0];var r=[0];if(t.length<e.length)for(var a=0;a<t.length;++a)r=n(r,i(e,t[a]));else for(a=0;a<e.length;++a)r=n(r,i(t,e[a]));return r}},3012:function(t,e,r){"use strict";var n=r(5250),i=r(9362);t.exports=function(t,e){var r=t.length;if(1===r){var a=n(t[0],e);return a[0]?a:[a[1]]}var o=new Array(2*r),s=[.1,.1],l=[.1,.1],c=0;n(t[0],e,s),s[0]&&(o[c++]=s[0]);for(var u=1;u<r;++u){n(t[u],e,l);var h=s[1];i(h,l[0],s),s[0]&&(o[c++]=s[0]);var f=l[1],p=s[1],d=f+p,m=p-(d-f);s[1]=d,m&&(o[c++]=m)}return s[1]&&(o[c++]=s[1]),0===c&&(o[c++]=0),o.length=c,o}},1125:function(t,e,r){"use strict";t.exports=function(t,e,r,i){var a=n(t,r,i),o=n(e,r,i);if(a>0&&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)<s||l<h)return!1}return!0}(t,e,r,i))};var n=r(3250)[3]},8545:function(t){"use strict";t.exports=function(t,e){var r=0|t.length,n=0|e.length;if(1===r&&1===n)return function(t,e){var r=t+e,n=r-t,i=t-(r-n)+(e-n);return i?[i,r]:[r]}(t[0],-e[0]);var i,a,o=new Array(r+n),s=0,l=0,c=0,u=Math.abs,h=t[l],f=u(h),p=-e[c],d=u(p);f<d?(a=h,(l+=1)<r&&(f=u(h=t[l]))):(a=p,(c+=1)<n&&(d=u(p=-e[c]))),l<r&&f<d||c>=n?(i=h,(l+=1)<r&&(f=u(h=t[l]))):(i=p,(c+=1)<n&&(d=u(p=-e[c])));for(var m,g,y=i+a,v=y-i,x=a-v,_=x,b=y;l<r&&c<n;)f<d?(i=h,(l+=1)<r&&(f=u(h=t[l]))):(i=p,(c+=1)<n&&(d=u(p=-e[c]))),(x=(a=_)-(v=(y=i+a)-i))&&(o[s++]=x),_=b-((m=b+y)-(g=m-b))+(y-g),b=m;for(;l<r;)(x=(a=_)-(v=(y=(i=h)+a)-i))&&(o[s++]=x),_=b-((m=b+y)-(g=m-b))+(y-g),b=m,(l+=1)<r&&(h=t[l]);for(;c<n;)(x=(a=_)-(v=(y=(i=p)+a)-i))&&(o[s++]=x),_=b-((m=b+y)-(g=m-b))+(y-g),b=m,(c+=1)<n&&(p=-e[c]);return _&&(o[s++]=_),b&&(o[s++]=b),s||(o[s++]=0),o.length=s,o}},8210:function(t){"use strict";t.exports=function(t,e){var r=0|t.length,n=0|e.length;if(1===r&&1===n)return function(t,e){var r=t+e,n=r-t,i=t-(r-n)+(e-n);return i?[i,r]:[r]}(t[0],e[0]);var i,a,o=new Array(r+n),s=0,l=0,c=0,u=Math.abs,h=t[l],f=u(h),p=e[c],d=u(p);f<d?(a=h,(l+=1)<r&&(f=u(h=t[l]))):(a=p,(c+=1)<n&&(d=u(p=e[c]))),l<r&&f<d||c>=n?(i=h,(l+=1)<r&&(f=u(h=t[l]))):(i=p,(c+=1)<n&&(d=u(p=e[c])));for(var m,g,y=i+a,v=y-i,x=a-v,_=x,b=y;l<r&&c<n;)f<d?(i=h,(l+=1)<r&&(f=u(h=t[l]))):(i=p,(c+=1)<n&&(d=u(p=e[c]))),(x=(a=_)-(v=(y=i+a)-i))&&(o[s++]=x),_=b-((m=b+y)-(g=m-b))+(y-g),b=m;for(;l<r;)(x=(a=_)-(v=(y=(i=h)+a)-i))&&(o[s++]=x),_=b-((m=b+y)-(g=m-b))+(y-g),b=m,(l+=1)<r&&(h=t[l]);for(;c<n;)(x=(a=_)-(v=(y=(i=p)+a)-i))&&(o[s++]=x),_=b-((m=b+y)-(g=m-b))+(y-g),b=m,(c+=1)<n&&(p=e[c]);return _&&(o[s++]=_),b&&(o[s++]=b),s||(o[s++]=0),o.length=s,o}},9127:function(t,e,r){"use strict";t.exports=function(t){return i(n(t))};var n=r(6204),i=r(5771)},7765:function(t,e,r){"use strict";t.exports=function(t,e,r,s){if(r=r||0,void 0===s&&(s=function(t){for(var e=t.length,r=0,n=0;n<e;++n)r=0|Math.max(r,t[n].length);return r-1}(t)),0===t.length||s<1)return{cells:[],vertexIds:[],vertexWeights:[]};var l=function(t,e){for(var r=t.length,n=i.mallocUint8(r),a=0;a<r;++a)n[a]=t[a]<e|0;return n}(e,+r),c=function(t,e){for(var r=t.length,o=e*(e+1)/2*r|0,s=i.mallocUint32(2*o),l=0,c=0;c<r;++c)for(var u=t[c],h=(e=u.length,0);h<e;++h)for(var f=0;f<h;++f){var p=u[f],d=u[h];s[l++]=0|Math.min(p,d),s[l++]=0|Math.max(p,d)}a(n(s,[l/2|0,2]));var m=2;for(c=2;c<l;c+=2)s[c-2]===s[c]&&s[c-1]===s[c+1]||(s[m++]=s[c],s[m++]=s[c+1]);return n(s,[m/2|0,2])}(t,s),u=function(t,e,r,a){for(var o=t.data,s=t.shape[0],l=i.mallocDouble(s),c=0,u=0;u<s;++u){var h=o[2*u],f=o[2*u+1];if(r[h]!==r[f]){var p=e[h],d=e[f];o[2*c]=h,o[2*c+1]=f,l[c++]=(d-a)/(d-p)}}return t.shape[0]=c,n(l,[c])}(c,e,l,+r),h=function(t,e){var r=i.mallocInt32(2*e),n=t.shape[0],a=t.data;r[0]=0;for(var o=0,s=0;s<n;++s){var l=a[2*s];if(l!==o){for(r[2*o+1]=s;++o<l;)r[2*o]=s,r[2*o+1]=s;r[2*o]=s}}for(r[2*o+1]=n;++o<e;)r[2*o]=r[2*o+1]=n;return r}(c,0|e.length),f=o(s)(t,c.data,h,l),p=function(t){for(var e=0|t.shape[0],r=t.data,n=new Array(e),i=0;i<e;++i)n[i]=[r[2*i],r[2*i+1]];return n}(c),d=[].slice.call(u.data,0,u.shape[0]);return i.free(l),i.free(c.data),i.free(u.data),i.free(h),{cells:f,vertexIds:p,vertexWeights:d}};var n=r(9618),i=r(1888),a=r(446),o=r(1570)},1570:function(t){"use strict";t.exports=function(t){return e[t]()};var e=[function(){return function(t,e,r,n){for(var i=t.length,a=0;a<i;++a)t[a].length;return[]}},function(){function t(t,e,r,n){for(var i=0|Math.min(r,n),a=0|Math.max(r,n),o=t[2*i],s=t[2*i+1];o<s;){var l=o+s>>1,c=e[2*l+1];if(c===a)return l;a<c?s=l:o=l+1}return o}return function(e,r,n,i){for(var a=e.length,o=[],s=0;s<a;++s){var l=e[s];if(2===l.length){var c=(i[l[0]]<<0)+(i[l[1]]<<1);if(0===c||3===c)continue;switch(c){case 0:case 3:break;case 1:o.push([t(n,r,l[0],l[1])]);break;case 2:o.push([t(n,r,l[1],l[0])])}}}return o}},function(){function t(t,e,r,n){for(var i=0|Math.min(r,n),a=0|Math.max(r,n),o=t[2*i],s=t[2*i+1];o<s;){var l=o+s>>1,c=e[2*l+1];if(c===a)return l;a<c?s=l:o=l+1}return o}return function(e,r,n,i){for(var a=e.length,o=[],s=0;s<a;++s){var l=e[s],c=l.length;if(3===c){if(0==(u=(i[l[0]]<<0)+(i[l[1]]<<1)+(i[l[2]]<<2))||7===u)continue;switch(u){case 0:case 7:break;case 1:o.push([t(n,r,l[0],l[2]),t(n,r,l[0],l[1])]);break;case 2:o.push([t(n,r,l[1],l[0]),t(n,r,l[1],l[2])]);break;case 3:o.push([t(n,r,l[0],l[2]),t(n,r,l[1],l[2])]);break;case 4:o.push([t(n,r,l[2],l[1]),t(n,r,l[2],l[0])]);break;case 5:o.push([t(n,r,l[2],l[1]),t(n,r,l[0],l[1])]);break;case 6:o.push([t(n,r,l[1],l[0]),t(n,r,l[2],l[0])])}}else if(2===c){var u;if(0==(u=(i[l[0]]<<0)+(i[l[1]]<<1))||3===u)continue;switch(u){case 0:case 3:break;case 1:o.push([t(n,r,l[0],l[1])]);break;case 2:o.push([t(n,r,l[1],l[0])])}}}return o}},function(){function t(t,e,r,n){for(var i=0|Math.min(r,n),a=0|Math.max(r,n),o=t[2*i],s=t[2*i+1];o<s;){var l=o+s>>1,c=e[2*l+1];if(c===a)return l;a<c?s=l:o=l+1}return o}return function(e,r,n,i){for(var a=e.length,o=[],s=0;s<a;++s){var l=e[s],c=l.length;if(4===c){if(0==(u=(i[l[0]]<<0)+(i[l[1]]<<1)+(i[l[2]]<<2)+(i[l[3]]<<3))||15===u)continue;switch(u){case 0:case 15:break;case 1:o.push([t(n,r,l[0],l[1]),t(n,r,l[0],l[2]),t(n,r,l[0],l[3])]);break;case 2:o.push([t(n,r,l[1],l[2]),t(n,r,l[1],l[0]),t(n,r,l[1],l[3])]);break;case 3:o.push([t(n,r,l[1],l[2]),t(n,r,l[0],l[2]),t(n,r,l[0],l[3])],[t(n,r,l[1],l[3]),t(n,r,l[1],l[2]),t(n,r,l[0],l[3])]);break;case 4:o.push([t(n,r,l[2],l[0]),t(n,r,l[2],l[1]),t(n,r,l[2],l[3])]);break;case 5:o.push([t(n,r,l[0],l[1]),t(n,r,l[2],l[1]),t(n,r,l[0],l[3])],[t(n,r,l[2],l[1]),t(n,r,l[2],l[3]),t(n,r,l[0],l[3])]);break;case 6:o.push([t(n,r,l[2],l[0]),t(n,r,l[1],l[0]),t(n,r,l[1],l[3])],[t(n,r,l[2],l[3]),t(n,r,l[2],l[0]),t(n,r,l[1],l[3])]);break;case 7:o.push([t(n,r,l[0],l[3]),t(n,r,l[1],l[3]),t(n,r,l[2],l[3])]);break;case 8:o.push([t(n,r,l[3],l[1]),t(n,r,l[3],l[0]),t(n,r,l[3],l[2])]);break;case 9:o.push([t(n,r,l[3],l[1]),t(n,r,l[0],l[1]),t(n,r,l[0],l[2])],[t(n,r,l[3],l[2]),t(n,r,l[3],l[1]),t(n,r,l[0],l[2])]);break;case 10:o.push([t(n,r,l[1],l[0]),t(n,r,l[3],l[0]),t(n,r,l[1],l[2])],[t(n,r,l[3],l[0]),t(n,r,l[3],l[2]),t(n,r,l[1],l[2])]);break;case 11:o.push([t(n,r,l[1],l[2]),t(n,r,l[0],l[2]),t(n,r,l[3],l[2])]);break;case 12:o.push([t(n,r,l[3],l[0]),t(n,r,l[2],l[0]),t(n,r,l[2],l[1])],[t(n,r,l[3],l[1]),t(n,r,l[3],l[0]),t(n,r,l[2],l[1])]);break;case 13:o.push([t(n,r,l[0],l[1]),t(n,r,l[2],l[1]),t(n,r,l[3],l[1])]);break;case 14:o.push([t(n,r,l[2],l[0]),t(n,r,l[1],l[0]),t(n,r,l[3],l[0])])}}else if(3===c){if(0==(u=(i[l[0]]<<0)+(i[l[1]]<<1)+(i[l[2]]<<2))||7===u)continue;switch(u){case 0:case 7:break;case 1:o.push([t(n,r,l[0],l[2]),t(n,r,l[0],l[1])]);break;case 2:o.push([t(n,r,l[1],l[0]),t(n,r,l[1],l[2])]);break;case 3:o.push([t(n,r,l[0],l[2]),t(n,r,l[1],l[2])]);break;case 4:o.push([t(n,r,l[2],l[1]),t(n,r,l[2],l[0])]);break;case 5:o.push([t(n,r,l[2],l[1]),t(n,r,l[0],l[1])]);break;case 6:o.push([t(n,r,l[1],l[0]),t(n,r,l[2],l[0])])}}else if(2===c){var u;if(0==(u=(i[l[0]]<<0)+(i[l[1]]<<1))||3===u)continue;switch(u){case 0:case 3:break;case 1:o.push([t(n,r,l[0],l[1])]);break;case 2:o.push([t(n,r,l[1],l[0])])}}}return o}}]},6803:function(t,e,r){"use strict";r(8828),r(1755);function n(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<r;++f)if(n=u[f]-h[f])return n;return 0}}e.Fw=n},3105: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)&-(t<e)},e.max=function(t,e){return t^(t^e)&-(t<e)},e.isPow2=function(t){return!(t&t-1||!t)},e.log2=function(t){var e,r;return e=(t>65535)<<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<<i&255}}(n),e.reverse=function(t){return n[255&t]<<24|n[t>>>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<r;++f)if(n=u[f]-h[f])return n;return 0}}function o(t,e){return a(t[0],e[0])}function s(t,e){if(e){for(var r=t.length,n=new Array(r),i=0;i<r;++i)n[i]=[t[i],e[i]];for(n.sort(o),i=0;i<r;++i)t[i]=n[i][0],e[i]=n[i][1];return t}return t.sort(a),t}function l(t){if(0===t.length)return[];for(var e=1,r=t.length,n=1;n<r;++n){var i=t[n];if(a(i,t[n-1])){if(n===e){e++;continue}t[e++]=i}}return t.length=e,t}function c(t,e){for(var r=0,n=t.length-1,i=-1;r<=n;){var o=r+n>>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<o;++i)r[i]=[];for(var s=[],l=(i=0,e.length);i<l;++i)for(var u=e[i],h=u.length,f=1,p=1<<h;f<p;++f){s.length=n.popCount(f);for(var d=0,m=0;m<h;++m)f&1<<m&&(s[d++]=u[m]);var g=c(t,s);if(!(g<0))for(;r[g++].push(i),!(g>=t.length||0!==a(t[g],s)););}return r}function h(t,e){if(e<0)return[];for(var r=[],i=(1<<e+1)-1,a=0;a<t.length;++a)for(var o=t[a],l=i;l<1<<o.length;l=n.nextCombination(l)){for(var c=new Array(e+1),u=0,h=0;h<o.length;++h)l&1<<h&&(c[u++]=o[h]);r.push(c)}return s(r)}e.dimension=function(t){for(var e=0,r=Math.max,n=0,i=t.length;n<i;++n)e=r(e,t[n].length);return e-1},e.countVertices=function(t){for(var e=-1,r=Math.max,n=0,i=t.length;n<i;++n)for(var a=t[n],o=0,s=a.length;o<s;++o)e=r(e,a[o]);return e+1},e.cloneCells=function(t){for(var e=new Array(t.length),r=0,n=t.length;r<n;++r)e[r]=t[r].slice(0);return e},e.compareCells=a,e.normalize=s,e.unique=l,e.findCell=c,e.incidence=u,e.dual=function(t,e){if(!e)return u(l(h(t,0)),t);for(var r=new Array(e),n=0;n<e;++n)r[n]=[];n=0;for(var i=t.length;n<i;++n)for(var a=t[n],o=0,s=a.length;o<s;++o)r[a[o]].push(n);return r},e.explode=function(t){for(var e=[],r=0,n=t.length;r<n;++r)for(var i=t[r],a=0|i.length,o=1,l=1<<a;o<l;++o){for(var c=[],u=0;u<a;++u)o>>>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<n;++r)for(var i=t[r],a=0,o=i.length;a<o;++a){for(var l=new Array(i.length-1),c=0,u=0;c<o;++c)c!==a&&(l[u++]=i[c]);e.push(l)}return s(e)},e.connectedComponents=function(t,e){return e?function(t,e){for(var r=new i(e),n=0;n<t.length;++n)for(var a=t[n],o=0;o<a.length;++o)for(var s=o+1;s<a.length;++s)r.link(a[o],a[s]);var l=[],c=r.ranks;for(n=0;n<c.length;++n)c[n]=-1;for(n=0;n<t.length;++n){var u=r.find(t[n][0]);c[u]<0?(c[u]=l.length,l.push([t[n].slice(0)])):l[c[u]].push(t[n].slice(0))}return l}(t,e):function(t){for(var e=l(s(h(t,0))),r=new i(e.length),n=0;n<t.length;++n)for(var a=t[n],o=0;o<a.length;++o)for(var u=c(e,[a[o]]),f=o+1;f<a.length;++f)r.link(u,c(e,[a[f]]));var p=[],d=r.ranks;for(n=0;n<d.length;++n)d[n]=-1;for(n=0;n<t.length;++n){var m=r.find(c(e,[t[n][0]]));d[m]<0?(d[m]=p.length,p.push([t[n].slice(0)])):p[d[m]].push(t[n].slice(0))}return p}(t)}},4623:function(t){"use strict";function e(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e<t;++e)this.roots[e]=e,this.ranks[e]=0}t.exports=e,e.prototype.length=function(){return this.roots.length},e.prototype.makeSet=function(){var t=this.roots.length;return this.roots.push(t),this.ranks.push(0),t},e.prototype.find=function(t){for(var e=this.roots;e[t]!==t;){var r=e[t];e[t]=e[r],t=r}return t},e.prototype.link=function(t,e){var r=this.find(t),n=this.find(e);if(r!==n){var i=this.ranks,a=this.roots,o=i[r],s=i[n];o<s?a[r]=n:s<o?a[n]=r:(a[n]=r,++i[r])}}},5878:function(t,e,r){"use strict";t.exports=function(t,e,r){for(var a=e.length,o=t.length,s=new Array(a),l=new Array(a),c=new Array(a),u=new Array(a),h=0;h<a;++h)s[h]=l[h]=-1,c[h]=1/0,u[h]=!1;for(h=0;h<o;++h){var f=t[h];if(2!==f.length)throw new Error("Input must be a graph");var p=f[1],d=f[0];-1!==l[d]?l[d]=-2:l[d]=p,-1!==s[p]?s[p]=-2:s[p]=d}function m(t){if(u[t])return 1/0;var r,i,a,o=s[t],c=l[t];return o<0||c<0?1/0:(r=e[t],i=e[o],a=e[c],Math.abs(n(r,i,a))/Math.sqrt(Math.pow(i[0]-a[0],2)+Math.pow(i[1]-a[1],2)))}function g(t,e){var r=k[t],n=k[e];k[t]=n,k[e]=r,A[r]=e,A[n]=t}function y(t){return c[k[t]]}function v(t){return 1&t?t-1>>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(n<M){var o=y(n);o<r&&(a=n,r=o)}if(i<M&&y(i)<r&&(a=i),a===t)return t;g(t,a),t=a}}function _(t){for(var e=y(t);t>0;){var r=v(t);if(!(r>=0&&e<y(r)))return t;g(t,r),t=r}}function b(){if(M>0){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<a;++h)(c[h]=m(h))<1/0?(A[h]=k.length,k.push(h)):A[h]=-1;var M=k.length;for(h=M>>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<a;++h)u[h]||(A[h]=E.length,E.push(e[h].slice()));function C(t,e){if(t[e]<0)return e;var r=e,n=e;do{var i=t[n];if(!u[n]||i<0||i===n)break;if(i=t[n=i],!u[n]||i<0||i===n)break;n=i,r=t[r]}while(r!==n);for(var a=e;a!==n;a=t[a])t[a]=n;return n}E.length;var L=[];return t.forEach((function(t){var e=C(s,t[0]),r=C(l,t[1]);if(e>=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])r=e[0],a=e[1];else{if(!(e[0][0]>e[1][0]))return i(e,t);r=e[1],a=e[0]}if(t[0][0]<t[1][0])o=t[0],s=t[1];else{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])r=e[0],i=e[1];else{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 l<c?l-c:s>u?s-u:l-u}r=e[1],i=e[0]}t[0][1]<t[1][1]?(a=t[0],o=t[1]):(a=t[1],o=t[0]);var h=n(i,r,a);return h||(h=n(i,r,o))||o-i}},4209:function(t,e,r){"use strict";t.exports=function(t){for(var e=t.length,r=2*e,n=new Array(r),a=0;a<e;++a){var l=t[a],c=l[0][0]<l[1][0];n[2*a]=new h(l[0][0],l,c,a),n[2*a+1]=new h(l[1][0],l,!c,a)}n.sort((function(t,e){var r=t.x-e.x;return r||(r=t.create-e.create)||Math.min(t.segment[0][1],t.segment[1][1])-Math.min(e.segment[0][1],e.segment[1][1])}));var f=i(o),p=[],d=[],m=[];for(a=0;a<r;){for(var g=n[a].x,y=[];a<r;){var v=n[a];if(v.x!==g)break;a+=1,v.segment[0][0]===v.x&&v.segment[1][0]===v.x?v.create&&(v.segment[0][1]<v.segment[1][1]?(y.push(new u(v.segment[0][1],v.index,!0,!0)),y.push(new u(v.segment[1][1],v.index,!1,!1))):(y.push(new u(v.segment[1][1],v.index,!0,!1)),y.push(new u(v.segment[0][1],v.index,!1,!0)))):f=v.create?f.insert(v.segment,v.index):f.remove(v.segment)}p.push(f.root),d.push(g),m.push(y)}return new s(p,d,m)};var n=r(2478),i=r(3840),a=r(3250),o=r(1303);function s(t,e,r){this.slabs=t,this.coordinates=e,this.horizontal=r}function l(t,e){return t.y-e}function c(t,e){for(var r=null;t;){var n,i,o=t.key;o[0][0]<o[1][0]?(n=o[0],i=o[1]):(n=o[1],i=o[0]);var s=a(n,i,e);if(s<0)t=t.left;else if(s>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){var p=h[f];if(t[1]===p.y){if(p.closed)return p.index;for(;f<h.length-1&&h[f+1].y===t[1];)if((p=h[f+=1]).closed)return p.index;if(p.y===t[1]&&!p.start){if((f+=1)>=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;l<o;++l)s[l]=i*t[l]+a*r[l];return s}t.exports=function(t,e){for(var r=[],n=[],i=a(t[t.length-1],e),s=t[t.length-1],l=t[0],c=0;c<t.length;++c,s=l){var u=a(l=t[c],e);if(i<0&&u>0||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;l<t.length;++l,i=s){var c=a(s=t[l],e);(n<0&&c>0||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;l<t.length;++l,i=s){var c=a(s=t[l],e);(n<0&&c>0||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<d;n++)if("string"==typeof t[n])m+=t[n];else if("object"==typeof t[n]){if((s=t[n]).keys)for(r=e[p],o=0;o<s.keys.length;o++){if(null==r)throw new Error(a('[sprintf] Cannot access property "%s" of undefined value "%s"',s.keys[o],s.keys[o-1]));r=r[s.keys[o]]}else r=s.param_no?e[s.param_no]:e[p++];if(i.not_type.test(s.type)&&i.not_primitive.test(s.type)&&r instanceof Function&&(r=r()),i.numeric_arg.test(s.type)&&"number"!=typeof r&&isNaN(r))throw new TypeError(a("[sprintf] expecting number but found %T",r));switch(i.number.test(s.type)&&(h=r>=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;s<n;++s)a[s]=[r[s]],o[s]=[s];return{positions:a,cells:o}}(t,e);var r=t.order.join()+"-"+t.dtype,s=o[r];return e=+e||0,s||(s=o[r]=function(t,e){var r=t.length+"d",i=a[r];if(i)return i(n,t,e)}(t.order,t.dtype)),s(t,e)};var n=r(2640),i=r(781),a={"2d":function(t,e,r){var n=t({order:e,scalarArguments:3,getters:"generic"===r?[0]:void 0,phase:function(t,e,r,n){return t>n|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;o<e.length;++o)for(var s=e[o],l=0;l<3;++l){var c=r[s[l]];n[i++]=c[0],n[i++]=c[1]+1.4,a=Math.max(c[0],a)}return{data:n,shape:a}}(n(r,{triangles:!0,font:e,fontStyle:a,fontWeight:s,fontVariant:l,textAlign:i.textAlign||"left",textBaseline:"alphabetic",styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0}}));else{for(var f=r.split(/(\d|\s)/),p=new Array(f.length),d=0,m=0,g=0;g<f.length;++g)p[g]=t(e,f[g]),d+=p[g].data.length,m+=p[g].shape,g>0&&(m+=.02);var y=new Float32Array(d),v=0,x=-.5*m;for(g=0;g<p.length;++g){for(var _=p[g].data,b=0;b<_.length;b+=2)y[v++]=_[b]+x,y[v++]=_[b+1];x+=p[g].shape+.02}h=u[r]={data:y,shape:m}}return h};var n=r(4359),a=window||i.global||{},o=a.__TEXT_CACHE||{};a.__TEXT_CACHE={}},665:function(t,e,r){"use strict";var n=r(3202);t.exports=o;var i=96;function a(t,e){var r=n(getComputedStyle(t).getPropertyValue(e));return r[0]*o(r[1],t)}function o(t,e){switch(e=e||document.body,t=(t||"px").trim().toLowerCase(),e!==window&&e!==document||(e=document.body),t){case"%":return e.clientHeight/100;case"ch":case"ex":return function(t,e){var r=document.createElement("div");r.style["font-size"]="128"+t,e.appendChild(r);var n=a(r,"font-size")/128;return e.removeChild(r),n}(t,e);case"em":return a(e,"font-size");case"rem":return a(document.body,"font-size");case"vw":return window.innerWidth/100;case"vh":return window.innerHeight/100;case"vmin":return Math.min(window.innerWidth,window.innerHeight)/100;case"vmax":return Math.max(window.innerWidth,window.innerHeight)/100;case"in":return i;case"cm":return i/2.54;case"mm":return i/25.4;case"pt":return i/72;case"pc":return i/6}return 1}},7261:function(t,e,r){"use strict";t.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.up||[0,1,0],n=t.right||h(r),i=t.radius||1,a=t.theta||0,u=t.phi||0;if(e=[].slice.call(e,0,3),r=[].slice.call(r,0,3),s(r,r),n=[].slice.call(n,0,3),s(n,n),"eye"in t){var p=t.eye,d=[p[0]-e[0],p[1]-e[1],p[2]-e[2]];o(n,d,r),c(n[0],n[1],n[2])<1e-6?n=h(r):s(n,n),i=c(d[0],d[1],d[2]);var m=l(r,d)/i,g=l(n,d)/i;u=Math.acos(m),a=Math.acos(g)}return i=Math.log(i),new f(t.zoomMin,t.zoomMax,e,r,n,i,a,u)};var n=r(9215),i=r(7608),a=r(6079),o=r(5911),s=r(3536),l=r(244);function c(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function u(t){return Math.min(1,Math.max(-1,t))}function h(t){var e=Math.abs(t[0]),r=Math.abs(t[1]),n=Math.abs(t[2]),i=[0,0,0];e>Math.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);P<z&&(L+=2*Math.PI),O<z&&(L-=2*Math.PI),this.angle.jump(this.angle.lastT(),L,I),this.angle.set(t,E,S)}}}}},5250:function(t){"use strict";t.exports=function(t,r,n){var i=t*r,a=e*t,o=a-(a-t),s=t-o,l=e*r,c=l-(l-r),u=r-c,h=s*u-(i-o*c-s*c-o*u);return n?(n[0]=h,n[1]=i,n):[h,i]};var e=+(Math.pow(2,27)+1)},9362:function(t){"use strict";t.exports=function(t,e,r){var n=t+e,i=n-t,a=e-i,o=t-(n-i);return r?(r[0]=o+a,r[1]=n,r):[o+a,n]}},1888:function(t,e,r){"use strict";var n=r(8828),i=r(1338),a=r(4793).hp;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}},1755:function(t){"use strict";function e(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e<t;++e)this.roots[e]=e,this.ranks[e]=0}t.exports=e;var r=e.prototype;Object.defineProperty(r,"length",{get:function(){return this.roots.length}}),r.makeSet=function(){var t=this.roots.length;return this.roots.push(t),this.ranks.push(0),t},r.find=function(t){for(var e=t,r=this.roots;r[t]!==t;)t=r[t];for(;r[e]!==t;){var n=r[e];r[e]=t,e=n}return t},r.link=function(t,e){var r=this.find(t),n=this.find(e);if(r!==n){var i=this.ranks,a=this.roots,o=i[r],s=i[n];o<s?a[r]=n:s<o?a[n]=r:(a[n]=r,++i[r])}}},1682:function(t){"use strict";t.exports=function(t,e,r){return 0===t.length?t:e?(r||t.sort(e),function(t,e){for(var r=1,n=t.length,i=t[0],a=t[0],o=1;o<n;++o)if(a=i,e(i=t[o],a)){if(o===r){r++;continue}t[r++]=i}return t.length=r,t}(t,e)):(r||t.sort(),function(t){for(var e=1,r=t.length,n=t[0],i=t[0],a=1;a<r;++a,i=n)if(i=n,(n=t[a])!==i){if(a===e){e++;continue}t[e++]=n}return t.length=e,t}(t))}},4359:function(t,e,r){"use strict";t.exports=function(t,e){return"object"==typeof e&&null!==e||(e={}),n(t,e.canvas||i,e.context||a,e)};var n=r(7718),i=null,a=null;"undefined"!=typeof document&&((i=document.createElement("canvas")).width=8192,i.height=1024,a=i.getContext("2d"))},7718:function(t,e,r){t.exports=function(t,e,r,n){var a=64,o=1.25,s={breaklines:!1,bolds:!1,italics:!1,subscripts:!1,superscripts:!1};return n&&(n.size&&n.size>0&&(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(/\<br\>/g,"\n"):r.replace(/\<br\>/g," ");var s="",l=[];for(T=0;T<r.length;++T)l[T]=s;!0===o.bolds&&(l=x(c,u,r,l)),!0===o.italics&&(l=x(h,f,r,l)),!0===o.superscripts&&(l=x(p,m,r,l)),!0===o.subscripts&&(l=x(g,v,r,l));var _=[],b="";for(T=0;T<r.length;++T)null!==l[T]&&(b+=r[T],_.push(l[T]));var w,T,k,A,M,S=b.split("\n"),E=S.length,C=Math.round(a*n),L=n,I=2*n,P=0,z=E*C+I;t.height<z&&(t.height=z),e.fillStyle="#000",e.fillRect(0,0,t.width,t.height),e.fillStyle="#fff";var O=0,D="";function R(){if(""!==D){var t=e.measureText(D).width;e.fillText(D,L+k,I+A),k+=t}}function F(){return Math.round(M)+"px "}function B(t,r){var n=""+e.font;if(!0===o.subscripts){var i=t.indexOf(y),a=r.indexOf(y),s=i>-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<E;++w){var N=S[w]+"\n";for(k=0,A=w*C,M=n,D="",T=0;T<N.length;++T){var j=T+O<_.length?_[T+O]:_[_.length-1];s===j?D+=N[T]:(R(),D=N[T],void 0!==j&&(B(s,j),s=j))}R(),O+=N.length;var U=0|Math.round(k+2*L);P<U&&(P=U)}var V=P,q=I+C*E;return i(e.getImageData(0,0,V,q).data,[q,V,4]).pick(-1,-1,0).transpose(1,0)}(e,r,t,a,o,s),n,a)},t.exports.processPixels=w;var n=r(3711),i=r(9618),a=r(5878),o=r(332),s=r(2538),l=r(2095),c="b",u="b|",h="i",f="i|",p="sup",d="+",m="+1",g="sub",y="-",v="-1";function x(t,e,r,n){for(var i="<"+t+">",a="</"+t+">",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+s;++h)if(h<c+o||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<s;++l)for(var c=t[l],u=0;u<2;++u)a[u]=0|Math.min(a[u],c[u]),o[u]=0|Math.max(o[u],c[u]);var h=0;switch(n){case"center":h=-.5*(a[0]+o[0]);break;case"right":case"end":h=-o[0];break;case"left":case"start":h=-a[0];break;default:throw new Error("vectorize-text: Unrecognized textAlign: '"+n+"'")}var f=0;switch(i){case"hanging":case"top":f=-a[1];break;case"middle":f=-.5*(a[1]+o[1]);break;case"alphabetic":case"ideographic":f=-3*r;break;case"bottom":f=-o[1];break;default:throw new Error("vectorize-text: Unrecoginized textBaseline: '"+i+"'")}var p=1/r;return"lineHeight"in e?p*=+e.lineHeight:"width"in e?p=e.width/(o[0]-a[0]):"height"in e&&(p=e.height/(o[1]-a[1])),t.map((function(t){return[p*(t[0]+h),p*(t[1]+f)]}))}(i.positions,e,r),c=i.edges,u="ccw"===e.orientation;if(o(a,c),e.polygons||e.polygon||e.polyline){for(var h=l(c,a),f=new Array(h.length),p=0;p<h.length;++p){for(var d=h[p],m=new Array(d.length),g=0;g<d.length;++g){for(var y=d[g],v=new Array(y.length),x=0;x<y.length;++x)v[x]=a[y[x]].slice();u&&v.reverse(),m[g]=v}f[p]=m}return f}return e.triangles||e.triangulate||e.triangle?{cells:s(a,c,{delaunay:!1,exterior:!1,interior:!0}),positions:a}:{edges:c,positions:a}}function w(t,e,r){try{return b(t,e,r,!0)}catch(t){}try{return b(t,e,r,!1)}catch(t){}return e.polygons||e.polyline||e.polygon?[]:e.triangles||e.triangulate||e.triangle?{cells:[],positions:[]}:{edges:[],positions:[]}}},1538:function(t){!function(){"use strict";if("undefined"==typeof ses||!ses.ok||ses.ok()){"undefined"!=typeof ses&&(ses.weakMapPermitHostObjects=g);var e=!1;if("function"==typeof WeakMap){var r=WeakMap;if("undefined"!=typeof navigator&&/Firefox/.test(navigator.userAgent));else{var n=new r,i=Object.freeze({});if(n.set(i,1),1===n.get(i))return void(t.exports=WeakMap);e=!0}}Object.prototype.hasOwnProperty;var a=Object.getOwnPropertyNames,o=Object.defineProperty,s=Object.isExtensible,l="weakmap:",c=l+"ident:"+Math.random()+"___";if("undefined"!=typeof crypto&&"function"==typeof crypto.getRandomValues&&"function"==typeof ArrayBuffer&&"function"==typeof Uint8Array){var u=new ArrayBuffer(25),h=new Uint8Array(u);crypto.getRandomValues(h),c=l+"rand:"+Array.prototype.map.call(h,(function(t){return(t%36).toString(36)})).join("")+"___"}if(o(Object,"getOwnPropertyNames",{value:function(t){return a(t).filter(y)}}),"getPropertyNames"in Object){var f=Object.getPropertyNames;o(Object,"getPropertyNames",{value:function(t){return f(t).filter(y)}})}!function(){var t=Object.freeze;o(Object,"freeze",{value:function(e){return v(e),t(e)}});var e=Object.seal;o(Object,"seal",{value:function(t){return v(t),e(t)}});var r=Object.preventExtensions;o(Object,"preventExtensions",{value:function(t){return v(t),r(t)}})}();var p=!1,d=0,m=function(){this instanceof m||_();var t=[],e=[],r=d++;return Object.create(m.prototype,{get___:{value:x((function(n,i){var a,o=v(n);return o?r in o?o[r]:i:(a=t.indexOf(n))>=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<o;++u){var f=e[n]-a,p=e[n+c]-a;f>=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;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,i(n.key),n)}}function i(t){var e=function(t,e){if("object"!=c(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,"string");if("object"!=c(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==c(e)?e:e+""}function a(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(a=function(){return!!t})()}function o(t){return o=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},o(t)}function s(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function l(t,e){return l=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},l(t,e)}function c(t){return c="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},c(t)}var u=r(76226),h=r(27415),f="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=m,e.SlowBuffer=function(t){return+t!=t&&(t=0),m.alloc(+t)},e.INSPECT_MAX_BYTES=50;var p=2147483647;function d(t){if(t>p)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<e;n+=1)r[n]=255&t[n];return r}function _(t,e,r){if(e<0||t.byteLength<e)throw new RangeError('"offset" is outside of buffer bounds');if(t.byteLength<e+(r||0))throw new RangeError('"length" is outside of buffer bounds');var n;return n=void 0===e&&void 0===r?new Uint8Array(t):void 0===r?new Uint8Array(t,e):new Uint8Array(t,e,r),Object.setPrototypeOf(n,m.prototype),n}function b(t){if(t>=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;a<s;a++)if(c(t,a)===c(e,-1===u?0:a-u)){if(-1===u&&(u=a),a-u+1===l)return u*o}else-1!==u&&(a-=a-u),u=-1}else for(r+l>s&&(r=s-l),a=r;a>=0;a--){for(var h=!0,f=0;f<l;f++)if(c(t,a+f)!==c(e,f)){h=!1;break}if(h)return a}return-1}function S(t,e,r,n){r=Number(r)||0;var i=t.length-r;n?(n=Number(n))>i&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a<n;++a){var s=parseInt(e.substr(2*a,2),16);if(nt(s))return a;t[r+a]=s}return a}function E(t,e,r,n){return et(Q(e,t.length-r),t,r,n)}function C(t,e,r,n){return et(function(t){for(var e=[],r=0;r<t.length;++r)e.push(255&t.charCodeAt(r));return e}(e),t,r,n)}function L(t,e,r,n){return et(tt(e),t,r,n)}function I(t,e,r,n){return et(function(t,e){for(var r,n,i,a=[],o=0;o<t.length&&!((e-=2)<0);++o)n=(r=t.charCodeAt(o))>>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;i<r;){var a=t[i],o=null,s=a>239?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;n<e;)r+=String.fromCharCode.apply(String,t.slice(n,n+=O));return r}(n)}e.kMaxLength=p,m.TYPED_ARRAY_SUPPORT=function(){try{var t=new Uint8Array(1),e={foo:function(){return 42}};return Object.setPrototypeOf(e,Uint8Array.prototype),Object.setPrototypeOf(t,e),42===t.foo()}catch(t){return!1}}(),m.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(m.prototype,"parent",{enumerable:!0,get:function(){if(m.isBuffer(this))return this.buffer}}),Object.defineProperty(m.prototype,"offset",{enumerable:!0,get:function(){if(m.isBuffer(this))return this.byteOffset}}),m.poolSize=8192,m.from=function(t,e,r){return g(t,e,r)},Object.setPrototypeOf(m.prototype,Uint8Array.prototype),Object.setPrototypeOf(m,Uint8Array),m.alloc=function(t,e,r){return function(t,e,r){return y(t),t<=0?d(t):void 0!==e?"string"==typeof r?d(t).fill(e,r):d(t).fill(e):d(t)}(t,e,r)},m.allocUnsafe=function(t){return v(t)},m.allocUnsafeSlow=function(t){return v(t)},m.isBuffer=function(t){return null!=t&&!0===t._isBuffer&&t!==m.prototype},m.compare=function(t,e){if(rt(t,Uint8Array)&&(t=m.from(t,t.offset,t.byteLength)),rt(e,Uint8Array)&&(e=m.from(e,e.offset,e.byteLength)),!m.isBuffer(t)||!m.isBuffer(e))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(t===e)return 0;for(var r=t.length,n=e.length,i=0,a=Math.min(r,n);i<a;++i)if(t[i]!==e[i]){r=t[i],n=e[i];break}return r<n?-1:n<r?1:0},m.isEncoding=function(t){switch(String(t).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},m.concat=function(t,e){if(!Array.isArray(t))throw new TypeError('"list" argument must be an Array of Buffers');if(0===t.length)return m.alloc(0);var r;if(void 0===e)for(e=0,r=0;r<t.length;++r)e+=t[r].length;var n=m.allocUnsafe(e),i=0;for(r=0;r<t.length;++r){var a=t[r];if(rt(a,Uint8Array))i+a.length>n.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;e<t;e+=2)k(this,e,e+1);return this},m.prototype.swap32=function(){var t=this.length;if(t%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var e=0;e<t;e+=4)k(this,e,e+3),k(this,e+1,e+2);return this},m.prototype.swap64=function(){var t=this.length;if(t%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var e=0;e<t;e+=8)k(this,e,e+7),k(this,e+1,e+6),k(this,e+2,e+5),k(this,e+3,e+4);return this},m.prototype.toString=function(){var t=this.length;return 0===t?"":0===arguments.length?z(this,0,t):T.apply(this,arguments)},m.prototype.toLocaleString=m.prototype.toString,m.prototype.equals=function(t){if(!m.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===m.compare(this,t)},m.prototype.inspect=function(){var t="",r=e.INSPECT_MAX_BYTES;return t=this.toString("hex",0,r).replace(/(.{2})/g,"$1 ").trim(),this.length>r&&(t+=" ... "),"<Buffer "+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<s;++h)if(l[h]!==u[h]){a=l[h],o=u[h];break}return a<o?-1:o<a?1:0},m.prototype.includes=function(t,e,r){return-1!==this.indexOf(t,e,r)},m.prototype.indexOf=function(t,e,r){return A(this,t,e,r,!0)},m.prototype.lastIndexOf=function(t,e,r){return A(this,t,e,r,!1)},m.prototype.write=function(t,e,r,n){if(void 0===e)n="utf8",r=this.length,e=0;else if(void 0===r&&"string"==typeof e)n=e,r=this.length,e=0;else{if(!isFinite(e))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");e>>>=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;i<r;++i)n+=String.fromCharCode(127&t[i]);return n}function R(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;i<r;++i)n+=String.fromCharCode(t[i]);return n}function F(t,e,r){var n=t.length;(!e||e<0)&&(e=0),(!r||r<0||r>n)&&(r=n);for(var i="",a=e;a<r;++a)i+=it[t[a]];return i}function B(t,e,r){for(var n=t.slice(e,r),i="",a=0;a<n.length-1;a+=2)i+=String.fromCharCode(n[a]+256*n[a+1]);return i}function N(t,e,r){if(t%1!=0||t<0)throw new RangeError("offset is not uint");if(t+e>r)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||e<a)throw new RangeError('"value" argument is out of bounds');if(r+n>t.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<t&&(e=t);var n=this.subarray(t,e);return Object.setPrototypeOf(n,m.prototype),n},m.prototype.readUintLE=m.prototype.readUIntLE=function(t,e,r){t>>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t],i=1,a=0;++a<e&&(i*=256);)n+=this[t+a]*i;return n},m.prototype.readUintBE=m.prototype.readUIntBE=function(t,e,r){t>>>=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)<<BigInt(32))})),m.prototype.readBigUInt64BE=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*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)<<BigInt(32))+BigInt(i)})),m.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t],i=1,a=0;++a<e&&(i*=256);)n+=this[t+a]*i;return n>=(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)<<BigInt(32))+BigInt(e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24))})),m.prototype.readBigInt64BE=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<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<<BigInt(32))+BigInt(this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r)})),m.prototype.readFloatLE=function(t,e){return t>>>=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<r&&(i*=256);)this[e+a]=t/i&255;return e+r},m.prototype.writeUintBE=m.prototype.writeUIntBE=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=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<r&&(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.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<r&&(n=r),n===r)return 0;if(0===t.length||0===this.length)return 0;if(e<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=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<n-r&&(n=t.length-e+r);var i=n-r;return this===t&&"function"==typeof Uint8Array.prototype.copyWithin?this.copyWithin(e,r,n):Uint8Array.prototype.set.call(t,this.subarray(r,n),e),i},m.prototype.fill=function(t,e,r,n){if("string"==typeof t){if("string"==typeof e?(n=e,e=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!m.isEncoding(n))throw new TypeError("Unknown encoding: "+n);if(1===t.length){var i=t.charCodeAt(0);("utf8"===n&&i<128||"latin1"===n)&&(t=i)}}else"number"==typeof t?t&=255:"boolean"==typeof t&&(t=Number(t));if(e<0||this.length<e||this.length<r)throw new RangeError("Out of range index");if(r<=e)return this;var a;if(e>>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(a=e;a<r;++a)this[a]=t;else{var o=m.isBuffer(t)?t:m.from(t,n),s=o.length;if(0===s)throw new TypeError('The value "'+t+'" is invalid for argument "value"');for(a=0;a<r-e;++a)this[a+e]=o[a%s]}return this};var Z={};function W(t,e,r){Z[t]=function(r){function i(){var r;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,i),r=function(t,e,r){return e=o(e),function(t,e){if(e&&("object"==c(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return s(t)}(t,a()?Reflect.construct(e,r||[],o(t).constructor):e.apply(t,r))}(this,i),Object.defineProperty(s(r),"message",{value:e.apply(s(r),arguments),writable:!0,configurable:!0}),r.name="".concat(r.name," [").concat(t,"]"),r.stack,delete r.name,r}var u,h;return 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&&l(t,e)}(i,r),u=i,(h=[{key:"code",get:function(){return t},set:function(t){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:t,writable:!0})}},{key:"toString",value:function(){return"".concat(this.name," [").concat(t,"]: ").concat(this.message)}}])&&n(u.prototype,h),Object.defineProperty(u,"prototype",{writable:!1}),i}(r)}function Y(t){for(var e="",r=t.length,n="-"===t[0]?1:0;r>=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||t<e){var o,s="bigint"==typeof e?"n":"";throw o=a>3?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;o<n;++o){if((r=t.charCodeAt(o))>55295&&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<n&&!(i+r>=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;a<t.links.length;a++){var o=t.links[a],l=o.source.index,c=o.target.index;i[l]||(i[l]=[]),i[c]||(i[c]=[]),-1===i[l].indexOf(c)&&i[l].push(c)}var u=s()(i);u.sort((function(t,e){return t.length-e.length}));var h={};for(a=0;a<u.length;a++){var f=u[a].slice(-2);h[f[0]]||(h[f[0]]={}),h[f[0]][f[1]]=!0}t.links.forEach((function(t){var e=t.target.index,r=t.source.index;e===r||h[r]&&h[r][e]?(t.circular=!0,t.circularLinkID=n,n+=1):t.circular=!1}))}else t.links.forEach((function(t){t.source[r]<t.target[r]?t.circular=!1:(t.circular=!0,t.circularLinkID=n,n+=1)}))}(h,0,D),function(t){t.nodes.forEach((function(t){t.partOfCycle=!1,t.value=Math.max((0,n.cz)(t.sourceLinks,v),(0,n.cz)(t.targetLinks,v)),t.sourceLinks.forEach((function(e){e.circular&&(t.partOfCycle=!0,t.circularLinkType=e.circularLinkType)})),t.targetLinks.forEach((function(e){e.circular&&(t.partOfCycle=!0,t.circularLinkType=e.circularLinkType)}))}))}(h),function(t){var e,r,n;for(e=t.nodes,r=[],n=0;e.length;++n,e=r,r=[])e.forEach((function(t){t.depth=n,t.sourceLinks.forEach((function(t){r.indexOf(t.target)<0&&!t.circular&&r.push(t.target)}))}));for(e=t.nodes,r=[],n=0;e.length;++n,e=r,r=[])e.forEach((function(t){t.height=n,t.targetLinks.forEach((function(t){r.indexOf(t.source)<0&&!t.circular&&r.push(t.source)}))}));t.nodes.forEach((function(t){t.column=Math.floor(f.call(null,t,n))}))}(h),I(h,u),function(s,u,h){var f=(0,i.$I)().key((function(t){return t.column})).sortKeys(n.V_).entries(s.nodes).map((function(t){return t.values}));(function(i){if(e){var u=1/0;f.forEach((function(t){var r=l*e/(t.length+1);u=r<u?r:u})),t=u}var h=(0,n.jk)(f,(function(e){return(l-a-(e.length-1)*t)/(0,n.cz)(e,v)}));h*=C,s.links.forEach((function(t){t.width=t.value*h}));var p=function(t){var e=0,r=0,i=0,a=0,o=(0,n.T9)(t.nodes,(function(t){return t.column}));return t.links.forEach((function(t){t.circular&&("top"==t.circularLinkType?e+=t.width:r+=t.width,0==t.target.column&&(a+=t.width),t.source.column==o&&(i+=t.width))})),{top:e=e>0?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;i<s;++i)(n=o-(r=e[i]).y0)>0&&(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.y1<l?"top":"bottom",t.source.circularLinkType=t.circularLinkType,t.target.circularLinkType=t.circularLinkType)})),Y(t,l,u,!1),X(t,0,u),R(t,O,l,u),t},F}function I(t,e){var r=0,n=0;t.links.forEach((function(i){i.circular&&(i.source.circularLinkType||i.target.circularLinkType?i.circularLinkType=i.source.circularLinkType?i.source.circularLinkType:i.target.circularLinkType:i.circularLinkType=r<n?"top":"bottom","top"==i.circularLinkType?r+=1:n+=1,t.nodes.forEach((function(t){M(t,e)!=M(i.source,e)&&M(t,e)!=M(i.target,e)||(t.circularLinkType=i.circularLinkType)})))})),t.links.forEach((function(t){t.circular&&(t.source.circularLinkType==t.target.circularLinkType&&(t.circularLinkType=t.source.circularLinkType),K(t,e)&&(t.circularLinkType=t.source.circularLinkType))}))}function P(t){var e=Math.abs(t.y1-t.y0),r=Math.abs(t.target.x0-t.source.x1);return Math.atan(r/e)}function z(t,e){var r=0;t.sourceLinks.forEach((function(t){r=t.circular&&!K(t,e)?r+1:r}));var n=0;return t.targetLinks.forEach((function(t){n=t.circular&&!K(t,e)?n+1:n})),r+n}function O(t){var e=t.source.sourceLinks,r=0;e.forEach((function(t){r=t.circular?r+1:r}));var n=t.target.targetLinks,i=0;return n.forEach((function(t){i=t.circular?i+1:i})),!(r>1||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;l<i;l++)if(a=t[i],o=t[l],!(a.source.column<o.target.column||a.target.column>o.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&&g<o.y1?(c=o.y1-g+10,c="bottom"==o.circularLinkType?c:-c,o=W(o,c,e,r),t.nodes.forEach((function(t){var i,a;M(t,n)!=M(o,n)&&t.column==o.column&&(a=t,(i=o).y0>a.y0&&i.y0<a.y1||i.y1>a.y0&&i.y1<a.y1||i.y0<a.y0&&i.y1>a.y1)&&W(t,c,e,r)}))):(y>o.y0&&y<o.y1||g<o.y0&&y>o.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.y0<o.y1&&t.y1>o.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;r<o;r++)n+=a[r].width;t.y0=i.y1-n-t.width/2}}))}))}function X(t,e,r){t.nodes.forEach((function(e){var n=t.links.filter((function(t){return M(t.target,r)==M(e,r)})),i=n.length;i>1&&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.column<t.source.column){var r=H(e,t);return t.y0-r}if(t.source.column<e.source.column)return H(t,e)-e.y0}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.source.column===e.source.column?t.source.y1-e.source.y1:t.source.column-e.source.column:t.circularLinkType===e.circularLinkType&&"bottom"==t.circularLinkType?t.source.column===e.source.column?t.source.y1-e.source.y1:e.source.column-t.source.column:"top"==t.circularLinkType?-1:1:void 0}));var a=e.y0;n.forEach((function(t){t.y1=a+t.width/2,a+=t.width})),n.forEach((function(t,r){if("bottom"==t.circularLinkType){for(var a=r+1,o=0;a<i;a++)o+=n[a].width;t.y1=e.y1-o-t.width/2}}))}))}function $(t,e){return J(t)==J(e)}function J(t){return t.y0-t.y1>0?"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;i<l;++i)(n=o-(r=t[i]).y0)>0&&(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 t<e?-1:t>e?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<i;){var a=n+i>>>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<i;){var a=n+i>>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}a.ascending=g,a.descending=function(t,e){return e<t?-1:e>t?1:e>=t?0:NaN},a.min=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i<a;)if(null!=(n=t[i])&&n>=n){r=n;break}for(;++i<a;)null!=(n=t[i])&&r>n&&(r=n)}else{for(;++i<a;)if(null!=(n=e.call(t,t[i],i))&&n>=n){r=n;break}for(;++i<a;)null!=(n=e.call(t,t[i],i))&&r>n&&(r=n)}return r},a.max=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i<a;)if(null!=(n=t[i])&&n>=n){r=n;break}for(;++i<a;)null!=(n=t[i])&&n>r&&(r=n)}else{for(;++i<a;)if(null!=(n=e.call(t,t[i],i))&&n>=n){r=n;break}for(;++i<a;)null!=(n=e.call(t,t[i],i))&&n>r&&(r=n)}return r},a.extent=function(t,e){var r,n,i,a=-1,o=t.length;if(1===arguments.length){for(;++a<o;)if(null!=(n=t[a])&&n>=n){r=i=n;break}for(;++a<o;)null!=(n=t[a])&&(r>n&&(r=n),i<n&&(i=n))}else{for(;++a<o;)if(null!=(n=e.call(t,t[a],a))&&n>=n){r=i=n;break}for(;++a<o;)null!=(n=e.call(t,t[a],a))&&(r>n&&(r=n),i<n&&(i=n))}return[r,i]},a.sum=function(t,e){var r,n=0,i=t.length,a=-1;if(1===arguments.length)for(;++a<i;)v(r=+t[a])&&(n+=r);else for(;++a<i;)v(r=+e.call(t,t[a],a))&&(n+=r);return n},a.mean=function(t,e){var r,n=0,i=t.length,a=-1,o=i;if(1===arguments.length)for(;++a<i;)v(r=y(t[a]))?n+=r:--o;else for(;++a<i;)v(r=y(e.call(t,t[a],a)))?n+=r:--o;if(o)return n/o},a.quantile=function(t,e){var r=(t.length-1)*e+1,n=Math.floor(r),i=+t[n-1],a=r-n;return a?i+a*(t[n]-i):i},a.median=function(t,e){var r,n=[],i=t.length,o=-1;if(1===arguments.length)for(;++o<i;)v(r=y(t[o]))&&n.push(r);else for(;++o<i;)v(r=y(e.call(t,t[o],o)))&&n.push(r);if(n.length)return a.quantile(n.sort(g),.5)},a.variance=function(t,e){var r,n,i=t.length,a=0,o=0,s=-1,l=0;if(1===arguments.length)for(;++s<i;)v(r=y(t[s]))&&(o+=(n=r-a)*(r-(a+=n/++l)));else for(;++s<i;)v(r=y(e.call(t,t[s],s)))&&(o+=(n=r-a)*(r-(a+=n/++l)));if(l>1)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<r;)i[e]=[n,n=t[++e]];return i},a.transpose=function(t){if(!(i=t.length))return[];for(var e=-1,r=a.min(t,b),n=new Array(r);++e<r;)for(var i,o=-1,s=n[e]=new Array(i);++o<i;)s[o]=t[o][e];return n},a.zip=function(){return a.transpose(arguments)},a.keys=function(t){var e=[];for(var r in t)e.push(r);return e},a.values=function(t){var e=[];for(var r in t)e.push(t[r]);return e},a.entries=function(t){var e=[];for(var r in t)e.push({key:r,value:t[r]});return e},a.merge=function(t){for(var e,r,n,i=t.length,a=-1,o=0;++a<i;)o+=t[a].length;for(r=new Array(o);--i>=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)<e;)i.push(n/a);return i},a.map=function(t,e){var r=new k;if(t instanceof k)t.forEach((function(t,e){r.set(t,e)}));else if(Array.isArray(t)){var n,i=-1,a=t.length;if(1===arguments.length)for(;++i<a;)r.set(i,t[i]);else for(;++i<a;)r.set(e.call(t,n=t[i],i),n)}else for(var o in t)r.set(o,t[o]);return r};var A="__proto__",M="\0";function S(t){return(t+="")===A||t[0]===M?M+t:t}function E(t){return(t+="")[0]===M?t.slice(1):t}function C(t){return S(t)in this._}function L(t){return(t=S(t))in this._&&delete this._[t]}function I(){var t=[];for(var e in this._)t.push(E(e));return t}function P(){var t=0;for(var e in this._)++t;return t}function z(){for(var t in this._)return!1;return!0}function O(){this._=Object.create(null)}function D(t){return t}function R(t,e,r){return function(){var n=r.apply(e,arguments);return n===e?t:n}}function F(t,e){if(e in t)return e;e=e.charAt(0).toUpperCase()+e.slice(1);for(var r=0,n=B.length;r<n;++r){var i=B[r]+e;if(i in t)return i}}T(k,{has:C,get:function(t){return this._[S(t)]},set:function(t,e){return this._[S(t)]=e},remove:L,keys:I,values:function(){var t=[];for(var e in this._)t.push(this._[e]);return t},entries:function(){var t=[];for(var e in this._)t.push({key:E(e),value:this._[e]});return t},size:P,empty:z,forEach:function(t){for(var e in this._)t.call(this,E(e),this._[e])}}),a.nest=function(){var t,e,r={},n=[],i=[];function o(i,a,s){if(s>=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<p;)(h=m.get(l=d(c=a[f])))?h.push(c):m.set(l,[c]);return i?(c=i(),u=function(t,e){c.set(t,o(i,e,s))}):(c={},u=function(t,e){c[t]=o(i,e,s)}),m.forEach(u),c}function s(t,e){if(e>=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<n;++r)e.add(t[r]);return e},T(O,{has:C,add:function(t){return this._[S(t+="")]=!0,t},remove:L,values:I,size:P,empty:z,forEach:function(t){for(var e in this._)t.call(this,E(e))}}),a.behavior={},a.rebind=function(t,e){for(var r,n=1,i=arguments.length;++n<i;)t[r=arguments[n]]=R(t,e,e[r]);return t};var B=["webkit","ms","moz","Moz","o","O"];function N(){}function j(){}function U(t){var e=[],r=new k;function n(){for(var r,n=e,i=-1,a=n.length;++i<a;)(r=n[i].on)&&r.apply(this,arguments);return t}return n.on=function(n,i){var a,o=r.get(n);return arguments.length<2?o&&o.on:(o&&(o.on=null,e=e.slice(0,a=e.indexOf(o)).concat(e.slice(a+1)),r.remove(n)),i&&e.push(r.set(n,{on:i})),t)},n}function V(){a.event.preventDefault()}function q(){for(var t,e=a.event;t=e.sourceEvent;)e=t;return e}function H(t){for(var e=new j,r=0,n=arguments.length;++r<n;)e[arguments[r]]=U(e);return e.of=function(r,n){return function(i){try{var o=i.sourceEvent=a.event;i.target=t,a.event=i,e[i.type].apply(r,n)}finally{a.event=o}}},e}a.dispatch=function(){for(var t=new j,e=-1,r=arguments.length;++e<r;)t[arguments[e]]=U(t);return t},j.prototype.on=function(t,e){var r=t.indexOf("."),n="";if(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<s;){a.push(e=[]),e.parentNode=(n=this[o]).parentNode;for(var l=-1,c=n.length;++l<c;)(i=n[l])?(e.push(r=t.call(i,i.__data__,l,o)),r&&"__data__"in i&&(r.__data__=i.__data__)):e.push(null)}return W(a)},J.selectAll=function(t){var e,r,n=[];t=Q(t);for(var i=-1,a=this.length;++i<a;)for(var o=this[i],l=-1,c=o.length;++l<c;)(r=o[l])&&(n.push(e=s(t.call(r,r.__data__,l,i))),e.parentNode=r);return W(n)};var tt="http://www.w3.org/1999/xhtml",et={svg:"http://www.w3.org/2000/svg",xhtml:tt,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function rt(t,e){return t=a.ns.qualify(t),null==e?t.local?function(){this.removeAttributeNS(t.space,t.local)}:function(){this.removeAttribute(t)}:"function"==typeof e?t.local?function(){var r=e.apply(this,arguments);null==r?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,r)}:function(){var r=e.apply(this,arguments);null==r?this.removeAttribute(t):this.setAttribute(t,r)}:t.local?function(){this.setAttributeNS(t.space,t.local,e)}:function(){this.setAttribute(t,e)}}function nt(t){return t.trim().replace(/\s+/g," ")}function it(t){return new RegExp("(?:^|\\s+)"+a.requote(t)+"(?:\\s+|$)","g")}function at(t){return(t+"").trim().split(/^|\s+/)}function ot(t,e){var r=(t=at(t).map(st)).length;return"function"==typeof e?function(){for(var n=-1,i=e.apply(this,arguments);++n<r;)t[n](this,i)}:function(){for(var n=-1;++n<r;)t[n](this,e)}}function st(t){var e=it(t);return function(r,n){if(i=r.classList)return n?i.add(t):i.remove(t);var i=r.getAttribute("class")||"";n?(e.lastIndex=0,e.test(i)||r.setAttribute("class",nt(i+" "+t))):r.setAttribute("class",nt(i.replace(e," ")))}}function lt(t,e,r){return null==e?function(){this.style.removeProperty(t)}:"function"==typeof e?function(){var n=e.apply(this,arguments);null==n?this.style.removeProperty(t):this.style.setProperty(t,n,r)}:function(){this.style.setProperty(t,e,r)}}function ct(t,e){return null==e?function(){delete this[t]}:"function"==typeof e?function(){var r=e.apply(this,arguments);null==r?delete this[t]:this[t]=r}:function(){this[t]=e}}function ut(t){return"function"==typeof t?t:(t=a.ns.qualify(t)).local?function(){return this.ownerDocument.createElementNS(t.space,t.local)}:function(){var e=this.ownerDocument,r=this.namespaceURI;return r===tt&&e.documentElement.namespaceURI===tt?e.createElement(t):e.createElementNS(r,t)}}function ht(){var t=this.parentNode;t&&t.removeChild(this)}function ft(t){return{__data__:t}}function pt(t){return function(){return $(this,t)}}function dt(t){return arguments.length||(t=g),function(e,r){return e&&r?t(e.__data__,r.__data__):!e-!r}}function mt(t,e){for(var r=0,n=t.length;r<n;r++)for(var i,a=t[r],o=0,s=a.length;o<s;o++)(i=a[o])&&e(i,o,r);return t}function gt(t){return Z(t,yt),t}a.ns={prefix:et,qualify:function(t){var e=t.indexOf(":"),r=t;return e>=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<n;)if(!e.contains(t[i]))return!1}else for(e=r.getAttribute("class");++i<n;)if(!it(t[i]).test(e))return!1;return!0}for(e in t)this.each(ot(e,t[e]));return this}return this.each(ot(t,e))},J.style=function(t,e,r){var n=arguments.length;if(n<3){if("string"!=typeof t){for(r in n<2&&(e=""),t)this.each(lt(r,t[r],e));return this}if(n<2){var i=this.node();return u(i).getComputedStyle(i,null).getPropertyValue(t)}r=""}return this.each(lt(t,e,r))},J.property=function(t,e){if(arguments.length<2){if("string"==typeof t)return this.node()[t];for(e in t)this.each(ct(e,t[e]));return this}return this.each(ct(t,e))},J.text=function(t){return arguments.length?this.each("function"==typeof t?function(){var e=t.apply(this,arguments);this.textContent=null==e?"":e}:null==t?function(){this.textContent=""}:function(){this.textContent=t}):this.node().textContent},J.html=function(t){return arguments.length?this.each("function"==typeof t?function(){var e=t.apply(this,arguments);this.innerHTML=null==e?"":e}:null==t?function(){this.innerHTML=""}:function(){this.innerHTML=t}):this.node().innerHTML},J.append=function(t){return t=ut(t),this.select((function(){return this.appendChild(t.apply(this,arguments))}))},J.insert=function(t,e){return t=ut(t),e=K(e),this.select((function(){return this.insertBefore(t.apply(this,arguments),e.apply(this,arguments)||null)}))},J.remove=function(){return this.each(ht)},J.data=function(t,e){var r,n,i=-1,a=this.length;if(!arguments.length){for(t=new Array(a=(r=this[0]).length);++i<a;)(n=r[i])&&(t[i]=n.__data__);return t}function o(t,r){var n,i,a,o=t.length,u=r.length,h=Math.min(o,u),f=new Array(u),p=new Array(u),d=new Array(o);if(e){var m,g=new k,y=new Array(o);for(n=-1;++n<o;)(i=t[n])&&(g.has(m=e.call(i,i.__data__,n))?d[n]=i:g.set(m,i),y[n]=m);for(n=-1;++n<u;)(i=g.get(m=e.call(r,a=r[n],n)))?!0!==i&&(f[n]=i,i.__data__=a):p[n]=ft(a),g.set(m,!0);for(n=-1;++n<o;)n in y&&!0!==g.get(y[n])&&(d[n]=t[n])}else{for(n=-1;++n<h;)i=t[n],a=r[n],i?(i.__data__=a,f[n]=i):p[n]=ft(a);for(;n<u;++n)p[n]=ft(r[n]);for(;n<o;++n)d[n]=t[n]}p.update=f,p.parentNode=f.parentNode=d.parentNode=t.parentNode,s.push(p),l.push(f),c.push(d)}var s=gt([]),l=W([]),c=W([]);if("function"==typeof t)for(;++i<a;)o(r=this[i],t.call(r,r.parentNode.__data__,i));else for(;++i<a;)o(r=this[i],t);return l.enter=function(){return s},l.exit=function(){return c},l},J.datum=function(t){return arguments.length?this.property("__data__",t):this.property("__data__")},J.filter=function(t){var e,r,n,i=[];"function"!=typeof t&&(t=pt(t));for(var a=0,o=this.length;a<o;a++){i.push(e=[]),e.parentNode=(r=this[a]).parentNode;for(var s=0,l=r.length;s<l;s++)(n=r[s])&&t.call(n,n.__data__,s,a)&&e.push(n)}return W(i)},J.order=function(){for(var t=-1,e=this.length;++t<e;)for(var r,n=this[t],i=n.length-1,a=n[i];--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;++e<r;)this[e].sort(t);return this.order()},J.each=function(t){return mt(this,(function(e,r,n){t.call(e,e.__data__,r,n)}))},J.call=function(t){var e=s(arguments);return t.apply(e[0]=this,e),this},J.empty=function(){return!this.node()},J.node=function(){for(var t=0,e=this.length;t<e;t++)for(var r=this[t],n=0,i=r.length;n<i;n++){var a=r[n];if(a)return a}return null},J.size=function(){var t=0;return mt(this,(function(){++t})),t};var yt=[];function vt(t,e,r){var n="__on"+t,i=t.indexOf("."),o=_t;i>0&&(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<l;){n=(i=this[s]).update,o.push(e=[]),e.parentNode=i.parentNode;for(var c=-1,u=i.length;++c<u;)(a=i[c])?(e.push(n[c]=r=t.call(i.parentNode,a.__data__,c,s)),r.__data__=a.__data__):e.push(null)}return W(o)},yt.insert=function(t,e){var r,n,i;return arguments.length<2&&(r=this,e=function(t,e,a){var o,s=r[a].update,l=s.length;for(a!=i&&(i=a,n=0),e>=n&&(n=e+1);!(o=s[n])&&++n<l;);return o}),J.insert.call(this,t,e)},a.select=function(t){var e;return"string"==typeof t?(e=[Y(t,l)]).parentNode=l.documentElement:(e=[t]).parentNode=c(t),W([e])},a.selectAll=function(t){var e;return"string"==typeof t?(e=s(X(t,l))).parentNode=l.documentElement:(e=s(t)).parentNode=null,W([e])},J.on=function(t,e,r){var n=arguments.length;if(n<3){if("string"!=typeof t){for(r in n<2&&(e=!1),t)this.each(vt(r,t[r],e));return this}if(n<2)return(n=this.node()["__on"+t])&&n._;r=!1}return this.each(vt(t,e,r))};var xt=a.map({mouseenter:"mouseover",mouseleave:"mouseout"});function _t(t,e){return function(r){var n=a.event;a.event=r,e[0]=this.__data__;try{t.apply(this,e)}finally{a.event=n}}}function bt(t,e){var r=_t(t,e);return function(t){var e=this,n=t.relatedTarget;n&&(n===e||8&n.compareDocumentPosition(e))||r.call(e,t)}}l&&xt.forEach((function(t){"on"+t in l&&xt.remove(t)}));var wt,Tt=0;function kt(t){var e=".dragsuppress-"+ ++Tt,r="click"+e,n=a.select(u(t)).on("touchmove"+e,V).on("dragstart"+e,V).on("selectstart"+e,V);if(null==wt&&(wt=!("onselectstart"in t)&&F(t.style,"userSelect")),wt){var i=c(t).style,o=i[wt];i[wt]="none"}return function(t){if(n.on(e,null),wt&&(i[wt]=o),t){var a=function(){n.on(r,null)};n.on(r,(function(){V(),a()}),!0),setTimeout(a,0)}}}a.mouse=function(t){return Mt(t,q())};var At=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function Mt(t,e){e.changedTouches&&(e=e.changedTouches[0]);var r=t.ownerSVGElement||t;if(r.createSVGPoint){var n=r.createSVGPoint();if(At<0){var i=u(t);if(i.scrollX||i.scrollY){var o=(r=a.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important"))[0][0].getScreenCTM();At=!(o.f||o.e),r.remove()}}return At?(n.x=e.pageX,n.y=e.pageY):(n.x=e.clientX,n.y=e.clientY),[(n=n.matrixTransform(t.getScreenCTM().inverse())).x,n.y]}var s=t.getBoundingClientRect();return[e.clientX-s.left-t.clientLeft,e.clientY-s.top-t.clientTop]}function St(){return a.event.changedTouches[0].identifier}a.touch=function(t,e,r){if(arguments.length<3&&(r=e,e=q().changedTouches),e)for(var n,i=0,a=e.length;i<a;++i)if((n=e[i]).identifier===r)return Mt(t,n)},a.behavior.drag=function(){var t=H(i,"drag","dragstart","dragend"),e=null,r=o(N,a.mouse,u,"mousemove","mouseup"),n=o(St,a.touch,D,"touchmove","touchend");function i(){this.on("mousedown.drag",r).on("touchstart.drag",n)}function o(r,n,i,o,s){return function(){var l,c=this,u=a.event.target.correspondingElement||a.event.target,h=c.parentNode,f=t.of(c,arguments),p=0,d=r(),m=".drag"+(null==d?"":"-"+d),g=a.select(i(u)).on(o+m,(function(){var t,e,r=n(h,d);r&&(t=r[0]-v[0],e=r[1]-v[1],p|=t|e,v=r,f({type:"drag",x:r[0]+l[0],y:r[1]+l[1],dx:t,dy:e}))})).on(s+m,(function(){n(h,d)&&(g.on(o+m,null).on(s+m,null),y(p),f({type:"dragend"}))})),y=kt(u),v=n(h,d);l=e?[(l=e.apply(c,arguments)).x-v[0],l.y-v[1]]:[0,0],f({type:"dragstart"})}}return i.origin=function(t){return arguments.length?(e=t,i):e},a.rebind(i,t,"on")},a.touches=function(t,e){return arguments.length<2&&(e=q().touches),e?s(e).map((function(e){var r=Mt(t,e);return r.identifier=e.identifier,r})):[]};var Et=1e-6,Ct=Et*Et,Lt=Math.PI,It=2*Lt,Pt=It-Et,zt=Lt/2,Ot=Lt/180,Dt=180/Lt;function Rt(t){return t>1?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(f<Ct)n=Math.log(c/o)/Bt,r=function(t){return[i+t*u,a+t*h,o*Math.exp(Bt*t*n)]};else{var p=Math.sqrt(f),d=(c*c-o*o+4*f)/(2*o*2*p),m=(c*c-o*o-4*f)/(2*c*2*p),g=Math.log(Math.sqrt(d*d+1)-d),y=Math.log(Math.sqrt(m*m+1)-m);n=(y-g)/Bt,r=function(t){var e,r=t*n,s=Ft(g),l=o/(2*p)*(s*(e=Bt*r+g,((e=Math.exp(2*e))-1)/(e+1))-function(t){return((t=Math.exp(t))-1/t)/2}(g));return[i+l*u,a+l*h,o*s/Ft(Bt*r+g)]}}return r.duration=1e3*n,r},a.behavior.zoom=function(){var t,e,r,n,i,o,s,c,h,f={x:0,y:0,k:1},p=[960,500],d=Ut,m=250,g=0,y="mousedown.zoom",v="mousemove.zoom",x="mouseup.zoom",_="touchstart.zoom",b=H(w,"zoomstart","zoom","zoomend");function w(t){t.on(y,I).on(jt+".zoom",z).on("dblclick.zoom",O).on(_,P)}function T(t){return[(t[0]-f.x)/f.k,(t[1]-f.y)/f.k]}function k(t){f.k=Math.max(d[0],Math.min(d[1],t))}function A(t,e){e=function(t){return[t[0]*f.k+f.x,t[1]*f.k+f.y]}(e),f.x+=t[0]-e[0],f.y+=t[1]-e[1]}function M(t,r,n,i){t.__chart__={x:f.x,y:f.y,k:f.k},k(Math.pow(2,i)),A(e=r,n),t=a.select(t),m>0&&(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;s<h;++s)n[r[s].identifier]=null;var p=d(),m=Date.now();if(1===p.length){if(m-i<500){var y=p[0];M(e,y,n[y.identifier],Math.floor(Math.log(f.k)/Math.LN2)+1),V()}i=m}else if(p.length>1){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;f<p;++f,u=null)if(c=h[f],u=n[c.identifier]){if(l)break;s=c,l=u}if(u){var d=(d=c[0]-s[0])*d+(d=c[1]-s[1])*d,m=o&&Math.sqrt(d/o);s=[(s[0]+c[0])/2,(s[1]+c[1])/2],l=[(l[0]+u[0])/2,(l[1]+u[1])/2],k(m*t)}i=null,A(s,l),C(r)}function v(){if(a.event.touches.length){for(var t=a.event.changedTouches,e=0,i=t.length;e<i;++e)delete n[t[e].identifier];for(var o in n)return void d()}a.selectAll(u).on(s,null),h.on(y,I).on(_,P),p(),L(r)}m(),E(r),h.on(y,null).on(_,m)}function z(){var i=b.of(this,arguments);n?clearTimeout(n):($i.call(this),t=T(e=r||a.mouse(this)),E(i)),n=setTimeout((function(){n=null,L(i)}),50),V(),k(Math.pow(2,.002*Nt())*f.k),A(e,t),C(i)}function O(){var t=a.mouse(this),e=Math.log(f.k)/Math.LN2;M(this,t,T(t),a.event.shiftKey?Math.ceil(e)-1:Math.floor(e)+1)}return jt||(jt="onwheel"in l?(Nt=function(){return-a.event.deltaY*(a.event.deltaMode?120:1)},"wheel"):"onmousewheel"in l?(Nt=function(){return a.event.wheelDelta},"mousewheel"):(Nt=function(){return-a.event.detail},"MozMousePixelScroll")),w.event=function(t){t.each((function(){var t=b.of(this,arguments),r=f;Qi?a.select(this).transition().each("start.zoom",(function(){f=this.__chart__||{x:0,y:0,k:1},E(t)})).tween("zoom:zoom",(function(){var n=p[0],i=p[1],o=e?e[0]:n/2,s=e?e[1]:i/2,l=a.interpolateZoom([(o-f.x)/f.k,(s-f.y)/f.k,n/f.k],[(o-r.x)/r.k,(s-r.y)/r.k,n/r.k]);return function(e){var r=l(e),i=n/r[2];this.__chart__=f={x:o-r[0]*i,y:s-r[1]*i,k:i},C(t)}})).each("interrupt.zoom",(function(){L(t)})).each("end.zoom",(function(){L(t)})):(this.__chart__=f,E(t),C(t),L(t))}))},w.translate=function(t){return arguments.length?(f={x:+t[0],y:+t[1],k:f.k},S(),w):[f.x,f.y]},w.scale=function(t){return arguments.length?(f={x:f.x,y:f.y,k:null},k(+t),S(),w):f.k},w.scaleExtent=function(t){return arguments.length?(d=null==t?Ut:[+t[0],+t[1]],w):d},w.center=function(t){return arguments.length?(r=t&&[+t[0],+t[1]],w):r},w.size=function(t){return arguments.length?(p=t&&[+t[0],+t[1]],w):p},w.duration=function(t){return arguments.length?(m=+t,w):m},w.x=function(t){return arguments.length?(s=t,o=t.copy(),f={x:0,y:0,k:1},w):s},w.y=function(t){return arguments.length?(h=t,c=t.copy(),f={x:0,y:0,k:1},w):h},a.rebind(w,b,"on")};var Nt,jt,Ut=[0,1/0];function Vt(){}function qt(t,e,r){return this instanceof qt?(this.h=+t,this.s=+e,void(this.l=+r)):arguments.length<2?t instanceof qt?new qt(t.h,t.s,t.l):ue(""+t,he,qt):new qt(t,e,r)}a.color=Vt,Vt.prototype.toString=function(){return this.rgb()+""},a.hsl=qt;var Ht=qt.prototype=new Vt;function Gt(t,e,r){var n,i;function a(t){return Math.round(255*function(t){return t>360?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+(e<r?6:0):e==o?(r-t)/s+2:(t-e)/s+4,n*=60):(n=NaN,i=l>0&&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<i&&(e=i),r&&r<i&&(r=i),n&&n<i&&(n=i),new ae(Math.min(255,e/t),Math.min(255,r/t),Math.min(255,n/t))):new ae(i,i,i)},le.darker=function(t){return new ae((t=Math.pow(.7,arguments.length?t:1))*this.r,t*this.g,t*this.b)},le.hsl=function(){return he(this.r,this.g,this.b)},le.toString=function(){return"#"+ce(this.r)+ce(this.g)+ce(this.b)};var me=a.map({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 ge(t){return"function"==typeof t?t:function(){return t}}function ye(t){return function(e,r,n){return 2===arguments.length&&"function"==typeof r&&(n=r,r=null),ve(e,r,t,n)}}function ve(t,e,r,n){var i={},o=a.dispatch("beforesend","progress","load","error"),l={},c=new XMLHttpRequest,u=null;function h(){var t,e=c.status;if(!e&&function(t){var e=t.responseType;return e&&"text"!==e?t.response:t.responseText}(c)||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<n;++i)r[t[i]]=e[i];return r};r=e?function(t,r){return e(i(t),r)}:i}))},i.parseRows=function(t,e){var r,i,a={},o={},s=[],l=t.length,c=0,u=0;function h(){if(c>=l)return o;if(i)return i=!1,a;var e=c;if(34===t.charCodeAt(e)){for(var r=e;r++<l;)if(34===t.charCodeAt(r)){if(34!==t.charCodeAt(r+1))break;++r}return c=r+2,13===(s=t.charCodeAt(r+1))?(i=!0,10===t.charCodeAt(r+2)&&++c):10===s&&(i=!0),t.slice(e+1,r).replace(/""/g,'"')}for(;c<l;){var s,u=1;if(10===(s=t.charCodeAt(c++)))i=!0;else if(13===s)i=!0,10===t.charCodeAt(c)&&(++c,++u);else if(s!==n)continue;return t.slice(e,c-u)}return t.slice(e)}for(;(r=h())!==o;){for(var f=[];r!==a&&r!==o;)f.push(r),r=h();e&&null==(f=e(f,u++))||s.push(f)}return s},i.format=function(e){if(Array.isArray(e[0]))return i.formatRows(e);var r=new O,n=[];return e.forEach((function(t){for(var e in t)r.has(e)||n.push(r.add(e))})),[n.map(l).join(t)].concat(e.map((function(e){return n.map((function(t){return l(e[t])})).join(t)}))).join("\n")},i.formatRows=function(t){return t.map(s).join("\n")},i},a.csv=a.dsv(",","text/csv"),a.tsv=a.dsv("\t","text/tab-separated-values");var xe,_e,be,we,Te=this[F(this,"requestAnimationFrame")]||function(t){setTimeout(t,17)};function ke(t,e,r){var n=arguments.length;n<2&&(e=0),n<3&&(r=Date.now());var i={c:t,t:r+e,n:null};return _e?_e.n=i:xe=i,_e=i,be||(we=clearTimeout(we),be=1,Te(Ae)),i}function Ae(){var t=Me(),e=Se()-t;e>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.t<r&&(r=e.t),e=(t=e).n):e=t?t.n=e.n:xe=e.n;return _e=t,r}function Ee(t){return t[0]}function Ce(t){return t[1]}function Le(t){for(var e,r,n,i=t.length,a=[0,1],o=2,s=2;s<i;s++){for(;o>1&&(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<o;n++)s.push([+i.call(this,t[n],n),+a.call(this,t[n],n),n]);for(s.sort(Ie),n=0;n<o;n++)l.push([s[n][0],-s[n][1]]);var c=Le(s),u=Le(l),h=u[0]===c[0],f=u[u.length-1]===c[c.length-1],p=[];for(n=c.length-1;n>=0;--n)p.push(t[s[c[n]][2]]);for(n=+h;n<u.length-f;++n)p.push(t[s[u[n]][2]]);return p}return n.x=function(t){return arguments.length?(e=t,n):e},n.y=function(t){return arguments.length?(r=t,n):r},n},a.geom.polygon=function(t){return Z(t,Pe),t};var Pe=a.geom.polygon.prototype=[];function ze(t,e,r){return(r[0]-e[0])*(t[1]-e[1])<(r[1]-e[1])*(t[0]-e[0])}function Oe(t,e,r,n){var i=t[0],a=r[0],o=e[0]-i,s=n[0]-a,l=t[1],c=r[1],u=e[1]-l,h=n[1]-c,f=(s*(l-c)-h*(i-a))/(h*o-s*u);return[i+f*o,l+f*u]}function De(t){var e=t[0],r=t[t.length-1];return!(e[0]-r[0]||e[1]-r[1])}Pe.area=function(){for(var t,e=-1,r=this.length,n=this[r-1],i=0;++e<r;)t=n,n=this[e],i+=t[1]*n[0]-t[0]*n[1];return.5*i},Pe.centroid=function(t){var e,r,n=-1,i=this.length,a=0,o=0,s=this[i-1];for(arguments.length||(t=-1/(6*this.area()));++n<i;)e=s,s=this[n],r=e[0]*s[1]-s[0]*e[1],a+=(e[0]+s[0])*r,o+=(e[1]+s[1])*r;return[a*t,o*t]},Pe.clip=function(t){for(var e,r,n,i,a,o,s=De(t),l=-1,c=this.length-De(this),u=this[c-1];++l<c;){for(e=t.slice(),t.length=0,i=this[l],a=e[(n=e.length-s)-1],r=-1;++r<n;)ze(o=e[r],u,i)?(ze(a,u,i)||t.push(Oe(a,o,u,i)),t.push(o)):ze(a,u,i)&&t.push(Oe(a,o,u,i)),a=o;s&&t.push(t[0]),u=i}return t};var Re,Fe,Be,Ne,je,Ue=[],Ve=[];function qe(){sr(this),this.edge=this.site=this.circle=null}function He(t){var e=Ue.pop()||new qe;return e.site=t,e}function Ge(t){tr(t),Be.remove(t),Ue.push(t),sr(t)}function Ze(t){var e=t.circle,r=e.x,n=e.cy,i={x:r,y:n},a=t.P,o=t.N,s=[t];Ge(t);for(var l=a;l.circle&&w(r-l.circle.x)<Et&&w(n-l.circle.cy)<Et;)a=l.P,s.unshift(l),Ge(l),l=a;s.unshift(l),tr(l);for(var c=o;c.circle&&w(r-c.circle.x)<Et&&w(n-c.circle.cy)<Et;)o=c.N,s.push(c),Ge(c),c=o;s.push(c),tr(c);var u,h=s.length;for(u=1;u<h;++u)c=s[u],l=s[u-1],ir(c.edge,l.site,c.site,i);l=s[0],(c=s[h-1]).edge=nr(l.site,c.site,null,i),Qe(l),Qe(c)}function We(t){for(var e,r,n,i,a=t.x,o=t.y,s=Be._;s;)if((n=Ye(s,o)-a)>Et)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<x.y||y.y===x.y&&y.x<=x.x){if(!x.L){v=x.P;break}x=x.L}else{if(!x.R){v=x;break}x=x.R}je.insert(v,y),v||(Ne=y)}}}}function tr(t){var e=t.circle;e&&(e.P||(Ne=e.N),je.remove(e),Ve.push(e),sr(e),t.circle=null)}function er(t,e){var r=t.b;if(r)return!0;var n,i,a=t.a,o=e[0][0],s=e[1][0],l=e[0][1],c=e[1][1],u=t.l,h=t.r,f=u.x,p=u.y,d=h.x,m=h.y,g=(f+d)/2,y=(p+m)/2;if(m===p){if(g<o||g>=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.y<l)return}else a={x:g,y:c};r={x:g,y:l}}}else if(i=y-(n=(f-d)/(m-p))*g,n<-1||n>1)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<l)return}else a={x:(c-i)/n,y:c};r={x:(l-i)/n,y:l}}else if(p<m){if(a){if(a.x>=s)return}else a={x:o,y:n*o+i};r={x:s,y:n*s+i}}else{if(a){if(a.x<o)return}else a={x:s,y:n*s+i};r={x:o,y:n*o+i}}return t.a=a,t.b=r,!0}function rr(t,e){this.l=t,this.r=e,this.a=this.b=null}function nr(t,e,r,n){var i=new rr(t,e);return Re.push(i),r&&ir(i,t,e,r),n&&ir(i,e,t,n),Fe[t.i].edges.push(new ar(i,t,e)),Fe[e.i].edges.push(new ar(i,e,t)),i}function ir(t,e,r,n){t.a||t.b?t.l===r?t.b=n:t.a=n:(t.a=n,t.l=e,t.r=r)}function ar(t,e,r){var n=t.a,i=t.b;this.edge=t,this.site=e,this.angle=r?Math.atan2(r.y-e.y,r.x-e.x):t.l===e?Math.atan2(i.x-n.x,n.y-i.y):Math.atan2(n.x-i.x,i.y-n.y)}function or(){this._=null}function sr(t){t.U=t.C=t.L=t.R=t.P=t.N=null}function lr(t,e){var r=e,n=e.R,i=r.U;i?i.L===r?i.L=n:i.R=n:t._=n,n.U=i,r.U=n,r.R=n.L,r.R&&(r.R.U=r),n.L=r}function cr(t,e){var r=e,n=e.L,i=r.U;i?i.L===r?i.L=n:i.R=n:t._=n,n.U=i,r.U=n,r.L=n.R,r.L&&(r.L.U=r),n.R=r}function ur(t){for(;t.L;)t=t.L;return t}function hr(t,e){var r,n,i,a=t.sort(fr).pop();for(Re=[],Fe=new Array(t.length),Be=new or,je=new or;;)if(i=Ne,a&&(!i||a.y<i.y||a.y===i.y&&a.x<i.x))a.x===r&&a.y===n||(Fe[a.i]=new $e(a),We(a),r=a.x,n=a.y),a=t.pop();else{if(!i)break;Ze(i.arc)}e&&(function(t){for(var e,r,n,i,a,o=Re,s=(r=t[0][0],n=t[0][1],i=t[1][0],a=t[1][1],function(t){var e,o=t.a,s=t.b,l=o.x,c=o.y,u=0,h=1,f=s.x-l,p=s.y-c;if(e=r-l,f||!(e>0)){if(e/=f,f<0){if(e<u)return;e<h&&(h=e)}else if(f>0){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(e<u)return;e<h&&(h=e)}if(e=n-c,p||!(e>0)){if(e/=p,p<0){if(e<u)return;e<h&&(h=e)}else if(p>0){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(e<u)return;e<h&&(h=e)}return u>0&&(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(e.a.y-e.b.y)<Et)&&(e.a=e.b=null,o.splice(l,1))}(e),function(t){for(var e,r,n,i,a,o,s,l,c,u,h=t[0][0],f=t[1][0],p=t[0][1],d=t[1][1],m=Fe,g=m.length;g--;)if((a=m[g])&&a.prepare())for(l=(s=a.edges).length,o=0;o<l;)n=(u=s[o].end()).x,i=u.y,e=(c=s[++o%l].start()).x,r=c.y,(w(n-e)>Et||w(i-r)>Et)&&(s.splice(o,0,new ar((y=a.site,v=u,x=w(n-h)<Et&&d-i>Et?{x:h,y:w(e-h)<Et?r:d}:w(i-d)<Et&&f-n>Et?{x:w(r-d)<Et?e:f,y:d}:w(n-f)<Et&&i-p>Et?{x:f,y:w(e-f)<Et?r:p}:w(i-p)<Et&&n-h>Et?{x:w(r-p)<Et?e:h,y:p}:null,_=void 0,(_=new rr(y,null)).a=v,_.b=x,Re.push(_),_),a.site,null)),++l);var y,v,x,_}(e));var o={cells:Fe,edges:Re};return Be=je=Re=Fe=null,o}function fr(t,e){return e.y-t.y||e.x-t.x}$e.prototype.prepare=function(){for(var t,e=this.edges,r=e.length;r--;)(t=e[r].edge).b&&t.a||e.splice(r,1);return e.sort(Je),e.length},ar.prototype={start:function(){return this.edge.l===this.site?this.edge.a:this.edge.b},end:function(){return this.edge.l===this.site?this.edge.b:this.edge.a}},or.prototype={insert:function(t,e){var r,n,i;if(t){if(e.P=t,e.N=t.N,t.N&&(t.N.P=e),t.N=e,t.R){for(t=t.R;t.L;)t=t.L;t.L=e}else t.R=e;r=t}else this._?(t=ur(this._),e.P=null,e.N=t,t.P=t.L=e,r=t):(e.P=e.N=null,this._=e,r=null);for(e.L=e.R=null,e.U=r,e.C=!0,t=e;r&&r.C;)r===(n=r.U).L?(i=n.R)&&i.C?(r.C=i.C=!1,n.C=!0,t=n):(t===r.R&&(lr(this,r),r=(t=r).U),r.C=!1,n.C=!0,cr(this,n)):(i=n.L)&&i.C?(r.C=i.C=!1,n.C=!0,t=n):(t===r.L&&(cr(this,r),r=(t=r).U),r.C=!1,n.C=!0,lr(this,n)),r=t.U;this._.C=!1},remove:function(t){t.N&&(t.N.P=t.P),t.P&&(t.P.N=t.N),t.N=t.P=null;var e,r,n,i=t.U,a=t.L,o=t.R;if(r=a?o?ur(o):a:o,i?i.L===t?i.L=r:i.R=r:this._=r,a&&o?(n=r.C,r.C=t.C,r.L=a,a.U=r,r!==o?(i=r.U,r.U=t.U,t=r.R,i.L=t,r.R=o,o.U=r):(r.U=i,i=r,t=r.R)):(n=t.C,t=r),t&&(t.U=i),!n)if(t&&t.C)t.C=!1;else{do{if(t===this._)break;if(t===i.L){if((e=i.R).C&&(e.C=!1,i.C=!0,lr(this,i),e=i.R),e.L&&e.L.C||e.R&&e.R.C){e.R&&e.R.C||(e.L.C=!1,e.C=!0,cr(this,e),e=i.R),e.C=i.C,i.C=e.R.C=!1,lr(this,i),t=this._;break}}else if((e=i.L).C&&(e.C=!1,i.C=!0,cr(this,i),e=i.L),e.L&&e.L.C||e.R&&e.R.C){e.L&&e.L.C||(e.R.C=!1,e.C=!0,lr(this,e),e=i.L),e.C=i.C,i.C=e.L.C=!1,cr(this,i),t=this._;break}e.C=!0,t=i,i=i.U}while(!t.C);t&&(t.C=!1)}}},a.geom.voronoi=function(t){var e=Ee,r=Ce,n=e,i=r,a=pr;if(t)return o(t);function o(t){var e=new Array(t.length),r=a[0][0],n=a[0][1],i=a[1][0],o=a[1][1];return hr(s(t),a).cells.forEach((function(a,s){var l=a.edges,c=a.site;(e[s]=l.length?l.map((function(t){var e=t.start();return[e.x,e.y]})):c.x>=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;++u<h;)i=p,p=(f=c[u].edge).l===l?f.r:f.l,n<i.i&&n<p.i&&(o=i,s=p,((a=l).x-s.x)*(o.y-a.y)-(a.x-o.x)*(s.y-a.y)<0)&&e.push([t[n],t[i.i],t[p.i]])})),e},o.x=function(t){return arguments.length?(n=ge(e=t),o):e},o.y=function(t){return arguments.length?(i=ge(r=t),o):r},o.clipExtent=function(t){return arguments.length?(a=null==t?pr:t,o):a===pr?null:a},o.size=function(t){return arguments.length?o.clipExtent(t&&[[0,0],t]):a===pr?null:a&&a[1]},o};var pr=[[-1e6,-1e6],[1e6,1e6]];function dr(t){return t.x}function mr(t){return t.y}function gr(t,e,r,n,i,a){if(!t(e,r,n,i,a)){var o=.5*(r+i),s=.5*(n+a),l=e.nodes;l[0]&&gr(t,l[0],r,n,o,s),l[1]&&gr(t,l[1],o,n,i,s),l[2]&&gr(t,l[2],r,s,o,a),l[3]&&gr(t,l[3],o,s,i,a)}}function yr(t,e){t=a.rgb(t),e=a.rgb(e);var r=t.r,n=t.g,i=t.b,o=e.r-r,s=e.g-n,l=e.b-i;return function(t){return"#"+ce(Math.round(r+o*t))+ce(Math.round(n+s*t))+ce(Math.round(i+l*t))}}function vr(t,e){var r,n={},i={};for(r in t)r in e?n[r]=Tr(t[r],e[r]):i[r]=t[r];for(r in e)r in t||(i[r]=e[r]);return function(t){for(r in n)i[r]=n[r](t);return i}}function xr(t,e){return t=+t,e=+e,function(r){return t*(1-r)+e*r}}function _r(t,e){var r,n,i,a=br.lastIndex=wr.lastIndex=0,o=-1,s=[],l=[];for(t+="",e+="";(r=br.exec(t))&&(n=wr.exec(e));)(i=n.index)>a&&(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 a<e.length&&(i=e.slice(a),s[o]?s[o]+=i:s[++o]=i),s.length<2?l[0]?(e=l[0].x,function(t){return e(t)+""}):function(){return e}:(e=l.length,function(t){for(var r,n=0;n<e;++n)s[(r=l[n]).i]=r.x(t);return s.join("")})}a.geom.delaunay=function(t){return a.geom.voronoi().triangles(t)},a.geom.quadtree=function(t,e,r,n,i){var a,o=Ee,s=Ce;if(a=arguments.length)return o=dr,s=mr,3===a&&(i=r,n=e,r=e=0),l(t);function l(t){var l,c,u,h,f,p,d,m,g,y=ge(o),v=ge(s);if(null!=e)p=e,d=r,m=n,g=i;else if(m=g=-(p=d=1/0),c=[],u=[],f=t.length,a)for(h=0;h<f;++h)(l=t[h]).x<p&&(p=l.x),l.y<d&&(d=l.y),l.x>m&&(m=l.x),l.y>g&&(g=l.y),c.push(l.x),u.push(l.y);else for(h=0;h<f;++h){var x=+y(l=t[h],h),_=+v(l,h);x<p&&(p=x),_<d&&(d=_),x>m&&(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<n||p<i)){if(d=c.point){var d,m=e-c.x,g=r-c.y,y=m*m+g*g;if(y<l){var v=Math.sqrt(l=y);n=e-v,i=r-v,a=e+v,o=r+v,s=d}}for(var x=c.nodes,_=.5*(u+f),b=.5*(h+p),w=(r>=b)<<1|e>=_,T=w+4;w<T;++w)if(c=x[3&w])switch(3&w){case 0:t(c,u,h,_,b);break;case 1:t(c,_,h,f,b);break;case 2:t(c,u,b,_,p);break;case 3:t(c,_,b,f,p)}}}(t,n,i,a,o),s}(M,t[0],t[1],p,d,m,g)},h=-1,null==e){for(;++h<f;)k(M,t[h],c[h],u[h],p,d,m,g);--h}else t.forEach(M.add);return c=u=t=l=null,M}return l.x=function(t){return arguments.length?(o=t,l):o},l.y=function(t){return arguments.length?(s=t,l):s},l.extent=function(t){return arguments.length?(null==t?e=r=n=i=null:(e=+t[0][0],r=+t[0][1],n=+t[1][0],i=+t[1][1]),l):null==e?null:[[e,r],[n,i]]},l.size=function(t){return arguments.length?(null==t?e=r=n=i=null:(e=r=0,n=+t[0],i=+t[1]),l):null==e?null:[n-e,i-r]},l},a.interpolateRgb=yr,a.interpolateObject=vr,a.interpolateNumber=xr,a.interpolateString=_r;var br=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,wr=new RegExp(br.source,"g");function Tr(t,e){for(var r,n=a.interpolators.length;--n>=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<s;++r)n.push(Tr(t[r],e[r]));for(;r<a;++r)i[r]=t[r];for(;r<o;++r)i[r]=e[r];return function(t){for(r=0;r<s;++r)i[r]=n[r](t);return i}}a.interpolate=Tr,a.interpolators=[function(t,e){var r=typeof e;return("string"===r?me.has(e.toLowerCase())||/^(#|rgb\(|hsl\()/i.test(e)?yr:_r:e instanceof Vt?yr:Array.isArray(e)?kr:"object"===r&&isNaN(e)?vr:xr)(t,e)}],a.interpolateArray=kr;var Ar=function(){return D},Mr=a.map({linear:Ar,poly:function(t){return function(e){return Math.pow(e,t)}},quad:function(){return Lr},cubic:function(){return Ir},sin:function(){return zr},exp:function(){return Or},circle:function(){return Dr},elastic:function(t,e){var r;return arguments.length<2&&(e=.45),arguments.length?r=e/It*Math.asin(1/t):(t=1,r=e/4),function(n){return 1+t*Math.pow(2,-10*n)*Math.sin((n-r)*It/e)}},back:function(t){return t||(t=1.70158),function(e){return e*e*((t+1)*e-t)}},bounce:function(){return Rr}}),Sr=a.map({in:D,out:Er,"in-out":Cr,"out-in":function(t){return Cr(Er(t))}});function Er(t){return function(e){return 1-t(1-e)}}function Cr(t){return function(e){return.5*(e<.5?t(2*e):2-t(2-2*e))}}function Lr(t){return t*t}function Ir(t){return t*t*t}function Pr(t){if(t<=0)return 0;if(t>=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]<a[0]*i[1]&&(i[0]*=-1,i[1]*=-1,o*=-1,s*=-1),this.rotate=(o?Math.atan2(i[1],i[0]):Math.atan2(-a[0],a[1]))*Dt,this.translate=[t.e,t.f],this.scale=[o,l],this.skew=l?Math.atan2(s,l)*Dt:0}function Nr(t,e){return t[0]*e[0]+t[1]*e[1]}function jr(t){var e=Math.sqrt(Nr(t,t));return e&&(t[0]/=e,t[1]/=e),e}a.ease=function(t){var e,r=t.indexOf("-"),n=r>=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;++i<a;)r[(e=n[i]).i]=e.x(t);return r.join("")}}function Hr(t,e){return e=(e-=t=+t)||1/e,function(r){return(r-t)/e}}function Gr(t,e){return e=(e-=t=+t)||1/e,function(r){return Math.max(0,Math.min(1,(r-t)/e))}}function Zr(t){for(var e=t.source,r=t.target,n=function(t,e){if(t===e)return t;for(var r=Wr(t),n=Wr(e),i=r.pop(),a=n.pop(),o=null;i===a;)o=i,i=r.pop(),a=n.pop();return o}(e,r),i=[e];e!==n;)e=e.parent,i.push(e);for(var a=i.length;r!==n;)i.splice(a,0,r),r=r.parent;return i}function Wr(t){for(var e=[],r=t.parent;null!=r;)e.push(t),t=r,r=r.parent;return e.push(t),e}function Yr(t){t.fixed|=2}function Xr(t){t.fixed&=-7}function $r(t){t.fixed|=4,t.px=t.x,t.py=t.y}function Jr(t){t.fixed&=-5}function Kr(t,e,r){var n=0,i=0;if(t.charge=0,!t.leaf)for(var a,o=t.nodes,s=o.length,l=-1;++l<s;)null!=(a=o[l])&&(Kr(a,e,r),t.charge+=a.charge,n+=a.charge*a.cx,i+=a.charge*a.cy);if(t.point){t.leaf||(t.point.x+=Math.random()-.5,t.point.y+=Math.random()-.5);var c=e*r[t.point.index];t.charge+=t.pointCharge=c,n+=c*t.point.x,i+=c*t.point.y}t.cx=n/t.charge,t.cy=i/t.charge}a.interpolateTransform=qr,a.layout={},a.layout.bundle=function(){return function(t){for(var e=[],r=-1,n=t.length;++r<n;)e.push(Zr(t[r]));return e}},a.layout.chord=function(){var t,e,r,n,i,o,s,l={},c=0;function u(){var l,u,f,p,d,m={},g=[],y=a.range(n),v=[];for(t=[],e=[],l=0,p=-1;++p<n;){for(u=0,d=-1;++d<n;)u+=r[p][d];g.push(u),v.push(a.range(n)),l+=u}for(i&&y.sort((function(t,e){return i(g[t],g[e])})),o&&v.forEach((function(t,e){t.sort((function(t,n){return o(r[e][t],r[e][n])}))})),l=(It-c*n)/l,u=0,p=-1;++p<n;){for(f=u,d=-1;++d<n;){var x=y[p],_=v[x][d],b=r[x][_],w=u,T=u+=b*l;m[x+"-"+_]={index:x,subindex:_,startAngle:w,endAngle:T,value:b}}e[x]={index:x,startAngle:f,endAngle:u,value:g[x]},u+=c}for(p=-1;++p<n;)for(d=p-1;++d<n;){var k=m[p+"-"+d],A=m[d+"-"+p];(k.value||A.value)&&t.push(k.value<A.value?{source:A,target:k}:{source:k,target:A})}s&&h()}function h(){t.sort((function(t,e){return s((t.source.value+t.target.value)/2,(e.source.value+e.target.value)/2)}))}return l.matrix=function(i){return arguments.length?(n=(r=i)&&r.length,t=e=null,l):r},l.padding=function(r){return arguments.length?(c=r,t=e=null,l):c},l.sortGroups=function(r){return arguments.length?(i=r,t=e=null,l):i},l.sortSubgroups=function(e){return arguments.length?(o=e,t=null,l):o},l.sortChords=function(e){return arguments.length?(s=e,t&&h(),l):s},l.chords=function(){return t||u(),t},l.groups=function(){return e||u(),e},l},a.layout.force=function(){var t,e,r,n,i,o,s={},l=a.dispatch("start","tick","end"),c=[1,1],u=.9,h=Qr,f=tn,p=-30,d=en,m=.1,g=.64,y=[],v=[];function x(t){return function(e,r,n,i){if(e.point!==t){var a=e.cx-t.x,o=e.cy-t.y,s=i-r,l=a*a+o*o;if(s*s/g<l){if(l<d){var c=e.charge/l;t.px-=a*c,t.py-=o*c}return!0}e.point&&l&&l<d&&(c=e.pointCharge/l,t.px-=a*c,t.py-=o*c)}return!e.charge}}function _(t){t.px=a.event.x,t.py=a.event.y,s.resume()}return s.tick=function(){if((r*=.99)<.005)return t=null,l.end({type:"end",alpha:r=0}),!0;var e,s,h,f,d,g,_,b,w,T=y.length,k=v.length;for(s=0;s<k;++s)f=(h=v[s]).source,(g=(b=(d=h.target).x-f.x)*b+(w=d.y-f.y)*w)&&(b*=g=r*i[s]*((g=Math.sqrt(g))-n[s])/g,w*=g,d.x-=b*(_=f.weight+d.weight?f.weight/(f.weight+d.weight):.5),d.y-=w*_,f.x+=b*(_=1-_),f.y+=w*_);if((_=r*m)&&(b=c[0]/2,w=c[1]/2,s=-1,_))for(;++s<T;)(h=y[s]).x+=(b-h.x)*_,h.y+=(w-h.y)*_;if(p)for(Kr(e=a.geom.quadtree(y),r,o),s=-1;++s<T;)(h=y[s]).fixed||e.visit(x(h));for(s=-1;++s<T;)(h=y[s]).fixed?(h.x=h.px,h.y=h.py):(h.x-=(h.px-(h.px=h.x))*u,h.y-=(h.py-(h.py=h.y))*u);l.tick({type:"tick",alpha:r})},s.nodes=function(t){return arguments.length?(y=t,s):y},s.links=function(t){return arguments.length?(v=t,s):v},s.size=function(t){return arguments.length?(c=t,s):c},s.linkDistance=function(t){return arguments.length?(h="function"==typeof t?t:+t,s):h},s.distance=s.linkDistance,s.linkStrength=function(t){return arguments.length?(f="function"==typeof t?t:+t,s):f},s.friction=function(t){return arguments.length?(u=+t,s):u},s.charge=function(t){return arguments.length?(p="function"==typeof t?t:+t,s):p},s.chargeDistance=function(t){return arguments.length?(d=t*t,s):Math.sqrt(d)},s.gravity=function(t){return arguments.length?(m=+t,s):m},s.theta=function(t){return arguments.length?(g=t*t,s):Math.sqrt(g)},s.alpha=function(e){return arguments.length?(e=+e,r?e>0?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<a;++t)(r=y[t]).index=t,r.weight=0;for(t=0;t<l;++t)"number"==typeof(r=v[t]).source&&(r.source=y[r.source]),"number"==typeof r.target&&(r.target=y[r.target]),++r.source.weight,++r.target.weight;for(t=0;t<a;++t)r=y[t],isNaN(r.x)&&(r.x=m("x",u)),isNaN(r.y)&&(r.y=m("y",d)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(n=[],"function"==typeof h)for(t=0;t<l;++t)n[t]=+h.call(this,v[t],t);else for(t=0;t<l;++t)n[t]=h;if(i=[],"function"==typeof f)for(t=0;t<l;++t)i[t]=+f.call(this,v[t],t);else for(t=0;t<l;++t)i[t]=f;if(o=[],"function"==typeof p)for(t=0;t<a;++t)o[t]=+p.call(this,y[t],t);else for(t=0;t<a;++t)o[t]=p;function m(r,n){if(!e){for(e=new Array(a),c=0;c<a;++c)e[c]=[];for(c=0;c<l;++c){var i=v[c];e[i.source.index].push(i.target),e[i.target.index].push(i.source)}}for(var o,s=e[t],c=-1,u=s.length;++c<u;)if(!isNaN(o=s[c][r]))return o;return Math.random()*n}return s.resume()},s.resume=function(){return s.alpha(.1)},s.stop=function(){return s.alpha(0)},s.drag=function(){if(e||(e=a.behavior.drag().origin(D).on("dragstart.force",Yr).on("drag.force",_).on("dragend.force",Xr)),!arguments.length)return e;this.on("mouseover.force",$r).on("mouseout.force",Jr).call(e)},a.rebind(s,l,"on")};var Qr=20,tn=1,en=1/0;function rn(t,e){return a.rebind(t,e,"sort","children","value"),t.nodes=t,t.links=cn,t}function nn(t,e){for(var r=[t];null!=(t=r.pop());)if(e(t),(i=t.children)&&(n=i.length))for(var n,i;--n>=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<i;)r.push(a[o]);for(;null!=(t=n.pop());)e(t)}function on(t){return t.children}function sn(t){return t.value}function ln(t,e){return e.value-t.value}function cn(t){return a.merge(t.map((function(t){return(t.children||[]).map((function(e){return{source:t,target:e}}))})))}a.layout.hierarchy=function(){var t=ln,e=on,r=sn;function n(i){var a,o=[i],s=[];for(i.depth=0;null!=(a=o.pop());)if(s.push(a),(c=e.call(n,a,a.depth))&&(l=c.length)){for(var l,c,u;--l>=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;++c<o;)r(s=a[c],e,l=s.value*n,i),e+=l}}function n(t){var e=t.children,r=0;if(e&&(i=e.length))for(var i,a=-1;++a<i;)r=Math.max(r,n(e[a]));return 1+r}function i(i,a){var o=t.call(this,i,a);return r(o[0],0,e[0],e[1]/n(o[0])),o}return i.size=function(t){return arguments.length?(e=t,i):e},rn(i,t)},a.layout.pie=function(){var t=Number,e=un,r=0,n=It,i=0;function o(s){var l,c=s.length,u=s.map((function(e,r){return+t.call(o,e,r)})),h=+("function"==typeof r?r.apply(this,arguments):r),f=("function"==typeof n?n.apply(this,arguments):n)-h,p=Math.min(Math.abs(f)/c,+("function"==typeof i?i.apply(this,arguments):i)),d=p*(f<0?-1:1),m=a.sum(u),g=m?(f-c*d)/m:0,y=a.range(c),v=[];return null!=e&&y.sort(e===un?function(t,e){return u[e]-u[t]}:function(t,r){return e(s[t],s[r])}),y.forEach((function(t){v[t]={data:s[t],value:l=u[t],startAngle:h,endAngle:h+=l*g+d,padAngle:p}})),v}return o.value=function(e){return arguments.length?(t=e,o):t},o.sort=function(t){return arguments.length?(e=t,o):e},o.startAngle=function(t){return arguments.length?(r=t,o):r},o.endAngle=function(t){return arguments.length?(n=t,o):n},o.padAngle=function(t){return arguments.length?(i=t,o):i},o};var un={};function hn(t){return t.x}function fn(t){return t.y}function pn(t,e,r){t.y0=e,t.y=r}a.layout.stack=function(){var t=D,e=gn,r=yn,n=pn,i=hn,o=fn;function s(l,c){if(!(p=l.length))return l;var u=l.map((function(e,r){return t.call(s,e,r)})),h=u.map((function(t){return t.map((function(t,e){return[i.call(s,t,e),o.call(s,t,e)]}))})),f=e.call(s,h,c);u=a.permute(u,f),h=a.permute(h,f);var p,d,m,g,y=r.call(s,h,c),v=u[0].length;for(m=0;m<v;++m)for(n.call(s,u[0][m],g=y[m],h[0][m][1]),d=1;d<p;++d)n.call(s,u[d][m],g+=h[d-1][m][1],h[d][m][1]);return l}return s.values=function(e){return arguments.length?(t=e,s):t},s.order=function(t){return arguments.length?(e="function"==typeof t?t:dn.get(t)||gn,s):e},s.offset=function(t){return arguments.length?(r="function"==typeof t?t:mn.get(t)||yn,s):r},s.x=function(t){return arguments.length?(i=t,s):i},s.y=function(t){return arguments.length?(o=t,s):o},s.out=function(t){return arguments.length?(n=t,s):n},s};var dn=a.map({"inside-out":function(t){var e,r,n=t.length,i=t.map(vn),o=t.map(xn),s=a.range(n).sort((function(t,e){return i[t]-i[e]})),l=0,c=0,u=[],h=[];for(e=0;e<n;++e)r=s[e],l<c?(l+=o[r],u.push(r)):(c+=o[r],h.push(r));return h.reverse().concat(u)},reverse:function(t){return a.range(t.length).reverse()},default:gn}),mn=a.map({silhouette:function(t){var e,r,n,i=t.length,a=t[0].length,o=[],s=0,l=[];for(r=0;r<a;++r){for(e=0,n=0;e<i;e++)n+=t[e][r][1];n>s&&(s=n),o.push(n)}for(r=0;r<a;++r)l[r]=(s-o[r])/2;return l},wiggle:function(t){var e,r,n,i,a,o,s,l,c,u=t.length,h=t[0],f=h.length,p=[];for(p[0]=l=c=0,r=1;r<f;++r){for(e=0,i=0;e<u;++e)i+=t[e][r][1];for(e=0,a=0,s=h[r][0]-h[r-1][0];e<u;++e){for(n=0,o=(t[e][r][1]-t[e][r-1][1])/(2*s);n<e;++n)o+=(t[n][r][1]-t[n][r-1][1])/s;a+=o*t[e][r][1]}p[r]=l-=i?a/i*s:0,l<c&&(c=l)}for(r=0;r<f;++r)p[r]-=c;return p},expand:function(t){var e,r,n,i=t.length,a=t[0].length,o=1/i,s=[];for(r=0;r<a;++r){for(e=0,n=0;e<i;e++)n+=t[e][r][1];if(n)for(e=0;e<i;e++)t[e][r][1]/=n;else for(e=0;e<i;e++)t[e][r][1]=o}for(r=0;r<a;++r)s[r]=0;return s},zero:yn});function gn(t){return a.range(t.length)}function yn(t){for(var e=-1,r=t[0].length,n=[];++e<r;)n[e]=0;return n}function vn(t){for(var e,r=1,n=0,i=t[0][1],a=t.length;r<a;++r)(e=t[r][1])>i&&(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;a<l;a++){Pn(r,n,i=e[a]);var p=0,d=1,m=1;for(o=n._pack_next;o!==n;o=o._pack_next,d++)if(Sn(o,i)){p=1;break}if(1==p)for(s=r._pack_prev;s!==o._pack_prev&&!Sn(s,i);s=s._pack_prev,m++);p?(d<m||d==m&&n.r<r.r?Mn(r,n=o):Mn(r=s,n),a--):(An(r,i),n=i,x(i))}var g=(c+u)/2,y=(h+f)/2,v=0;for(a=0;a<l;a++)(i=e[a]).x-=g,i.y-=y,v=Math.max(v,i.r+Math.sqrt(i.x*i.x+i.y*i.y));t.r=v,e.forEach(Ln)}function x(t){c=Math.min(t.x-t.r,c),u=Math.max(t.x+t.r,u),h=Math.min(t.y-t.r,h),f=Math.max(t.y+t.r,f)}}function Cn(t){t._pack_next=t._pack_prev=t}function Ln(t){delete t._pack_next,delete t._pack_prev}function In(t,e,r,n){var i=t.children;if(t.x=e+=n*t.x,t.y=r+=n*t.y,t.r*=n,i)for(var a=-1,o=i.length;++a<o;)In(i[a],e,r,n)}function Pn(t,e,r){var n=t.r+r.r,i=e.x-t.x,a=e.y-t.y;if(n&&(i||a)){var o=e.r+r.r,s=i*i+a*a,l=.5+((n*=n)-(o*=o))/(2*s),c=Math.sqrt(Math.max(0,2*o*(n+s)-(n-=s)*n-o*o))/(2*s);r.x=t.x+l*i+c*a,r.y=t.y+l*a-c*i}else r.x=t.x+n,r.y=t.y}function zn(t,e){return t.parent==e.parent?1:2}function On(t){var e=t.children;return e.length?e[0]:t.t}function Dn(t){var e,r=t.children;return(e=r.length)?r[e-1]:t.t}function Rn(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 Fn(t,e,r){return t.a.parent===e.parent?t.a:r}function Bn(t){var e=t.children;return e&&e.length?Bn(e[0]):t}function Nn(t){var e,r=t.children;return r&&(e=r.length)?Nn(r[e-1]):t}function jn(t){return{x:t.x,y:t.y,dx:t.dx,dy:t.dy}}function Un(t,e){var r=t.x+e[3],n=t.y+e[0],i=t.dx-e[1]-e[3],a=t.dy-e[0]-e[2];return i<0&&(r+=i/2,i=0),a<0&&(n+=a/2,a=0),{x:r,y:n,dx:i,dy:a}}function Vn(t){var e=t[0],r=t[t.length-1];return e<r?[e,r]:[r,e]}function qn(t){return t.rangeExtent?t.rangeExtent():Vn(t.range())}function Hn(t,e,r,n){var i=r(t[0],t[1]),a=n(e[0],e[1]);return function(t){return a(i(t))}}function Gn(t,e){var r,n=0,i=t.length-1,a=t[n],o=t[i];return o<a&&(r=n,n=i,i=r,r=a,a=o,o=r),t[n]=e.floor(a),t[i]=e.ceil(o),t}function Zn(t){return t?{floor:function(e){return Math.floor(e/t)*t},ceil:function(e){return Math.ceil(e/t)*t}}:Wn}a.layout.histogram=function(){var t=!0,e=Number,r=Tn,n=bn;function i(i,o){for(var s,l,c=[],u=i.map(e,this),h=r.call(this,u,o),f=n.call(this,h,u,o),p=(o=-1,u.length),d=f.length-1,m=t?1:1/p;++o<d;)(s=c[o]=[]).dx=f[o+1]-(s.x=f[o]),s.y=0;if(d>0)for(o=-1;++o<p;)(l=u[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;o<s;++o)n.push((a[o]=i={_:a[o],parent:e,children:(i=a[o].children)&&i.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:o}).a=i);return r.children[0]}(u);if(an(h,o),h.parent.m=-h.z,nn(h,s),n)nn(u,l);else{var f=u,p=u,d=u;nn(u,(function(t){t.x<f.x&&(f=t),t.x>p.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;++i<a;)n=(r=t[i]).value*(e<0?0:e),r.area=isNaN(n)||n<=0?0:n}function h(t){var e=t.children;if(e&&e.length){var r,n,i,a=o(t),s=[],c=e.slice(),f=1/0,m="slice"===l?a.dx:"dice"===l?a.dy:"slice-dice"===l?1&t.depth?a.dy:a.dx:Math.min(a.dx,a.dy);for(u(c,a.dx*a.dy/t.value),s.area=0;(i=c.length)>0;)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;++o<s;)(r=t[o].area)&&(r<a&&(a=r),r>i&&(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);++o<s;)(a=t[o]).x=l,a.y=c,a.dy=u,l+=a.dx=Math.min(n.x+n.dx-l,u?r(a.area/u):0);a.z=!0,a.dx+=n.x+n.dx-l,n.y+=u,n.dy-=u}else{for((i||u>n.dx)&&(u=n.dx);++o<s;)(a=t[o]).x=l,a.y=c,a.dx=u,c+=a.dy=Math.min(n.y+n.dy-c,u?r(a.area/u):0);a.z=!1,a.dy+=n.y+n.dy-c,n.x+=u,n.dx-=u}}function m(r){var i=t||e(r),a=i[0];return a.x=a.y=0,a.value?(a.dx=n[0],a.dy=n[1]):a.dx=a.dy=0,t&&e.revalue(a),u([a],a.dx*a.dy/a.value),(t?f:h)(a),s&&(t=i),i}return m.size=function(t){return arguments.length?(n=t,m):n},m.padding=function(t){if(!arguments.length)return i;function e(e){return Un(e,t)}var r;return o=null==(i=t)?jn:"function"==(r=typeof t)?function(e){var r=t.call(m,e,e.depth);return null==r?jn(e):Un(e,"number"==typeof r?[r,r,r,r]:r)}:"number"===r?(t=[t,t,t,t],e):e,m},m.round=function(t){return arguments.length?(r=t?Math.round:Number,m):r!=Number},m.sticky=function(e){return arguments.length?(s=e,t=null,m):s},m.ratio=function(t){return arguments.length?(c=t,m):c},m.mode=function(t){return arguments.length?(l=t+"",m):l},rn(m,e)},a.random={normal:function(t,e){var r=arguments.length;return r<2&&(e=1),r<1&&(t=0),function(){var r,n,i;do{i=(r=2*Math.random()-1)*r+(n=2*Math.random()-1)*n}while(!i||i>1);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;r<t;r++)e+=Math.random();return e}}},a.scale={};var Wn={floor:D,ceil:D};function Yn(t,e,r,n){var i=[],o=[],s=0,l=Math.min(t.length,e.length)-1;for(t[l]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());++s<=l;)i.push(r(t[s-1],t[s])),o.push(n(e[s-1],e[s]));return function(e){var r=a.bisect(t,e,1,l)-1;return o[r](i[r](e))}}function Xn(t,e,r,n){var i,a;function o(){var o=Math.min(t.length,e.length)>2?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(;c<u;c++)for(var f=1;f<h;f++)o.push(a(c)*f);o.push(a(c))}else for(o.push(a(c));c++<u;)for(f=h-1;f>0;f--)o.push(a(c)*f);for(c=0;o[c]<s;c++);for(u=o.length;o[u-1]>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;++a<s;)r.has(i=n[a])||r.set(i,t.push(i));return o[e.t].apply(o,e.a)},o.range=function(t){return arguments.length?(n=t,i=0,e={t:"range",a:arguments},o):n},o.rangePoints=function(r,a){arguments.length<2&&(a=0);var l=r[0],c=r[1],u=t.length<2?(l=(l+c)/2,0):(c-l)/(t.length-1+a);return n=s(l+u*a/2,u),i=0,e={t:"rangePoints",a:arguments},o},o.rangeRoundPoints=function(r,a){arguments.length<2&&(a=0);var l=r[0],c=r[1],u=t.length<2?(l=c=Math.round((l+c)/2),0):(c-l)/(t.length-1+a)|0;return n=s(l+Math.round(u*a/2+(c-l-(t.length-1+a)*u)/2),u),i=0,e={t:"rangeRoundPoints",a:arguments},o},o.rangeBands=function(r,a,l){arguments.length<2&&(a=0),arguments.length<3&&(l=a);var c=r[1]<r[0],u=r[c-0],h=(r[1-c]-u)/(t.length-a+2*l);return n=s(u+h*l,h),c&&n.reverse(),i=h*(1-a),e={t:"rangeBands",a:arguments},o},o.rangeRoundBands=function(r,a,l){arguments.length<2&&(a=0),arguments.length<3&&(l=a);var c=r[1]<r[0],u=r[c-0],h=r[1-c],f=Math.floor((h-u)/(t.length-a+2*l));return n=s(u+Math.round((h-u-(t.length-a)*f)/2),f),c&&n.reverse(),i=Math.round(f*(1-a)),e={t:"rangeRoundBands",a:arguments},o},o.rangeBand=function(){return i},o.rangeExtent=function(){return Vn(e.a[0])},o.copy=function(){return ii(t,e)},o.domain(t)}a.scale.pow=function(){return ri(a.scale.linear(),1,[0,1])},a.scale.sqrt=function(){return a.scale.pow().exponent(.5)},a.scale.ordinal=function(){return ii([],{t:"range",a:[[]]})},a.scale.category10=function(){return a.scale.ordinal().range(ai)},a.scale.category20=function(){return a.scale.ordinal().range(oi)},a.scale.category20b=function(){return a.scale.ordinal().range(si)},a.scale.category20c=function(){return a.scale.ordinal().range(li)};var ai=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(se),oi=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(se),si=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(se),li=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(se);function ci(t,e){var r;function n(){var n=0,o=e.length;for(r=[];++n<o;)r[n-1]=a.quantile(t,n/o);return i}function i(t){if(!isNaN(t=+t))return e[a.bisect(r,t)]}return i.domain=function(e){return arguments.length?(t=e.map(y).filter(v).sort(g),n()):t},i.range=function(t){return arguments.length?(e=t,n()):e},i.quantiles=function(){return r},i.invertExtent=function(n){return(n=e.indexOf(n))<0?[NaN,NaN]:[n>0?r[n-1]:t[0],n<r.length?r[n]:t[t.length-1]]},i.copy=function(){return ci(t,e)},n()}function ui(t,e,r){var n,i;function a(e){return r[Math.max(0,Math.min(i,Math.floor(n*(e-t))))]}function o(){return n=r.length/(e-t),i=r.length-1,a}return a.domain=function(r){return arguments.length?(t=+r[0],e=+r[r.length-1],o()):[t,e]},a.range=function(t){return arguments.length?(r=t,o()):r},a.invertExtent=function(e){return[e=(e=r.indexOf(e))<0?NaN:e/n+t,e+1/n]},a.copy=function(){return ui(t,e,r)},o()}function hi(t,e){function r(r){if(r<=r)return e[a.bisect(t,r)]}return r.domain=function(e){return arguments.length?(t=e,r):t},r.range=function(t){return arguments.length?(e=t,r):e},r.invertExtent=function(r){return r=e.indexOf(r),[t[r-1],t[r]]},r.copy=function(){return hi(t,e)},r}function fi(t){function e(t){return+t}return e.invert=e,e.domain=e.range=function(r){return arguments.length?(t=r.map(e),e):t},e.ticks=function(e){return Qn(t,e)},e.tickFormat=function(e,r){return d3_scale_linearTickFormat(t,e,r)},e.copy=function(){return fi(t)},e}function pi(){return 0}a.scale.quantile=function(){return ci([],[])},a.scale.quantize=function(){return ui(0,1,[0,1])},a.scale.threshold=function(){return hi([.5],[0,1])},a.scale.identity=function(){return fi([0,1])},a.svg={},a.svg.arc=function(){var t=mi,e=gi,r=pi,n=di,i=yi,a=vi,o=xi;function s(){var s=Math.max(0,+t.apply(this,arguments)),c=Math.max(0,+e.apply(this,arguments)),u=i.apply(this,arguments)-zt,h=a.apply(this,arguments)-zt,f=Math.abs(h-u),p=u>h?0:1;if(c<s&&(d=c,c=s,s=d),f>=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=s<c^p?0:1;var z=d,O=d;if(f<Lt){var D=null==k?[w,T]:null==_?[v,x]:Oe([v,x],[k,A],[_,b],[w,T]),R=v-D[0],F=x-D[1],B=_-D[0],N=b-D[1],j=1/Math.sin(Math.acos((R*B+F*N)/(Math.sqrt(R*R+F*F)*Math.sqrt(B*B+N*N)))/2),U=Math.sqrt(D[0]*D[0]+D[1]*D[1]);O=Math.min(d,(s-U)/(j-1)),z=Math.min(d,(c-U)/(j+1))}if(null!=_){var V=bi(null==k?[w,T]:[k,A],[v,x],c,z,p),q=bi([_,b],[w,T],c,z,p);d===z?E.push("M",V[0],"A",z,",",z," 0 0,",m," ",V[1],"A",c,",",c," 0 ",1-p^_i(V[1][0],V[1][1],q[1][0],q[1][1]),",",p," ",q[1],"A",z,",",z," 0 0,",m," ",q[0]):E.push("M",V[0],"A",z,",",z," 0 1,",m," ",q[0])}else E.push("M",v,",",x);if(null!=k){var H=bi([v,x],[k,A],s,-O,p),G=bi([w,T],null==_?[v,x]:[_,b],s,-O,p);d===O?E.push("L",G[0],"A",O,",",O," 0 0,",m," ",G[1],"A",s,",",s," 0 ",p^_i(G[1][0],G[1][1],H[1][0],H[1][1]),",",1-p," ",H[1],"A",O,",",O," 0 0,",m," ",H[0]):E.push("L",G[0],"A",O,",",O," 0 0,",m," ",H[0])}else E.push("L",w,",",T)}else E.push("M",v,",",x),null!=_&&E.push("A",c,",",c," 0 ",C,",",p," ",_,",",b),E.push("L",w,",",T),null!=k&&E.push("A",s,",",s," 0 ",I,",",1-p," ",k,",",A);return E.push("Z"),E.join("")}function l(t,e){return"M0,"+t+"A"+t+","+t+" 0 1,"+e+" 0,"+-t+"A"+t+","+t+" 0 1,"+e+" 0,"+t}return s.innerRadius=function(e){return arguments.length?(t=ge(e),s):t},s.outerRadius=function(t){return arguments.length?(e=ge(t),s):e},s.cornerRadius=function(t){return arguments.length?(r=ge(t),s):r},s.padRadius=function(t){return arguments.length?(n=t==di?di:ge(t),s):n},s.startAngle=function(t){return arguments.length?(i=ge(t),s):i},s.endAngle=function(t){return arguments.length?(a=ge(t),s):a},s.padAngle=function(t){return arguments.length?(o=ge(t),s):o},s.centroid=function(){var r=(+t.apply(this,arguments)+ +e.apply(this,arguments))/2,n=(+i.apply(this,arguments)+ +a.apply(this,arguments))/2-zt;return[Math.cos(n)*r,Math.sin(n)*r]},s};var di="auto";function mi(t){return t.innerRadius}function gi(t){return t.outerRadius}function yi(t){return t.startAngle}function vi(t){return t.endAngle}function xi(t){return t&&t.padAngle}function _i(t,e,r,n){return(t-r)*e-(e-n)*t>0?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(;++u<h;)n.call(this,s=a[u],u)?c.push([+f.call(this,s,u),+p.call(this,s,u)]):c.length&&(d(),c=[]);return c.length&&d(),l.length?l.join(""):null}return s.x=function(t){return arguments.length?(e=t,s):e},s.y=function(t){return arguments.length?(r=t,s):r},s.defined=function(t){return arguments.length?(n=t,s):n},s.interpolate=function(t){return arguments.length?(a="function"==typeof t?i=t:(i=ki.get(t)||Ai).key,s):a},s.tension=function(t){return arguments.length?(o=t,s):o},s}a.svg.line=function(){return Ti(D)};var ki=a.map({linear:Ai,"linear-closed":Mi,step:function(t){for(var e=0,r=t.length,n=t[0],i=[n[0],",",n[1]];++e<r;)i.push("H",(n[0]+(n=t[e])[0])/2,"V",n[1]);return r>1&&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;++n<i;)e=t[n],a.shift(),a.push(e[0]),o.shift(),o.push(e[1]),Ri(r,a,o);return r.join("")},"basis-closed":function(t){for(var e,r,n=-1,i=t.length,a=i+4,o=[],s=[];++n<4;)r=t[n%i],o.push(r[0]),s.push(r[1]);for(e=[Pi(Di,o),",",Pi(Di,s)],--n;++n<a;)r=t[n%i],o.shift(),o.push(r[0]),s.shift(),s.push(r[1]),Ri(e,o,s);return e.join("")},bundle:function(t,e){var r=t.length-1;if(r)for(var n,i,a=t[0][0],o=t[0][1],s=t[r][0]-a,l=t[r][1]-o,c=-1;++c<=r;)i=c/r,(n=t[c])[0]=e*n[0]+(1-e)*(a+i*s),n[1]=e*n[1]+(1-e)*(o+i*l);return Ii(t)},cardinal:function(t,e){return t.length<3?Ai(t):t[0]+Ci(t,Li(t,e))},"cardinal-open":function(t,e){return t.length<4?Ai(t):t[1]+Ci(t.slice(1,-1),Li(t,e))},"cardinal-closed":function(t,e){return t.length<3?Mi(t):t[0]+Ci((t.push(t[0]),t),Li([t[t.length-2]].concat(t,[t[1]]),e))},monotone:function(t){return t.length<3?Ai(t):t[0]+Ci(t,function(t){for(var e,r,n,i,a=[],o=function(t){for(var e=0,r=t.length-1,n=[],i=t[0],a=t[1],o=n[0]=Fi(i,a);++e<r;)n[e]=(o+(o=Fi(i=a,a=t[e+1])))/2;return n[e]=o,n}(t),s=-1,l=t.length-1;++s<l;)e=Fi(t[s],t[s+1]),w(e)<Et?o[s]=o[s+1]=0:(i=(r=o[s]/e)*r+(n=o[s+1]/e)*n)>9&&(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]];++e<r;)i.push("V",(n=t[e])[1],"H",n[0]);return i.join("")}function Ei(t){for(var e=0,r=t.length,n=t[0],i=[n[0],",",n[1]];++e<r;)i.push("H",(n=t[e])[0],"V",n[1]);return i.join("")}function Ci(t,e){if(e.length<1||t.length!=e.length&&t.length!=e.length+2)return Ai(t);var r=t.length!=e.length,n="",i=t[0],a=t[1],o=e[0],s=o,l=1;if(r&&(n+="Q"+(a[0]-2*o[0]/3)+","+(a[1]-2*o[1]/3)+","+a[0]+","+a[1],i=t[1],l=2),e.length>1){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;c<e.length;c++,l++)a=t[l],s=e[c],n+="S"+(a[0]-s[0])+","+(a[1]-s[1])+","+a[0]+","+a[1]}if(r){var u=t[l];n+="Q"+(a[0]+2*s[0]/3)+","+(a[1]+2*s[1]/3)+","+u[0]+","+u[1]}return n}function Li(t,e){for(var r,n=[],i=(1-e)/2,a=t[0],o=t[1],s=1,l=t.length;++s<l;)r=a,a=o,o=t[s],n.push([i*(o[0]-r[0]),i*(o[1]-r[1])]);return n}function Ii(t){if(t.length<3)return Ai(t);var e=1,r=t.length,n=t[0],i=n[0],a=n[1],o=[i,i,i,(n=t[1])[0]],s=[a,a,a,n[1]],l=[i,",",a,"L",Pi(Di,o),",",Pi(Di,s)];for(t.push(t[r-1]);++e<=r;)n=t[e],o.shift(),o.push(n[0]),s.shift(),s.push(n[1]),Ri(l,o,s);return t.pop(),l.push("L",n),l.join("")}function Pi(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}ki.forEach((function(t,e){e.key=t,e.closed=/-closed$/.test(t)}));var zi=[0,2/3,1/3,0],Oi=[0,1/3,2/3,0],Di=[0,1/6,2/3,1/6];function Ri(t,e,r){t.push("C",Pi(zi,e),",",Pi(zi,r),",",Pi(Oi,e),",",Pi(Oi,r),",",Pi(Di,e),",",Pi(Di,r))}function Fi(t,e){return(e[1]-t[1])/(e[0]-t[0])}function Bi(t){for(var e,r,n,i=-1,a=t.length;++i<a;)r=(e=t[i])[0],n=e[1]-zt,e[0]=r*Math.cos(n),e[1]=r*Math.sin(n);return t}function Ni(t){var e=Ee,r=Ee,n=0,i=Ce,a=wi,o=Ai,s=o.key,l=o,c="L",u=.7;function h(s){var h,f,p,d=[],m=[],g=[],y=-1,v=s.length,x=ge(e),_=ge(n),b=e===r?function(){return f}:ge(r),w=n===i?function(){return p}:ge(i);function T(){d.push("M",o(t(g),u),c,l(t(m.reverse()),u),"Z")}for(;++y<v;)a.call(this,h=s[y],y)?(m.push([f=+x.call(this,h,y),p=+_.call(this,h,y)]),g.push([+b.call(this,h,y),+w.call(this,h,y)])):m.length&&(T(),m=[],g=[]);return m.length&&T(),d.length?d.join(""):null}return h.x=function(t){return arguments.length?(e=r=t,h):r},h.x0=function(t){return arguments.length?(e=t,h):e},h.x1=function(t){return arguments.length?(r=t,h):r},h.y=function(t){return arguments.length?(n=i=t,h):i},h.y0=function(t){return arguments.length?(n=t,h):n},h.y1=function(t){return arguments.length?(i=t,h):i},h.defined=function(t){return arguments.length?(a=t,h):a},h.interpolate=function(t){return arguments.length?(s="function"==typeof t?o=t:(o=ki.get(t)||Ai).key,l=o.reverse||o,c=o.closed?"M":"L",h):s},h.tension=function(t){return arguments.length?(u=t,h):u},h}function ji(t){return t.source}function Ui(t){return t.target}function Vi(t){return t.radius}function qi(t){return[t.x,t.y]}function Hi(){return 64}function Gi(){return"circle"}function Zi(t){var e=Math.sqrt(t/Lt);return"M0,"+e+"A"+e+","+e+" 0 1,1 0,"+-e+"A"+e+","+e+" 0 1,1 0,"+e+"Z"}a.svg.line.radial=function(){var t=Ti(Bi);return t.radius=t.x,delete t.x,t.angle=t.y,delete t.y,t},Si.reverse=Ei,Ei.reverse=Si,a.svg.area=function(){return Ni(D)},a.svg.area.radial=function(){var t=Ni(Bi);return t.radius=t.x,delete t.x,t.innerRadius=t.x0,delete t.x0,t.outerRadius=t.x1,delete t.x1,t.angle=t.y,delete t.y,t.startAngle=t.y0,delete t.y0,t.endAngle=t.y1,delete t.y1,t},a.svg.chord=function(){var t=ji,e=Ui,r=Vi,n=yi,i=vi;function a(r,n){var i,a,c=o(this,t,r,n),u=o(this,e,r,n);return"M"+c.p0+s(c.r,c.p1,c.a1-c.a0)+(a=u,((i=c).a0==a.a0&&i.a1==a.a1?l(c.r,c.p1,c.r,c.p0):l(c.r,c.p1,u.r,u.p0)+s(u.r,u.p1,u.a1-u.a0)+l(u.r,u.p1,c.r,c.p0))+"Z")}function o(t,e,a,o){var s=e.call(t,a,o),l=r.call(t,s,o),c=n.call(t,s,o)-zt,u=i.call(t,s,o)-zt;return{r:l,a0:c,a1:u,p0:[l*Math.cos(c),l*Math.sin(c)],p1:[l*Math.cos(u),l*Math.sin(u)]}}function s(t,e,r){return"A"+t+","+t+" 0 "+ +(r>Lt)+",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;++s<l;){a.push(e=[]);for(var c=this[s],u=-1,h=c.length;++u<h;)(r=c[u])&&oa(r,u,i,n,o),e.push(r)}return Ki(a,i,n)},J.interrupt=function(t){return this.each(null==t?$i:Ji(aa(t)))};var $i=Ji(aa());function Ji(t){return function(){var e,r,n;(e=this[t])&&(n=e[r=e.active])&&(n.timer.c=null,n.timer.t=NaN,--e.count?delete e[r]:delete this[t],e.active+=.5,n.event&&n.event.interrupt.call(this,this.__data__,n.index))}}function Ki(t,e,r){return Z(t,ea),t.namespace=e,t.id=r,t}var Qi,ta,ea=[],ra=0;function na(t,e,r,n){var i=t.id,a=t.namespace;return mt(t,"function"==typeof r?function(t,o,s){t[a][i].tween.set(e,n(r.call(t,t.__data__,o,s)))}:(r=n(r),function(t){t[a][i].tween.set(e,r)}))}function ia(t){return null==t&&(t=""),function(){this.textContent=t}}function aa(t){return null==t?"__transition__":"__transition_"+t+"__"}function oa(t,e,r,n,i){var a,o,s,l,c,u=t[r]||(t[r]={active:0,count:0}),h=u[n];function f(r){var i=u.active,f=u[i];for(var d in f&&(f.timer.c=null,f.timer.t=NaN,--u.count,delete u[i],f.event&&f.event.interrupt.call(t,t.__data__,f.index)),u)if(+d<n){var m=u[d];m.timer.c=null,m.timer.t=NaN,--u.count,delete u[d]}o.c=p,ke((function(){return o.c&&p(r||1)&&(o.c=null,o.t=NaN),1}),0,a),u.active=n,h.event&&h.event.start.call(t,t.__data__,e),c=[],h.tween.forEach((function(r,n){(n=n.call(t,t.__data__,e))&&c.push(n)})),l=h.ease,s=h.duration}function p(i){for(var a=i/s,o=l(a),f=c.length;f>0;)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;++s<l;){o.push(e=[]);for(var c=this[s],u=-1,h=c.length;++u<h;)(n=c[u])&&(r=t.call(n,n.__data__,u,s))?("__data__"in n&&(r.__data__=n.__data__),oa(r,u,a,i,n[a][i]),e.push(r)):e.push(null)}return Ki(o,a,i)},ea.selectAll=function(t){var e,r,n,i,a,o=this.id,s=this.namespace,l=[];t=Q(t);for(var c=-1,u=this.length;++c<u;)for(var h=this[c],f=-1,p=h.length;++f<p;)if(n=h[f]){a=n[s][o],r=t.call(n,n.__data__,f,c),l.push(e=[]);for(var d=-1,m=r.length;++d<m;)(i=r[d])&&oa(i,d,s,o,a),e.push(i)}return Ki(l,s,o)},ea.filter=function(t){var e,r,n=[];"function"!=typeof t&&(t=pt(t));for(var i=0,a=this.length;i<a;i++){n.push(e=[]);for(var o,s=0,l=(o=this[i]).length;s<l;s++)(r=o[s])&&t.call(r,r.__data__,s,i)&&e.push(r)}return Ki(n,this.namespace,this.id)},ea.tween=function(t,e){var r=this.id,n=this.namespace;return arguments.length<2?this.node()[n][r].tween.get(t):mt(this,null==e?function(e){e[n][r].tween.remove(t)}:function(i){i[n][r].tween.set(t,e)})},ea.attr=function(t,e){if(arguments.length<2){for(e in t)this.attr(e,t[e]);return this}var r="transform"==t?qr:Tr,n=a.ns.qualify(t);function i(){this.removeAttribute(n)}function o(){this.removeAttributeNS(n.space,n.local)}return na(this,"attr."+t,e,n.local?function(t){return null==t?o:(t+="",function(){var e,i=this.getAttributeNS(n.space,n.local);return i!==t&&(e=r(i,t),function(t){this.setAttributeNS(n.space,n.local,e(t))})})}:function(t){return null==t?i:(t+="",function(){var e,i=this.getAttribute(n);return i!==t&&(e=r(i,t),function(t){this.setAttribute(n,e(t))})})})},ea.attrTween=function(t,e){var r=a.ns.qualify(t);return this.tween("attr."+t,r.local?function(t,n){var i=e.call(this,t,n,this.getAttributeNS(r.space,r.local));return i&&function(t){this.setAttributeNS(r.space,r.local,i(t))}}:function(t,n){var i=e.call(this,t,n,this.getAttribute(r));return i&&function(t){this.setAttribute(r,i(t))}})},ea.style=function(t,e,r){var n=arguments.length;if(n<3){if("string"!=typeof t){for(r in n<2&&(e=""),t)this.style(r,t[r],e);return this}r=""}function i(){this.style.removeProperty(t)}return na(this,"style."+t,e,(function(e){return null==e?i:(e+="",function(){var n,i=u(this).getComputedStyle(this,null).getPropertyValue(t);return i!==e&&(n=Tr(i,e),function(e){this.style.setProperty(t,n(e),r)})})}))},ea.styleTween=function(t,e,r){return arguments.length<3&&(r=""),this.tween("style."+t,(function(n,i){var a=e.call(this,n,i,u(this).getComputedStyle(this,null).getPropertyValue(t));return a&&function(e){this.style.setProperty(t,a(e),r)}}))},ea.text=function(t){return na(this,"text",t,ia)},ea.remove=function(){var t=this.namespace;return this.each("end.transition",(function(){var e;this[t].count<2&&(e=this.parentNode)&&e.removeChild(this)}))},ea.ease=function(t){var e=this.id,r=this.namespace;return arguments.length<1?this.node()[r][e].ease:("function"!=typeof t&&(t=a.ease.apply(a,arguments)),mt(this,(function(n){n[r][e].ease=t})))},ea.delay=function(t){var e=this.id,r=this.namespace;return arguments.length<1?this.node()[r][e].delay:mt(this,"function"==typeof t?function(n,i,a){n[r][e].delay=+t.call(n,n.__data__,i,a)}:(t=+t,function(n){n[r][e].delay=t}))},ea.duration=function(t){var e=this.id,r=this.namespace;return arguments.length<1?this.node()[r][e].duration:mt(this,"function"==typeof t?function(n,i,a){n[r][e].duration=Math.max(1,t.call(n,n.__data__,i,a))}:(t=Math.max(1,t),function(n){n[r][e].duration=t}))},ea.each=function(t,e){var r=this.id,n=this.namespace;if(arguments.length<2){var i=ta,o=Qi;try{Qi=r,mt(this,(function(e,i,a){ta=e[n][r],t.call(e,e.__data__,i,a)}))}finally{ta=i,Qi=o}}else mt(this,(function(i){var o=i[n][r];(o.event||(o.event=a.dispatch("start","end","interrupt"))).on(t,e)}));return this},ea.transition=function(){for(var t,e,r,n=this.id,i=++ra,a=this.namespace,o=[],s=0,l=this.length;s<l;s++){o.push(t=[]);for(var c,u=0,h=(c=this[s]).length;u<h;u++)(e=c[u])&&oa(e,u,a,i,{time:(r=e[a][n]).time,ease:r.ease,delay:r.delay+r.duration,duration:r.duration}),t.push(e)}return Ki(o,a,i)},a.svg.axis=function(){var t,e=a.scale.linear(),r=sa,n=6,i=6,o=3,l=[10],c=null;function u(s){s.each((function(){var s,u=a.select(this),h=this.__chart__||e,f=this.__chart__=e.copy(),p=null==c?f.ticks?f.ticks.apply(f,l):f.domain():c,d=null==t?f.tickFormat?f.tickFormat.apply(f,l):D:t,m=u.selectAll(".tick").data(p,f),g=m.enter().insert("g",".domain").attr("class","tick").style("opacity",Et),y=a.transition(m.exit()).style("opacity",Et).remove(),v=a.transition(m.order()).style("opacity",1),x=Math.max(n,0)+o,_=qn(f),b=u.selectAll(".domain").data([0]),w=(b.enter().append("path").attr("class","domain"),a.transition(b));g.append("line"),g.append("text");var T,k,A,M,S=g.select("line"),E=v.select("line"),C=m.select("text").text(d),L=g.select("text"),I=v.select("text"),P="top"===r||"left"===r?-1:1;if("bottom"===r||"top"===r?(s=ca,T="x",A="y",k="x2",M="y2",C.attr("dy",P<0?"0em":".71em").style("text-anchor","middle"),w.attr("d","M"+_[0]+","+P*i+"V0H"+_[1]+"V"+P*i)):(s=ua,T="y",A="x",k="y2",M="x2",C.attr("dy",".32em").style("text-anchor",P<0?"end":"start"),w.attr("d","M"+P*i+","+_[0]+"H0V"+_[1]+"H"+P*i)),S.attr(M,P*n),L.attr(A,P*x),E.attr(k,0).attr(M,P*n),I.attr(T,0).attr(A,P*x),f.rangeBand){var z=f,O=z.rangeBand()/2;h=f=function(t){return z(t)+O}}else h.rangeBand?h=f:y.call(s,f,h);g.call(s,h,f),v.call(s,f,f)}))}return u.scale=function(t){return arguments.length?(e=t,u):e},u.orient=function(t){return arguments.length?(r=t in la?t+"":sa,u):r},u.ticks=function(){return arguments.length?(l=s(arguments),u):l},u.tickValues=function(t){return arguments.length?(c=t,u):c},u.tickFormat=function(e){return arguments.length?(t=e,u):t},u.tickSize=function(t){var e=arguments.length;return e?(n=+t,i=+arguments[e-1],u):n},u.innerTickSize=function(t){return arguments.length?(n=+t,u):n},u.outerTickSize=function(t){return arguments.length?(i=+t,u):i},u.tickPadding=function(t){return arguments.length?(o=+t,u):o},u.tickSubdivide=function(){return arguments.length&&u},u};var sa="bottom",la={top:1,right:1,bottom:1,left:1};function ca(t,e,r){t.attr("transform",(function(t){var n=e(t);return"translate("+(isFinite(n)?n:r(t))+",0)"}))}function ua(t,e,r){t.attr("transform",(function(t){var n=e(t);return"translate(0,"+(isFinite(n)?n:r(t))+")"}))}a.svg.brush=function(){var t,e,r=H(f,"brushstart","brush","brushend"),n=null,i=null,o=[0,0],s=[0,0],l=!0,c=!0,h=fa[0];function f(t){t.each((function(){var t=a.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",g).on("touchstart.brush",g),e=t.selectAll(".background").data([0]);e.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),t.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var r=t.selectAll(".resize").data(h,D);r.exit().remove(),r.enter().append("g").attr("class",(function(t){return"resize "+t})).style("cursor",(function(t){return ha[t]})).append("rect").attr("x",(function(t){return/[ew]$/.test(t)?-3:null})).attr("y",(function(t){return/^[ns]/.test(t)?-3:null})).attr("width",6).attr("height",6).style("visibility","hidden"),r.style("display",f.empty()?"none":null);var o,s=a.transition(t),l=a.transition(e);n&&(o=qn(n),l.attr("x",o[0]).attr("width",o[1]-o[0]),d(s)),i&&(o=qn(i),l.attr("y",o[0]).attr("height",o[1]-o[0]),m(s)),p(s)}))}function p(t){t.selectAll(".resize").attr("transform",(function(t){return"translate("+o[+/e$/.test(t)]+","+s[+/^s/.test(t)]+")"}))}function d(t){t.select(".extent").attr("x",o[0]),t.selectAll(".extent,.n>rect,.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]<h[0])],M[1]=s[+(t[1]<h[1])]):h=null),w&&I(t,n,0)&&(d(_),e=!0),T&&I(t,i,1)&&(m(_),e=!0),e&&(p(_),x({type:"brush",mode:k?"move":"resize"}))}function I(r,n,i){var a,u,f=qn(n),p=f[0],d=f[1],m=M[i],g=i?s:o,y=g[1]-g[0];if(k&&(p-=m,d-=y+m),a=(i?c:l)?Math.max(p,Math.min(d,r[i])):r[i],k?u=(a+=m)+y:(h&&(m=Math.max(p,Math.min(d,2*h[i]-a))),m<a?(u=a,a=m):u=m),g[0]!=a||g[1]!=u)return i?e=null:t=null,g[0]=a,g[1]=u,!0}function P(){L(),_.style("pointer-events","all").selectAll(".resize").style("display",f.empty()?"none":null),a.select("body").style("cursor",null),S.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),A(),x({type:"brushend"})}_.style("pointer-events","none").selectAll(".resize").style("display",null),a.select("body").style("cursor",v.style("cursor")),x({type:"brushstart"}),L()}return f.event=function(n){n.each((function(){var n=r.of(this,arguments),i={x:o,y:s,i:t,j:e},l=this.__chart__||i;this.__chart__=i,Qi?a.select(this).transition().each("start.brush",(function(){t=l.i,e=l.j,o=l.x,s=l.y,n({type:"brushstart"})})).tween("brush:brush",(function(){var r=kr(o,i.x),a=kr(s,i.y);return t=e=null,function(t){o=i.x=r(t),s=i.y=a(t),n({type:"brush",mode:"resize"})}})).each("end.brush",(function(){t=i.i,e=i.j,n({type:"brush",mode:"resize"}),n({type:"brushend"})})):(n({type:"brushstart"}),n({type:"brush",mode:"resize"}),n({type:"brushend"}))}))},f.x=function(t){return arguments.length?(h=fa[!(n=t)<<1|!i],f):n},f.y=function(t){return arguments.length?(h=fa[!n<<1|!(i=t)],f):i},f.clamp=function(t){return arguments.length?(n&&i?(l=!!t[0],c=!!t[1]):n?l=!!t:i&&(c=!!t),f):n&&i?[l,c]:n?l:i?c:null},f.extent=function(r){var a,l,c,u,h;return arguments.length?(n&&(a=r[0],l=r[1],i&&(a=a[0],l=l[0]),t=[a,l],n.invert&&(a=n(a),l=n(l)),l<a&&(h=a,a=l,l=h),a==o[0]&&l==o[1]||(o=[a,l])),i&&(c=r[0],u=r[1],n&&(c=c[1],u=u[1]),e=[c,u],i.invert&&(c=i(c),u=i(u)),u<c&&(h=c,c=u,u=h),c==s[0]&&u==s[1]||(s=[c,u])),f):(n&&(t?(a=t[0],l=t[1]):(a=o[0],l=o[1],n.invert&&(a=n.invert(a),l=n.invert(l)),l<a&&(h=a,a=l,l=h))),i&&(e?(c=e[0],u=e[1]):(c=s[0],u=s[1],i.invert&&(c=i.invert(c),u=i.invert(u)),u<c&&(h=c,c=u,u=h))),n&&i?[[a,c],[l,u]]:n?[a,l]:i&&[c,u])},f.clear=function(){return f.empty()||(o=[0,0],s=[0,0],t=e=null),f},f.empty=function(){return!!n&&o[0]==o[1]||!!i&&s[0]==s[1]},a.rebind(f,r,"on")};var ha={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},fa=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]];function pa(t){return JSON.parse(t.responseText)}function da(t){var e=l.createRange();return e.selectNode(l.body),e.createContextualFragment(t.responseText)}a.text=ye((function(t){return t.responseText})),a.json=function(t,e){return ve(t,"application/json",pa,e)},a.html=function(t,e){return ve(t,"text/html",da,e)},a.xml=ye((function(t){return t.responseXML})),void 0===(i="function"==typeof(n=a)?n.call(e,r,e,t):n)||(t.exports=i)}).apply(self)},32280:function(t){t.exports=function(){"use strict";var t,e,r;function n(n,i){if(t)if(e){var a="var sharedChunk = {}; ("+t+")(sharedChunk); ("+e+")(sharedChunk);",o={};t(o),r=i(o),"undefined"!=typeof window&&(r.workerUrl=window.URL.createObjectURL(new Blob([a],{type:"text/javascript"})))}else e=i;else t=i}return n(0,(function(t){function e(t,e){return t(e={exports:{}},e.exports),e.exports}var r="1.13.4",n=i;function i(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=n,this.p2x=r,this.p2y=n}i.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},i.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},i.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},i.prototype.solveCurveX=function(t,e){var r,n,i,a,o;for(void 0===e&&(e=1e-6),i=t,o=0;o<8;o++){if(a=this.sampleCurveX(i)-t,Math.abs(a)<e)return i;var s=this.sampleCurveDerivativeX(i);if(Math.abs(s)<1e-6)break;i-=a/s}if((i=t)<(r=0))return r;if(i>(n=1))return n;for(;r<n;){if(a=this.sampleCurveX(i),Math.abs(a-t)<e)return i;t>a?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<i.length;n+=1){var a=i[n];for(var o in a)t[o]=a[o]}return t}var d=1;function m(){return d++}function g(){return function t(e){return e?(e^16*Math.random()>>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<n;i=r++)a=t[r],e+=((o=t[i]).x-a.x)*(a.y+o.y);return e}function S(){return"undefined"!=typeof WorkerGlobalScope&&"undefined"!=typeof self&&self instanceof WorkerGlobalScope}function E(t){var e={};if(t.replace(/(?:^|(?:\s*\,\s*))([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\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<r.length;e+=1){var n=r[e].match(/^access_token=(.*)$/);if(n)return n[1]}return null}(r.params)||j.ACCESS_TOKEN;return j.REQUIRE_ACCESS_TOKEN&&a&&this._skuToken&&r.params.push("sku="+this._skuToken),this._makeAPIURL(r,a)},Z.prototype.canonicalizeTileURL=function(t,e){var r=J(t);if(!r.path.match(/(^\/v4\/)/)||!r.path.match(/\.[\w]+$/))return t;var n="mapbox://tiles/";n+=r.path.replace("/v4/","");var i=r.params;return e&&(i=i.filter((function(t){return!t.match(/^access_token=/)}))),i.length&&(n+="?"+i.join("&")),n},Z.prototype.canonicalizeTileset=function(t,e){for(var r=!!e&&W(e),n=[],i=0,a=t.tiles||[];i<a.length;i+=1){var o=a[i];X(o)?n.push(this.canonicalizeTileURL(o,r)):n.push(o)}return n},Z.prototype._makeAPIURL=function(t,e){var r="See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes",n=J(j.API_URL);if(t.protocol=n.protocol,t.authority=n.authority,"http"===t.protocol){var i=t.params.indexOf("secure");i>=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()-r<pt||function(t,e){if(void 0===nt)try{new Response(new ReadableStream),nt=!0}catch(t){nt=!1}nt?e(t.body):t.blob().then(e)}(e,(function(e){var r=new s.Response(e,n);dt(),rt&&rt.then((function(e){return e.put(gt(t.url),r)})).catch((function(t){return k(t.message)}))})))}}function gt(t){var e=t.indexOf("?");return e<0?t:t.slice(0,e)}function yt(t,e){if(dt(),!rt)return e(null);var r=gt(t.url);rt.then((function(t){t.match(r).then((function(n){var i=function(t){if(!t)return!1;var e=new Date(t.headers.get("Expires")||0),r=E(t.headers.get("Cache-Control")||"");return e>Date.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&&Ct<j.MAX_PARALLEL_IMAGE_REQUESTS;){var t=Et.shift(),e=t.requestParameters,r=t.callback;t.cancelled||(t.cancel=It(e,r).cancel)}},a=Mt(t,(function(t,r,n,a){i(),t?e(t):r&&(_t()?function(t,e){var r=new s.Blob([new Uint8Array(t)],{type:"image/png"});s.createImageBitmap(r).then((function(t){e(null,t)})).catch((function(t){e(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."))}))}(r,e):function(t,e,r,n){var i=new s.Image,a=s.URL;i.onload=function(){e(null,i),a.revokeObjectURL(i.src),i.onload=null,s.requestAnimationFrame((function(){i.src=Lt}))},i.onerror=function(){return e(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."))};var o=new s.Blob([new Uint8Array(t)],{type:"image/png"});i.cacheControl=r,i.expires=n,i.src=t.byteLength?a.createObjectURL(o):Lt}(r,e,n,a))}));return{cancel:function(){a.cancel(),i()}}};function Pt(t,e,r){r[t]&&-1!==r[t].indexOf(e)||(r[t]=r[t]||[],r[t].push(e))}function zt(t,e,r){if(r&&r[t]){var n=r[t].indexOf(e);-1!==n&&r[t].splice(n,1)}}var Ot=function(t,e){void 0===e&&(e={}),p(this,e),this.type=t},Dt=function(t){function e(e,r){void 0===r&&(r={}),t.call(this,"error",p({error:e},r))}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Ot),Rt=function(){};Rt.prototype.on=function(t,e){return this._listeners=this._listeners||{},Pt(t,e,this._listeners),this},Rt.prototype.off=function(t,e){return zt(t,e,this._listeners),zt(t,e,this._oneTimeListeners),this},Rt.prototype.once=function(t,e){return this._oneTimeListeners=this._oneTimeListeners||{},Pt(t,e,this._oneTimeListeners),this},Rt.prototype.fire=function(t,e){"string"==typeof t&&(t=new Ot(t,e||{}));var r=t.type;if(this.listens(r)){t.target=this;for(var n=0,i=this._listeners&&this._listeners[r]?this._listeners[r].slice():[];n<i.length;n+=1)i[n].call(this,t);for(var a=0,o=this._oneTimeListeners&&this._oneTimeListeners[r]?this._oneTimeListeners[r].slice():[];a<o.length;a+=1){var s=o[a];zt(r,s,this._oneTimeListeners),s.call(this,t)}var l=this._eventedParent;l&&(p(t,"function"==typeof this._eventedParentData?this._eventedParentData():this._eventedParentData),l.fire(t))}else t instanceof Dt&&console.error(t.error);return this},Rt.prototype.listens=function(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)},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<i.length;n+=1){var a=i[n];for(var o in a)t[o]=a[o]}return t}function Ut(t){return t instanceof Number||t instanceof String||t instanceof Boolean?t.valueOf():t}function Vt(t){if(Array.isArray(t))return t.map(Vt);if(t instanceof Object&&!(t instanceof Number||t instanceof String||t instanceof Boolean)){var e={};for(var r in t)e[r]=Vt(t[r]);return e}return Ut(t)}var qt=function(t){function e(e,r){t.call(this,r),this.message=r,this.key=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Error),Ht=function(t,e){void 0===e&&(e=[]),this.parent=t,this.bindings={};for(var r=0,n=e;r<n.length;r+=1){var i=n[r],a=i[0],o=i[1];this.bindings[a]=o}};Ht.prototype.concat=function(t){return new Ht(this,t)},Ht.prototype.get=function(t){if(this.bindings[t])return this.bindings[t];if(this.parent)return this.parent.get(t);throw new Error(t+" not found in scope.")},Ht.prototype.has=function(t){return!!this.bindings[t]||!!this.parent&&this.parent.has(t)};var Gt={kind:"null"},Zt={kind:"number"},Wt={kind:"string"},Yt={kind:"boolean"},Xt={kind:"color"},$t={kind:"object"},Jt={kind:"value"},Kt={kind:"collator"},Qt={kind:"formatted"},te={kind:"resolvedImage"};function ee(t,e){return{kind:"array",itemType:t,N:e}}function re(t){if("array"===t.kind){var e=re(t.itemType);return"number"==typeof t.N?"array<"+e+", "+t.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;r<n.length;r+=1)if(!ie(n[r],e))return null}return"Expected "+re(t)+" but found "+re(e)+" instead."}function ae(t,e){return e.some((function(e){return e.kind===t.kind}))}function oe(t,e){return e.some((function(e){return"null"===e?null===t:"array"===e?Array.isArray(t):"object"===e?t&&!Array.isArray(t)&&"object"==typeof t:e===typeof t}))}var se=e((function(t,e){var r={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function n(t){return(t=Math.round(t))<0?0:t>255?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<r.length;e+=1){var n=r[e];if(n.image)t.push(["image",n.image.name]);else{t.push(n.text);var i={};n.fontStack&&(i["text-font"]=["literal",n.fontStack.split(",")]),n.scale&&(i["font-scale"]=n.scale),n.textColor&&(i["text-color"]=["rgba"].concat(n.textColor.toArray())),t.push(i)}}return t};var pe=function(t){this.name=t.name,this.available=t.available};function de(t,e,r,n){return"number"==typeof t&&t>=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;e<r.length;e+=1)if(!me(r[e]))return!1;return!0}if("object"==typeof t){for(var n in t)if(!me(t[n]))return!1;return!0}return!1}function ge(t){if(null===t)return Gt;if("string"==typeof t)return Wt;if("boolean"==typeof t)return Yt;if("number"==typeof t)return Zt;if(t instanceof ce)return Xt;if(t instanceof ue)return Kt;if(t instanceof fe)return Qt;if(t instanceof pe)return te;if(Array.isArray(t)){for(var e,r=t.length,n=0,i=t;n<i.length;n+=1){var a=ge(i[n]);if(e){if(e===a)continue;e=Jt;break}e=a}return ee(e||Jt,r)}return $t}function ye(t){var e=typeof t;return null===t?"":"string"===e||"number"===e||"boolean"===e?String(t):t instanceof ce||t instanceof fe||t instanceof pe?t.toString():JSON.stringify(t)}pe.prototype.toString=function(){return this.name},pe.fromString=function(t){return t?new pe({name:t,available:!1}):null},pe.prototype.serialize=function(){return["image",this.name]};var ve=function(t,e){this.type=t,this.value=e};ve.parse=function(t,e){if(2!==t.length)return e.error("'literal' expression requires exactly one argument, but found "+(t.length-1)+" instead.");if(!me(t[1]))return e.error("invalid value");var r=t[1],n=ge(r),i=e.expectedType;return"array"!==n.kind||0!==n.N||!i||"array"!==i.kind||"number"==typeof i.N&&0!==i.N||(n=i),new ve(n,r)},ve.prototype.evaluate=function(){return this.value},ve.prototype.eachChild=function(){},ve.prototype.outputDefined=function(){return!0},ve.prototype.serialize=function(){return"array"===this.type.kind||"object"===this.type.kind?["literal",this.value]:this.value instanceof ce?["rgba"].concat(this.value.toArray()):this.value instanceof fe?this.value.serialize():this.value};var xe=function(t){this.name="ExpressionEvaluationError",this.message=t};xe.prototype.toJSON=function(){return this.message};var _e={string:Wt,number:Zt,boolean:Yt,object:$t},be=function(t,e){this.type=t,this.args=e};be.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r,n=1,i=t[0];if("array"===i){var a,o;if(t.length>2){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=[];n<t.length;n++){var c=e.parse(t[n],n,Jt);if(!c)return null;l.push(c)}return new be(r,l)},be.prototype.evaluate=function(t){for(var e=0;e<this.args.length;e++){var r=this.args[e].evaluate(t);if(!ie(this.type,ge(r)))return r;if(e===this.args.length-1)throw new xe("Expected value to be of type "+re(this.type)+", but found "+re(ge(r))+" instead.")}return null},be.prototype.eachChild=function(t){this.args.forEach(t)},be.prototype.outputDefined=function(){return this.args.every((function(t){return t.outputDefined()}))},be.prototype.serialize=function(){var t=this.type,e=[t.kind];if("array"===t.kind){var r=t.itemType;if("string"===r.kind||"number"===r.kind||"boolean"===r.kind){e.push(r.kind);var n=t.N;("number"==typeof n||this.args.length>1)&&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<r.length;e+=1){var n=r[e];t(n.content),n.scale&&t(n.scale),n.font&&t(n.font),n.textColor&&t(n.textColor)}},we.prototype.outputDefined=function(){return!1},we.prototype.serialize=function(){for(var t=["format"],e=0,r=this.sections;e<r.length;e+=1){var n=r[e];t.push(n.content.serialize());var i={};n.scale&&(i["font-scale"]=n.scale.serialize()),n.font&&(i["text-font"]=n.font.serialize()),n.textColor&&(i["text-color"]=n.textColor.serialize()),t.push(i)}return t};var Te=function(t){this.type=te,this.input=t};Te.parse=function(t,e){if(2!==t.length)return e.error("Expected two arguments.");var r=e.parse(t[1],1,Wt);return r?new Te(r):e.error("No image name provided.")},Te.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=pe.fromString(e);return r&&t.availableImages&&(r.available=t.availableImages.indexOf(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;a<t.length;a++){var o=e.parse(t[a],a,Jt);if(!o)return null;i.push(o)}return new Ae(n,i)},Ae.prototype.evaluate=function(t){if("boolean"===this.type.kind)return Boolean(this.args[0].evaluate(t));if("color"===this.type.kind){for(var e,r,n=0,i=this.args;n<i.length;n+=1){if(r=null,(e=i[n].evaluate(t))instanceof ce)return e;if("string"==typeof e){var a=t.parseColor(e);if(a)return a}else if(Array.isArray(e)&&!(r=e.length<3||e.length>4?"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<l.length;s+=1){if(null===(o=l[s].evaluate(t)))return 0;var c=Number(o);if(!isNaN(c))return c}throw new xe("Could not convert "+JSON.stringify(o)+" to number.")}return"formatted"===this.type.kind?fe.fromString(ye(this.args[0].evaluate(t))):"resolvedImage"===this.type.kind?pe.fromString(ye(this.args[0].evaluate(t))):ye(this.args[0].evaluate(t))},Ae.prototype.eachChild=function(t){this.args.forEach(t)},Ae.prototype.outputDefined=function(){return this.args.every((function(t){return t.outputDefined()}))},Ae.prototype.serialize=function(){if("formatted"===this.type.kind)return new we([{content:this.args[0],scale:null,font:null,textColor:null}]).serialize();if("resolvedImage"===this.type.kind)return new Te(this.args[0]).serialize();var t=["to-"+this.type.kind];return this.eachChild((function(e){t.push(e.serialize())})),t};var Me=["Unknown","Point","LineString","Polygon"],Se=function(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null};Se.prototype.id=function(){return this.feature&&"id"in this.feature?this.feature.id:null},Se.prototype.geometryType=function(){return this.feature?"number"==typeof this.feature.type?Me[this.feature.type]:this.feature.type:null},Se.prototype.geometry=function(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null},Se.prototype.canonicalID=function(){return this.canonical},Se.prototype.properties=function(){return this.feature&&this.feature.properties||{}},Se.prototype.parseColor=function(t){var e=this._parseColorCache[t];return e||(e=this._parseColorCache[t]=ce.parse(t)),e};var Ee=function(t,e,r,n){this.name=t,this.type=e,this._evaluate=r,this.args=n};Ee.prototype.evaluate=function(t){return this._evaluate(t,this.args)},Ee.prototype.eachChild=function(t){this.args.forEach(t)},Ee.prototype.outputDefined=function(){return!1},Ee.prototype.serialize=function(){return[this.name].concat(this.args.map((function(t){return t.serialize()})))},Ee.parse=function(t,e){var r,n=t[0],i=Ee.definitions[n];if(!i)return e.error('Unknown expression "'+n+'". If you wanted a literal array, use ["literal", [...]].',0);for(var a=Array.isArray(i)?i[0]:i.type,o=Array.isArray(i)?[[i[1],i[2]]]:i.overloads,s=o.filter((function(e){var r=e[0];return!Array.isArray(r)||r.length===t.length-1})),l=null,c=0,u=s;c<u.length;c+=1){var h=u[c],f=h[0],p=h[1];l=new Je(e.registry,e.path,null,e.scope);for(var d=[],m=!1,g=1;g<t.length;g++){var y=t[g],v=Array.isArray(f)?f[g-1]:f.type,x=l.parse(y,1+d.length,v);if(!x){m=!0;break}d.push(x)}if(!m)if(Array.isArray(f)&&f.length!==d.length)l.error("Expected "+f.length+" arguments, but found "+d.length+" instead.");else{for(var _=0;_<d.length;_++){var b=Array.isArray(f)?f[_]:f.type,w=d[_];l.concat(_+1).checkSubtype(b,w.type)}if(0===l.errors.length)return new Ee(n,a,p,d)}}if(1===s.length)(r=e.errors).push.apply(r,l.errors);else{for(var T=(s.length?s:o).map((function(t){return e=t[0],Array.isArray(e)?"("+e.map(re).join(", ")+")":"("+re(e.type)+"...)";var e})).join(" | "),k=[],A=1;A<t.length;A++){var M=e.parse(t[A],1+k.length);if(!M)return null;k.push(re(M.type))}e.error("Expected arguments of type "+T+", but found ("+k.join(", ")+") instead.")}return null},Ee.register=function(t,e){for(var r in Ee.definitions=e,e)t[r]=Ee};var Ce=function(t,e,r){this.type=Kt,this.locale=r,this.caseSensitive=t,this.diacriticSensitive=e};Ce.parse=function(t,e){if(2!==t.length)return e.error("Expected one argument.");var r=t[1];if("object"!=typeof r||Array.isArray(r))return e.error("Collator options argument must be an object.");var n=e.parse(void 0!==r["case-sensitive"]&&r["case-sensitive"],1,Yt);if(!n)return null;var i=e.parse(void 0!==r["diacritic-sensitive"]&&r["diacritic-sensitive"],1,Yt);if(!i)return null;var a=null;return r.locale&&!(a=e.parse(r.locale,1,Wt))?null:new Ce(n,i,a)},Ce.prototype.evaluate=function(t){return new ue(this.caseSensitive.evaluate(t),this.diacriticSensitive.evaluate(t),this.locale?this.locale.evaluate(t):null)},Ce.prototype.eachChild=function(t){t(this.caseSensitive),t(this.diacriticSensitive),this.locale&&t(this.locale)},Ce.prototype.outputDefined=function(){return!1},Ce.prototype.serialize=function(){var t={};return t["case-sensitive"]=this.caseSensitive.serialize(),t["diacritic-sensitive"]=this.diacriticSensitive.serialize(),this.locale&&(t.locale=this.locale.serialize()),["collator",t]};var Le=8192;function Ie(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 Pe(t,e){return!(t[0]<=e[0]||t[2]>=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;n<i;n++)for(var a=e[n],o=0,s=a.length;o<s-1;o++){if(l=t,c=a[o],u=a[o+1],h=void 0,f=void 0,p=void 0,d=void 0,h=l[0]-c[0],f=l[1]-c[1],p=l[0]-u[0],d=l[1]-u[1],h*d-p*f==0&&h*p<=0&&f*d<=0)return!1;Oe(t,a[o],a[o+1])&&(r=!r)}var l,c,u,h,f,p,d;return r}function Re(t,e){for(var r=0;r<e.length;r++)if(De(t,e[r]))return!0;return!1}function Fe(t,e,r,n){var i=t[0]-r[0],a=t[1]-r[1],o=e[0]-r[0],s=e[1]-r[1],l=n[0]-r[0],c=n[1]-r[1],u=i*c-l*a,h=o*c-l*s;return u>0&&h<0||u<0&&h>0}function Be(t,e,r){for(var n=0,i=r;n<i.length;n+=1)for(var a=i[n],o=0;o<a.length-1;++o)if(s=t,l=e,c=a[o],u=a[o+1],h=void 0,f=void 0,p=void 0,p=[l[0]-s[0],l[1]-s[1]],0!=(h=[u[0]-c[0],u[1]-c[1]],f=p,h[0]*f[1]-h[1]*f[0])&&Fe(s,l,c,u)&&Fe(c,u,s,l))return!0;var s,l,c,u,h,f,p;return!1}function Ne(t,e){for(var r=0;r<t.length;++r)if(!De(t[r],e))return!1;for(var n=0;n<t.length-1;++n)if(Be(t[n],t[n+1],e))return!1;return!0}function je(t,e){for(var r=0;r<e.length;r++)if(Ne(t,e[r]))return!0;return!1}function Ue(t,e,r){for(var n=[],i=0;i<t.length;i++){for(var a=[],o=0;o<t[i].length;o++){var s=ze(t[i][o],r);Ie(e,s),a.push(s)}n.push(a)}return n}function Ve(t,e,r){for(var n=[],i=0;i<t.length;i++){var a=Ue(t[i],e,r);n.push(a)}return n}function qe(t,e,r,n){if(t[0]<r[0]||t[0]>r[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<l.length;s+=1)for(var c=0,u=l[s];c<u.length;c+=1){var h=u[c],f=[h.x+a[0],h.y+a[1]];qe(f,e,r,i),o.push(f)}return o}function Ge(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<l.length;s+=1){for(var c=[],u=0,h=l[s];u<h.length;u+=1){var f=h[u],p=[f.x+a[0],f.y+a[1]];Ie(e,p),c.push(p)}o.push(c)}if(e[2]-e[0]<=i/2){(v=e)[0]=v[1]=1/0,v[2]=v[3]=-1/0;for(var d=0,m=o;d<m.length;d+=1)for(var g=0,y=m[d];g<y.length;g+=1)qe(y[g],e,r,i)}var v;return o}var Ze=function(t,e){this.type=Yt,this.geojson=t,this.geometries=e};function We(t){if(t instanceof Ee){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 Ze)return!1;var e=!0;return t.eachChild((function(t){e&&!We(t)&&(e=!1)})),e}function Ye(t){if(t instanceof Ee&&"feature-state"===t.name)return!1;var e=!0;return t.eachChild((function(t){e&&!Ye(t)&&(e=!1)})),e}function Xe(t,e){if(t instanceof Ee&&e.indexOf(t.name)>=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;n<r.features.length;++n){var i=r.features[n].geometry.type;if("Polygon"===i||"MultiPolygon"===i)return new Ze(r,r.features[n].geometry)}else if("Feature"===r.type){var a=r.geometry.type;if("Polygon"===a||"MultiPolygon"===a)return new Ze(r,r.geometry)}else if("Polygon"===r.type||"MultiPolygon"===r.type)return new Ze(r,r)}return e.error("'within' expression requires valid geojson object that contains polygon geometry type.")},Ze.prototype.evaluate=function(t){if(null!=t.geometry()&&null!=t.canonicalID()){if("Point"===t.geometryType())return function(t,e){var 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){var a=Ue(e.coordinates,n,i),o=He(t.geometry(),r,n,i);if(!Pe(r,n))return!1;for(var s=0,l=o;s<l.length;s+=1)if(!De(l[s],a))return!1}if("MultiPolygon"===e.type){var c=Ve(e.coordinates,n,i),u=He(t.geometry(),r,n,i);if(!Pe(r,n))return!1;for(var h=0,f=u;h<f.length;h+=1)if(!Re(f[h],c))return!1}return!0}(t,this.geometries);if("LineString"===t.geometryType())return function(t,e){var 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){var a=Ue(e.coordinates,n,i),o=Ge(t.geometry(),r,n,i);if(!Pe(r,n))return!1;for(var s=0,l=o;s<l.length;s+=1)if(!Ne(l[s],a))return!1}if("MultiPolygon"===e.type){var c=Ve(e.coordinates,n,i),u=Ge(t.geometry(),r,n,i);if(!Pe(r,n))return!1;for(var h=0,f=u;h<f.length;h+=1)if(!je(f[h],c))return!1}return!0}(t,this.geometries)}return!1},Ze.prototype.eachChild=function(){},Ze.prototype.outputDefined=function(){return!0},Ze.prototype.serialize=function(){return["within",this.geojson]};var $e=function(t,e){this.type=e.type,this.name=t,this.boundExpression=e};$e.parse=function(t,e){if(2!==t.length||"string"!=typeof t[1])return e.error("'var' expression requires exactly one string literal argument.");var r=t[1];return e.scope.has(r)?new $e(r,e.scope.get(r)):e.error('Unknown variable "'+r+'". Make sure "'+r+'" has been bound in an enclosing "let" expression before using it.',1)},$e.prototype.evaluate=function(t){return this.boundExpression.evaluate(t)},$e.prototype.eachChild=function(){},$e.prototype.outputDefined=function(){return!1},$e.prototype.serialize=function(){return["var",this.name]};var Je=function(t,e,r,n,i){void 0===e&&(e=[]),void 0===n&&(n=new Ht),void 0===i&&(i=[]),this.registry=t,this.path=e,this.key=e.map((function(t){return"["+t+"]"})).join(""),this.scope=n,this.errors=i,this.expectedType=r};function Ke(t){if(t instanceof $e)return Ke(t.boundExpression);if(t instanceof Ee&&"error"===t.name)return!1;if(t instanceof Ce)return!1;if(t instanceof Ze)return!1;var e=t instanceof Ae||t instanceof be,r=!0;return t.eachChild((function(t){r=e?r&&Ke(t):r&&t instanceof ve})),!!r&&We(t)&&Xe(t,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"])}function Qe(t,e){for(var r,n,i=t.length-1,a=0,o=i,s=0;a<=o;)if(r=t[s=Math.floor((a+o)/2)],n=t[s+1],r<=e){if(s===i||e<n)return s;a=s+1}else{if(!(r>e))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<i.length;n+=1){var a=i[n],o=a[0],s=a[1];this.labels.push(o),this.outputs.push(s)}};function er(t,e,r){return t*(1-r)+e*r}tr.parse=function(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.");var r=e.parse(t[1],1,Zt);if(!r)return null;var n=[],i=null;e.expectedType&&"value"!==e.expectedType.kind&&(i=e.expectedType);for(var a=1;a<t.length;a+=2){var o=1===a?-1/0:t[a],s=t[a+1],l=a,c=a+1;if("number"!=typeof o)return e.error('Input/output pairs for "step" expressions must be defined using literal numeric values (not computed expressions) for the input values.',l);if(n.length&&n[n.length-1][0]>=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;e<r.length;e+=1)t(r[e])},tr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))},tr.prototype.serialize=function(){for(var t=["step",this.input.serialize()],e=0;e<this.labels.length;e++)e>0&&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;a<o.length;a+=1){var s=o[a],l=s[0],c=s[1];this.labels.push(l),this.outputs.push(c)}};function Tr(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)}wr.interpolationFactor=function(t,e,r,i){var a=0;if("exponential"===t.name)a=Tr(e,t.base,r,i);else if("linear"===t.name)a=Tr(e,1,r,i);else if("cubic-bezier"===t.name){var o=t.controlPoints;a=new n(o[0],o[1],o[2],o[3]).solve(Tr(e,1,r,i))}return a},wr.parse=function(t,e){var r=t[0],n=t[1],i=t[2],a=t.slice(3);if(!Array.isArray(n)||0===n.length)return e.error("Expected an interpolation type expression.",1);if("linear"===n[0])n={name:"linear"};else if("exponential"===n[0]){var o=n[1];if("number"!=typeof o)return e.error("Exponential interpolation requires a numeric base.",1,1);n={name:"exponential",base:o}}else{if("cubic-bezier"!==n[0])return e.error("Unknown interpolation type "+String(n[0]),1,0);var s=n.slice(1);if(4!==s.length||s.some((function(t){return"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: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<a.length;u+=2){var h=a[u],f=a[u+1],p=u+3,d=u+4;if("number"!=typeof h)return e.error('Input/output pairs for "interpolate" expressions must be defined using literal numeric values (not computed expressions) for the input values.',p);if(l.length&&l[l.length-1][0]>=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;e+=1)t(r[e])},wr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))},wr.prototype.serialize=function(){var t;t="linear"===this.interpolation.name?["linear"]:"exponential"===this.interpolation.name?1===this.interpolation.base?["linear"]:["exponential",this.interpolation.base]:["cubic-bezier"].concat(this.interpolation.controlPoints);for(var e=[this.operator,t,this.input.serialize()],r=0;r<this.labels.length;r++)e.push(this.labels[r],this.outputs[r].serialize());return e};var kr=function(t,e){this.type=t,this.args=e};kr.parse=function(t,e){if(t.length<2)return e.error("Expectected at least one argument.");var r=null,n=e.expectedType;n&&"value"!==n.kind&&(r=n);for(var i=[],a=0,o=t.slice(1);a<o.length;a+=1){var s=o[a],l=e.parse(s,1+i.length,r,void 0,{typeAnnotation:"omit"});if(!l)return null;r=r||l.type,i.push(l)}var c=n&&i.some((function(t){return ie(n,t.type)}));return new kr(c?Jt:r,i)},kr.prototype.evaluate=function(t){for(var e,r=null,n=0,i=0,a=this.args;i<a.length&&(n++,(r=a[i].evaluate(t))&&r instanceof pe&&!r.available&&(e||(e=r.name),r=null,n===this.args.length&&(r=e)),null===r);i+=1);return r},kr.prototype.eachChild=function(t){this.args.forEach(t)},kr.prototype.outputDefined=function(){return this.args.every((function(t){return t.outputDefined()}))},kr.prototype.serialize=function(){var t=["coalesce"];return this.eachChild((function(e){t.push(e.serialize())})),t};var Ar=function(t,e){this.type=e.type,this.bindings=[].concat(t),this.result=e};Ar.prototype.evaluate=function(t){return this.result.evaluate(t)},Ar.prototype.eachChild=function(t){for(var e=0,r=this.bindings;e<r.length;e+=1)t(r[e][1]);t(this.result)},Ar.parse=function(t,e){if(t.length<4)return e.error("Expected at least 3 arguments, but found "+(t.length-1)+" instead.");for(var r=[],n=1;n<t.length-1;n+=2){var i=t[n];if("string"!=typeof i)return e.error("Expected string, but found "+typeof i+" instead.",n);if(/[^a-zA-Z0-9_]/.test(i))return e.error("Variable names must contain only alphanumeric characters or '_'.",n);var a=e.parse(t[n+1],n+1);if(!a)return null;r.push([i,a])}var o=e.parse(t[t.length-1],t.length-1,e.expectedType,r);return o?new Ar(r,o):null},Ar.prototype.outputDefined=function(){return this.result.outputDefined()},Ar.prototype.serialize=function(){for(var t=["let"],e=0,r=this.bindings;e<r.length;e+=1){var n=r[e],i=n[0],a=n[1];t.push(i,a.serialize())}return t.push(this.result.serialize()),t};var Mr=function(t,e,r){this.type=t,this.index=e,this.input=r};Mr.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,Zt),n=e.parse(t[2],2,ee(e.expectedType||Jt));if(!r||!n)return null;var i=n.type;return new Mr(i.itemType,r,n)},Mr.prototype.evaluate=function(t){var e=this.index.evaluate(t),r=this.input.evaluate(t);if(e<0)throw new xe("Array index out of bounds: "+e+" < 0.");if(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;o<t.length-1;o+=2){var s=t[o],l=t[o+1];Array.isArray(s)||(s=[s]);var c=e.concat(o);if(0===s.length)return c.error("Expected at least one branch label.");for(var u=0,h=s;u<h.length;u+=1){var f=h[u];if("number"!=typeof f&&"string"!=typeof f)return c.error("Branch labels must be numbers or strings.");if("number"==typeof f&&Math.abs(f)>Number.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<a.length;i+=1){var o=a[i];void 0===(h=n[this.cases[o]])?(n[this.cases[o]]=r.length,r.push([this.cases[o],[o]])):r[h][1].push(o)}for(var s=function(e){return"number"===t.inputType.kind?Number(e):e},l=0,c=r;l<c.length;l+=1){var u=c[l],h=u[0],f=u[1];1===f.length?e.push(s(f[0])):e.push(f.map(s)),e.push(this.outputs[outputIndex$1].serialize())}return e.push(this.otherwise.serialize()),e};var Lr=function(t,e,r){this.type=t,this.branches=e,this.otherwise=r};Lr.parse=function(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.");var r;e.expectedType&&"value"!==e.expectedType.kind&&(r=e.expectedType);for(var n=[],i=1;i<t.length-1;i+=2){var a=e.parse(t[i],i,Yt);if(!a)return null;var o=e.parse(t[i+1],i+1,r);if(!o)return null;n.push([a,o]),r=r||o.type}var s=e.parse(t[t.length-1],t.length-1,r);return s?new Lr(r,n,s):null},Lr.prototype.evaluate=function(t){for(var e=0,r=this.branches;e<r.length;e+=1){var n=r[e],i=n[0],a=n[1];if(i.evaluate(t))return a.evaluate(t)}return this.otherwise.evaluate(t)},Lr.prototype.eachChild=function(t){for(var e=0,r=this.branches;e<r.length;e+=1){var n=r[e],i=n[0],a=n[1];t(i),t(a)}t(this.otherwise)},Lr.prototype.outputDefined=function(){return this.branches.every((function(t){return t[0],t[1].outputDefined()}))&&this.otherwise.outputDefined()},Lr.prototype.serialize=function(){var t=["case"];return this.eachChild((function(e){t.push(e.serialize())})),t};var Ir=function(t,e,r,n){this.type=t,this.input=e,this.beginIndex=r,this.endIndex=n};function Pr(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 zr(t,e,r,n){return 0===n.compare(e,r)}function Or(t,e,r){var n="=="!==t&&"!="!==t;return function(){function i(t,e,r){this.type=Yt,this.lhs=t,this.rhs=e,this.collator=r,this.hasUntypedArgument="value"===t.type.kind||"value"===e.type.kind}return i.parse=function(t,e){if(3!==t.length&&4!==t.length)return e.error("Expected two or three arguments.");var r=t[0],a=e.parse(t[1],1,Jt);if(!a)return null;if(!Pr(r,a.type))return e.concat(1).error('"'+r+"\" comparisons are not supported for type '"+re(a.type)+"'.");var o=e.parse(t[2],2,Jt);if(!o)return null;if(!Pr(r,o.type))return e.concat(2).error('"'+r+"\" comparisons are not supported for type '"+re(o.type)+"'.");if(a.type.kind!==o.type.kind&&"value"!==a.type.kind&&"value"!==o.type.kind)return e.error("Cannot compare types '"+re(a.type)+"' and '"+re(o.type)+"'.");n&&("value"===a.type.kind&&"value"!==o.type.kind?a=new be(o.type,[a]):"value"!==a.type.kind&&"value"===o.type.kind&&(o=new be(a.type,[o])));var 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,Kt)))return null}return new i(a,o,s)},i.prototype.evaluate=function(i){var a=this.lhs.evaluate(i),o=this.rhs.evaluate(i);if(n&&this.hasUntypedArgument){var s=ge(a),l=ge(o);if(s.kind!==l.kind||"string"!==s.kind&&"number"!==s.kind)throw new xe('Expected arguments for "'+t+'" to be (string, string) or (number, number), but found ('+s.kind+", "+l.kind+") instead.")}if(this.collator&&!n&&this.hasUntypedArgument){var c=ge(a),u=ge(o);if("string"!==c.kind||"string"!==u.kind)return e(i,a,o)}return this.collator?r(i,a,o,this.collator.evaluate(i)):e(i,a,o)},i.prototype.eachChild=function(t){t(this.lhs),t(this.rhs),this.collator&&t(this.collator)},i.prototype.outputDefined=function(){return!0},i.prototype.serialize=function(){var e=[t];return this.eachChild((function(t){e.push(t.serialize())})),e},i}()}Ir.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,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<r}),(function(t,e,r,n){return n.compare(e,r)<0})),Br=Or(">",(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<h.length;u+=1){var f=h[u];n[f[0]]=f[1]}i=typeof t.stops[0][0]}else{if("identity"!==c)throw new Error('Unknown function type "'+c+'"');r=ln}if(o){for(var p={},d=[],m=0;m<t.stops.length;m++){var g=t.stops[m],y=g[0].zoom;void 0===p[y]&&(p[y]={zoom:y,type:t.type,property:t.property,default:t.default,stops:[]},d.push(y)),p[y].stops.push([g[0].value,g[1]])}for(var v=[],x=0,_=d;x<_.length;x+=1){var b=_[x];v.push([p[b].zoom,rn(p[b],e)])}var w={name:"linear"};return{kind:"composite",interpolationType:w,interpolationFactor:wr.interpolationFactor.bind(void 0,w),zoomStops:v.map((function(t){return t[0]})),evaluate:function(r,n){var i=r.zoom;return sn({stops:v,base:t.base},e,i).evaluate(i,n)}}}if(l){var T="exponential"===c?{name:"exponential",base:void 0!==t.base?t.base:1}:null;return{kind:"camera",interpolationType:T,interpolationFactor:wr.interpolationFactor.bind(void 0,T),zoomStops:t.stops.map((function(t){return t[0]})),evaluate:function(a){var o=a.zoom;return r(t,e,o,n,i)}}}return{kind:"source",evaluate:function(a,o){var s=o&&o.properties?o.properties[t.property]:void 0;return void 0===s?nn(t.default,e.default):r(t,e,s,n,i)}}}function nn(t,e,r){return void 0!==t?t:void 0!==e?e:void 0!==r?r:void 0}function an(t,e,r,n,i){return nn(typeof r===i?n[r]:void 0,t.default,e.default)}function on(t,e,r){if("number"!==Qr(r))return nn(t.default,e.default);var 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];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<i.length;n+=1)r+=i[n].evaluate(t);return r}],"*":[Zt,Wr(Zt),function(t,e){for(var r=1,n=0,i=e;n<i.length;n+=1)r*=i[n].evaluate(t);return r}],"-":{type:Zt,overloads:[[[Zt,Zt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)-n.evaluate(t)}],[[Zt],function(t,e){return-e[0].evaluate(t)}]]},"/":[Zt,[Zt,Zt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)/n.evaluate(t)}],"%":[Zt,[Zt,Zt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)%n.evaluate(t)}],ln2:[Zt,[],function(){return Math.LN2}],pi:[Zt,[],function(){return Math.PI}],e:[Zt,[],function(){return Math.E}],"^":[Zt,[Zt,Zt],function(t,e){var r=e[0],n=e[1];return Math.pow(r.evaluate(t),n.evaluate(t))}],sqrt:[Zt,[Zt],function(t,e){var r=e[0];return Math.sqrt(r.evaluate(t))}],log10:[Zt,[Zt],function(t,e){var r=e[0];return Math.log(r.evaluate(t))/Math.LN10}],ln:[Zt,[Zt],function(t,e){var r=e[0];return Math.log(r.evaluate(t))}],log2:[Zt,[Zt],function(t,e){var r=e[0];return Math.log(r.evaluate(t))/Math.LN2}],sin:[Zt,[Zt],function(t,e){var r=e[0];return Math.sin(r.evaluate(t))}],cos:[Zt,[Zt],function(t,e){var r=e[0];return Math.cos(r.evaluate(t))}],tan:[Zt,[Zt],function(t,e){var r=e[0];return Math.tan(r.evaluate(t))}],asin:[Zt,[Zt],function(t,e){var r=e[0];return Math.asin(r.evaluate(t))}],acos:[Zt,[Zt],function(t,e){var r=e[0];return Math.acos(r.evaluate(t))}],atan:[Zt,[Zt],function(t,e){var r=e[0];return Math.atan(r.evaluate(t))}],min:[Zt,Wr(Zt),function(t,e){return Math.min.apply(Math,e.map((function(e){return e.evaluate(t)})))}],max:[Zt,Wr(Zt),function(t,e){return Math.max.apply(Math,e.map((function(e){return e.evaluate(t)})))}],abs:[Zt,[Zt],function(t,e){var r=e[0];return Math.abs(r.evaluate(t))}],round:[Zt,[Zt],function(t,e){var r=e[0].evaluate(t);return r<0?-Math.round(-r):Math.round(r)}],floor:[Zt,[Zt],function(t,e){var r=e[0];return Math.floor(r.evaluate(t))}],ceil:[Zt,[Zt],function(t,e){var r=e[0];return Math.ceil(r.evaluate(t))}],"filter-==":[Yt,[Wt,Jt],function(t,e){var r=e[0],n=e[1];return t.properties()[r.value]===n.value}],"filter-id-==":[Yt,[Jt],function(t,e){var r=e[0];return t.id()===r.value}],"filter-type-==":[Yt,[Wt],function(t,e){var r=e[0];return t.geometryType()===r.value}],"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-<=":[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;r<n.length;r+=1)if(!n[r].evaluate(t))return!1;return!0}]]},any:{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;r<n.length;r+=1)if(n[r].evaluate(t))return!0;return!1}]]},"!":[Yt,[Yt],function(t,e){return!e[0].evaluate(t)}],"is-supported-script":[Yt,[Wt],function(t,e){var r=e[0],n=t.globals&&t.globals.isSupportedScript;return!n||n(r.evaluate(t))}],upcase:[Wt,[Wt],function(t,e){return e[0].evaluate(t).toUpperCase()}],downcase:[Wt,[Wt],function(t,e){return e[0].evaluate(t).toLowerCase()}],concat:[Wt,Wr(Jt),function(t,e){return e.map((function(e){return ye(e.evaluate(t))})).join("")}],"resolved-locale":[Wt,[Kt],function(t,e){return e[0].evaluate(t).resolvedLocale()}]});var cn=function(t,e){this.expression=t,this._warningHistory={},this._evaluator=new Se,this._defaultValue=e?function(t){return"color"===t.type&&tn(t.default)?new ce(0,0,0,0):"color"===t.type?ce.parse(t.default)||null:void 0===t.default?null:t.default}(e):null,this._enumValues=e&&"enum"===e.type?e.values:null};function un(t){return Array.isArray(t)&&t.length>0&&"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;r<n.length;r+=1){var i=n[r];if(e=gn(i))break}else(t instanceof tr||t instanceof wr)&&t.input instanceof Ee&&"zoom"===t.input.name&&(e=t);return e instanceof qt||t.eachChild((function(t){var r=gn(t);r instanceof qt?e=r:!e&&r?e=new qt("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):e&&r&&e!==r&&(e=new qt("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))})),e}function yn(t){var e=t.key,r=t.value,n=t.valueSpec||{},i=t.objectElementValidators||{},a=t.style,o=t.styleSpec,s=[],l=Qr(r);if("object"!==l)return[new Bt(e,r,"object expected, "+l+" found")];for(var c in r){var u=c.split(".")[0],h=n[u]||n["*"],f=void 0;if(i[u])f=i[u];else if(n[u])f=Hn;else if(i["*"])f=i["*"];else{if(!n["*"]){s.push(new Bt(e,r[c],'unknown property "'+c+'"'));continue}f=Hn}s=s.concat(f({key:(e?e+".":e)+c,value:r[c],valueSpec:h,style:a,styleSpec:o,object:r,objectKey:c},r))}for(var p in n)i[p]||n[p].required&&void 0===n[p].default&&void 0===r[p]&&s.push(new Bt(e,r,'missing required property "'+p+'"'));return s}function vn(t){var e=t.value,r=t.valueSpec,n=t.style,i=t.styleSpec,a=t.key,o=t.arrayElementValidator||Hn;if("array"!==Qr(e))return[new Bt(a,e,"array expected, "+Qr(e)+" found")];if(r.length&&e.length!==r.length)return[new Bt(a,e,"array length "+r.length+" expected, length "+e.length+" found")];if(r["min-length"]&&e.length<r["min-length"])return[new Bt(a,e,"array length at least "+r["min-length"]+" expected, length "+e.length+" found")];var s={type:r.value,values:r.values};i.$version<7&&(s.function=r.function),"object"===Qr(r.value)&&(s=r.value);for(var l=[],c=0;c<e.length;c++)l=l.concat(o({array:e,arrayIndex:c,value:e[c],valueSpec:s,style:n,styleSpec:i,key:a+"["+c+"]"}));return l}function xn(t){var e=t.key,r=t.value,n=t.valueSpec,i=Qr(r);return"number"===i&&r!=r&&(i="NaN"),"number"!==i?[new Bt(e,r,"number expected, "+i+" found")]:"minimum"in n&&r<n.minimum?[new Bt(e,r,r+" is less than the minimum value "+n.minimum)]:"maximum"in n&&r>n.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<r?[new Bt(t.key,c,"stop domain values must appear in ascending order")]:(r=l,"categorical"===a&&l in o?[new Bt(t.key,c,"stop domain values must be unique")]:(o[l]=!0,[])):[new Bt(t.key,c,"integer expected, found "+l)]}}function bn(t){var e=("property"===t.expressionContext?dn:hn)(Vt(t.value),t.valueSpec);if("error"===e.result)return e.value.map((function(e){return new Bt(""+t.key+e.key,t.value,e.message)}));var r=e.value.expression||e.value._styleExpression.expression;if("property"===t.expressionContext&&"text-font"===t.propertyKey&&!r.outputDefined())return[new Bt(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&&!Ye(r))return[new Bt(t.key,t.value,'"feature-state" data expressions are not supported with layout properties.')];if("filter"===t.expressionContext&&!Ye(r))return[new Bt(t.key,t.value,'"feature-state" data expressions are not supported with filters.')];if(t.expressionContext&&0===t.expressionContext.indexOf("cluster")){if(!Xe(r,["zoom","feature-state"]))return[new Bt(t.key,t.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if("cluster-initial"===t.expressionContext&&!We(r))return[new Bt(t.key,t.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function wn(t){var e=t.key,r=t.value,n=t.valueSpec,i=[];return Array.isArray(n.values)?-1===n.values.indexOf(Ut(r))&&i.push(new Bt(e,r,"expected one of ["+n.values.join(", ")+"], "+JSON.stringify(r)+" found")):-1===Object.keys(n.values).indexOf(Ut(r))&&i.push(new Bt(e,r,"expected one of ["+Object.keys(n.values).join(", ")+"], "+JSON.stringify(r)+" found")),i}function Tn(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(var e=0,r=t.slice(1);e<r.length;e+=1){var n=r[e];if(!Tn(n)&&"boolean"!=typeof n)return!1}return!0;default:return!0}}mn.deserialize=function(t){return new mn(t._parameters,t._specification)},mn.serialize=function(t){return{_parameters:t._parameters,_specification:t._specification}};var kn={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function An(t){if(null==t)return{filter:function(){return!0},needGeometry:!1};Tn(t)||(t=En(t));var e=hn(t,kn);if("error"===e.result)throw new Error(e.value.map((function(t){return t.key+": "+t.message})).join(", "));return{filter:function(t,r,n){return e.value.evaluate(t,r,{},n)},needGeometry:Sn(t)}}function Mn(t,e){return t<e?-1:t>e?1:0}function Sn(t){if(!Array.isArray(t))return!1;if("within"===t[0])return!0;for(var e=1;e<t.length;e++)if(Sn(t[e]))return!0;return!1}function En(t){if(!t)return!0;var e,r=t[0];return t.length<=1?"any"!==r:"=="===r?Cn(t[1],t[2],"=="):"!="===r?Pn(Cn(t[1],t[2],"==")):"<"===r||">"===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<e.length;o++)n=Qr(e[o]),"$type"===Ut(e[1])?a=a.concat(wn({key:r+"["+o+"]",value:e[o],valueSpec:i.geometry_type,style:t.style,styleSpec:t.styleSpec})):"string"!==n&&"number"!==n&&"boolean"!==n&&a.push(new Bt(r+"["+o+"]",e[o],"string, number, or boolean expected, "+n+" found"));break;case"any":case"all":case"none":for(var s=1;s<e.length;s++)a=a.concat(On({key:r+"["+s+"]",value:e[s],style:t.style,styleSpec:t.styleSpec}));break;case"has":case"!has":n=Qr(e[1]),2!==e.length?a.push(new Bt(r,e,'filter array for "'+e[0]+'" operator must have 2 elements')):"string"!==n&&a.push(new Bt(r+"[1]",e[1],"string expected, "+n+" found"));break;case"within":n=Qr(e[1]),2!==e.length?a.push(new Bt(r,e,'filter array for "'+e[0]+'" operator must have 2 elements')):"object"!==n&&a.push(new Bt(r+"[1]",e[1],"object expected, "+n+" found"))}return a}function Dn(t,e){var r=t.key,n=t.style,i=t.styleSpec,a=t.value,o=t.objectKey,s=i[e+"_"+t.layerType];if(!s)return[];var l=o.match(/^(.*)-transition$/);if("paint"===e&&l&&s[l[1]]&&s[l[1]].transition)return Hn({key:r,value:a,valueSpec:i.transition,style:n,styleSpec:i});var c,u=t.valueSpec||s[o];if(!u)return[new Bt(r,a,'unknown property "'+o+'"')];if("string"===Qr(a)&&$r(u)&&!u.tokens&&(c=/^{([^}]+)}$/.exec(a)))return[new Bt(r,a,'"'+o+'" does not support interpolation syntax\nUse an identity property function instead: `{ "type": "identity", "property": '+JSON.stringify(c[1])+" }`.")];var h=[];return"symbol"===t.layerType&&("text-field"===o&&n&&!n.glyphs&&h.push(new Bt(r,a,'use of "text-field" requires a style "glyphs" property')),"text-font"===o&&tn(Vt(a))&&"identity"===Ut(a.type)&&h.push(new Bt(r,a,'"text-font" does not support identity functions'))),h.concat(Hn({key:t.key,value:a,valueSpec:u,style:n,styleSpec:i,expressionContext:"property",propertyType:e,propertyKey:o}))}function Rn(t){return Dn(t,"paint")}function Fn(t){return Dn(t,"layout")}function Bn(t){var e=[],r=t.value,n=t.key,i=t.style,a=t.styleSpec;r.type||r.ref||e.push(new Bt(n,r,'either "type" or "ref" is required'));var o,s=Ut(r.type),l=Ut(r.ref);if(r.id)for(var c=Ut(r.id),u=0;u<t.arrayIndex;u++){var h=i.layers[u];Ut(h.id)===c&&e.push(new Bt(n,r.id,'duplicate layer id "'+r.id+'", previously used at line '+h.id.__line__))}if("ref"in r)["type","source","source-layer","filter","layout"].forEach((function(t){t in r&&e.push(new Bt(n,r[t],'"'+t+'" is prohibited for ref layers'))})),i.layers.forEach((function(t){Ut(t.id)===l&&(o=t)})),o?o.ref?e.push(new Bt(n,r.ref,"ref cannot reference another ref layer")):s=Ut(o.type):e.push(new Bt(n,r.ref,'ref layer "'+l+'" not found'));else if("background"!==s)if(r.source){var f=i.sources&&i.sources[r.source],p=f&&Ut(f.type);f?"vector"===p&&"raster"===s?e.push(new Bt(n,r.source,'layer "'+r.id+'" requires a raster source')):"raster"===p&&"raster"!==s?e.push(new Bt(n,r.source,'layer "'+r.id+'" requires a vector source')):"vector"!==p||r["source-layer"]?"raster-dem"===p&&"hillshade"!==s?e.push(new Bt(n,r.source,"raster-dem source can only be used with layer type 'hillshade'.")):"line"!==s||!r.paint||!r.paint["line-gradient"]||"geojson"===p&&f.lineMetrics||e.push(new Bt(n,r,'layer "'+r.id+'" specifies a line-gradient, which requires a GeoJSON source with `lineMetrics` enabled.')):e.push(new Bt(n,r,'layer "'+r.id+'" must specify a "source-layer"')):e.push(new Bt(n,r.source,'source "'+r.source+'" not found'))}else e.push(new Bt(n,r,'missing required property "source"'));return e=e.concat(yn({key:n,value:r,valueSpec:a.layer,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{"*":function(){return[]},type:function(){return Hn({key:n+".type",value:r.type,valueSpec:a.layer.type,style:t.style,styleSpec:t.styleSpec,object:r,objectKey:"type"})},filter:zn,layout:function(t){return yn({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{"*":function(t){return Fn(jt({layerType:s},t))}}})},paint:function(t){return yn({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{"*":function(t){return Rn(jt({layerType:s},t))}}})}}})),e}function Nn(t){var e=t.value,r=t.key,n=Qr(e);return"string"!==n?[new Bt(r,e,"string expected, "+n+" found")]:[]}var jn={promoteId:function(t){var e=t.key,r=t.value;if("string"===Qr(r))return Nn({key:e,value:r});var n=[];for(var i in r)n.push.apply(n,Nn({key:e+"."+i,value:r[i]}));return n}};function Un(t){var e=t.value,r=t.key,n=t.styleSpec,i=t.style;if(!e.type)return[new Bt(r,e,'"type" is required')];var a,o=Ut(e.type);switch(o){case"vector":case"raster":case"raster-dem":return yn({key:r,value:e,valueSpec:n["source_"+o.replace("-","_")],style:t.style,styleSpec:n,objectElementValidators:jn});case"geojson":if(a=yn({key:r,value:e,valueSpec:n.source_geojson,style:i,styleSpec:n,objectElementValidators:jn}),e.cluster)for(var s in e.clusterProperties){var l=e.clusterProperties[s],c=l[0],u=l[1],h="string"==typeof c?[c,["accumulated"],["get",s]]:c;a.push.apply(a,bn({key:r+"."+s+".map",value:u,expressionContext:"cluster-map"})),a.push.apply(a,bn({key:r+"."+s+".reduce",value:h,expressionContext:"cluster-reduce"}))}return a;case"video":return yn({key:r,value:e,valueSpec:n.source_video,style:i,styleSpec:n});case"image":return yn({key:r,value:e,valueSpec:n.source_image,style:i,styleSpec:n});case"canvas":return[new Bt(r,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return wn({key:r+".type",value:e.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]},style:i,styleSpec:n})}}function Vn(t){var e=t.value,r=t.styleSpec,n=r.light,i=t.style,a=[],o=Qr(e);if(void 0===e)return a;if("object"!==o)return a.concat([new Bt("light",e,"object expected, "+o+" found")]);for(var s in e){var l=s.match(/^(.*)-transition$/);a=l&&n[l[1]]&&n[l[1]].transition?a.concat(Hn({key:s,value:e[s],valueSpec:r.transition,style:i,styleSpec:r})):n[s]?a.concat(Hn({key:s,value:e[s],valueSpec:n[s],style:i,styleSpec:r})):a.concat([new Bt(s,e[s],'unknown property "'+s+'"')])}return a}var qn={"*":function(){return[]},array:vn,boolean:function(t){var e=t.value,r=t.key,n=Qr(e);return"boolean"!==n?[new Bt(r,e,"boolean expected, "+n+" found")]:[]},number:xn,color:function(t){var e=t.key,r=t.value,n=Qr(r);return"string"!==n?[new Bt(e,r,"color expected, "+n+" found")]:null===le(r)?[new Bt(e,r,'color expected, "'+r+'" found')]:[]},constants:Nt,enum:wn,filter:zn,function:_n,layer:Bn,object:yn,source:Un,light:Vn,string:Nn,formatted:function(t){return 0===Nn(t).length?[]:bn(t)},resolvedImage:function(t){return 0===Nn(t).length?[]:bn(t)}};function Hn(t){var e=t.value,r=t.valueSpec,n=t.styleSpec;return r.expression&&tn(Ut(e))?_n(t):r.expression&&un(Vt(e))?bn(t):r.type&&qn[r.type]?qn[r.type](t):yn(jt({},t,{valueSpec:r.type?n[r.type]:r}))}function Gn(t){var e=t.value,r=t.key,n=Nn(t);return n.length||(-1===e.indexOf("{fontstack}")&&n.push(new Bt(r,e,'"glyphs" url must include a "{fontstack}" token')),-1===e.indexOf("{range}")&&n.push(new Bt(r,e,'"glyphs" url must include a "{range}" token'))),n}function Zn(t,e){void 0===e&&(e=Ft);var r=[];return r=r.concat(Hn({key:"",value:t,valueSpec:e.$root,styleSpec:e,style:t,objectElementValidators:{glyphs:Gn,"*":function(){return[]}}})),t.constants&&(r=r.concat(Nt({key:"constants",value:t.constants,style:t,styleSpec:e}))),Wn(r)}function Wn(t){return[].concat(t).sort((function(t,e){return t.line-e.line}))}function Yn(t){return function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];return Wn(t.apply(this,e))}}Zn.source=Yn(Un),Zn.light=Yn(Vn),Zn.layer=Yn(Bn),Zn.filter=Yn(zn),Zn.paintProperty=Yn(Rn),Zn.layoutProperty=Yn(Fn);var Xn=Zn,$n=Xn.light,Jn=Xn.paintProperty,Kn=Xn.layoutProperty;function Qn(t,e){var r=!1;if(e&&e.length)for(var n=0,i=e;n<i.length;n+=1){var a=i[n];t.fire(new Dt(new Error(a.message))),r=!0}return r}var ti=ri,ei=3;function ri(t,e,r){var n=this.cells=[];if(t instanceof ArrayBuffer){this.arrayBuffer=t;var i=new Int32Array(this.arrayBuffer);t=i[0],e=i[1],r=i[2],this.d=e+2*r;for(var a=0;a<this.d*this.d;a++){var o=i[ei+a],s=i[ei+a+1];n.push(o===s?null:i.subarray(o,s))}var l=i[ei+n.length],c=i[ei+n.length+1];this.keys=i.subarray(l,c),this.bboxes=i.subarray(c),this.insert=this._insertReadonly}else{this.d=e+2*r;for(var u=0;u<this.d*this.d;u++)n.push([]);this.keys=[],this.bboxes=[]}this.n=e,this.extent=t,this.padding=r,this.scale=e/t,this.uid=0;var h=r/e*t;this.min=-h,this.max=t+h}ri.prototype.insert=function(t,e,r,n,i){this._forEachCell(e,r,n,i,this._insertCell,this.uid++),this.keys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i)},ri.prototype._insertReadonly=function(){throw"Cannot insert into a GridIndex created from an ArrayBuffer."},ri.prototype._insertCell=function(t,e,r,n,i,a){this.cells[i].push(a)},ri.prototype.query=function(t,e,r,n,i){var a=this.min,o=this.max;if(t<=a&&e<=a&&o<=r&&o<=n&&!i)return Array.prototype.slice.call(this.keys);var s=[];return this._forEachCell(t,e,r,n,this._queryCell,s,{},i),s},ri.prototype._queryCell=function(t,e,r,n,i,a,o,s){var l=this.cells[i];if(null!==l)for(var c=this.keys,u=this.bboxes,h=0;h<l.length;h++){var f=l[h];if(void 0===o[f]){var p=4*f;(s?s(u[p+0],u[p+1],u[p+2],u[p+3]):t<=u[p+2]&&e<=u[p+3]&&r>=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<this.cells.length;n++)r+=this.cells[n].length;var i=new Int32Array(e+r+this.keys.length+this.bboxes.length);i[0]=this.extent,i[1]=this.n,i[2]=this.padding;for(var a=e,o=0;o<t.length;o++){var s=t[o];i[ei+o]=a,i.set(s,a),a+=s.length}return i[ei+t.length]=a,i.set(this.keys,a),a+=this.keys.length,i[ei+t.length+1]=a,i.set(this.bboxes,a),a+=this.bboxes.length,i.buffer};var ni=s.ImageData,ii=s.ImageBitmap,ai={};function oi(t,e,r){void 0===r&&(r={}),Object.defineProperty(e,"_classRegistryKey",{value:t,writeable:!1}),ai[t]={klass:e,omit:r.omit||[],shallow:r.shallow||[]}}for(var si in oi("Object",Object),ti.serialize=function(t,e){var r=t.toArrayBuffer();return e&&e.push(r),{buffer:r}},ti.deserialize=function(t){return new ti(t.buffer)},oi("Grid",ti),oi("Color",ce),oi("Error",Error),oi("ResolvedImage",pe),oi("StylePropertyFunction",mn),oi("StyleExpression",cn,{omit:["_evaluator"]}),oi("ZoomDependentExpression",pn),oi("ZoomConstantExpression",fn),oi("CompoundExpression",Ee,{omit:["_evaluate"]}),qr)qr[si]._classRegistryKey||oi("Expression_"+si,qr[si]);function li(t){return t&&"undefined"!=typeof ArrayBuffer&&(t instanceof ArrayBuffer||t.constructor&&"ArrayBuffer"===t.constructor.name)}function ci(t){return ii&&t instanceof ii}function ui(t,e){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)return t;if(li(t)||ci(t))return e&&e.push(t),t;if(ArrayBuffer.isView(t)){var r=t;return e&&e.push(r.buffer),r}if(t instanceof ni)return e&&e.push(t.data.buffer),t;if(Array.isArray(t)){for(var n=[],i=0,a=t;i<a.length;i+=1){var o=a[i];n.push(ui(o,e))}return n}if("object"==typeof t){var s=t.constructor,l=s._classRegistryKey;if(!l)throw new Error("can't serialize object of unregistered class");var c=s.serialize?s.serialize(t,e):{};if(!s.serialize){for(var u in t)if(t.hasOwnProperty(u)&&!(ai[l].omit.indexOf(u)>=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<a.length;i+=1){var o=a[i];if("$name"!==o){var s=t[o];n[o]=ai[e].shallow.indexOf(o)>=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<r&&(this.lastIntegerZoom=r,this.lastIntegerZoomTime=e),t!==this.lastZoom&&(this.lastZoom=t,this.lastFloorZoom=r,!0))};var pi={"Latin-1 Supplement":function(t){return t>=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<r.length;e+=1)if(mi(r[e].charCodeAt(0)))return!0;return!1}function mi(t){return!(746!==t&&747!==t&&(t<4352||!(pi["Bopomofo Extended"](t)||pi.Bopomofo(t)||pi["CJK Compatibility Forms"](t)&&!(t>=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<r.length;e+=1)if(vi(r[e].charCodeAt(0)))return!0;return!1}var bi="deferred",wi="loading",Ti="loaded",ki="error",Ai=null,Mi="unavailable",Si=null,Ei=function(t){t&&"string"==typeof t&&t.indexOf("NetworkError")>-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;r<n.length;r+=1)if(!xi(n[r].charCodeAt(0),e))return!1;return!0}(t,zi.isLoaded())},Oi.prototype.crossFadingFactor=function(){return 0===this.fadeDuration?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)},Oi.prototype.getCrossfadeParameters=function(){var 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}};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);e<r.length;e+=1){var n=r[e],i=this.getValue(n);void 0!==i&&(t[n]=i);var a=this.getTransition(n);void 0!==a&&(t[n+"-transition"]=a)}return t},Fi.prototype.transitioned=function(t,e){for(var r=new Ni(this._properties),n=0,i=Object.keys(this._values);n<i.length;n+=1){var a=i[n];r._values[a]=this._values[a].transitioned(t,e._values[a])}return r},Fi.prototype.untransitioned=function(){for(var t=new Ni(this._properties),e=0,r=Object.keys(this._values);e<r.length;e+=1){var n=r[e];t._values[n]=this._values[n].untransitioned()}return t};var Bi=function(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)};Bi.prototype.possiblyEvaluate=function(t,e,r){var 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<this.begin)return a.possiblyEvaluate(t,e,r);var o=(n-this.begin)/(this.end-this.begin);return this.property.interpolate(a.possiblyEvaluate(t,e,r),i,function(t){if(t<=0)return 0;if(t>=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);i<a.length;i+=1){var o=a[i];n._values[o]=this._values[o].possiblyEvaluate(t,e,r)}return n},Ni.prototype.hasTransition=function(){for(var t=0,e=Object.keys(this._values);t<e.length;t+=1){var r=e[t];if(this._values[r].prior)return!0}return!1};var ji=function(t){this._properties=t,this._values=Object.create(t.defaultPropertyValues)};ji.prototype.getValue=function(t){return w(this._values[t].value)},ji.prototype.setValue=function(t,e){this._values[t]=new Di(this._values[t].property,null===e?void 0:w(e))},ji.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);e<r.length;e+=1){var n=r[e],i=this.getValue(n);void 0!==i&&(t[n]=i)}return t},ji.prototype.possiblyEvaluate=function(t,e,r){for(var n=new Vi(this._properties),i=0,a=Object.keys(this._values);i<a.length;i+=1){var o=a[i];n._values[o]=this._values[o].possiblyEvaluate(t,e,r)}return n};var Ui=function(t,e,r){this.property=t,this.value=e,this.parameters=r};Ui.prototype.isConstant=function(){return"constant"===this.value.kind},Ui.prototype.constantOr=function(t){return"constant"===this.value.kind?this.value.value:t},Ui.prototype.evaluate=function(t,e,r,n){return this.property.evaluate(this.value,this.parameters,t,e,r,n)};var Vi=function(t){this._properties=t,this._values=Object.create(t.defaultPossiblyEvaluatedValues)};Vi.prototype.get=function(t){return this._values[t]};var qi=function(t){this.specification=t};qi.prototype.possiblyEvaluate=function(t,e){return t.expression.evaluate(e)},qi.prototype.interpolate=function(t,e,r){var n=rr[this.specification.type];return n?n(t,e,r):t};var Hi=function(t,e){this.specification=t,this.overrides=e};Hi.prototype.possiblyEvaluate=function(t,e,r,n){return"constant"===t.expression.kind||"camera"===t.expression.kind?new Ui(this,{kind:"constant",value:t.expression.evaluate(e,null,{},r,n)},e):new Ui(this,t.expression,e)},Hi.prototype.interpolate=function(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 Ui(this,{kind:"constant",value:void 0},t.parameters);var n=rr[this.specification.type];return n?new Ui(this,{kind:"constant",value:n(t.value.value,e.value.value,r)},t.parameters):t},Hi.prototype.evaluate=function(t,e,r,n,i,a){return"constant"===t.kind?t.value:t.evaluate(e,r,n,i,a)};var Gi=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(t,e,r,n){if(void 0===t.value)return new Ui(this,{kind:"constant",value:void 0},e);if("constant"===t.expression.kind){var 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 Ui(this,{kind:"constant",value:o},e)}if("camera"===t.expression.kind){var s=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 Ui(this,{kind:"constant",value:s},e)}return new Ui(this,t.expression,e)},e.prototype.evaluate=function(t,e,r,n,i,a){if("source"===t.kind){var 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},e.prototype._calculate=function(t,e,r,n){return n.zoom>n.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.minzoom)||!!(this.maxzoom&&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<e.length;t+=1){var r=e[t];for(var n in r.vaos)r.vaos[n].destroy()}},Da.simpleSegment=function(t,e,r,n){return new Da([{vertexOffset:t,primitiveOffset:e,vertexLength:r,primitiveLength:n,vaos:{},sortKey:0}])},Da.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,oi("SegmentVector",Da);var Fa=ta([{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"}]),Ba=e((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<n;)l=255&t.charCodeAt(c)|(255&t.charCodeAt(++c))<<8|(255&t.charCodeAt(++c))<<16|(255&t.charCodeAt(++c))<<24,++c,i=27492+(65535&(a=5*(65535&(i=(i^=l=(65535&(l=(l=(65535&l)*o+(((l>>>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<n;){var i=r+n>>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<n;){for(var i=t[r+n>>1],a=r-1,o=n+1;;){do{a++}while(t[a]<i);do{o--}while(t[o]>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-r<n-o?(Za(t,e,r,o),r=o+1):(Za(t,e,o+1,n),n=o)}}function Wa(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}oi("FeaturePositionMap",qa);var Ya=function(t,e){this.gl=t.gl,this.location=e},Xa=function(t){function e(e,r){t.call(this,e,r),this.current=0}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){this.current!==t&&(this.current=t,this.gl.uniform1i(this.location,t))},e}(Ya),$a=function(t){function e(e,r){t.call(this,e,r),this.current=0}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){this.current!==t&&(this.current=t,this.gl.uniform1f(this.location,t))},e}(Ya),Ja=function(t){function e(e,r){t.call(this,e,r),this.current=[0,0]}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){t[0]===this.current[0]&&t[1]===this.current[1]||(this.current=t,this.gl.uniform2f(this.location,t[0],t[1]))},e}(Ya),Ka=function(t){function e(e,r){t.call(this,e,r),this.current=[0,0,0]}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){t[0]===this.current[0]&&t[1]===this.current[1]&&t[2]===this.current[2]||(this.current=t,this.gl.uniform3f(this.location,t[0],t[1],t[2]))},e}(Ya),Qa=function(t){function e(e,r){t.call(this,e,r),this.current=[0,0,0,0]}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){t[0]===this.current[0]&&t[1]===this.current[1]&&t[2]===this.current[2]&&t[3]===this.current[3]||(this.current=t,this.gl.uniform4f(this.location,t[0],t[1],t[2],t[3]))},e}(Ya),to=function(t){function e(e,r){t.call(this,e,r),this.current=ce.transparent}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){t.r===this.current.r&&t.g===this.current.g&&t.b===this.current.b&&t.a===this.current.a||(this.current=t,this.gl.uniform4f(this.location,t.r,t.g,t.b,t.a))},e}(Ya),eo=new Float32Array(16),ro=function(t){function e(e,r){t.call(this,e,r),this.current=eo}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){if(t[12]!==this.current[12]||t[0]!==this.current[0])return this.current=t,void this.gl.uniformMatrix4fv(this.location,!1,t);for(var e=1;e<16;e++)if(t[e]!==this.current[e]){this.current=t,this.gl.uniformMatrix4fv(this.location,!1,t);break}},e}(Ya);function no(t){return[Ra(255*t.r,255*t.g),Ra(255*t.b,255*t.a)]}var io=function(t,e,r){this.value=t,this.uniformNames=e.map((function(t){return"u_"+t})),this.type=r};io.prototype.setUniform=function(t,e,r){t.set(r.constantOr(this.value))},io.prototype.getBinding=function(t,e,r){return"color"===this.type?new to(t,e):new $a(t,e)};var ao=function(t,e){this.uniformNames=e.map((function(t){return"u_"+t})),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1};ao.prototype.setConstantPatternPositions=function(t,e){this.pixelRatioFrom=e.pixelRatio,this.pixelRatioTo=t.pixelRatio,this.patternFrom=e.tlbr,this.patternTo=t.tlbr},ao.prototype.setUniform=function(t,e,r,n){var 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)},ao.prototype.getBinding=function(t,e,r){return"u_pattern"===r.substr(0,9)?new Qa(t,e):new $a(t,e)};var oo=function(t,e,r,n){this.expression=t,this.type=r,this.maxValue=0,this.paintVertexAttributes=e.map((function(t){return{name:"a_"+t,type:"Float32",components:"color"===r?2:1,offset:0}})),this.paintVertexArray=new n};oo.prototype.populatePaintArray=function(t,e,r,n,i){var a=this.paintVertexArray.length,o=this.expression.evaluate(new Oi(0),e,{},n,[],i);this.paintVertexArray.resize(t),this._setPaintValue(a,t,o)},oo.prototype.updatePaintArray=function(t,e,r,n){var i=this.expression.evaluate({zoom:0},r,n);this._setPaintValue(t,e,i)},oo.prototype._setPaintValue=function(t,e,r){if("color"===this.type)for(var n=no(r),i=t;i<e;i++)this.paintVertexArray.emplace(i,n[0],n[1]);else{for(var a=t;a<e;a++)this.paintVertexArray.emplace(a,r);this.maxValue=Math.max(this.maxValue,Math.abs(r))}},oo.prototype.upload=function(t){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=t.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))},oo.prototype.destroy=function(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()};var so=function(t,e,r,n,i,a){this.expression=t,this.uniformNames=e.map((function(t){return"u_"+t+"_t"})),this.type=r,this.useIntegerZoom=n,this.zoom=i,this.maxValue=0,this.paintVertexAttributes=e.map((function(t){return{name:"a_"+t,type:"Float32",components:"color"===r?4:2,offset:0}})),this.paintVertexArray=new a};so.prototype.populatePaintArray=function(t,e,r,n,i){var a=this.expression.evaluate(new Oi(this.zoom),e,{},n,[],i),o=this.expression.evaluate(new Oi(this.zoom+1),e,{},n,[],i),s=this.paintVertexArray.length;this.paintVertexArray.resize(t),this._setPaintValue(s,t,a,o)},so.prototype.updatePaintArray=function(t,e,r,n){var 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)},so.prototype._setPaintValue=function(t,e,r,n){if("color"===this.type)for(var i=no(r),a=no(n),o=t;o<e;o++)this.paintVertexArray.emplace(o,i[0],i[1],a[0],a[1]);else{for(var s=t;s<e;s++)this.paintVertexArray.emplace(s,r,n);this.maxValue=Math.max(this.maxValue,Math.abs(r),Math.abs(n))}},so.prototype.upload=function(t){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=t.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))},so.prototype.destroy=function(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()},so.prototype.setUniform=function(t,e){var r=this.useIntegerZoom?Math.floor(e.zoom):e.zoom,n=h(this.expression.interpolationFactor(r,this.zoom,this.zoom+1),0,1);t.set(n)},so.prototype.getBinding=function(t,e,r){return new $a(t,e)};var lo=function(t,e,r,n,i,a){this.expression=t,this.type=e,this.useIntegerZoom=r,this.zoom=n,this.layerId=a,this.zoomInPaintVertexArray=new i,this.zoomOutPaintVertexArray=new i};lo.prototype.populatePaintArray=function(t,e,r){var n=this.zoomInPaintVertexArray.length;this.zoomInPaintVertexArray.resize(t),this.zoomOutPaintVertexArray.resize(t),this._setPaintValues(n,t,e.patterns&&e.patterns[this.layerId],r)},lo.prototype.updatePaintArray=function(t,e,r,n,i){this._setPaintValues(t,e,r.patterns&&r.patterns[this.layerId],i)},lo.prototype._setPaintValues=function(t,e,r,n){if(n&&r){var i=r.min,a=r.mid,o=r.max,s=n[i],l=n[a],c=n[o];if(s&&l&&c)for(var u=t;u<e;u++)this.zoomInPaintVertexArray.emplace(u,l.tl[0],l.tl[1],l.br[0],l.br[1],s.tl[0],s.tl[1],s.br[0],s.br[1],l.pixelRatio,s.pixelRatio),this.zoomOutPaintVertexArray.emplace(u,l.tl[0],l.tl[1],l.br[0],l.br[1],c.tl[0],c.tl[1],c.br[0],c.br[1],l.pixelRatio,c.pixelRatio)}},lo.prototype.upload=function(t){this.zoomInPaintVertexArray&&this.zoomInPaintVertexArray.arrayBuffer&&this.zoomOutPaintVertexArray&&this.zoomOutPaintVertexArray.arrayBuffer&&(this.zoomInPaintVertexBuffer=t.createVertexBuffer(this.zoomInPaintVertexArray,Fa.members,this.expression.isStateDependent),this.zoomOutPaintVertexBuffer=t.createVertexBuffer(this.zoomOutPaintVertexArray,Fa.members,this.expression.isStateDependent))},lo.prototype.destroy=function(){this.zoomOutPaintVertexBuffer&&this.zoomOutPaintVertexBuffer.destroy(),this.zoomInPaintVertexBuffer&&this.zoomInPaintVertexBuffer.destroy()};var co=function(t,e,r){this.binders={},this._buffers=[];var n=[];for(var i in t.paint._values)if(r(i)){var a=t.paint.get(i);if(a instanceof Ui&&$r(a.property.specification)){var o=ho(i,t.type),s=a.value,l=a.property.specification.type,c=a.property.useIntegerZoom,u=a.property.specification["property-type"],h="cross-faded"===u||"cross-faded-data-driven"===u;if("constant"===s.kind)this.binders[i]=h?new ao(s.value,o):new io(s.value,o,l),n.push("/u_"+i);else if("source"===s.kind||h){var f=fo(i,l,"source");this.binders[i]=h?new lo(s,l,c,e,f,t.id):new oo(s,o,l,f),n.push("/a_"+i)}else{var p=fo(i,l,"composite");this.binders[i]=new so(s,o,l,c,e,p),n.push("/z_"+i)}}}this.cacheKey=n.sort().join("")};co.prototype.getMaxValue=function(t){var e=this.binders[t];return e instanceof oo||e instanceof so?e.maxValue:0},co.prototype.populatePaintArrays=function(t,e,r,n,i){for(var a in this.binders){var o=this.binders[a];(o instanceof oo||o instanceof so||o instanceof lo)&&o.populatePaintArray(t,e,r,n,i)}},co.prototype.setConstantPatternPositions=function(t,e){for(var r in this.binders){var n=this.binders[r];n instanceof ao&&n.setConstantPatternPositions(t,e)}},co.prototype.updatePaintArrays=function(t,e,r,n,i){var a=!1;for(var o in t)for(var s=0,l=e.getPositions(o);s<l.length;s+=1){var c=l[s],u=r.feature(c.index);for(var h in this.binders){var f=this.binders[h];if((f instanceof oo||f instanceof so||f instanceof lo)&&!0===f.expression.isStateDependent){var p=n.paint.get(h);f.expression=p.value,f.updatePaintArray(c.start,c.end,u,t[o],i),a=!0}}}return a},co.prototype.defines=function(){var t=[];for(var e in this.binders){var r=this.binders[e];(r instanceof io||r instanceof ao)&&t.push.apply(t,r.uniformNames.map((function(t){return"#define HAS_UNIFORM_"+t})))}return t},co.prototype.getBinderAttributes=function(){var t=[];for(var e in this.binders){var r=this.binders[e];if(r instanceof oo||r instanceof so)for(var n=0;n<r.paintVertexAttributes.length;n++)t.push(r.paintVertexAttributes[n].name);else if(r instanceof lo)for(var i=0;i<Fa.members.length;i++)t.push(Fa.members[i].name)}return t},co.prototype.getBinderUniforms=function(){var t=[];for(var e in this.binders){var r=this.binders[e];if(r instanceof io||r instanceof ao||r instanceof so)for(var n=0,i=r.uniformNames;n<i.length;n+=1){var a=i[n];t.push(a)}}return t},co.prototype.getPaintVertexBuffers=function(){return this._buffers},co.prototype.getUniforms=function(t,e){var r=[];for(var n in this.binders){var i=this.binders[n];if(i instanceof io||i instanceof ao||i instanceof so)for(var a=0,o=i.uniformNames;a<o.length;a+=1){var s=o[a];if(e[s]){var l=i.getBinding(t,e[s],s);r.push({name:s,property:n,binding:l})}}}return r},co.prototype.setUniforms=function(t,e,r,n){for(var i=0,a=e;i<a.length;i+=1){var o=a[i],s=o.name,l=o.property,c=o.binding;this.binders[l].setUniform(c,n,r.get(l),s)}},co.prototype.updatePaintBuffers=function(t){for(var e in this._buffers=[],this.binders){var r=this.binders[e];if(t&&r instanceof lo){var n=2===t.fromScale?r.zoomInPaintVertexBuffer:r.zoomOutPaintVertexBuffer;n&&this._buffers.push(n)}else(r instanceof oo||r instanceof so)&&r.paintVertexBuffer&&this._buffers.push(r.paintVertexBuffer)}},co.prototype.upload=function(t){for(var e in this.binders){var r=this.binders[e];(r instanceof oo||r instanceof so||r instanceof lo)&&r.upload(t)}this.updatePaintBuffers()},co.prototype.destroy=function(){for(var t in this.binders){var e=this.binders[t];(e instanceof oo||e instanceof so||e instanceof lo)&&e.destroy()}};var uo=function(t,e,r){void 0===r&&(r=function(){return!0}),this.programConfigurations={};for(var n=0,i=t;n<i.length;n+=1){var a=i[n];this.programConfigurations[a.id]=new co(a,e,r)}this.needsUpload=!1,this._featureMap=new qa,this._bufferOffset=0};function ho(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 fo(t,e,r){var n={color:{source:oa,composite:Ta},number:{source:va,composite:oa}},i=function(t){return{"line-pattern":{source:sa,composite:sa},"fill-pattern":{source:sa,composite:sa},"fill-extrusion-pattern":{source:sa,composite:sa}}[t]}(t);return i&&i[r]||n[e][r]}uo.prototype.populatePaintArrays=function(t,e,r,n,i,a){for(var o in this.programConfigurations)this.programConfigurations[o].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},uo.prototype.updatePaintArrays=function(t,e,r,n){for(var i=0,a=r;i<a.length;i+=1){var o=a[i];this.needsUpload=this.programConfigurations[o.id].updatePaintArrays(t,this._featureMap,e,o,n)||this.needsUpload}},uo.prototype.get=function(t){return this.programConfigurations[t]},uo.prototype.upload=function(t){if(this.needsUpload){for(var e in this.programConfigurations)this.programConfigurations[e].upload(t);this.needsUpload=!1}},uo.prototype.destroy=function(){for(var t in this.programConfigurations)this.programConfigurations[t].destroy()},oi("ConstantBinder",io),oi("CrossFadedConstantBinder",ao),oi("SourceExpressionBinder",oo),oi("CrossFadedCompositeBinder",lo),oi("CompositeExpressionBinder",so),oi("ProgramConfiguration",co,{omit:["_buffers"]}),oi("ProgramConfigurationSet",uo);var po=8192,mo=Math.pow(2,14)-1,go=-mo-1;function yo(t){for(var e=po/t.extent,r=t.loadGeometry(),n=0;n<r.length;n++)for(var i=r[n],a=0;a<i.length;a++){var o=i[a],s=Math.round(o.x*e),l=Math.round(o.y*e);o.x=h(s,go,mo),o.y=h(l,go,mo),(s<o.x||s>o.x+1||l<o.y||l>o.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;r<t.length;r++)if(Lo(e,t[r]))return!0;for(var n=0;n<e.length;n++)if(Lo(t,e[n]))return!0;return!!Ao(t,e)}function wo(t,e,r){return!!Lo(t,e)||!!So(e,t,r)}function To(t,e){if(1===t.length)return Co(e,t[0]);for(var r=0;r<e.length;r++)for(var n=e[r],i=0;i<n.length;i++)if(Lo(t,n[i]))return!0;for(var a=0;a<t.length;a++)if(Co(e,t[a]))return!0;for(var o=0;o<e.length;o++)if(Ao(t,e[o]))return!0;return!1}function ko(t,e,r){if(t.length>1){if(Ao(t,e))return!0;for(var n=0;n<e.length;n++)if(So(e[n],t,r))return!0}for(var i=0;i<t.length;i++)if(So(t[i],e,r))return!0;return!1}function Ao(t,e){if(0===t.length||0===e.length)return!1;for(var r=0;r<t.length-1;r++)for(var n=t[r],i=t[r+1],a=0;a<e.length-1;a++)if(Mo(n,i,e[a],e[a+1]))return!0;return!1}function Mo(t,e,r,n){return A(t,r,n)!==A(e,r,n)&&A(t,e,r)!==A(t,e,n)}function So(t,e,r){var n=r*r;if(1===e.length)return t.distSqr(e[0])<n;for(var i=1;i<e.length;i++)if(Eo(t,e[i-1],e[i])<n)return!0;return!1}function Eo(t,e,r){var n=e.distSqr(r);if(0===n)return t.distSqr(e);var i=((t.x-e.x)*(r.x-e.x)+(t.y-e.y)*(r.y-e.y))/n;return i<0?t.distSqr(e):i>1?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;o<t.length;o++)for(var s=0,l=(r=t[o]).length-1;s<r.length;l=s++)n=r[s],i=r[l],n.y>e.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;n<t.length;i=n++){var a=t[n],o=t[i];a.y>e.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.x<n.x&&e.x<n.x||t.x>i.x&&e.x>i.x||t.y<n.y&&e.y<n.y||t.y>i.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<t.length;l++){var c=t[l];s.push(c.sub(o))}return s}_o.prototype.populate=function(t,e,r){var n=this.layers[0],i=[],a=null;"circle"===n.type&&(a=n.layout.get("circle-sort-key"));for(var o=0,s=t;o<s.length;o+=1){var l=s[o],c=l.feature,u=l.id,h=l.index,f=l.sourceLayerIndex,p=this.layers[0]._featureFilter.needGeometry,d=vo(c,p);if(this.layers[0]._featureFilter.filter(new Oi(this.zoom),d,r)){var m=a?a.evaluate(d,{},r):void 0,g={id:u,properties:c.properties,type:c.type,sourceLayerIndex:f,index:h,geometry:p?d.geometry:yo(c),patterns:{},sortKey:m};i.push(g)}}a&&i.sort((function(t,e){return t.sortKey-e.sortKey}));for(var y=0,v=i;y<v.length;y+=1){var x=v[y],_=x,b=_.geometry,w=_.index,T=_.sourceLayerIndex,k=t[w].feature;this.addFeature(x,b,w,r),e.featureIndex.insert(k,b,w,T,this.index)}},_o.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},_o.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},_o.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},_o.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Oa),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0},_o.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},_o.prototype.addFeature=function(t,e,r,n){for(var i=0,a=e;i<a.length;i+=1)for(var o=0,s=a[i];o<s.length;o+=1){var l=s[o],c=l.x,u=l.y;if(!(c<0||c>=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;p<d.length;p+=1)for(var m=0,g=d[p];m<g.length;m+=1){var y=g[m],v=u?y:Zo(y,s),x=f,_=qo([],[y.x,y.y,0,1],s);if("viewport"===this.paint.get("circle-pitch-scale")&&"map"===this.paint.get("circle-pitch-alignment")?x*=_[3]/a.cameraToCenterDistance:"map"===this.paint.get("circle-pitch-scale")&&"viewport"===this.paint.get("circle-pitch-alignment")&&(x*=a.cameraToCenterDistance/_[3]),wo(h,v,x))return!0}return!1},e}($i));function Zo(t,e){var r=qo([],[t.x,t.y,0,1],e);return new a(r[0]/r[3],r[1]/r[3])}var Wo=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}(_o);function Yo(t,e,r,n){var i=e.width,a=e.height;if(n){if(n instanceof Uint8ClampedArray)n=new Uint8Array(n.buffer);else if(n.length!==i*a*r)throw new RangeError("mismatched image size")}else n=new Uint8Array(i*a*r);return t.width=i,t.height=a,t.data=n,t}function Xo(t,e,r){var n=e.width,i=e.height;if(n!==t.width||i!==t.height){var a=Yo({},{width:n,height:i},r);$o(t,a,{x:0,y:0},{x:0,y:0},{width:Math.min(t.width,n),height:Math.min(t.height,i)},r),t.width=n,t.height=i,t.data=a.data}}function $o(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");for(var o=t.data,s=e.data,l=0;l<i.height;l++)for(var c=((r.y+l)*t.width+r.x)*a,u=((n.y+l)*e.width+n.x)*a,h=0;h<i.width*a;h++)s[u+h]=o[c+h];return e}oi("HeatmapBucket",Wo,{omit:["layers"]});var Jo=function(t,e){Yo(this,t,1,e)};Jo.prototype.resize=function(t){Xo(this,t,1)},Jo.prototype.clone=function(){return new Jo({width:this.width,height:this.height},new Uint8Array(this.data))},Jo.copy=function(t,e,r,n,i){$o(t,e,r,n,i,1)};var Ko=function(t,e){Yo(this,t,4,e)};Ko.prototype.resize=function(t){Xo(this,t,4)},Ko.prototype.replace=function(t,e){e?this.data.set(t):t instanceof Uint8ClampedArray?this.data=new Uint8Array(t.buffer):this.data=t},Ko.prototype.clone=function(){return new Ko({width:this.width,height:this.height},new Uint8Array(this.data))},Ko.copy=function(t,e,r,n,i){$o(t,e,r,n,i,4)},oi("AlphaImage",Jo),oi("RGBAImage",Ko);var Qo={paint:new Yi({"heatmap-radius":new Hi(Ft.paint_heatmap["heatmap-radius"]),"heatmap-weight":new Hi(Ft.paint_heatmap["heatmap-weight"]),"heatmap-intensity":new qi(Ft.paint_heatmap["heatmap-intensity"]),"heatmap-color":new Wi(Ft.paint_heatmap["heatmap-color"]),"heatmap-opacity":new qi(Ft.paint_heatmap["heatmap-opacity"])})};function ts(t){var e={},r=t.resolution||256,n=t.clips?t.clips.length:1,i=t.image||new Ko({width:r,height:n}),a=function(r,n,a){e[t.evaluationKey]=a;var 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(var o=0,s=0;o<n;++o,s+=4*r)for(var l=0,c=0;l<r;l++,c+=4){var u=l/(r-1),h=t.clips[o];a(s,c,h.start*(1-u)+h.end*u)}else for(var f=0,p=0;f<r;f++,p+=4)a(0,p,f/(r-1));return i}var es=function(t){function e(e){t.call(this,e,Qo),this._updateColorRamp()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new Wo(t)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){"heatmap-color"===t&&this._updateColorRamp()},e.prototype._updateColorRamp=function(){var t=this._transitionablePaint._values["heatmap-color"].value.expression;this.colorRamp=ts({expression:t,evaluationKey:"heatmapDensity",image:this.colorRamp}),this.colorRampTexture=null},e.prototype.resize=function(){this.heatmapFbo&&(this.heatmapFbo.destroy(),this.heatmapFbo=null)},e.prototype.queryRadius=function(){return 0},e.prototype.queryIntersectsFeature=function(){return!1},e.prototype.hasOffscreenPass=function(){return 0!==this.paint.get("heatmap-opacity")&&"none"!==this.visibility},e}($i),rs={paint:new Yi({"hillshade-illumination-direction":new qi(Ft.paint_hillshade["hillshade-illumination-direction"]),"hillshade-illumination-anchor":new qi(Ft.paint_hillshade["hillshade-illumination-anchor"]),"hillshade-exaggeration":new qi(Ft.paint_hillshade["hillshade-exaggeration"]),"hillshade-shadow-color":new qi(Ft.paint_hillshade["hillshade-shadow-color"]),"hillshade-highlight-color":new qi(Ft.paint_hillshade["hillshade-highlight-color"]),"hillshade-accent-color":new qi(Ft.paint_hillshade["hillshade-accent-color"])})},ns=function(t){function e(e){t.call(this,e,rs)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.hasOffscreenPass=function(){return 0!==this.paint.get("hillshade-exaggeration")&&"none"!==this.visibility},e}($i),is=ta([{name:"a_pos",components:2,type:"Int16"}],4).members,as=ss,os=ss;function ss(t,e,r){r=r||2;var n,i,a,o,s,l,c,u=e&&e.length,h=u?e[0]*r:t.length,f=ls(t,0,h,r,!0),p=[];if(!f||f.next===f.prev)return p;if(u&&(f=function(t,e,r,n){var i,a,o,s=[];for(i=0,a=e.length;i<a;i++)(o=ls(t,e[i]*n,i<a-1?e[i+1]*n:t.length,n,!1))===o.next&&(o.steiner=!0),s.push(xs(o));for(s.sort(ms),i=0;i<s.length;i++)gs(s[i],r),r=cs(r,r.next);return r}(t,e,f,r)),t.length>80*r){n=a=t[0],i=o=t[1];for(var d=r;d<h;d+=r)(s=t[d])<n&&(n=s),(l=t[d+1])<i&&(i=l),s>a&&(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<r;a+=n)o=Cs(a,t[a],t[a+1],o);else for(a=r-n;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;e<c&&(s++,n=n.nextZ);e++);for(l=c;s>0||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.x<a.x?i.x<o.x?i.x:o.x:a.x<o.x?a.x:o.x,l=i.y<a.y?i.y<o.y?i.y:o.y:a.y<o.y?a.y:o.y,c=i.x>a.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.next.x?n:n.next}}n=n.next}while(n!==e);if(!r)return null;if(i===o)return r;var l,c=r,u=r.x,h=r.y,f=1/0;n=r;do{i>=n.x&&n.x>=u&&i!==n.x&&_s(a<h?i:o,a,u,h,a<h?o:i,a,n.x,n.y)&&(l=Math.abs(a-n.y)/(i-n.x),Ss(n,t)&&(l<f||l===f&&(n.x>r.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<r.x||e.x===r.x&&e.y<r.y)&&(r=e),e=e.next}while(e!==t);return r}function _s(t,e,r,n,i,a,o,s){return(i-o)*(e-s)-(t-o)*(a-s)>=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;a<r;a+=n)i+=(t[o]-t[a])*(t[a+1]+t[o+1]),o=a;return i}function zs(t,e,r,n,i){Os(t,e,r||0,n||t.length-1,i||Rs)}function Os(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);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);h<f;){for(Ds(t,h,f),h++,f--;i(t[h],u)<0;)h++;for(;i(t[f],u)>0;)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 t<e?-1:t>e?1:0}function Fs(t,e){var r=t.length;if(r<=1)return[t];for(var n,i,a=[],o=0;o<r;o++){var s=M(t[o]);0!==s&&(t[o].area=Math.abs(s),void 0===i&&(i=s<0),i===s<0?(n&&a.push(n),n=[t[o]]):n.push(t[o]))}if(n&&a.push(n),e>1)for(var l=0;l<a.length;l++)a[l].length<=e||(zs(a[l],e,1,a[l].length-1,Bs),a[l]=a[l].slice(0,e));return a}function Bs(t,e){return e.area-t.area}function Ns(t,e,r){for(var n=r.patternDependencies,i=!1,a=0,o=e;a<o.length;a+=1){var s=o[a].paint.get(t+"-pattern");s.isConstant()||(i=!0);var l=s.constantOr(null);l&&(i=!0,n[l.to]=!0,n[l.from]=!0)}return i}function js(t,e,r,n,i){for(var a=i.patternDependencies,o=0,s=e;o<s.length;o+=1){var l=s[o],c=l.paint.get(t+"-pattern").value;if("constant"!==c.kind){var u=c.evaluate({zoom:n-1},r,{},i.availableImages),h=c.evaluate({zoom:n},r,{},i.availableImages),f=c.evaluate({zoom:n+1},r,{},i.availableImages);u=u&&u.name?u.name:u,h=h&&h.name?h.name:h,f=f&&f.name?f.name:f,a[u]=!0,a[h]=!0,a[f]=!0,r.patterns[l.id]={min:u,mid:h,max:f}}}return r}ss.deviation=function(t,e,r,n){var i=e&&e.length,a=i?e[0]*r:t.length,o=Math.abs(Ps(t,0,a,r));if(i)for(var s=0,l=e.length;s<l;s++){var c=e[s]*r,u=s<l-1?e[s+1]*r:t.length;o-=Math.abs(Ps(t,c,u,r))}var h=0;for(s=0;s<n.length;s+=3){var f=n[s]*r,p=n[s+1]*r,d=n[s+2]*r;h+=Math.abs((t[f]-t[d])*(t[p+1]-t[f+1])-(t[f]-t[p])*(t[d+1]-t[f+1]))}return 0===o&&0===h?0:Math.abs((h-o)/o)},ss.flatten=function(t){for(var e=t[0][0].length,r={vertices:[],holes:[],dimensions:e},n=0,i=0;i<t.length;i++){for(var a=0;a<t[i].length;a++)for(var o=0;o<e;o++)r.vertices.push(t[i][a][o]);i>0&&(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<o.length;a+=1){var s=o[a],l=s.feature,c=s.id,u=s.index,h=s.sourceLayerIndex,f=this.layers[0]._featureFilter.needGeometry,p=vo(l,f);if(this.layers[0]._featureFilter.filter(new Oi(this.zoom),p,r)){var d=n?n.evaluate(p,{},r,e.availableImages):void 0,m={id:c,properties:l.properties,type:l.type,sourceLayerIndex:h,index:u,geometry:f?p.geometry:yo(l),patterns:{},sortKey:d};i.push(m)}}n&&i.sort((function(t,e){return t.sortKey-e.sortKey}));for(var g=0,y=i;g<y.length;g+=1){var v=y[g],x=v,_=x.geometry,b=x.index,w=x.sourceLayerIndex;if(this.hasPattern){var T=js("fill",this.layers,v,this.zoom,e);this.patternFeatures.push(T)}else this.addFeature(v,_,b,r,{});var k=t[b].feature;e.featureIndex.insert(k,_,b,w,this.index)}},Us.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},Us.prototype.addFeatures=function(t,e,r){for(var n=0,i=this.patternFeatures;n<i.length;n+=1){var a=i[n];this.addFeature(a,a.geometry,a.index,e,r)}},Us.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},Us.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},Us.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,is),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.indexBuffer2=t.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(t),this.uploaded=!0},Us.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())},Us.prototype.addFeature=function(t,e,r,n,i){for(var a=0,o=Fs(e,500);a<o.length;a+=1){for(var s=o[a],l=0,c=0,u=s;c<u.length;c+=1)l+=u[c].length;for(var h=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray),f=h.vertexLength,p=[],d=[],m=0,g=s;m<g.length;m+=1){var y=g[m];if(0!==y.length){y!==s[0]&&d.push(p.length/2);var v=this.segments2.prepareSegment(y.length,this.layoutVertexArray,this.indexArray2),x=v.vertexLength;this.layoutVertexArray.emplaceBack(y[0].x,y[0].y),this.indexArray2.emplaceBack(x+y.length-1,x),p.push(y[0].x),p.push(y[0].y);for(var _=1;_<y.length;_++)this.layoutVertexArray.emplaceBack(y[_].x,y[_].y),this.indexArray2.emplaceBack(x+_-1,x+_),p.push(y[_].x),p.push(y[_].y);v.vertexLength+=y.length,v.primitiveLength+=y.length}}for(var b=as(p,d),w=0;w<b.length;w+=3)this.indexArray.emplaceBack(f+b[w],f+b[w+1],f+b[w+2]);h.vertexLength+=l,h.primitiveLength+=b.length/3}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)},oi("FillBucket",Us,{omit:["layers","patternFeatures"]});var Vs=new Yi({"fill-sort-key":new Hi(Ft.layout_fill["fill-sort-key"])}),qs={paint:new Yi({"fill-antialias":new qi(Ft.paint_fill["fill-antialias"]),"fill-opacity":new Hi(Ft.paint_fill["fill-opacity"]),"fill-color":new Hi(Ft.paint_fill["fill-color"]),"fill-outline-color":new Hi(Ft.paint_fill["fill-outline-color"]),"fill-translate":new qi(Ft.paint_fill["fill-translate"]),"fill-translate-anchor":new qi(Ft.paint_fill["fill-translate-anchor"]),"fill-pattern":new Gi(Ft.paint_fill["fill-pattern"])}),layout:Vs},Hs=function(t){function e(e){t.call(this,e,qs)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r);var n=this.paint._values["fill-outline-color"];"constant"===n.value.kind&&void 0===n.value.value&&(this.paint._values["fill-outline-color"]=this.paint._values["fill-color"])},e.prototype.createBucket=function(t){return new Us(t)},e.prototype.queryRadius=function(){return zo(this.paint.get("fill-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o){return To(Oo(t,this.paint.get("fill-translate"),this.paint.get("fill-translate-anchor"),a.angle,o),n)},e.prototype.isTileClipped=function(){return!0},e}($i),Gs=ta([{name:"a_pos",components:2,type:"Int16"},{name:"a_normal_ed",components:4,type:"Int16"}],4).members,Zs=Ws;function Ws(t,e,r,n,i){this.properties={},this.extent=r,this.type=0,this._pbf=t,this._geometry=-1,this._keys=n,this._values=i,t.readFields(Ys,this,e)}function Ys(t,e,r){1==t?e.id=r.readVarint():2==t?function(t,e){for(var r=t.readVarint()+t.pos;t.pos<r;){var n=e._keys[t.readVarint()],i=e._values[t.readVarint()];e.properties[n]=i}}(r,e):3==t?e.type=r.readVarint():4==t&&(e._geometry=r.pos)}function Xs(t){for(var e,r,n=0,i=0,a=t.length,o=a-1;i<a;o=i++)e=t[i],n+=((r=t[o]).x-e.x)*(e.y+r.y);return n}Ws.types=["Unknown","Point","LineString","Polygon"],Ws.prototype.loadGeometry=function(){var t=this._pbf;t.pos=this._geometry;for(var e,r=t.readVarint()+t.pos,n=1,i=0,o=0,s=0,l=[];t.pos<r;){if(i<=0){var c=t.readVarint();n=7&c,i=c>>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<e;){if(n<=0){var u=t.readVarint();r=7&u,n=u>>3}if(n--,1===r||2===r)(i+=t.readSVarint())<o&&(o=i),i>s&&(s=i),(a+=t.readSVarint())<l&&(l=a),a>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<t.length;e++){var r=t[e],n=180-360*(r.y+s)/a;t[e]=[360*(r.x+o)/a-180,360/Math.PI*Math.atan(Math.exp(n*Math.PI/180))-90]}}switch(this.type){case 1:var h=[];for(n=0;n<l.length;n++)h[n]=l[n][0];u(l=h);break;case 2:for(n=0;n<l.length;n++)u(l[n]);break;case 3:for(l=function(t){var e=t.length;if(e<=1)return[t];for(var r,n,i=[],a=0;a<e;a++){var o=Xs(t[a]);0!==o&&(void 0===n&&(n=o<0),n===o<0?(r&&i.push(r),r=[t[a]]):r.push(t[a]))}return r&&i.push(r),i}(l),n=0;n<l.length;n++)for(i=0;i<l[n].length;i++)u(l[n][i])}1===l.length?l=l[0]:c="Multi"+c;var f={type:"Feature",geometry:{type:c,coordinates:l},properties:this.properties};return"id"in this&&(f.id=this.id),f};var $s=Js;function Js(t,e){this.version=1,this.name=null,this.extent=4096,this.length=0,this._pbf=t,this._keys=[],this._values=[],this._features=[],t.readFields(Ks,this,e),this.length=this._features.length}function Ks(t,e,r){15===t?e.version=r.readVarint():1===t?e.name=r.readString():5===t?e.extent=r.readVarint():2===t?e._features.push(r.pos):3===t?e._keys.push(r.readString()):4===t&&e._values.push(function(t){for(var e=null,r=t.readVarint()+t.pos;t.pos<r;){var n=t.readVarint()>>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;n<i.length;n+=1){var a=i[n],o=a.feature,s=a.id,l=a.index,c=a.sourceLayerIndex,u=this.layers[0]._featureFilter.needGeometry,h=vo(o,u);if(this.layers[0]._featureFilter.filter(new Oi(this.zoom),h,r)){var f={id:s,sourceLayerIndex:c,index:l,geometry:u?h.geometry:yo(o),properties:o.properties,type:o.type,patterns:{}};this.hasPattern?this.features.push(js("fill-extrusion",this.layers,f,this.zoom,e)):this.addFeature(f,f.geometry,l,r,{}),e.featureIndex.insert(o,f.geometry,l,c,this.index,!0)}}},il.prototype.addFeatures=function(t,e,r){for(var n=0,i=this.features;n<i.length;n+=1){var a=i[n],o=a.geometry;this.addFeature(a,o,a.index,e,r)}},il.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},il.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},il.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},il.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Gs),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0},il.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},il.prototype.addFeature=function(t,e,r,n,i){for(var a=0,o=Fs(e,500);a<o.length;a+=1){for(var s=o[a],l=0,c=0,u=s;c<u.length;c+=1)l+=u[c].length;for(var h=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray),f=0,p=s;f<p.length;f+=1){var d=p[f];if(0!==d.length&&!((P=d).every((function(t){return t.x<0}))||P.every((function(t){return t.x>po}))||P.every((function(t){return t.y<0}))||P.every((function(t){return t.y>po}))))for(var m=0,g=0;g<d.length;g++){var y=d[g];if(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<M.length;A+=1){var S=M[A];if(0!==S.length){S!==s[0]&&T.push(w.length/2);for(var E=0;E<S.length;E++){var C=S[E];nl(this.layoutVertexArray,C.x,C.y,0,0,1,1,0),w.push(C.x),w.push(C.y)}}}for(var L=as(w,T),I=0;I<L.length;I+=3)this.indexArray.emplaceBack(k+L[I],k+L[I+2],k+L[I+1]);h.primitiveLength+=L.length/3,h.vertexLength+=l}}var P;this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)},oi("FillExtrusionBucket",il,{omit:["layers","features"]});var ol={paint:new Yi({"fill-extrusion-opacity":new qi(Ft["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new Hi(Ft["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new qi(Ft["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new qi(Ft["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new Gi(Ft["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new Hi(Ft["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new Hi(Ft["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new qi(Ft["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"])})},sl=function(t){function e(e){t.call(this,e,ol)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new il(t)},e.prototype.queryRadius=function(){return zo(this.paint.get("fill-extrusion-translate"))},e.prototype.is3D=function(){return!0},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,o,s,l){var c=Oo(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){for(var i=[],o=0,s=t;o<s.length;o+=1){var l=s[o],c=[l.x,l.y,n,1];qo(c,c,e),i.push(new a(c[0]/c[3],c[1]/c[3]))}return i}(c,l,0,0),p=function(t,e,r,n){for(var 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,m=0,g=t;m<g.length;m+=1){for(var y=[],v=[],x=0,_=g[m];x<_.length;x+=1){var b=_[x],w=b.x,T=b.y,k=n[0]*w+n[4]*T+n[12],A=n[1]*w+n[5]*T+n[13],M=n[2]*w+n[6]*T+n[14],S=n[3]*w+n[7]*T+n[15],E=M+c,C=S+u,L=k+h,I=A+f,P=M+p,z=S+d,O=new a((k+s)/C,(A+l)/C);O.z=E/C,y.push(O);var D=new a(L/z,I/z);D.z=P/z,v.push(D)}i.push(y),o.push(v)}return[i,o]}(n,h,u,l);return function(t,e,r){var n=1/0;To(r,e)&&(n=cl(r,e[0]));for(var i=0;i<e.length;i++)for(var a=e[i],o=t[i],s=0;s<a.length-1;s++){var l=a[s],c=a[s+1],u=o[s],h=[l,c,o[s+1],u,l];bo(r,h)&&(n=Math.min(n,cl(r,h)))}return n!==1/0&&n}(p[0],p[1],f)},e}($i);function ll(t,e){return t.x*e.x+t.y*e.y}function cl(t,e){if(1===t.length){for(var r,n=0,i=e[n++];!r||i.equals(r);)if(!(r=e[n++]))return 1/0;for(;n<e.length;n++){var a=e[n],o=t[0],s=r.sub(i),l=a.sub(i),c=o.sub(i),u=ll(s,s),h=ll(s,l),f=ll(l,l),p=ll(c,s),d=ll(c,l),m=u*f-h*h,g=(f*p-h*d)/m,y=(u*d-h*p)/m,v=1-g-y,x=i.z*v+r.z*g+a.z*y;if(isFinite(x))return x}return 1/0}for(var _=1/0,b=0,w=e;b<w.length;b+=1){var T=w[b];_=Math.min(_,T.z)}return _}var ul=ta([{name:"a_pos_normal",components:2,type:"Int16"},{name:"a_data",components:4,type:"Uint8"}],4).members,hl=ta([{name:"a_uv_x",components:1,type:"Float32"},{name:"a_split_index",components:1,type:"Float32"}]).members,fl=tl.VectorTileFeature.types,pl=Math.cos(Math.PI/180*37.5),dl=Math.pow(2,14)/.5,ml=function(t){var e=this;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.lineClipsArray=[],this.gradients={},this.layers.forEach((function(t){e.gradients[t.id]={}})),this.layoutVertexArray=new aa,this.layoutVertexArray2=new oa,this.indexArray=new ma,this.programConfigurations=new uo(t.layers,t.zoom),this.segments=new Da,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};ml.prototype.populate=function(t,e,r){this.hasPattern=Ns("line",this.layers,e);for(var n=this.layers[0].layout.get("line-sort-key"),i=[],a=0,o=t;a<o.length;a+=1){var s=o[a],l=s.feature,c=s.id,u=s.index,h=s.sourceLayerIndex,f=this.layers[0]._featureFilter.needGeometry,p=vo(l,f);if(this.layers[0]._featureFilter.filter(new Oi(this.zoom),p,r)){var d=n?n.evaluate(p,{},r):void 0,m={id:c,properties:l.properties,type:l.type,sourceLayerIndex:h,index:u,geometry:f?p.geometry:yo(l),patterns:{},sortKey:d};i.push(m)}}n&&i.sort((function(t,e){return t.sortKey-e.sortKey}));for(var g=0,y=i;g<y.length;g+=1){var v=y[g],x=v,_=x.geometry,b=x.index,w=x.sourceLayerIndex;if(this.hasPattern){var T=js("line",this.layers,v,this.zoom,e);this.patternFeatures.push(T)}else this.addFeature(v,_,b,r,{});var k=t[b].feature;e.featureIndex.insert(k,_,b,w,this.index)}},ml.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},ml.prototype.addFeatures=function(t,e,r){for(var n=0,i=this.patternFeatures;n<i.length;n+=1){var a=i[n];this.addFeature(a,a.geometry,a.index,e,r)}},ml.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},ml.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},ml.prototype.upload=function(t){this.uploaded||(0!==this.layoutVertexArray2.length&&(this.layoutVertexBuffer2=t.createVertexBuffer(this.layoutVertexArray2,hl)),this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,ul),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0},ml.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},ml.prototype.lineFeatureClips=function(t){if(t.properties&&t.properties.hasOwnProperty("mapbox_clip_start")&&t.properties.hasOwnProperty("mapbox_clip_end"))return{start:+t.properties.mapbox_clip_start,end:+t.properties.mapbox_clip_end}},ml.prototype.addFeature=function(t,e,r,n,i){var 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(var u=0,h=e;u<h.length;u+=1){var f=h[u];this.addLine(f,t,o,s,l,c)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)},ml.prototype.addLine=function(t,e,r,n,i,a){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,this.lineClips){this.lineClipsArray.push(this.lineClips);for(var o=0;o<t.length-1;o++)this.totalDistance+=t[o].dist(t[o+1]);this.updateScaledDistance(),this.maxLineLength=Math.max(this.maxLineLength,this.totalDistance)}for(var s="Polygon"===fl[e.type],l=t.length;l>=2&&t[l-1].equals(t[l-2]);)l--;for(var c=0;c<l-1&&t[c].equals(t[c+1]);)c++;if(!(l<(s?3:2))){"bevel"===r&&(i=1.05);var u,h=this.overscaling<=16?15*po/(512*this.overscaling):0,f=this.segments.prepareSegment(10*l,this.layoutVertexArray,this.indexArray),p=void 0,d=void 0,m=void 0,g=void 0;this.e1=this.e2=-1,s&&(u=t[l-2],g=t[c].sub(u)._unit()._perp());for(var y=c;y<l;y++)if(!(d=y===l-1?s?t[c+1]:void 0:t[y+1])||!t[y].equals(d)){g&&(m=g),u&&(p=u),u=t[y],g=d?d.sub(u)._unit()._perp():m;var v=(m=m||g).add(g);0===v.x&&0===v.y||v._unit();var x=m.x*g.x+m.y*g.y,_=v.x*g.x+v.y*g.y,b=0!==_?1/_:1/0,w=2*Math.sqrt(2-2*_),T=_<pl&&p&&d,k=m.x*g.y-m.y*g.x>0;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&&(b<a?E="miter":b<=2&&(E="fakeround")),"miter"===E&&b>i&&(E="bevel"),"bevel"===E&&(b>2&&(E="flipbevel"),b<i&&(E="miter")),p&&this.updateDistance(p,u),"miter"===E)v._mult(b),this.addCurrentVertex(u,v,0,0,f);else if("flipbevel"===E){if(b>100)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;O<z;O++){var D=O/z;if(.5!==D){var R=D-.5;D+=D*R*(D-1)*((1.0904+x*(x*(3.55645-1.43519*x)-3.2452))*R*R+(.848013+x*(.215638*x-1.06021)))}var F=g.sub(m)._mult(D)._add(m)._unit()._mult(k?-1:1);this.addHalfVertex(u,F.x,F.y,!1,k,0,f)}d&&this.addCurrentVertex(u,g,-I,-P,f)}else if("butt"===E)this.addCurrentVertex(u,v,0,0,f);else if("square"===E){var B=p?1:-1;this.addCurrentVertex(u,v,B,B,f)}else"round"===E&&(p&&(this.addCurrentVertex(u,m,0,0,f),this.addCurrentVertex(u,m,1,1,f,!0)),d&&(this.addCurrentVertex(u,g,-1,-1,f,!0),this.addCurrentVertex(u,g,0,0,f)));if(T&&y<l-1){var N=u.dist(d);if(N>2*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<t.length;i++){for(var o=t[i],s=[],l=0;l<o.length;l++){var c=o[l-1],u=o[l],h=o[l+1],f=0===l?n:u.sub(c)._unit()._perp(),p=l===o.length-1?n:h.sub(u)._unit()._perp(),d=f._add(p)._unit(),m=d.x*p.x+d.y*p.y;d._mult(1/m),s.push(d._mult(e)._add(u))}r.push(s)}return r}(n,u*s)),function(t,e,r){for(var n=0;n<e.length;n++){var i=e[n];if(t.length>=3)for(var a=0;a<i.length;a++)if(Lo(t,i[a]))return!0;if(ko(t,i,r))return!0}return!1}(l,n,c)},e.prototype.isTileClipped=function(){return!0},e}($i);function bl(t,e){return e>0?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<<s)-1,c=l>>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<<c)-1,h=u>>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<<i|s,c+=i;c>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<t.length;r++)e.writeVarint(t[r])}function Ul(t,e){for(var r=0;r<t.length;r++)e.writeSVarint(t[r])}function Vl(t,e){for(var r=0;r<t.length;r++)e.writeFloat(t[r])}function ql(t,e){for(var r=0;r<t.length;r++)e.writeDouble(t[r])}function Hl(t,e){for(var r=0;r<t.length;r++)e.writeBoolean(t[r])}function Gl(t,e){for(var r=0;r<t.length;r++)e.writeFixed32(t[r])}function Zl(t,e){for(var r=0;r<t.length;r++)e.writeSFixed32(t[r])}function Wl(t,e){for(var r=0;r<t.length;r++)e.writeFixed64(t[r])}function Yl(t,e){for(var r=0;r<t.length;r++)e.writeSFixed64(t[r])}function Xl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+16777216*t[e+3]}function $l(t,e,r){t[r]=e,t[r+1]=e>>>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<r;){var n=this.readVarint(),i=n>>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;i<r;){var a,o,s,l=t[i],c=null,u=l>239?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.pos<r;)t.push(this.readVarint(e));return t},readPackedSVarint:function(t){if(this.type!==zl.Bytes)return t.push(this.readSVarint());var e=Fl(this);for(t=t||[];this.pos<e;)t.push(this.readSVarint());return t},readPackedBoolean:function(t){if(this.type!==zl.Bytes)return t.push(this.readBoolean());var e=Fl(this);for(t=t||[];this.pos<e;)t.push(this.readBoolean());return t},readPackedFloat:function(t){if(this.type!==zl.Bytes)return t.push(this.readFloat());var e=Fl(this);for(t=t||[];this.pos<e;)t.push(this.readFloat());return t},readPackedDouble:function(t){if(this.type!==zl.Bytes)return t.push(this.readDouble());var e=Fl(this);for(t=t||[];this.pos<e;)t.push(this.readDouble());return t},readPackedFixed32:function(t){if(this.type!==zl.Bytes)return t.push(this.readFixed32());var e=Fl(this);for(t=t||[];this.pos<e;)t.push(this.readFixed32());return t},readPackedSFixed32:function(t){if(this.type!==zl.Bytes)return t.push(this.readSFixed32());var e=Fl(this);for(t=t||[];this.pos<e;)t.push(this.readSFixed32());return t},readPackedFixed64:function(t){if(this.type!==zl.Bytes)return t.push(this.readFixed64());var e=Fl(this);for(t=t||[];this.pos<e;)t.push(this.readFixed64());return t},readPackedSFixed64:function(t){if(this.type!==zl.Bytes)return t.push(this.readSFixed64());var e=Fl(this);for(t=t||[];this.pos<e;)t.push(this.readSFixed64());return t},skip:function(t){var e=7&t;if(e===zl.Varint)for(;this.buf[this.pos++]>127;);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;e<this.pos+t;)e*=2;if(e!==this.length){var r=new Uint8Array(e);r.set(this.buf),this.buf=r,this.length=e}},finish:function(){return this.length=this.pos,this.pos=0,this.buf.subarray(0,this.length)},writeFixed32:function(t){this.realloc(4),$l(this.buf,t,this.pos),this.pos+=4},writeSFixed32:function(t){this.realloc(4),$l(this.buf,t,this.pos),this.pos+=4},writeFixed64:function(t){this.realloc(8),$l(this.buf,-1&t,this.pos),$l(this.buf,Math.floor(t*Dl),this.pos+4),this.pos+=8},writeSFixed64:function(t){this.realloc(8),$l(this.buf,-1&t,this.pos),$l(this.buf,Math.floor(t*Dl),this.pos+4),this.pos+=8},writeVarint:function(t){(t=+t||0)>268435455||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;a<e.length;a++){if((n=e.charCodeAt(a))>55295&&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<e;r++)this.buf[this.pos++]=t[r]},writeRawMessage:function(t,e){this.pos++;var r=this.pos;t(e,this);var n=this.pos-r;n>=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<i.length;n+=1){var a=i[n];e+=a.w*a.h,r=Math.max(r,a.w)}t.sort((function(t,e){return e.h-t.h}));for(var o=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(e/.95)),r),h:1/0}],s=0,l=0,c=0,u=t;c<u.length;c+=1)for(var h=u[c],f=o.length-1;f>=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();f<o.length&&(o[f]=d)}else h.h===p.h?(p.x+=h.w,p.w-=h.w):h.w===p.w?(p.y+=h.h,p.h-=h.h):(o.push({x:p.x+h.w,y:p.y,w:p.w-h.w,h:h.h}),p.y+=h.h,p.h-=h.h);break}}return{w:s,h:l,fill:e/(s*l)||0}}var ic=1,ac=function(t,e){var r=e.pixelRatio,n=e.version,i=e.stretchX,a=e.stretchY,o=e.content;this.paddedRect=t,this.pixelRatio=r,this.stretchX=i,this.stretchY=a,this.content=o,this.version=n},oc={tl:{configurable:!0},br:{configurable:!0},tlbr:{configurable:!0},displaySize:{configurable:!0}};oc.tl.get=function(){return[this.paddedRect.x+ic,this.paddedRect.y+ic]},oc.br.get=function(){return[this.paddedRect.x+this.paddedRect.w-ic,this.paddedRect.y+this.paddedRect.h-ic]},oc.tlbr.get=function(){return this.tl.concat(this.br)},oc.displaySize.get=function(){return[(this.paddedRect.w-2*ic)/this.pixelRatio,(this.paddedRect.h-2*ic)/this.pixelRatio]},Object.defineProperties(ac.prototype,oc);var sc=function(t,e){var r={},n={};this.haveRenderCallbacks=[];var i=[];this.addImages(t,r,i),this.addImages(e,n,i);var a=nc(i),o=a.w,s=a.h,l=new Ko({width:o||1,height:s||1});for(var c in t){var u=t[c],h=r[c].paddedRect;Ko.copy(u.data,l,{x:0,y:0},{x:h.x+ic,y:h.y+ic},u.data)}for(var f in e){var p=e[f],d=n[f].paddedRect,m=d.x+ic,g=d.y+ic,y=p.data.width,v=p.data.height;Ko.copy(p.data,l,{x:0,y:0},{x:m,y:g},p.data),Ko.copy(p.data,l,{x:0,y:v-1},{x:m,y:g-1},{width:y,height:1}),Ko.copy(p.data,l,{x:0,y:0},{x:m,y:g+v},{width:y,height:1}),Ko.copy(p.data,l,{x:y-1,y:0},{x:m-1,y:g},{width:1,height:v}),Ko.copy(p.data,l,{x:0,y:0},{x:m+y,y:g},{width:1,height:v})}this.image=l,this.iconPositions=r,this.patternPositions=n};sc.prototype.addImages=function(t,e,r){for(var n in t){var i=t[n],a={x:0,y:0,w:i.data.width+2*ic,h:i.data.height+2*ic};r.push(a),e[n]=new ac(a,i),i.hasRenderCallback&&this.haveRenderCallbacks.push(n)}},sc.prototype.patchUpdatedImages=function(t,e){for(var r in t.dispatchRenderCallbacks(this.haveRenderCallbacks),t.updatedImages)this.patchUpdatedImage(this.iconPositions[r],t.getImage(r),e),this.patchUpdatedImage(this.patternPositions[r],t.getImage(r),e)},sc.prototype.patchUpdatedImage=function(t,e,r){if(t&&e&&t.version!==e.version){t.version=e.version;var n=t.tl,i=n[0],a=n[1];r.update(e.data,void 0,{x:i,y:a})}},oi("ImagePosition",ac),oi("ImageAtlas",sc);var lc={horizontal:1,vertical:2,horizontalOnly:3},cc=-17;var uc=function(){this.scale=1,this.fontStack="",this.imageName=null};uc.forText=function(t,e){var r=new uc;return r.scale=t||1,r.fontStack=e,r},uc.forImage=function(t){var e=new uc;return e.imageName=t,e};var hc=function(){this.text="",this.sectionIndex=[],this.sections=[],this.imageSectionID=null};function fc(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m){var g,y=hc.fromFeature(t,i);h===lc.vertical&&y.verticalizePunctuation();var v=zi.processBidirectionalText,x=zi.processStyledBidirectionalText;if(v&&1===y.sections.length){g=[];for(var _=0,b=v(y.toString(),_c(y,c,a,e,n,p,d));_<b.length;_+=1){var w=b[_],T=new hc;T.text=w,T.sections=y.sections;for(var k=0;k<w.length;k++)T.sectionIndex.push(0);g.push(T)}}else if(x){g=[];for(var A=0,M=x(y.text,y.sectionIndex,_c(y,c,a,e,n,p,d));A<M.length;A+=1){var S=M[A],E=new hc;E.text=S[0],E.sectionIndex=S[1],E.sections=y.sections,g.push(E)}}else g=function(t,e){for(var r=[],n=t.text,i=0,a=0,o=e;a<o.length;a+=1){var s=o[a];r.push(t.substring(i,s)),i=s}return i<n.length&&r.push(t.substring(i,n.length)),r}(y,_c(y,c,a,e,n,p,d));var C=[],L={positionedLines:C,text:y.toString(),top:u[1],bottom:u[1],left:u[0],right:u[0],writingMode:h,iconsInText:!1,verticalizable:!1};return function(t,e,r,n,i,a,o,s,l,c,u,h){for(var f=0,p=cc,d=0,m=0,g="right"===s?1:"left"===s?0:.5,y=0,v=0,x=i;v<x.length;v+=1){var _=x[v];_.trim();var b=_.getMaxScale(),w=(b-1)*Cl,T={positionedGlyphs:[],lineOffset:0};t.positionedLines[y]=T;var k=T.positionedGlyphs,A=0;if(_.length()){for(var M=0;M<_.length();M++){var S=_.getSection(M),E=_.getSectionIndex(M),C=_.getCharCode(M),L=0,I=null,P=null,z=null,O=Cl,D=!(l===lc.horizontal||!u&&!mi(C)||u&&(pc[C]||yi(C)));if(S.imageName){var R=n[S.imageName];if(!R)continue;z=S.imageName,t.iconsInText=t.iconsInText||!0,P=R.paddedRect;var F=R.displaySize;S.scale=S.scale*Cl/h,I={width:F[0],height:F[1],left:ic,top:-rc,advance:D?F[1]:F[0]},L=w+(Cl-F[1]*S.scale),O=I.advance;var B=D?F[0]*S.scale-Cl*b:F[1]*S.scale-Cl*b;B>0&&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<f.length;h+=1)for(var p=0,d=f[h].positionedGlyphs;p<d.length;p+=1){var m=d[p];m.x+=c,m.y+=u}})(t.positionedLines,g,W,Y,d,m,a,G,i.length),t.top+=-Y*G,t.bottom=t.top+G,t.left+=-W*d,t.right=t.left+d}(L,e,r,n,g,o,s,l,h,c,f,m),!function(t){for(var e=0,r=t;e<r.length;e+=1)if(0!==r[e].positionedGlyphs.length)return!1;return!0}(C)&&L}hc.fromFeature=function(t,e){for(var r=new hc,n=0;n<t.sections.length;n++){var i=t.sections[n];i.image?r.addImageSection(i):r.addTextSection(i,e)}return r},hc.prototype.length=function(){return this.text.length},hc.prototype.getSection=function(t){return this.sections[this.sectionIndex[t]]},hc.prototype.getSectionIndex=function(t){return this.sectionIndex[t]},hc.prototype.getCharCode=function(t){return this.text.charCodeAt(t)},hc.prototype.verticalizePunctuation=function(){this.text=function(t){for(var e="",r=0;r<t.length;r++){var n=t.charCodeAt(r+1)||null,i=t.charCodeAt(r-1)||null;n&&gi(n)&&!El[t[r+1]]||i&&gi(i)&&!El[t[r-1]]||!El[t[r]]?e+=t[r]:e+=El[t[r]]}return e}(this.text)},hc.prototype.trim=function(){for(var t=0,e=0;e<this.text.length&&pc[this.text.charCodeAt(e)];e++)t++;for(var r=this.text.length,n=this.text.length-1;n>=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<t.text.length;++n)this.sectionIndex.push(r)},hc.prototype.addImageSection=function(t){var e=t.image?t.image.name:"";if(0!==e.length){var r=this.getNextImageSectionCharCode();r?(this.text+=String.fromCharCode(r),this.sections.push(uc.forImage(e)),this.sectionIndex.push(this.sections.length-1)):k("Reached maximum number of images 6401")}else k("Can't add FormattedSection with an empty image.")},hc.prototype.getNextImageSectionCharCode=function(){return this.imageSectionID?this.imageSectionID>=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<e?i/2:2*i:i+Math.abs(r)*r}function yc(t,e,r){var n=0;return 10===t&&(n-=1e4),r&&(n+=150),40!==t&&65288!==t||(n+=50),41!==e&&65289!==e||(n+=50),n}function vc(t,e,r,n,i,a){for(var o=null,s=gc(e,r,i,a),l=0,c=n;l<c.length;l+=1){var u=c[l],h=gc(e-u.x,r,i,a)+u.badness;h<=s&&(o=u,s=h)}return{index:t,x:e,priorBreak:o,badness:s}}function xc(t){return t?xc(t.priorBreak).concat(t.index):[]}function _c(t,e,r,n,i,a,o){if("point"!==a)return[];if(!t)return[];for(var s=[],l=function(t,e,r,n,i,a){for(var o=0,s=0;s<t.length();s++){var l=t.getSection(s);o+=mc(t.getCharCode(s),l,n,i,e,a)}return o/Math.max(1,Math.ceil(o/r))}(t,e,r,n,i,o),c=t.text.indexOf("​")>=0,u=0,h=0;h<t.length();h++){var f=t.getSection(h),p=t.getCharCode(h);if(pc[p]||(u+=mc(p,f,n,i,e,o)),h<t.length()-1){var d=!((m=p)<11904||!(pi["Bopomofo Extended"](m)||pi.Bopomofo(m)||pi["CJK Compatibility Forms"](m)||pi["CJK Compatibility Ideographs"](m)||pi["CJK Compatibility"](m)||pi["CJK Radicals Supplement"](m)||pi["CJK Strokes"](m)||pi["CJK Symbols and Punctuation"](m)||pi["CJK Unified Ideographs Extension A"](m)||pi["CJK Unified Ideographs"](m)||pi["Enclosed CJK Letters and Months"](m)||pi["Halfwidth and Fullwidth Forms"](m)||pi.Hiragana(m)||pi["Ideographic Description Characters"](m)||pi["Kangxi Radicals"](m)||pi["Katakana Phonetic Extensions"](m)||pi.Katakana(m)||pi["Vertical Forms"](m)||pi["Yi Radicals"](m)||pi["Yi Syllables"](m)));(dc[p]||d||f.imageName)&&s.push(vc(h+1,u,l,s,yc(p,t.getCharCode(h+1),d&&c),!1))}}var m;return xc(vc(t.length(),u,l,s,0,!0))}function bc(t){var e=.5,r=.5;switch(t){case"right":case"top-right":case"bottom-right":e=1;break;case"left":case"top-left":case"bottom-left":e=0}switch(t){case"bottom":case"bottom-right":case"bottom-left":r=1;break;case"top":case"top-right":case"top-left":r=0}return{horizontalAlign:e,verticalAlign:r}}function wc(t,e,r,n,i){if(n||i)for(var a=t[r],o=a.metrics.advance*a.scale,s=(t[r].x+o)*n,l=e;l<=r;l++)t[l].x-=s,t[l].y+=i}function Tc(t,e,r,n,i,a){var o,s=t.image;if(s.content){var l=s.content,c=s.pixelRatio||1;o=[l[0]/c,l[1]/c,s.displaySize[0]-l[2]/c,s.displaySize[1]-l[3]/c]}var u,h,f,p,d=e.left*a,m=e.right*a;"width"===r||"both"===r?(p=i[0]+d-n[3],h=i[0]+m+n[1]):h=(p=i[0]+(d+m-s.displaySize[0])/2)+s.displaySize[0];var g=e.top*a,y=e.bottom*a;return"height"===r||"both"===r?(u=i[1]+g-n[0],f=i[1]+y+n[2]):f=(u=i[1]+(g+y-s.displaySize[1])/2)+s.displaySize[1],{image:s,top:u,right:h,bottom:f,left:p,collisionPadding:o}}dc[10]=!0,dc[32]=!0,dc[38]=!0,dc[40]=!0,dc[41]=!0,dc[43]=!0,dc[45]=!0,dc[47]=!0,dc[173]=!0,dc[183]=!0,dc[8203]=!0,dc[8208]=!0,dc[8211]=!0,dc[8231]=!0;var kc=function(t){function e(e,r,n,i){t.call(this,e,r),this.angle=n,void 0!==i&&(this.segment=i)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.clone=function(){return new e(this.x,this.y,this.angle,this.segment)},e}(a);oi("Anchor",kc);var Ac=128;function Mc(t,e){var r=e.expression;if("constant"===r.kind)return{kind:"constant",layoutSize:r.evaluate(new Oi(t+1))};if("source"===r.kind)return{kind:"source"};for(var n=r.zoomStops,i=r.interpolationType,a=0;a<n.length&&n[a]<=t;)a++;for(var o=a=Math.max(0,a-1);o<n.length&&n[o]<t+1;)o++;o=Math.min(n.length-1,o);var s=n[a],l=n[o];return"composite"===r.kind?{kind:"composite",minZoom:s,maxZoom:l,interpolationType:i}:{kind:"camera",minZoom:s,maxZoom:l,minSize:r.evaluate(new Oi(s)),maxSize:r.evaluate(new Oi(l)),interpolationType:i}}function Sc(t,e,r){var n=e.uSize,i=e.uSizeT,a=r.lowerSize,o=r.upperSize;return"source"===t.kind?a/Ac:"composite"===t.kind?er(a/Ac,o/Ac,i):n}function Ec(t,e){var r=0,n=0;if("constant"===t.kind)n=t.layoutSize;else if("source"!==t.kind){var i=t.interpolationType,a=t.minZoom,o=t.maxZoom,s=i?h(wr.interpolationFactor(i,e,a,o),0,1):0;"camera"===t.kind?n=er(t.minSize,t.maxSize,s):r=s}return{uSizeT:r,uSize:n}}var Cc=Object.freeze({__proto__:null,getSizeData:Mc,evaluateSizeForFeature:Sc,evaluateSizeForZoom:Ec,SIZE_PACK_FACTOR:Ac});function Lc(t,e,r,n,i){if(void 0===e.segment)return!0;for(var a=e,o=e.segment+1,s=0;s>-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;s<r/2;){var u=t[o-1],h=t[o],f=t[o+1];if(!f)return!1;var p=u.angleTo(h)-h.angleTo(f);for(p=Math.abs((p+3*Math.PI)%(2*Math.PI)-Math.PI),l.push({distance:s,angleDelta:p}),c+=p;s-l[0].distance>n;)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;r<t.length-1;r++)e+=t[r].dist(t[r+1]);return e}function Pc(t,e,r){return t?.6*e*r:0}function zc(t,e){return Math.max(t?t.right-t.left:0,e?e.right-e.left:0)}function Oc(t,e,r,n,i,a){for(var o=Pc(r,i,a),s=zc(r,n)*a,l=0,c=Ic(t)/2,u=0;u<t.length-1;u++){var h=t[u],f=t[u+1],p=h.dist(f);if(l+p>c){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<e/4&&(e=h+e/4),Rc(t,f?e/2*s%e:(u/2+2*a)*o*s%e,e,c,r,h,f,!1,l)}function Rc(t,e,r,n,i,a,o,s,l){for(var c=a/2,u=Ic(t),h=0,f=e-r,p=[],d=0;d<t.length-1;d++){for(var m=t[d],g=t[d+1],y=m.dist(g),v=g.angleTo(m);f+r<h+y;){var x=((f+=r)-h)/y,_=er(m.x,g.x,x),b=er(m.y,g.y,x);if(_>=0&&_<l&&b>=0&&b<l&&f-c>=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<t.length;s++)for(var l=t[s],c=void 0,u=0;u<l.length-1;u++){var h=l[u],f=l[u+1];h.x<e&&f.x<e||(h.x<e?h=new a(e,h.y+(f.y-h.y)*((e-h.x)/(f.x-h.x)))._round():f.x<e&&(f=new a(e,h.y+(f.y-h.y)*((e-h.x)/(f.x-h.x)))._round()),h.y<r&&f.y<r||(h.y<r?h=new a(h.x+(f.x-h.x)*((r-h.y)/(f.y-h.y)),r)._round():f.y<r&&(f=new a(h.x+(f.x-h.x)*((r-h.y)/(f.y-h.y)),r)._round()),h.x>=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;I<C.length-1;I++)for(var P=C[I],z=C[I+1],O=0;O<L.length-1;O++){var D=L[O],R=L[O+1];i.push(E(P,D,z,R))}else i.push(E({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:l+1},{fixed:0,stretch:c+1}));return i}function jc(t,e,r){for(var n=0,i=0,a=t;i<a.length;i+=1){var o=a[i];n+=Math.max(e,Math.min(r,o[1]))-Math.max(e,Math.min(r,o[0]))}return n}function Uc(t,e,r){for(var n=[{fixed:-Bc,stretch:0}],i=0,a=t;i<a.length;i+=1){var o=a[i],s=o[0],l=o[1],c=n[n.length-1];n.push({fixed:s-c.stretch,stretch:c.stretch}),n.push({fixed:s-c.stretch,stretch:c.stretch+(l-s)})}return n.push({fixed:e+Bc,stretch:r}),n}function Vc(t,e,r,n){return t/e*r+n}function qc(t,e,r,n){return t-e*r/n}var Hc=function(t,e,r,n,i,o,s,l,c,u){if(this.boxStartIndex=t.length,c){var h=o.top,f=o.bottom,p=o.collisionPadding;p&&(h-=p[1],f+=p[3]);var d=f-h;d>0&&(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 t<e?-1:t>e?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;c<l.length;c++){var u=l[c];(!c||u.x<n)&&(n=u.x),(!c||u.y<i)&&(i=u.y),(!c||u.x>o)&&(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;g<o;g+=p)for(var y=i;y<s;y+=p)m.push(new Xc(g+d,y+d,d,t));for(var v=function(t){for(var e=0,r=0,n=0,i=t[0],a=0,o=i.length,s=o-1;a<o;s=a++){var l=i[a],c=i[s],u=l.x*c.y-c.x*l.y;r+=(l.x+c.x)*u,n+=(l.y+c.y)*u,e+=3*u}return new Xc(r/e,n/e,0,t)}(t),x=m.length;m.length;){var _=m.pop();(_.d>v.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;i<e.length;i++)for(var a=e[i],o=0,s=a.length,l=s-1;o<s;l=o++){var c=a[o],u=a[l];c.y>t.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<n;){var a=1+(t<<1),o=e[a],s=a+1;if(s<this.length&&r(e[s],o)<0&&(a=s,o=e[s]),r(o,i)>=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;h<f.length;h+=1)for(var p=f[h],d=0,m=p.positionedGlyphs;d<m.length;d+=1){var g=m[d];if(g.rect){var y=g.rect||{},v=rc+1,x=!0,_=1,b=0,w=(i||l)&&g.vertical,T=g.metrics.advance*g.scale/2;if(l&&e.verticalizable){var k=(g.scale-1)*Cl,A=(Cl-g.metrics.width*g.scale)/2;b=p.lineOffset/2-(g.imageName?-A:k)}if(g.imageName){var M=s[g.imageName];x=M.sdf,_=M.pixelRatio,v=ic/_}var S=i?[g.x+T,g.y]:[0,0],E=i?[0,0]:[g.x+T+r[0],g.y+r[1]-b],C=[0,0];w&&(C=E,E=[0,0]);var L=(g.metrics.left-v)*g.scale-T+E[0],I=(-g.metrics.top-v)*g.scale+E[1],P=L+y.w*g.scale/_,z=I+y.h*g.scale/_,O=new a(L,I),D=new a(P,I),R=new a(L,z),F=new a(P,z);if(w){var B=new a(-T,T-cc),N=-Math.PI/2,j=Cl/2-T,U=g.imageName?j:0,V=new a(5-cc-j,-U),q=new(Function.prototype.bind.apply(a,[null].concat(C)));O._rotateAround(N,B)._add(V)._add(q),D._rotateAround(N,B)._add(V)._add(q),R._rotateAround(N,B)._add(V)._add(q),F._rotateAround(N,B)._add(V)._add(q)}if(c){var H=Math.sin(c),G=Math.cos(c),Z=[G,-H,H,G];O._matMult(Z),D._matMult(Z),R._matMult(Z),F._matMult(Z)}var W=new a(0,0),Y=new a(0,0);u.push({tl:O,tr:D,bl:R,br:F,tex:y,writingMode:e.writingMode,glyphOffset:S,sectionIndex:g.sectionIndex,isSDF:x,pixelOffsetTL:W,pixelOffsetBR:Y,minFontScaleX:0,minFontScaleY:0})}}return u}(0,r,l,i,o,s,n,t.allowVerticalPlacement),y=t.textSizeData,v=null;"source"===y.kind?(v=[Ac*i.layout.get("text-size").evaluate(s,{})])[0]>eu&&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])<r)return!0}else i[e]=[];return i[e].push(n),!1}var au=tl.VectorTileFeature.types,ou=[{name:"a_fade_opacity",components:1,type:"Uint8",offset:0}];function su(t,e,r,n,i,a,o,s,l,c,u,h,f){var p=s?Math.min(eu,Math.round(s[0])):0,d=s?Math.min(eu,Math.round(s[1])):0;t.emplaceBack(e,r,Math.round(32*n),Math.round(32*i),a,o,(p<<1)+(l?1:0),d,16*c,16*u,256*h,256*f)}function lu(t,e,r){t.emplaceBack(e.x,e.y,r),t.emplaceBack(e.x,e.y,r),t.emplaceBack(e.x,e.y,r),t.emplaceBack(e.x,e.y,r)}function cu(t){for(var e=0,r=t.sections;e<r.length;e+=1)if(_i(r[e].text))return!0;return!1}var uu=function(t){this.layoutVertexArray=new la,this.indexArray=new ma,this.programConfigurations=t,this.segments=new Da,this.dynamicLayoutVertexArray=new ca,this.opacityVertexArray=new ua,this.placedSymbolArray=new Sa};uu.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length&&0===this.indexArray.length&&0===this.dynamicLayoutVertexArray.length&&0===this.opacityVertexArray.length},uu.prototype.upload=function(t,e,r,n){this.isEmpty()||(r&&(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,wl.members),this.indexBuffer=t.createIndexBuffer(this.indexArray,e),this.dynamicLayoutVertexBuffer=t.createVertexBuffer(this.dynamicLayoutVertexArray,Tl.members,!0),this.opacityVertexBuffer=t.createVertexBuffer(this.opacityVertexArray,ou,!0),this.opacityVertexBuffer.itemSize=1),(r||n)&&this.programConfigurations.upload(t))},uu.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy())},oi("SymbolBuffers",uu);var hu=function(t,e,r){this.layoutVertexArray=new t,this.layoutAttributes=e,this.indexArray=new r,this.segments=new Da,this.collisionVertexArray=new da};hu.prototype.upload=function(t){this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=t.createVertexBuffer(this.collisionVertexArray,kl.members,!0)},hu.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy())},oi("CollisionBuffers",hu);var fu=function(t){this.collisionBoxArray=t.collisionBoxArray,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.pixelRatio=t.pixelRatio,this.sourceLayerIndex=t.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=Bo([]),this.placementViewportMatrix=Bo([]);var e=this.layers[0]._unevaluatedLayout._values;this.textSizeData=Mc(this.zoom,e["text-size"]),this.iconSizeData=Mc(this.zoom,e["icon-size"]);var r=this.layers[0].layout,n=r.get("symbol-sort-key"),i=r.get("symbol-z-order");this.canOverlap=r.get("text-allow-overlap")||r.get("icon-allow-overlap")||r.get("text-ignore-placement")||r.get("icon-ignore-placement"),this.sortFeaturesByKey="viewport-y"!==i&&void 0!==n.constantOr(1);var a="viewport-y"===i||"auto"===i&&!this.sortFeaturesByKey;this.sortFeaturesByY=a&&this.canOverlap,"point"===r.get("symbol-placement")&&(this.writingModes=r.get("text-writing-mode").map((function(t){return lc[t]}))),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id})),this.sourceID=t.sourceID};fu.prototype.createArrays=function(){this.text=new uu(new uo(this.layers,this.zoom,(function(t){return/^text/.test(t)}))),this.icon=new uu(new uo(this.layers,this.zoom,(function(t){return/^icon/.test(t)}))),this.glyphOffsetArray=new La,this.lineVertexArray=new Ia,this.symbolInstances=new Ca},fu.prototype.calculateGlyphDependencies=function(t,e,r,n,i){for(var a=0;a<t.length;a++)if(e[t.charCodeAt(a)]=!0,(r||n)&&i){var o=El[t.charAt(a)];o&&(e[o.charCodeAt(0)]=!0)}},fu.prototype.populate=function(t,e,r){var n=this.layers[0],i=n.layout,a=i.get("text-font"),o=i.get("text-field"),s=i.get("icon-image"),l=("constant"!==o.value.kind||o.value.value instanceof fe&&!o.value.value.isEmpty()||o.value.value.toString().length>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<g.length;m+=1){var y=g[m],v=y.feature,x=y.id,_=y.index,b=y.sourceLayerIndex,w=n._featureFilter.needGeometry,T=vo(v,w);if(n._featureFilter.filter(d,T,r)){w||(T.geometry=yo(v));var k=void 0;if(l){var A=n.getValueAndResolveTokens("text-field",T,r,p),M=fe.factory(A);cu(M)&&(this.hasRTLText=!0),(!this.hasRTLText||"unavailable"===Ii()||this.hasRTLText&&zi.isParsed())&&(k=Sl(M,n,T))}var S=void 0;if(c){var E=n.getValueAndResolveTokens("icon-image",T,r,p);S=E instanceof pe?E:pe.fromString(E)}if(k||S){var C=this.sortFeaturesByKey?u.evaluate(T,{},r):void 0,L={id:x,text:k,icon:S,index:_,sourceLayerIndex:b,geometry:T.geometry,properties:v.properties,type:au[v.type],sortKey:C};if(this.features.push(L),S&&(h[S.name]=!0),k){var I=a.evaluate(T,{},r).join(","),P="map"===i.get("text-rotation-alignment")&&"point"!==i.get("symbol-placement");this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(lc.vertical)>=0;for(var z=0,O=k.sections;z<O.length;z+=1){var D=O[z];if(D.image)h[D.image.name]=!0;else{var R=di(k.toString()),F=D.fontStack||I,B=f[F]=f[F]||{};this.calculateGlyphDependencies(D.text,B,P,this.allowVerticalPlacement,R)}}}}}}"line"===i.get("symbol-placement")&&(this.features=function(t){var e={},r={},n=[],i=0;function a(e){n.push(t[e]),i++}function o(t,e,i){var 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){var 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){var n=r?e[0][e[0].length-1]:e[0][0];return t+":"+n.x+":"+n.y}for(var c=0;c<t.length;c++){var u=t[c],h=u.geometry,f=u.text?u.text.toString():null;if(f){var p=l(f,h),d=l(f,h,!0);if(p in r&&d in e&&r[p]!==e[d]){var m=s(p,d,h),g=o(p,d,n[m].geometry);delete e[p],delete r[d],r[l(f,n[g].geometry,!0)]=g,n[m].geometry=null}else p in r?o(p,d,h):d in e?s(p,d,h):(a(c),e[p]=i-1,r[d]=i-1)}else a(c)}return n.filter((function(t){return t.geometry}))}(this.features)),this.sortFeaturesByKey&&this.features.sort((function(t,e){return t.sortKey-e.sortKey}))}},fu.prototype.update=function(t,e,r){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(t,e,this.layers,r),this.icon.programConfigurations.updatePaintArrays(t,e,this.layers,r))},fu.prototype.isEmpty=function(){return 0===this.symbolInstances.length&&!this.hasRTLText},fu.prototype.uploadPending=function(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload},fu.prototype.upload=function(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},fu.prototype.destroyDebugData=function(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()},fu.prototype.destroy=function(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()},fu.prototype.addToLineVertexArray=function(t,e){var r=this.lineVertexArray.length;if(void 0!==t.segment){for(var n=t.dist(e[t.segment+1]),i=t.dist(e[t.segment]),a={},o=t.segment+1;o<e.length;o++)a[o]={x:e[o].x,y:e[o].y,tileUnitDistanceFromAnchor:n},o<e.length-1&&(n+=e[o+1].dist(e[o]));for(var s=t.segment||0;s>=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;l<e.length;l++){var c=a[l];this.lineVertexArray.emplaceBack(c.x,c.y,c.tileUnitDistanceFromAnchor)}}return{lineStartIndex:r,lineLength:this.lineVertexArray.length-r}},fu.prototype.addSymbols=function(t,e,r,n,i,a,o,s,l,c,u,h){for(var f=t.indexArray,p=t.layoutVertexArray,d=t.segments.prepareSegment(4*e.length,p,f,this.canOverlap?a.sortKey:void 0),m=this.glyphOffsetArray.length,g=d.vertexLength,y=this.allowVerticalPlacement&&o===lc.vertical?Math.PI/2:0,v=a.text&&a.text.sections,x=0;x<e.length;x++){var _=e[x],b=_.tl,w=_.tr,T=_.bl,k=_.br,A=_.tex,M=_.pixelOffsetTL,S=_.pixelOffsetBR,E=_.minFontScaleX,C=_.minFontScaleY,L=_.glyphOffset,I=_.isSDF,P=_.sectionIndex,z=d.vertexLength,O=L[1];su(p,s.x,s.y,b.x,O+b.y,A.x,A.y,r,I,M.x,M.y,E,C),su(p,s.x,s.y,w.x,O+w.y,A.x+A.w,A.y,r,I,S.x,M.y,E,C),su(p,s.x,s.y,T.x,O+T.y,A.x,A.y+A.h,r,I,M.x,S.y,E,C),su(p,s.x,s.y,k.x,O+k.y,A.x+A.w,A.y+A.h,r,I,S.x,S.y,E,C),lu(t.dynamicLayoutVertexArray,s,y),f.emplaceBack(z,z+1,z+2),f.emplaceBack(z+1,z+2,z+3),d.vertexLength+=4,d.primitiveLength+=2,this.glyphOffsetArray.emplaceBack(L[0]),x!==e.length-1&&P===e[x+1].sectionIndex||t.programConfigurations.populatePaintArrays(p.length,a,a.index,{},h,v&&v[P])}t.placedSymbolArray.emplaceBack(s.x,s.y,m,this.glyphOffsetArray.length-m,g,l,c,s.segment,r?r[0]:0,r?r[1]:0,n[0],n[1],o,0,!1,0,u)},fu.prototype._addCollisionDebugVertex=function(t,e,r,n,i,a){return e.emplaceBack(0,0),t.emplaceBack(r.x,r.y,n,i,Math.round(a.x),Math.round(a.y))},fu.prototype.addCollisionDebugVertices=function(t,e,r,n,i,o,s){var l=i.segments.prepareSegment(4,i.layoutVertexArray,i.indexArray),c=l.vertexLength,u=i.layoutVertexArray,h=i.collisionVertexArray,f=s.anchorX,p=s.anchorY;this._addCollisionDebugVertex(u,h,o,f,p,new a(t,e)),this._addCollisionDebugVertex(u,h,o,f,p,new a(r,e)),this._addCollisionDebugVertex(u,h,o,f,p,new a(r,n)),this._addCollisionDebugVertex(u,h,o,f,p,new a(t,n)),l.vertexLength+=4;var d=i.indexArray;d.emplaceBack(c,c+1),d.emplaceBack(c+1,c+2),d.emplaceBack(c+2,c+3),d.emplaceBack(c+3,c),l.primitiveLength+=4},fu.prototype.addDebugCollisionBoxes=function(t,e,r,n){for(var i=t;i<e;i++){var a=this.collisionBoxArray.get(i),o=a.x1,s=a.y1,l=a.x2,c=a.y2;this.addCollisionDebugVertices(o,s,l,c,n?this.textCollisionBox:this.iconCollisionBox,a.anchorPoint,r)}},fu.prototype.generateCollisionDebugBuffers=function(){this.hasDebugData()&&this.destroyDebugData(),this.textCollisionBox=new hu(fa,Al.members,ba),this.iconCollisionBox=new hu(fa,Al.members,ba);for(var t=0;t<this.symbolInstances.length;t++){var e=this.symbolInstances.get(t);this.addDebugCollisionBoxes(e.textBoxStartIndex,e.textBoxEndIndex,e,!0),this.addDebugCollisionBoxes(e.verticalTextBoxStartIndex,e.verticalTextBoxEndIndex,e,!0),this.addDebugCollisionBoxes(e.iconBoxStartIndex,e.iconBoxEndIndex,e,!1),this.addDebugCollisionBoxes(e.verticalIconBoxStartIndex,e.verticalIconBoxEndIndex,e,!1)}},fu.prototype._deserializeCollisionBoxesForSymbol=function(t,e,r,n,i,a,o,s,l){for(var c={},u=e;u<r;u++){var h=t.get(u);c.textBox={x1:h.x1,y1:h.y1,x2:h.x2,y2:h.y2,anchorPointX:h.anchorPointX,anchorPointY:h.anchorPointY},c.textFeatureIndex=h.featureIndex;break}for(var f=n;f<i;f++){var p=t.get(f);c.verticalTextBox={x1:p.x1,y1:p.y1,x2:p.x2,y2:p.y2,anchorPointX:p.anchorPointX,anchorPointY:p.anchorPointY},c.verticalTextFeatureIndex=p.featureIndex;break}for(var d=a;d<o;d++){var m=t.get(d);c.iconBox={x1:m.x1,y1:m.y1,x2:m.x2,y2:m.y2,anchorPointX:m.anchorPointX,anchorPointY:m.anchorPointY},c.iconFeatureIndex=m.featureIndex;break}for(var g=s;g<l;g++){var y=t.get(g);c.verticalIconBox={x1:y.x1,y1:y.y1,x2:y.x2,y2:y.y2,anchorPointX:y.anchorPointX,anchorPointY:y.anchorPointY},c.verticalIconFeatureIndex=y.featureIndex;break}return c},fu.prototype.deserializeCollisionBoxes=function(t){this.collisionArrays=[];for(var e=0;e<this.symbolInstances.length;e++){var r=this.symbolInstances.get(e);this.collisionArrays.push(this._deserializeCollisionBoxesForSymbol(t,r.textBoxStartIndex,r.textBoxEndIndex,r.verticalTextBoxStartIndex,r.verticalTextBoxEndIndex,r.iconBoxStartIndex,r.iconBoxEndIndex,r.verticalIconBoxStartIndex,r.verticalIconBoxEndIndex))}},fu.prototype.hasTextData=function(){return this.text.segments.get().length>0},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;i<n;i+=4)t.indexArray.emplaceBack(i,i+1,i+2),t.indexArray.emplaceBack(i+1,i+2,i+3)},fu.prototype.getSortedSymbolIndexes=function(t){if(this.sortedAngle===t&&void 0!==this.symbolInstanceIndexes)return this.symbolInstanceIndexes;for(var e=Math.sin(t),r=Math.cos(t),n=[],i=[],a=[],o=0;o<this.symbolInstances.length;++o){a.push(o);var s=this.symbolInstances.get(o);n.push(0|Math.round(e*s.anchorX+r*s.anchorY)),i.push(s.featureIndex)}return a.sort((function(t,e){return n[t]-n[e]||i[e]-i[t]})),a},fu.prototype.addToSortKeyRanges=function(t,e){var 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})},fu.prototype.sortFeatures=function(t){var e=this;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(var r=0,n=this.symbolInstanceIndexes;r<n.length;r+=1){var i=n[r],a=this.symbolInstances.get(i);this.featureSortOrder.push(a.featureIndex),[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach((function(t,r,n){t>=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<o.length;a+=1){var s=o[a];i.indexOf(s)<0&&i.push(s)}this.layout._values["text-writing-mode"]=i}else this.layout._values["text-writing-mode"]=["horizontal"]}this._setPaintOverrides()},e.prototype.getValueAndResolveTokens=function(t,e,r,n){var i=this.layout.get(t).evaluate(e,{},r,n),a=this._unevaluatedLayout._values[t];return a.isDataDriven()||un(a.value)||!i?i:function(t,e){return e.replace(/{([^{}]+)}/g,(function(e,r){return r in t?String(t[r]):""}))}(e.properties,i)},e.prototype.createBucket=function(t){return new fu(t)},e.prototype.queryRadius=function(){return 0},e.prototype.queryIntersectsFeature=function(){return!1},e.prototype._setPaintOverrides=function(){for(var t=0,r=du.paint.overridableProperties;t<r.length;t+=1){var n=r[t];if(e.hasPaintOverride(this.layout,n)){var i,a=this.paint.get(n),o=new mu(a),s=new cn(o,a.property.specification);i="constant"===a.value.kind||"source"===a.value.kind?new fn("source",s):new pn("composite",s,a.value.zoomStops,a.value._interpolationType),this.paint._values[n]=new Ui(a.property,i,a.parameters)}}},e.prototype._handleOverridablePaintPropertyUpdate=function(t,r,n){return!(!this.layout||r.isDataDriven()||n.isDataDriven())&&e.hasPaintOverride(this.layout,t)},e.hasPaintOverride=function(t,e){var r=t.get("text-field"),n=du.paint.properties[e],i=!1,a=function(t){for(var e=0,r=t;e<r.length;e+=1){var a=r[e];if(n.overrides&&n.overrides.hasOverride(a))return void(i=!0)}};if("constant"===r.value.kind&&r.value.value instanceof fe)a(r.value.value.sections);else if("source"===r.value.kind){var o=function(t){if(!i)if(t instanceof ve&&ge(t.value)===Qt){var e=t.value;a(e.sections)}else t instanceof we?a(t.sections):t.eachChild(o)},s=r.value;s._styleExpression&&o(s._styleExpression.expression)}return i},e}($i),yu={paint:new Yi({"background-color":new qi(Ft.paint_background["background-color"]),"background-pattern":new Zi(Ft.paint_background["background-pattern"]),"background-opacity":new qi(Ft.paint_background["background-opacity"])})},vu=function(t){function e(e){t.call(this,e,yu)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}($i),xu={paint:new Yi({"raster-opacity":new qi(Ft.paint_raster["raster-opacity"]),"raster-hue-rotate":new qi(Ft.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new qi(Ft.paint_raster["raster-brightness-min"]),"raster-brightness-max":new qi(Ft.paint_raster["raster-brightness-max"]),"raster-saturation":new qi(Ft.paint_raster["raster-saturation"]),"raster-contrast":new qi(Ft.paint_raster["raster-contrast"]),"raster-resampling":new qi(Ft.paint_raster["raster-resampling"]),"raster-fade-duration":new qi(Ft.paint_raster["raster-fade-duration"])})},_u=function(t){function e(e){t.call(this,e,xu)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}($i);var bu=function(t){function e(e){t.call(this,e,{}),this.implementation=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.is3D=function(){return"3d"===this.implementation.renderingMode},e.prototype.hasOffscreenPass=function(){return void 0!==this.implementation.prerender},e.prototype.recalculate=function(){},e.prototype.updateTransitions=function(){},e.prototype.hasTransition=function(){},e.prototype.serialize=function(){},e.prototype.onAdd=function(t){this.implementation.onAdd&&this.implementation.onAdd(t,t.painter.context.gl)},e.prototype.onRemove=function(t){this.implementation.onRemove&&this.implementation.onRemove(t,t.painter.context.gl)},e}($i),wu={circle:Go,heatmap:es,hillshade:ns,fill:Hs,"fill-extrusion":sl,line:_l,symbol:gu,background:vu,raster:_u};var Tu=s.HTMLImageElement,ku=s.HTMLCanvasElement,Au=s.HTMLVideoElement,Mu=s.ImageData,Su=s.ImageBitmap,Eu=function(t,e,r,n){this.context=t,this.format=r,this.texture=t.gl.createTexture(),this.update(e,n)};Eu.prototype.update=function(t,e,r){var n=t.width,i=t.height,a=!(this.size&&this.size[0]===n&&this.size[1]===i||r),o=this.context,s=o.gl;if(this.useMipmap=Boolean(e&&e.useMipmap),s.bindTexture(s.TEXTURE_2D,this.texture),o.pixelStoreUnpackFlipY.set(!1),o.pixelStoreUnpack.set(1),o.pixelStoreUnpackPremultiplyAlpha.set(this.format===s.RGBA&&(!e||!1!==e.premultiply)),a)this.size=[n,i],t instanceof Tu||t instanceof ku||t instanceof Au||t instanceof Mu||Su&&t instanceof Su?s.texImage2D(s.TEXTURE_2D,0,this.format,this.format,s.UNSIGNED_BYTE,t):s.texImage2D(s.TEXTURE_2D,0,this.format,n,i,0,this.format,s.UNSIGNED_BYTE,t.data);else{var l=r||{x:0,y:0},c=l.x,u=l.y;t instanceof Tu||t instanceof ku||t instanceof Au||t instanceof Mu||Su&&t instanceof Su?s.texSubImage2D(s.TEXTURE_2D,0,c,u,s.RGBA,s.UNSIGNED_BYTE,t):s.texSubImage2D(s.TEXTURE_2D,0,c,u,n,i,s.RGBA,s.UNSIGNED_BYTE,t.data)}this.useMipmap&&this.isSizePowerOfTwo()&&s.generateMipmap(s.TEXTURE_2D)},Eu.prototype.bind=function(t,e,r){var n=this.context.gl;n.bindTexture(n.TEXTURE_2D,this.texture),r!==n.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(r=n.LINEAR),t!==this.filter&&(n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,t),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,r||t),this.filter=t),e!==this.wrap&&(n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,e),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,e),this.wrap=e)},Eu.prototype.isSizePowerOfTwo=function(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0},Eu.prototype.destroy=function(){this.context.gl.deleteTexture(this.texture),this.texture=null};var Cu=function(t){var e=this;this._callback=t,this._triggered=!1,"undefined"!=typeof MessageChannel&&(this._channel=new MessageChannel,this._channel.port2.onmessage=function(){e._triggered=!1,e._callback()})};Cu.prototype.trigger=function(){var t=this;this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout((function(){t._triggered=!1,t._callback()}),0))},Cu.prototype.remove=function(){delete this._channel,this._callback=function(){}};var Lu=function(t,e,r){this.target=t,this.parent=e,this.mapId=r,this.callbacks={},this.tasks={},this.taskQueue=[],this.cancelCallbacks={},v(["receive","process"],this),this.invoker=new Cu(this.process),this.target.addEventListener("message",this.receive,!1),this.globalScope=S()?t:s};function Iu(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]}Lu.prototype.send=function(t,e,r,n,i){var a=this;void 0===i&&(i=!1);var o=Math.round(1e18*Math.random()).toString(36).substring(0,10);r&&(this.callbacks[o]=r);var s=L(this.globalScope)?void 0:[];return this.target.postMessage({id:o,type:t,hasCallback:!!r,targetMapId:n,mustQueue:i,sourceMapId:this.mapId,data:ui(e,s)},s),{cancel:function(){r&&delete a.callbacks[o],a.target.postMessage({id:o,type:"<cancel>",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("<cancel>"===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("<response>"===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:"<response>",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: <lng>, lat: <lat>}, an object {lon: <lng>, lat: <lat>}, or an array of [<lng>, <lat>]")};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<<a-1)?1:0)+(r&n?2:0);return i}(this.z,this.x,this.y);return t[(this.x+this.y)%t.length].replace("{prefix}",(this.x%16).toString(16)+(this.y%16).toString(16)).replace("{z}",String(this.z)).replace("{x}",String(this.x)).replace("{y}",String("tms"===e?Math.pow(2,this.z)-this.y-1:this.y)).replace("{quadkey}",l).replace("{bbox-epsg-3857}",s)},Vu.prototype.getTilePoint=function(t){var e=Math.pow(2,this.z);return new a((t.x*e-this.x)*po,(t.y*e-this.y)*po)},Vu.prototype.toString=function(){return this.z+"/"+this.x+"/"+this.y};var qu=function(t,e){this.wrap=t,this.canonical=e,this.key=Gu(t,e.z,e.z,e.x,e.y)},Hu=function(t,e,r,n,i){this.overscaledZ=t,this.wrap=e,this.canonical=new Vu(r,+n,+i),this.key=Gu(e,t,r,n,i)};function Gu(t,e,r,n,i){(t*=2)<0&&(t=-1*t-1);var a=1<<r;return(a*a*t+a*i+n).toString(36)+r.toString(36)+e.toString(36)}Hu.prototype.equals=function(t){return this.overscaledZ===t.overscaledZ&&this.wrap===t.wrap&&this.canonical.equals(t.canonical)},Hu.prototype.scaledTo=function(t){var e=this.canonical.z-t;return t>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<this.overscaledZ&&t.canonical.x===this.canonical.x>>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.wrap<t.wrap||!(this.wrap>t.wrap)&&(this.overscaledZ<t.overscaledZ||!(this.overscaledZ>t.overscaledZ)&&(this.canonical.x<t.canonical.x||!(this.canonical.x>t.canonical.x)&&this.canonical.y<t.canonical.y))},Hu.prototype.wrapped=function(){return new Hu(this.overscaledZ,0,this.canonical.z,this.canonical.x,this.canonical.y)},Hu.prototype.unwrapTo=function(t){return new Hu(this.overscaledZ,t,this.canonical.z,this.canonical.x,this.canonical.y)},Hu.prototype.overscaleFactor=function(){return Math.pow(2,this.overscaledZ-this.canonical.z)},Hu.prototype.toUnwrapped=function(){return new qu(this.wrap,this.canonical)},Hu.prototype.toString=function(){return this.overscaledZ+"/"+this.canonical.x+"/"+this.canonical.y},Hu.prototype.getTilePoint=function(t){return this.canonical.getTilePoint(new Uu(t.x-this.wrap,t.y))},oi("CanonicalTileID",Vu),oi("OverscaledTileID",Hu,{omit:["posMatrix"]});var Zu=function(t,e,r){if(this.uid=t,e.height!==e.width)throw new RangeError("DEM tiles must be square");if(r&&"mapbox"!==r&&"terrarium"!==r)return k('"'+r+'" is not a valid encoding type. Valid types include "mapbox" and "terrarium".');this.stride=e.height;var n=this.dim=e.height-2;this.data=new Uint32Array(e.data.buffer),this.encoding=r||"mapbox";for(var i=0;i<n;i++)this.data[this._idx(-1,i)]=this.data[this._idx(0,i)],this.data[this._idx(n,i)]=this.data[this._idx(n-1,i)],this.data[this._idx(i,-1)]=this.data[this._idx(i,0)],this.data[this._idx(i,n)]=this.data[this._idx(i,n-1)];this.data[this._idx(-1,-1)]=this.data[this._idx(0,0)],this.data[this._idx(n,-1)]=this.data[this._idx(n-1,0)],this.data[this._idx(-1,n)]=this.data[this._idx(0,n-1)],this.data[this._idx(n,n)]=this.data[this._idx(n-1,n-1)]};Zu.prototype.get=function(t,e){var r=new Uint8Array(this.data.buffer),n=4*this._idx(t,e);return("terrarium"===this.encoding?this._unpackTerrarium:this._unpackMapbox)(r[n],r[n+1],r[n+2])},Zu.prototype.getUnpackVector=function(){return"terrarium"===this.encoding?[256,1,1/256,32768]:[6553.6,25.6,.1,1e4]},Zu.prototype._idx=function(t,e){if(t<-1||t>=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<o;c++)for(var u=n;u<i;u++)this.data[this._idx(u,c)]=t.data[this._idx(u+s,c+l)]},oi("DEMData",Zu);var Wu=function(t){this._stringToNumber={},this._numberToString=[];for(var e=0;e<t.length;e++){var r=t[e];this._stringToNumber[r]=e,this._numberToString[e]=r}};Wu.prototype.encode=function(t){return this._stringToNumber[t]},Wu.prototype.decode=function(t){return this._numberToString[t]};var Yu=function(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},Xu={geometry:{configurable:!0}};Xu.geometry.get=function(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry},Xu.geometry.set=function(t){this._geometry=t},Yu.prototype.toJSON=function(){var t={geometry:this.geometry};for(var e in this)"_geometry"!==e&&"_vectorTileFeature"!==e&&(t[e]=this[e]);return t},Object.defineProperties(Yu.prototype,Xu);var $u=function(){this.state={},this.stateChanges={},this.deletedStates={}};$u.prototype.updateState=function(t,e,r){var n=String(e);if(this.stateChanges[t]=this.stateChanges[t]||{},this.stateChanges[t][n]=this.stateChanges[t][n]||{},p(this.stateChanges[t][n],r),null===this.deletedStates[t])for(var i in this.deletedStates[t]={},this.state[t])i!==n&&(this.deletedStates[t][i]=null);else if(this.deletedStates[t]&&null===this.deletedStates[t][n])for(var a in this.deletedStates[t][n]={},this.state[t][n])r[a]||(this.deletedStates[t][n][a]=null);else for(var o in r)this.deletedStates[t]&&this.deletedStates[t][n]&&null===this.deletedStates[t][n][o]&&delete this.deletedStates[t][n][o]},$u.prototype.removeFeatureState=function(t,e,r){if(null!==this.deletedStates[t]){var 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}},$u.prototype.getState=function(t,e){var r=String(e),n=this.state[t]||{},i=this.stateChanges[t]||{},a=p({},n[r],i[r]);if(null===this.deletedStates[t])return{};if(this.deletedStates[t]){var o=this.deletedStates[t][e];if(null===o)return{};for(var s in o)delete a[s]}return a},$u.prototype.initializeTileState=function(t,e){t.setFeatureState(this.state,e)},$u.prototype.coalesceChanges=function(t,e){var r={};for(var n in this.stateChanges){this.state[n]=this.state[n]||{};var i={};for(var a in this.stateChanges[n])this.state[n][a]||(this.state[n][a]={}),p(this.state[n][a],this.stateChanges[n][a]),i[a]=this.state[n][a];r[n]=i}for(var o in this.deletedStates){this.state[o]=this.state[o]||{};var s={};if(null===this.deletedStates[o])for(var l in this.state[o])s[l]={},this.state[o][l]={};else for(var c in this.deletedStates[o]){if(null===this.deletedStates[o][c])this.state[o][c]={};else for(var u=0,h=Object.keys(this.deletedStates[o][c]);u<h.length;u+=1){var f=h[u];delete this.state[o][c][f]}s[c]=this.state[o][c]}r[o]=r[o]||{},p(r[o],s)}if(this.stateChanges={},this.deletedStates={},0!==Object.keys(r).length)for(var d in t)t[d].setFeatureState(r,e)};var Ju=function(t,e){this.tileID=t,this.x=t.canonical.x,this.y=t.canonical.y,this.z=t.canonical.z,this.grid=new ti(po,16,0),this.grid3D=new ti(po,16,0),this.featureIndexArray=new za,this.promoteId=e};function Ku(t,e,r,n,i){return _(t,(function(t,a){var o=e instanceof Vi?e.get(a):null;return o&&o.evaluate?o.evaluate(r,n,i):o}))}function Qu(t){for(var e=1/0,r=1/0,n=-1/0,i=-1/0,a=0,o=t;a<o.length;a+=1){var s=o[a];e=Math.min(e,s.x),r=Math.min(r,s.y),n=Math.max(n,s.x),i=Math.max(i,s.y)}return{minX:e,minY:r,maxX:n,maxY:i}}function th(t,e){return e-t}Ju.prototype.insert=function(t,e,r,n,i,a){var o=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(r,n,i);for(var s=a?this.grid3D:this.grid,l=0;l<e.length;l++){for(var c=e[l],u=[1/0,1/0,-1/0,-1/0],h=0;h<c.length;h++){var f=c[h];u[0]=Math.min(u[0],f.x),u[1]=Math.min(u[1],f.y),u[2]=Math.max(u[2],f.x),u[3]=Math.max(u[3],f.y)}u[0]<po&&u[1]<po&&u[2]>=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<s.length;o+=1){var l=s[o];if(e<=l.x&&r<=l.y&&n>=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<h.length;u+=1)if(Lo(t,h[u]))return!0;for(var f=0;f<t.length-1;f++)if(Io(t[f],t[f+1],c))return!0;return!1}(t.cameraQueryGeometry,e-u,r-u,n+u,i+u)}));d<m.length;d+=1){var g=m[d];f.push(g)}f.sort(th);for(var y,v={},x=function(a){var u=f[a];if(u!==y){y=u;var h=i.featureIndexArray.get(u),p=null;i.loadMatchingFeature(v,h.bucketIndex,h.sourceLayerIndex,h.featureIndex,l,o.layers,o.availableImages,e,r,n,(function(e,r,n){return p||(p=yo(e)),r.queryIntersectsFeature(c,e,n,p,i.z,t.transform,s,t.pixelPosMatrix)}))}},_=0;_<f.length;_++)x(_);return v},Ju.prototype.loadMatchingFeature=function(t,e,r,n,i,a,o,s,l,c,u){var h=this.bucketLayerIDs[e];if(!a||function(t,e){for(var r=0;r<t.length;r++)if(e.indexOf(t[r])>=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;y<h.length;y++){var v=h[y];if(!(a&&a.indexOf(v)<0)){var x=s[v];if(x){var _={};void 0!==g&&c&&(_=c.getState(x.sourceLayer||"_geojsonTileLayer",g));var b=p({},l[v]);b.paint=Ku(b.paint,x.paint,d,_,o),b.layout=Ku(b.layout,x.layout,d,_,o);var w=!u||u(d,x,_);if(w){var T=new Yu(d,this.z,this.x,this.y,g);T.layer=b;var k=t[v];void 0===k&&(k=t[v]=[]),k.push({featureIndex:n,feature:T,intersectionZ:w})}}}}}},Ju.prototype.lookupSymbolFeatures=function(t,e,r,n,i,a,o,s){var l={};this.loadVTLayers();for(var c=An(i),u=0,h=t;u<h.length;u+=1){var f=h[u];this.loadMatchingFeature(l,r,n,f,c,a,o,s,e)}return l},Ju.prototype.hasLayer=function(t){for(var e=0,r=this.bucketLayerIDs;e<r.length;e+=1)for(var n=0,i=r[e];n<i.length;n+=1)if(t===i[n])return!0;return!1},Ju.prototype.getId=function(t,e){var r=t.id;if(this.promoteId){var n="string"==typeof this.promoteId?this.promoteId:this.promoteId[e];"boolean"==typeof(r=t.properties[n])&&(r=Number(r))}return r},oi("FeatureIndex",Ju,{omit:["rawTileData","sourceLayerCoder"]});var eh=function(t,e){this.tileID=t,this.uid=m(),this.uses=0,this.tileSize=e,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.expiredRequestCount=0,this.state="loading"};eh.prototype.registerFadeDuration=function(t){var e=t+this.timeAdded;e<N.now()||this.fadeEndTime&&e<this.fadeEndTime||(this.fadeEndTime=e)},eh.prototype.wasRequested=function(){return"errored"===this.state||"loaded"===this.state||"reloading"===this.state},eh.prototype.loadVectorData=function(t,e,r){if(this.hasData()&&this.unloadVectorData(),this.state="loaded",t){for(var n in t.featureIndex&&(this.latestFeatureIndex=t.featureIndex,t.rawTileData?(this.latestRawTileData=t.rawTileData,this.latestFeatureIndex.rawTileData=t.rawTileData):this.latestRawTileData&&(this.latestFeatureIndex.rawTileData=this.latestRawTileData)),this.collisionBoxArray=t.collisionBoxArray,this.buckets=function(t,e){var r={};if(!e)return r;for(var n=function(){var t=a[i],n=t.layerIds.map((function(t){return e.getLayer(t)})).filter(Boolean);if(0!==n.length){t.layers=n,t.stateDependentLayerIds&&(t.stateDependentLayers=t.stateDependentLayerIds.map((function(t){return n.filter((function(e){return e.id===t}))[0]})));for(var o=0,s=n;o<s.length;o+=1){var l=s[o];r[l.id]=t}}},i=0,a=t;i<a.length;i+=1)n();return r}(t.buckets,e.style),this.hasSymbolBuckets=!1,this.buckets){var i=this.buckets[n];if(i instanceof fu){if(this.hasSymbolBuckets=!0,!r)break;i.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(var a in this.buckets){var o=this.buckets[a];if(o instanceof fu&&o.hasRTLText){this.hasRTLText=!0,zi.isLoading()||zi.isLoaded()||"deferred"!==Ii()||Pi();break}}for(var s in this.queryPadding=0,this.buckets){var l=this.buckets[s];this.queryPadding=Math.max(this.queryPadding,e.style.getLayer(s).queryRadius(l))}t.imageAtlas&&(this.imageAtlas=t.imageAtlas),t.glyphAtlasImage&&(this.glyphAtlasImage=t.glyphAtlasImage)}else this.collisionBoxArray=new Aa},eh.prototype.unloadVectorData=function(){for(var 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"},eh.prototype.getBucket=function(t){return this.buckets[t.id]},eh.prototype.upload=function(t){for(var e in this.buckets){var r=this.buckets[e];r.uploadPending()&&r.upload(t)}var n=t.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new Eu(t,this.imageAtlas.image,n.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new Eu(t,this.glyphAtlasImage,n.ALPHA),this.glyphAtlasImage=null)},eh.prototype.prepare=function(t){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(t,this.imageAtlasTexture)},eh.prototype.queryRenderedFeatures=function(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):{}},eh.prototype.querySourceFeatures=function(t,e){var r=this.latestFeatureIndex;if(r&&r.rawTileData){var n=r.loadVTLayers(),i=e?e.sourceLayer:"",a=n._geojsonTileLayer||n[i];if(a)for(var o=An(e&&e.filter),s=this.tileID.canonical,l=s.z,c=s.x,u=s.y,h={z:l,x:c,y:u},f=0;f<a.length;f++){var p=a.feature(f);if(o.needGeometry){var d=vo(p,!0);if(!o.filter(new Oi(this.tileID.overscaledZ),d,this.tileID.canonical))continue}else if(!o.filter(new Oi(this.tileID.overscaledZ),p))continue;var m=r.getId(p,i),g=new Yu(p,l,c,u,m);g.tile=h,t.push(g)}}},eh.prototype.hasData=function(){return"loaded"===this.state||"reloading"===this.state||"expired"===this.state},eh.prototype.patternsLoaded=function(){return this.imageAtlas&&!!Object.keys(this.imageAtlas.patternPositions).length},eh.prototype.setExpiryData=function(t){var e=this.expirationTime;if(t.cacheControl){var r=E(t.cacheControl);r["max-age"]&&(this.expirationTime=Date.now()+1e3*r["max-age"])}else t.expires&&(this.expirationTime=new Date(t.expires).getTime());if(this.expirationTime){var n=Date.now(),i=!1;if(this.expirationTime>n)i=!1;else if(e)if(this.expirationTime<e)i=!0;else{var a=this.expirationTime-e;a?this.expirationTime=n+Math.max(a,3e4):i=!0}else i=!0;i?(this.expiredRequestCount++,this.state="expired"):this.expiredRequestCount=0}},eh.prototype.getExpiryTimeout=function(){if(this.expirationTime)return this.expiredRequestCount?1e3*(1<<Math.min(this.expiredRequestCount-1,31)):Math.min(this.expirationTime-(new Date).getTime(),Math.pow(2,31)-1)},eh.prototype.setFeatureState=function(t,e){if(this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData&&0!==Object.keys(t).length){var r=this.latestFeatureIndex.loadVTLayers();for(var n in this.buckets)if(e.style.hasLayer(n)){var i=this.buckets[n],a=i.layers[0].sourceLayer||"_geojsonTileLayer",o=r[a],s=t[a];if(o&&s&&0!==Object.keys(s).length){i.update(s,o,this.imageAtlas&&this.imageAtlas.patternPositions||{});var l=e&&e.style&&e.style.getLayer(n);l&&(this.queryPadding=Math.max(this.queryPadding,l.queryRadius(i)))}}}},eh.prototype.holdingForFade=function(){return void 0!==this.symbolFadeHoldUntil},eh.prototype.symbolFadeFinished=function(){return!this.symbolFadeHoldUntil||this.symbolFadeHoldUntil<N.now()},eh.prototype.clearFadeHold=function(){this.symbolFadeHoldUntil=void 0},eh.prototype.setHoldDuration=function(t){this.symbolFadeHoldUntil=N.now()+t},eh.prototype.setDependencies=function(t,e){for(var r={},n=0,i=e;n<i.length;n+=1)r[i[n]]=!0;this.dependencies[t]=r},eh.prototype.hasDependency=function(t,e){for(var r=0,n=t;r<n.length;r+=1){var i=n[r],a=this.dependencies[i];if(a)for(var o=0,s=e;o<s.length;o+=1)if(a[s[o]])return!0}return!1};var rh=s.performance,nh=function(t){this._marks={start:[t.url,"start"].join("#"),end:[t.url,"end"].join("#"),measure:t.url.toString()},rh.mark(this._marks.start)};nh.prototype.finish=function(){rh.mark(this._marks.end);var t=rh.getEntriesByName(this._marks.measure);return 0===t.length&&(rh.measure(this._marks.measure,this._marks.start,this._marks.end),t=rh.getEntriesByName(this._marks.measure),rh.clearMarks(this._marks.start),rh.clearMarks(this._marks.end),rh.clearMeasures(this._marks.measure)),t},t.Actor=Lu,t.AlphaImage=Jo,t.CanonicalTileID=Vu,t.CollisionBoxArray=Aa,t.Color=ce,t.DEMData=Zu,t.DataConstantProperty=qi,t.DictionaryCoder=Wu,t.EXTENT=po,t.ErrorEvent=Dt,t.EvaluationParameters=Oi,t.Event=Ot,t.Evented=Rt,t.FeatureIndex=Ju,t.FillBucket=Us,t.FillExtrusionBucket=il,t.ImageAtlas=sc,t.ImagePosition=ac,t.LineBucket=ml,t.LngLat=Ou,t.LngLatBounds=Pu,t.MercatorCoordinate=Uu,t.ONE_EM=Cl,t.OverscaledTileID=Hu,t.Point=a,t.Point$1=a,t.Properties=Yi,t.Protobuf=Pl,t.RGBAImage=Ko,t.RequestManager=Z,t.RequestPerformance=nh,t.ResourceType=bt,t.SegmentVector=Da,t.SourceFeatureState=$u,t.StructArrayLayout1ui2=wa,t.StructArrayLayout2f1f2i16=pa,t.StructArrayLayout2i4=ra,t.StructArrayLayout3ui6=ma,t.StructArrayLayout4i8=na,t.SymbolBucket=fu,t.Texture=Eu,t.Tile=eh,t.Transitionable=Fi,t.Uniform1f=$a,t.Uniform1i=Xa,t.Uniform2f=Ja,t.Uniform3f=Ka,t.Uniform4f=Qa,t.UniformColor=to,t.UniformMatrix4f=ro,t.UnwrappedTileID=qu,t.ValidationError=Bt,t.WritingMode=lc,t.ZoomHistory=fi,t.add=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t},t.addDynamicAttributes=lu,t.asyncAll=function(t,e,r){if(!t.length)return r(null,[]);var n=t.length,i=new Array(t.length),a=null;t.forEach((function(t,o){e(t,(function(t,e){t&&(a=t),i[o]=e,0==--n&&r(a,i)}))}))},t.bezier=c,t.bindAll=v,t.browser=N,t.cacheEntryPossiblyAdded=function(t){++xt>ft&&(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;n<e.length;n++)if(!t(e[n],r[n]))return!1;return!0}if("object"==typeof e&&null!==e&&null!==r){if("object"!=typeof r)return!1;if(Object.keys(e).length!==Object.keys(r).length)return!1;for(var i in e)if(!t(e[i],r[i]))return!1;return!0}return e===r},t.dot=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]},t.dot$1=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]},t.ease=u,t.emitValidationErrors=Qn,t.endsWith=x,t.enforceCacheSizeLimit=function(t){dt(),rt&&rt.then((function(e){e.keys().then((function(r){for(var n=0;n<r.length-t;n++)e.delete(r[n])}))}))},t.evaluateSizeForFeature=Sc,t.evaluateSizeForZoom=Ec,t.evaluateVariableOffset=Kc,t.evented=Li,t.extend=p,t.featureFilter=An,t.filterObject=b,t.fromRotation=function(t,e){var r=Math.sin(e),n=Math.cos(e);return 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,t},t.getAnchorAlignment=bc,t.getAnchorJustification=Qc,t.getArrayBuffer=Mt,t.getImage=It,t.getJSON=function(t,e){return At(p(t,{type:"json"}),e)},t.getRTLTextPluginStatus=Ii,t.getReferrer=Tt,t.getVideo=function(t,e){var r,n,i=s.document.createElement("video");i.muted=!0,i.onloadstart=function(){e(null,i)};for(var a=0;a<t.length;a++){var o=s.document.createElement("source");r=t[a],n=void 0,(n=s.document.createElement("a")).href=r,n.protocol===s.document.location.protocol&&n.host===s.document.location.host||(i.crossOrigin="Anonymous"),o.src=t[a],i.appendChild(o)}return{cancel:function(){}}},t.identity=Bo,t.invert=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.isChar=pi,t.isMapboxURL=W,t.keysDifference=function(t,e){var r=[];for(var n in t)n in e||r.push(n);return r},t.makeRequest=At,t.mapObject=_,t.mercatorXfromLng=Fu,t.mercatorYfromLat=Bu,t.mercatorZfromAltitude=Nu,t.mul=jo,t.multiply=No,t.mvt=tl,t.nextPowerOfTwo=function(t){return t<=1?1:Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))},t.normalize=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},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<r.length;e+=1)if(n=r[e].charCodeAt(0),pi.Arabic(n)||pi["Arabic Supplement"](n)||pi["Arabic Extended-A"](n)||pi["Arabic Presentation Forms-A"](n)||pi["Arabic Presentation Forms-B"](n))return!1;var n;return!0}(g)?b:0,M=l.get("text-anchor").evaluate(a,{},o),S=l.get("text-variable-anchor");if(!S){var E=l.get("text-radial-offset").evaluate(a,{},o);m=E?Kc(M,[E*Cl,Jc]):l.get("text-offset").evaluate(a,{},o).map((function(t){return t*Cl}))}var C=v?"center":l.get("text-justify").evaluate(a,{},o),L=l.get("symbol-placement"),I="point"===L?l.get("text-max-width").evaluate(a,{},o)*Cl:0,P=function(){t.allowVerticalPlacement&&di(g)&&(p.vertical=fc(d,e,r,i,s,I,y,M,"left",A,m,lc.vertical,!0,L,h,c))};if(!v&&S){for(var z="auto"===C?S.map((function(t){return Qc(t)})):[C],O=!1,D=0;D<z.length;D++){var R=z[D];if(!p.horizontal[R])if(O)p.horizontal[R]=p.horizontal[0];else{var F=fc(d,e,r,i,s,I,y,"center",R,A,m,lc.horizontal,!1,L,h,c);F&&(p.horizontal[R]=F,O=1===F.positionedLines.length)}}P()}else{"auto"===C&&(C=Qc(M));var B=fc(d,e,r,i,s,I,y,M,C,A,m,lc.horizontal,!1,L,h,c);B&&(p.horizontal[C]=B),P(),di(g)&&v&&x&&(p.vertical=fc(d,e,r,i,s,I,y,M,C,A,m,lc.vertical,!1,L,h,c))}}var N=void 0,j=!1;if(a.icon&&a.icon.name){var U=n[a.icon.name];U&&(N=function(t,e,r){var n=bc(r),i=n.horizontalAlign,a=n.verticalAlign,o=e[0],s=e[1],l=o-t.displaySize[0]*i,c=l+t.displaySize[0],u=s-t.displaySize[1]*a;return{image:t,top:u,bottom:u+t.displaySize[1],left:l,right:c}}(i[a.icon.name],l.get("icon-offset").evaluate(a,{},o),l.get("icon-anchor").evaluate(a,{},o)),j=U.sdf,void 0===t.sdfIcons?t.sdfIcons=U.sdf:t.sdfIcons!==U.sdf&&k("Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer"),(U.pixelRatio!==t.pixelRatio||0!==l.get("icon-rotate").constantOr(1))&&(t.iconsNeedLinear=!0))}var V=nu(p.horizontal)||p.vertical;t.iconsInText=!!V&&V.iconsInText,(V||N)&&function(t,e,r,n,i,a,o,s,l,c,u){var h=a.textMaxSize.evaluate(e,{});void 0===h&&(h=o);var f,p=t.layers[0].layout,d=p.get("icon-offset").evaluate(e,{},u),m=nu(r.horizontal),g=24,y=o/g,v=t.tilePixelRatio*y,x=t.tilePixelRatio*h/g,_=t.tilePixelRatio*s,b=t.tilePixelRatio*p.get("symbol-spacing"),w=p.get("text-padding")*t.tilePixelRatio,T=p.get("icon-padding")*t.tilePixelRatio,A=p.get("text-max-angle")/180*Math.PI,M="map"===p.get("text-rotation-alignment")&&"point"!==p.get("symbol-placement"),S="map"===p.get("icon-rotation-alignment")&&"point"!==p.get("symbol-placement"),E=p.get("symbol-placement"),C=b/2,L=p.get("icon-text-fit");n&&"none"!==L&&(t.allowVerticalPlacement&&r.vertical&&(f=Tc(n,r.vertical,L,p.get("icon-text-fit-padding"),d,y)),m&&(n=Tc(n,m,L,p.get("icon-text-fit-padding"),d,y)));var I=function(s,h){h.x<0||h.x>=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);P<z.length;P+=1)for(var O=z[P],D=0,R=Dc(O,b,A,r.vertical||m,n,g,x,t.overscaling,po);D<R.length;D+=1){var F=R[D];m&&iu(t,m.text,C,F)||I(O,F)}else if("line-center"===E)for(var B=0,N=e.geometry;B<N.length;B+=1){var j=N[B];if(j.length>1){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<q.length;V+=1){var H=q[V],G=Wc(H,16);I(H[0],new kc(G.x,G.y,0))}else if("LineString"===e.type)for(var Z=0,W=e.geometry;Z<W.length;Z+=1){var Y=W[Z];I(Y,new kc(Y[0].x,Y[0].y,0))}else if("Point"===e.type)for(var X=0,$=e.geometry;X<$.length;X+=1)for(var J=0,K=$[X];J<K.length;J+=1){var Q=K[J];I([Q],new kc(Q.x,Q.y,0))}}(t,a,p,N,n,u,h,f,m,j,o)},w=0,T=t.features;w<T.length;w+=1)b();a&&t.generateCollisionDebugBuffers()},t.perspective=function(t,e,r,n,i){var a,o=1/Math.tan(e/2);return t[0]=o/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=o,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=-1,t[12]=0,t[13]=0,t[15]=0,null!=i&&i!==1/0?(a=1/(n-i),t[10]=(i+n)*a,t[14]=2*i*n*a):(t[10]=-1,t[14]=-2*n),t},t.pick=function(t,e){for(var r={},n=0;n<e.length;n++){var i=e[n];i in t&&(r[i]=t[i])}return r},t.plugin=zi,t.polygonIntersectsPolygon=bo,t.postMapLoadEvent=ct,t.postTurnstileEvent=st,t.potpack=nc,t.refProperties=["type","source","source-layer","minzoom","maxzoom","filter","layout"],t.register=oi,t.registerForPluginStateChange=function(t){return t({pluginStatus:Mi,pluginURL:Si}),Li.on("pluginStateChange",t),t},t.renderColorRamp=ts,t.rotate=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);return t[0]=n*l+a*s,t[1]=i*l+o*s,t[2]=n*-s+a*l,t[3]=i*-s+o*l,t},t.rotateX=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.rotateZ=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.scale=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.scale$1=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},t.scale$2=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t},t.setCacheLimits=function(t,e){ht=t,ft=e},t.setRTLTextPlugin=function(t,e,r){if(void 0===r&&(r=!1),Mi===bi||Mi===wi||Mi===Ti)throw new Error("setRTLTextPlugin cannot be called multiple times.");Si=N.resolveURL(t),Mi=bi,Ai=e,Ci(),r||Pi()},t.sphericalToCartesian=function(t){var e=t[0],r=t[1],n=t[2];return r+=90,r*=Math.PI/180,n*=Math.PI/180,{x:e*Math.cos(r)*Math.sin(n),y:e*Math.sin(r)*Math.sin(n),z:e*Math.cos(n)}},t.sqrLen=Ho,t.styleSpec=Ft,t.sub=Vo,t.symbolSize=Cc,t.transformMat3=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},t.transformMat4=qo,t.translate=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.triggerPluginCompletionEvent=Ei,t.uniqueId=m,t.validateCustomStyleLayer=function(t){var e=[],r=t.id;return void 0===r&&e.push({message:"layers."+r+': missing required property "id"'}),void 0===t.render&&e.push({message:"layers."+r+': missing required method "render"'}),t.renderingMode&&"2d"!==t.renderingMode&&"3d"!==t.renderingMode&&e.push({message:"layers."+r+': property "renderingMode" must be either "2d" or "3d"'}),e},t.validateLight=$n,t.validateStyle=Xn,t.values=function(t){var e=[];for(var r in t)e.push(t[r]);return e},t.vectorTile=tl,t.version=r,t.warnOnce=k,t.webpSupported=U,t.window=s,t.wrap=f})),n(0,(function(t){function e(t){var r=typeof t;if("number"===r||"boolean"===r||"string"===r||null==t)return JSON.stringify(t);if(Array.isArray(t)){for(var n="[",i=0,a=t;i<a.length;i+=1)n+=e(a[i])+",";return n+"]"}for(var o=Object.keys(t).sort(),s="{",l=0;l<o.length;l++)s+=JSON.stringify(o[l])+":"+e(t[o[l]])+",";return s+"}"}function r(r){for(var n="",i=0,a=t.refProperties;i<a.length;i+=1)n+="/"+e(r[a[i]]);return n}var n=function(t){this.keyCache={},t&&this.replace(t)};n.prototype.replace=function(t){this._layerConfigs={},this._layers={},this.update(t,[])},n.prototype.update=function(e,n){for(var i=this,a=0,o=e;a<o.length;a+=1){var s=o[a];this._layerConfigs[s.id]=s;var l=this._layers[s.id]=t.createStyleLayer(s);l._featureFilter=t.featureFilter(l.filter),this.keyCache[s.id]&&delete this.keyCache[s.id]}for(var c=0,u=n;c<u.length;c+=1){var h=u[c];delete this.keyCache[h],delete this._layerConfigs[h],delete this._layers[h]}this.familiesBySource={};for(var f=0,p=function(t,e){for(var n={},i=0;i<t.length;i++){var a=e&&e[t[i].id]||r(t[i]);e&&(e[t[i].id]=a);var o=n[a];o||(o=n[a]=[]),o.push(t[i])}var s=[];for(var l in n)s.push(n[l]);return s}(t.values(this._layerConfigs),this.keyCache);f<p.length;f+=1){var d=p[f].map((function(t){return i._layers[t.id]})),m=d[0];if("none"!==m.visibility){var g=m.source||"",y=this.familiesBySource[g];y||(y=this.familiesBySource[g]={});var v=m.sourceLayer||"_geojsonTileLayer",x=y[v];x||(x=y[v]=[]),x.push(d)}}};var i=function(e){var r={},n=[];for(var i in e){var a=e[i],o=r[i]={};for(var s in a){var l=a[+s];if(l&&0!==l.bitmap.width&&0!==l.bitmap.height){var c={x:0,y:0,w:l.bitmap.width+2,h:l.bitmap.height+2};n.push(c),o[s]={rect:c,metrics:l.metrics}}}}var u=t.potpack(n),h=u.w,f=u.h,p=new t.AlphaImage({width:h||1,height:f||1});for(var d in e){var m=e[d];for(var g in m){var y=m[+g];if(y&&0!==y.bitmap.width&&0!==y.bitmap.height){var v=r[d][g].rect;t.AlphaImage.copy(y.bitmap,p,{x:0,y:0},{x:v.x+1,y:v.y+1},y.bitmap)}}}this.image=p,this.positions=r};t.register("GlyphAtlas",i);var a=function(e){this.tileID=new t.OverscaledTileID(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};function o(e,r,n){for(var i=new t.EvaluationParameters(r),a=0,o=e;a<o.length;a+=1)o[a].recalculate(i,n)}function s(e,r){var n=t.getArrayBuffer(e.request,(function(e,n,i,a){e?r(e):n&&r(null,{vectorTile:new t.vectorTile.VectorTile(new t.pbf(n)),rawData:n,cacheControl:i,expires:a})}));return function(){n.cancel(),r()}}a.prototype.parse=function(e,r,n,a,s){var l=this;this.status="parsing",this.data=e,this.collisionBoxArray=new t.CollisionBoxArray;var c=new t.DictionaryCoder(Object.keys(e.layers).sort()),u=new t.FeatureIndex(this.tileID,this.promoteId);u.bucketLayerIDs=[];var h,f,p,d,m={},g={featureIndex:u,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:n},y=r.familiesBySource[this.source];for(var v in y){var x=e.layers[v];if(x){1===x.version&&t.warnOnce('Vector tile source "'+this.source+'" layer "'+v+'" does not use vector tile spec v2 and therefore may have some rendering errors.');for(var _=c.encode(v),b=[],w=0;w<x.length;w++){var T=x.feature(w),k=u.getId(T,v);b.push({feature:T,id:k,index:w,sourceLayerIndex:_})}for(var A=0,M=y[v];A<M.length;A+=1){var S=M[A],E=S[0];E.minzoom&&this.zoom<Math.floor(E.minzoom)||E.maxzoom&&this.zoom>=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<e.features.length;n++)t(e.features[n],r);else if("GeometryCollection"===i)for(n=0;n<e.geometries.length;n++)t(e.geometries[n],r);else if("Feature"===i)t(e.geometry,r);else if("Polygon"===i)f(e.coordinates,r);else if("MultiPolygon"===i)for(n=0;n<e.coordinates.length;n++)f(e.coordinates[n],r);return e};function f(t,e){if(0!==t.length){p(t[0],e);for(var r=1;r<t.length;r++)p(t[r],!e)}}function p(t,e){for(var r=0,n=0,i=t.length,a=i-1;n<i;a=n++)r+=(t[n][0]-t[a][0])*(t[a][1]+t[n][1]);r>=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<n.length;r+=1){var i=n[r];e.push([new t.Point$1(i[0],i[1])])}return e}for(var a=[],o=0,s=this._feature.geometry;o<s.length;o+=1){for(var l=[],c=0,u=s[o];c<u.length;c+=1){var h=u[c];l.push(new t.Point$1(h[0],h[1]))}a.push(l)}return a},m.prototype.toGeoJSON=function(t,e,r){return d.call(this,t,e,r)};var g=function(e){this.layers={_geojsonTileLayer:this},this.name="_geojsonTileLayer",this.extent=t.EXTENT,this.length=e.length,this._features=e};g.prototype.feature=function(t){return new m(this._features[t])};var y=t.vectorTile.VectorTileFeature,v=x;function x(t,e){this.options=e||{},this.features=t,this.length=t.length}function _(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}x.prototype.feature=function(t){return new _(this.features[t],this.options.extent)},_.prototype.loadGeometry=function(){var e=this.rawGeometry;this.geometry=[];for(var r=0;r<e.length;r++){for(var n=e[r],i=[],a=0;a<n.length;a++)i.push(new t.Point$1(n[a][0],n[a][1]));this.geometry.push(i)}return this.geometry},_.prototype.bbox=function(){this.geometry||this.loadGeometry();for(var t=this.geometry,e=1/0,r=-1/0,n=1/0,i=-1/0,a=0;a<t.length;a++)for(var o=t[a],s=0;s<o.length;s++){var l=o[s];e=Math.min(e,l.x),r=Math.max(r,l.x),n=Math.min(n,l.y),i=Math.max(i,l.y)}return[e,n,r,i]},_.prototype.toGeoJSON=y.prototype.toGeoJSON;var b=A,w=A,T=function(t,e){e=e||{};var r={};for(var n in t)r[n]=new v(t[n].features,e),r[n].name=n,r[n].version=e.version,r[n].extent=e.extent;return A({layers:r})},k=v;function A(e){var r=new t.pbf;return function(t,e){for(var r in t.layers)e.writeMessage(3,M,t.layers[r])}(e,r),r.finish()}function M(t,e){var r;e.writeVarintField(15,t.version||1),e.writeStringField(1,t.name||""),e.writeVarintField(5,t.extent||4096);var n={keys:[],values:[],keycache:{},valuecache:{}};for(r=0;r<t.length;r++)n.feature=t.feature(r),e.writeMessage(2,S,n);var i=n.keys;for(r=0;r<i.length;r++)e.writeStringField(3,i[r]);var a=n.values;for(r=0;r<a.length;r++)e.writeMessage(4,P,a[r])}function S(t,e){var r=t.feature;void 0!==r.id&&e.writeVarintField(1,r.id),e.writeMessage(2,E,t),e.writeVarintField(3,r.type),e.writeMessage(4,I,r)}function E(t,e){var r=t.feature,n=t.keys,i=t.values,a=t.keycache,o=t.valuecache;for(var s in r.properties){var l=a[s];void 0===l&&(n.push(s),l=n.length-1,a[s]=l),e.writeVarint(l);var c=r.properties[s],u=typeof c;"string"!==u&&"boolean"!==u&&"number"!==u&&(c=JSON.stringify(c));var h=u+":"+c,f=o[h];void 0===f&&(i.push(c),f=i.length-1,o[h]=f),e.writeVarint(f)}}function C(t,e){return(e<<3)+(7&t)}function L(t){return t<<1^t>>31}function I(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;s<o;s++){var l=r[s],c=1;1===n&&(c=l.length),e.writeVarint(C(1,c));for(var u=3===n?l.length-1:l.length,h=0;h<u;h++){1===h&&1!==n&&e.writeVarint(C(2,u-1));var f=l[h].x-i,p=l[h].y-a;e.writeVarint(L(f)),e.writeVarint(L(p)),i+=f,a+=p}3===n&&e.writeVarint(C(7,1))}}function P(t,e){var r=typeof t;"string"===r?e.writeStringField(1,t):"boolean"===r?e.writeBooleanField(7,t):"number"===r&&(t%1!=0?e.writeDoubleField(3,t):t<0?e.writeSVarintField(6,t):e.writeVarintField(5,t))}function z(t,e,r,n,i,a){if(!(i-n<=r)){var o=n+i>>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);f<p;){for(D(t,e,f,p),f++,p--;e[2*f+a]<h;)f++;for(;e[2*p+a]>h;)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<t.length;l++)o[l]=l,s[2*l]=e(t[l]),s[2*l+1]=r(t[l]);z(o,s,n,0,o.length-1,0)};j.prototype.range=function(t,e,r,n){return function(t,e,r,n,i,a,o){for(var s,l,c=[0,t.length-1,0],u=[];c.length;){var h=c.pop(),f=c.pop(),p=c.pop();if(f-p<=o)for(var d=p;d<=f;d++)s=e[2*d],l=e[2*d+1],s>=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;f<r;f+=3){var p=Q(t[f],t[f+1],l,c,u,h);if(p>a)i=f,a=p;else if(p===a){var d=Math.abs(f-o);d<s&&(i=f,s=d)}}a>n&&(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;n<e.length;n++)et(t,e[n]);else if("MultiPolygon"===r)for(n=0;n<e.length;n++)for(var i=0;i<e[n].length;i++)et(t,e[n][i])}(i),i}function et(t,e){for(var r=0;r<e.length;r+=3)t.minX=Math.min(t.minX,e[r]),t.minY=Math.min(t.minY,e[r+1]),t.maxX=Math.max(t.maxX,e[r]),t.maxY=Math.max(t.maxY,e[r+1])}function rt(t,e,r,n){if(e.geometry){var i=e.geometry.coordinates,a=e.geometry.type,o=Math.pow(r.tolerance/((1<<r.maxZoom)*r.extent),2),s=[],l=e.id;if(r.promoteId?l=e.properties[r.promoteId]:r.generateId&&(l=n||0),"Point"===a)nt(i,s);else if("MultiPoint"===a)for(var c=0;c<i.length;c++)nt(i[c],s);else if("LineString"===a)it(i,s,o,!1);else if("MultiLineString"===a){if(r.lineMetrics){for(c=0;c<i.length;c++)s=[],it(i[c],s,o,!1),t.push(tt(l,"LineString",s,e.properties));return}at(i,s,o,!1)}else if("Polygon"===a)at(i,s,o,!0);else{if("MultiPolygon"!==a){if("GeometryCollection"===a){for(c=0;c<e.geometry.geometries.length;c++)rt(t,{id:l,geometry:e.geometry.geometries[c],properties:e.properties},r,n);return}throw new Error("Input data is not a valid GeoJSON object.")}for(c=0;c<i.length;c++){var u=[];at(i[c],u,o,!0),s.push(u)}}t.push(tt(l,a,s,e.properties))}}function nt(t,e){e.push(ot(t[0])),e.push(st(t[1])),e.push(0)}function it(t,e,r,n){for(var i,a,o=0,s=0;s<t.length;s++){var l=ot(t[s][0]),c=st(t[s][1]);e.push(l),e.push(c),e.push(0),s>0&&(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;i<t.length;i++){var a=[];it(t[i],a,r,n),e.push(a)}}function ot(t){return t/360+.5}function st(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 lt(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o<n)return t;if(o<r||a>=n)return null;for(var l=[],c=0;c<t.length;c++){var u=t[c],h=u.geometry,f=u.type,p=0===i?u.minX:u.minY,d=0===i?u.maxX:u.maxY;if(p>=r&&d<n)l.push(u);else if(!(d<r||p>=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<h.length;g++){var y=[];ft(h[g],y,r,n,i,!0),y.length&&m.push(y)}if(m.length){if(s.lineMetrics&&"LineString"===f){for(g=0;g<m.length;g++)l.push(tt(u.id,f,m[g],u.tags));continue}"LineString"!==f&&"MultiLineString"!==f||(1===m.length?(f="LineString",m=m[0]):f="MultiLineString"),"Point"!==f&&"MultiPoint"!==f||(f=3===m.length?"Point":"MultiPoint"),l.push(tt(u.id,f,m,u.tags))}}}return l.length?l:null}function ct(t,e,r,n,i){for(var a=0;a<t.length;a+=3){var o=t[a+i];o>=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;f<t.length-3;f+=3){var p=t[f],d=t[f+1],m=t[f+2],g=t[f+3],y=t[f+4],v=0===i?p:d,x=0===i?g:y,_=!1;o&&(s=Math.sqrt(Math.pow(p-g,2)+Math.pow(d-y,2))),v<r?x>r&&(l=u(c,p,d,g,y,r),o&&(c.start=h+s*l)):v>n?x<n&&(l=u(c,p,d,g,y,n),o&&(c.start=h+s*l)):pt(c,p,d,m),x<r&&v>=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;o<t.length;o++)ut(t[o],e,r,n,i,a,!1)}function pt(t,e,r,n){t.push(e),t.push(r),t.push(n)}function dt(t,e,r,n,i,a){var o=(a-e)/(n-e);return t.push(a),t.push(r+(i-r)*o),t.push(1),o}function mt(t,e,r,n,i,a){var o=(a-r)/(i-r);return t.push(e+(n-e)*o),t.push(a),t.push(1),o}function gt(t,e){for(var r=[],n=0;n<t.length;n++){var i,a=t[n],o=a.type;if("Point"===o||"MultiPoint"===o||"LineString"===o)i=yt(a.geometry,e);else if("MultiLineString"===o||"Polygon"===o){i=[];for(var s=0;s<a.geometry.length;s++)i.push(yt(a.geometry[s],e))}else if("MultiPolygon"===o)for(i=[],s=0;s<a.geometry.length;s++){for(var l=[],c=0;c<a.geometry[s].length;c++)l.push(yt(a.geometry[s][c],e));i.push(l)}r.push(tt(a.id,o,i,a.tags))}return r}function yt(t,e){var r=[];r.size=t.size,void 0!==t.start&&(r.start=t.start,r.end=t.end);for(var n=0;n<t.length;n+=3)r.push(t[n]+e,t[n+1],t[n+2]);return r}function vt(t,e){if(t.transformed)return t;var r,n,i,a=1<<t.z,o=t.x,s=t.y;for(r=0;r<t.features.length;r++){var l=t.features[r],c=l.geometry,u=l.type;if(l.geometry=[],1===u)for(n=0;n<c.length;n+=2)l.geometry.push(xt(c[n],c[n+1],e,a,o,s));else for(n=0;n<c.length;n++){var h=[];for(i=0;i<c[n].length;i+=2)h.push(xt(c[n][i],c[n][i+1],e,a,o,s));l.geometry.push(h)}}return t.transformed=!0,t}function xt(t,e,r,n,i,a){return[Math.round(r*(t*n-i)),Math.round(r*(e*n-a))]}function _t(t,e,r,n,i){for(var a=e===i.maxZoom?0:i.tolerance/((1<<e)*i.extent),o={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:r,y:n,z:e,transformed:!1,minX:2,minY:1,maxX:-1,maxY:0},s=0;s<t.length;s++){o.numFeatures++,bt(o,t[s],a,i);var l=t[s].minX,c=t[s].minY,u=t[s].maxX,h=t[s].maxY;l<o.minX&&(o.minX=l),c<o.minY&&(o.minY=c),u>o.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;s<i.length;s+=3)o.push(i[s]),o.push(i[s+1]),t.numPoints++,t.numSimplified++;else if("LineString"===a)wt(o,i,t,r,!1,!1);else if("MultiLineString"===a||"Polygon"===a)for(s=0;s<i.length;s++)wt(o,i[s],t,r,"Polygon"===a,0===s);else if("MultiPolygon"===a)for(var l=0;l<i.length;l++){var c=i[l];for(s=0;s<c.length;s++)wt(o,c[s],t,r,!0,0===s)}if(o.length){var u=e.tags||null;if("LineString"===a&&n.lineMetrics){for(var h in u={},e.tags)u[h]=e.tags[h];u.mapbox_clip_start=i.start/i.size,u.mapbox_clip_end=i.end/i.size}var f={geometry:o,type:"Polygon"===a||"MultiPolygon"===a?3:"LineString"===a||"MultiLineString"===a?2:1,tags:u};null!==e.id&&(f.id=e.id),t.features.push(f)}}function wt(t,e,r,n,i,a){var o=n*n;if(n>0&&e.size<(i?o:n))r.numPoints+=e.length/3;else{for(var s=[],l=0;l<e.length;l+=3)(0===n||e[l+2]>o)&&(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;n<i;a=n,n+=2)r+=(t[n]-t[a])*(t[n+1]+t[a+1]);if(r>0===e)for(n=0,i=t.length;n<i/2;n+=2){var o=t[n],s=t[n+1];t[n]=t[i-2-n],t[n+1]=t[i-1-n],t[i-2-n]=o,t[i-1-n]=s}}(s,a),t.push(s)}}function Tt(t,e){var r=(e=this.options=function(t,e){for(var r in e)t[r]=e[r];return t}(Object.create(this.options),e)).debug;if(r&&console.time("preprocess data"),e.maxZoom<0||e.maxZoom>24)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<t.features.length;n++)rt(r,t.features[n],e,n);else"Feature"===t.type?rt(r,t,e):rt(r,{geometry:t},e);return r}(t,e);this.tiles={},this.tileCoords=[],r&&(console.timeEnd("preprocess data"),console.log("index: maxZoom: %d, maxPoints: %d",e.indexMaxZoom,e.indexMaxPoints),console.time("generate tiles"),this.stats={},this.total=0),(n=function(t,e){var r=e.buffer/e.extent,n=t,i=lt(t,1,-1-r,r,0,-1,2,e),a=lt(t,1,1-r,2+r,0,-1,2,e);return(i||a)&&(n=lt(t,1,-r,1+r,0,-1,2,e)||[],i&&(n=gt(i,1).concat(n)),a&&(n=n.concat(gt(a,-1)))),n}(n,e)).length&&this.splitTile(n,0,0,0),r&&(n.length&&console.log("features: %d, points: %d",this.tiles[0].numFeatures,this.tiles[0].numPoints),console.timeEnd("generate tiles"),console.log("tiles generated:",this.total,JSON.stringify(this.stats)))}function kt(t,e,r){return 32*((1<<t)*r+e)+t}function At(t,e){var r=t.tileID.canonical;if(!this._geoJSONIndex)return e(null,null);var n=this._geoJSONIndex.getTile(r.z,r.x,r.y);if(!n)return e(null,null);var i=new g(n.features),a=b(i);0===a.byteOffset&&a.byteLength===a.buffer.byteLength||(a=new Uint8Array(a)),e(null,{vectorTile:i,rawData:a.buffer})}V.prototype.load=function(t){var e=this.options,r=e.log,n=e.minZoom,i=e.maxZoom,a=e.nodeSize;r&&console.time("total time");var o="prepare "+t.length+" points";r&&console.time(o),this.points=t;for(var s=[],l=0;l<t.length;l++)t[l].geometry&&s.push(H(t[l],l));this.trees[i+1]=new j(s,$,J,a,Float32Array),r&&console.timeEnd(o);for(var c=i;c>=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));u<h.length;u+=1){var f=h[u],p=l.points[f];c.push(p.numPoints?G(p):this.points[p.index])}return c},V.prototype.getChildren=function(t){var 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);var a=i.points[e];if(!a)throw new Error(n);for(var o=this.options.radius/(this.options.extent*Math.pow(2,r-1)),s=[],l=0,c=i.within(a.x,a.y,o);l<c.length;l+=1){var u=c[l],h=i.points[u];h.parentId===t&&s.push(h.numPoints?G(h):this.points[h.index])}if(0===s.length)throw new Error(n);return s},V.prototype.getLeaves=function(t,e,r){e=e||10,r=r||0;var n=[];return this._appendLeaves(n,t,e,r,0),n},V.prototype.getTile=function(t,e,r){var n=this.trees[this._limitZoom(t)],i=Math.pow(2,t),a=this.options,o=a.extent,s=a.radius/o,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.points,e,r,i,u),0===e&&this._addTileFeatures(n.range(1-s/i,l,1,c),n.points,i,r,i,u),e===i-1&&this._addTileFeatures(n.range(0,l,s/i,c),n.points,-1,r,i,u),u.features.length?u:null},V.prototype.getClusterExpansionZoom=function(t){for(var e=this._getOriginZoom(t)-1;e<=this.options.maxZoom;){var r=this.getChildren(t);if(e++,1!==r.length)break;t=r[0].properties.cluster_id}return e},V.prototype._appendLeaves=function(t,e,r,n,i){for(var a=0,o=this.getChildren(e);a<o.length;a+=1){var s=o[a],l=s.properties;if(l&&l.cluster?i+l.point_count<=n?i+=l.point_count:i=this._appendLeaves(t,l.cluster_id,r,n,i):i<n?i++:t.push(s),t.length===r)break}return i},V.prototype._addTileFeatures=function(t,e,r,n,i,a){for(var o=0,s=t;o<s.length;o+=1){var l=e[s[o]],c=l.numPoints,u={type:1,geometry:[[Math.round(this.options.extent*(l.x*i-r)),Math.round(this.options.extent*(l.y*i-n))]],tags:c?Z(l):this.points[l.index].properties},h=void 0;c?h=l.id:this.options.generateId?h=l.index:this.points[l.index].id&&(h=this.points[l.index].id),void 0!==h&&(u.id=h),a.features.push(u)}},V.prototype._limitZoom=function(t){return Math.max(this.options.minZoom,Math.min(+t,this.options.maxZoom+1))},V.prototype._cluster=function(t,e){for(var r=[],n=this.options,i=n.radius,a=n.extent,o=n.reduce,s=n.minPoints,l=i/(a*Math.pow(2,e)),c=0;c<t.length;c++){var u=t[c];if(!(u.zoom<=e)){u.zoom=e;for(var h=this.trees[e+1],f=h.within(u.x,u.y,l),p=u.numPoints||1,d=p,m=0,g=f;m<g.length;m+=1){var y=g[m],v=h.points[y];v.zoom>e&&(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;T<k.length;T+=1){var A=k[T],M=h.points[A];if(!(M.zoom<=e)){M.zoom=e;var S=M.numPoints||1;x+=M.x*S,_+=M.y*S,M.parentId=w,o&&(b||(b=this._map(u,!0)),o(b,this._map(M)))}}u.parentId=w,r.push(q(x/d,_/d,w,d,b))}else if(r.push(u),d>1)for(var E=0,C=f;E<C.length;E+=1){var L=C[E],I=h.points[L];I.zoom<=e||(I.zoom=e,r.push(I))}}}return r},V.prototype._getOriginId=function(t){return t-this.points.length>>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<<e,h=kt(e,r,n),f=this.tiles[h];if(!f&&(c>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<<i-e;if(r!==Math.floor(a/d)||n!==Math.floor(o/d))continue}else if(e===l.indexMaxZoom||f.numPoints<=l.indexMaxPoints)continue;if(f.source=null,0!==t.length){c>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<<t,s=kt(t,e=(e%o+o)%o,r);if(this.tiles[s])return vt(this.tiles[s],i);a>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<u.length;c+=1){var h=u[c],f=n[h],p=f[0],d=f[1],m=t.createExpression(d),g=t.createExpression("string"==typeof p?[p,["accumulated"],["get",h]]:p);i[h]=m.value,a[h]=g.value}return r.map=function(t){s.properties=t;for(var e={},r=0,n=l;r<n.length;r+=1){var a=n[r];e[a]=i[a].evaluate(o,s)}return e},r.reduce=function(t,e){s.properties=e;for(var r=0,n=l;r<n.length;r+=1){var i=n[r];o.accumulated=t[i],t[i]=a[i].evaluate(o,s)}},r}(n)).load(o.features):function(t,e){return new Tt(t,e)}(o,n.geojsonVtOptions)}catch(a){return r(a)}e.loaded={};var c={};if(i){var u=i.finish();u&&(c.resourceTiming={},c.resourceTiming[n.source]=JSON.parse(JSON.stringify(u)))}r(null,c)}))}},r.prototype.coalesce=function(){"Coalescing"===this._state?this._state="Idle":"NeedsLoadData"===this._state&&(this._state="Coalescing",this._loadData())},r.prototype.reloadTile=function(t,r){var n=this.loaded,i=t.uid;return n&&n[i]?e.prototype.reloadTile.call(this,t,r):this.loadTile(t,r)},r.prototype.loadGeoJSON=function(e,r){if(e.request)t.getJSON(e.request,r);else{if("string"!=typeof e.data)return r(new Error("Input data given to '"+e.source+"' is not a valid GeoJSON object."));try{return r(null,JSON.parse(e.data))}catch(t){return r(new Error("Input data given to '"+e.source+"' is not a valid GeoJSON object."))}}},r.prototype.removeSource=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),e()},r.prototype.getClusterExpansionZoom=function(t,e){try{e(null,this._geoJSONIndex.getClusterExpansionZoom(t.clusterId))}catch(t){e(t)}},r.prototype.getClusterChildren=function(t,e){try{e(null,this._geoJSONIndex.getChildren(t.clusterId))}catch(t){e(t)}},r.prototype.getClusterLeaves=function(t,e){try{e(null,this._geoJSONIndex.getLeaves(t.clusterId,t.limit,t.offset))}catch(t){e(t)}},r}(l);var St=function(e){var r=this;this.self=e,this.actor=new t.Actor(e,this),this.layerIndexes={},this.availableImages={},this.workerSourceTypes={vector:l,geojson:Mt},this.workerSources={},this.demWorkerSources={},this.self.registerWorkerSource=function(t,e){if(r.workerSourceTypes[t])throw new Error('Worker source with name "'+t+'" already registered.');r.workerSourceTypes[t]=e},this.self.registerRTLTextPlugin=function(e){if(t.plugin.isParsed())throw new Error("RTL text plugin already registered.");t.plugin.applyArabicShaping=e.applyArabicShaping,t.plugin.processBidirectionalText=e.processBidirectionalText,t.plugin.processStyledBidirectionalText=e.processStyledBidirectionalText}};return St.prototype.setReferrer=function(t,e){this.referrer=e},St.prototype.setImages=function(t,e,r){for(var n in this.availableImages[t]=e,this.workerSources[t]){var i=this.workerSources[t][n];for(var a in i)i[a].availableImages=e}r()},St.prototype.setLayers=function(t,e,r){this.getLayerIndex(t).replace(e),r()},St.prototype.updateLayers=function(t,e,r){this.getLayerIndex(t).update(e.layers,e.removedIds),r()},St.prototype.loadTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).loadTile(e,r)},St.prototype.loadDEMTile=function(t,e,r){this.getDEMWorkerSource(t,e.source).loadTile(e,r)},St.prototype.reloadTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).reloadTile(e,r)},St.prototype.abortTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).abortTile(e,r)},St.prototype.removeTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).removeTile(e,r)},St.prototype.removeDEMTile=function(t,e){this.getDEMWorkerSource(t,e.source).removeTile(e)},St.prototype.removeSource=function(t,e,r){if(this.workerSources[t]&&this.workerSources[t][e.type]&&this.workerSources[t][e.type][e.source]){var n=this.workerSources[t][e.type][e.source];delete this.workerSources[t][e.type][e.source],void 0!==n.removeSource?n.removeSource(e,r):r()}},St.prototype.loadWorkerSource=function(t,e,r){try{this.self.importScripts(e.url),r()}catch(t){r(t.toString())}},St.prototype.syncRTLPluginState=function(e,r,n){try{t.plugin.setState(r);var i=t.plugin.getPluginURL();if(t.plugin.isLoaded()&&!t.plugin.isParsed()&&null!=i){this.self.importScripts(i);var a=t.plugin.isParsed();n(a?void 0:new Error("RTL Text Plugin failed to import scripts from "+i),a)}}catch(t){n(t.toString())}},St.prototype.getAvailableImages=function(t){var e=this.availableImages[t];return e||(e=[]),e},St.prototype.getLayerIndex=function(t){var e=this.layerIndexes[t];return e||(e=this.layerIndexes[t]=new n),e},St.prototype.getWorkerSource=function(t,e,r){var n=this;if(this.workerSources[t]||(this.workerSources[t]={}),this.workerSources[t][e]||(this.workerSources[t][e]={}),!this.workerSources[t][e][r]){var i={send:function(e,r,i){n.actor.send(e,r,i,t)}};this.workerSources[t][e][r]=new this.workerSourceTypes[e](i,this.getLayerIndex(t),this.getAvailableImages(t))}return this.workerSources[t][e][r]},St.prototype.getDEMWorkerSource=function(t,e){return this.demWorkerSources[t]||(this.demWorkerSources[t]={}),this.demWorkerSources[t][e]||(this.demWorkerSources[t][e]=new u),this.demWorkerSources[t][e]},St.prototype.enforceCacheSizeLimit=function(e,r){t.enforceCacheSizeLimit(r)},"undefined"!=typeof WorkerGlobalScope&&"undefined"!=typeof self&&self instanceof WorkerGlobalScope&&(self.worker=new St(self)),St})),n(0,(function(t){var e=t.createCommonjsModule((function(t){function e(t){return!r(t)}function r(t){return"undefined"!=typeof window&&"undefined"!=typeof document?Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray?Function.prototype&&Function.prototype.bind?Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions?"JSON"in window&&"parse"in JSON&&"stringify"in JSON?function(){if(!("Worker"in window&&"Blob"in window&&"URL"in window))return!1;var t,e,r=new Blob([""],{type:"text/javascript"}),n=URL.createObjectURL(r);try{e=new Worker(n),t=!0}catch(e){t=!1}return e&&e.terminate(),URL.revokeObjectURL(n),t}()?"Uint8ClampedArray"in window?ArrayBuffer.isView?function(){var t=document.createElement("canvas");t.width=t.height=1;var e=t.getContext("2d");if(!e)return!1;var r=e.getImageData(0,0,1,1);return r&&r.width===t.width}()?(r=t&&t.failIfMajorPerformanceCaveat,void 0===n[r]&&(n[r]=function(t){var r=function(t){var r=document.createElement("canvas"),n=Object.create(e.webGLContextAttributes);return n.failIfMajorPerformanceCaveat=t,r.probablySupportsContext?r.probablySupportsContext("webgl",n)||r.probablySupportsContext("experimental-webgl",n):r.supportsContext?r.supportsContext("webgl",n)||r.supportsContext("experimental-webgl",n):r.getContext("webgl",n)||r.getContext("experimental-webgl",n)}(t);if(!r)return!1;var n=r.createShader(r.VERTEX_SHADER);return!(!n||r.isContextLost())&&(r.shaderSource(n,"void main() {}"),r.compileShader(n),!0===r.getShaderParameter(n,r.COMPILE_STATUS))}(r)),n[r]?void 0:"insufficient WebGL support"):"insufficient Canvas/getImageData support":"insufficient ArrayBuffer support":"insufficient Uint8ClampedArray support":"insufficient worker support":"insufficient JSON support":"insufficient Object support":"insufficient Function support":"insufficent Array support":"not a browser";var r}t.exports?t.exports=e:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=e,window.mapboxgl.notSupportedReason=r);var n={};e.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0}})),r={create:function(e,r,n){var i=t.window.document.createElement(e);return void 0!==r&&(i.className=r),n&&n.appendChild(i),i},createNS:function(e,r){return t.window.document.createElementNS(e,r)}},n=t.window.document&&t.window.document.documentElement.style;function i(t){if(!n)return t[0];for(var e=0;e<t.length;e++)if(t[e]in n)return t[e];return t[0]}var a,o=i(["userSelect","MozUserSelect","WebkitUserSelect","msUserSelect"]);r.disableDrag=function(){n&&o&&(a=n[o],n[o]="none")},r.enableDrag=function(){n&&o&&(n[o]=a)};var s=i(["transform","WebkitTransform"]);r.setTransform=function(t,e){t.style[s]=e};var l=!1;try{var c=Object.defineProperty({},"passive",{get:function(){l=!0}});t.window.addEventListener("test",c,c),t.window.removeEventListener("test",c,c)}catch(t){l=!1}r.addEventListener=function(t,e,r,n){void 0===n&&(n={}),"passive"in n&&l?t.addEventListener(e,r,n):t.addEventListener(e,r,n.capture)},r.removeEventListener=function(t,e,r,n){void 0===n&&(n={}),"passive"in n&&l?t.removeEventListener(e,r,n):t.removeEventListener(e,r,n.capture)};var u=function(e){e.preventDefault(),e.stopPropagation(),t.window.removeEventListener("click",u,!0)};function h(t){var e=t.userImage;return!!(e&&e.render&&e.render())&&(t.data.replace(new Uint8Array(e.data.buffer)),!0)}r.suppressClick=function(){t.window.addEventListener("click",u,!0),t.window.setTimeout((function(){t.window.removeEventListener("click",u,!0)}),0)},r.mousePos=function(e,r){var n=e.getBoundingClientRect();return new t.Point(r.clientX-n.left-e.clientLeft,r.clientY-n.top-e.clientTop)},r.touchPos=function(e,r){for(var n=e.getBoundingClientRect(),i=[],a=0;a<r.length;a++)i.push(new t.Point(r[a].clientX-n.left-e.clientLeft,r[a].clientY-n.top-e.clientTop));return i},r.mouseButton=function(e){return void 0!==t.window.InstallTrigger&&2===e.button&&e.ctrlKey&&t.window.navigator.platform.toUpperCase().indexOf("MAC")>=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<r.length;e+=1){var n=r[e],i=n.ids,a=n.callback;this._notify(i,a)}this.requestors=[]}},r.prototype.getImage=function(t){return this.images[t]},r.prototype.addImage=function(t,e){this._validate(t,e)&&(this.images[t]=e)},r.prototype._validate=function(e,r){var n=!0;return this._validateStretch(r.stretchX,r.data&&r.data.width)||(this.fire(new t.ErrorEvent(new Error('Image "'+e+'" has invalid "stretchX" value'))),n=!1),this._validateStretch(r.stretchY,r.data&&r.data.height)||(this.fire(new t.ErrorEvent(new Error('Image "'+e+'" has invalid "stretchY" value'))),n=!1),this._validateContent(r.content,r)||(this.fire(new t.ErrorEvent(new Error('Image "'+e+'" has invalid "content" value'))),n=!1),n},r.prototype._validateStretch=function(t,e){if(!t)return!0;for(var r=0,n=0,i=t;n<i.length;n+=1){var a=i[n];if(a[0]<r||a[1]<a[0]||e<a[1])return!1;r=a[1]}return!0},r.prototype._validateContent=function(t,e){return!(t&&(4!==t.length||t[0]<0||e.data.width<t[0]||t[1]<0||e.data.height<t[1]||t[2]<0||e.data.width<t[2]||t[3]<0||e.data.height<t[3]||t[2]<t[0]||t[3]<t[1]))},r.prototype.updateImage=function(t,e){var r=this.images[t];e.version=r.version+1,this.images[t]=e,this.updatedImages[t]=!0},r.prototype.removeImage=function(t){var e=this.images[t];delete this.images[t],delete this.patterns[t],e.userImage&&e.userImage.onRemove&&e.userImage.onRemove()},r.prototype.listImages=function(){return Object.keys(this.images)},r.prototype.getImages=function(t,e){var r=!0;if(!this.isLoaded())for(var n=0,i=t;n<i.length;n+=1){var a=i[n];this.images[a]||(r=!1)}this.isLoaded()||r?this._notify(t,e):this.requestors.push({ids:t,callback:e})},r.prototype._notify=function(e,r){for(var n={},i=0,a=e;i<a.length;i+=1){var o=a[i];this.images[o]||this.fire(new t.Event("styleimagemissing",{id:o}));var s=this.images[o];s?n[o]={data:s.data.clone(),pixelRatio:s.pixelRatio,sdf:s.sdf,version:s.version,stretchX:s.stretchX,stretchY:s.stretchY,content:s.content,hasRenderCallback:Boolean(s.userImage&&s.userImage.render)}:t.warnOnce('Image "'+o+'" 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.')}r(null,n)},r.prototype.getPixelSize=function(){var t=this.atlasImage;return{width:t.width,height:t.height}},r.prototype.getPattern=function(e){var r=this.patterns[e],n=this.getImage(e);if(!n)return null;if(r&&r.position.version===n.version)return r.position;if(r)r.position.version=n.version;else{var i={w:n.data.width+2,h:n.data.height+2,x:0,y:0},a=new t.ImagePosition(i,n);this.patterns[e]={bin:i,position:a}}return this._updatePatternAtlas(),this.patterns[e].position},r.prototype.bind=function(e){var r=e.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new t.Texture(e,this.atlasImage,r.RGBA),this.atlasTexture.bind(r.LINEAR,r.CLAMP_TO_EDGE)},r.prototype._updatePatternAtlas=function(){var e=[];for(var r in this.patterns)e.push(this.patterns[r].bin);var n=t.potpack(e),i=n.w,a=n.h,o=this.atlasImage;for(var s in o.resize({width:i||1,height:a||1}),this.patterns){var l=this.patterns[s].bin,c=l.x+1,u=l.y+1,h=this.images[s].data,f=h.width,p=h.height;t.RGBAImage.copy(h,o,{x:0,y:0},{x:c,y:u},{width:f,height:p}),t.RGBAImage.copy(h,o,{x:0,y:p-1},{x:c,y:u-1},{width:f,height:1}),t.RGBAImage.copy(h,o,{x:0,y:0},{x:c,y:u+p},{width:f,height:1}),t.RGBAImage.copy(h,o,{x:f-1,y:0},{x:c-1,y:u},{width:1,height:p}),t.RGBAImage.copy(h,o,{x:0,y:0},{x:c+f,y:u},{width:1,height:p})}this.dirty=!0},r.prototype.beginFrame=function(){this.callbackDispatchedThisFrame={}},r.prototype.dispatchRenderCallbacks=function(t){for(var e=0,r=t;e<r.length;e+=1){var n=r[e];if(!this.callbackDispatchedThisFrame[n]){this.callbackDispatchedThisFrame[n]=!0;var i=this.images[n];h(i)&&this.updateImage(n,i)}}},r}(t.Evented);var p=g,d=g,m=1e20;function g(t,e,r,n,i,a){this.fontSize=t||24,this.buffer=void 0===e?3:e,this.cutoff=n||.25,this.fontFamily=i||"sans-serif",this.fontWeight=a||"normal",this.radius=r||8;var o=this.size=this.fontSize+2*this.buffer;this.canvas=document.createElement("canvas"),this.canvas.width=this.canvas.height=o,this.ctx=this.canvas.getContext("2d"),this.ctx.font=this.fontWeight+" "+this.fontSize+"px "+this.fontFamily,this.ctx.textBaseline="middle",this.ctx.fillStyle="black",this.gridOuter=new Float64Array(o*o),this.gridInner=new Float64Array(o*o),this.f=new Float64Array(o),this.d=new Float64Array(o),this.z=new Float64Array(o+1),this.v=new Int16Array(o),this.middle=Math.round(o/2*(navigator.userAgent.indexOf("Gecko/")>=0?1.2:1))}function y(t,e,r,n,i,a,o){for(var s=0;s<e;s++){for(var l=0;l<r;l++)n[l]=t[l*e+s];for(v(n,i,a,o,r),l=0;l<r;l++)t[l*e+s]=i[l]}for(l=0;l<r;l++){for(s=0;s<e;s++)n[s]=t[l*e+s];for(v(n,i,a,o,e),s=0;s<e;s++)t[l*e+s]=Math.sqrt(i[s])}}function v(t,e,r,n,i){r[0]=0,n[0]=-m,n[1]=+m;for(var a=1,o=0;a<i;a++){for(var s=(t[a]+a*a-(t[r[o]]+r[o]*r[o]))/(2*a-2*r[o]);s<=n[o];)o--,s=(t[a]+a*a-(t[r[o]]+r[o]*r[o]))/(2*a-2*r[o]);r[++o]=a,n[o]=s,n[o+1]=+m}for(a=0,o=0;a<i;a++){for(;n[o+1]<a;)o++;e[a]=(a-r[o])*(a-r[o])+t[r[o]]}}g.prototype.draw=function(t){this.ctx.clearRect(0,0,this.size,this.size),this.ctx.fillText(t,this.buffer,this.middle);for(var e=this.ctx.getImageData(0,0,this.size,this.size),r=new Uint8ClampedArray(this.size*this.size),n=0;n<this.size*this.size;n++){var i=e.data[4*n+3]/255;this.gridOuter[n]=1===i?0:0===i?m:Math.pow(Math.max(0,.5-i),2),this.gridInner[n]=1===i?m:0===i?0:Math.pow(Math.max(0,i-.5),2)}for(y(this.gridOuter,this.size,this.size,this.f,this.d,this.v,this.z),y(this.gridInner,this.size,this.size,this.f,this.d,this.v,this.z),n=0;n<this.size*this.size;n++){var a=this.gridOuter[n]-this.gridInner[n];r[n]=Math.max(0,Math.min(255,Math.round(255-255*(a/this.radius+this.cutoff))))}return r},p.default=d;var x=function(t,e){this.requestManager=t,this.localIdeographFontFamily=e,this.entries={}};x.prototype.setURL=function(t){this.url=t},x.prototype.getGlyphs=function(e,r){var n=this,i=[];for(var a in e)for(var o=0,s=e[a];o<s.length;o+=1){var l=s[o];i.push({stack:a,id:l})}t.asyncAll(i,(function(t,e){var r=t.stack,i=t.id,a=n.entries[r];a||(a=n.entries[r]={glyphs:{},requests:{},ranges:{}});var o=a.glyphs[i];if(void 0===o){if(o=n._tinySDF(a,r,i))return a.glyphs[i]=o,void e(null,{stack:r,id:i,glyph:o});var s=Math.floor(i/256);if(256*s>65535)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;i<o.length;i+=1)(0,o[i])(t,e);delete a.requests[s]}))),l.push((function(t,n){t?e(t):n&&e(null,{stack:r,id:i,glyph:n[i]||null})}))}}else e(null,{stack:r,id:i,glyph:o})}),(function(t,e){if(t)r(t);else if(e){for(var n={},i=0,a=e;i<a.length;i+=1){var o=a[i],s=o.stack,l=o.id,c=o.glyph;(n[s]||(n[s]={}))[l]=c&&{id:c.id,bitmap:c.bitmap.clone(),metrics:c.metrics}}r(null,n)}}))},x.prototype._doesCharSupportLocalGlyph=function(e){return!!this.localIdeographFontFamily&&(t.isChar["CJK Unified Ideographs"](e)||t.isChar["Hangul Syllables"](e)||t.isChar.Hiragana(e)||t.isChar.Katakana(e))},x.prototype._tinySDF=function(e,r,n){var i=this.localIdeographFontFamily;if(i&&this._doesCharSupportLocalGlyph(n)){var a=e.tinySDF;if(!a){var o="400";/bold/i.test(r)?o="900":/medium/i.test(r)?o="500":/light/i.test(r)&&(o="200"),a=e.tinySDF=new x.TinySDF(24,3,8,.25,i,o)}return{id:n,bitmap:new t.AlphaImage({width:30,height:30},a.draw(String.fromCharCode(n))),metrics:{width:24,height:24,left:0,top:-8,advance:24}}}},x.loadGlyphRange=function(e,r,n,i,a){var o=256*r,s=o+255,l=i.transformRequest(i.normalizeGlyphsURL(n).replace("{fontstack}",e).replace("{range}",o+"-"+s),t.ResourceType.Glyphs);t.getArrayBuffer(l,(function(e,r){if(e)a(e);else if(r){for(var n={},i=0,o=t.parseGlyphPBF(r);i<o.length;i+=1){var s=o[i];n[s.id]=s}a(null,n)}}))},x.TinySDF=p;var _=function(){this.specification=t.styleSpec.light.position};_.prototype.possiblyEvaluate=function(e,r){return t.sphericalToCartesian(e.expression.evaluate(r))},_.prototype.interpolate=function(e,r,n){return{x:t.number(e.x,r.x,n),y:t.number(e.y,r.y,n),z:t.number(e.z,r.z,n)}};var b=new t.Properties({anchor:new t.DataConstantProperty(t.styleSpec.light.anchor),position:new _,color:new t.DataConstantProperty(t.styleSpec.light.color),intensity:new t.DataConstantProperty(t.styleSpec.light.intensity)}),w="-transition",T=function(e){function r(r){e.call(this),this._transitionable=new t.Transitionable(b),this.setLight(r),this._transitioning=this._transitionable.untransitioned()}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.getLight=function(){return this._transitionable.serialize()},r.prototype.setLight=function(e,r){if(void 0===r&&(r={}),!this._validate(t.validateLight,e,r))for(var n in e){var i=e[n];t.endsWith(n,w)?this._transitionable.setTransition(n.slice(0,-11),i):this._transitionable.setValue(n,i)}},r.prototype.updateTransitions=function(t){this._transitioning=this._transitionable.transitioned(t,this._transitioning)},r.prototype.hasTransition=function(){return this._transitioning.hasTransition()},r.prototype.recalculate=function(t){this.properties=this._transitioning.possiblyEvaluate(t)},r.prototype._validate=function(e,r,n){return(!n||!1!==n.validate)&&t.emitValidationErrors(this,e.call(t.validateStyle,t.extend({value:r,style:{glyphs:!0,sprite:!0},styleSpec:t.styleSpec})))},r}(t.Evented),k=function(t,e){this.width=t,this.height=e,this.nextRow=0,this.data=new Uint8Array(this.width*this.height),this.dashEntry={}};k.prototype.getDash=function(t,e){var r=t.join(",")+String(e);return this.dashEntry[r]||(this.dashEntry[r]=this.addDash(t,e)),this.dashEntry[r]},k.prototype.getDashRanges=function(t,e,r){var n=[],i=t.length%2==1?-t[t.length-1]*r:0,a=t[0]*r,o=!0;n.push({left:i,right:a,isDash:o,zeroLength:0===t[0]});for(var s=t[0],l=1;l<t.length;l++){o=!o;var c=t[l];i=s*r,a=(s+=c)*r,n.push({left:i,right:a,isDash:o,zeroLength:0===c})}return n},k.prototype.addRoundDash=function(t,e,r){for(var n=e/2,i=-r;i<=r;i++)for(var a=this.nextRow+r+i,o=this.width*a,s=0,l=t[s],c=0;c<this.width;c++){c/l.right>1&&(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;c<this.width;c++){c/l.right>1&&(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<e.length;o++)a+=e[o];if(0!==a){var s=this.width/a,l=this.getDashRanges(e,this.width,s);r?this.addRoundDash(l,s,n):this.addRegularDash(l)}var c={y:(this.nextRow+n+.5)/this.height,height:2*n/this.height,width:a};return this.nextRow+=i,this.dirty=!0,c},k.prototype.bind=function(t){var e=t.gl;this.texture?(e.bindTexture(e.TEXTURE_2D,this.texture),this.dirty&&(this.dirty=!1,e.texSubImage2D(e.TEXTURE_2D,0,0,0,this.width,this.height,e.ALPHA,e.UNSIGNED_BYTE,this.data))):(this.texture=e.createTexture(),e.bindTexture(e.TEXTURE_2D,this.texture),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.REPEAT),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.REPEAT),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texImage2D(e.TEXTURE_2D,0,e.ALPHA,this.width,this.height,0,e.ALPHA,e.UNSIGNED_BYTE,this.data))};var A=function e(r,n){this.workerPool=r,this.actors=[],this.currentActor=0,this.id=t.uniqueId();for(var i=this.workerPool.acquire(this.id),a=0;a<i.length;a++){var o=i[a],s=new e.Actor(o,n,this.id);s.name="Worker "+a,this.actors.push(s)}};function M(e,r,n){var i=function(i,a){if(i)return n(i);if(a){var o=t.pick(t.extend(a,e),["tiles","minzoom","maxzoom","attribution","mapbox_logo","bounds","scheme","tileSize","encoding"]);a.vector_layers&&(o.vectorLayers=a.vector_layers,o.vectorLayerIds=o.vectorLayers.map((function(t){return t.id}))),o.tiles=r.canonicalizeTileset(o,e.url),n(null,o)}};return e.url?t.getJSON(r.transformRequest(r.normalizeSourceURL(e.url),t.ResourceType.Source),i):t.browser.frame((function(){return i(null,e)}))}A.prototype.broadcast=function(e,r,n){n=n||function(){},t.asyncAll(this.actors,(function(t,n){t.send(e,r,n)}),n)},A.prototype.getActor=function(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]},A.prototype.remove=function(){this.actors.forEach((function(t){t.remove()})),this.actors=[],this.workerPool.release(this.id)},A.Actor=t.Actor;var S=function(e,r,n){this.bounds=t.LngLatBounds.convert(this.validateBounds(e)),this.minzoom=r||0,this.maxzoom=n||24};S.prototype.validateBounds=function(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]},S.prototype.contains=function(e){var r=Math.pow(2,e.z),n=Math.floor(t.mercatorXfromLng(this.bounds.getWest())*r),i=Math.floor(t.mercatorYfromLat(this.bounds.getNorth())*r),a=Math.ceil(t.mercatorXfromLng(this.bounds.getEast())*r),o=Math.ceil(t.mercatorYfromLat(this.bounds.getSouth())*r);return e.x>=n&&e.x<a&&e.y>=i&&e.y<o};var E=function(e){function r(r,n,i,a){if(e.call(this),this.id=r,this.dispatcher=i,this.type="vector",this.minzoom=0,this.maxzoom=22,this.scheme="xyz",this.tileSize=512,this.reparseOverscaled=!0,this.isTileClipped=!0,this._loaded=!1,t.extend(this,t.pick(n,["url","scheme","tileSize","promoteId"])),this._options=t.extend({type:"vector"},n),this._collectResourceTiming=n.collectResourceTiming,512!==this.tileSize)throw new Error("vector tile sources must have a tileSize of 512");this.setEventedParent(a)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){var e=this;this._loaded=!1,this.fire(new t.Event("dataloading",{dataType:"source"})),this._tileJSONRequest=M(this._options,this.map._requestManager,(function(r,n){e._tileJSONRequest=null,e._loaded=!0,r?e.fire(new t.ErrorEvent(r)):n&&(t.extend(e,n),n.bounds&&(e.tileBounds=new S(n.bounds,e.minzoom,e.maxzoom)),t.postTurnstileEvent(n.tiles,e.map._requestManager._customAccessToken),t.postMapLoadEvent(n.tiles,e.map._getMapId(),e.map._requestManager._skuToken,e.map._requestManager._customAccessToken),e.fire(new t.Event("data",{dataType:"source",sourceDataType:"metadata"})),e.fire(new t.Event("data",{dataType:"source",sourceDataType:"content"})))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.hasTile=function(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setSourceProperty=function(t){this._tileJSONRequest&&this._tileJSONRequest.cancel(),t(),this.map.style.sourceCaches[this.id].clearTiles(),this.load()},r.prototype.setTiles=function(t){var e=this;return this.setSourceProperty((function(){e._options.tiles=t})),this},r.prototype.setUrl=function(t){var e=this;return this.setSourceProperty((function(){e.url=t,e._options.url=t})),this},r.prototype.onRemove=function(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)},r.prototype.serialize=function(){return t.extend({},this._options)},r.prototype.loadTile=function(e,r){var n=this.map._requestManager.normalizeTileURL(e.tileID.canonical.url(this.tiles,this.scheme)),i={request:this.map._requestManager.transformRequest(n,t.ResourceType.Tile),uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,tileSize:this.tileSize*e.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};function a(n,i){return delete e.request,e.aborted?r(null):n&&404!==n.status?r(n):(i&&i.resourceTiming&&(e.resourceTiming=i.resourceTiming),this.map._refreshExpiredTiles&&i&&e.setExpiryData(i),e.loadVectorData(i,this.map.painter),t.cacheEntryPossiblyAdded(this.dispatcher),r(null),void(e.reloadCallback&&(this.loadTile(e,e.reloadCallback),e.reloadCallback=null)))}i.request.collectResourceTiming=this._collectResourceTiming,e.actor&&"expired"!==e.state?"loading"===e.state?e.reloadCallback=r:e.request=e.actor.send("reloadTile",i,a.bind(this)):(e.actor=this.dispatcher.getActor(),e.request=e.actor.send("loadTile",i,a.bind(this)))},r.prototype.abortTile=function(t){t.request&&(t.request.cancel(),delete t.request),t.actor&&t.actor.send("abortTile",{uid:t.uid,type:this.type,source:this.id},void 0)},r.prototype.unloadTile=function(t){t.unloadVectorData(),t.actor&&t.actor.send("removeTile",{uid:t.uid,type:this.type,source:this.id},void 0)},r.prototype.hasTransition=function(){return!1},r}(t.Evented),C=function(e){function r(r,n,i,a){e.call(this),this.id=r,this.dispatcher=i,this.setEventedParent(a),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=t.extend({type:"raster"},n),t.extend(this,t.pick(n,["url","scheme","tileSize"]))}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){var e=this;this._loaded=!1,this.fire(new t.Event("dataloading",{dataType:"source"})),this._tileJSONRequest=M(this._options,this.map._requestManager,(function(r,n){e._tileJSONRequest=null,e._loaded=!0,r?e.fire(new t.ErrorEvent(r)):n&&(t.extend(e,n),n.bounds&&(e.tileBounds=new S(n.bounds,e.minzoom,e.maxzoom)),t.postTurnstileEvent(n.tiles),t.postMapLoadEvent(n.tiles,e.map._getMapId(),e.map._requestManager._skuToken),e.fire(new t.Event("data",{dataType:"source",sourceDataType:"metadata"})),e.fire(new t.Event("data",{dataType:"source",sourceDataType:"content"})))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.onRemove=function(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)},r.prototype.serialize=function(){return t.extend({},this._options)},r.prototype.hasTile=function(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)},r.prototype.loadTile=function(e,r){var n=this,i=this.map._requestManager.normalizeTileURL(e.tileID.canonical.url(this.tiles,this.scheme),this.tileSize);e.request=t.getImage(this.map._requestManager.transformRequest(i,t.ResourceType.Tile),(function(i,a){if(delete e.request,e.aborted)e.state="unloaded",r(null);else if(i)e.state="errored",r(i);else if(a){n.map._refreshExpiredTiles&&e.setExpiryData(a),delete a.cacheControl,delete a.expires;var o=n.map.painter.context,s=o.gl;e.texture=n.map.painter.getTileTexture(a.width),e.texture?e.texture.update(a,{useMipmap:!0}):(e.texture=new t.Texture(o,a,s.RGBA,{useMipmap:!0}),e.texture.bind(s.LINEAR,s.CLAMP_TO_EDGE,s.LINEAR_MIPMAP_NEAREST),o.extTextureFilterAnisotropic&&s.texParameterf(s.TEXTURE_2D,o.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,o.extTextureFilterAnisotropicMax)),e.state="loaded",t.cacheEntryPossiblyAdded(n.dispatcher),r(null)}}))},r.prototype.abortTile=function(t,e){t.request&&(t.request.cancel(),delete t.request),e()},r.prototype.unloadTile=function(t,e){t.texture&&this.map.painter.saveTileTexture(t.texture),e()},r.prototype.hasTransition=function(){return!1},r}(t.Evented),L=function(e){function r(r,n,i,a){e.call(this,r,n,i,a),this.type="raster-dem",this.maxzoom=22,this._options=t.extend({type:"raster-dem"},n),this.encoding=n.encoding||"mapbox"}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.serialize=function(){return{type:"raster-dem",url:this.url,tileSize:this.tileSize,tiles:this.tiles,bounds:this.bounds,encoding:this.encoding}},r.prototype.loadTile=function(e,r){var n=this.map._requestManager.normalizeTileURL(e.tileID.canonical.url(this.tiles,this.scheme),this.tileSize);function i(t,n){t&&(e.state="errored",r(t)),n&&(e.dem=n,e.needsHillshadePrepare=!0,e.state="loaded",r(null))}e.request=t.getImage(this.map._requestManager.transformRequest(n,t.ResourceType.Tile),function(n,a){if(delete e.request,e.aborted)e.state="unloaded",r(null);else if(n)e.state="errored",r(n);else if(a){this.map._refreshExpiredTiles&&e.setExpiryData(a),delete a.cacheControl,delete a.expires;var o=t.window.ImageBitmap&&a instanceof t.window.ImageBitmap&&t.offscreenCanvasSupported()?a:t.browser.getImageData(a,1),s={uid:e.uid,coord:e.tileID,source:this.id,rawImageData:o,encoding:this.encoding};e.actor&&"expired"!==e.state||(e.actor=this.dispatcher.getActor(),e.actor.send("loadDEMTile",s,i.bind(this)))}}.bind(this)),e.neighboringTiles=this._getNeighboringTiles(e.tileID)},r.prototype._getNeighboringTiles=function(e){var r=e.canonical,n=Math.pow(2,r.z),i=(r.x-1+n)%n,a=0===r.x?e.wrap-1:e.wrap,o=(r.x+1+n)%n,s=r.x+1===n?e.wrap+1:e.wrap,l={};return l[new t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y).key]={backfilled:!1},r.y>0&&(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+1<n&&(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}),l},r.prototype.unloadTile=function(t){t.demTexture&&this.map.painter.saveTileTexture(t.demTexture),t.fbo&&(t.fbo.destroy(),delete t.fbo),t.dem&&delete t.dem,delete t.neighboringTiles,t.state="unloaded",t.actor&&t.actor.send("removeDEMTile",{uid:t.uid,source:this.id})},r}(C),I=function(e){function r(r,n,i,a){e.call(this),this.id=r,this.type="geojson",this.minzoom=0,this.maxzoom=18,this.tileSize=512,this.isTileClipped=!0,this.reparseOverscaled=!0,this._removed=!1,this._loaded=!1,this.actor=i.getActor(),this.setEventedParent(a),this._data=n.data,this._options=t.extend({},n),this._collectResourceTiming=n.collectResourceTiming,this._resourceTiming=[],void 0!==n.maxzoom&&(this.maxzoom=n.maxzoom),n.type&&(this.type=n.type),n.attribution&&(this.attribution=n.attribution),this.promoteId=n.promoteId;var o=t.EXTENT/this.tileSize;this.workerOptions=t.extend({source:this.id,cluster:n.cluster||!1,geojsonVtOptions:{buffer:(void 0!==n.buffer?n.buffer:128)*o,tolerance:(void 0!==n.tolerance?n.tolerance:.375)*o,extent:t.EXTENT,maxZoom:this.maxzoom,lineMetrics:n.lineMetrics||!1,generateId:n.generateId||!1},superclusterOptions:{maxZoom:void 0!==n.clusterMaxZoom?Math.min(n.clusterMaxZoom,this.maxzoom-1):this.maxzoom-1,minPoints:Math.max(2,n.clusterMinPoints||2),extent:t.EXTENT,radius:(n.clusterRadius||50)*o,log:!1,generateId:n.generateId||!1},clusterProperties:n.clusterProperties,filter:n.filter},n.workerOptions)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){var e=this;this.fire(new t.Event("dataloading",{dataType:"source"})),this._updateWorkerData((function(r){if(r)e.fire(new t.ErrorEvent(r));else{var n={dataType:"source",sourceDataType:"metadata"};e._collectResourceTiming&&e._resourceTiming&&e._resourceTiming.length>0&&(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;o<s.length;o+=1){var l=s[o];r=Math.min(r,l.x),n=Math.min(n,l.y),i=Math.max(i,l.x),a=Math.max(a,l.y)}var c=i-r,u=a-n,h=Math.max(c,u),f=Math.max(0,Math.floor(-Math.log(h)/Math.LN2)),p=Math.pow(2,f);return new t.CanonicalTileID(f,Math.floor((r+i)/2*p),Math.floor((n+a)/2*p))}(n),this.minzoom=this.maxzoom=this.tileID.z;var i=n.map((function(t){return r.tileID.getTilePoint(t)._round()}));return this._boundsArray=new t.StructArrayLayout4i8,this._boundsArray.emplaceBack(i[0].x,i[0].y,0,0),this._boundsArray.emplaceBack(i[1].x,i[1].y,t.EXTENT,0),this._boundsArray.emplaceBack(i[3].x,i[3].y,0,t.EXTENT),this._boundsArray.emplaceBack(i[2].x,i[2].y,t.EXTENT,t.EXTENT),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new t.Event("data",{dataType:"source",sourceDataType:"content"})),this},r.prototype.prepare=function(){if(0!==Object.keys(this.tiles).length&&this.image){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.texture=new t.Texture(e,this.image,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.loadTile=function(t,e){this.tileID&&this.tileID.equals(t.tileID.canonical)?(this.tiles[String(t.tileID.wrap)]=t,t.buckets={},e(null)):(t.state="errored",e(null))},r.prototype.serialize=function(){return{type:"image",url:this.options.url,coordinates:this.coordinates}},r.prototype.hasTransition=function(){return!1},r}(t.Evented);var O=function(e){function r(t,r,n,i){e.call(this,t,r,n,i),this.roundZoom=!0,this.type="video",this.options=r}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){var e=this;this._loaded=!1;var r=this.options;this.urls=[];for(var n=0,i=r.urls;n<i.length;n+=1){var a=i[n];this.urls.push(this.map._requestManager.transformRequest(a,t.ResourceType.Source).url)}t.getVideo(this.urls,(function(r,n){e._loaded=!0,r?e.fire(new t.ErrorEvent(r)):n&&(e.video=n,e.video.loop=!0,e.video.addEventListener("playing",(function(){e.map.triggerRepaint()})),e.map&&e.video.play(),e._finishLoading())}))},r.prototype.pause=function(){this.video&&this.video.pause()},r.prototype.play=function(){this.video&&this.video.play()},r.prototype.seek=function(e){if(this.video){var r=this.video.seekable;e<r.start(0)||e>r.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];t<e.length;t+=1){var r=e[t];if(isNaN(r)||r<=0)return!0}return!1},r}(z),R={vector:E,raster:C,"raster-dem":L,geojson:I,video:O,image:z,canvas:D};function F(e,r){var n=t.identity([]);return t.translate(n,n,[1,1,0]),t.scale(n,n,[.5*e.width,.5*e.height,1]),t.multiply(n,n,e.calculatePosMatrix(r.toUnwrapped()))}function B(t,e,r,n,i,a){var o=function(t,e,r){if(t)for(var n=0,i=t;n<i.length;n+=1){var a=e[i[n]];if(a&&a.source===r&&"fill-extrusion"===a.type)return!0}else for(var o in e){var s=e[o];if(s.source===r&&"fill-extrusion"===s.type)return!0}return!1}(i&&i.layers,e,t.id),s=a.maxPitchScaleFactor(),l=t.tilesIn(n,s,o);l.sort(N);for(var c=[],u=0,h=l;u<h.length;u+=1){var f=h[u];c.push({wrappedTileID:f.tileID.wrapped().key,queryResults:f.tile.queryRenderedFeatures(e,r,t._state,f.queryGeometry,f.cameraQueryGeometry,f.scale,i,a,s,F(t.transform,f.tileID))})}var p=function(t){for(var e={},r={},n=0,i=t;n<i.length;n+=1){var a=i[n],o=a.queryResults,s=a.wrappedTileID,l=r[s]=r[s]||{};for(var c in o)for(var u=o[c],h=l[c]=l[c]||{},f=e[c]=e[c]||[],p=0,d=u;p<d.length;p+=1){var m=d[p];h[m.featureIndex]||(h[m.featureIndex]=!0,f.push(m))}}return e}(c);for(var d in p)p[d].forEach((function(e){var 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 p}function N(t,e){var 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}var j=function(t,e){this.max=t,this.onRemove=e,this.reset()};j.prototype.reset=function(){for(var t in this.data)for(var e=0,r=this.data[t];e<r.length;e+=1){var n=r[e];n.timeout&&clearTimeout(n.timeout),this.onRemove(n.value)}return this.data={},this.order=[],this},j.prototype.add=function(t,e,r){var n=this,i=t.wrapped().key;void 0===this.data[i]&&(this.data[i]=[]);var a={value:e,timeout:void 0};if(void 0!==r&&(a.timeout=setTimeout((function(){n.remove(t,a)}),r)),this.data[i].push(a),this.order.push(i),this.order.length>this.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];n<i.length;n+=1){var a=i[n];t(a.value)||e.push(a)}for(var o=0,s=e;o<s.length;o+=1){var l=s[o];this.remove(l.value.tileID,l)}};var U=function(t,e,r){this.context=t;var 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};U.prototype.bind=function(){this.context.bindElementBuffer.set(this.buffer)},U.prototype.updateData=function(t){var e=this.context.gl;this.context.unbindVAO(),this.bind(),e.bufferSubData(e.ELEMENT_ARRAY_BUFFER,0,t.arrayBuffer)},U.prototype.destroy=function(){var t=this.context.gl;this.buffer&&(t.deleteBuffer(this.buffer),delete this.buffer)};var V={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"},q=function(t,e,r,n){this.length=e.length,this.attributes=r,this.itemSize=e.bytesPerElement,this.dynamicDraw=n,this.context=t;var 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};q.prototype.bind=function(){this.context.bindVertexBuffer.set(this.buffer)},q.prototype.updateData=function(t){var e=this.context.gl;this.bind(),e.bufferSubData(e.ARRAY_BUFFER,0,t.arrayBuffer)},q.prototype.enableAttributes=function(t,e){for(var r=0;r<this.attributes.length;r++){var n=this.attributes[r],i=e.attributes[n.name];void 0!==i&&t.enableVertexAttribArray(i)}},q.prototype.setVertexAttribPointers=function(t,e,r){for(var n=0;n<this.attributes.length;n++){var i=this.attributes[n],a=e.attributes[i.name];void 0!==a&&t.vertexAttribPointer(a,i.components,t[V[i.type]],!1,this.itemSize,i.offset+this.itemSize*(r||0))}},q.prototype.destroy=function(){var t=this.context.gl;this.buffer&&(t.deleteBuffer(this.buffer),delete this.buffer)};var H=function(t){this.gl=t.gl,this.default=this.getDefault(),this.current=this.default,this.dirty=!1};H.prototype.get=function(){return this.current},H.prototype.set=function(t){},H.prototype.getDefault=function(){return this.default},H.prototype.setDefault=function(){this.set(this.default)};var G=function(e){function r(){e.apply(this,arguments)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.getDefault=function(){return t.Color.transparent},r.prototype.set=function(t){var e=this.current;(t.r!==e.r||t.g!==e.g||t.b!==e.b||t.a!==e.a||this.dirty)&&(this.gl.clearColor(t.r,t.g,t.b,t.a),this.current=t,this.dirty=!1)},r}(H),Z=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.getDefault=function(){return 1},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.clearDepth(t),this.current=t,this.dirty=!1)},e}(H),W=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.getDefault=function(){return 0},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.clearStencil(t),this.current=t,this.dirty=!1)},e}(H),Y=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.getDefault=function(){return[!0,!0,!0,!0]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||t[2]!==e[2]||t[3]!==e[3]||this.dirty)&&(this.gl.colorMask(t[0],t[1],t[2],t[3]),this.current=t,this.dirty=!1)},e}(H),X=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.getDefault=function(){return!0},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.depthMask(t),this.current=t,this.dirty=!1)},e}(H),$=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.getDefault=function(){return 255},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.stencilMask(t),this.current=t,this.dirty=!1)},e}(H),J=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.getDefault=function(){return{func:this.gl.ALWAYS,ref:0,mask:255}},e.prototype.set=function(t){var e=this.current;(t.func!==e.func||t.ref!==e.ref||t.mask!==e.mask||this.dirty)&&(this.gl.stencilFunc(t.func,t.ref,t.mask),this.current=t,this.dirty=!1)},e}(H),K=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.getDefault=function(){var t=this.gl;return[t.KEEP,t.KEEP,t.KEEP]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||t[2]!==e[2]||this.dirty)&&(this.gl.stencilOp(t[0],t[1],t[2]),this.current=t,this.dirty=!1)},e}(H),Q=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.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;t?e.enable(e.STENCIL_TEST):e.disable(e.STENCIL_TEST),this.current=t,this.dirty=!1}},e}(H),tt=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.getDefault=function(){return[0,1]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||this.dirty)&&(this.gl.depthRange(t[0],t[1]),this.current=t,this.dirty=!1)},e}(H),et=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.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;t?e.enable(e.DEPTH_TEST):e.disable(e.DEPTH_TEST),this.current=t,this.dirty=!1}},e}(H),rt=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.getDefault=function(){return this.gl.LESS},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.depthFunc(t),this.current=t,this.dirty=!1)},e}(H),nt=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.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;t?e.enable(e.BLEND):e.disable(e.BLEND),this.current=t,this.dirty=!1}},e}(H),it=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.getDefault=function(){var t=this.gl;return[t.ONE,t.ZERO]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||this.dirty)&&(this.gl.blendFunc(t[0],t[1]),this.current=t,this.dirty=!1)},e}(H),at=function(e){function r(){e.apply(this,arguments)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.getDefault=function(){return t.Color.transparent},r.prototype.set=function(t){var e=this.current;(t.r!==e.r||t.g!==e.g||t.b!==e.b||t.a!==e.a||this.dirty)&&(this.gl.blendColor(t.r,t.g,t.b,t.a),this.current=t,this.dirty=!1)},r}(H),ot=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.getDefault=function(){return this.gl.FUNC_ADD},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.blendEquation(t),this.current=t,this.dirty=!1)},e}(H),st=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.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;t?e.enable(e.CULL_FACE):e.disable(e.CULL_FACE),this.current=t,this.dirty=!1}},e}(H),lt=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.getDefault=function(){return this.gl.BACK},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.cullFace(t),this.current=t,this.dirty=!1)},e}(H),ct=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.getDefault=function(){return this.gl.CCW},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.frontFace(t),this.current=t,this.dirty=!1)},e}(H),ut=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.getDefault=function(){return null},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.useProgram(t),this.current=t,this.dirty=!1)},e}(H),ht=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.getDefault=function(){return this.gl.TEXTURE0},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.activeTexture(t),this.current=t,this.dirty=!1)},e}(H),ft=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.getDefault=function(){var t=this.gl;return[0,0,t.drawingBufferWidth,t.drawingBufferHeight]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||t[2]!==e[2]||t[3]!==e[3]||this.dirty)&&(this.gl.viewport(t[0],t[1],t[2],t[3]),this.current=t,this.dirty=!1)},e}(H),pt=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.getDefault=function(){return null},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.bindFramebuffer(e.FRAMEBUFFER,t),this.current=t,this.dirty=!1}},e}(H),dt=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.getDefault=function(){return null},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.bindRenderbuffer(e.RENDERBUFFER,t),this.current=t,this.dirty=!1}},e}(H),mt=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.getDefault=function(){return null},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.bindTexture(e.TEXTURE_2D,t),this.current=t,this.dirty=!1}},e}(H),gt=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.getDefault=function(){return null},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.bindBuffer(e.ARRAY_BUFFER,t),this.current=t,this.dirty=!1}},e}(H),yt=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.getDefault=function(){return null},e.prototype.set=function(t){var e=this.gl;e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,t),this.current=t,this.dirty=!1},e}(H),vt=function(t){function e(e){t.call(this,e),this.vao=e.extVertexArrayObject}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){this.vao&&(t!==this.current||this.dirty)&&(this.vao.bindVertexArrayOES(t),this.current=t,this.dirty=!1)},e}(H),xt=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.getDefault=function(){return 4},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.pixelStorei(e.UNPACK_ALIGNMENT,t),this.current=t,this.dirty=!1}},e}(H),_t=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.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t),this.current=t,this.dirty=!1}},e}(H),bt=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.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,t),this.current=t,this.dirty=!1}},e}(H),wt=function(t){function e(e,r){t.call(this,e),this.context=e,this.parent=r}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e}(H),Tt=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.setDirty=function(){this.dirty=!0},e.prototype.set=function(t){if(t!==this.current||this.dirty){this.context.bindFramebuffer.set(this.parent);var e=this.gl;e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,t,0),this.current=t,this.dirty=!1}},e}(wt),kt=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.set=function(t){if(t!==this.current||this.dirty){this.context.bindFramebuffer.set(this.parent);var e=this.gl;e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,t),this.current=t,this.dirty=!1}},e}(wt),At=function(t,e,r,n){this.context=t,this.width=e,this.height=r;var i=t.gl,a=this.framebuffer=i.createFramebuffer();this.colorAttachment=new Tt(t,a),n&&(this.depthAttachment=new kt(t,a))};At.prototype.destroy=function(){var t=this.context.gl,e=this.colorAttachment.get();if(e&&t.deleteTexture(e),this.depthAttachment){var r=this.depthAttachment.get();r&&t.deleteRenderbuffer(r)}t.deleteFramebuffer(this.framebuffer)};var Mt=function(t,e,r){this.func=t,this.mask=e,this.range=r};Mt.ReadOnly=!1,Mt.ReadWrite=!0,Mt.disabled=new Mt(519,Mt.ReadOnly,[0,1]);var St=7680,Et=function(t,e,r,n,i,a){this.test=t,this.ref=e,this.mask=r,this.fail=n,this.depthFail=i,this.pass=a};Et.disabled=new Et({func:519,mask:0},0,0,St,St,St);var Ct=function(t,e,r){this.blendFunction=t,this.blendColor=e,this.mask=r};Ct.Replace=[1,0],Ct.disabled=new Ct(Ct.Replace,t.Color.transparent,[!1,!1,!1,!1]),Ct.unblended=new Ct(Ct.Replace,t.Color.transparent,[!0,!0,!0,!0]),Ct.alphaBlended=new Ct([1,771],t.Color.transparent,[!0,!0,!0,!0]);var Lt=function(t,e,r){this.enable=t,this.mode=e,this.frontFace=r};Lt.disabled=new Lt(!1,1029,2305),Lt.backCCW=new Lt(!0,1029,2305);var It=function(t){this.gl=t,this.extVertexArrayObject=this.gl.getExtension("OES_vertex_array_object"),this.clearColor=new G(this),this.clearDepth=new Z(this),this.clearStencil=new W(this),this.colorMask=new Y(this),this.depthMask=new X(this),this.stencilMask=new $(this),this.stencilFunc=new J(this),this.stencilOp=new K(this),this.stencilTest=new Q(this),this.depthRange=new tt(this),this.depthTest=new et(this),this.depthFunc=new rt(this),this.blend=new nt(this),this.blendFunc=new it(this),this.blendColor=new at(this),this.blendEquation=new ot(this),this.cullFace=new st(this),this.cullFaceSide=new lt(this),this.frontFace=new ct(this),this.program=new ut(this),this.activeTexture=new ht(this),this.viewport=new ft(this),this.bindFramebuffer=new pt(this),this.bindRenderbuffer=new dt(this),this.bindTexture=new mt(this),this.bindVertexBuffer=new gt(this),this.bindElementBuffer=new yt(this),this.bindVertexArrayOES=this.extVertexArrayObject&&new vt(this),this.pixelStoreUnpack=new xt(this),this.pixelStoreUnpackPremultiplyAlpha=new _t(this),this.pixelStoreUnpackFlipY=new bt(this),this.extTextureFilterAnisotropic=t.getExtension("EXT_texture_filter_anisotropic")||t.getExtension("MOZ_EXT_texture_filter_anisotropic")||t.getExtension("WEBKIT_EXT_texture_filter_anisotropic"),this.extTextureFilterAnisotropic&&(this.extTextureFilterAnisotropicMax=t.getParameter(this.extTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT)),this.extTextureHalfFloat=t.getExtension("OES_texture_half_float"),this.extTextureHalfFloat&&(t.getExtension("OES_texture_half_float_linear"),this.extRenderToTextureHalfFloat=t.getExtension("EXT_color_buffer_half_float")),this.extTimerQuery=t.getExtension("EXT_disjoint_timer_query"),this.maxTextureSize=t.getParameter(t.MAX_TEXTURE_SIZE)};It.prototype.setDefault=function(){this.unbindVAO(),this.clearColor.setDefault(),this.clearDepth.setDefault(),this.clearStencil.setDefault(),this.colorMask.setDefault(),this.depthMask.setDefault(),this.stencilMask.setDefault(),this.stencilFunc.setDefault(),this.stencilOp.setDefault(),this.stencilTest.setDefault(),this.depthRange.setDefault(),this.depthTest.setDefault(),this.depthFunc.setDefault(),this.blend.setDefault(),this.blendFunc.setDefault(),this.blendColor.setDefault(),this.blendEquation.setDefault(),this.cullFace.setDefault(),this.cullFaceSide.setDefault(),this.frontFace.setDefault(),this.program.setDefault(),this.activeTexture.setDefault(),this.bindFramebuffer.setDefault(),this.pixelStoreUnpack.setDefault(),this.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.pixelStoreUnpackFlipY.setDefault()},It.prototype.setDirty=function(){this.clearColor.dirty=!0,this.clearDepth.dirty=!0,this.clearStencil.dirty=!0,this.colorMask.dirty=!0,this.depthMask.dirty=!0,this.stencilMask.dirty=!0,this.stencilFunc.dirty=!0,this.stencilOp.dirty=!0,this.stencilTest.dirty=!0,this.depthRange.dirty=!0,this.depthTest.dirty=!0,this.depthFunc.dirty=!0,this.blend.dirty=!0,this.blendFunc.dirty=!0,this.blendColor.dirty=!0,this.blendEquation.dirty=!0,this.cullFace.dirty=!0,this.cullFaceSide.dirty=!0,this.frontFace.dirty=!0,this.program.dirty=!0,this.activeTexture.dirty=!0,this.viewport.dirty=!0,this.bindFramebuffer.dirty=!0,this.bindRenderbuffer.dirty=!0,this.bindTexture.dirty=!0,this.bindVertexBuffer.dirty=!0,this.bindElementBuffer.dirty=!0,this.extVertexArrayObject&&(this.bindVertexArrayOES.dirty=!0),this.pixelStoreUnpack.dirty=!0,this.pixelStoreUnpackPremultiplyAlpha.dirty=!0,this.pixelStoreUnpackFlipY.dirty=!0},It.prototype.createIndexBuffer=function(t,e){return new U(this,t,e)},It.prototype.createVertexBuffer=function(t,e,r){return new q(this,t,e,r)},It.prototype.createRenderbuffer=function(t,e,r){var n=this.gl,i=n.createRenderbuffer();return this.bindRenderbuffer.set(i),n.renderbufferStorage(n.RENDERBUFFER,t,e,r),this.bindRenderbuffer.set(null),i},It.prototype.createFramebuffer=function(t,e,r){return new At(this,t,e,r)},It.prototype.clear=function(t){var e=t.color,r=t.depth,n=this.gl,i=0;e&&(i|=n.COLOR_BUFFER_BIT,this.clearColor.set(e),this.colorMask.set([!0,!0,!0,!0])),void 0!==r&&(i|=n.DEPTH_BUFFER_BIT,this.depthRange.set([0,1]),this.clearDepth.set(r),this.depthMask.set(!0)),n.clear(i)},It.prototype.setCullFace=function(t){!1===t.enable?this.cullFace.set(!1):(this.cullFace.set(!0),this.cullFaceSide.set(t.mode),this.frontFace.set(t.frontFace))},It.prototype.setDepthMode=function(t){t.func!==this.gl.ALWAYS||t.mask?(this.depthTest.set(!0),this.depthFunc.set(t.func),this.depthMask.set(t.mask),this.depthRange.set(t.range)):this.depthTest.set(!1)},It.prototype.setStencilMode=function(t){t.test.func!==this.gl.ALWAYS||t.mask?(this.stencilTest.set(!0),this.stencilMask.set(t.mask),this.stencilOp.set([t.fail,t.depthFail,t.pass]),this.stencilFunc.set({func:t.test.func,ref:t.ref,mask:t.test.mask})):this.stencilTest.set(!1)},It.prototype.setColorMode=function(e){t.deepEqual(e.blendFunction,Ct.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(e.blendFunction),this.blendColor.set(e.blendColor)),this.colorMask.set(e.mask)},It.prototype.unbindVAO=function(){this.extVertexArrayObject&&this.bindVertexArrayOES.set(null)};var Pt=function(e){function r(r,n,i){var a=this;e.call(this),this.id=r,this.dispatcher=i,this.on("data",(function(t){"source"===t.dataType&&"metadata"===t.sourceDataType&&(a._sourceLoaded=!0),a._sourceLoaded&&!a._paused&&"source"===t.dataType&&"content"===t.sourceDataType&&(a.reload(),a.transform&&a.update(a.transform))})),this.on("error",(function(){a._sourceErrored=!0})),this._source=function(e,r,n,i){var a=new R[r.type](e,r,n,i);if(a.id!==e)throw new Error("Expected Source id to be "+e+" instead of "+a.id);return t.bindAll(["load","abort","unload","serialize","prepare"],a),a}(r,n,i,this),this._tiles={},this._cache=new j(0,this._unloadTile.bind(this)),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._loadedParentTiles={},this._coveredTiles={},this._state=new t.SourceFeatureState}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.onAdd=function(t){this.map=t,this._maxTileCacheSize=t?t._maxTileCacheSize:null,this._source&&this._source.onAdd&&this._source.onAdd(t)},r.prototype.onRemove=function(t){this._source&&this._source.onRemove&&this._source.onRemove(t)},r.prototype.loaded=function(){if(this._sourceErrored)return!0;if(!this._sourceLoaded)return!1;if(!this._source.loaded())return!1;for(var t in this._tiles){var e=this._tiles[t];if("loaded"!==e.state&&"errored"!==e.state)return!1}return!0},r.prototype.getSource=function(){return this._source},r.prototype.pause=function(){this._paused=!0},r.prototype.resume=function(){if(this._paused){var t=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,t&&this.reload(),this.transform&&this.update(this.transform)}},r.prototype._loadTile=function(t,e){return this._source.loadTile(t,e)},r.prototype._unloadTile=function(t){if(this._source.unloadTile)return this._source.unloadTile(t,(function(){}))},r.prototype._abortTile=function(t){if(this._source.abortTile)return this._source.abortTile(t,(function(){}))},r.prototype.serialize=function(){return this._source.serialize()},r.prototype.prepare=function(t){for(var e in this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null),this._tiles){var r=this._tiles[e];r.upload(t),r.prepare(this.map.style.imageManager)}},r.prototype.getIds=function(){return t.values(this._tiles).map((function(t){return t.tileID})).sort(zt).map((function(t){return t.key}))},r.prototype.getRenderableIds=function(e){var r=this,n=[];for(var i in this._tiles)this._isIdRenderable(i,e)&&n.push(this._tiles[i]);return e?n.sort((function(e,n){var i=e.tileID,a=n.tileID,o=new t.Point(i.canonical.x,i.canonical.y)._rotate(r.transform.angle),s=new t.Point(a.canonical.x,a.canonical.y)._rotate(r.transform.angle);return i.overscaledZ-a.overscaledZ||s.y-o.y||s.x-o.x})).map((function(t){return t.tileID.key})):n.map((function(t){return t.tileID})).sort(zt).map((function(t){return t.key}))},r.prototype.hasRenderableParent=function(t){var e=this.findLoadedParent(t,0);return!!e&&this._isIdRenderable(e.tileID.key)},r.prototype._isIdRenderable=function(t,e){return this._tiles[t]&&this._tiles[t].hasData()&&!this._coveredTiles[t]&&(e||!this._tiles[t].holdingForFade())},r.prototype.reload=function(){if(this._paused)this._shouldReloadOnResume=!0;else for(var t in this._cache.reset(),this._tiles)"errored"!==this._tiles[t].state&&this._reloadTile(t,"reloading")},r.prototype._reloadTile=function(t,e){var r=this._tiles[t];r&&("loading"!==r.state&&(r.state=e),this._loadTile(r,this._tileLoaded.bind(this,r,t,e)))},r.prototype._tileLoaded=function(e,r,n,i){if(i)return e.state="errored",void(404!==i.status?this._source.fire(new t.ErrorEvent(i,{tile:e})):this.update(this.transform));e.timeAdded=t.browser.now(),"expired"===n&&(e.refreshedUponExpiration=!0),this._setTileReloadTimer(r,e),"raster-dem"===this.getSource().type&&e.dem&&this._backfillDEM(e),this._state.initializeTileState(e,this.map?this.map.painter:null),this._source.fire(new t.Event("data",{dataType:"source",tile:e,coord:e.tileID}))},r.prototype._backfillDEM=function(t){for(var e=this.getRenderableIds(),r=0;r<e.length;r++){var n=e[r];if(t.neighboringTiles&&t.neighboringTiles[n]){var i=this.getTileByID(n);a(t,i),a(i,t)}}function a(t,e){t.needsHillshadePrepare=!0;var r=e.tileID.canonical.x-t.tileID.canonical.x,n=e.tileID.canonical.y-t.tileID.canonical.y,i=Math.pow(2,t.tileID.canonical.z),a=e.tileID.key;0===r&&0===n||Math.abs(n)>1||(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);h<f.length;h+=1){var p=f[h],d=l[p],m=this._tiles[p];if(m&&!(m.fadeEndTime&&m.fadeEndTime<=t.browser.now())){var g=this.findLoadedParent(d,o);g&&(this._addTile(g.tileID),c[g.tileID.key]=g.tileID),u[p]=d}}for(var y in this._retainLoadedChildren(u,a,s,l),c)l[y]||(this._coveredTiles[y]=!0,l[y]=c[y])}for(var v in l)this._tiles[v].clearFadeHold();for(var x=0,_=t.keysDifference(this._tiles,l);x<_.length;x+=1){var b=_[x],w=this._tiles[b];w.hasSymbolBuckets&&!w.holdingForFade()?w.setHoldDuration(this.map._fadeDuration):w.hasSymbolBuckets&&!w.symbolFadeFinished()||this._removeTile(b)}this._updateLoadedParentTileCache()}},r.prototype.releaseSymbolFadeTiles=function(){for(var t in this._tiles)this._tiles[t].holdingForFade()&&this._removeTile(t)},r.prototype._updateRetainedTiles=function(t,e){for(var n={},i={},a=Math.max(e-r.maxOverzooming,this._source.minzoom),o=Math.max(e+r.maxUnderzooming,this._source.minzoom),s={},l=0,c=t;l<c.length;l+=1){var u=c[l],h=this._addTile(u);n[u.key]=u,h.hasData()||e<this._source.maxzoom&&(s[u.key]=u)}this._retainLoadedChildren(s,e,o,n);for(var f=0,p=t;f<p.length;f+=1){var d=p[f],m=this._tiles[d.key];if(!m.hasData()){if(e+1>this._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;a<o.length;a+=1){var s=o[a];this._loadedParentTiles[s]=r}}},r.prototype._addTile=function(e){var r=this._tiles[e.key];if(r)return r;(r=this._cache.getAndRemove(e))&&(this._setTileReloadTimer(e.key,r),r.tileID=e,this._state.initializeTileState(r,this.map?this.map.painter:null),this._cacheTimers[e.key]&&(clearTimeout(this._cacheTimers[e.key]),delete this._cacheTimers[e.key],this._setTileReloadTimer(e.key,r)));var n=Boolean(r);return n||(r=new t.Tile(e,this._source.tileSize*e.overscaleFactor()),this._loadTile(r,this._tileLoaded.bind(this,r,e.key,r.state))),r?(r.uses++,this._tiles[e.key]=r,n||this._source.fire(new t.Event("dataloading",{tile:r,coord:r.tileID,dataType:"source"})),r):null},r.prototype._setTileReloadTimer=function(t,e){var r=this;t in this._timers&&(clearTimeout(this._timers[t]),delete this._timers[t]);var n=e.getExpiryTimeout();n&&(this._timers[t]=setTimeout((function(){r._reloadTile(t,"expired"),delete r._timers[t]}),n))},r.prototype._removeTile=function(t){var 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))))},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<g.length;m+=1){var y=g[m];h=Math.min(h,y.x),f=Math.min(f,y.y),p=Math.max(p,y.x),d=Math.max(d,y.y)}for(var v=function(e){var n=i._tiles[u[e]];if(!n.holdingForFade()){var s=n.tileID,m=Math.pow(2,o.zoom-n.tileID.overscaledZ),g=r*n.queryPadding*t.EXTENT/n.tileSize/m,y=[s.getTilePoint(new t.MercatorCoordinate(h,f)),s.getTilePoint(new t.MercatorCoordinate(p,d))];if(y[0].x-g<t.EXTENT&&y[0].y-g<t.EXTENT&&y[1].x+g>=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<u.length;x++)v(x);return a},r.prototype.getVisibleCoordinates=function(t){for(var e=this,r=this.getRenderableIds(t).map((function(t){return e._tiles[t].tileID})),n=0,i=r;n<i.length;n+=1){var a=i[n];a.posMatrix=this.transform.calculatePosMatrix(a.toUnwrapped())}return r},r.prototype.hasTransition=function(){if(this._source.hasTransition())return!0;if(Ot(this._source.type))for(var e in this._tiles){var r=this._tiles[e];if(void 0!==r.fadeEndTime&&r.fadeEndTime>=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.length<Ft.workerCount;)this.workers.push(new Dt);return this.active[t]=!0,this.workers.slice()},Ft.prototype.release=function(t){delete this.active[t],0===this.numActive()&&(this.workers.forEach((function(t){t.terminate()})),this.workers=null)},Ft.prototype.isPreloaded=function(){return!!this.active[Rt]},Ft.prototype.numActive=function(){return Object.keys(this.active).length};var Bt,Nt=Math.floor(t.browser.hardwareConcurrency/2);function jt(){return Bt||(Bt=new Ft),Bt}function Ut(e,r){var n={};for(var i in e)"ref"!==i&&(n[i]=e[i]);return t.refProperties.forEach((function(t){t in r&&(n[t]=r[t])})),n}function Vt(t){t=t.slice();for(var e=Object.create(null),r=0;r<t.length;r++)e[t[r].id]=t[r];for(var n=0;n<t.length;n++)"ref"in t[n]&&(t[n]=Ut(t[n],e[t[n].ref]));return t}Ft.workerCount=Math.max(Math.min(Nt,6),1);var qt={setStyle:"setStyle",addLayer:"addLayer",removeLayer:"removeLayer",setPaintProperty:"setPaintProperty",setLayoutProperty:"setLayoutProperty",setFilter:"setFilter",addSource:"addSource",removeSource:"removeSource",setGeoJSONSourceData:"setGeoJSONSourceData",setLayerZoomRange:"setLayerZoomRange",setLayerProperty:"setLayerProperty",setCenter:"setCenter",setZoom:"setZoom",setBearing:"setBearing",setPitch:"setPitch",setSprite:"setSprite",setGlyphs:"setGlyphs",setTransition:"setTransition",setLight:"setLight"};function Ht(t,e,r){r.push({command:qt.addSource,args:[t,e[t]]})}function Gt(t,e,r){e.push({command:qt.removeSource,args:[t]}),r[t]=!0}function Zt(t,e,r,n){Gt(t,r,n),Ht(t,e,r)}function Wt(e,r,n){var i;for(i in e[n])if(e[n].hasOwnProperty(i)&&"data"!==i&&!t.deepEqual(e[n][i],r[n][i]))return!1;for(i in r[n])if(r[n].hasOwnProperty(i)&&"data"!==i&&!t.deepEqual(e[n][i],r[n][i]))return!1;return!0}function Yt(e,r,n,i,a,o){var s;for(s in r=r||{},e=e||{})e.hasOwnProperty(s)&&(t.deepEqual(e[s],r[s])||n.push({command:o,args:[i,s,r[s],a]}));for(s in r)r.hasOwnProperty(s)&&!e.hasOwnProperty(s)&&(t.deepEqual(e[s],r[s])||n.push({command:o,args:[i,s,r[s],a]}))}function Xt(t){return t.id}function $t(t,e){return t[e.id]=e,t}function Jt(e,r){if(!e)return[{command:qt.setStyle,args:[r]}];var n=[];try{if(!t.deepEqual(e.version,r.version))return[{command:qt.setStyle,args:[r]}];t.deepEqual(e.center,r.center)||n.push({command:qt.setCenter,args:[r.center]}),t.deepEqual(e.zoom,r.zoom)||n.push({command:qt.setZoom,args:[r.zoom]}),t.deepEqual(e.bearing,r.bearing)||n.push({command:qt.setBearing,args:[r.bearing]}),t.deepEqual(e.pitch,r.pitch)||n.push({command:qt.setPitch,args:[r.pitch]}),t.deepEqual(e.sprite,r.sprite)||n.push({command:qt.setSprite,args:[r.sprite]}),t.deepEqual(e.glyphs,r.glyphs)||n.push({command:qt.setGlyphs,args:[r.glyphs]}),t.deepEqual(e.transition,r.transition)||n.push({command:qt.setTransition,args:[r.transition]}),t.deepEqual(e.light,r.light)||n.push({command:qt.setLight,args:[r.light]});var i={},a=[];!function(e,r,n,i){var a;for(a in r=r||{},e=e||{})e.hasOwnProperty(a)&&(r.hasOwnProperty(a)||Gt(a,n,i));for(a in r)r.hasOwnProperty(a)&&(e.hasOwnProperty(a)?t.deepEqual(e[a],r[a])||("geojson"===e[a].type&&"geojson"===r[a].type&&Wt(e,r,a)?n.push({command:qt.setGeoJSONSourceData,args:[a,r[a].data]}):Zt(a,r,n,i)):Ht(a,r,n))}(e.sources,r.sources,a,i);var o=[];e.layers&&e.layers.forEach((function(t){i[t.source]?n.push({command:qt.removeLayer,args:[t.id]}):o.push(t)})),n=n.concat(a),function(e,r,n){r=r||[];var i,a,o,s,l,c,u,h=(e=e||[]).map(Xt),f=r.map(Xt),p=e.reduce($t,{}),d=r.reduce($t,{}),m=h.slice(),g=Object.create(null);for(i=0,a=0;i<h.length;i++)o=h[i],d.hasOwnProperty(o)?a++:(n.push({command:qt.removeLayer,args:[o]}),m.splice(m.indexOf(o,a),1));for(i=0,a=0;i<f.length;i++)o=f[f.length-1-i],m[m.length-1-i]!==o&&(p.hasOwnProperty(o)?(n.push({command:qt.removeLayer,args:[o]}),m.splice(m.lastIndexOf(o,m.length-a),1)):a++,c=m[m.length-i],n.push({command:qt.addLayer,args:[d[o],c]}),m.splice(m.length-i,0,o),g[o]=!0);for(i=0;i<f.length;i++)if(s=p[o=f[i]],l=d[o],!g[o]&&!t.deepEqual(s,l))if(t.deepEqual(s.source,l.source)&&t.deepEqual(s["source-layer"],l["source-layer"])&&t.deepEqual(s.type,l.type)){for(u in Yt(s.layout,l.layout,n,o,null,qt.setLayoutProperty),Yt(s.paint,l.paint,n,o,null,qt.setPaintProperty),t.deepEqual(s.filter,l.filter)||n.push({command:qt.setFilter,args:[o,l.filter]}),t.deepEqual(s.minzoom,l.minzoom)&&t.deepEqual(s.maxzoom,l.maxzoom)||n.push({command:qt.setLayerZoomRange,args:[o,l.minzoom,l.maxzoom]}),s)s.hasOwnProperty(u)&&"layout"!==u&&"paint"!==u&&"filter"!==u&&"metadata"!==u&&"minzoom"!==u&&"maxzoom"!==u&&(0===u.indexOf("paint.")?Yt(s[u],l[u],n,o,u.slice(6),qt.setPaintProperty):t.deepEqual(s[u],l[u])||n.push({command:qt.setLayerProperty,args:[o,u,l[u]]}));for(u in l)l.hasOwnProperty(u)&&!s.hasOwnProperty(u)&&"layout"!==u&&"paint"!==u&&"filter"!==u&&"metadata"!==u&&"minzoom"!==u&&"maxzoom"!==u&&(0===u.indexOf("paint.")?Yt(s[u],l[u],n,o,u.slice(6),qt.setPaintProperty):t.deepEqual(s[u],l[u])||n.push({command:qt.setLayerProperty,args:[o,u,l[u]]}))}else n.push({command:qt.removeLayer,args:[o]}),c=m[m.lastIndexOf(o)+1],n.push({command:qt.addLayer,args:[l,c]})}(o,r.layers,n)}catch(t){console.warn("Unable to compute style diff:",t),n=[{command:qt.setStyle,args:[r]}]}return n}var Kt=function(t,e){this.reset(t,e)};Kt.prototype.reset=function(t,e){this.points=t||[],this._distances=[0];for(var r=1;r<this.points.length;r++)this._distances[r]=this._distances[r-1]+this.points[r].dist(this.points[r-1]);this.length=this._distances[this._distances.length-1],this.padding=Math.min(e||0,.5*this.length),this.paddedLength=this.length-2*this.padding},Kt.prototype.lerp=function(e){if(1===this.points.length)return this.points[0];e=t.clamp(e,0,1);for(var r=1,n=this._distances[r],i=e*this.paddedLength+this.padding;n<i&&r<this._distances.length;)n=this._distances[++r];var a=r-1,o=this._distances[a],s=n-o,l=s>0?(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<this.xCellCount*this.yCellCount;a++)n.push([]),i.push([]);this.circleKeys=[],this.boxKeys=[],this.bboxes=[],this.circles=[],this.width=t,this.height=e,this.xScale=this.xCellCount/t,this.yScale=this.yCellCount/e,this.boxUid=0,this.circleUid=0};function te(e,r,n,i,a){var o=t.create();return r?(t.scale(o,o,[1/a,1/a,1]),n||t.rotateZ(o,o,i.angle)):t.multiply(o,i.labelPlaneMatrix,e),o}function ee(e,r,n,i,a){if(r){var o=t.clone(e);return t.scale(o,o,[a,a,1]),n||t.rotateZ(o,o,-i.angle),o}return i.glCoordMatrix}function re(e,r){var n=[e.x,e.y,0,1];pe(n,n,r);var i=n[3];return{point:new t.Point(n[0]/i,n[1]/i),signedDistanceFromCamera:i}}function ne(t,e){return.5+t/e*.5}function ie(t,e){var r=t[0]/t[3],n=t[1]/t[3];return r>=-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;y<d.length;y++){var v=d.get(y);if(v.hidden||v.writingMode===t.WritingMode.vertical&&!g)fe(v.numGlyphs,f);else{g=!1;var x=[v.anchorX,v.anchorY,0,1];if(t.transformMat4(x,x,r),ie(x,h)){var _=x[3],b=ne(n.transform.cameraToCenterDistance,_),w=t.evaluateSizeForFeature(c,u,v),T=s?w/b:w*b,k=new t.Point(v.anchorX,v.anchorY),A=re(k,a).point,M={},S=le(v,T,!1,l,r,a,o,e.glyphOffsetArray,p,f,A,k,M,m);g=S.useVertical,(S.notEnoughRoom||g||S.needsFlipping&&le(v,T,!0,l,r,a,o,e.glyphOffsetArray,p,f,A,k,M,m).notEnoughRoom)&&fe(v.numGlyphs,f)}else fe(v.numGlyphs,f)}}i?e.text.dynamicLayoutVertexBuffer.updateData(f):e.icon.dynamicLayoutVertexBuffer.updateData(f)}function oe(t,e,r,n,i,a,o,s,l,c,u){var h=s.glyphStartIndex+s.numGlyphs,f=s.lineStartIndex,p=s.lineStartIndex+s.lineLength,d=e.getoffsetX(s.glyphStartIndex),m=e.getoffsetX(h-1),g=ue(t*d,r,n,i,a,o,s.segment,f,p,l,c,u);if(!g)return null;var y=ue(t*m,r,n,i,a,o,s.segment,f,p,l,c,u);return y?{first:g,last:y}:null}function se(e,r,n,i){return e===t.WritingMode.horizontal&&Math.abs(n.y-r.y)>Math.abs(n.x-r.x)*i?{useVertical:!0}:(e===t.WritingMode.vertical?r.y<n.y:r.x>n.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;M<x-1;M++)m.push(ue(g*l.getoffsetX(M),y,v,n,h,f,e.segment,_,b,c,o,p));m.push(w.last)}else{if(i&&!n){var S=re(f,a).point,E=e.lineStartIndex+e.segment+1,C=new t.Point(c.getx(E),c.gety(E)),L=re(C,a),I=L.signedDistanceFromCamera>0?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;O<D.length;O+=1){var R=D[O];t.addDynamicAttributes(u,R.point,R.angle)}return{}}function ce(t,e,r,n,i){var a=re(t.add(t.sub(e)._unit()),i).point,o=r.sub(a);return r.add(o._mult(n/o.mag()))}function ue(e,r,n,i,a,o,s,l,c,u,h,f){var p=i?e-r:e+r,d=p>0?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)<l||g>=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;s<this.boxKeys.length;s++)o.push({key:this.boxKeys[s],x1:this.bboxes[4*s],y1:this.bboxes[4*s+1],x2:this.bboxes[4*s+2],y2:this.bboxes[4*s+3]});for(var l=0;l<this.circleKeys.length;l++){var c=this.circles[3*l],u=this.circles[3*l+1],h=this.circles[3*l+2];o.push({key:this.circleKeys[l],x1:c-h,y1:u-h,x2:c+h,y2:u+h})}return a?o.filter(a):o}var f={hitTest:i,seenUids:{box:{},circle:{}}};return this._forEachCell(t,e,r,n,this._queryCell,o,f,a),i?o.length>0: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<f.length;h+=1){var p=f[h];if(!l.box[p]){l.box[p]=!0;var d=4*p;if(t<=u[d+2]&&e<=u[d+3]&&r>=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;y<v.length;y+=1){var x=v[y];if(!l.circle[x]){l.circle[x]=!0;var _=3*x;if(this._circleAndRectCollide(g[_],g[_+1],g[_+2],t,e,r,n)&&(!s||s(this.circleKeys[x]))){if(o.hitTest)return a.push(!0),!0;var b=g[_],w=g[_+1],T=g[_+2];a.push({key:this.circleKeys[x],x1:b-T,y1:w-T,x2:b+T,y2:w+T})}}}},Qt.prototype._queryCellCircle=function(t,e,r,n,i,a,o,s){var l=o.circle,c=o.seenUids,u=this.boxCells[i];if(null!==u)for(var h=this.bboxes,f=0,p=u;f<p.length;f+=1){var d=p[f];if(!c.box[d]){c.box[d]=!0;var m=4*d;if(this._circleAndRectCollide(l.x,l.y,l.radius,h[m+0],h[m+1],h[m+2],h[m+3])&&(!s||s(this.boxKeys[d])))return a.push(!0),!0}}var g=this.circleCells[i];if(null!==g)for(var y=this.circles,v=0,x=g;v<x.length;v+=1){var _=x[v];if(!c.circle[_]){c.circle[_]=!0;var b=3*_;if(this._circlesCollide(y[b],y[b+1],y[b+2],l.x,l.y,l.radius)&&(!s||s(this.circleKeys[_])))return a.push(!0),!0}}},Qt.prototype._forEachCell=function(t,e,r,n,i,a,o,s){for(var l=this._convertToXCellCoord(t),c=this._convertToYCellCoord(e),u=this._convertToXCellCoord(r),h=this._convertToYCellCoord(n),f=l;f<=u;f++)for(var p=c;p<=h;p++){var d=this.xCellCount*p+f;if(i.call(this,t,e,r,n,d,a,o,s))return}},Qt.prototype._convertToXCellCoord=function(t){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(t*this.xScale)))},Qt.prototype._convertToYCellCoord=function(t){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(t*this.yScale)))},Qt.prototype._circlesCollide=function(t,e,r,n,i,a){var o=n-t,s=i-e,l=r+a;return l*l>o*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<t;r++){var n=e.length;e.resize(n+4),e.float32.set(he,3*n)}}function pe(t,e,r){var n=e[0],i=e[1];return 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],t}var de=100,me=function(t,e,r){void 0===e&&(e=new Qt(t.width+200,t.height+200,25)),void 0===r&&(r=new Qt(t.width+200,t.height+200,25)),this.transform=t,this.grid=e,this.ignoredGrid=r,this.pitchfactor=Math.cos(t._pitch)*t.cameraToCenterDistance,this.screenRightBoundary=t.width+de,this.screenBottomBoundary=t.height+de,this.gridRightBoundary=t.width+200,this.gridBottomBoundary=t.height+200};function ge(e,r,n){return r*(t.EXTENT/(e.tileSize*Math.pow(2,n-e.tileID.overscaledZ)))}me.prototype.placeCollisionBox=function(t,e,r,n,i){var a=this.projectAndGetPerspectiveRatio(n,t.anchorPointX,t.anchorPointY),o=r*a.perspectiveRatio,s=t.x1*o+a.point.x,l=t.y1*o+a.point.y,c=t.x2*o+a.point.x,u=t.y2*o+a.point.y;return!this.isInsideGrid(s,l,c,u)||!e&&this.grid.hitTest(s,l,c,u,i)?{box:[],offscreen:!1}:{box:[s,l,c,u],offscreen:this.isOffscreen(s,l,c,u)}},me.prototype.placeCollisionCircles=function(e,r,n,i,a,o,s,l,c,u,h,f,p){var d=[],m=new t.Point(r.anchorX,r.anchorY),g=re(m,o),y=ne(this.transform.cameraToCenterDistance,g.signedDistanceFromCamera),v=(u?a/y:a*y)/t.ONE_EM,x=re(m,s).point,_=oe(v,i,r.lineOffsetX*v,r.lineOffsetY*v,!1,x,m,r,n,s,{}),b=!1,w=!1,T=!0;if(_){for(var k=.5*f*y+p,A=new t.Point(-100,-100),M=new t.Point(this.screenRightBoundary,this.screenBottomBoundary),S=new Kt,E=_.first,C=_.last,L=[],I=E.path.length-1;I>=1;I--)L.push(E.path[I]);for(var P=1;P<C.path.length;P++)L.push(C.path[P]);var z=2.5*k;if(l){var O=L.map((function(t){return re(t,l)}));L=O.some((function(t){return t.signedDistanceFromCamera<=0}))?[]:O.map((function(t){return t.point}))}var D=[];if(L.length>0){for(var R=L[0].clone(),F=L[0].clone(),B=1;B<L.length;B++)R.x=Math.min(R.x,L[B].x),R.y=Math.min(R.y,L[B].y),F.x=Math.max(F.x,L[B].x),F.y=Math.max(F.y,L[B].y);D=R.x>=A.x&&F.x<=M.x&&R.y>=A.y&&F.y<=M.y?[L]:F.x<A.x||R.x>M.x||F.y<A.y||R.y>M.y?[]:t.clipLine([L],A.x,A.y,M.x,M.y)}for(var N=0,j=D;N<j.length;N+=1){var U=j[N];S.reset(U,.25*k);var V;V=S.length<=.5*k?1:Math.ceil(S.paddedLength/z)+1;for(var q=0;q<V;q++){var H=q/Math.max(V-1,1),G=S.lerp(H),Z=G.x+de,W=G.y+de;d.push(Z,W,k,0);var Y=Z-k,X=W-k,$=Z+k,J=W+k;if(T=T&&this.isOffscreen(Y,X,$,J),w=w||this.isInsideGrid(Y,X,$,J),!e&&this.grid.hitTestCircle(Z,W,k,h)&&(b=!0,!c))return{circles:[],offscreen:!1,collisionDetected:b}}}}return{circles:!c&&b||!w?[]:d,offscreen:T,collisionDetected:b}},me.prototype.queryRenderedSymbols=function(e){if(0===e.length||0===this.grid.keysLength()&&0===this.ignoredGrid.keysLength())return{};for(var r=[],n=1/0,i=1/0,a=-1/0,o=-1/0,s=0,l=e;s<l.length;s+=1){var c=l[s],u=new t.Point(c.x+de,c.y+de);n=Math.min(n,u.x),i=Math.min(i,u.y),a=Math.max(a,u.x),o=Math.max(o,u.y),r.push(u)}for(var h={},f={},p=0,d=this.grid.query(n,i,a,o).concat(this.ignoredGrid.query(n,i,a,o));p<d.length;p+=1){var m=d[p],g=m.key;if(void 0===h[g.bucketInstanceId]&&(h[g.bucketInstanceId]={}),!h[g.bucketInstanceId][g.featureIndex]){var y=[new t.Point(m.x1,m.y1),new t.Point(m.x2,m.y1),new t.Point(m.x2,m.y2),new t.Point(m.x1,m.y2)];t.polygonIntersectsPolygon(r,y)&&(h[g.bucketInstanceId][g.featureIndex]=!0,void 0===f[g.bucketInstanceId]&&(f[g.bucketInstanceId]=[]),f[g.bucketInstanceId].push(g.featureIndex))}}return f},me.prototype.insertCollisionBox=function(t,e,r,n,i){var a={bucketInstanceId:r,featureIndex:n,collisionGroupID:i};(e?this.ignoredGrid:this.grid).insert(a,t[0],t[1],t[2],t[3])},me.prototype.insertCollisionCircles=function(t,e,r,n,i){for(var a=e?this.ignoredGrid:this.grid,o={bucketInstanceId:r,featureIndex:n,collisionGroupID:i},s=0;s<t.length;s+=4)a.insertCircle(o,t[s],t[s+1],t[s+2])},me.prototype.projectAndGetPerspectiveRatio=function(e,r,n){var i=[r,n,0,1];return pe(i,i,e),{point:new t.Point((i[0]/i[3]+1)/2*this.transform.width+de,(-i[1]/i[3]+1)/2*this.transform.height+de),perspectiveRatio:.5+this.transform.cameraToCenterDistance/i[3]*.5}},me.prototype.isOffscreen=function(t,e,r,n){return r<de||t>=this.screenRightBoundary||n<de||e>this.screenBottomBoundary},me.prototype.isInsideGrid=function(t,e,r,n){return r>=0&&t<this.gridRightBoundary&&n>=0&&e<this.gridBottomBoundary},me.prototype.getViewportMatrix=function(){var e=t.identity([]);return t.translate(e,e,[-100,-100,0]),e};var ye=function(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};ye.prototype.isHidden=function(){return 0===this.opacity&&!this.placed};var ve=function(t,e,r,n,i){this.text=new ye(t?t.text:null,e,r,i),this.icon=new ye(t?t.icon:null,e,n,i)};ve.prototype.isHidden=function(){return this.text.isHidden()&&this.icon.isHidden()};var xe=function(t,e,r){this.text=t,this.icon=e,this.skipFade=r},_e=function(){this.invProjMatrix=t.create(),this.viewportMatrix=t.create(),this.circles=[]},be=function(t,e,r,n,i){this.bucketInstanceId=t,this.featureIndex=e,this.sourceLayerIndex=r,this.bucketIndex=n,this.tileID=i},we=function(t){this.crossSourceCollisions=t,this.maxGroupID=0,this.collisionGroups={}};function Te(e,r,n,i,a){var o=t.getAnchorAlignment(e),s=-(o.horizontalAlign-.5)*r,l=-(o.verticalAlign-.5)*n,c=t.evaluateVariableOffset(e,i);return new t.Point(s+c[0]*a,l+c[1]*a)}function ke(e,r,n,i,a,o){var s=e.x1,l=e.x2,c=e.y1,u=e.y2,h=e.anchorPointX,f=e.anchorPointY,p=new t.Point(r,n);return i&&p._rotate(a?o:-o),{x1:s+p.x,y1:c+p.y,x2:l+p.x,y2:u+p.y,anchorPointX:h,anchorPointY:f}}we.prototype.get=function(t){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[t]){var e=++this.maxGroupID;this.collisionGroups[t]={ID:e,predicate:function(t){return t.collisionGroupID===e}}}return this.collisionGroups[t]};var Ae=function(t,e,r,n){this.transform=t.clone(),this.collisionIndex=new me(this.transform),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=e,this.retainedQueryData={},this.collisionGroups=new we(r),this.collisionCircleArrays={},this.prevPlacement=n,n&&(n.prevPlacement=void 0),this.placedOrientations={}};function Me(t,e,r,n,i){t.emplaceBack(e?1:0,r?1:0,n||0,i||0),t.emplaceBack(e?1:0,r?1:0,n||0,i||0),t.emplaceBack(e?1:0,r?1:0,n||0,i||0),t.emplaceBack(e?1:0,r?1:0,n||0,i||0)}Ae.prototype.getBucketParts=function(e,r,n,i){var a=n.getBucket(r),o=n.latestFeatureIndex;if(a&&o&&r.id===a.layerIds[0]){var s=n.collisionBoxArray,l=a.layers[0].layout,c=Math.pow(2,this.transform.zoom-n.tileID.overscaledZ),u=n.tileSize/t.EXTENT,h=this.transform.calculatePosMatrix(n.tileID.toUnwrapped()),f="map"===l.get("text-pitch-alignment"),p="map"===l.get("text-rotation-alignment"),d=ge(n,1,this.transform.zoom),m=te(h,f,p,this.transform,d),g=null;if(f){var y=ee(h,f,p,this.transform,d);g=t.multiply([],this.transform.labelPlaneMatrix,y)}this.retainedQueryData[a.bucketInstanceId]=new be(a.bucketInstanceId,o,a.sourceLayerIndex,a.index,n.tileID);var v={bucket:a,layout:l,posMatrix:h,textLabelPlaneMatrix:m,labelToScreenMatrix:g,scale:c,textPixelRatio:u,holdingForFade:n.holdingForFade(),collisionBoxArray:s,partiallyEvaluatedTextSize:t.evaluateSizeForZoom(a.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(a.sourceID)};if(i)for(var x=0,_=a.sortKeyRanges;x<_.length;x+=1){var b=_[x],w=b.sortKey,T=b.symbolInstanceStart,k=b.symbolInstanceEnd;e.push({sortKey:w,symbolInstanceStart:T,symbolInstanceEnd:k,parameters:v})}else e.push({symbolInstanceStart:0,symbolInstanceEnd:a.symbolInstances.length,parameters:v})}},Ae.prototype.attemptAnchorPlacement=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d){var m,g=[h.textOffset0,h.textOffset1],y=Te(t,r,n,g,i),v=this.collisionIndex.placeCollisionBox(ke(e,y.x,y.y,a,o,this.transform.angle),u,s,l,c.predicate);if(!d||0!==this.collisionIndex.placeCollisionBox(ke(d,y.x,y.y,a,o,this.transform.angle),u,s,l,c.predicate).box.length)return v.box.length>0?(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;i<s.length&&(s[i]===t.WritingMode.vertical?(C=n(),L=C):C=r(),!(C&&C.box&&C.box.length));i+=1);else C=r()};if(s.get("text-variable-anchor")){var N=s.get("text-variable-anchor");if(i.prevPlacement&&i.prevPlacement.variableOffsets[e.crossTileID]){var j=i.prevPlacement.variableOffsets[e.crossTileID];N.indexOf(j.anchor)>0&&(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<p;++d){var g=N[d%N.length],y=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<I.circles.length;tt+=4)Q.circles.push(I.circles[tt+0]),Q.circles.push(I.circles[tt+1]),Q.circles.push(I.circles[tt+2]),Q.circles.push(I.collisionDetected?1:0)}i.placements[e.crossTileID]=new xe(T||k,M||A,S||o.justReloaded),r[e.crossTileID]=!0}};if(T)for(var S=o.getSortedSymbolIndexes(this.transform.angle),E=S.length-1;E>=0;--E){var C=S[E];M(o.symbolInstances.get(C),o.collisionArrays[C])}else for(var L=e.symbolInstanceStart;L<e.symbolInstanceEnd;L++)M(o.symbolInstances.get(L),o.collisionArrays[L]);if(n&&o.bucketInstanceId in this.collisionCircleArrays){var I=this.collisionCircleArrays[o.bucketInstanceId];t.invert(I.invProjMatrix,l),I.viewportMatrix=this.collisionIndex.getViewportMatrix()}o.justReloaded=!1},Ae.prototype.markUsedJustification=function(e,r,n,i){var a,o={left:n.leftJustifiedTextSymbolIndex,center:n.centerJustifiedTextSymbolIndex,right:n.rightJustifiedTextSymbolIndex};a=i===t.WritingMode.vertical?n.verticalPlacedTextSymbolIndex:o[t.getAnchorJustification(r)];for(var s=0,l=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex,n.verticalPlacedTextSymbolIndex];s<l.length;s+=1){var c=l[s];c>=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];o<s.length;o+=1){var l=s[o];e.text.placedSymbolArray.get(l).placedOrientation=i}n.verticalPlacedTextSymbolIndex&&(e.text.placedSymbolArray.get(n.verticalPlacedTextSymbolIndex).placedOrientation=a)},Ae.prototype.commit=function(t){this.commitTime=t,this.zoomAtLastRecencyCheck=this.transform.zoom;var e=this.prevPlacement,r=!1;this.prevZoomAdjustment=e?e.zoomAdjustment(this.transform.zoom):0;var n=e?e.symbolFadeChange(t):1,i=e?e.opacities:{},a=e?e.variableOffsets:{},o=e?e.placedOrientations:{};for(var s in this.placements){var l=this.placements[s],c=i[s];c?(this.opacities[s]=new ve(c,n,l.text,l.icon),r=r||l.text!==c.text.placed||l.icon!==c.icon.placed):(this.opacities[s]=new ve(null,n,l.text,l.icon,l.skipFade),r=r||l.text||l.icon)}for(var u in i){var h=i[u];if(!this.opacities[u]){var f=new ve(h,n,!1,!1);f.isHidden()||(this.opacities[u]=f,r=r||h.text.placed||h.icon.placed)}}for(var p in a)this.variableOffsets[p]||!this.opacities[p]||this.opacities[p].isHidden()||(this.variableOffsets[p]=a[p]);for(var d in o)this.placedOrientations[d]||!this.opacities[d]||this.opacities[d].isHidden()||(this.placedOrientations[d]=o[d]);r?this.lastPlacementChangeTime=t:"number"!=typeof this.lastPlacementChangeTime&&(this.lastPlacementChangeTime=e?e.lastPlacementChangeTime:t)},Ae.prototype.updateLayerOpacities=function(t,e){for(var r={},n=0,i=e;n<i.length;n+=1){var a=i[n],o=a.getBucket(t);o&&a.latestFeatureIndex&&t.id===o.layerIds[0]&&this.updateBucketOpacities(o,r,a.collisionBoxArray)}},Ae.prototype.updateBucketOpacities=function(e,r,n){var i=this;e.hasTextData()&&e.text.opacityVertexArray.clear(),e.hasIconData()&&e.icon.opacityVertexArray.clear(),e.hasIconCollisionBoxData()&&e.iconCollisionBox.collisionVertexArray.clear(),e.hasTextCollisionBoxData()&&e.textCollisionBox.collisionVertexArray.clear();var a=e.layers[0].layout,o=new ve(null,0,!1,!1,!0),s=a.get("text-allow-overlap"),l=a.get("icon-allow-overlap"),c=a.get("text-variable-anchor"),u="map"===a.get("text-rotation-alignment"),h="map"===a.get("text-pitch-alignment"),f="none"!==a.get("icon-text-fit"),p=new ve(null,0,s&&(l||!e.hasIconData()||a.get("icon-optional")),l&&(s||!e.hasTextData()||a.get("text-optional")),!0);!e.collisionArrays&&n&&(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData())&&e.deserializeCollisionBoxes(n);for(var d=function(t,e,r){for(var n=0;n<e/4;n++)t.opacityVertexArray.emplaceBack(r)},m=function(n){var a=e.symbolInstances.get(n),s=a.numHorizontalGlyphVertices,l=a.numVerticalGlyphVertices,m=a.crossTileID,g=r[m],y=i.opacities[m];g?y=o:y||(y=p,i.opacities[m]=y),r[m]=!0;var v=s>0||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;g<e.symbolInstances.length;g++)m(g);if(e.sortFeatures(this.transform.angle),this.retainedQueryData[e.bucketInstanceId]&&(this.retainedQueryData[e.bucketInstanceId].featureSortOrder=e.featureSortOrder),e.hasTextData()&&e.text.opacityVertexBuffer&&e.text.opacityVertexBuffer.updateData(e.text.opacityVertexArray),e.hasIconData()&&e.icon.opacityVertexBuffer&&e.icon.opacityVertexBuffer.updateData(e.icon.opacityVertexArray),e.hasIconCollisionBoxData()&&e.iconCollisionBox.collisionVertexBuffer&&e.iconCollisionBox.collisionVertexBuffer.updateData(e.iconCollisionBox.collisionVertexArray),e.hasTextCollisionBoxData()&&e.textCollisionBox.collisionVertexBuffer&&e.textCollisionBox.collisionVertexBuffer.updateData(e.textCollisionBox.collisionVertexArray),e.bucketInstanceId in this.collisionCircleArrays){var y=this.collisionCircleArrays[e.bucketInstanceId];e.placementInvProjMatrix=y.invProjMatrix,e.placementViewportMatrix=y.viewportMatrix,e.collisionCircleArray=y.circles,delete this.collisionCircleArrays[e.bucketInstanceId]}},Ae.prototype.symbolFadeChange=function(t){return 0===this.fadeDuration?1:(t-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment},Ae.prototype.zoomAdjustment=function(t){return Math.max(0,(this.transform.zoom-t)/1.5)},Ae.prototype.hasTransitions=function(t){return this.stale||t-this.lastPlacementChangeTime<this.fadeDuration},Ae.prototype.stillRecent=function(t,e){var r=this.zoomAtLastRecencyCheck===e?1-this.zoomAdjustment(e):1;return this.zoomAtLastRecencyCheck=e,this.commitTime+this.fadeDuration*r>t},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._currentTileIndex<t.length;){var o=t[this._currentTileIndex];if(e.getBucketParts(a,n,o,this._sortAcrossTiles),this._currentTileIndex++,i())return!0}for(this._sortAcrossTiles&&(this._sortAcrossTiles=!1,a.sort((function(t,e){return t.sortKey-e.sortKey})));this._currentPartIndex<a.length;){var s=a[this._currentPartIndex];if(e.placeLayerBucketPart(s,this._seenCrossTileIDs,r),this._currentPartIndex++,i())return!0}return!1};var Fe=function(t,e,r,n,i,a,o){this.placement=new Ae(t,i,a,o),this._currentPlacementIndex=e.length-1,this._forceFullPlacement=r,this._showCollisionBoxes=n,this._done=!1};Fe.prototype.isDone=function(){return this._done},Fe.prototype.continuePlacement=function(e,r,n){for(var i=this,a=t.browser.now(),o=function(){var e=t.browser.now()-a;return!i._forceFullPlacement&&e>2};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;n<e.length;n++){var i=e.get(n),a=i.key;this.indexedSymbolInstances[a]||(this.indexedSymbolInstances[a]=[]),this.indexedSymbolInstances[a].push({crossTileID:i.crossTileID,coord:this.getScaledCoordinates(i,t)})}};Ne.prototype.getScaledCoordinates=function(e,r){var n=r.canonical.z-this.tileID.canonical.z,i=Be/Math.pow(2,n);return{x:Math.floor((r.canonical.x*t.EXTENT+e.anchorX)*i),y:Math.floor((r.canonical.y*t.EXTENT+e.anchorY)*i)}},Ne.prototype.findMatches=function(t,e,r){for(var n=this.tileID.canonical.z<e.canonical.z?1:Math.pow(2,this.tileID.canonical.z-e.canonical.z),i=0;i<t.length;i++){var a=t.get(i);if(!a.crossTileID){var o=this.indexedSymbolInstances[a.key];if(o)for(var s=this.getScaledCoordinates(a,e),l=0,c=o;l<c.length;l+=1){var u=c[l];if(Math.abs(u.coord.x-s.x)<=n&&Math.abs(u.coord.y-s.y)<=n&&!r[u.crossTileID]){r[u.crossTileID]=!0,a.crossTileID=u.crossTileID;break}}}}};var je=function(){this.maxCrossTileID=0};je.prototype.generate=function(){return++this.maxCrossTileID};var Ue=function(){this.indexes={},this.usedCrossTileIDs={},this.lng=0};Ue.prototype.handleWrapJump=function(t){var e=Math.round((t-this.lng)/360);if(0!==e)for(var r in this.indexes){var n=this.indexes[r],i={};for(var a in n){var o=n[a];o.tileID=o.tileID.unwrapTo(o.tileID.wrap+e),i[o.tileID.key]=o}this.indexes[r]=i}this.lng=t},Ue.prototype.addBucket=function(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(var n=0;n<e.symbolInstances.length;n++)e.symbolInstances.get(n).crossTileID=0;this.usedCrossTileIDs[t.overscaledZ]||(this.usedCrossTileIDs[t.overscaledZ]={});var i=this.usedCrossTileIDs[t.overscaledZ];for(var a in this.indexes){var o=this.indexes[a];if(Number(a)>t.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;u<e.symbolInstances.length;u++){var h=e.symbolInstances.get(u);h.crossTileID||(h.crossTileID=r.generate(),i[h.crossTileID]=!0)}return void 0===this.indexes[t.overscaledZ]&&(this.indexes[t.overscaledZ]={}),this.indexes[t.overscaledZ][t.key]=new Ne(t,e.symbolInstances,e.bucketInstanceId),!0},Ue.prototype.removeBucketCrossTileIDs=function(t,e){for(var r in e.indexedSymbolInstances)for(var n=0,i=e.indexedSymbolInstances[r];n<i.length;n+=1){var a=i[n];delete this.usedCrossTileIDs[t][a.crossTileID]}},Ue.prototype.removeStaleBuckets=function(t){var e=!1;for(var r in this.indexes){var n=this.indexes[r];for(var i in n)t[n[i].bucketInstanceId]||(this.removeBucketCrossTileIDs(r,n[i]),delete n[i],e=!0)}return e};var Ve=function(){this.layerIndexes={},this.crossTileIDs=new je,this.maxBucketInstanceId=0,this.bucketsInCurrentPlacement={}};Ve.prototype.addLayer=function(t,e,r){var n=this.layerIndexes[t.id];void 0===n&&(n=this.layerIndexes[t.id]=new Ue);var i=!1,a={};n.handleWrapJump(r);for(var o=0,s=e;o<s.length;o+=1){var l=s[o],c=l.getBucket(t);c&&t.id===c.layerIds[0]&&(c.bucketInstanceId||(c.bucketInstanceId=++this.maxBucketInstanceId),n.addBucket(l.tileID,c,this.crossTileIDs)&&(i=!0),a[c.bucketInstanceId]=!0)}return n.removeStaleBuckets(a)&&(i=!0),i},Ve.prototype.pruneUnusedLayers=function(t){var e={};for(var r in t.forEach((function(t){e[t]=!0})),this.layerIndexes)e[r]||delete this.layerIndexes[r]};var qe=function(e,r){return t.emitValidationErrors(e,r&&r.filter((function(t){return"source.canvas"!==t.identifier})))},He=t.pick(qt,["addLayer","removeLayer","setPaintProperty","setLayoutProperty","setFilter","addSource","removeSource","setLayerZoomRange","setLight","setTransition","setGeoJSONSourceData"]),Ge=t.pick(qt,["setCenter","setZoom","setBearing","setPitch"]),Ze=function(){var e={},r=t.styleSpec.$version;for(var n in t.styleSpec.$root){var i=t.styleSpec.$root[n];if(i.required){var a;null!=(a="version"===n?r:"array"===i.type?[]:{})&&(e[n]=a)}}return e}(),We=function(e){function r(n,i){var a=this;void 0===i&&(i={}),e.call(this),this.map=n,this.dispatcher=new A(jt(),this),this.imageManager=new f,this.imageManager.setEventedParent(this),this.glyphManager=new x(n._requestManager,i.localIdeographFontFamily),this.lineAtlas=new k(256,512),this.crossTileSymbolIndex=new Ve,this._layers={},this._serializedLayers={},this._order=[],this.sourceCaches={},this.zoomHistory=new t.ZoomHistory,this._loaded=!1,this._availableImages=[],this._resetUpdates(),this.dispatcher.broadcast("setReferrer",t.getReferrer());var o=this;this._rtlTextPluginCallback=r.registerForPluginStateChange((function(e){var r={pluginStatus:e.pluginStatus,pluginURL:e.pluginURL};o.dispatcher.broadcast("syncRTLPluginState",r,(function(e,r){if(t.triggerPluginCompletionEvent(e),r&&r.every((function(t){return t})))for(var n in o.sourceCaches)o.sourceCaches[n].reload()}))})),this.on("data",(function(t){if("source"===t.dataType&&"metadata"===t.sourceDataType){var e=a.sourceCaches[t.sourceId];if(e){var r=e.getSource();if(r&&r.vectorLayerIds)for(var n in a._layers){var i=a._layers[n];i.source===r.id&&a._validateLayer(i)}}}}))}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadURL=function(e,r){var n=this;void 0===r&&(r={}),this.fire(new t.Event("dataloading",{dataType:"style"}));var i="boolean"==typeof r.validate?r.validate:!t.isMapboxURL(e);e=this.map._requestManager.normalizeStyleURL(e,r.accessToken);var a=this.map._requestManager.transformRequest(e,t.ResourceType.Style);this._request=t.getJSON(a,(function(e,r){n._request=null,e?n.fire(new t.ErrorEvent(e)):r&&n._load(r,i)}))},r.prototype.loadJSON=function(e,r){var n=this;void 0===r&&(r={}),this.fire(new t.Event("dataloading",{dataType:"style"})),this._request=t.browser.frame((function(){n._request=null,n._load(e,!1!==r.validate)}))},r.prototype.loadEmpty=function(){this.fire(new t.Event("dataloading",{dataType:"style"})),this._load(Ze,!1)},r.prototype._load=function(e,r){if(!r||!qe(this,t.validateStyle(e))){for(var n in this._loaded=!0,this.stylesheet=e,e.sources)this.addSource(n,e.sources[n],{validate:!1});e.sprite?this._loadSprite(e.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(e.glyphs);var i=Vt(this.stylesheet.layers);this._order=i.map((function(t){return t.id})),this._layers={},this._serializedLayers={};for(var a=0,o=i;a<o.length;a+=1){var s=o[a];(s=t.createStyleLayer(s)).setEventedParent(this,{layer:{id:s.id}}),this._layers[s.id]=s,this._serializedLayers[s.id]=s.serialize()}this.dispatcher.broadcast("setLayers",this._serializeLayers(this._order)),this.light=new T(this.stylesheet.light),this.fire(new t.Event("data",{dataType:"style"})),this.fire(new t.Event("style.load"))}},r.prototype._loadSprite=function(e){var r=this;this._spriteRequest=function(e,r,n){var i,a,o,s=t.browser.devicePixelRatio>1?"@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;r<n.length;r+=1){var i=n[r],a=this._layers[i];"custom"!==a.type&&e.push(a.serialize())}return e},r.prototype.hasTransitions=function(){if(this.light&&this.light.hasTransition())return!0;for(var t in this.sourceCaches)if(this.sourceCaches[t].hasTransition())return!0;for(var e in this._layers)if(this._layers[e].hasTransition())return!0;return!1},r.prototype._checkLoaded=function(){if(!this._loaded)throw new Error("Style is not done loading")},r.prototype.update=function(e){if(this._loaded){var r=this._changed;if(this._changed){var n=Object.keys(this._updatedLayers),i=Object.keys(this._removedLayers);for(var a in(n.length||i.length)&&this._updateWorkerLayers(n,i),this._updatedSources){var o=this._updatedSources[a];"reload"===o?this._reloadSource(a):"clear"===o&&this._clearSource(a)}for(var s in this._updateTilesForChangedImages(),this._updatedPaintProps)this._layers[s].updateTransitions(e);this.light.updateTransitions(e),this._resetUpdates()}var l={};for(var c in this.sourceCaches){var u=this.sourceCaches[c];l[c]=u.used,u.used=!1}for(var h=0,f=this._order;h<f.length;h+=1){var p=f[h],d=this._layers[p];d.recalculate(e,this._availableImages),!d.isHidden(e.zoom)&&d.source&&(this.sourceCaches[d.source].used=!0)}for(var m in l){var g=this.sourceCaches[m];l[m]!==g.used&&g.fire(new t.Event("data",{sourceDataType:"visibility",dataType:"source",sourceId:m}))}this.light.recalculate(e),this.z=e.zoom,r&&this.fire(new t.Event("data",{dataType:"style"}))}},r.prototype._updateTilesForChangedImages=function(){var t=Object.keys(this._changedImages);if(t.length){for(var e in this.sourceCaches)this.sourceCaches[e].reloadTilesForDependencies(["icons","patterns"],t);this._changedImages={}}},r.prototype._updateWorkerLayers=function(t,e){this.dispatcher.broadcast("updateLayers",{layers:this._serializeLayers(t),removedIds:e})},r.prototype._resetUpdates=function(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={}},r.prototype.setState=function(e){var r=this;if(this._checkLoaded(),qe(this,t.validateStyle(e)))return!1;(e=t.clone$1(e)).layers=Vt(e.layers);var n=Jt(this.serialize(),e).filter((function(t){return!(t.command in Ge)}));if(0===n.length)return!1;var i=n.filter((function(t){return!(t.command in He)}));if(i.length>0)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<l.length;s+=1){var c=l[s][o];if(c)for(var u=0,h=c;u<h.length;u+=1){var f=h[u];i.push(f)}}}}i.sort((function(t,e){return e.intersectionZ-t.intersectionZ}));for(var p=[],d=this._order.length-1;d>=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]<d)break;p.push(y),i.pop()}else for(var v=0,x=t;v<x.length;v+=1){var _=x[v][m];if(_)for(var b=0,w=_;b<w.length;b+=1){var T=w[b];p.push(T.feature)}}}return p},r.prototype.queryRenderedFeatures=function(e,r,n){r&&r.filter&&this._validate(t.validateStyle.filter,"queryRenderedFeatures.filter",r.filter,null,r);var i={};if(r&&r.layers){if(!Array.isArray(r.layers))return this.fire(new t.ErrorEvent(new Error("parameters.layers must be an Array."))),[];for(var a=0,o=r.layers;a<o.length;a+=1){var s=o[a],l=this._layers[s];if(!l)return this.fire(new t.ErrorEvent(new Error("The layer '"+s+"' does not exist in the map's style and cannot be queried for features."))),[];i[l.source]=!0}}var c=[];for(var u in r.availableImages=this._availableImages,this.sourceCaches)r.layers&&!i[u]||c.push(B(this.sourceCaches[u],this._layers,this._serializedLayers,e,r,n));return this.placement&&c.push(function(t,e,r,n,i,a,o){for(var s={},l=a.queryRenderedSymbols(n),c=[],u=0,h=Object.keys(l).map(Number);u<h.length;u+=1){var f=h[u];c.push(o[f])}c.sort(N);for(var p=function(){var r=m[d],n=r.featureIndex.lookupSymbolFeatures(l[r.bucketInstanceId],e,r.bucketIndex,r.sourceLayerIndex,i.filter,i.layers,i.availableImages,t);for(var a in n){var o=s[a]=s[a]||[],c=n[a];c.sort((function(t,e){var n=r.featureSortOrder;if(n){var i=n.indexOf(t.featureIndex);return n.indexOf(e.featureIndex)-i}return e.featureIndex-t.featureIndex}));for(var u=0,h=c;u<h.length;u+=1){var f=h[u];o.push(f)}}},d=0,m=c;d<m.length;d+=1)p();var g=function(e){s[e].forEach((function(n){var 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}))};for(var y in s)g(y);return s}(this._layers,this._serializedLayers,this.sourceCaches,e,r,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(c)},r.prototype.querySourceFeatures=function(e,r){r&&r.filter&&this._validate(t.validateStyle.filter,"querySourceFeatures.filter",r.filter,null,r);var n=this.sourceCaches[e];return n?function(t,e){for(var r=t.getRenderableIds().map((function(e){return t.getTileByID(e)})),n=[],i={},a=0;a<r.length;a++){var o=r[a],s=o.tileID.canonical.key;i[s]||(i[s]=!0,o.querySourceFeatures(n,e))}return n}(n,r):[]},r.prototype.addSourceType=function(t,e,n){return r.getSourceType(t)?n(new Error('A source type called "'+t+'" already exists.')):(r.setSourceType(t,e),e.workerSourceURL?void this.dispatcher.broadcast("loadWorkerSource",{name:t,url:e.workerSourceURL},n):n(null,null))},r.prototype.getLight=function(){return this.light.getLight()},r.prototype.setLight=function(e,r){void 0===r&&(r={}),this._checkLoaded();var n=this.light.getLight(),i=!1;for(var a in e)if(!t.deepEqual(e[a],n[a])){i=!0;break}if(i){var o={now:t.browser.now(),transition:t.extend({duration:300,delay:0},this.stylesheet.transition)};this.light.setLight(e,r),this.light.updateTransitions(o)}},r.prototype._validate=function(e,r,n,i,a){return void 0===a&&(a={}),(!a||!1!==a.validate)&&qe(this,e.call(t.validateStyle,t.extend({key:r,style:this.serialize(),value:n,styleSpec:t.styleSpec},i)))},r.prototype._remove=function(){for(var e in this._request&&(this._request.cancel(),this._request=null),this._spriteRequest&&(this._spriteRequest.cancel(),this._spriteRequest=null),t.evented.off("pluginStateChange",this._rtlTextPluginCallback),this._layers)this._layers[e].setEventedParent(null);for(var r in this.sourceCaches)this.sourceCaches[r].clearTiles(),this.sourceCaches[r].setEventedParent(null);this.imageManager.setEventedParent(null),this.setEventedParent(null),this.dispatcher.remove()},r.prototype._clearSource=function(t){this.sourceCaches[t].clearTiles()},r.prototype._reloadSource=function(t){this.sourceCaches[t].resume(),this.sourceCaches[t].reload()},r.prototype._updateSources=function(t){for(var e in this.sourceCaches)this.sourceCaches[e].update(t)},r.prototype._generateCollisionBoxes=function(){for(var t in this.sourceCaches)this._reloadSource(t)},r.prototype._updatePlacement=function(e,r,n,i,a){void 0===a&&(a=!1);for(var o=!1,s=!1,l={},c=0,u=this._order;c<u.length;c+=1){var h=u[c],f=this._layers[h];if("symbol"===f.type){if(!l[f.source]){var p=this.sourceCaches[f.source];l[f.source]=p.getRenderableIds(!0).map((function(t){return p.getTileByID(t)})).sort((function(t,e){return e.tileID.overscaledZ-t.tileID.overscaledZ||(t.tileID.isLessThan(e.tileID)?-1:1)}))}var d=this.crossTileSymbolIndex.addLayer(f,l[f.source],e.center.lng);o=o||d}}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),((a=a||this._layerOrderChanged||0===n)||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(t.browser.now(),e.zoom))&&(this.pauseablePlacement=new Fe(e,this._order,a,r,n,i,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(t.browser.now()),s=!0),o&&this.pauseablePlacement.placement.setStale()),s||o)for(var m=0,g=this._order;m<g.length;m+=1){var y=g[m],v=this._layers[y];"symbol"===v.type&&this.placement.updateLayerOpacities(v,l[v.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(t.browser.now())},r.prototype._releaseSymbolFadeTiles=function(){for(var t in this.sourceCaches)this.sourceCaches[t].releaseSymbolFadeTiles()},r.prototype.getImages=function(t,e,r){this.imageManager.getImages(e.icons,r),this._updateTilesForChangedImages();var n=this.sourceCaches[e.source];n&&n.setDependencies(e.tileID.key,e.type,e.icons)},r.prototype.getGlyphs=function(t,e,r){this.glyphManager.getGlyphs(e.stacks,r)},r.prototype.getResource=function(e,r,n){return t.makeRequest(r,n)},r}(t.Evented);We.getSourceType=function(t){return R[t]},We.setSourceType=function(t,e){R[t]=e},We.registerForPluginStateChange=t.registerForPluginStateChange;var Ye=t.createLayout([{name:"a_pos",type:"Int16",components:2}]),Xe=br("#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","#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;}"),$e=br("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);}"),Je=br("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);}"),Ke=br("varying vec3 v_data;\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=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;\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);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,0,1);} else {gl_Position=u_matrix*vec4(circle_center,0,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);}"),Qe=br("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);}"),tr=br("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;}"),er=br("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;}"),rr=br("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_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<t.length;r++)if(null!==t[r]){var n=t[r].split(" ");e.push(n.pop())}return e}Tr.prototype.bind=function(t,e,r,n,i,a,o,s){this.context=t;for(var l=this.boundPaintVertexBuffers.length!==n.length,c=0;!l&&c<n.length;c++)this.boundPaintVertexBuffers[c]!==n[c]&&(l=!0);var u=!this.vao||this.boundProgram!==e||this.boundLayoutVertexBuffer!==r||l||this.boundIndexBuffer!==i||this.boundVertexOffset!==a||this.boundDynamicVertexBuffer!==o||this.boundDynamicVertexBuffer2!==s;!t.extVertexArrayObject||u?this.freshBind(e,r,n,i,a,o,s):(t.bindVertexArrayOES.set(this.vao),o&&o.bind(),i&&i.dynamicDraw&&i.bind(),s&&s.bind())},Tr.prototype.freshBind=function(t,e,r,n,i,a,o){var s,l=t.numAttributes,c=this.context,u=c.gl;if(c.extVertexArrayObject)this.vao&&this.destroy(),this.vao=c.extVertexArrayObject.createVertexArrayOES(),c.bindVertexArrayOES.set(this.vao),s=0,this.boundProgram=t,this.boundLayoutVertexBuffer=e,this.boundPaintVertexBuffers=r,this.boundIndexBuffer=n,this.boundVertexOffset=i,this.boundDynamicVertexBuffer=a,this.boundDynamicVertexBuffer2=o;else{s=c.currentNumAttributes||0;for(var h=l;h<s;h++)u.disableVertexAttribArray(h)}e.enableAttributes(u,t);for(var f=0,p=r;f<p.length;f+=1)p[f].enableAttributes(u,t);a&&a.enableAttributes(u,t),o&&o.enableAttributes(u,t),e.bind(),e.setVertexAttribPointers(u,t,i);for(var d=0,m=r;d<m.length;d+=1){var g=m[d];g.bind(),g.setVertexAttribPointers(u,t,i)}a&&(a.bind(),a.setVertexAttribPointers(u,t,i)),n&&n.bind(),o&&(o.bind(),o.setVertexAttribPointers(u,t,i)),c.currentNumAttributes=l},Tr.prototype.destroy=function(){this.vao&&(this.context.extVertexArrayObject.deleteVertexArrayOES(this.vao),this.vao=null)};var Ar=function(t,e,r,n,i,a){var o=t.gl;this.program=o.createProgram();for(var s=kr(r.staticAttributes),l=n?n.getBinderAttributes():[],c=s.concat(l),u=r.staticUniforms?kr(r.staticUniforms):[],h=n?n.getBinderUniforms():[],f=[],p=0,d=u.concat(h);p<d.length;p+=1){var m=d[p];f.indexOf(m)<0&&f.push(m)}var g=n?n.defines():[];a&&g.push("#define OVERDRAW_INSPECTOR;");var y=g.concat(Xe.fragmentSource,r.fragmentSource).join("\n"),v=g.concat(Xe.vertexSource,r.vertexSource).join("\n"),x=o.createShader(o.FRAGMENT_SHADER);if(o.isContextLost())this.failedToCreate=!0;else{o.shaderSource(x,y),o.compileShader(x),o.attachShader(this.program,x);var _=o.createShader(o.VERTEX_SHADER);if(o.isContextLost())this.failedToCreate=!0;else{o.shaderSource(_,v),o.compileShader(_),o.attachShader(this.program,_),this.attributes={};var b={};this.numAttributes=c.length;for(var w=0;w<this.numAttributes;w++)c[w]&&(o.bindAttribLocation(this.program,w,c[w]),this.attributes[c[w]]=w);o.linkProgram(this.program),o.deleteShader(_),o.deleteShader(x);for(var T=0;T<f.length;T++){var k=f[T];if(k&&!b[k]){var A=o.getUniformLocation(this.program,k);A&&(b[k]=A)}}this.fixedUniforms=i(t,b),this.binderUniforms=n?n.getUniforms(t,b):[]}}};function Mr(t,e,r){var n=1/ge(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]}}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();_<b.length;_+=1){var w=b[_],T=w.vaos||(w.vaos={});(T[s]||(T[s]=new Tr)).bind(t,this,l,p?p.getPaintVertexBuffers():[],c,w.vertexOffset,d,m),y.drawElements(e,w.primitiveLength*x,y.UNSIGNED_SHORT,w.primitiveOffset*x*2)}}};var Sr=function(e,r,n,i){var a=r.style.light,o=a.properties.get("position"),s=[o.x,o.y,o.z],l=t.create$1();"viewport"===a.properties.get("anchor")&&t.fromRotation(l,-r.transform.angle),t.transformMat3(s,s,l);var c=a.properties.get("color");return{u_matrix:e,u_lightpos:s,u_lightintensity:a.properties.get("intensity"),u_lightcolor:[c.r,c.g,c.b],u_vertical_gradient:+n,u_opacity:i}},Er=function(e,r,n,i,a,o,s){return t.extend(Sr(e,r,n,i),Mr(o,r,s),{u_height_factor:-Math.pow(2,a.overscaledZ)/s.tileSize/8})},Cr=function(t){return{u_matrix:t}},Lr=function(e,r,n,i){return t.extend(Cr(e),Mr(n,r,i))},Ir=function(t,e){return{u_matrix:t,u_world:e}},Pr=function(e,r,n,i,a){return t.extend(Lr(e,r,n,i),{u_world:a})},zr=function(e,r,n,i){var a,o,s=e.transform;if("map"===i.paint.get("circle-pitch-alignment")){var l=ge(n,1,s.zoom);a=!0,o=[l,l]}else a=!1,o=s.pixelsToGLUnits;return{u_camera_to_center_distance:s.cameraToCenterDistance,u_scale_with_map:+("map"===i.paint.get("circle-pitch-scale")),u_matrix:e.translatePosMatrix(r.posMatrix,n,i.paint.get("circle-translate"),i.paint.get("circle-translate-anchor")),u_pitch_with_map:+a,u_device_pixel_ratio:t.browser.devicePixelRatio,u_extrude_scale:o}},Or=function(t,e,r){var n=ge(r,1,e.zoom),i=Math.pow(2,e.zoom-r.tileID.overscaledZ),a=r.tileID.overscaleFactor();return{u_matrix:t,u_camera_to_center_distance:e.cameraToCenterDistance,u_pixels_to_tile_units:n,u_extrude_scale:[e.pixelsToGLUnits[0]/(n*i),e.pixelsToGLUnits[1]/(n*i)],u_overscale_factor:a}},Dr=function(t,e,r){return{u_matrix:t,u_inv_matrix:e,u_camera_to_center_distance:r.cameraToCenterDistance,u_viewport_size:[r.width,r.height]}},Rr=function(t,e,r){return void 0===r&&(r=1),{u_matrix:t,u_color:e,u_overlay:0,u_overlay_scale:r}},Fr=function(t){return{u_matrix:t}},Br=function(t,e,r,n){return{u_matrix:t,u_extrude_scale:ge(e,1,r),u_intensity:n}},Nr=function(e,r,n,i){var a=t.create();t.ortho(a,0,e.width,e.height,0,0,1);var o=e.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")}},jr=function(e,r,n){var i=n.paint.get("hillshade-shadow-color"),a=n.paint.get("hillshade-highlight-color"),o=n.paint.get("hillshade-accent-color"),s=n.paint.get("hillshade-illumination-direction")*(Math.PI/180);"viewport"===n.paint.get("hillshade-illumination-anchor")&&(s-=e.transform.angle);var l,c,u,h=!e.options.moving;return{u_matrix:e.transform.calculatePosMatrix(r.tileID.toUnwrapped(),h),u_image:0,u_latrange:(l=r.tileID,c=Math.pow(2,l.canonical.z),u=l.canonical.y,[new t.MercatorCoordinate(0,u/c).toLngLat().lat,new t.MercatorCoordinate(0,(u+1)/c).toLngLat().lat]),u_light:[n.paint.get("hillshade-exaggeration"),s],u_shadow:i,u_highlight:a,u_accent:o}},Ur=function(e,r){var n=r.stride,i=t.create();return t.ortho(i,0,t.EXTENT,-t.EXTENT,0,0,1),t.translate(i,i,[0,-t.EXTENT,0]),{u_matrix:i,u_image:1,u_dimension:[n,n],u_zoom:e.overscaledZ,u_unpack:r.getUnpackVector()}};var Vr=function(e,r,n){var i=e.transform;return{u_matrix:Wr(e,r,n),u_ratio:1/ge(r,1,i.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_units_to_pixels:[1/i.pixelsToGLUnits[0],1/i.pixelsToGLUnits[1]]}},qr=function(e,r,n,i){return t.extend(Vr(e,r,n),{u_image:0,u_image_height:i})},Hr=function(e,r,n,i){var a=e.transform,o=Zr(r,a);return{u_matrix:Wr(e,r,n),u_texsize:r.imageAtlasTexture.size,u_ratio:1/ge(r,1,a.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_image:0,u_scale:[o,i.fromScale,i.toScale],u_fade:i.t,u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]]}},Gr=function(e,r,n,i,a){var o=e.transform,s=e.lineAtlas,l=Zr(r,o),c="round"===n.layout.get("line-cap"),u=s.getDash(i.from,c),h=s.getDash(i.to,c),f=u.width*a.fromScale,p=h.width*a.toScale;return t.extend(Vr(e,r,n),{u_patternscale_a:[l/f,-u.height/2],u_patternscale_b:[l/p,-h.height/2],u_sdfgamma:s.width/(256*Math.min(f,p)*t.browser.devicePixelRatio)/2,u_image:0,u_tex_y_a:u.y,u_tex_y_b:h.y,u_mix:a.t})};function Zr(t,e){return 1/ge(t,1,e.tileZoom)}function Wr(t,e,r){return t.translatePosMatrix(e.tileID.posMatrix,e,r.paint.get("line-translate"),r.paint.get("line-translate-anchor"))}var Yr=function(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: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;d<i.length;d++){var m=i[d],g=r.getTile(m),y=g.getBucket(n);if(y){var v=m.posMatrix;0===a[0]&&0===a[1]||(v=e.translatePosMatrix(m.posMatrix,g,a,o));var x=s?y.textCollisionBox:y.iconCollisionBox,_=y.collisionCircleArray;if(_.length>0){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<S.length;M+=1)for(var E=S[M],C=0;C<E.circleArray.length/4;C++){var L=4*C,I=E.circleArray[L+0],P=E.circleArray[L+1],z=E.circleArray[L+2],O=E.circleArray[L+3];k.emplace(A++,I,P,z,O,0),k.emplace(A++,I,P,z,O,1),k.emplace(A++,I,P,z,O,2),k.emplace(A++,I,P,z,O,3)}(!$r||$r.length<2*f)&&($r=function(e){var r=2*e,n=new t.StructArrayLayout3ui6;n.resize(r),n._trim();for(var i=0;i<r;i++){var a=6*i;n.uint16[a+0]=4*i+0,n.uint16[a+1]=4*i+1,n.uint16[a+2]=4*i+2,n.uint16[a+3]=4*i+2,n.uint16[a+4]=4*i+3,n.uint16[a+5]=4*i+0}return n}(f));for(var D=l.createIndexBuffer($r,!0),R=l.createVertexBuffer(k,t.collisionCircleLayout.members,!0),F=0,B=h;F<B.length;F+=1){var N=B[F],j=Dr(N.transform,N.invTransform,e.transform);T.draw(l,c.TRIANGLES,Mt.disabled,Et.disabled,e.colorModeForRenderPass(),Lt.disabled,j,n.id,R,D,t.SegmentVector.simpleSegment(0,2*N.circleOffset,N.circleArray.length,N.circleArray.length/2),null,e.transform.zoom,null,null,null)}R.destroy(),D.destroy()}}var an=t.identity(new Float32Array(16));function on(e,r,n,i,a,o){var s=t.getAnchorAlignment(e),l=-(s.horizontalAlign-.5)*r,c=-(s.verticalAlign-.5)*n,u=t.evaluateVariableOffset(e,i);return new t.Point((l/a+u[0])*o,(c/a+u[1])*o)}function sn(e,r,n,i,a,o,s,l,c,u,h){var f=e.text.placedSymbolArray,p=e.text.dynamicLayoutVertexArray,d=e.icon.dynamicLayoutVertexArray,m={};p.clear();for(var g=0;g<f.length;g++){var y=f.get(g),v=e.allowVerticalPlacement&&!y.placedOrientation,x=y.hidden||!y.crossTileID||v?null:i[y.crossTileID];if(x){var _=new t.Point(y.anchorX,y.anchorY),b=re(_,n?l:s),w=ne(o.cameraToCenterDistance,b.signedDistanceFromCamera),T=a.evaluateSizeForFeature(e.textSizeData,u,y)*w/t.ONE_EM;n&&(T*=e.tilePixelRatio/c);for(var k=x.width,A=x.height,M=on(x.anchor,k,A,x.textOffset,x.textBoxScale,T),S=n?re(_.add(M),s).point:b.point.add(r?M.rotate(-o.angle):M),E=e.allowVerticalPlacement&&y.placedOrientation===t.WritingMode.vertical?Math.PI/2:0,C=0;C<y.numGlyphs;C++)t.addDynamicAttributes(p,S,E);h&&y.associatedIconIndex>=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;I<L.length;I++){var P=L.get(I);if(P.hidden)fe(P.numGlyphs,d);else{var z=m[I];if(z)for(var O=0;O<P.numGlyphs;O++)t.addDynamicAttributes(d,z.shiftedAnchor,z.angle);else fe(P.numGlyphs,d)}}e.icon.dynamicLayoutVertexBuffer.updateData(d)}e.text.dynamicLayoutVertexBuffer.updateData(p)}function ln(t,e,r){return r.iconsInText&&e?"symbolTextAndIcon":t?"symbolSDF":"symbolIcon"}function cn(e,r,n,i,a,o,s,l,c,u,h,f){for(var p=e.context,d=p.gl,m=e.transform,g="map"===l,y="map"===c,v=g&&"point"!==n.layout.get("symbol-placement"),x=g&&!y&&!v,_=void 0!==n.layout.get("symbol-sort-key").constantOr(1),b=!1,w=e.depthModeForSublayer(0,Mt.ReadOnly),T=n.layout.get("text-variable-anchor"),k=[],A=0,M=i;A<M.length;A+=1){var S=M[A],E=r.getTile(S),C=E.getBucket(n);if(C){var L=a?C.text:C.icon;if(L&&L.segments.get().length){var I=L.programConfigurations.get(n.id),P=a||C.sdfIcons,z=a?C.textSizeData:C.iconSizeData,O=y||0!==m.pitch,D=e.useProgram(ln(P,a,C),I),R=t.evaluateSizeForZoom(z,m.zoom),F=void 0,B=[0,0],N=void 0,j=void 0,U=null,V=void 0;if(a){if(N=E.glyphAtlasTexture,j=d.LINEAR,F=E.glyphAtlasTexture.size,C.iconsInText){B=E.imageAtlasTexture.size,U=E.imageAtlasTexture;var q="composite"===z.kind||"camera"===z.kind;V=O||e.options.rotating||e.options.zooming||q?d.LINEAR:d.NEAREST}}else{var H=1!==n.layout.get("icon-size").constantOr(0)||C.iconsNeedLinear;N=E.imageAtlasTexture,j=P||e.options.rotating||e.options.zooming||H||O?d.LINEAR:d.NEAREST,F=E.imageAtlasTexture.size}var G=ge(E,1,e.transform.zoom),Z=te(S.posMatrix,y,g,e.transform,G),W=ee(S.posMatrix,y,g,e.transform,G),Y=T&&C.hasTextData(),X="none"!==n.layout.get("icon-text-fit")&&Y&&C.hasIconData();v&&ae(C,S.posMatrix,e,a,Z,W,y,u);var $=e.translatePosMatrix(S.posMatrix,E,o,s),J=v||a&&T||X?an:Z,K=e.translatePosMatrix(W,E,o,s,!0),Q=P&&0!==n.paint.get(a?"text-halo-width":"icon-halo-width").constantOr(1),tt={program:D,buffers:L,uniformValues:P?C.iconsInText?Qr(z.kind,R,x,y,e,$,J,K,F,B):Kr(z.kind,R,x,y,e,$,J,K,a,F,!0):Jr(z.kind,R,x,y,e,$,J,K,a,F),atlasTexture:N,atlasTextureIcon:U,atlasInterpolation:j,atlasInterpolationIcon:V,isSDF:P,hasHalo:Q};if(_&&C.canOverlap){b=!0;for(var et=0,rt=L.segments.get();et<rt.length;et+=1){var nt=rt[et];k.push({segments:new t.SegmentVector([nt]),sortKey:nt.sortKey,state:tt})}}else k.push({segments:L.segments,sortKey:0,state:tt})}}}b&&k.sort((function(t,e){return t.sortKey-e.sortKey}));for(var it=0,at=k;it<at.length;it+=1){var ot=at[it],st=ot.state;if(p.activeTexture.set(d.TEXTURE0),st.atlasTexture.bind(st.atlasInterpolation,d.CLAMP_TO_EDGE),st.atlasTextureIcon&&(p.activeTexture.set(d.TEXTURE1),st.atlasTextureIcon&&st.atlasTextureIcon.bind(st.atlasInterpolationIcon,d.CLAMP_TO_EDGE)),st.isSDF){var lt=st.uniformValues;st.hasHalo&&(lt.u_is_halo=1,un(st.buffers,ot.segments,n,e,st.program,w,h,f,lt)),lt.u_is_halo=0}un(st.buffers,ot.segments,n,e,st.program,w,h,f,st.uniformValues)}}function un(t,e,r,n,i,a,o,s,l){var c=n.context,u=c.gl;i.draw(c,u.TRIANGLES,a,o,s,Lt.disabled,l,r.id,t.layoutVertexBuffer,t.indexBuffer,e,r.paint,n.transform.zoom,t.programConfigurations.get(r.id),t.dynamicLayoutVertexBuffer,t.opacityVertexBuffer)}function hn(t,e,r,n,i,a,o){var s,l,c,u,h,f=t.context.gl,p=r.paint.get("fill-pattern"),d=p&&p.constantOr(1),m=r.getCrossfadeParameters();o?(l=d&&!r.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline",s=f.LINES):(l=d?"fillPattern":"fill",s=f.TRIANGLES);for(var g=0,y=n;g<y.length;g+=1){var v=y[g],x=e.getTile(v);if(!d||x.patternsLoaded()){var _=x.getBucket(r);if(_){var b=_.programConfigurations.get(r.id),w=t.useProgram(l,b);d&&(t.context.activeTexture.set(f.TEXTURE0),x.imageAtlasTexture.bind(f.LINEAR,f.CLAMP_TO_EDGE),b.updatePaintBuffers(m));var T=p.constantOr(null);if(T&&x.imageAtlas){var k=x.imageAtlas,A=k.patternPositions[T.to.toString()],M=k.patternPositions[T.from.toString()];A&&M&&b.setConstantPatternPositions(A,M)}var S=t.translatePosMatrix(v.posMatrix,x,r.paint.get("fill-translate"),r.paint.get("fill-translate-anchor"));if(o){u=_.indexBuffer2,h=_.segments2;var E=[f.drawingBufferWidth,f.drawingBufferHeight];c="fillOutlinePattern"===l&&d?Pr(S,t,m,x,E):Ir(S,E)}else u=_.indexBuffer,h=_.segments,c=d?Lr(S,t,m,x):Cr(S);w.draw(t.context,s,i,t.stencilModeForClipping(v),a,Lt.disabled,c,r.id,_.layoutVertexBuffer,u,h,r.paint,t.transform.zoom,b)}}}}function fn(t,e,r,n,i,a,o){for(var s=t.context,l=s.gl,c=r.paint.get("fill-extrusion-pattern"),u=c.constantOr(1),h=r.getCrossfadeParameters(),f=r.paint.get("fill-extrusion-opacity"),p=0,d=n;p<d.length;p+=1){var m=d[p],g=e.getTile(m),y=g.getBucket(r);if(y){var v=y.programConfigurations.get(r.id),x=t.useProgram(u?"fillExtrusionPattern":"fillExtrusion",v);u&&(t.context.activeTexture.set(l.TEXTURE0),g.imageAtlasTexture.bind(l.LINEAR,l.CLAMP_TO_EDGE),v.updatePaintBuffers(h));var _=c.constantOr(null);if(_&&g.imageAtlas){var b=g.imageAtlas,w=b.patternPositions[_.to.toString()],T=b.patternPositions[_.from.toString()];w&&T&&v.setConstantPatternPositions(w,T)}var k=t.translatePosMatrix(m.posMatrix,g,r.paint.get("fill-extrusion-translate"),r.paint.get("fill-extrusion-translate-anchor")),A=r.paint.get("fill-extrusion-vertical-gradient"),M=u?Er(k,t,A,f,m,h,g):Sr(k,t,A,f);x.draw(s,s.gl.TRIANGLES,i,a,o,Lt.backCCW,M,r.id,y.layoutVertexBuffer,y.indexBuffer,y.segments,r.paint,t.transform.zoom,v)}}}function pn(t,e,r,n,i,a){var o=t.context,s=o.gl,l=e.fbo;if(l){var c=t.useProgram("hillshade");o.activeTexture.set(s.TEXTURE0),s.bindTexture(s.TEXTURE_2D,l.colorAttachment.get());var u=jr(t,e,r);c.draw(o,s.TRIANGLES,n,i,a,Lt.disabled,u,r.id,t.rasterBoundsBuffer,t.quadTriangleIndexBuffer,t.rasterBoundsSegments)}}function dn(e,r,n,i,a,o){var s=e.context,l=s.gl,c=r.dem;if(c&&c.data){var u=c.dim,h=c.stride,f=c.getPixels();if(s.activeTexture.set(l.TEXTURE1),s.pixelStoreUnpackPremultiplyAlpha.set(!1),r.demTexture=r.demTexture||e.getTileTexture(h),r.demTexture){var p=r.demTexture;p.update(f,{premultiply:!1}),p.bind(l.NEAREST,l.CLAMP_TO_EDGE)}else r.demTexture=new t.Texture(s,f,l.RGBA,{premultiply:!1}),r.demTexture.bind(l.NEAREST,l.CLAMP_TO_EDGE);s.activeTexture.set(l.TEXTURE0);var d=r.fbo;if(!d){var m=new t.Texture(s,{width:u,height:u,data:null},l.RGBA);m.bind(l.LINEAR,l.CLAMP_TO_EDGE),(d=r.fbo=s.createFramebuffer(u,u,!0)).colorAttachment.set(m.texture)}s.bindFramebuffer.set(d.framebuffer),s.viewport.set([0,0,u,u]),e.useProgram("hillshadePrepare").draw(s,l.TRIANGLES,i,a,o,Lt.disabled,Ur(r.tileID,c),n.id,e.rasterBoundsBuffer,e.quadTriangleIndexBuffer,e.rasterBoundsSegments),r.needsHillshadePrepare=!1}}function mn(e,r,n,i,a){var o=i.paint.get("raster-fade-duration");if(o>0){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;h<f.length;h+=1){var p=f[h],d=i.getTile(p),m=d.getBucket(n);if(m&&m.text&&m.text.segments.get().length){var g=m.textSizeData,y=t.evaluateSizeForZoom(g,l.zoom),v=ge(d,1,r.transform.zoom),x=te(p.posMatrix,u,c,r.transform,v),_="none"!==n.layout.get("icon-text-fit")&&m.hasIconData();if(y){var b=Math.pow(2,l.zoom-d.tileID.overscaledZ);sn(m,c,u,s,t.symbolSize,l,x,p.posMatrix,b,y,_)}}}}(i,e,n,r,n.layout.get("text-rotation-alignment"),n.layout.get("text-pitch-alignment"),a),0!==n.paint.get("icon-opacity").constantOr(1)&&cn(e,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)&&cn(e,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&&(nn(e,r,n,i,n.paint.get("text-translate"),n.paint.get("text-translate-anchor"),!0),nn(e,r,n,i,n.paint.get("icon-translate"),n.paint.get("icon-translate-anchor"),!1))}},circle:function(e,r,n,i){if("translucent"===e.renderPass){var a=n.paint.get("circle-opacity"),o=n.paint.get("circle-stroke-width"),s=n.paint.get("circle-stroke-opacity"),l=void 0!==n.layout.get("circle-sort-key").constantOr(1);if(0!==a.constantOr(1)||0!==o.constantOr(1)&&0!==s.constantOr(1)){for(var c=e.context,u=c.gl,h=e.depthModeForSublayer(0,Mt.ReadOnly),f=Et.disabled,p=e.colorModeForRenderPass(),d=[],m=0;m<i.length;m++){var g=i[m],y=r.getTile(g),v=y.getBucket(n);if(v){var x=v.programConfigurations.get(n.id),_={programConfiguration:x,program:e.useProgram("circle",x),layoutVertexBuffer:v.layoutVertexBuffer,indexBuffer:v.indexBuffer,uniformValues:zr(e,g,y,n)};if(l)for(var b=0,w=v.segments.get();b<w.length;b+=1){var T=w[b];d.push({segments:new t.SegmentVector([T]),sortKey:T.sortKey,state:_})}else d.push({segments:v.segments,sortKey:0,state:_})}}l&&d.sort((function(t,e){return t.sortKey-e.sortKey}));for(var k=0,A=d;k<A.length;k+=1){var M=A[k],S=M.state,E=S.programConfiguration,C=S.program,L=S.layoutVertexBuffer,I=S.indexBuffer,P=S.uniformValues,z=M.segments;C.draw(c,u.TRIANGLES,h,f,p,Lt.disabled,P,n.id,L,I,z,n.paint,e.transform.zoom,E)}}}},heatmap:function(e,r,n,i){if(0!==n.paint.get("heatmap-opacity"))if("offscreen"===e.renderPass){var a=e.context,o=a.gl,s=Et.disabled,l=new Ct([o.ONE,o.ONE],t.Color.transparent,[!0,!0,!0,!0]);(function(t,e,r){var n=t.gl;t.activeTexture.set(n.TEXTURE1),t.viewport.set([0,0,e.width/4,e.height/4]);var i=r.heatmapFbo;if(i)n.bindTexture(n.TEXTURE_2D,i.colorAttachment.get()),t.bindFramebuffer.set(i.framebuffer);else{var 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),function(t,e,r,n){var i=t.gl,a=t.extRenderToTextureHalfFloat?t.extTextureHalfFloat.HALF_FLOAT_OES:i.UNSIGNED_BYTE;i.texImage2D(i.TEXTURE_2D,0,i.RGBA,e.width/4,e.height/4,0,i.RGBA,a,null),n.colorAttachment.set(r)}(t,e,a,i)}})(a,e,n),a.clear({color:t.Color.transparent});for(var c=0;c<i.length;c++){var u=i[c];if(!r.hasRenderableParent(u)){var h=r.getTile(u),f=h.getBucket(n);if(f){var p=f.programConfigurations.get(n.id),d=e.useProgram("heatmap",p),m=e.transform.zoom;d.draw(a,o.TRIANGLES,Mt.disabled,s,l,Lt.disabled,Br(u.posMatrix,h,m,n.paint.get("heatmap-intensity")),n.id,f.layoutVertexBuffer,f.indexBuffer,f.segments,n.paint,e.transform.zoom,p)}}}a.viewport.set([0,0,e.width,e.height])}else"translucent"===e.renderPass&&(e.context.setColorMode(e.colorModeForRenderPass()),function(e,r){var n=e.context,i=n.gl,a=r.heatmapFbo;if(a){n.activeTexture.set(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,a.colorAttachment.get()),n.activeTexture.set(i.TEXTURE1);var o=r.colorRampTexture;o||(o=r.colorRampTexture=new t.Texture(n,r.colorRamp,i.RGBA)),o.bind(i.LINEAR,i.CLAMP_TO_EDGE),e.useProgram("heatmapTexture").draw(n,i.TRIANGLES,Mt.disabled,Et.disabled,e.colorModeForRenderPass(),Lt.disabled,Nr(e,r,0,1),r.id,e.viewportBuffer,e.quadTriangleIndexBuffer,e.viewportSegments,r.paint,e.transform.zoom)}}(e,n))},line:function(e,r,n,i){if("translucent"===e.renderPass){var a=n.paint.get("line-opacity"),o=n.paint.get("line-width");if(0!==a.constantOr(1)&&0!==o.constantOr(1))for(var s=e.depthModeForSublayer(0,Mt.ReadOnly),l=e.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=e.context,g=m.gl,y=!0,v=0,x=i;v<x.length;v+=1){var _=x[v],b=r.getTile(_);if(!h||b.patternsLoaded()){var w=b.getBucket(n);if(w){var T=w.programConfigurations.get(n.id),k=e.context.program.get(),A=e.useProgram(d,T),M=y||A.program!==k,S=u.constantOr(null);if(S&&b.imageAtlas){var E=b.imageAtlas,C=E.patternPositions[S.to.toString()],L=E.patternPositions[S.from.toString()];C&&L&&T.setConstantPatternPositions(C,L)}var I=h?Hr(e,b,n,p):c?Gr(e,b,n,c,p):f?qr(e,b,n,w.lineClipsArray.length):Vr(e,b,n);if(h)m.activeTexture.set(g.TEXTURE0),b.imageAtlasTexture.bind(g.LINEAR,g.CLAMP_TO_EDGE),T.updatePaintBuffers(p);else if(c&&(M||e.lineAtlas.dirty))m.activeTexture.set(g.TEXTURE0),e.lineAtlas.bind(m);else if(f){var P=w.gradients[n.id],z=P.texture;if(n.gradientVersion!==P.version){var O=256;if(n.stepInterpolant){var D=r.getSource().maxzoom,R=_.canonical.z===D?Math.ceil(1<<e.transform.maxZoom-_.canonical.z):1,F=w.maxLineLength/t.EXTENT*1024*R;O=t.clamp(t.nextPowerOfTwo(F),256,m.maxTextureSize)}P.gradient=t.renderColorRamp({expression:n.gradientExpression(),evaluationKey:"lineProgress",resolution:O,image:P.gradient||void 0,clips:w.lineClipsArray}),P.texture?P.texture.update(P.gradient):P.texture=new t.Texture(m,P.gradient,g.RGBA),P.version=n.gradientVersion,z=P.texture}m.activeTexture.set(g.TEXTURE0),z.bind(n.stepInterpolant?g.NEAREST:g.LINEAR,g.CLAMP_TO_EDGE)}A.draw(m,g.TRIANGLES,s,e.stencilModeForClipping(_),l,Lt.disabled,I,n.id,w.layoutVertexBuffer,w.indexBuffer,w.segments,n.paint,e.transform.zoom,T,w.layoutVertexBuffer2),y=!1}}}}},fill:function(e,r,n,i){var a=n.paint.get("fill-color"),o=n.paint.get("fill-opacity");if(0!==o.constantOr(1)){var s=e.colorModeForRenderPass(),l=n.paint.get("fill-pattern"),c=e.opaquePassEnabledForLayer()&&!l.constantOr(1)&&1===a.constantOr(t.Color.transparent).a&&1===o.constantOr(0)?"opaque":"translucent";if(e.renderPass===c){var u=e.depthModeForSublayer(1,"opaque"===e.renderPass?Mt.ReadWrite:Mt.ReadOnly);hn(e,r,n,i,u,s,!1)}if("translucent"===e.renderPass&&n.paint.get("fill-antialias")){var h=e.depthModeForSublayer(n.getPaintProperty("fill-outline-color")?2:0,Mt.ReadOnly);hn(e,r,n,i,h,s,!0)}}},"fill-extrusion":function(t,e,r,n){var i=r.paint.get("fill-extrusion-opacity");if(0!==i&&"translucent"===t.renderPass){var a=new Mt(t.context.gl.LEQUAL,Mt.ReadWrite,t.depthRangeFor3D);if(1!==i||r.paint.get("fill-extrusion-pattern").constantOr(1))fn(t,e,r,n,a,Et.disabled,Ct.disabled),fn(t,e,r,n,a,t.stencilModeFor3D(),t.colorModeForRenderPass());else{var o=t.colorModeForRenderPass();fn(t,e,r,n,a,Et.disabled,o)}}},hillshade:function(t,e,r,n){if("offscreen"===t.renderPass||"translucent"===t.renderPass){for(var i=t.context,a=t.depthModeForSublayer(0,Mt.ReadOnly),o=t.colorModeForRenderPass(),s="translucent"===t.renderPass?t.stencilConfigForOverlap(n):[{},n],l=s[0],c=0,u=s[1];c<u.length;c+=1){var h=u[c],f=e.getTile(h);f.needsHillshadePrepare&&"offscreen"===t.renderPass?dn(t,f,r,a,Et.disabled,o):"translucent"===t.renderPass&&pn(t,f,r,a,l[h.overscaledZ],o)}i.viewport.set([0,0,t.width,t.height])}},raster:function(t,e,r,n){if("translucent"===t.renderPass&&0!==r.paint.get("raster-opacity")&&n.length)for(var i=t.context,a=i.gl,o=e.getSource(),s=t.useProgram("raster"),l=t.colorModeForRenderPass(),c=o instanceof z?[{},n]:t.stencilConfigForOverlap(n),u=c[0],h=c[1],f=h[h.length-1].overscaledZ,p=!t.options.moving,d=0,m=h;d<m.length;d+=1){var g=m[d],y=t.depthModeForSublayer(g.overscaledZ-f,1===r.paint.get("raster-opacity")?Mt.ReadWrite:Mt.ReadOnly,a.LESS),v=e.getTile(g),x=t.transform.calculatePosMatrix(g.toUnwrapped(),p);v.registerFadeDuration(r.paint.get("raster-fade-duration"));var _=e.findLoadedParent(g,0),b=mn(v,_,e,r,t.transform),w=void 0,T=void 0,k="nearest"===r.paint.get("raster-resampling")?a.NEAREST:a.LINEAR;i.activeTexture.set(a.TEXTURE0),v.texture.bind(k,a.CLAMP_TO_EDGE,a.LINEAR_MIPMAP_NEAREST),i.activeTexture.set(a.TEXTURE1),_?(_.texture.bind(k,a.CLAMP_TO_EDGE,a.LINEAR_MIPMAP_NEAREST),w=Math.pow(2,_.tileID.overscaledZ-v.tileID.overscaledZ),T=[v.tileID.canonical.x*w%1,v.tileID.canonical.y*w%1]):v.texture.bind(k,a.CLAMP_TO_EDGE,a.LINEAR_MIPMAP_NEAREST);var A=Yr(x,T||[0,0],w||1,b,r);o instanceof z?s.draw(i,a.TRIANGLES,y,Et.disabled,l,Lt.disabled,A,r.id,o.boundsBuffer,t.quadTriangleIndexBuffer,o.boundsSegments):s.draw(i,a.TRIANGLES,y,u[g.overscaledZ],l,Lt.disabled,A,r.id,t.rasterBoundsBuffer,t.quadTriangleIndexBuffer,t.rasterBoundsSegments)}},background:function(t,e,r){var n=r.paint.get("background-color"),i=r.paint.get("background-opacity");if(0!==i){var a=t.context,o=a.gl,s=t.transform,l=s.tileSize,c=r.paint.get("background-pattern");if(!t.isPatternMissing(c)){var u=!c&&1===n.a&&1===i&&t.opaquePassEnabledForLayer()?"opaque":"translucent";if(t.renderPass===u){var h=Et.disabled,f=t.depthModeForSublayer(0,"opaque"===u?Mt.ReadWrite:Mt.ReadOnly),p=t.colorModeForRenderPass(),d=t.useProgram(c?"backgroundPattern":"background"),m=s.coveringTiles({tileSize:l});c&&(a.activeTexture.set(o.TEXTURE0),t.imageManager.bind(t.context));for(var g=r.getCrossfadeParameters(),y=0,v=m;y<v.length;y+=1){var x=v[y],_=t.transform.calculatePosMatrix(x.toUnwrapped()),b=c?en(_,i,t,c,{tileID:x,tileSize:l},g):tn(_,i,n);d.draw(a,o.TRIANGLES,f,h,p,Lt.disabled,b,r.id,t.tileExtentBuffer,t.quadTriangleIndexBuffer,t.tileExtentSegments)}}}}},debug:function(t,e,r){for(var n=0;n<r.length;n++)An(t,e,r[n])},custom:function(t,e,r){var n=t.context,i=r.implementation;if("offscreen"===t.renderPass){var a=i.prerender;a&&(t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),a.call(i,n.gl,t.transform.customLayerMatrix()),n.setDirty(),t.setBaseState())}else if("translucent"===t.renderPass){t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),n.setStencilMode(Et.disabled);var o="3d"===i.renderingMode?new Mt(t.context.gl.LEQUAL,Mt.ReadWrite,t.depthRangeFor3D):t.depthModeForSublayer(0,Mt.ReadOnly);n.setDepthMode(o),i.render(n.gl,t.transform.customLayerMatrix()),n.setDirty(),t.setBaseState(),n.bindFramebuffer.set(null)}}},Sn=function(t,e){this.context=new It(t),this.transform=e,this._tileTextures={},this.setup(),this.numSublayers=Pt.maxUnderzooming+Pt.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new Ve,this.gpuTimers={}};Sn.prototype.resize=function(e,r){if(this.width=e*t.browser.devicePixelRatio,this.height=r*t.browser.devicePixelRatio,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(var n=0,i=this.style._order;n<i.length;n+=1){var a=i[n];this.style._layers[a].resize()}},Sn.prototype.setup=function(){var e=this.context,r=new t.StructArrayLayout2i4;r.emplaceBack(0,0),r.emplaceBack(t.EXTENT,0),r.emplaceBack(0,t.EXTENT),r.emplaceBack(t.EXTENT,t.EXTENT),this.tileExtentBuffer=e.createVertexBuffer(r,Ye.members),this.tileExtentSegments=t.SegmentVector.simpleSegment(0,0,4,2);var n=new t.StructArrayLayout2i4;n.emplaceBack(0,0),n.emplaceBack(t.EXTENT,0),n.emplaceBack(0,t.EXTENT),n.emplaceBack(t.EXTENT,t.EXTENT),this.debugBuffer=e.createVertexBuffer(n,Ye.members),this.debugSegments=t.SegmentVector.simpleSegment(0,0,4,5);var i=new t.StructArrayLayout4i8;i.emplaceBack(0,0,0,0),i.emplaceBack(t.EXTENT,0,t.EXTENT,0),i.emplaceBack(0,t.EXTENT,0,t.EXTENT),i.emplaceBack(t.EXTENT,t.EXTENT,t.EXTENT,t.EXTENT),this.rasterBoundsBuffer=e.createVertexBuffer(i,P.members),this.rasterBoundsSegments=t.SegmentVector.simpleSegment(0,0,4,2);var a=new t.StructArrayLayout2i4;a.emplaceBack(0,0),a.emplaceBack(1,0),a.emplaceBack(0,1),a.emplaceBack(1,1),this.viewportBuffer=e.createVertexBuffer(a,Ye.members),this.viewportSegments=t.SegmentVector.simpleSegment(0,0,4,2);var o=new t.StructArrayLayout1ui2;o.emplaceBack(0),o.emplaceBack(1),o.emplaceBack(3),o.emplaceBack(2),o.emplaceBack(0),this.tileBorderIndexBuffer=e.createIndexBuffer(o);var s=new t.StructArrayLayout3ui6;s.emplaceBack(0,1,2),s.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=e.createIndexBuffer(s),this.emptyTexture=new t.Texture(e,{width:1,height:1,data:new Uint8Array([0,0,0,0])},e.gl.RGBA);var l=this.context.gl;this.stencilClearMode=new Et({func:l.ALWAYS,mask:0},0,255,l.ZERO,l.ZERO,l.ZERO)},Sn.prototype.clearStencil=function(){var e=this.context,r=e.gl;this.nextStencilID=1,this.currentStencilSource=void 0;var n=t.create();t.ortho(n,0,this.width,this.height,0,0,1),t.scale(n,n,[r.drawingBufferWidth,r.drawingBufferHeight,0]),this.useProgram("clippingMask").draw(e,r.TRIANGLES,Mt.disabled,this.stencilClearMode,Ct.disabled,Lt.disabled,Fr(n),"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)},Sn.prototype._renderTileClippingMasks=function(t,e){if(this.currentStencilSource!==t.source&&t.isTileClipped()&&e&&e.length){this.currentStencilSource=t.source;var r=this.context,n=r.gl;this.nextStencilID+e.length>256&&this.clearStencil(),r.setColorMode(Ct.disabled),r.setDepthMode(Mt.disabled);var i=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(var a=0,o=e;a<o.length;a+=1){var s=o[a],l=this._tileClippingMaskIDs[s.key]=this.nextStencilID++;i.draw(r,n.TRIANGLES,Mt.disabled,new Et({func:n.ALWAYS,mask:0},l,255,n.KEEP,n.KEEP,n.REPLACE),Ct.disabled,Lt.disabled,Fr(s.posMatrix),"$clipping",this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}},Sn.prototype.stencilModeFor3D=function(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&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<a;s++)o[s+i]=new Et({func:r.GEQUAL,mask:255},s+this.nextStencilID,255,r.KEEP,r.KEEP,r.REPLACE);return this.nextStencilID+=a,[o,n]}return[(e={},e[i]=Et.disabled,e),n]},Sn.prototype.colorModeForRenderPass=function(){var e=this.context.gl;if(this._showOverdrawInspector){var r=1/8;return new Ct([e.CONSTANT_COLOR,e.ONE],new t.Color(r,r,r,0),[!0,!0,!0,!0])}return"opaque"===this.renderPass?Ct.unblended:Ct.alphaBlended},Sn.prototype.depthModeForSublayer=function(t,e,r){if(!this.opaquePassEnabledForLayer())return Mt.disabled;var n=1-((1+this.currentLayer)*this.numSublayers+t)*this.depthEpsilon;return new Mt(r||this.context.gl.LEQUAL,e,[n,n])},Sn.prototype.opaquePassEnabledForLayer=function(){return this.currentLayer<this.opaquePassCutoff},Sn.prototype.render=function(e,r){var n=this;this.style=e,this.options=r,this.lineAtlas=e.lineAtlas,this.imageManager=e.imageManager,this.glyphManager=e.glyphManager,this.symbolFadeChange=e.placement.symbolFadeChange(t.browser.now()),this.imageManager.beginFrame();var i=this.style._order,a=this.style.sourceCaches;for(var o in a){var s=a[o];s.used&&s.prepare(this.context)}var l,c,u={},h={},f={};for(var p in a){var d=a[p];u[p]=d.getVisibleCoordinates(),h[p]=u[p].slice().reverse(),f[p]=d.getVisibleCoordinates(!0).reverse()}this.opaquePassCutoff=1/0;for(var m=0;m<i.length;m++){var g=i[m];if(this.style._layers[g].is3D()){this.opaquePassCutoff=m;break}}this.renderPass="offscreen";for(var y=0,v=i;y<v.length;y+=1){var x=v[y],_=this.style._layers[x];if(_.hasOffscreenPass()&&!_.isHidden(this.transform.zoom)){var b=h[_.source];("custom"===_.type||b.length)&&this.renderLayer(this,a[_.source],_,b)}}for(this.context.bindFramebuffer.set(null),this.context.clear({color:r.showOverdrawInspector?t.Color.black:t.Color.transparent,depth:1}),this.clearStencil(),this._showOverdrawInspector=r.showOverdrawInspector,this.depthRangeFor3D=[0,1-(e._order.length+2)*this.numSublayers*this.depthEpsilon],this.renderPass="opaque",this.currentLayer=i.length-1;this.currentLayer>=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.currentLayer<i.length;this.currentLayer++){var A=this.style._layers[i[this.currentLayer]],M=a[A.source],S=("symbol"===A.type?f:h)[A.source];this._renderTileClippingMasks(A,u[A.source]),this.renderLayer(this,M,A,S)}this.options.showTileBoundaries&&(t.values(this.style._layers).forEach((function(t){t.source&&!t.isHidden(n.transform.zoom)&&(t.source!==(c&&c.id)&&(c=n.style.sourceCaches[t.source]),(!l||l.getSource().maxzoom<c.getSource().maxzoom)&&(l=c))})),l&&Mn.debug(this,l,l.getVisibleCoordinates())),this.options.showPadding&&bn(this),this.context.setDefault()},Sn.prototype.renderLayer=function(t,e,r,n){r.isHidden(this.transform.zoom)||("background"===r.type||"custom"===r.type||n.length)&&(this.id=r.id,this.gpuTimingStart(r),Mn[r.type](t,e,r,n,this.style.placement.variableOffsets),this.gpuTimingEnd())},Sn.prototype.gpuTimingStart=function(t){if(this.options.gpuTiming){var e=this.context.extTimerQuery,r=this.gpuTimers[t.id];r||(r=this.gpuTimers[t.id]={calls:0,cpuTime:0,query:e.createQueryEXT()}),r.calls++,e.beginQueryEXT(e.TIME_ELAPSED_EXT,r.query)}},Sn.prototype.gpuTimingEnd=function(){if(this.options.gpuTiming){var t=this.context.extTimerQuery;t.endQueryEXT(t.TIME_ELAPSED_EXT)}},Sn.prototype.collectGpuTimers=function(){var t=this.gpuTimers;return this.gpuTimers={},t},Sn.prototype.queryGpuTimers=function(t){var e={};for(var r in t){var n=t[r],i=this.context.extTimerQuery,a=i.getQueryObjectEXT(n.query,i.QUERY_RESULT_EXT)/1e6;i.deleteQueryEXT(n.query),e[r]=a}return e},Sn.prototype.translatePosMatrix=function(e,r,n,i,a){if(!n[0]&&!n[1])return e;var o=a?"map"===i?this.transform.angle:0:"viewport"===i?-this.transform.angle:0;if(o){var s=Math.sin(o),l=Math.cos(o);n=[n[0]*l-n[1]*s,n[0]*s+n[1]*l]}var c=[a?n[0]:ge(r,n[0],this.transform.zoom),a?n[1]:ge(r,n[1],this.transform.zoom),0],u=new Float32Array(16);return t.translate(u,e,c),u},Sn.prototype.saveTileTexture=function(t){var e=this._tileTextures[t.size[0]];e?e.push(t):this._tileTextures[t.size[0]]=[t]},Sn.prototype.getTileTexture=function(t){var e=this._tileTextures[t];return e&&e.length>0?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<r.length;a++)n[a]=r[a]?this.min[a]:this.center[a],i[a]=r[a]?this.center[a]:this.max[a];return i[2]=this.max[2],new Cn(n,i)},Cn.prototype.distanceX=function(t){return Math.max(Math.min(this.max[0],t[0]),this.min[0])-t[0]},Cn.prototype.distanceY=function(t){return Math.max(Math.min(this.max[1],t[1]),this.min[1])-t[1]},Cn.prototype.intersects=function(e){for(var r=[[this.min[0],this.min[1],0,1],[this.max[0],this.min[1],0,1],[this.max[0],this.max[1],0,1],[this.min[0],this.max[1],0,1]],n=!0,i=0;i<e.planes.length;i++){for(var a=e.planes[i],o=0,s=0;s<r.length;s++)o+=t.dot$1(a,r[s])>=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;h<e.points.length;h++){var f=e.points[h][l]-this.min[l];c=Math.min(c,f),u=Math.max(u,f)}if(u<0||c>this.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&&r<e.minzoom)return[];void 0!==e.maxzoom&&r>e.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<<f-m.zoom)-2;if(m.zoom===f||w>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)-a<c.y?c.y/(o-a):0}if(this.lngRange){var f=this.lngRange;s=t.mercatorXfromLng(f[0])*this.worldSize,r=(l=t.mercatorXfromLng(f[1])*this.worldSize)-s<c.x?c.x/(l-s):0}var p=this.point,d=Math.max(r||0,e||0);if(d)return this.center=this.unproject(new t.Point(r?(l+s)/2:p.x,e?(o+a)/2:p.y)),this.zoom+=this.scaleZoom(d),this._unmodified=u,void(this._constraining=!1);if(this.latRange){var m=p.y,g=c.y/2;m-g<a&&(i=a+g),m+g>o&&(i=o-g)}if(this.lngRange){var y=p.x,v=c.x/2;y-v<s&&(n=s+v),y+v>l&&(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<l.length;s+=1){var c=l[s];n=Math.min(n,c.x),i=Math.min(i,c.y),a=Math.max(a,c.x),o=Math.max(o,c.y)}return[new t.Point(n,i),new t.Point(a,i),new t.Point(a,o),new t.Point(n,o),new t.Point(n,i)]},Object.defineProperties(In.prototype,Pn);var zn=function(e){var r,n,i,a,o;this._hashName=e&&encodeURIComponent(e),t.bindAll(["_getCurrentHash","_onHashChange","_updateHash"],this),this._updateHash=(r=this._updateHashUnthrottled.bind(this),n=300,i=!1,a=null,o=function(){a=null,i&&(r(),a=setTimeout(o,n),i=!1)},function(){return i=!0,a||o(),a})};zn.prototype.addTo=function(e){return this._map=e,t.window.addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this},zn.prototype.remove=function(){return t.window.removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),clearTimeout(this._updateHash()),delete this._map,this},zn.prototype.getHashString=function(e){var r=this._map.getCenter(),n=Math.round(100*this._map.getZoom())/100,i=Math.ceil((n*Math.LN2+Math.log(512/360/.5))/Math.LN10),a=Math.pow(10,i),o=Math.round(r.lng*a)/a,s=Math.round(r.lat*a)/a,l=this._map.getBearing(),c=this._map.getPitch(),u="";if(u+=e?"/"+o+"/"+s+"/"+n:n+"/"+s+"/"+o,(l||c)&&(u+="/"+Math.round(10*l)/10),c&&(u+="/"+Math.round(c)),this._hashName){var h=this._hashName,f=!1,p=t.window.location.hash.slice(1).split("&").map((function(t){var e=t.split("=")[0];return e===h?(f=!0,e+"="+u):t})).filter((function(t){return t}));return f||p.push(h+"="+u),"#"+p.join("&")}return"#"+u},zn.prototype._getCurrentHash=function(){var e,r=this,n=t.window.location.hash.replace("#","");return this._hashName?(n.split("&").map((function(t){return t.split("=")})).forEach((function(t){t[0]===r._hashName&&(e=t)})),(e&&e[1]||"").split("/")):n.split("/")},zn.prototype._onHashChange=function(){var t=this._getCurrentHash();if(t.length>=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.duration<e.duration)&&(t.duration=e.duration,t.easing=e.easing)}function Un(e,r,n){var i=n.maxSpeed,a=n.linearity,o=n.deceleration,s=t.clamp(e*a/(r/1e3),-i,i),l=Math.abs(s)/(o*a);return{easing:n.easing,duration:1e3*l,amount:s*(l/2)}}Nn.prototype.clear=function(){this._inertiaBuffer=[]},Nn.prototype.record=function(e){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:t.browser.now(),settings:e})},Nn.prototype._drainInertiaBuffer=function(){for(var e=this._inertiaBuffer,r=t.browser.now();e.length>0&&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<i.length;n+=1){var a=i[n].settings;r.zoom+=a.zoomDelta||0,r.bearing+=a.bearingDelta||0,r.pitch+=a.pitchDelta||0,a.panDelta&&r.pan._add(a.panDelta),a.around&&(r.around=a.around),a.pinchAround&&(r.pinchAround=a.pinchAround)}var o=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,s={};if(r.pan.mag()){var l=Un(r.pan.mag(),o,t.extend({},Dn,e||{}));s.offset=r.pan.mult(l.amount/r.pan.mag()),s.center=this._map.transform.center,jn(s,l)}if(r.zoom){var c=Un(r.zoom,o,Rn);s.zoom=this._map.transform.zoom+c.amount,jn(s,c)}if(r.bearing){var u=Un(r.bearing,o,Fn);s.bearing=this._map.transform.bearing+t.clamp(u.amount,-179,179),jn(s,u)}if(r.pitch){var h=Un(r.pitch,o,Bn);s.pitch=this._map.transform.pitch+h.amount,jn(s,h)}if(s.zoom||s.bearing){var f=void 0===r.pinchAround?r.around:r.pinchAround;s.around=f?this._map.unproject(f):this._map.getCenter()}return this.clear(),t.extend(s,{noMoveStart:!0})}};var Vn=function(e){function n(n,i,a,o){void 0===o&&(o={});var s=r.mousePos(i.getCanvasContainer(),a),l=i.unproject(s);e.call(this,n,t.extend({point:s,lngLat:l,originalEvent:a},o)),this._defaultPrevented=!1,this.target=i}e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n;var i={defaultPrevented:{configurable:!0}};return n.prototype.preventDefault=function(){this._defaultPrevented=!0},i.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(n.prototype,i),n}(t.Event),qn=function(e){function n(n,i,a){var o="touchend"===n?a.changedTouches:a.touches,s=r.touchPos(i.getCanvasContainer(),o),l=s.map((function(t){return i.unproject(t)})),c=s.reduce((function(t,e,r,n){return t.add(e.div(n.length))}),new t.Point(0,0)),u=i.unproject(c);e.call(this,n,{points:s,point:c,lngLats:l,lngLat:u,originalEvent:a}),this._defaultPrevented=!1}e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n;var i={defaultPrevented:{configurable:!0}};return n.prototype.preventDefault=function(){this._defaultPrevented=!0},i.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(n.prototype,i),n}(t.Event),Hn=function(t){function e(e,r,n){t.call(this,e,{originalEvent:n}),this._defaultPrevented=!1}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={defaultPrevented:{configurable:!0}};return e.prototype.preventDefault=function(){this._defaultPrevented=!0},r.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(e.prototype,r),e}(t.Event),Gn=function(t,e){this._map=t,this._clickTolerance=e.clickTolerance};Gn.prototype.reset=function(){delete this._mousedownPos},Gn.prototype.wheel=function(t){return this._firePreventable(new Hn(t.type,this._map,t))},Gn.prototype.mousedown=function(t,e){return this._mousedownPos=e,this._firePreventable(new Vn(t.type,this._map,t))},Gn.prototype.mouseup=function(t){this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.click=function(t,e){this._mousedownPos&&this._mousedownPos.dist(e)>=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;n<t.length;n++)r[t[n].identifier]=e[n];return r}Wn.prototype.isEnabled=function(){return!!this._enabled},Wn.prototype.isActive=function(){return!!this._active},Wn.prototype.enable=function(){this.isEnabled()||(this._enabled=!0)},Wn.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},Wn.prototype.mousedown=function(t,e){this.isEnabled()&&t.shiftKey&&0===t.button&&(r.disableDrag(),this._startPos=this._lastPos=e,this._active=!0)},Wn.prototype.mousemoveWindow=function(t,e){if(this._active){var n=e;if(!(this._lastPos.equals(n)||!this._box&&n.dist(this._startPos)<this._clickTolerance)){var i=this._startPos;this._lastPos=n,this._box||(this._box=r.create("div","mapboxgl-boxzoom",this._container),this._container.classList.add("mapboxgl-crosshair"),this._fireEvent("boxzoomstart",t));var a=Math.min(i.x,n.x),o=Math.max(i.x,n.x),s=Math.min(i.y,n.y),l=Math.max(i.y,n.y);r.setTransform(this._box,"translate("+a+"px,"+s+"px)"),this._box.style.width=o-a+"px",this._box.style.height=l-s+"px"}}},Wn.prototype.mouseupWindow=function(e,n){var i=this;if(this._active&&0===e.button){var a=this._startPos,o=n;if(this.reset(),r.suppressClick(),a.x!==o.x||a.y!==o.y)return this._map.fire(new t.Event("boxzoomend",{originalEvent:e})),{cameraAnimation:function(t){return t.fitScreenCoordinates(a,o,i._map.getBearing(),{linear:!0})}};this._fireEvent("boxzoomcancel",e)}},Wn.prototype.keydown=function(t){this._active&&27===t.keyCode&&(this.reset(),this._fireEvent("boxzoomcancel",t))},Wn.prototype.reset=function(){this._active=!1,this._container.classList.remove("mapboxgl-crosshair"),this._box&&(r.remove(this._box),this._box=null),r.enableDrag(),delete this._startPos,delete this._lastPos},Wn.prototype._fireEvent=function(e,r){return this._map.fire(new t.Event(e,{originalEvent:r}))};var Xn=function(t){this.reset(),this.numTouches=t.numTouches};Xn.prototype.reset=function(){delete this.centroid,delete this.startTime,delete this.touches,this.aborted=!1},Xn.prototype.touchstart=function(e,r,n){(this.centroid||n.length>this.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;n<i.length;n+=1){var a=i[n];r._add(a)}return r.div(e.length)}(r),this.touches=Yn(n,r)))},Xn.prototype.touchmove=function(t,e,r){if(!this.aborted&&this.centroid){var n=Yn(r,e);for(var i in this.touches){var a=this.touches[i],o=n[i];(!o||o.dist(a)>30)&&(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)<this._clickTolerance))return this._moved=!0,this._lastPoint=e,this._move(r,e)},Qn.prototype.mouseupWindow=function(t){this._lastPoint&&r.mouseButton(t)===this._eventButton&&(this._moved&&r.suppressClick(),this.reset())},Qn.prototype.enable=function(){this._enabled=!0},Qn.prototype.disable=function(){this._enabled=!1,this.reset()},Qn.prototype.isEnabled=function(){return this._enabled},Qn.prototype.isActive=function(){return this._active};var ti=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.mousedown=function(e,r){t.prototype.mousedown.call(this,e,r),this._lastPoint&&(this._active=!0)},e.prototype._correctButton=function(t,e){return 0===e&&!t.ctrlKey},e.prototype._move=function(t,e){return{around:e,panDelta:e.sub(t)}},e}(Qn),ei=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._correctButton=function(t,e){return 0===e&&t.ctrlKey||2===e},e.prototype._move=function(t,e){var r=.8*(e.x-t.x);if(r)return this._active=!0,{bearingDelta:r}},e.prototype.contextmenu=function(t){t.preventDefault()},e}(Qn),ri=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._correctButton=function(t,e){return 0===e&&t.ctrlKey||2===e},e.prototype._move=function(t,e){var r=-.5*(e.y-t.y);if(r)return this._active=!0,{pitchDelta:r}},e.prototype.contextmenu=function(t){t.preventDefault()},e}(Qn),ni=function(t){this._minTouches=1,this._clickTolerance=t.clickTolerance||1,this.reset()};ni.prototype.reset=function(){this._active=!1,this._touches={},this._sum=new t.Point(0,0)},ni.prototype.touchstart=function(t,e,r){return this._calculateTransform(t,e,r)},ni.prototype.touchmove=function(t,e,r){if(this._active&&!(r.length<this._minTouches))return t.preventDefault(),this._calculateTransform(t,e,r)},ni.prototype.touchend=function(t,e,r){this._calculateTransform(t,e,r),this._active&&r.length<this._minTouches&&this.reset()},ni.prototype.touchcancel=function(){this.reset()},ni.prototype._calculateTransform=function(e,r,n){n.length>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,!(s<this._minTouches)&&o.mag()){var h=o.div(s);if(this._sum._add(h),!(this._sum.mag()<this._clickTolerance))return{around:a.div(s),panDelta:h}}},ni.prototype.enable=function(){this._enabled=!0},ni.prototype.disable=function(){this._enabled=!1,this.reset()},ni.prototype.isEnabled=function(){return this._enabled},ni.prototype.isActive=function(){return this._active};var ii=function(){this.reset()};function ai(t,e,r){for(var n=0;n<t.length;n++)if(t[n].identifier===r)return e[n]}ii.prototype.reset=function(){this._active=!1,delete this._firstTwoTouches},ii.prototype._start=function(t){},ii.prototype._move=function(t,e,r){return{}},ii.prototype.touchstart=function(t,e,r){this._firstTwoTouches||r.length<2||(this._firstTwoTouches=[r[0].identifier,r[1].identifier],this._start([e[0],e[1]]))},ii.prototype.touchmove=function(t,e,r){if(this._firstTwoTouches){t.preventDefault();var n=this._firstTwoTouches,i=n[0],a=n[1],o=ai(r,e,i),s=ai(r,e,a);if(o&&s){var l=this._aroundCenter?null:o.add(s).div(2);return this._move([o,s],l,t)}}},ii.prototype.touchend=function(t,e,n){if(this._firstTwoTouches){var i=this._firstTwoTouches,a=i[0],o=i[1],s=ai(n,e,a),l=ai(n,e,o);s&&l||(this._active&&r.suppressClick(),this.reset())}},ii.prototype.touchcancel=function(){this.reset()},ii.prototype.enable=function(t){this._enabled=!0,this._aroundCenter=!!t&&"center"===t.around},ii.prototype.disable=function(){this._enabled=!1,this.reset()},ii.prototype.isEnabled=function(){return this._enabled},ii.prototype.isActive=function(){return this._active};function oi(t,e){return Math.log(t/e)/Math.LN2}var si=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),delete this._distance,delete this._startDistance},e.prototype._start=function(t){this._startDistance=this._distance=t[0].dist(t[1])},e.prototype._move=function(t,e){var r=this._distance;if(this._distance=t[0].dist(t[1]),this._active||!(Math.abs(oi(this._distance,this._startDistance))<.1))return this._active=!0,{zoomDelta:oi(this._distance,r),pinchAround:e}},e}(ii);function li(t,e){return 180*t.angleWith(e)/Math.PI}var ci=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),delete this._minDiameter,delete this._startVector,delete this._vector},e.prototype._start=function(t){this._startVector=this._vector=t[0].sub(t[1]),this._minDiameter=t[0].dist(t[1])},e.prototype._move=function(t,e){var r=this._vector;if(this._vector=t[0].sub(t[1]),this._active||!this._isBelowThreshold(this._vector))return this._active=!0,{bearingDelta:li(this._vector,r),pinchAround:e}},e.prototype._isBelowThreshold=function(t){this._minDiameter=Math.min(this._minDiameter,t.mag());var e=25/(Math.PI*this._minDiameter)*360,r=li(t,this._startVector);return Math.abs(r)<e},e}(ii);function ui(t){return Math.abs(t.y)>Math.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;a<o.length;a+=1){var s=o[a],l=s[0],c=s[1],u=s[2];r.addEventListener(l,c,l===t.window.document?this.handleWindowEvent:this.handleEvent,u)}};Mi.prototype.destroy=function(){for(var e=0,n=this._listeners;e<n.length;e+=1){var i=n[e],a=i[0],o=i[1],s=i[2];r.removeEventListener(a,o,a===t.window.document?this.handleWindowEvent:this.handleEvent,s)}},Mi.prototype._addDefaultHandlers=function(t){var e=this._map,r=e.getCanvasContainer();this._add("mapEvent",new Gn(e,t));var n=e.boxZoom=new Wn(e,t);this._add("boxZoom",n);var i=new Jn,a=new vi;e.doubleClickZoom=new yi(a,i),this._add("tapZoom",i),this._add("clickZoom",a);var o=new xi;this._add("tapDragZoom",o);var s=e.touchPitch=new hi;this._add("touchPitch",s);var l=new ei(t),c=new ri(t);e.dragRotate=new bi(t,l,c),this._add("mouseRotate",l,["mousePitch"]),this._add("mousePitch",c,["mouseRotate"]);var u=new ti(t),h=new ni(t);e.dragPan=new _i(r,u,h),this._add("mousePan",u),this._add("touchPan",h,["touchZoom","touchRotate"]);var f=new ci,p=new si;e.touchZoomRotate=new wi(r,p,f,o),this._add("touchRotate",f,["touchPan","touchZoom"]),this._add("touchZoom",p,["touchPan","touchRotate"]);var d=e.scrollZoom=new gi(e,this);this._add("scrollZoom",d,["mousePan"]);var m=e.keyboard=new pi;this._add("keyboard",m),this._add("blockableMapEvent",new Zn(e));for(var g=0,y=["boxZoom","doubleClickZoom","tapDragZoom","touchPitch","dragRotate","dragPan","touchZoomRotate","scrollZoom","keyboard"];g<y.length;g+=1){var v=y[g];t.interactive&&t[v]&&e[v].enable(t[v])}},Mi.prototype._add=function(t,e,r){this._handlers.push({handlerName:t,handler:e,allowed:r}),this._handlersById[t]=e},Mi.prototype.stop=function(t){if(!this._updatingCamera){for(var e=0,r=this._handlers;e<r.length;e+=1)r[e].handler.reset();this._inertia.clear(),this._fireEvents({},{},t),this._changes=[]}},Mi.prototype.isActive=function(){for(var t=0,e=this._handlers;t<e.length;t+=1)if(e[t].handler.isActive())return!0;return!1},Mi.prototype.isZooming=function(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()},Mi.prototype.isRotating=function(){return!!this._eventsInProgress.rotate},Mi.prototype.isMoving=function(){return Boolean(Ti(this._eventsInProgress))||this.isZooming()},Mi.prototype._blockedByActive=function(t,e,r){for(var n in t)if(n!==r&&(!e||e.indexOf(n)<0))return!0;return!1},Mi.prototype.handleWindowEvent=function(t){this.handleEvent(t,t.type+"Window")},Mi.prototype._getMapTouches=function(t){for(var e=[],r=0,n=t;r<n.length;r+=1){var i=n[r],a=i.target;this._el.contains(a)&&e.push(i)}return e},Mi.prototype.handleEvent=function(t,e){if("blur"!==t.type){this._updatingCamera=!0;for(var n="renderFrame"===t.type?void 0:t,i={needsRenderFrame:!1},a={},o={},s=t.touches?this._getMapTouches(t.touches):void 0,l=s?r.touchPos(this._el,s):r.mousePos(this._el,t),c=0,u=this._handlers;c<u.length;c+=1){var h=u[c],f=h.handlerName,p=h.handler,d=h.allowed;if(p.isEnabled()){var m=void 0;this._blockedByActive(o,d,f)?p.reset():p[e||t.type]&&(m=p[e||t.type](t,l,s),this.mergeHandlerResult(i,a,m,f,n),m&&m.needsRenderFrame&&this._triggerRenderFrame()),(m||p.isActive())&&(o[f]=p)}}var g={};for(var y in this._previousActiveHandlers)o[y]||(g[y]=n);this._previousActiveHandlers=o,(Object.keys(g).length||Ai(i))&&(this._changes.push([i,a,g]),this._triggerRenderFrame()),(Object.keys(o).length||Ai(i))&&this._map._stop(!0),this._updatingCamera=!1;var v=i.cameraAnimation;v&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],v(this._map))}else this.stop(!0)},Mi.prototype.mergeHandlerResult=function(e,r,n,i,a){if(n){t.extend(e,n);var 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)}},Mi.prototype._applyChanges=function(){for(var e={},r={},n={},i=0,a=this._changes;i<a.length;i+=1){var o=a[i],s=o[0],l=o[1],c=o[2];s.panDelta&&(e.panDelta=(e.panDelta||new t.Point(0,0))._add(s.panDelta)),s.zoomDelta&&(e.zoomDelta=(e.zoomDelta||0)+s.zoomDelta),s.bearingDelta&&(e.bearingDelta=(e.bearingDelta||0)+s.bearingDelta),s.pitchDelta&&(e.pitchDelta=(e.pitchDelta||0)+s.pitchDelta),void 0!==s.around&&(e.around=s.around),void 0!==s.pinchAround&&(e.pinchAround=s.pinchAround),s.noInertia&&(e.noInertia=s.noInertia),t.extend(r,l),t.extend(n,c)}this._updateMapTransform(e,r,n),this._changes=[]},Mi.prototype._updateMapTransform=function(t,e,r){var n=this._map,i=n.transform;if(!Ai(t))return this._fireEvents(e,r,!0);var a=t.panDelta,o=t.zoomDelta,s=t.bearingDelta,l=t.pitchDelta,c=t.around,u=t.pinchAround;void 0!==u&&(c=u),n._stop(!0),c=c||n.transform.centerPoint;var h=i.pointLocation(a?c.sub(a):c);s&&(i.bearing+=s),l&&(i.pitch+=l),o&&(i.zoom+=o),i.setLocationAtPoint(h,c),this._map._update(),t.noInertia||this._inertia.record(t),this._fireEvents(e,r,!0)},Mi.prototype._fireEvents=function(e,r,n){var i=this,a=Ti(this._eventsInProgress),o=Ti(e),s={};for(var l in e){var c=e[l].originalEvent;this._eventsInProgress[l]||(s[l+"start"]=c),this._eventsInProgress[l]=e[l]}for(var u in!a&&o&&this._fireEvent("movestart",o.originalEvent),s)this._fireEvent(u,s[u]);for(var h in o&&this._fireEvent("move",o.originalEvent),e){var f=e[h].originalEvent;this._fireEvent(h,f)}var p,d={};for(var m in this._eventsInProgress){var g=this._eventsInProgress[m],y=g.handlerName,v=g.originalEvent;this._handlersById[y].isActive()||(delete this._eventsInProgress[m],p=r[y]||v,d[m+"end"]=p)}for(var x in d)this._fireEvent(x,d[x]);var _=Ti(this._eventsInProgress);if(n&&(a||o)&&!_){this._updatingCamera=!0;var b=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),w=function(t){return 0!==t&&-i._bearingSnap<t&&t<i._bearingSnap};b?(w(b.bearing||this._map.getBearing())&&(b.bearing=0),this._map.easeTo(b,{originalEvent:p})):(this._map.fire(new t.Event("moveend",{originalEvent:p})),w(this._map.getBearing())&&this._map.resetNorth()),this._updatingCamera=!1}},Mi.prototype._fireEvent=function(e,r){this._map.fire(new t.Event(e,r?{originalEvent:r}:{}))},Mi.prototype._requestFrame=function(){var t=this;return this._map.triggerRepaint(),this._map._renderTaskQueue.add((function(e){delete t._frameId,t.handleEvent(new ki("renderFrame",{timeStamp:e})),t._applyChanges()}))},Mi.prototype._triggerRenderFrame=function(){void 0===this._frameId&&(this._frameId=this._requestFrame())};var Si=function(e){function r(r,n){e.call(this),this._moving=!1,this._zooming=!1,this.transform=r,this._bearingSnap=n.bearingSnap,t.bindAll(["_renderFrameCallback"],this)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.getCenter=function(){return new t.LngLat(this.transform.center.lng,this.transform.center.lat)},r.prototype.setCenter=function(t,e){return this.jumpTo({center:t},e)},r.prototype.panBy=function(e,r,n){return e=t.Point.convert(e).mult(-1),this.panTo(this.transform.center,t.extend({offset:e},r),n)},r.prototype.panTo=function(e,r,n){return this.easeTo(t.extend({center:e},r),n)},r.prototype.getZoom=function(){return this.transform.zoom},r.prototype.setZoom=function(t,e){return this.jumpTo({zoom:t},e),this},r.prototype.zoomTo=function(e,r,n){return this.easeTo(t.extend({zoom:e},r),n)},r.prototype.zoomIn=function(t,e){return this.zoomTo(this.getZoom()+1,t,e),this},r.prototype.zoomOut=function(t,e){return this.zoomTo(this.getZoom()-1,t,e),this},r.prototype.getBearing=function(){return this.transform.bearing},r.prototype.setBearing=function(t,e){return this.jumpTo({bearing:t},e),this},r.prototype.getPadding=function(){return this.transform.padding},r.prototype.setPadding=function(t,e){return this.jumpTo({padding:t},e),this},r.prototype.rotateTo=function(e,r,n){return this.easeTo(t.extend({bearing:e},r),n)},r.prototype.resetNorth=function(e,r){return this.rotateTo(0,t.extend({duration:1e3},e),r),this},r.prototype.resetNorthPitch=function(e,r){return this.easeTo(t.extend({bearing:0,pitch:0,duration:1e3},e),r),this},r.prototype.snapToNorth=function(t,e){return Math.abs(this.getBearing())<this._bearingSnap?this.resetNorth(t,e):this},r.prototype.getPitch=function(){return this.transform.pitch},r.prototype.setPitch=function(t,e){return this.jumpTo({pitch:t},e),this},r.prototype.cameraForBounds=function(e,r){e=t.LngLatBounds.convert(e);var n=r&&r.bearing||0;return this._cameraForBoxAndBearing(e.getNorthWest(),e.getSouthEast(),n,r)},r.prototype._cameraForBoxAndBearing=function(e,r,n,i){var a={top:0,bottom:0,right:0,left:0};if("number"==typeof(i=t.extend({padding:a,offset:[0,0],maxZoom:this.transform.maxZoom},i)).padding){var o=i.padding;i.padding={top:o,bottom:o,right:o,left:o}}i.padding=t.extend(a,i.padding);var s=this.transform,l=s.padding,c=s.project(t.LngLat.convert(e)),u=s.project(t.LngLat.convert(r)),h=c.rotate(-n*Math.PI/180),f=u.rotate(-n*Math.PI/180),p=new t.Point(Math.max(h.x,f.x),Math.max(h.y,f.y)),d=new t.Point(Math.min(h.x,f.x),Math.min(h.y,f.y)),m=p.sub(d),g=(s.width-(l.left+l.right+i.padding.left+i.padding.right))/m.x,y=(s.height-(l.top+l.bottom+i.padding.top+i.padding.bottom))/m.y;if(!(y<0||g<0)){var v=Math.min(s.scaleZoom(s.scale*Math.min(g,y)),i.maxZoom),x="number"==typeof i.offset.x?new t.Point(i.offset.x,i.offset.y):t.Point.convert(i.offset),_=(i.padding.left-i.padding.right)/2,b=(i.padding.top-i.padding.bottom)/2,w=new t.Point(_,b).rotate(n*Math.PI/180),T=x.add(w).mult(s.scale/s.zoomScale(v));return{center:s.unproject(c.add(u).div(2).sub(T)),zoom:v,bearing:n}}t.warnOnce("Map cannot fit within canvas with the given bounds, padding, and/or offset.")},r.prototype.fitBounds=function(t,e,r){return this._fitInternal(this.cameraForBounds(t,e),e,r)},r.prototype.fitScreenCoordinates=function(e,r,n,i,a){return this._fitInternal(this._cameraForBoxAndBearing(this.transform.pointLocation(t.Point.convert(e)),this.transform.pointLocation(t.Point.convert(r)),n,i),i,a)},r.prototype._fitInternal=function(e,r,n){return e?(delete(r=t.extend(e,r)).padding,r.linear?this.easeTo(r,n):this.flyTo(r,n)):this},r.prototype.jumpTo=function(e,r){this.stop();var n=this.transform,i=!1,a=!1,o=!1;return"zoom"in e&&n.zoom!==+e.zoom&&(i=!0,n.zoom=+e.zoom),void 0!==e.center&&(n.center=t.LngLat.convert(e.center)),"bearing"in e&&n.bearing!==+e.bearing&&(a=!0,n.bearing=+e.bearing),"pitch"in e&&n.pitch!==+e.pitch&&(o=!0,n.pitch=+e.pitch),null==e.padding||n.isPaddingEqual(e.padding)||(n.padding=e.padding),this.fire(new t.Event("movestart",r)).fire(new t.Event("move",r)),i&&this.fire(new t.Event("zoomstart",r)).fire(new t.Event("zoom",r)).fire(new t.Event("zoomend",r)),a&&this.fire(new t.Event("rotatestart",r)).fire(new t.Event("rotate",r)).fire(new t.Event("rotateend",r)),o&&this.fire(new t.Event("pitchstart",r)).fire(new t.Event("pitch",r)).fire(new t.Event("pitchend",r)),this.fire(new t.Event("moveend",r))},r.prototype.easeTo=function(e,r){var n=this;this._stop(!1,e.easeId),(!1===(e=t.extend({offset:[0,0],duration:500,easing:t.ease},e)).animate||!e.essential&&t.browser.prefersReducedMotion)&&(e.duration=0);var i=this.transform,a=this.getZoom(),o=this.getBearing(),s=this.getPitch(),l=this.getPadding(),c="zoom"in e?+e.zoom:a,u="bearing"in e?this._normalizeBearing(e.bearing,o):o,h="pitch"in e?+e.pitch:s,f="padding"in e?e.padding:i.padding,p=t.Point.convert(e.offset),d=i.centerPoint.add(p),m=i.pointLocation(d),g=t.LngLat.convert(e.center||m);this._normalizeCenter(g);var y,v,x=i.project(m),_=i.project(g).sub(x),b=i.zoomScale(c-a);e.around&&(y=t.LngLat.convert(e.around),v=i.locationPoint(y));var w={moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching};return this._zooming=this._zooming||c!==a,this._rotating=this._rotating||o!==u,this._pitching=this._pitching||h!==s,this._padding=!i.isPaddingEqual(f),this._easeId=e.easeId,this._prepareEase(r,e.noMoveStart,w),this._ease((function(e){if(n._zooming&&(i.zoom=t.number(a,c,e)),n._rotating&&(i.bearing=t.number(o,u,e)),n._pitching&&(i.pitch=t.number(s,h,e)),n._padding&&(i.interpolatePadding(l,f,e),d=i.centerPoint.add(p)),y)i.setLocationAtPoint(y,v);else{var m=i.zoomScale(i.zoom-a),g=c>a?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=T<w?-1:1;O=Math.abs(Math.log(T/w))/b,z=function(){return 0},P=function(t){return Math.exp(D*b*t)}}if("duration"in e)e.duration=+e.duration;else{var R="screenSpeed"in e?+e.screenSpeed/b:+e.speed;e.duration=1e3*O/R}return e.maxDuration&&e.duration>e.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)<n&&(e-=360),Math.abs(e+360-r)<n&&(e+=360),e},r.prototype._normalizeCenter=function(t){var e=this.transform;if(e.renderWorldCopies&&!e.lngRange){var r=t.lng-e.center.lng;t.lng+=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<r.length-1?"&":"")),t}),"?");e.href=t.config.FEEDBACK_URL+"/"+n+(this._map._hash?this._map._hash.getHashString(!0):""),e.rel="noopener nofollow",this._setElementTitle(e,"MapFeedback")}},Ei.prototype._updateData=function(t){!t||"metadata"!==t.sourceDataType&&"visibility"!==t.sourceDataType&&"style"!==t.dataType||(this._updateAttributions(),this._updateEditLink())},Ei.prototype._updateAttributions=function(){if(this._map.style){var t=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?t=t.concat(this.options.customAttribution.map((function(t){return"string"!=typeof t?"":t}))):"string"==typeof this.options.customAttribution&&t.push(this.options.customAttribution)),this._map.style.stylesheet){var e=this._map.style.stylesheet;this.styleOwner=e.owner,this.styleId=e.id}var r=this._map.style.sourceCaches;for(var n in r){var i=r[n];if(i.used){var a=i.getSource();a.attribution&&t.indexOf(a.attribution)<0&&t.push(a.attribution)}}t.sort((function(t,e){return t.length-e.length}));var o=(t=t.filter((function(e,r){for(var n=r+1;n<t.length;n++)if(t[n].indexOf(e)>=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;r<n.length;r+=1){var i=n[r];if(i.id===t)return void(i.cancelled=!0)}},Li.prototype.run=function(t){void 0===t&&(t=0);var e=this._currentlyRunning=this._queue;this._queue=[];for(var r=0,n=e;r<n.length;r+=1){var i=n[r];if(!i.cancelled&&(i.callback(t),this._cleared))break}this._cleared=!1,this._currentlyRunning=!1},Li.prototype.clear=function(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]};var Ii={"AttributionControl.ToggleAttribution":"Toggle attribution","AttributionControl.MapFeedback":"Map feedback","FullscreenControl.Enter":"Enter fullscreen","FullscreenControl.Exit":"Exit fullscreen","GeolocateControl.FindMyLocation":"Find my location","GeolocateControl.LocationNotAvailable":"Location not available","LogoControl.Title":"Mapbox logo","NavigationControl.ResetBearing":"Reset bearing to north","NavigationControl.ZoomIn":"Zoom in","NavigationControl.ZoomOut":"Zoom out","ScaleControl.Feet":"ft","ScaleControl.Meters":"m","ScaleControl.Kilometers":"km","ScaleControl.Miles":"mi","ScaleControl.NauticalMiles":"nm"},Pi=t.window.HTMLImageElement,zi=t.window.HTMLElement,Oi=t.window.ImageBitmap,Di=60,Ri={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:-2,maxZoom:22,minPitch:0,maxPitch:Di,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,touchPitch:!0,bearingSnap:7,clickTolerance:3,pitchWithRotate:!0,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,renderWorldCopies:!0,refreshExpiredTiles:!0,maxTileCacheSize:null,localIdeographFontFamily:"sans-serif",transformRequest:null,accessToken:null,fadeDuration:300,crossSourceCollisions:!0},Fi=function(n){function i(e){var r=this;if(null!=(e=t.extend({},Ri,e)).minZoom&&null!=e.maxZoom&&e.minZoom>e.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()<t&&this.setZoom(t),this;throw new Error("minZoom must be between -2 and the current maxZoom, inclusive")},i.prototype.getMinZoom=function(){return this.transform.minZoom},i.prototype.setMaxZoom=function(t){if((t=null==t?22:t)>=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()<t&&this.setPitch(t),this;throw new Error("minPitch must be between 0 and the current maxPitch, inclusive")},i.prototype.getMinPitch=function(){return this.transform.minPitch},i.prototype.setMaxPitch=function(t){if((t=null==t?Di:t)>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;o<a.length;o++){var s=a[o];if(s.layer===e&&s.listener===r){for(var l in s.delegates)i.off(l,s.delegates[l]);return a.splice(o,1),i}}}(this._delegatedListeners),this},i.prototype.queryRenderedFeatures=function(e,r){if(!this.style)return[];var n;if(void 0!==r||void 0===e||e instanceof t.Point||Array.isArray(e)||(r=e,e=void 0),r=r||{},(e=e||[[0,0],[this.transform.width,this.transform.height]])instanceof t.Point||"number"==typeof e[0])n=[t.Point.convert(e)];else{var i=t.Point.convert(e[0]),a=t.Point.convert(e[1]);n=[i,new t.Point(a.x,i.y),a,new t.Point(i.x,a.y),i]}return this.style.queryRenderedFeatures(n,r,this.transform)},i.prototype.querySourceFeatures=function(t,e){return this.style.querySourceFeatures(t,e)},i.prototype.setStyle=function(e,r){return!1!==(r=t.extend({},{localIdeographFontFamily:this._localIdeographFontFamily},r)).diff&&r.localIdeographFontFamily===this._localIdeographFontFamily&&this.style&&e?(this._diffStyle(e,r),this):(this._localIdeographFontFamily=r.localIdeographFontFamily,this._updateStyle(e,r))},i.prototype._getUIString=function(t){var e=this._locale[t];if(null==e)throw new Error("Missing UI string '"+t+"'");return e},i.prototype._updateStyle=function(t,e){return this.style&&(this.style.setEventedParent(null),this.style._remove()),t?(this.style=new We(this,e||{}),this.style.setEventedParent(this,{style:this.style}),"string"==typeof t?this.style.loadURL(t):this.style.loadJSON(t),this):(delete this.style,this)},i.prototype._lazyInitEmptyStyle=function(){this.style||(this.style=new We(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())},i.prototype._diffStyle=function(e,r){var n=this;if("string"==typeof e){var i=this._requestManager.normalizeStyleURL(e),a=this._requestManager.transformRequest(i,t.ResourceType.Style);t.getJSON(a,(function(e,i){e?n.fire(new t.ErrorEvent(e)):i&&n._updateDiff(i,r)}))}else"object"==typeof e&&this._updateDiff(e,r)},i.prototype._updateDiff=function(e,r){try{this.style.setState(e)&&this._update(!0)}catch(n){t.warnOnce("Unable to perform style diff: "+(n.message||n.error||n)+". Rebuilding the style from scratch."),this._updateStyle(e,r)}},i.prototype.getStyle=function(){if(this.style)return this.style.serialize()},i.prototype.isStyleLoaded=function(){return this.style?this.style.loaded():t.warnOnce("There is no style added to the map.")},i.prototype.addSource=function(t,e){return this._lazyInitEmptyStyle(),this.style.addSource(t,e),this._update(!0)},i.prototype.isSourceLoaded=function(e){var r=this.style&&this.style.sourceCaches[e];if(void 0!==r)return r.loaded();this.fire(new t.ErrorEvent(new Error("There is no source with ID '"+e+"'")))},i.prototype.areTilesLoaded=function(){var t=this.style&&this.style.sourceCaches;for(var e in t){var r=t[e]._tiles;for(var n in r){var i=r[n];if("loaded"!==i.state&&"errored"!==i.state)return!1}}return!0},i.prototype.addSourceType=function(t,e,r){return this._lazyInitEmptyStyle(),this.style.addSourceType(t,e,r)},i.prototype.removeSource=function(t){return this.style.removeSource(t),this._update(!0)},i.prototype.getSource=function(t){return this.style.getSource(t)},i.prototype.addImage=function(e,r,n){void 0===n&&(n={});var i=n.pixelRatio;void 0===i&&(i=1);var a=n.sdf;void 0===a&&(a=!1);var o=n.stretchX,s=n.stretchY,l=n.content;this._lazyInitEmptyStyle();if(r instanceof Pi||Oi&&r instanceof Oi){var c=t.browser.getImageData(r),u=c.width,h=c.height,f=c.data;this.style.addImage(e,{data:new t.RGBAImage({width:u,height:h},f),pixelRatio:i,stretchX:o,stretchY:s,content:l,sdf:a,version:0})}else{if(void 0===r.width||void 0===r.height)return this.fire(new t.ErrorEvent(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`")));var p=r.width,d=r.height,m=r.data,g=r;this.style.addImage(e,{data:new t.RGBAImage({width:p,height:d},new Uint8Array(m)),pixelRatio:i,stretchX:o,stretchY:s,content:l,sdf:a,version:0,userImage:g}),g.onAdd&&g.onAdd(this,e)}},i.prototype.updateImage=function(e,r){var n=this.style.getImage(e);if(!n)return this.fire(new t.ErrorEvent(new Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));var i=r instanceof Pi||Oi&&r instanceof Oi?t.browser.getImageData(r):r,a=i.width,o=i.height,s=i.data;if(void 0===a||void 0===o)return this.fire(new t.ErrorEvent(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(a!==n.data.width||o!==n.data.height)return this.fire(new t.ErrorEvent(new Error("The width and height of the updated image must be that same as the previous version of the image")));var l=!(r instanceof Pi||Oi&&r instanceof Oi);n.data.replace(s,l),this.style.updateImage(e,n)},i.prototype.hasImage=function(e){return e?!!this.style.getImage(e):(this.fire(new t.ErrorEvent(new Error("Missing required image id"))),!1)},i.prototype.removeImage=function(t){this.style.removeImage(t)},i.prototype.loadImage=function(e,r){t.getImage(this._requestManager.transformRequest(e,t.ResourceType.Image),r)},i.prototype.listImages=function(){return this.style.listImages()},i.prototype.addLayer=function(t,e){return this._lazyInitEmptyStyle(),this.style.addLayer(t,e),this._update(!0)},i.prototype.moveLayer=function(t,e){return this.style.moveLayer(t,e),this._update(!0)},i.prototype.removeLayer=function(t){return this.style.removeLayer(t),this._update(!0)},i.prototype.getLayer=function(t){return this.style.getLayer(t)},i.prototype.setLayerZoomRange=function(t,e,r){return this.style.setLayerZoomRange(t,e,r),this._update(!0)},i.prototype.setFilter=function(t,e,r){return void 0===r&&(r={}),this.style.setFilter(t,e,r),this._update(!0)},i.prototype.getFilter=function(t){return this.style.getFilter(t)},i.prototype.setPaintProperty=function(t,e,r,n){return void 0===n&&(n={}),this.style.setPaintProperty(t,e,r,n),this._update(!0)},i.prototype.getPaintProperty=function(t,e){return this.style.getPaintProperty(t,e)},i.prototype.setLayoutProperty=function(t,e,r,n){return void 0===n&&(n={}),this.style.setLayoutProperty(t,e,r,n),this._update(!0)},i.prototype.getLayoutProperty=function(t,e){return this.style.getLayoutProperty(t,e)},i.prototype.setLight=function(t,e){return void 0===e&&(e={}),this._lazyInitEmptyStyle(),this.style.setLight(t,e),this._update(!0)},i.prototype.getLight=function(){return this.style.getLight()},i.prototype.setFeatureState=function(t,e){return this.style.setFeatureState(t,e),this._update()},i.prototype.removeFeatureState=function(t,e){return this.style.removeFeatureState(t,e),this._update()},i.prototype.getFeatureState=function(t){return this.style.getFeatureState(t)},i.prototype.getContainer=function(){return this._container},i.prototype.getCanvasContainer=function(){return this._canvasContainer},i.prototype.getCanvas=function(){return this._canvas},i.prototype._containerDimensions=function(){var t=0,e=0;return this._container&&(t=this._container.clientWidth||400,e=this._container.clientHeight||300),[t,e]},i.prototype._detectMissingCSS=function(){"rgb(250, 128, 114)"!==t.window.getComputedStyle(this._missingCSSCanary).getPropertyValue("background-color")&&t.warnOnce("This page appears to be missing CSS declarations for Mapbox GL JS, which may cause the map to display incorrectly. Please ensure your page includes mapbox-gl.css, as described in https://www.mapbox.com/mapbox-gl-js/api/.")},i.prototype._setupContainer=function(){var t=this._container;t.classList.add("mapboxgl-map"),(this._missingCSSCanary=r.create("div","mapboxgl-canary",t)).style.visibility="hidden",this._detectMissingCSS();var e=this._canvasContainer=r.create("div","mapboxgl-canvas-container",t);this._interactive&&e.classList.add("mapboxgl-interactive"),this._canvas=r.create("canvas","mapboxgl-canvas",e),this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex","0"),this._canvas.setAttribute("aria-label","Map"),this._canvas.setAttribute("role","region");var n=this._containerDimensions();this._resizeCanvas(n[0],n[1]);var i=this._controlContainer=r.create("div","mapboxgl-control-container",t),a=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach((function(t){a[t]=r.create("div","mapboxgl-ctrl-"+t,i)})),this._container.addEventListener("scroll",this._onMapScroll,!1)},i.prototype._resizeCanvas=function(e,r){var n=t.browser.devicePixelRatio||1;this._canvas.width=n*e,this._canvas.height=n*r,this._canvas.style.width=e+"px",this._canvas.style.height=r+"px"},i.prototype._setupPainter=function(){var r=t.extend({},e.webGLContextAttributes,{failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1}),n=this._canvas.getContext("webgl",r)||this._canvas.getContext("experimental-webgl",r);n?(this.painter=new Sn(n,this.transform),t.webpSupported.testSupport(n)):this.fire(new t.ErrorEvent(new Error("Failed to initialize WebGL")))},i.prototype._contextLost=function(e){e.preventDefault(),this._frame&&(this._frame.cancel(),this._frame=null),this.fire(new t.Event("webglcontextlost",{originalEvent:e}))},i.prototype._contextRestored=function(e){this._setupPainter(),this.resize(),this._update(),this.fire(new t.Event("webglcontextrestored",{originalEvent:e}))},i.prototype._onMapScroll=function(t){if(t.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1},i.prototype.loaded=function(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()},i.prototype._update=function(t){return this.style?(this._styleDirty=this._styleDirty||t,this._sourcesDirty=!0,this.triggerRepaint(),this):this},i.prototype._requestRenderFrame=function(t){return this._update(),this._renderTaskQueue.add(t)},i.prototype._cancelRenderFrame=function(t){this._renderTaskQueue.remove(t)},i.prototype._render=function(e){var r,n=this,i=0,a=this.painter.context.extTimerQuery;if(this.listens("gpu-timing-frame")&&(r=a.createQueryEXT(),a.beginQueryEXT(a.TIME_ELAPSED_EXT,r),i=t.browser.now()),this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(e),!this._removed){var o=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;var s=this.transform.zoom,l=t.browser.now();this.style.zoomHistory.update(s,l);var c=new t.EvaluationParameters(s,{now:l,fadeDuration:this._fadeDuration,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),u=c.crossFadingFactor();1===u&&u===this._crossFadingFactor||(o=!0,this._crossFadingFactor=u),this.style.update(c)}if(this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,this._fadeDuration,this._crossSourceCollisions),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:this._fadeDuration,showPadding:this.showPadding,gpuTiming:!!this.listens("gpu-timing-layer")}),this.fire(new t.Event("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire(new t.Event("load"))),this.style&&(this.style.hasTransitions()||o)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles(),this.listens("gpu-timing-frame")){var h=t.browser.now()-i;a.endQueryEXT(a.TIME_ELAPSED_EXT,r),setTimeout((function(){var e=a.getQueryObjectEXT(r,a.QUERY_RESULT_EXT)/1e6;a.deleteQueryEXT(r),n.fire(new t.Event("gpu-timing-frame",{cpuTime:h,gpuTime:e}))}),50)}if(this.listens("gpu-timing-layer")){var f=this.painter.collectGpuTimers();setTimeout((function(){var e=n.painter.queryGpuTimers(f);n.fire(new t.Event("gpu-timing-layer",{layerTimes:e}))}),50)}var p=this._sourcesDirty||this._styleDirty||this._placementDirty;return p||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new t.Event("idle")),!this._loaded||this._fullyLoaded||p||(this._fullyLoaded=!0),this}},i.prototype.remove=function(){this._hash&&this._hash.remove();for(var e=0,r=this._controls;e<r.length;e+=1)r[e].onRemove(this);this._controls=[],this._frame&&(this._frame.cancel(),this._frame=null),this._renderTaskQueue.clear(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),void 0!==t.window&&(t.window.removeEventListener("resize",this._onWindowResize,!1),t.window.removeEventListener("orientationchange",this._onWindowResize,!1),t.window.removeEventListener("online",this._onWindowOnline,!1));var n=this.painter.context.gl.getExtension("WEBGL_lose_context");n&&n.loseContext&&n.loseContext(),Bi(this._canvasContainer),Bi(this._controlContainer),Bi(this._missingCSSCanary),this._container.classList.remove("mapboxgl-map"),this._removed=!0,this.fire(new t.Event("remove"))},i.prototype.triggerRepaint=function(){var e=this;this.style&&!this._frame&&(this._frame=t.browser.frame((function(t){e._frame=null,e._render(t)})))},i.prototype._onWindowOnline=function(){this._update()},i.prototype._onWindowResize=function(t){this._trackResize&&this.resize({originalEvent:t})._update()},a.showTileBoundaries.get=function(){return!!this._showTileBoundaries},a.showTileBoundaries.set=function(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())},a.showPadding.get=function(){return!!this._showPadding},a.showPadding.set=function(t){this._showPadding!==t&&(this._showPadding=t,this._update())},a.showCollisionBoxes.get=function(){return!!this._showCollisionBoxes},a.showCollisionBoxes.set=function(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,t?this.style._generateCollisionBoxes():this._update())},a.showOverdrawInspector.get=function(){return!!this._showOverdrawInspector},a.showOverdrawInspector.set=function(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())},a.repaint.get=function(){return!!this._repaint},a.repaint.set=function(t){this._repaint!==t&&(this._repaint=t,this.triggerRepaint())},a.vertices.get=function(){return!!this._vertices},a.vertices.set=function(t){this._vertices=t,this._update()},i.prototype._setCacheLimits=function(e,r){t.setCacheLimits(e,r)},a.version.get=function(){return t.version},Object.defineProperties(i.prototype,a),i}(Si);function Bi(t){t.parentNode&&t.parentNode.removeChild(t)}var Ni={showCompass:!0,showZoom:!0,visualizePitch:!1},ji=function(e){var n=this;this.options=t.extend({},Ni,e),this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._container.addEventListener("contextmenu",(function(t){return t.preventDefault()})),this.options.showZoom&&(t.bindAll(["_setButtonTitle","_updateZoomButtons"],this),this._zoomInButton=this._createButton("mapboxgl-ctrl-zoom-in",(function(t){return n._map.zoomIn({},{originalEvent:t})})),r.create("span","mapboxgl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden",!0),this._zoomOutButton=this._createButton("mapboxgl-ctrl-zoom-out",(function(t){return n._map.zoomOut({},{originalEvent:t})})),r.create("span","mapboxgl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden",!0)),this.options.showCompass&&(t.bindAll(["_rotateCompassArrow"],this),this._compass=this._createButton("mapboxgl-ctrl-compass",(function(t){n.options.visualizePitch?n._map.resetNorthPitch({},{originalEvent:t}):n._map.resetNorth({},{originalEvent:t})})),this._compassIcon=r.create("span","mapboxgl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden",!0))};ji.prototype._updateZoomButtons=function(){var 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())},ji.prototype._rotateCompassArrow=function(){var 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},ji.prototype.onAdd=function(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 Ui(this._map,this._compass,this.options.visualizePitch)),this._container},ji.prototype.onRemove=function(){r.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},ji.prototype._createButton=function(t,e){var n=r.create("button",t,this._container);return n.type="button",n.addEventListener("click",e),n},ji.prototype._setButtonTitle=function(t,e){var r=this._map._getUIString("NavigationControl."+e);t.title=r,t.setAttribute("aria-label",r)};var Ui=function(e,n,i){void 0===i&&(i=!1),this._clickTolerance=10,this.element=n,this.mouseRotate=new ei({clickTolerance:e.dragRotate._mouseRotate._clickTolerance}),this.map=e,i&&(this.mousePitch=new ri({clickTolerance:e.dragRotate._mousePitch._clickTolerance})),t.bindAll(["mousedown","mousemove","mouseup","touchstart","touchmove","touchend","reset"],this),r.addEventListener(n,"mousedown",this.mousedown),r.addEventListener(n,"touchstart",this.touchstart,{passive:!1}),r.addEventListener(n,"touchmove",this.touchmove),r.addEventListener(n,"touchend",this.touchend),r.addEventListener(n,"touchcancel",this.reset)};function Vi(e,r,n){if(e=new t.LngLat(e.lng,e.lat),r){var i=new t.LngLat(e.lng-360,e.lat),a=new t.LngLat(e.lng+360,e.lat),o=n.locationPoint(e).distSqr(r);n.locationPoint(i).distSqr(r)<o?e=i:n.locationPoint(a).distSqr(r)<o&&(e=a)}for(;Math.abs(e.lng-n.center.lng)>180;){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)<this._clickTolerance&&this.element.click(),this.reset()},Ui.prototype.reset=function(){this.mouseRotate.reset(),this.mousePitch&&this.mousePitch.reset(),delete this._startPos,delete this._lastPos,this.offTemp()};var qi={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 Hi(t,e,r){var n=t.classList;for(var i in qi)n.remove("mapboxgl-"+r+"-anchor-"+i);n.add("mapboxgl-"+r+"-anchor-"+e)}var Gi,Zi=function(e){function n(n,i){if(e.call(this),(n instanceof t.window.HTMLElement||i)&&(n=t.extend({element:n},i)),t.bindAll(["_update","_onMove","_onUp","_addDragHandler","_onMapClick","_onKeyPress"],this),this._anchor=n&&n.anchor||"center",this._color=n&&n.color||"#3FB1CE",this._scale=n&&n.scale||1,this._draggable=n&&n.draggable||!1,this._clickTolerance=n&&n.clickTolerance||0,this._isDragging=!1,this._state="inactive",this._rotation=n&&n.rotation||0,this._rotationAlignment=n&&n.rotationAlignment||"auto",this._pitchAlignment=n&&n.pitchAlignment&&"auto"!==n.pitchAlignment?n.pitchAlignment:this._rotationAlignment,n&&n.element)this._element=n.element,this._offset=t.Point.convert(n&&n.offset||[0,0]);else{this._defaultMarker=!0,this._element=r.create("div"),this._element.setAttribute("aria-label","Map marker");var a=r.createNS("http://www.w3.org/2000/svg","svg");a.setAttributeNS(null,"display","block"),a.setAttributeNS(null,"height","41px"),a.setAttributeNS(null,"width","27px"),a.setAttributeNS(null,"viewBox","0 0 27 41");var o=r.createNS("http://www.w3.org/2000/svg","g");o.setAttributeNS(null,"stroke","none"),o.setAttributeNS(null,"stroke-width","1"),o.setAttributeNS(null,"fill","none"),o.setAttributeNS(null,"fill-rule","evenodd");var s=r.createNS("http://www.w3.org/2000/svg","g");s.setAttributeNS(null,"fill-rule","nonzero");var l=r.createNS("http://www.w3.org/2000/svg","g");l.setAttributeNS(null,"transform","translate(3.0, 29.0)"),l.setAttributeNS(null,"fill","#000000");for(var c=0,u=[{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"}];c<u.length;c+=1){var h=u[c],f=r.createNS("http://www.w3.org/2000/svg","ellipse");f.setAttributeNS(null,"opacity","0.04"),f.setAttributeNS(null,"cx","10.5"),f.setAttributeNS(null,"cy","5.80029008"),f.setAttributeNS(null,"rx",h.rx),f.setAttributeNS(null,"ry",h.ry),l.appendChild(f)}var p=r.createNS("http://www.w3.org/2000/svg","g");p.setAttributeNS(null,"fill",this._color);var d=r.createNS("http://www.w3.org/2000/svg","path");d.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"),p.appendChild(d);var m=r.createNS("http://www.w3.org/2000/svg","g");m.setAttributeNS(null,"opacity","0.25"),m.setAttributeNS(null,"fill","#000000");var g=r.createNS("http://www.w3.org/2000/svg","path");g.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"),m.appendChild(g);var y=r.createNS("http://www.w3.org/2000/svg","g");y.setAttributeNS(null,"transform","translate(6.0, 7.0)"),y.setAttributeNS(null,"fill","#FFFFFF");var v=r.createNS("http://www.w3.org/2000/svg","g");v.setAttributeNS(null,"transform","translate(8.0, 8.0)");var x=r.createNS("http://www.w3.org/2000/svg","circle");x.setAttributeNS(null,"fill","#000000"),x.setAttributeNS(null,"opacity","0.25"),x.setAttributeNS(null,"cx","5.5"),x.setAttributeNS(null,"cy","5.5"),x.setAttributeNS(null,"r","5.4999962");var _=r.createNS("http://www.w3.org/2000/svg","circle");_.setAttributeNS(null,"fill","#FFFFFF"),_.setAttributeNS(null,"cx","5.5"),_.setAttributeNS(null,"cy","5.5"),_.setAttributeNS(null,"r","5.4999962"),v.appendChild(x),v.appendChild(_),s.appendChild(l),s.appendChild(p),s.appendChild(m),s.appendChild(y),s.appendChild(v),a.appendChild(s),a.setAttributeNS(null,"height",41*this._scale+"px"),a.setAttributeNS(null,"width",27*this._scale+"px"),this._element.appendChild(a),this._offset=t.Point.convert(n&&n.offset||[0,-14])}this._element.classList.add("mapboxgl-marker"),this._element.addEventListener("dragstart",(function(t){t.preventDefault()})),this._element.addEventListener("mousedown",(function(t){t.preventDefault()})),Hi(this._element,this._anchor,"marker"),this._popup=null}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.addTo=function(t){return this.remove(),this._map=t,t.getCanvasContainer().appendChild(this._element),t.on("move",this._update),t.on("moveend",this._update),this.setDraggable(this._draggable),this._update(),this._map.on("click",this._onMapClick),this},n.prototype.remove=function(){return this._map&&(this._map.off("click",this._onMapClick),this._map.off("move",this._update),this._map.off("moveend",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),r.remove(this._element),this._popup&&this._popup.remove(),this},n.prototype.getLngLat=function(){return this._lngLat},n.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this},n.prototype.getElement=function(){return this._element},n.prototype.setPopup=function(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)){var e=13.5,r=Math.sqrt(Math.pow(e,2)/2);t.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-38.1],"bottom-left":[r,-1*(24.6+r)],"bottom-right":[-r,-1*(24.6+r)],left:[e,-24.6],right:[-13.5,-24.6]}:this._offset}this._popup=t,this._lngLat&&this._popup.setLngLat(this._lngLat),this._originalTabIndex=this._element.getAttribute("tabindex"),this._originalTabIndex||this._element.setAttribute("tabindex","0"),this._element.addEventListener("keypress",this._onKeyPress)}return this},n.prototype._onKeyPress=function(t){var e=t.code,r=t.charCode||t.keyCode;"Space"!==e&&"Enter"!==e&&32!==r&&13!==r||this.togglePopup()},n.prototype._onMapClick=function(t){var e=t.originalEvent.target,r=this._element;this._popup&&(e===r||r.contains(e))&&this.togglePopup()},n.prototype.getPopup=function(){return this._popup},n.prototype.togglePopup=function(){var t=this._popup;return t?(t.isOpen()?t.remove():t.addTo(this._map),this):this},n.prototype._update=function(t){if(this._map){this._map.transform.renderWorldCopies&&(this._lngLat=Vi(this._lngLat,this._pos,this._map.transform)),this._pos=this._map.project(this._lngLat)._add(this._offset);var e="";"viewport"===this._rotationAlignment||"auto"===this._rotationAlignment?e="rotateZ("+this._rotation+"deg)":"map"===this._rotationAlignment&&(e="rotateZ("+(this._rotation-this._map.getBearing())+"deg)");var n="";"viewport"===this._pitchAlignment||"auto"===this._pitchAlignment?n="rotateX(0deg)":"map"===this._pitchAlignment&&(n="rotateX("+this._map.getPitch()+"deg)"),t&&"moveend"!==t.type||(this._pos=this._pos.round()),r.setTransform(this._element,qi[this._anchor]+" translate("+this._pos.x+"px, "+this._pos.y+"px) "+n+" "+e)}},n.prototype.getOffset=function(){return this._offset},n.prototype.setOffset=function(e){return this._offset=t.Point.convert(e),this._update(),this},n.prototype._onMove=function(e){if(!this._isDragging){var r=this._clickTolerance||this._map._clickTolerance;this._isDragging=e.point.dist(this._pointerdownPos)>=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.longitude<e.getWest()||r.longitude>e.getEast()||r.latitude<e.getSouth()||r.latitude>e.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+"&nbsp;"+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="&#215;",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.y<c?["top"]:i.y>this._map.transform.height-c?["bottom"]:[],i.x<l/2?s.push("left"):i.x>this._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<c;l++)s[2*l]=i((t[2*l]-r)*a,0,1),s[2*l+1]=i((t[2*l+1]-n)*o,0,1);return s}t.exports=function(t,e){e||(e={}),t=c(t,"float64"),e=s(e,{bounds:"range bounds dataBox databox",maxDepth:"depth maxDepth maxdepth level maxLevel maxlevel levels",dtype:"type dtype format out dst output destination"});var r=l(e.maxDepth,255),i=l(e.bounds,o(t,2));i[0]===i[2]&&i[2]++,i[1]===i[3]&&i[3]++;var d,m=p(t,i),g=t.length>>>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;y<g;++y)d[y]=y;var v=[],x=[],_=[],b=[];!function t(e,n,i,a,o,s){if(!a.length)return null;var l=v[o]||(v[o]=[]),c=_[o]||(_[o]=[]),u=x[o]||(x[o]=[]),h=l.length;if(++o>r||s>1073741824){for(var f=0;f<a.length;f++)l.push(a[f]),c.push(s),u.push(null,null,null,null);return h}if(l.push(a[0]),c.push(s),a.length<=1)return u.push(null,null,null,null),h;for(var p=.5*i,d=e+p,g=n+p,y=[],b=[],w=[],T=[],k=1,A=a.length;k<A;k++){var M=a[k],S=m[2*M],E=m[2*M+1];S<d?E<g?y.push(M):b.push(M):E<g?w.push(M):T.push(M)}return s<<=2,u.push(t(e,n,p,y,o,s),t(e,g,p,b,o,s+1),t(d,n,p,w,o,s+2),t(d,g,p,T,o,s+3)),h}(0,0,1,d,0,1);for(var w=0,T=0;T<v.length;T++){var k=v[T];if(d.set)d.set(k,w);else for(var A=0,M=k.length;A<M;A++)d[A+w]=k[A];var S=w+v[T].length;b[T]=[w,S],w=S}return d.range=function(){for(var e,r=[],o=arguments.length;o--;)r[o]=arguments[o];if(u(r[r.length-1])){var c=r.pop();r.length||null==c.x&&null==c.l&&null==c.left||(r=[c],e={}),e=s(c,{level:"level maxLevel",d:"d diam diameter r radius px pxSize pixel pixelSize maxD size minSize",lod:"lod details ranges offsets"})}else e={};r.length||(r=i);var h,d=a.apply(void 0,r),m=[Math.min(d.x,d.x+d.width),Math.min(d.y,d.y+d.height),Math.max(d.x,d.x+d.width),Math.max(d.y,d.y+d.height)],g=m[0],y=m[1],w=m[2],T=m[3],k=p([g,y,w,T],i),A=k[0],M=k[1],S=k[2],C=k[3],L=l(e.level,v.length);null!=e.d&&("number"==typeof e.d?h=[e.d,e.d]:e.d.length&&(h=e.d),L=Math.min(Math.max(Math.ceil(-f(Math.abs(h[0])/(i[2]-i[0]))),Math.ceil(-f(Math.abs(h[1])/(i[3]-i[1])))),L));if(L=Math.min(L,v.length),e.lod)return function(t,e,r,i,a){for(var o=[],s=0;s<a;s++){var l=_[s],c=b[s][0],u=E(t,e,s),h=E(r,i,s),f=n.ge(l,u),p=n.gt(l,h,f,l.length-1);o[s]=[f+c,p+c]}return o}(A,M,S,C,L);var I=[];return function e(r,n,i,a,o,s){if(null!==o&&null!==s&&!(A>r+i||M>n+i||S<r||C<n||a>=L||o===s)){var l=v[a];void 0===s&&(s=l.length);for(var c=o;c<s;c++){var u=l[c],h=t[2*u],f=t[2*u+1];h>=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;s<r;s++)n<<=2,n+=t<i?e<a?0:1:e<a?2:3,o*=.5,i+=t<i?-o:o,a+=e<a?-o:o;return n}}},16844:function(t){t.exports=function(t){var e=0,r=0,n=0,i=0;return t.map((function(t){var a=(t=t.slice())[0],o=a.toUpperCase();if(a!=o)switch(t[0]=o,a){case"a":t[6]+=n,t[7]+=i;break;case"v":t[1]+=i;break;case"h":t[1]+=n;break;default:for(var s=1;s<t.length;)t[s++]+=n,t[s++]+=i}switch(o){case"Z":n=e,i=r;break;case"H":n=t[1];break;case"V":i=t[1];break;case"M":n=e=t[1],i=r=t[2];break;default:n=t[t.length-2],i=t[t.length-1]}return t}))}},78112:function(t){"use strict";t.exports=function(t,e){if(!t||null==t.length)throw Error("Argument should be an array");e=null==e?1:Math.floor(e);for(var r=Array(2*e),n=0;n<e;n++){for(var i=-1/0,a=1/0,o=n,s=t.length;o<s;o+=e)t[o]>i&&(i=t[o]),t[o]<a&&(a=t[o]);r[n]=a,r[e+n]=i}return r}},33055:function(t){"use strict";t.exports=function(t,e,r){if("function"==typeof Array.prototype.findIndex)return t.findIndex(e,r);if("function"!=typeof e)throw new TypeError("predicate must be a function");var n=Object(t),i=n.length;if(0===i)return-1;for(var a=0;a<i;a++)if(e.call(r,n[a],a,n))return a;return-1}},90956:function(t,e,r){"use strict";var n=r(78112);t.exports=function(t,e,r){if(!t||null==t.length)throw Error("Argument should be an array");null==e&&(e=1),null==r&&(r=n(t,e));for(var i=0;i<e;i++){var a=r[e+i],o=r[i],s=i,l=t.length;if(a===1/0&&o===-1/0)for(s=i;s<l;s+=e)t[s]=t[s]===a?1:t[s]===o?0:.5;else if(a===1/0)for(s=i;s<l;s+=e)t[s]=t[s]===a?1:0;else if(o===-1/0)for(s=i;s<l;s+=e)t[s]=t[s]===o?0:1;else{var c=a-o;for(s=i;s<l;s+=e)isNaN(t[s])||(t[s]=0===c?.5:(t[s]-o)/c)}}return t}},27902:function(t){t.exports=function(t,e){var r="number"==typeof t,n="number"==typeof e;r&&!n?(e=t,t=0):r||n||(t=0,e=0);var i=(e|=0)-(t|=0);if(i<0)throw new Error("array length must be positive");for(var a=new Array(i),o=0,s=t;o<i;o++,s++)a[o]=s;return a}},85672:function(t,e,r){"use strict";var n=r(33282);function i(t){return i="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},i(t)}function a(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,(void 0,a=function(t,e){if("object"!==i(t)||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,"string");if("object"!==i(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(n.key),"symbol"===i(a)?a:String(a)),n)}var a}function o(t,e,r){return e&&a(t.prototype,e),r&&a(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}var s,l,c=r(34585).codes,u=c.ERR_AMBIGUOUS_ARGUMENT,h=c.ERR_INVALID_ARG_TYPE,f=c.ERR_INVALID_ARG_VALUE,p=c.ERR_INVALID_RETURN_VALUE,d=c.ERR_MISSING_ARGS,m=r(68586),g=r(56557).inspect,y=r(56557).types,v=y.isPromise,x=y.isRegExp,_=r(68686)(),b=r(9622)(),w=r(63063)("RegExp.prototype.test");function T(){var t=r(23879);s=t.isDeepEqual,l=t.isDeepStrictEqual}new Map;var k=!1,A=t.exports=C,M={};function S(t){if(t.message instanceof Error)throw t.message;throw new m(t)}function E(t,e,r,n){if(!r){var i=!1;if(0===e)i=!0,n="No value argument passed to `assert.ok()`";else if(n instanceof Error)throw n;var a=new m({actual:r,expected:!0,message:n,operator:"==",stackStartFn:t});throw a.generatedMessage=i,a}}function C(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];E.apply(void 0,[C,e.length].concat(e))}A.fail=function t(e,r,i,a,o){var s,l=arguments.length;if(0===l?s="Failed":1===l?(i=e,e=void 0):(!1===k&&(k=!0,(n.emitWarning?n.emitWarning:console.warn.bind(console))("assert.fail() with more than one argument is deprecated. Please use assert.strictEqual() instead or only pass a message.","DeprecationWarning","DEP0094")),2===l&&(a="!=")),i instanceof Error)throw i;var c={actual:e,expected:r,operator:void 0===a?"fail":a,stackStartFn:o||t};void 0!==i&&(c.message=i);var u=new m(c);throw s&&(u.message=s,u.generatedMessage=!0),u},A.AssertionError=m,A.ok=C,A.equal=function t(e,r,n){if(arguments.length<2)throw new d("actual","expected");e!=r&&S({actual:e,expected:r,message:n,operator:"==",stackStartFn:t})},A.notEqual=function t(e,r,n){if(arguments.length<2)throw new d("actual","expected");e==r&&S({actual:e,expected:r,message:n,operator:"!=",stackStartFn:t})},A.deepEqual=function t(e,r,n){if(arguments.length<2)throw new d("actual","expected");void 0===s&&T(),s(e,r)||S({actual:e,expected:r,message:n,operator:"deepEqual",stackStartFn:t})},A.notDeepEqual=function t(e,r,n){if(arguments.length<2)throw new d("actual","expected");void 0===s&&T(),s(e,r)&&S({actual:e,expected:r,message:n,operator:"notDeepEqual",stackStartFn:t})},A.deepStrictEqual=function t(e,r,n){if(arguments.length<2)throw new d("actual","expected");void 0===s&&T(),l(e,r)||S({actual:e,expected:r,message:n,operator:"deepStrictEqual",stackStartFn:t})},A.notDeepStrictEqual=function t(e,r,n){if(arguments.length<2)throw new d("actual","expected");void 0===s&&T(),l(e,r)&&S({actual:e,expected:r,message:n,operator:"notDeepStrictEqual",stackStartFn:t})},A.strictEqual=function t(e,r,n){if(arguments.length<2)throw new d("actual","expected");b(e,r)||S({actual:e,expected:r,message:n,operator:"strictEqual",stackStartFn:t})},A.notStrictEqual=function t(e,r,n){if(arguments.length<2)throw new d("actual","expected");b(e,r)&&S({actual:e,expected:r,message:n,operator:"notStrictEqual",stackStartFn:t})};var L=o((function t(e,r,n){var i=this;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),r.forEach((function(t){t in e&&(void 0!==n&&"string"==typeof n[t]&&x(e[t])&&w(e[t],n[t])?i[t]=n[t]:i[t]=e[t])}))}));function I(t,e,r,n){if("function"!=typeof e){if(x(e))return w(e,t);if(2===arguments.length)throw new h("expected",["Function","RegExp"],e);if("object"!==i(t)||null===t){var a=new m({actual:t,expected:e,message:r,operator:"deepStrictEqual",stackStartFn:n});throw a.operator=n.name,a}var o=Object.keys(e);if(e instanceof Error)o.push("name","message");else if(0===o.length)throw new f("error",e,"may not be an empty object");return void 0===s&&T(),o.forEach((function(i){"string"==typeof t[i]&&x(e[i])&&w(e[i],t[i])||function(t,e,r,n,i,a){if(!(r in t)||!l(t[r],e[r])){if(!n){var o=new L(t,i),s=new L(e,i,t),c=new m({actual:o,expected:s,operator:"deepStrictEqual",stackStartFn:a});throw c.actual=t,c.expected=e,c.operator=a.name,c}S({actual:t,expected:e,message:n,operator:a.name,stackStartFn:a})}}(t,e,i,r,o,n)})),!0}return void 0!==e.prototype&&t instanceof e||!Error.isPrototypeOf(e)&&!0===e.call({},t)}function P(t){if("function"!=typeof t)throw new h("fn","Function",t);try{t()}catch(t){return t}return M}function z(t){return v(t)||null!==t&&"object"===i(t)&&"function"==typeof t.then&&"function"==typeof t.catch}function O(t){return Promise.resolve().then((function(){var e;if("function"==typeof t){if(!z(e=t()))throw new p("instance of Promise","promiseFn",e)}else{if(!z(t))throw new h("promiseFn",["Function","Promise"],t);e=t}return Promise.resolve().then((function(){return e})).then((function(){return M})).catch((function(t){return t}))}))}function D(t,e,r,n){if("string"==typeof r){if(4===arguments.length)throw new h("error",["Object","Error","Function","RegExp"],r);if("object"===i(e)&&null!==e){if(e.message===r)throw new u("error/message",'The error message "'.concat(e.message,'" is identical to the message.'))}else if(e===r)throw new u("error/message",'The error "'.concat(e,'" is identical to the message.'));n=r,r=void 0}else if(null!=r&&"object"!==i(r)&&"function"!=typeof r)throw new h("error",["Object","Error","Function","RegExp"],r);if(e===M){var a="";r&&r.name&&(a+=" (".concat(r.name,")")),a+=n?": ".concat(n):".";var o="rejects"===t.name?"rejection":"exception";S({actual:void 0,expected:r,operator:t.name,message:"Missing expected ".concat(o).concat(a),stackStartFn:t})}if(r&&!I(e,r,n,t))throw e}function R(t,e,r,n){if(e!==M){if("string"==typeof r&&(n=r,r=void 0),!r||I(e,r)){var i=n?": ".concat(n):".",a="doesNotReject"===t.name?"rejection":"exception";S({actual:e,expected:r,operator:t.name,message:"Got unwanted ".concat(a).concat(i,"\n")+'Actual message: "'.concat(e&&e.message,'"'),stackStartFn:t})}throw e}}function F(t,e,r,n,a){if(!x(e))throw new h("regexp","RegExp",e);var o="match"===a;if("string"!=typeof t||w(e,t)!==o){if(r instanceof Error)throw r;var s=!r;r=r||("string"!=typeof t?'The "string" argument must be of type string. Received type '+"".concat(i(t)," (").concat(g(t),")"):(o?"The input did not match the regular expression ":"The input was expected to not match the regular expression ")+"".concat(g(e),". Input:\n\n").concat(g(t),"\n"));var l=new m({actual:t,expected:e,message:r,operator:a,stackStartFn:n});throw l.generatedMessage=s,l}}function B(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];E.apply(void 0,[B,e.length].concat(e))}A.throws=function t(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];D.apply(void 0,[t,P(e)].concat(n))},A.rejects=function t(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];return O(e).then((function(e){return D.apply(void 0,[t,e].concat(n))}))},A.doesNotThrow=function t(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];R.apply(void 0,[t,P(e)].concat(n))},A.doesNotReject=function t(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];return O(e).then((function(e){return R.apply(void 0,[t,e].concat(n))}))},A.ifError=function t(e){if(null!=e){var r="ifError got unwanted exception: ";"object"===i(e)&&"string"==typeof e.message?0===e.message.length&&e.constructor?r+=e.constructor.name:r+=e.message:r+=g(e);var n=new m({actual:e,expected:null,operator:"ifError",message:r,stackStartFn:t}),a=e.stack;if("string"==typeof a){var o=a.split("\n");o.shift();for(var s=n.stack.split("\n"),l=0;l<o.length;l++){var c=s.indexOf(o[l]);if(-1!==c){s=s.slice(0,c);break}}n.stack="".concat(s.join("\n"),"\n").concat(o.join("\n"))}throw n}},A.match=function t(e,r,n){F(e,r,n,t,"match")},A.doesNotMatch=function t(e,r,n){F(e,r,n,t,"doesNotMatch")},A.strict=_(B,A,{equal:A.strictEqual,deepEqual:A.deepStrictEqual,notEqual:A.notStrictEqual,notDeepEqual:A.notDeepStrictEqual}),A.strict.strict=A.strict},68586:function(t,e,r){"use strict";var n=r(33282);function i(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 a(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?i(Object(r),!0).forEach((function(e){var n,i,a;n=t,i=e,a=r[e],(i=s(i))in n?Object.defineProperty(n,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[i]=a})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function o(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,s(n.key),n)}}function s(t){var e=function(t,e){if("object"!==m(t)||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,"string");if("object"!==m(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"===m(e)?e:String(e)}function l(t,e){if(e&&("object"===m(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return c(t)}function c(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function u(t){var e="function"==typeof Map?new Map:void 0;return u=function(t){if(null===t||(r=t,-1===Function.toString.call(r).indexOf("[native code]")))return t;var r;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,n)}function n(){return h(t,arguments,d(this).constructor)}return n.prototype=Object.create(t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),p(n,t)},u(t)}function h(t,e,r){return h=f()?Reflect.construct.bind():function(t,e,r){var n=[null];n.push.apply(n,e);var i=new(Function.bind.apply(t,n));return r&&p(i,r.prototype),i},h.apply(null,arguments)}function f(){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 p(t,e){return p=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},p(t,e)}function d(t){return d=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},d(t)}function m(t){return m="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},m(t)}var g=r(56557).inspect,y=r(34585).codes.ERR_INVALID_ARG_TYPE;function v(t,e,r){return(void 0===r||r>t.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;f<k;f++){var L=f-o;if(u.length<f+1)L>1&&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.length<f+1)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(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&&f<k-2)return"".concat(E).concat(C,"\n").concat(a,"\n").concat(x,"...").concat(w).concat(i,"\n")+"".concat(x,"...").concat(w)}return"".concat(E).concat(l?C:"","\n").concat(a).concat(i).concat(s).concat(p)}(o,s,i));else if("notDeepStrictEqual"===i||"notStrictEqual"===i){var f=T[i],p=A(o).split("\n");if("notStrictEqual"===i&&"object"===m(o)&&null!==o&&(f=T.notStrictEqualObject),p.length>30)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;n<t;n++)e[n]=arguments[n];void 0===o&&(o=r(85672)),o(e.length>0,"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);r<e;r++)n[r]=t[r];return n}function a(t){return a="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},a(t)}var o=void 0!==/a/g.flags,s=function(t){var e=[];return t.forEach((function(t){return e.push(t)})),e},l=function(t){var e=[];return t.forEach((function(t,r){return e.push([r,t])})),e},c=Object.is?Object.is:r(13969),u=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols:function(){return[]},h=Number.isNaN?Number.isNaN:r(63057);function f(t){return t.call.bind(t)}var p=f(Object.prototype.hasOwnProperty),d=f(Object.prototype.propertyIsEnumerable),m=f(Object.prototype.toString),g=r(56557).types,y=g.isAnyArrayBuffer,v=g.isArrayBufferView,x=g.isDate,_=g.isMap,b=g.isRegExp,w=g.isSet,T=g.isNativeError,k=g.isBoxedPrimitive,A=g.isNumberObject,M=g.isStringObject,S=g.isBooleanObject,E=g.isBigIntObject,C=g.isSymbolObject,L=g.isFloat32Array,I=g.isFloat64Array;function P(t){if(0===t.length||t.length>10)return!0;for(var e=0;e<t.length;e++){var r=t.charCodeAt(e);if(r<48||r>57)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<a;++i)if(t[i]!==e[i]){r=t[i],n=e[i];break}return r<n?-1:n<r?1:0}var D=0,R=1,F=2,B=3;function N(t,e,r,n){if(t===e)return 0!==t||!r||c(t,e);if(r){if("object"!==a(t))return"number"==typeof t&&h(t)&&h(e);if("object"!==a(e)||null===t||null===e)return!1;if(Object.getPrototypeOf(t)!==Object.getPrototypeOf(e))return!1}else{if(null===t||"object"!==a(t))return(null===e||"object"!==a(e))&&t==e;if(null===e||"object"!==a(e))return!1}var i,s,l,u,f=m(t);if(f!==m(e))return!1;if(Array.isArray(t)){if(t.length!==e.length)return!1;var p=z(t),d=z(e);return p.length===d.length&&U(t,e,r,n,R,p)}if("[object Object]"===f&&(!_(t)&&_(e)||!w(t)&&w(e)))return!1;if(x(t)){if(!x(e)||Date.prototype.getTime.call(t)!==Date.prototype.getTime.call(e))return!1}else if(b(t)){if(!b(e)||(l=t,u=e,!(o?l.source===u.source&&l.flags===u.flags:RegExp.prototype.toString.call(l)===RegExp.prototype.toString.call(u))))return!1}else if(T(t)||t instanceof Error){if(t.message!==e.message||t.name!==e.name)return!1}else{if(v(t)){if(r||!L(t)&&!I(t)){if(!function(t,e){return t.byteLength===e.byteLength&&0===O(new Uint8Array(t.buffer,t.byteOffset,t.byteLength),new Uint8Array(e.buffer,e.byteOffset,e.byteLength))}(t,e))return!1}else if(!function(t,e){if(t.byteLength!==e.byteLength)return!1;for(var r=0;r<t.byteLength;r++)if(t[r]!==e[r])return!1;return!0}(t,e))return!1;var g=z(t),P=z(e);return g.length===P.length&&U(t,e,r,n,D,g)}if(w(t))return!(!w(e)||t.size!==e.size)&&U(t,e,r,n,F);if(_(t))return!(!_(e)||t.size!==e.size)&&U(t,e,r,n,B);if(y(t)){if(s=e,(i=t).byteLength!==s.byteLength||0!==O(new Uint8Array(i),new Uint8Array(s)))return!1}else if(k(t)&&!function(t,e){return A(t)?A(e)&&c(Number.prototype.valueOf.call(t),Number.prototype.valueOf.call(e)):M(t)?M(e)&&String.prototype.valueOf.call(t)===String.prototype.valueOf.call(e):S(t)?S(e)&&Boolean.prototype.valueOf.call(t)===Boolean.prototype.valueOf.call(e):E(t)?E(e)&&BigInt.prototype.valueOf.call(t)===BigInt.prototype.valueOf.call(e):C(e)&&Symbol.prototype.valueOf.call(t)===Symbol.prototype.valueOf.call(e)}(t,e))return!1}return U(t,e,r,n,D)}function j(t,e){return e.filter((function(e){return d(t,e)}))}function U(t,e,r,i,o,c){if(5===arguments.length){c=Object.keys(t);var h=Object.keys(e);if(c.length!==h.length)return!1}for(var f=0;f<c.length;f++)if(!p(e,c[f]))return!1;if(r&&5===arguments.length){var m=u(t);if(0!==m.length){var g=0;for(f=0;f<m.length;f++){var y=m[f];if(d(t,y)){if(!d(e,y))return!1;c.push(y),g++}else if(d(e,y))return!1}var v=u(e);if(m.length!==v.length&&j(e,v).length!==g)return!1}else{var x=u(e);if(0!==x.length&&0!==j(e,x).length)return!1}}if(0===c.length&&(o===D||o===R&&0===t.length||0===t.size))return!0;if(void 0===i)i={val1:new Map,val2:new Map,position:0};else{var _=i.val1.get(t);if(void 0!==_){var b=i.val2.get(e);if(void 0!==b)return _===b}i.position++}i.val1.set(t,i.position),i.val2.set(e,i.position);var w=function(t,e,r,i,o,c){var u=0;if(c===F){if(!function(t,e,r,n){for(var i=null,o=s(t),l=0;l<o.length;l++){var c=o[l];if("object"===a(c)&&null!==c)null===i&&(i=new Set),i.add(c);else if(!e.has(c)){if(r)return!1;if(!H(t,e,c))return!1;null===i&&(i=new Set),i.add(c)}}if(null!==i){for(var u=s(e),h=0;h<u.length;h++){var f=u[h];if("object"===a(f)&&null!==f){if(!V(i,f,r,n))return!1}else if(!r&&!t.has(f)&&!V(i,f,r,n))return!1}return 0===i.size}return!0}(t,e,r,o))return!1}else if(c===B){if(!function(t,e,r,i){for(var o=null,s=l(t),c=0;c<s.length;c++){var u=n(s[c],2),h=u[0],f=u[1];if("object"===a(h)&&null!==h)null===o&&(o=new Set),o.add(h);else{var p=e.get(h);if(void 0===p&&!e.has(h)||!N(f,p,r,i)){if(r)return!1;if(!G(t,e,h,f,i))return!1;null===o&&(o=new Set),o.add(h)}}}if(null!==o){for(var d=l(e),m=0;m<d.length;m++){var g=n(d[m],2),y=g[0],v=g[1];if("object"===a(y)&&null!==y){if(!Z(o,t,y,v,r,i))return!1}else if(!(r||t.has(y)&&N(t.get(y),v,!1,i)||Z(o,t,y,v,!1,i)))return!1}return 0===o.size}return!0}(t,e,r,o))return!1}else if(c===R)for(;u<t.length;u++){if(!p(t,u)){if(p(e,u))return!1;for(var h=Object.keys(t);u<h.length;u++){var f=h[u];if(!p(e,f)||!N(t[f],e[f],r,o))return!1}return h.length===Object.keys(e).length}if(!p(e,u)||!N(t[u],e[u],r,o))return!1}for(u=0;u<i.length;u++){var d=i[u];if(!N(t[d],e[d],r,o))return!1}return!0}(t,e,r,c,i,o);return i.val1.delete(t),i.val2.delete(e),w}function V(t,e,r,n){for(var i=s(t),a=0;a<i.length;a++){var o=i[a];if(N(e,o,r,n))return t.delete(o),!0}return!1}function q(t){switch(a(t)){case"undefined":return null;case"object":return;case"symbol":return!1;case"string":t=+t;case"number":if(h(t))return!1}return!0}function H(t,e,r){var n=q(r);return null!=n?n:e.has(n)&&!t.has(n)}function G(t,e,r,n,i){var a=q(r);if(null!=a)return a;var o=e.get(a);return!(void 0===o&&!e.has(a)||!N(n,o,!1,i))&&!t.has(a)&&N(n,o,!1,i)}function Z(t,e,r,n,i,a){for(var o=s(t),l=0;l<o.length;l++){var c=o[l];if(N(r,c,i,a)&&N(n,e.get(c),i,a))return t.delete(c),!0}return!1}t.exports={isDeepEqual:function(t,e){return N(t,e,!1)},isDeepStrictEqual:function(t,e){return N(t,e,!0)}}},93229:function(t,e,r){"use strict";r.r(e),r.d(e,{decode:function(){return s},encode:function(){return o}});for(var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i="undefined"==typeof Uint8Array?[]:new Uint8Array(256),a=0;a<64;a++)i[n.charCodeAt(a)]=a;var o=function(t){var e,r=new Uint8Array(t),i=r.length,a="";for(e=0;e<i;e+=3)a+=n[r[e]>>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<l;e+=4)r=i[t.charCodeAt(e)],n=i[t.charCodeAt(e+1)],a=i[t.charCodeAt(e+2)],o=i[t.charCodeAt(e+3)],h[c++]=r<<2|n>>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<h;r+=4)e=n[t.charCodeAt(r)]<<18|n[t.charCodeAt(r+1)]<<12|n[t.charCodeAt(r+2)]<<6|n[t.charCodeAt(r+3)],c[u++]=e>>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;s<c;s+=o)a.push(l(t,s,s+o>c?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<n;s+=3)i=(t[s]<<16&16711680)+(t[s+1]<<8&65280)+(255&t[s+2]),o.push(r[(a=i)>>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)&-(t<e)},e.max=function(t,e){return t^(t^e)&-(t<e)},e.isPow2=function(t){return!(t&t-1||!t)},e.log2=function(t){var e,r;return e=(t>65535)<<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<<i&255}}(n),e.reverse=function(t){return n[255&t]<<24|n[t>>>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<m;d++)l[d]=c[d*u+v]/255;else if(1!==u)throw Error("Raw data can have only 1 value per pixel");var x=Array(r*o),_=Array(r*o),b=Array(s),w=Array(s),T=Array(s+1),k=Array(s);for(d=0,m=r*o;d<m;d++){var A=l[d];x[d]=1===A?0:0===A?i:Math.pow(Math.max(0,.5-A),2),_[d]=1===A?i:0===A?0:Math.pow(Math.max(0,A-.5),2)}a(x,r,o,b,w,k,T),a(_,r,o,b,w,k,T);var M=window.Float32Array?new Float32Array(r*o):new Array(r*o);for(d=0,m=r*o;d<m;d++)M[d]=n(1-((x[d]-_[d])/y+g),0,1);return M};var i=1e20;function a(t,e,r,n,i,a,s){for(var l=0;l<e;l++){for(var c=0;c<r;c++)n[c]=t[c*e+l];for(o(n,i,a,s,r),c=0;c<r;c++)t[c*e+l]=i[c]}for(c=0;c<r;c++){for(l=0;l<e;l++)n[l]=t[c*e+l];for(o(n,i,a,s,e),l=0;l<e;l++)t[c*e+l]=Math.sqrt(i[l])}}function o(t,e,r,n,a){r[0]=0,n[0]=-i,n[1]=+i;for(var o=1,s=0;o<a;o++){for(var l=(t[o]+o*o-(t[r[s]]+r[s]*r[s]))/(2*o-2*r[s]);l<=n[s];)s--,l=(t[o]+o*o-(t[r[s]]+r[s]*r[s]))/(2*o-2*r[s]);r[++s]=o,n[s]=l,n[s+1]=+i}for(o=0,s=0;o<a;o++){for(;n[s+1]<o;)s++;e[o]=(o-r[s])*(o-r[s])+t[r[s]]}}},63063:function(t,e,r){"use strict";var n=r(71129),i=r(87227),a=i(n("String.prototype.indexOf"));t.exports=function(t,e){var r=n(t,!!e);return"function"==typeof r&&a(t,".prototype.")>-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 e<r?t<e?e:t>r?r:t:t<r?r:t>e?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;r<t.length;r++)e[t[r]]=1;return e}t.exports=function(t){if((t=n(t,{style:"style fontstyle fontStyle font-style slope distinction",variant:"variant font-variant fontVariant fontvariant var capitalization",weight:"weight w font-weight fontWeight fontweight",stretch:"stretch font-stretch fontStretch fontstretch width",size:"size s font-size fontSize fontsize height em emSize",lineHeight:"lh line-height lineHeight lineheight leading",family:"font family fontFamily font-family fontfamily type typeface face",system:"system reserved default global"})).system)return t.system&&p(t.system,o),t.system;if(p(t.style,l),p(t.variant,u),p(t.weight,s),p(t.stretch,c),null==t.size&&(t.size="1rem"),"number"==typeof t.size&&(t.size+="px"),!i)throw Error("Bad size value `"+t.size+"`");t.family||(t.family=f),Array.isArray(t.family)&&(t.family.length||(t.family=[f]),t.family=t.family.map((function(t){return h[t]?t:'"'+t+'"'})).join(", "));var e=[];return e.push(t.style),t.variant!==t.style&&e.push(t.variant),t.weight!==t.variant&&t.weight!==t.style&&e.push(t.weight),t.stretch!==t.weight&&t.stretch!==t.variant&&t.stretch!==t.style&&e.push(t.stretch),e.push(t.size+(null==t.lineHeight||"normal"===t.lineHeight||t.lineHeight+""=="1"?"":"/"+t.lineHeight)),e.push(t.family),e.filter(Boolean).join(" ")}},51070:function(t){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var r="",n=void 0!==e[5];return e[4]&&(r+="@supports (".concat(e[4],") {")),e[2]&&(r+="@media ".concat(e[2]," {")),n&&(r+="@layer".concat(e[5].length>0?" ".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;s<this.length;s++){var l=this[s][0];null!=l&&(o[l]=!0)}for(var c=0;c<t.length;c++){var u=[].concat(t[c]);n&&o[u[0]]||(void 0!==a&&(void 0===u[5]||(u[1]="@layer".concat(u[5].length>0?" ".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 t<e?-1:t>e?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<i;)if(null!=(r=t[a])&&r>=r)for(n=r;++a<i;)null!=(r=t[a])&&r>n&&(n=r)}else for(;++a<i;)if(null!=(r=e(t[a],a,t))&&r>=r)for(n=r;++a<i;)null!=(r=e(t[a],a,t))&&r>n&&(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<n;)isNaN(r=l(t[a]))?--i:o+=r;else for(;++a<n;)isNaN(r=l(e(t[a],a,t)))?--i:o+=r;if(i)return o/i}function u(t){for(var e,r,n,i=t.length,a=-1,o=0;++a<i;)o+=t[a].length;for(r=new Array(o);--i>=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<i;)if(null!=(r=t[a])&&r>=r)for(n=r;++a<i;)null!=(r=t[a])&&n>r&&(n=r)}else for(;++a<i;)if(null!=(r=e(t[a],a,t))&&r>=r)for(n=r;++a<i;)null!=(r=e(t[a],a,t))&&n>r&&(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<i;)a[n]=t+n*r;return a}function p(t,e){var r,n=t.length,i=-1,a=0;if(null==e)for(;++i<n;)(r=+t[i])&&(a+=r);else for(;++i<n;)(r=+e(t[i],i,t))&&(a+=r);return a}o.slice,o.map,Math.sqrt(50),Math.sqrt(10),Math.sqrt(2)},4575:function(t,e,r){"use strict";r.d(e,{Tj:function(){return o},$I:function(){return s}});var n="$";function i(){}function a(t,e){var r=new i;if(t instanceof i)t.each((function(t,e){r.set(e,t)}));else if(Array.isArray(t)){var n,a=-1,o=t.length;if(null==e)for(;++a<o;)r.set(a,t[a]);else for(;++a<o;)r.set(e(n=t[a],a,t),n)}else if(t)for(var s in t)r.set(s,t[s]);return r}i.prototype=a.prototype={constructor:i,has:function(t){return n+t in this},get:function(t){return this[n+t]},set:function(t,e){return this[n+t]=e,this},remove:function(t){var e=n+t;return e in this&&delete this[e]},clear:function(){for(var t in this)t[0]===n&&delete this[t]},keys:function(){var t=[];for(var e in this)e[0]===n&&t.push(e.slice(1));return t},values:function(){var t=[];for(var e in this)e[0]===n&&t.push(this[e]);return t},entries:function(){var t=[];for(var e in this)e[0]===n&&t.push({key:e.slice(1),value:this[e]});return t},size:function(){var t=0;for(var e in this)e[0]===n&&++t;return t},empty:function(){for(var t in this)if(t[0]===n)return!1;return!0},each:function(t){for(var e in this)e[0]===n&&t(this[e],e.slice(1),this)}};var o=a;function s(){var t,e,r,n=[],i=[];function a(r,i,s,l){if(i>=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();++f<p;)(h=m.get(c=d(u=r[f])+""))?h.push(u):m.set(c,[u]);return m.each((function(t,e){l(g,e,a(t,i,s,l))})),g}function s(t,r){if(++r>n.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<i;)r.add(t[n]);else for(;++n<i;)r.add(e(t[n],n,t))}return r}.prototype={constructor:f,has:p.has,add:function(t){return this[n+(t+="")]=t,this},remove:p.remove,clear:p.clear,values:p.keys,size:p.size,empty:p.empty,each:p.each}},32702:function(t,e,r){"use strict";function n(t,e){var r;function n(){var n,i,a=r.length,o=0,s=0;for(n=0;n<a;++n)o+=(i=r[n]).x,s+=i.y;for(o=o/a-t,s=s/a-e,n=0;n<a;++n)(i=r[n]).x-=o,i.y-=s}return null==t&&(t=0),null==e&&(e=0),n.initialize=function(t){r=t},n.x=function(e){return arguments.length?(t=+e,n):t},n.y=function(t){return arguments.length?(e=+t,n):e},n}function i(t){return function(){return t}}function a(){return 1e-6*(Math.random()-.5)}function o(t,e,r,n){if(isNaN(e)||isNaN(r))return t;var i,a,o,s,l,c,u,h,f,p=t._root,d={data:n},m=t._x0,g=t._y0,y=t._x1,v=t._y1;if(!p)return t._root=d,t;for(;p.length;)if((c=e>=(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;y<o;++y)for(i=u(e,d,m).visitAfter(l),t=0;t<g;++t)s=e[t],f=r[s.index],p=f*f,c=s.x+s.vx,h=s.y+s.vy,i.visit(v);function v(t,e,r,i,o){var l=t.data,u=t.r,d=f+u;if(!l)return e>c+d||i<c-d||r>h+d||o<h-d;if(l.index>s.index){var m=c-l.x-l.vx,g=h-l.y-l.vy,y=m*m+g*g;y<d*d&&(0===m&&(y+=(m=a())*m),0===g&&(y+=(g=a())*g),y=(d-(y=Math.sqrt(y)))/y*n,s.vx+=(m*=y)*(d=(u*=u)/(p+u)),s.vy+=(g*=y)*d,l.vx-=m*(d=1-d),l.vy-=g*d)}}}function l(t){if(t.data)return t.r=r[t.data.index];for(var e=t.r=0;e<4;++e)t[e]&&t[e].r>t.r&&(t.r=t[e].r)}function c(){if(e){var n,i,a=e.length;for(r=new Array(a),n=0;n<a;++n)i=e[n],r[i.index]=+t(i,n,e)}}return"function"!=typeof t&&(t=i(null==t?1:+t)),s.initialize=function(t){e=t,c()},s.iterations=function(t){return arguments.length?(o=+t,s):o},s.strength=function(t){return arguments.length?(n=+t,s):n},s.radius=function(e){return arguments.length?(t="function"==typeof e?e:i(+e),c(),s):t},s}p.copy=function(){var t,e,r=new h(this._x,this._y,this._x0,this._y0,this._x1,this._y1),n=this._root;if(!n)return r;if(!n.length)return r._root=f(n),r;for(t=[{source:n,target:r._root=new Array(4)}];n=t.pop();)for(var i=0;i<4;++i)(e=n.source[i])&&(e.length?t.push({source:e,target:n.target[i]=new Array(4)}):n.target[i]=f(e));return r},p.add=function(t){var e=+this._x.call(null,t),r=+this._y.call(null,t);return o(this.cover(e,r),e,r,t)},p.addAll=function(t){var e,r,n,i,a=t.length,s=new Array(a),l=new Array(a),c=1/0,u=1/0,h=-1/0,f=-1/0;for(r=0;r<a;++r)isNaN(n=+this._x.call(null,e=t[r]))||isNaN(i=+this._y.call(null,e))||(s[r]=n,l[r]=i,n<c&&(c=n),n>h&&(h=n),i<u&&(u=i),i>f&&(f=i));if(c>h||u>f)return this;for(this.cover(c,u).cover(h,f),r=0;r<a;++r)o(this,s[r],l[r],t[r]);return this},p.cover=function(t,e){if(isNaN(t=+t)||isNaN(e=+e))return this;var r=this._x0,n=this._y0,i=this._x1,a=this._y1;if(isNaN(r))i=(r=Math.floor(t))+1,a=(n=Math.floor(e))+1;else{for(var o,s,l=i-r,c=this._root;r>t||t>=i||n>e||e>=a;)switch(s=(e<n)<<1|t<r,(o=new Array(4))[s]=c,c=o,l*=2,s){case 0:i=r+l,a=n+l;break;case 1:r=i-l,a=n+l;break;case 2:i=r+l,n=a-l;break;case 3:r=i-l,n=a-l}this._root&&this._root.length&&(this._root=c)}return this._x0=r,this._y0=n,this._x1=i,this._y1=a,this},p.data=function(){var t=[];return this.visit((function(e){if(!e.length)do{t.push(e.data)}while(e=e.next)})),t},p.extent=function(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},p.find=function(t,e,r){var n,i,a,o,l,c,u,h=this._x0,f=this._y0,p=this._x1,d=this._y1,m=[],g=this._root;for(g&&m.push(new s(g,h,f,p,d)),null==r?r=1/0:(h=t-r,f=e-r,p=t+r,d=e+r,r*=r);c=m.pop();)if(!(!(g=c.node)||(i=c.x0)>p||(a=c.y0)>d||(o=c.x1)<h||(l=c.y1)<f))if(g.length){var y=(i+o)/2,v=(a+l)/2;m.push(new s(g[3],y,v,o,l),new s(g[2],i,v,y,l),new s(g[1],y,a,o,v),new s(g[0],i,a,y,v)),(u=(e>=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<r){var w=Math.sqrt(r=b);h=t-w,f=e-w,p=t+w,d=e+w,n=g.data}}return n},p.remove=function(t){if(isNaN(a=+this._x.call(null,t))||isNaN(o=+this._y.call(null,t)))return this;var e,r,n,i,a,o,s,l,c,u,h,f,p=this._root,d=this._x0,m=this._y0,g=this._x1,y=this._y1;if(!p)return this;if(p.length)for(;;){if((c=a>=(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<r;++e)this.remove(t[e]);return this},p.root=function(){return this._root},p.size=function(){var t=0;return this.visit((function(e){if(!e.length)do{++t}while(e=e.next)})),t},p.visit=function(t){var e,r,n,i,a,o,l=[],c=this._root;for(c&&l.push(new s(c,this._x0,this._y0,this._x1,this._y1));e=l.pop();)if(!t(c=e.node,n=e.x0,i=e.y0,a=e.x1,o=e.y1)&&c.length){var u=(n+a)/2,h=(i+o)/2;(r=c[3])&&l.push(new s(r,u,h,a,o)),(r=c[2])&&l.push(new s(r,n,h,u,o)),(r=c[1])&&l.push(new s(r,u,i,a,h)),(r=c[0])&&l.push(new s(r,n,i,u,h))}return this},p.visitAfter=function(t){var e,r=[],n=[];for(this._root&&r.push(new s(this._root,this._x0,this._y0,this._x1,this._y1));e=r.pop();){var i=e.node;if(i.length){var a,o=e.x0,l=e.y0,c=e.x1,u=e.y1,h=(o+c)/2,f=(l+u)/2;(a=i[0])&&r.push(new s(a,o,l,h,f)),(a=i[1])&&r.push(new s(a,h,l,c,f)),(a=i[2])&&r.push(new s(a,o,f,h,u)),(a=i[3])&&r.push(new s(a,h,f,c,u))}n.push(e)}for(;e=n.pop();)t(e.node,e.x0,e.y0,e.x1,e.y1);return this},p.x=function(t){return arguments.length?(this._x=t,this):this._x},p.y=function(t){return arguments.length?(this._y=t,this):this._y};var y=r(4575);function v(t){return t.index}function x(t,e){var r=t.get(e);if(!r)throw new Error("missing: "+e);return r}function _(t){var e,r,n,o,s,l=v,c=function(t){return 1/Math.min(o[t.source.index],o[t.target.index])},u=i(30),h=1;function f(n){for(var i=0,o=t.length;i<h;++i)for(var l,c,u,f,p,d,m,g=0;g<o;++g)c=(l=t[g]).source,f=(u=l.target).x+u.vx-c.x-c.vx||a(),p=u.y+u.vy-c.y-c.vy||a(),f*=d=((d=Math.sqrt(f*f+p*p))-r[g])/d*n*e[g],p*=d,u.vx-=f*(m=s[g]),u.vy-=p*m,c.vx+=f*(m=1-m),c.vy+=p*m}function p(){if(n){var i,a,c=n.length,u=t.length,h=(0,y.Tj)(n,l);for(i=0,o=new Array(c);i<u;++i)(a=t[i]).index=i,"object"!=typeof a.source&&(a.source=x(h,a.source)),"object"!=typeof a.target&&(a.target=x(h,a.target)),o[a.source.index]=(o[a.source.index]||0)+1,o[a.target.index]=(o[a.target.index]||0)+1;for(i=0,s=new Array(u);i<u;++i)a=t[i],s[i]=o[a.source.index]/(o[a.source.index]+o[a.target.index]);e=new Array(u),d(),r=new Array(u),m()}}function d(){if(n)for(var r=0,i=t.length;r<i;++r)e[r]=+c(t[r],r,t)}function m(){if(n)for(var e=0,i=t.length;e<i;++e)r[e]=+u(t[e],e,t)}return null==t&&(t=[]),f.initialize=function(t){n=t,p()},f.links=function(e){return arguments.length?(t=e,p(),f):t},f.id=function(t){return arguments.length?(l=t,f):l},f.iterations=function(t){return arguments.length?(h=+t,f):h},f.strength=function(t){return arguments.length?(c="function"==typeof t?t:i(+t),d(),f):c},f.distance=function(t){return arguments.length?(u="function"==typeof t?t:i(+t),m(),f):u},f}var b={value:function(){}};function w(){for(var t,e=0,r=arguments.length,n={};e<r;++e){if(!(t=arguments[e]+"")||t in n||/[\s.]/.test(t))throw new Error("illegal type: "+t);n[t]=[]}return new T(n)}function T(t){this._=t}function k(t,e){for(var r,n=0,i=t.length;n<i;++n)if((r=t[n]).name===e)return r.value}function A(t,e,r){for(var n=0,i=t.length;n<i;++n)if(t[n].name===e){t[n]=b,t=t.slice(0,n).concat(t.slice(n+1));break}return null!=r&&t.push({name:e,value:r}),t}T.prototype=w.prototype={constructor:T,on:function(t,e){var r,n,i=this._,a=(n=i,(t+"").trim().split(/^|\s+/).map((function(t){var e="",r=t.indexOf(".");if(r>=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(;++o<s;)if(r=(t=a[o]).type)i[r]=A(i[r],t.name,e);else if(null==e)for(r in i)i[r]=A(i[r],t.name,null);return this}for(;++o<s;)if((r=(t=a[o]).type)&&(r=k(i[r],t.name)))return r},copy:function(){var t={},e=this._;for(var r in e)t[r]=e[r].slice();return new T(t)},call:function(t,e){if((r=arguments.length-2)>0)for(var r,n,i=new Array(r),a=0;a<r;++a)i[a]=arguments[a+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(a=0,r=(n=this._[t]).length;a<r;++a)n[a].value.apply(e,i)},apply:function(t,e,r){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var n=this._[t],i=0,a=n.length;i<a;++i)n[i].value.apply(e,r)}};var M,S,E=w,C=0,L=0,I=0,P=1e3,z=0,O=0,D=0,R="object"==typeof performance&&performance.now?performance:Date,F="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function B(){return O||(F(N),O=R.now()+D)}function N(){O=0}function j(){this._call=this._time=this._next=null}function U(t,e,r){var n=new j;return n.restart(t,e,r),n}function V(){O=(z=R.now())+D,C=L=0;try{!function(){B(),++C;for(var t,e=M;e;)(t=O-e._time)>=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),r<n&&(l.stop(),c.call("end",e))}function h(n){var l,c,u=t.length;void 0===n&&(n=1);for(var h=0;h<n;++h)for(r+=(a-r)*i,s.each((function(t){t(r)})),l=0;l<u;++l)null==(c=t[l]).fx?c.x+=c.vx*=o:(c.x=c.fx,c.vx=0),null==c.fy?c.y+=c.vy*=o:(c.y=c.fy,c.vy=0);return e}function f(){for(var e,r=0,n=t.length;r<n;++r){if((e=t[r]).index=r,null!=e.fx&&(e.x=e.fx),null!=e.fy&&(e.y=e.fy),isNaN(e.x)||isNaN(e.y)){var i=W*Math.sqrt(r),a=r*Y;e.x=i*Math.cos(a),e.y=i*Math.sin(a)}(isNaN(e.vx)||isNaN(e.vy))&&(e.vx=e.vy=0)}}function p(e){return e.initialize&&e.initialize(t),e}return null==t&&(t=[]),f(),e={tick:h,restart:function(){return l.restart(u),e},stop:function(){return l.stop(),e},nodes:function(r){return arguments.length?(t=r,f(),s.each(p),e):t},alpha:function(t){return arguments.length?(r=+t,e):r},alphaMin:function(t){return arguments.length?(n=+t,e):n},alphaDecay:function(t){return arguments.length?(i=+t,e):+i},alphaTarget:function(t){return arguments.length?(a=+t,e):a},velocityDecay:function(t){return arguments.length?(o=1-t,e):1-o},force:function(t,r){return arguments.length>1?(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;c<u;++c)(o=(i=e-(s=t[c]).x)*i+(a=r-s.y)*a)<n&&(l=s,n=o);return l},on:function(t,r){return arguments.length>1?(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<a;++i)e=t[i],o.visit(d)}function f(){if(t){var e,r,i=t.length;for(n=new Array(i),e=0;e<i;++e)r=t[e],n[r.index]=+o(r,e,t)}}function p(t){var e,r,i,a,o,s=0,l=0;if(t.length){for(i=a=o=0;o<4;++o)(e=t[o])&&(r=Math.abs(e.value))&&(s+=e.value,l+=r,i+=r*e.x,a+=r*e.y);t.x=i/l,t.y=a/l}else{(e=t).x=e.data.x,e.y=e.data.y;do{s+=n[e.data.index]}while(e=e.next)}t.value=s}function d(t,i,o,u){if(!t.value)return!0;var h=t.x-e.x,f=t.y-e.y,p=u-i,d=h*h+f*f;if(p*p/c<d)return d<l&&(0===h&&(d+=(h=a())*h),0===f&&(d+=(f=a())*f),d<s&&(d=Math.sqrt(s*d)),e.vx+=h*t.value*r/d,e.vy+=f*t.value*r/d),!0;if(!(t.length||d>=l)){(t.data!==e||t.next)&&(0===h&&(d+=(h=a())*h),0===f&&(d+=(f=a())*f),d<s&&(d=Math.sqrt(s*d)));do{t.data!==e&&(p=n[t.data.index]*r/d,e.vx+=h*p,e.vy+=f*p)}while(t=t.next)}}return h.initialize=function(e){t=e,f()},h.strength=function(t){return arguments.length?(o="function"==typeof t?t:i(+t),f(),h):o},h.distanceMin=function(t){return arguments.length?(s=t*t,h):Math.sqrt(s)},h.distanceMax=function(t){return arguments.length?(l=t*t,h):Math.sqrt(l)},h.theta=function(t){return arguments.length?(c=t*t,h):Math.sqrt(c)},h}function J(t,e,r){var n,a,o,s=i(.1);function l(t){for(var i=0,s=n.length;i<s;++i){var l=n[i],c=l.x-e||1e-6,u=l.y-r||1e-6,h=Math.sqrt(c*c+u*u),f=(o[i]-h)*a[i]*t/h;l.vx+=c*f,l.vy+=u*f}}function c(){if(n){var e,r=n.length;for(a=new Array(r),o=new Array(r),e=0;e<r;++e)o[e]=+t(n[e],e,n),a[e]=isNaN(o[e])?0:+s(n[e],e,n)}}return"function"!=typeof t&&(t=i(+t)),null==e&&(e=0),null==r&&(r=0),l.initialize=function(t){n=t,c()},l.strength=function(t){return arguments.length?(s="function"==typeof t?t:i(+t),c(),l):s},l.radius=function(e){return arguments.length?(t="function"==typeof e?e:i(+e),c(),l):t},l.x=function(t){return arguments.length?(e=+t,l):e},l.y=function(t){return arguments.length?(r=+t,l):r},l}function K(t){var e,r,n,a=i(.1);function o(t){for(var i,a=0,o=e.length;a<o;++a)(i=e[a]).vx+=(n[a]-i.x)*r[a]*t}function s(){if(e){var i,o=e.length;for(r=new Array(o),n=new Array(o),i=0;i<o;++i)r[i]=isNaN(n[i]=+t(e[i],i,e))?0:+a(e[i],i,e)}}return"function"!=typeof t&&(t=i(null==t?0:+t)),o.initialize=function(t){e=t,s()},o.strength=function(t){return arguments.length?(a="function"==typeof t?t:i(+t),s(),o):a},o.x=function(e){return arguments.length?(t="function"==typeof e?e:i(+e),s(),o):t},o}function Q(t){var e,r,n,a=i(.1);function o(t){for(var i,a=0,o=e.length;a<o;++a)(i=e[a]).vy+=(n[a]-i.y)*r[a]*t}function s(){if(e){var i,o=e.length;for(r=new Array(o),n=new Array(o),i=0;i<o;++i)r[i]=isNaN(n[i]=+t(e[i],i,e))?0:+a(e[i],i,e)}}return"function"!=typeof t&&(t=i(null==t?0:+t)),o.initialize=function(t){e=t,s()},o.strength=function(t){return arguments.length?(a="function"==typeof t?t:i(+t),s(),o):a},o.y=function(e){return arguments.length?(t="function"==typeof e?e:i(+e),s(),o):t},o}},36464:function(t,e,r){"use strict";function n(t,e){if((r=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var r,n=t.slice(0,r);return[n.length>1?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;n<r;++n)switch(t[n]){case".":i=e=n;break;case"0":0===i&&(i=n),e=n;break;default:if(!+t[n])break t;i>0&&(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<s;)if(48>(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<v?new Array(v-S+1).join(e):"";switch(x&&p&&(t=a(E+t,E.length?v-u.length:1/0),E=""),r){case"<":t=c+t+u+E;break;case"=":t=c+E+t+u;break;case"^":t=E.slice(0,S=E.length>>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 r<w?[t,u(y(w+e/2))]:[t*s(r)*(2*k-1/g(r)),m(e)*(2*k*(r-w)-u(y(r/2)))]}function G(){return(0,n.A)(H).scale(112.314)}H.invert=function(t,e){if((n=i(e))<q)return[t,2*a(l(e))-b];var r,n,o=w,c=25;do{var h=s(o/2),f=y(o/2);o-=r=(V*(o-w)-u(f)-n)/(V-h*h/(2*f))}while(i(r)>x&&--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;e<t;++e,i-=r,u-=n)h.point(o(c*s(u),l)*S,C(c*g(u))*S),i<-90?(h.point(-90,-180-i-a),h.point(-90,-180-i+a)):(h.point(90,i+a),h.point(90,i-a));h.lineEnd(),h.polygonEnd()},u},r.scale(87.8076).center([0,17.1875]).clipAngle(179.999)}var X=r(30729);function $(t,e){if(arguments.length<2&&(e=t),1===e)return X.n;if(e===1/0)return J;function r(r,n){var i=(0,X.n)(r/e,n);return i[0]*=t,i}return r.invert=function(r,n){var i=X.n.invert(r/t,n);return i[0]*=e,i},r}function J(t,e){return[t*s(e)/s(e/=2),2*g(e)]}function K(){var t=2,e=(0,n.U)($),r=e(t);return r.coefficient=function(r){return arguments.length?e(t=+r):t},r.scale(169.529)}function Q(t,e,r){var n,a,o,s=100;r=void 0===r?0:+r,e=+e;do{(a=t(r))===(o=t(r+v))&&(o=a+v),r-=n=-1*v*(a-e)/(a-o)}while(s-- >0&&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;h<e;h++){var f=t(o,s),p=f[0]-n,d=f[1]-a;if(i(p)<r&&i(d)<r)break;var m=p*p+d*d;if(m>l)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)<r&&i(u)<r)break}}return[o,s]}}function et(){var t=$(1.68,2);function e(e,r){if(e+r<-1.4){var n=(e-r+1.6)*(e+r+1.4)/8;e+=n,r-=.8*n*g(r+_/2)}var i=t(e,r),a=(1-s(e*r))/12;return i[1]<0&&(i[0]*=1+a),i[1]>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)<v?[0,o]:l&&[n,o]};var ee=s(35*E);function re(t,e){var r=y(e/2);return[t*ee*I(1-r*r),(1+ee)*r]}function ne(){return(0,n.A)(re).scale(137.152)}function ie(t,e){var r=e/2,n=s(r);return[2*t/A*s(e)*n*n,A*y(r)]}function ae(){return(0,n.A)(ie).scale(135.264)}function oe(t){var e=1-t,r=i(_,0)[0]-i(-_,0)[0],n=I(2*(i(0,b)[1]-i(0,-b)[1])/r);function i(r,n){var i=s(n),a=g(n);return[i/(e+t*i)*r,e*n+t*a]}function a(t,e){var r=i(t,e);return[r[0]*n,r[1]/n]}function o(t){return a(0,t)[1]}return a.invert=function(r,i){var a=Q(o,i);return[r/n*(t+e/s(a)),a]},a}function se(){var t=.5,e=(0,n.U)(oe),r=e(t);return r.alpha=function(r){return arguments.length?e(t=+r):t},r.scale(168.725)}re.invert=function(t,e){var r=e/(1+ee);return[t&&t/(ee*I(1-r*r)),2*a(r)]},ie.invert=function(t,e){var r=a(e/A),n=s(r),i=2*r;return[t*A/2/(s(i)*n*n),i]};var le=r(53253),ce=r(18139);function ue(t){return[t[0]/2,C(y(t[1]/2*E))*S]}function he(t){return[2*t[0],2*a(g(t[1]*E))*S]}function fe(t){null==t&&(t=le.A);var e=t(),r=(0,ce.A)().scale(S).precision(0).clipAngle(null).translate([0,0]);function n(t){return e(ue(t))}function i(t){n[t]=function(){return arguments.length?(e[t].apply(e,arguments),n):e[t]()}}return e.invert&&(n.invert=function(t){return he(e.invert(t))}),n.stream=function(t){var n=e.stream(t),i=r.stream({point:function(t,e){n.point(t/2,C(y(-e/2*E))*S)},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}});return i.sphere=n.sphere,i},n.rotate=function(t){return arguments.length?(r.rotate(t),n):r.rotate()},n.center=function(t){return arguments.length?(e.center(ue(t)),n):he(e.center())},i("angle"),i("clipAngle"),i("clipExtent"),i("fitExtent"),i("fitHeight"),i("fitSize"),i("fitWidth"),i("scale"),i("translate"),i("precision"),n.scale(249.5)}function pe(t,e){var r=2*_/e,n=t*t;function a(e,a){var l=(0,Z.j)(e,a),c=l[0],u=l[1],h=c*c+u*u;if(h>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),c<b&&(u-=w*(c-b));var S=g(m),E=s(m);l[0]=c*E-u*S,l[1]=c*S+u*E}return l}return a.invert=function(e,a){var l=e*e+a*a;if(l>n){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=e<b?1/0:0,w=10;;){var T=t*g(y),k=t*s(y),A=g(k),M=b-k,S=(T-y*A)/M,E=de(y,S);if(i(v)<x||! --w)break;y-=v=(y*m-S*p-a)/(m-2*p*(M*(k+y*T*s(k)-A)-T*(T-y*A))/(M*M))}e=(c=t+me(E,k,e)*(_-t)/me(E,k,_))*s(u=h+y),a=c*g(u)}return Z.j.invert(e,a)},a}function de(t,e){return function(r){var n=t*s(r);return r<b&&(n-=e),I(1+n*n)}}function me(t,e,r){for(var n=(r-e)/50,i=t(e)+t(r),a=1,o=e;a<50;++a)i+=2*t(o+=n);return.5*i*n}function ge(){var t=6,e=30*E,r=s(e),i=g(e),a=(0,n.U)(pe),l=a(e,t),c=l.stream,u=-s(.01*E),h=g(.01*E);return l.radius=function(n){return arguments.length?(r=s(e=n*E),i=g(e),a(e,t)):e*S},l.lobes=function(r){return arguments.length?a(e,t=+r):t},l.stream=function(e){var n=l.rotate(),a=c(e),f=(l.rotate([0,0]),c(e));return l.rotate(n),a.sphere=function(){f.polygonStart(),f.lineStart();for(var e=0,n=2*_/t,a=0;e<t;++e,a-=n)f.point(o(h*s(a),u)*S,C(h*g(a))*S),f.point(o(i*s(a-n/2),r)*S,C(i*g(a-n/2))*S);f.lineEnd(),f.polygonEnd()},a},l.rotate([90,-40]).scale(91.7095).clipAngle(179.999)}function ye(t,e,r,n,a,o,l,c){function u(i,u){if(!u)return[t*i/_,0];var h=u*u,f=t+h*(e+h*(r+h*n)),p=u*(a-1+h*(o-c+h*l)),d=(f*f+p*p)/(2*p),m=i*C(f/d)/_;return[d*g(m),u*(1+h*c)+d*(1-s(m))]}return arguments.length<8&&(c=0),u.invert=function(u,h){var f,p,d=_*u/t,m=h,y=50;do{var x=m*m,b=t+x*(e+x*(r+x*n)),w=m*(a-1+x*(o-c+x*l)),T=b*b+w*w,k=2*w,A=T/k,M=A*A,S=C(b/A)/_,E=d*S,L=b*b,P=(2*e+x*(4*r+6*x*n))*m,z=a+x*(3*o+5*x*l),O=(2*(b*P+w*(z-1))*k-T*(2*(z-1)))/(k*k),D=s(E),R=g(E),F=A*D,B=A*R,N=d/_*(1/I(1-L/M))*(P*A-b*O)/M,j=B-u,U=m*(1+x*c)+A-F-h,V=O*R+F*N,q=F*S,H=1+O-(O*D-B*N),G=B*S,Z=V*G-H*q;if(!Z)break;d-=f=(U*V-j*H)/Z,m-=p=(j*G-U*q)/Z}while((i(f)>v||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<v)return[(c=g(t))-(r=e*(t-c*(n=s(t)))/4)*n,n+r*c,1-e*c*c/2,t-r];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)<x||0==--o||0===y)break;y>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<n;)t.point((e=r[i])[0],e[1]);for(t.lineEnd(),n=(r=o.radius(90.01)().coordinates[0]).length-1,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(_)<s?g+_:(v=ir(t,e,y=e+.5*h,n,f,i,d,.5*s,l,c+1,u),isNaN(v)?(u.nanEncountered=!0,NaN):(x=ir(t,y,r,i,p,a,m,.5*s,l,c+1,u),isNaN(x)?(u.nanEncountered=!0,NaN):v+x));u.nanEncountered=!0}}function ar(t,e,r,n,i){void 0===n&&(n=1e-8),void 0===i&&(i=20);var a=t(e),o=t(.5*(e+r)),s=t(r);return ir(t,e,r,a,o,s,(a+4*o+s)*(r-e)/6,n,i,1,{maxDepthCount:0,nanEncountered:!1})}function or(t,e,r){function n(r){return t+(1-t)*p(1-p(r,e),1/e)}function a(t){return ar(n,0,t,1e-4)}for(var o=1/a(1),s=1e3,l=(1+1e-8)*o,c=[],u=0;u<=s;u++)c.push(a(u/s)*l);function h(t){var e=0,r=s,n=500;do{c[n]>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])<v&&i(t[1]-e[1])<v}function cr(t,e){for(var r,n,i,a=-1,o=t.length,s=t[0],l=[];++a<o;){n=((r=t[a])[0]-s[0])/e,i=(r[1]-s[1])/e;for(var c=0;c<e;++c)l.push([s[0]+c*n,s[1]+c*i]);s=r}return l.push(r),l}function ur(t,e,r){var i,a;function o(r,n){for(var i=n<0?-1:1,a=e[+(n<0)],o=0,s=a.length-1;o<s&&r>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<c;++l){var u=i[l];if(u[0][0]<=r&&r<u[1][0]&&u[0][1]<=n&&n<u[1][1]){var h=t.invert(r-t(s[l][1][0],0)[0],n);return h[0]+=s[l][1][0],lr(o(h[0],h[1]),[r,n])?h:null}}});var s=(0,n.A)(o),l=s.stream;return s.stream=function(t){var e=s.rotate(),r=l(t),n=(s.rotate([0,0]),l(t));return s.rotate(e),r.sphere=function(){(0,je.A)(i,n)},r},s.lobes=function(r){return arguments.length?(i=function(t){var e,r,n,i,a,o,s,l=[],c=t[0].length;for(s=0;s<c;++s)r=(e=t[0][s])[0][0],n=e[0][1],i=e[1][1],a=e[2][0],o=e[2][1],l.push(cr([[r+v,n+v],[r+v,i-v],[a-v,i-v],[a-v,o+v]],30));for(s=t[1].length-1;s>=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)<v)return[0,r<0?-2:2];var n=g(r),a=p((1+n)/(1-n),t/2),o=.5*(a+1/a)+s(e*=t);return[2*g(e)/o,(a-1/a)/o]}return e.invert=function(e,r){var n=i(r);if(i(n-2)<v)return e?null:[0,m(r)*b];if(n>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)<v?n*e:i(s=w+a/2)<v||i(i(s)-b)<v?0:n*o/u(y(s)/r);return[s,o]}return n.invert=function(n,a){var o,s=a+t;return[i(a)<v?n/e:i(o=w+s/2)<v||i(i(o)-b)<v?0:n*u(y(o)/r)/a,s]},n}function Dr(){return ht(Or).parallel(40).scale(158.837)}function Rr(t,e){return[t,1.25*u(y(w+.4*e))]}function Fr(){return(0,n.A)(Rr).scale(108.318)}function Br(t){var e=t.length-1;function r(r,n){for(var i,a=s(n),o=2/(1+a*s(r)),l=o*a*g(r),c=o*g(n),u=e,h=t[u],f=h[0],p=h[1];--u>=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;n<Sr?o*=n/Sr:a+=6*L(Sr/n);for(var l=0;l<25;l++){var c=g(o),u=I(s(o)),h=g(o/2),f=s(o/2),p=g(a/6),d=s(a/6),m=.5*a*(1+u)-r,y=o/(f*d)-n,x=u?-.25*a*c/u:0,_=.5*(1+u),w=(1+.5*o*h/f)/(f*d),T=o/f*(p/6)/(d*d),k=x*T-w*_,A=(m*T-y*_)/k,M=(y*x-m*w)/k;if(o-=A,a-=M,i(A)<v&&i(M)<v)break}return[t<0?-a:a,e<0?-o:o]},Lr.invert=function(t,e){var r=m(t)*_,n=e/2,a=50;do{var o=r*r,s=n*n,l=r*n,c=r*(.975534+s*(-.0143059*o-.119161+-.0547009*s))-t,u=n*(1.00384+o*(.0802894+-.02855*s+199025e-9*o)+s*(.0998909+-.0491032*s))-e,h=.975534-s*(.119161+3*o*.0143059+.0547009*s),f=-l*(.238322+.2188036*s+.0286118*o),p=l*(.1605788+7961e-7*o+-.0571*s),d=1.00384+o*(.0802894+199025e-9*o)+s*(3*(.0998909-.02855*o)-.245516*s),g=f*p-d*h,y=(u*f-c*d)/g,x=(c*p-u*h)/g;r-=y,n-=x}while((i(y)>v||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)<v));o++);return[t*(1+2*s(a)/s(a/2))/(3*k),2*I(3)*g(a/2)/I(2+k)]}function en(){return(0,n.A)(tn).scale(188.209)}function rn(t,e){for(var r,n=I(6/(4+_)),a=(1+_/4)*g(e),o=e/2,l=0;l<25&&(o-=r=(o/2+g(o)-a)/(.5+s(o)),!(i(r)<v));l++);return[n*(.5+s(o))*t/1.5,n*o]}function nn(){return(0,n.A)(rn).scale(166.518)}Kr.invert=function(t,e){var r=3*C(e*Jr/9);return[t*Jr/($r*(2*s(2*r/3)-1)),C(3*g(r)*$r/7)]},tn.invert=function(t,e){var r=e*I(2+k)/(2*I(3)),n=2*C(r);return[3*k*t/(1+2*s(n)/s(n/2)),C((r+g(n))/(1+T))]},rn.invert=function(t,e){var r=I(6/(4+_)),n=e/r;return i(i(n)-b)<v&&(n=n<0?-b:b),[1.5*t/(r*(.5+s(n))),C((n/2+g(n))/(1+_/4))]};var an=r(57949);function on(t,e){var r=e*e,n=r*r,i=r*n;return[t*(.84719-.13063*r+i*i*(.05494*r-.04515-.02326*n+.00331*i)),e*(1.01183+n*n*(.01926*r-.02625-.00396*n))]}function sn(){return(0,n.A)(on).scale(175.295)}function ln(t,e){return[t*(1+s(e))/2,2*(e-y(e/2))]}function cn(){return(0,n.A)(ln).scale(152.63)}on.invert=function(t,e){var r,n,a,o,s=e,l=25;do{s-=r=(s*(1.01183+(a=(n=s*s)*n)*a*(.01926*n-.02625-.00396*a))-e)/(1.01183+a*a*(.21186*n-.23625+-.05148*a))}while(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)<v)return[t,0];var r=y(e),n=t*g(e);return[g(n)/r,e+(1-s(n))/r]}function Mn(){return(0,n.A)(An).scale(103.74)}Tn.invert=function(t,e){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)return[t,0];var r,n=t*t+e*e,a=.5*e,o=10;do{var l=y(a),c=1/s(a),u=n-2*e*a+a*a;a-=r=(l*u+2*(a-e))/(2+u*c*c+2*(a-e)*l)}while(i(r)>v&&--o>0);return l=y(a),[(i(e)<i(a+1/l)?C(t*l):m(e)*m(t)*(L(i(t*l))+b))/g(a),a]};var Sn=r(43212),En=r(81758);function Cn(t,e){return[t[0]*e[0]+t[1]*e[3],t[0]*e[1]+t[1]*e[4],t[0]*e[2]+t[1]*e[5]+t[2],t[3]*e[0]+t[4]*e[3],t[3]*e[1]+t[4]*e[4],t[3]*e[2]+t[4]*e[5]+t[5]]}function Ln(t,e){return[t[0]-e[0],t[1]-e[1]]}function In(t){return I(t[0]*t[0]+t[1]*t[1])}function Pn(t,e,r){function i(t,r){var n,i=e(t,r),a=i.project([t*S,r*S]);return(n=i.transform)?[n[0]*a[0]+n[1]*a[1]+n[2],-(n[3]*a[0]+n[4]*a[1]+n[5])]:(a[1]=-a[1],a)}function a(t,r){var n=t.project.invert,i=t.transform,o=r;if(i&&(i=function(t){var e=1/(t[0]*t[4]-t[1]*t[3]);return[e*t[4],-e*t[1],e*(t[1]*t[5]-t[2]*t[4]),-e*t[3],e*t[0],e*(t[2]*t[3]-t[0]*t[5])]}(i),o=[i[0]*o[0]+i[1]*o[1]+i[2],i[3]*o[0]+i[4]*o[1]+i[5]]),n&&t===function(t){return e(t[0]*E,t[1]*E)}(s=n(o)))return s;for(var s,l=t.children,c=0,u=l&&l.length;c<u;++c)if(s=a(l[c],r))return s}!function t(e,r){if(e.edges=function(t){for(var e=t.length,r=[],n=t[e-1],i=0;i<e;++i)r.push([n,n=t[i]]);return r}(e.face),r.face){var n=e.shared=function(t,e){for(var r,n,i=t.length,a=null,o=0;o<i;++o){r=t[o];for(var s=e.length;--s>=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;l<c;++l)On(n[0],a[l][1])&&On(n[1],a[l][0])&&(a[l]=e),On(n[0],a[l][0])&&On(n[1],a[l][1])&&(a[l]=e);for(l=0,c=(a=e.edges).length;l<c;++l)On(n[0],a[l][0])&&On(n[1],a[l][1])&&(a[l]=r),On(n[0],a[l][1])&&On(n[1],a[l][0])&&(a[l]=r)}else e.transform=r.transform;var u,h,f,p,d,m;return e.children&&e.children.forEach((function(r){t(r,e)})),e}(t,{transform:null}),Dn(t)&&(i.invert=function(e,r){var n=a(t,[e,-r]);return n&&(n[0]*=E,n[1]*=E,n)});var l=(0,n.A)(i),c=l.stream;return l.stream=function(e){var r=l.rotate(),n=c(e),i=(l.rotate([0,0]),c(e));return l.rotate(r),n.sphere=function(){i.polygonStart(),i.lineStart(),zn(i,t),i.lineEnd(),i.polygonEnd()},n},l.angle(null==r?-30:r*S)}function zn(t,e,r){var n,a,o=e.edges,s=o.length,l={type:"MultiPoint",coordinates:e.face},c=e.face.filter((function(t){return 90!==i(t[1])})),u=(0,Sn.A)({type:"MultiPoint",coordinates:c}),h=!1,f=-1,p=u[1][0]-u[0][0],d=180===p||360===p?[(u[0][0]+u[1][0])/2,(u[0][1]+u[1][1])/2]:(0,_t.A)(l);if(r)for(;++f<s&&o[f]!==r;);++f;for(var m=0;m<s;++m)a=o[(m+f)%s],Array.isArray(a)?(h||(t.point((n=(0,En.A)(a[0],d)(v))[0],n[1]),h=!0),t.point((n=(0,En.A)(a[1],d)(v))[0],n[1])):(h=!1,a!==r&&zn(t,a,e))}function On(t,e){return t&&e&&t[0]===e[0]&&t[1]===e[1]}function Dn(t){return t.project.invert||t.children&&t.children.some(Dn)}var Rn=r(48419),Fn=[[0,90],[-90,0],[0,0],[90,0],[180,0],[0,-90]],Bn=[[0,2,1],[0,3,2],[5,1,2],[5,2,3],[0,1,4],[0,4,3],[5,4,1],[5,3,4]].map((function(t){return t.map((function(t){return Fn[t]}))}));function Nn(t){t=t||function(t){var e=(0,_t.A)({type:"MultiPoint",coordinates:t});return(0,Rn.A)().scale(1).translate([0,0]).rotate([-e[0],-e[1]])};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(101.858).center([0,45])}var jn=2/I(3);function Un(t,e){var r=Ct(t,e);return[r[0]*jn,r[1]]}function Vn(t){t=t||function(t){var e=(0,_t.A)({type:"MultiPoint",coordinates:t});return(0,n.A)(Un).translate([0,0]).scale(1).rotate(e[1]>0?[-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;o<n;++o)e=r[o],a.push(Gn([.9486832980505138*i[0]+.31622776601683794*e[0],.9486832980505138*i[1]+.31622776601683794*e[1],.9486832980505138*i[2]+.31622776601683794*e[2]]),Gn([.9486832980505138*e[0]+.31622776601683794*i[0],.9486832980505138*e[1]+.31622776601683794*i[1],.9486832980505138*e[2]+.31622776601683794*i[2]])),i=e;return a})),r=[],n=[-1,0,0,1,0,1,4,5];e.forEach((function(t,i){for(var a,o,s=Bn[i],l=s.length,c=r[i]=[],u=0;u<l;++u)e.push([s[u],t[(2*u+2)%(2*l)],t[(2*u+1)%(2*l)]]),n.push(i),c.push((a=Zn(t[(2*u+2)%(2*l)]),o=Zn(t[(2*u+1)%(2*l)]),[a[1]*o[2]-a[2]*o[1],a[2]*o[0]-a[0]*o[2],a[0]*o[1]-a[1]*o[0]]))}));var i=e.map((function(e){return{project:t(e),face:e}}));return n.forEach((function(t,e){var r=i[t];r&&(r.children||(r.children=[])).push(i[e])})),Pn(i[0],(function(t,e){var n=s(e),a=[n*s(t),n*g(t),g(e)],o=t<-_/2?e<0?6:4:t<0?e<0?2:0:t<_/2?e<0?3:1:e<0?7:5,l=r[o];return i[Hn(l[0],a)<0?8+3*o:Hn(l[1],a)<0?8+3*o+1:Hn(l[2],a)<0?8+3*o+2:o]})).angle(-30).scale(110.625).center([0,45])}function Hn(t,e){for(var r=0,n=t.length,i=0;r<n;++r)i+=t[r]*e[r];return i}function Gn(t){return[o(t[1],t[0])*S,C(h(-1,f(1,t[2])))*S]}function Zn(t){var e=t[0]*E,r=t[1]*E,n=s(r);return[n*s(e),n*g(e),g(r)]}function Wn(){}function Yn(t,e){var r,n=e.stream;if(!n)throw new Error("invalid projection");switch(t&&t.type){case"Feature":r=$n;break;case"FeatureCollection":r=Xn;break;default:r=Jn}return r(t,n)}function Xn(t,e){return{type:"FeatureCollection",features:t.features.map((function(t){return $n(t,e)}))}}function $n(t,e){return{type:"Feature",id:t.id,properties:t.properties,geometry:Jn(t.geometry,e)}}function Jn(t,e){if(!t)return null;if("GeometryCollection"===t.type)return function(t,e){return{type:"GeometryCollection",geometries:t.geometries.map((function(t){return Jn(t,e)}))}}(t,e);var r;switch(t.type){case"Point":case"MultiPoint":r=ti;break;case"LineString":case"MultiLineString":r=ei;break;case"Polygon":case"MultiPolygon":case"Sphere":r=ri;break;default:return null}return(0,je.A)(t,e(r)),r.result()}Un.invert=function(t,e){return Ct.invert(t/jn,e)};var Kn=[],Qn=[],ti={point:function(t,e){Kn.push([t,e])},result:function(){var t=Kn.length?Kn.length<2?{type:"Point",coordinates:Kn[0]}:{type:"MultiPoint",coordinates:Kn}:null;return Kn=[],t}},ei={lineStart:Wn,point:function(t,e){Kn.push([t,e])},lineEnd:function(){Kn.length&&(Qn.push(Kn),Kn=[])},result:function(){var t=Qn.length?Qn.length<2?{type:"LineString",coordinates:Qn[0]}:{type:"MultiLineString",coordinates:Qn}:null;return Qn=[],t}},ri={polygonStart:Wn,lineStart:Wn,point:function(t,e){Kn.push([t,e])},lineEnd:function(){var t=Kn.length;if(t){do{Kn.push(Kn[0].slice())}while(++t<4);Qn.push(Kn),Kn=[]}},polygonEnd:Wn,result:function(){if(!Qn.length)return null;var t=[],e=[];return Qn.forEach((function(r){!function(t){if((e=t.length)<4)return!1;for(var e,r=0,n=t[e-1][1]*t[0][0]-t[e-1][0]*t[0][1];++r<e;)n+=t[r-1][1]*t[r][0]-t[r-1][0]*t[r][1];return n<=0}(r)?e.push(r):t.push([r])})),e.forEach((function(e){var r=e[0];t.some((function(t){if(function(t,e){for(var r=e[0],n=e[1],i=!1,a=0,o=t.length,s=o-1;a<o;s=a++){var l=t[a],c=l[0],u=l[1],h=t[s],f=h[0],p=h[1];u>n^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)<b,o=t(a?r: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);n<r;)i[n]=t[n],++n;return i}function n(t){return t.map(r)}function i(t){for(var e=r(t[0]),n=[e],i=1;i<t.length;i++){var a=r(t[i]);(a.length>2||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)return[e?2*a(e*r/2)/e:r,0];var o,l=r*r+n*n,c=0,u=10;do{var h=y(c),f=1/s(c),p=l-2*n*c+c*c;c-=o=(h*p+2*(c-n))/(2+p*f*f+2*(c-n)*h)}while(i(o)>v&&--u>0);var d=r*(h=y(c)),m=y(i(n)<i(c+1/h)?.5*C(d):.5*L(d)+_/4)/g(c);return[e?2*a(e*m)/e:2*m,c]},r}function li(){return ht(si).scale(131.215)}var ci=[[.9986,-.062],[1,0],[.9986,.062],[.9954,.124],[.99,.186],[.9822,.248],[.973,.31],[.96,.372],[.9427,.434],[.9216,.4958],[.8962,.5571],[.8679,.6176],[.835,.6769],[.7986,.7346],[.7597,.7903],[.7186,.8435],[.6732,.8936],[.6213,.9394],[.5722,.9761],[.5322,1]];function ui(t,e){var r,n=f(18,36*i(e)/_),a=c(n),o=n-a,s=(r=ci[a])[0],l=r[1],u=(r=ci[++a])[0],h=r[1],p=(r=ci[f(19,++a)])[0],d=r[1];return[t*(u+o*(p-s)/2+o*o*(p-2*u+s)/2),(e>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<i;++n){var a=t[n].slice();r.push({index:-1,polygon:e,ring:a});for(var o=0,s=a.length;o<s;++o){var l=a[o],c=l[0],u=l[1];if(c<=yi||c>=xi||u<=bi||u>=Ti){a[o]=Mi(l);for(var h=o+1;h<s;++h){var f=a[h],p=f[0],d=f[1];if(p>yi&&p<xi&&d>bi&&d<Ti)break}if(h===o+1)continue;if(o){var m={index:-1,polygon:e,ring:a.slice(0,o+1)};m.ring[m.ring.length-1]=Ai(u),r[r.length-1]=m}else r.pop();if(h>=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;e<s;++e)n=(r=t[e]).ring[0],a=r.ring[r.ring.length-1],n[0]!==a[0]||n[1]!==a[1]?(r.index=e,l[n]=c[a]=r):(r.polygon.push(r.ring),t[e]=null);for(e=0;e<s;++e)if(r=t[e]){if(n=r.ring[0],a=r.ring[r.ring.length-1],i=c[n],o=l[a],delete l[n],delete c[a],n[0]===a[0]&&n[1]===a[1]){r.polygon.push(r.ring);continue}i?(delete c[n],delete l[i.ring[0]],i.ring.pop(),t[i.index]=null,r={index:-1,polygon:i.polygon,ring:i.ring.concat(r.ring)},i===o?r.polygon.push(r.ring):(r.index=s++,t.push(l[r.ring[0]]=c[r.ring[r.ring.length-1]]=r))):o?(delete l[a],delete c[o.ring[o.ring.length-1]],r.ring.pop(),r={index:s++,polygon:o.polygon,ring:r.ring.concat(o.ring)},t[o.index]=null,t.push(l[r.ring[0]]=c[r.ring[r.ring.length-1]]=r)):(r.ring.push(r.ring[0]),r.polygon.push(r.ring))}}function Li(t){var e={type:"Feature",geometry:Ii(t.geometry)};return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),null!=t.properties&&(e.properties=t.properties),e}function Ii(t){if(null==t)return t;var e,r,n,i;switch(t.type){case"GeometryCollection":e={type:"GeometryCollection",geometries:t.geometries.map(Ii)};break;case"Point":e={type:"Point",coordinates:Mi(t.coordinates)};break;case"MultiPoint":case"LineString":e={type:t.type,coordinates:Si(t.coordinates)};break;case"MultiLineString":e={type:"MultiLineString",coordinates:t.coordinates.map(Si)};break;case"Polygon":var a=[];Ei(t.coordinates,a,r=[]),Ci(r),e={type:"Polygon",coordinates:a};break;case"MultiPolygon":r=[],n=-1,i=t.coordinates.length;for(var o=new Array(i);++n<i;)Ei(t.coordinates[n],o[n]=[],r);Ci(r),e={type:"MultiPolygon",coordinates:o.filter(ki)};break;default:return t}return null!=t.bbox&&(e.bbox=t.bbox),e}function Pi(t){if(null==t)return t;switch(t.type){case"Feature":return Li(t);case"FeatureCollection":var e={type:"FeatureCollection",features:t.features.map(Li)};return null!=t.bbox&&(e.bbox=t.bbox),e;default:return Ii(t)}}function zi(t,e){var r=y(e/2),n=g(w*r);return[t*(.74482-.34588*n*n),1.70711*r]}function Oi(){return(0,n.A)(zi).scale(146.153)}function Di(t,e,r){var i=(0,En.A)(e,r),a=i(.5),o=(0,bt.A)([-a[0],-a[1]])(e),s=i.distance/2,l=-C(g(o[1]*E)/g(s)),c=[-a[0],-a[1],-(o[0]>0?_-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)return[t,0];var r=i(e/b),n=C(r);if(i(t)<v||i(i(e)-b)<v)return[0,m(e)*_*y(n/2)];var a=s(n),o=i(_/t-t/_)/2,l=o*o,c=a/(r+a-1),u=c*(2/r-1),h=u*u,f=h+l,p=c-h,d=l+c;return[m(t)*_*(o*p+I(l*p*p-f*(c*c-h)))/f,m(e)*_*(u*d-o*I((l+1)*f-d*d))/f]}function qi(){return(0,n.A)(Vi).scale(79.4183)}function Hi(t,e){if(i(e)<v)return[t,0];var r=i(e/b),n=C(r);if(i(t)<v||i(i(e)-b)<v)return[0,m(e)*_*y(n/2)];var a=s(n),o=i(_/t-t/_)/2,l=o*o,c=a*(I(1+l)-o*a)/(1+l*r*r);return[m(t)*_*c,m(e)*_*I(1-c*(2*o+c))]}function Gi(){return(0,n.A)(Hi).scale(79.4183)}function Zi(t,e){if(i(e)<v)return[t,0];var r=e/b,n=C(r);if(i(t)<v||i(i(e)-b)<v)return[0,_*y(n/2)];var a=(_/t-t/_)/2,o=r/(1+s(n));return[_*(m(t)*I(a*a+1-o*o)-a),_*o]}function Wi(){return(0,n.A)(Zi).scale(79.4183)}function Yi(t,e){if(!e)return[t,0];var r=i(e);if(!t||r===b)return[0,e];var n=r/b,a=n*n,o=(8*n-a*(a+2)-5)/(2*a*(n-1)),s=o*o,l=n*o,c=a+s+2*l,u=n+3*o,h=t/b,f=h+1/h,p=m(i(t)-b)*I(f*f-4),d=p*p,g=(p*(c+s-1)+2*I(c*(a+s*d-1)+(1-a)*(a*(u*u+4*s)+12*l*s+4*s*s)))/(4*c+d);return[m(t)*b*g,m(e)*b*I(1+p*i(g)-g*g)]}function Xi(){return(0,n.A)(Yi).scale(127.16)}function $i(t,e,r,n){var i=_/3;t=h(t,v),e=h(e,v),t=f(t,b),e=f(e,_-v),r=h(r,0),r=f(r,100-v);var a=(n=h(n,v))/100,l=L((r/100+1)*s(i))/i,c=g(t)/g(l*b),u=e/_,p=I(a*g(t/2)/g(e/2));return function(t,e,r,n,i){function a(a,o){var l=r*g(n*o),c=I(1-l*l),u=I(2/(1+c*s(a*=i)));return[t*c*u*g(a),e*l*u]}return a.invert=function(a,s){var l=a/t,c=s/e,u=I(l*l+c*c),h=2*C(u/2);return[o(a*y(h),t*u)/i,u&&C(s*g(h)/(e*r*u))/n]},a}(p/I(u*c*l),1/(p*I(u*c*l)),c,l,u)}function Ji(){var t=65*E,e=60*E,r=20,i=200,a=(0,n.U)($i),o=a(t,e,r,i);return o.poleline=function(n){return arguments.length?a(t=+n*E,e,r,i):t*S},o.parallels=function(n){return arguments.length?a(t,e=+n*E,r,i):e*S},o.inflation=function(n){return arguments.length?a(t,e,r=+n,i):r},o.ratio=function(n){return arguments.length?a(t,e,r,i=+n):i},o.scale(163.775)}function Ki(){return Ji().poleline(65).parallels(60).inflation(0).ratio(200).scale(172.633)}zi.invert=function(t,e){var r=e/1.70711,n=g(w*r);return[t/(.74482-.34588*n*n),2*a(r)]},Vi.invert=function(t,e){if(i(e)<v)return[t,0];if(i(t)<v)return[0,b*g(2*a(e/_))];var r=(t/=_)*t,n=(e/=_)*e,o=r+n,l=o*o,c=-i(e)*(1+o),u=c-2*n+r,h=-2*c+1+2*n+l,f=n/h+(2*u*u*u/(h*h*h)-9*c*u/(h*h))/27,p=(c-u*u/(3*h))/h,d=2*I(-p/3),y=L(3*f/(p*d))/3;return[_*(o-1+I(1+2*(r-n)+l))/(2*t),m(e)*_*(-d*s(y+_/3)-u/(3*h))]},Hi.invert=function(t,e){if(!t)return[0,b*g(2*a(e/_))];var r=i(t/_),n=(1-r*r-(e/=_)*e)/(2*r),s=I(n*n+1);return[m(t)*_*(s-n),m(e)*b*g(2*o(I((1-2*n*r)*(n+s)-r),I(s+n+r)))]},Zi.invert=function(t,e){if(!e)return[t,0];var r=e/_,n=(_*_*(1-r*r)-t*t)/(2*_*t);return[t?_*(m(t)*I(n*n+1)-n):0,b*g(2*a(r))]},Yi.invert=function(t,e){var r;if(!t||!e)return[t,e];e/=_;var n=m(t)*t/b,a=(n*n-1+4*e*e)/i(n),o=a*a,s=2*e,l=50;do{var c=s*s,u=(8*s-c*(c+2)-5)/(2*c*(s-1)),h=(3*s-c*s-10)/(2*c*s),f=u*u,p=s*u,d=s+u,g=d*d,y=s+3*u,x=-2*d*(4*p*f+(1-4*c+3*c*c)*(1+h)+f*(14*c-6-o+(8*c-8-2*o)*h)+p*(12*c-8+(10*c-10-o)*h)),w=I(g*(c+f*o-1)+(1-c)*(c*(y*y+4*f)+f*(12*p+4*f)));s-=r=(a*(g+f-1)+2*w-n*(4*g+o))/(a*(2*u*h+2*d*(1+h))+x/w-8*d*(a*(-1+f+g)+2*w)*(1+h)/(o+4*g))}while(r>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]),e<i&&(i=e),e>o&&(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*s<x&&x<v*t)?(d=p[1]*g.uj)>o&&(o=d):_^(v*s<(x=(x+360)%360-180)&&x<v*t)?(d=-p[1]*g.uj)<i&&(i=d):(e<i&&(i=e),e>o&&(o=e)),_?t<s?S(n,t)>S(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t):a>=n?(t<n&&(n=t),t>a&&(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]);e<i&&(i=e),e>o&&(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]:e<t[0]||t[1]<e}function L(t){var e,r,s,l,c,u,p;if(o=a=-(n=i=1/0),h=[],(0,y.A)(t,x),r=h.length){for(h.sort(E),e=1,c=[s=h[0]];e<r;++e)C(s,(l=h[e])[0])||C(s,l[1])?(S(s[0],l[1])>S(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 m<x.$t&&(e=l,r=c,d=u,i<x.Ni&&(e=a,r=o,d=s),(m=e*e+r*r+d*d)<x.$t)?[NaN,NaN]:[(0,x.FP)(r,e)*x.uj,(0,x.qR)(d/(0,x.RZ)(m))*x.uj]}},39127:function(t,e,r){"use strict";r.d(e,{J:function(){return s},A:function(){return c}});var n=r(20375);function i(t){return function(){return t}}var a=r(61323),o=r(30915);function s(t,e,r,i,o,s){if(r){var c=(0,a.gn)(e),u=(0,a.F8)(e),h=i*r;null==o?(o=e+i*a.FA,s=e-h/2):(o=l(c,o),s=l(c,s),(i>0?o<s:o>s)&&(o+=i*a.FA));for(var f,p=o;i>0?p>s:p<s;p-=h)f=(0,n.EV)([c,-u*(0,a.gn)(p),-u*(0,a.F8)(p)]),t.point(f[0],f[1])}}function l(t,e){(e=(0,n.jf)(e))[0]-=t,(0,n.Cx)(e);var r=(0,a.HQ)(-e[1]);return((-e[2]<0?-r:r)+a.FA-a.Ni)%a.FA}function c(){var t,e,r=i([0,0]),n=i(90),l=i(6),c={point:function(r,n){t.push(r=e(r,n)),r[0]*=a.uj,r[1]*=a.uj}};function u(){var i=r.apply(this,arguments),u=n.apply(this,arguments)*a.F2,h=l.apply(this,arguments)*a.F2;return t=[],e=(0,o.y)(-i[0]*a.F2,-i[1]*a.F2,0).invert,s(c,u,h,1),i={type:"Polygon",coordinates:[t]},t=e=null,i}return u.center=function(t){return arguments.length?(r="function"==typeof t?t:i([+t[0],+t[1]]),u):r},u.radius=function(t){return arguments.length?(n="function"==typeof t?t:i(+t),u):n},u.precision=function(t){return arguments.length?(l="function"==typeof t?t:i(+t),u):l},u}},42413:function(t,e,r){"use strict";var n=r(13720),i=r(61323);e.A=(0,n.A)((function(){return!0}),(function(t){var e,r=NaN,n=NaN,a=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(o,s){var l=o>0?i.pi:-i.pi,c=(0,i.tn)(o-r);(0,i.tn)(c-i.pi)<i.Ni?(t.point(r,n=(n+s)/2>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&&(r-=a*i.Ni),(0,i.tn)(o-l)<i.Ni&&(o-=l*i.Ni),n=function(t,e,r,n){var a,o,s=(0,i.F8)(t-r);return(0,i.tn)(s)>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]<e[0]?i.pi:-i.pi;a=r*o/2,n.point(-o,a),n.point(0,a),n.point(o,a)}else n.point(e[0],e[1])}),[-i.pi,-i.TW])},39608:function(t,e,r){"use strict";r.d(e,{A:function(){return i}});var n=r(53341);function i(){var t,e=[];return{point:function(e,r,n){t.push([e,r,n])},lineStart:function(){e.push(t=[])},lineEnd:n.A,rejoin:function(){e.length>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];M<A&&(k=A,A=M,M=k);var C=M-A,L=(0,a.tn)(C-a.pi)<a.Ni;if(!L&&E<S&&(k=S,S=E,E=k),L||C<a.Ni?L?S+E>0^T[1]<((0,a.tn)(T[0]-A)<a.Ni?S:E):S<=T[1]&&T[1]<=E:C>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;t<e;++t)l.point((n=r[t])[0],n[1]);l.lineEnd()}}else o>1&&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)<n.Ni?a>0?0:3:(0,n.tn)(i[0]-r)<n.Ni?a>0?2:1:(0,n.tn)(i[1]-e)<n.Ni?a>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;r<n;++r)for(var i,a,o=d[r],s=1,l=o.length,u=o[0],h=u[0],f=u[1];s<l;++s)i=h,a=f,h=(u=o[s])[0],f=u[1],a<=c?f>c&&(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(o<c)return;o<u&&(u=o)}else if(h>0){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(o<c)return;o<u&&(u=o)}if(o=n-l,f||!(o>0)){if(o/=f,f<0){if(o<c)return;o<u&&(u=o)}else if(f>0){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(o<c)return;o<u&&(u=o)}return c>0&&(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<e;++c)l.point((o=t[c])[0],o[1]);return void l.lineEnd()}s[0]+=2*i.Ni}h.push(r=new a(o,t,null,!0)),f.push(r.o=new a(o,null,r,!1)),h.push(r=new a(s,t,null,!1)),f.push(r.o=new a(s,null,r,!0))}})),h.length){for(f.sort(e),s(h),s(f),c=0,u=f.length;c<u;++c)f[c].e=r=!r;for(var p,d,m=h[0];;){for(var g=m,y=!0;g.v;)if((g=g.n)===m)return;p=g.z,l.lineStart();do{if(g.v=g.o.v=!0,g.e){if(y)for(c=0,u=p.length;c<u;++c)l.point((d=p[c])[0],d[1]);else o(g.x,g.n.x,1,l);g=g.n}else{if(y)for(p=g.p.z,c=p.length-1;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];++n<e;)i.n=r=t[n],r.p=i,i=r;i.n=r=t[0],r.p=i}}},19057:function(t,e,r){"use strict";function n(t,e){function r(r,n){return r=t(r,n),e(r[0],r[1])}return t.invert&&e.invert&&(r.invert=function(r,n){return(r=e.invert(r,n))&&t.invert(r[0],r[1])}),r}r.d(e,{A:function(){return n}})},26827:function(t,e,r){"use strict";function n(t){return t}r.d(e,{A:function(){return n}})},70884:function(t,e,r){"use strict";r.r(e),r.d(e,{geoAlbers:function(){return Gt},geoAlbersUsa:function(){return Wt},geoArea:function(){return n.Ay},geoAzimuthalEqualArea:function(){return Yt.A},geoAzimuthalEqualAreaRaw:function(){return Yt.n},geoAzimuthalEquidistant:function(){return Xt.A},geoAzimuthalEquidistantRaw:function(){return Xt.j},geoBounds:function(){return i.A},geoCentroid:function(){return a.A},geoCircle:function(){return o.A},geoClipAntimeridian:function(){return s.A},geoClipCircle:function(){return l.A},geoClipExtent:function(){return u},geoClipRectangle:function(){return c.A},geoConicConformal:function(){return re},geoConicConformalRaw:function(){return ee},geoConicEqualArea:function(){return Ht},geoConicEqualAreaRaw:function(){return qt},geoConicEquidistant:function(){return ae},geoConicEquidistantRaw:function(){return ie},geoContains:function(){return R},geoDistance:function(){return S},geoEqualEarth:function(){return fe},geoEqualEarthRaw:function(){return he},geoEquirectangular:function(){return ne.A},geoEquirectangularRaw:function(){return ne.f},geoGnomonic:function(){return pe.A},geoGnomonicRaw:function(){return pe.T},geoGraticule:function(){return j},geoGraticule10:function(){return U},geoIdentity:function(){return me},geoInterpolate:function(){return Z.A},geoLength:function(){return k},geoMercator:function(){return Kt},geoMercatorRaw:function(){return Jt},geoNaturalEarth1:function(){return ge.A},geoNaturalEarth1Raw:function(){return ge.P},geoOrthographic:function(){return ye.A},geoOrthographicRaw:function(){return ye.x},geoPath:function(){return jt},geoProjection:function(){return Ut.A},geoProjectionMutator:function(){return Ut.U},geoRotation:function(){return $t.A},geoStereographic:function(){return _e},geoStereographicRaw:function(){return xe},geoStream:function(){return v.A},geoTransform:function(){return de.A},geoTransverseMercator:function(){return we},geoTransverseMercatorRaw:function(){return be}});var n=r(43976),i=r(43212),a=r(30021),o=r(39127),s=r(42413),l=r(47402),c=r(21503);function u(){var t,e,r,n=0,i=0,a=960,o=500;return r={stream:function(r){return t&&e===r?t:t=(0,c.A)(n,i,a,o)(e=r)},extent:function(s){return arguments.length?(n=+s[0][0],i=+s[0][1],a=+s[1][0],o=+s[1][1],t=e=null,r):[[n,i],[a,o]]}}}var h,f,p,d=r(2274),m=r(49353),g=r(61323),y=r(53341),v=r(20465),x=(0,m.A)(),_={sphere:y.A,point:y.A,lineStart:function(){_.point=w,_.lineEnd=b},lineEnd:y.A,polygonStart:y.A,polygonEnd:y.A};function b(){_.point=_.lineEnd=y.A}function w(t,e){t*=g.F2,e*=g.F2,h=t,f=(0,g.F8)(e),p=(0,g.gn)(e),_.point=T}function T(t,e){t*=g.F2,e*=g.F2;var r=(0,g.F8)(e),n=(0,g.gn)(e),i=(0,g.tn)(t-h),a=(0,g.gn)(i),o=n*(0,g.F8)(i),s=p*r-f*n*a,l=f*r+p*n*a;x.add((0,g.FP)((0,g.RZ)(o*o+s*s),l)),h=t,f=r,p=n}function k(t){return x.reset(),(0,v.A)(t,_),+x}var A=[null,null],M={type:"LineString",coordinates:A};function S(t,e){return A[0]=t,A[1]=e,k(M)}var E={Feature:function(t,e){return L(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,n=-1,i=r.length;++n<i;)if(L(r[n].geometry,e))return!0;return!1}},C={Sphere:function(){return!0},Point:function(t,e){return I(t.coordinates,e)},MultiPoint:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)if(I(r[n],e))return!0;return!1},LineString:function(t,e){return P(t.coordinates,e)},MultiLineString:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)if(P(r[n],e))return!0;return!1},Polygon:function(t,e){return z(t.coordinates,e)},MultiPolygon:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)if(z(r[n],e))return!0;return!1},GeometryCollection:function(t,e){for(var r=t.geometries,n=-1,i=r.length;++n<i;)if(L(r[n],e))return!0;return!1}};function L(t,e){return!(!t||!C.hasOwnProperty(t.type))&&C[t.type](t,e)}function I(t,e){return 0===S(t,e)}function P(t,e){for(var r,n,i,a=0,o=t.length;a<o;a++){if(0===(n=S(t[a],e)))return!0;if(a>0&&(i=S(t[a],t[a-1]))>0&&r<=i&&n<=i&&(r+n-i)*(1-Math.pow((r-n)/i,2))<g.$t*i)return!0;r=n}return!1}function z(t,e){return!!(0,d.A)(t.map(O),D(e))}function O(t){return(t=t.map(D)).pop(),t}function D(t){return[t[0]*g.F2,t[1]*g.F2]}function R(t,e){return(t&&E.hasOwnProperty(t.type)?E[t.type]:L)(t,e)}var F=r(29725);function B(t,e,r){var n=(0,F.y1)(t,e-g.Ni,r).concat(e);return function(t){return n.map((function(e){return[t,e]}))}}function N(t,e,r){var n=(0,F.y1)(t,e-g.Ni,r).concat(e);return function(t){return n.map((function(e){return[e,t]}))}}function j(){var t,e,r,n,i,a,o,s,l,c,u,h,f=10,p=f,d=90,m=360,y=2.5;function v(){return{type:"MultiLineString",coordinates:x()}}function x(){return(0,F.y1)((0,g.mk)(n/d)*d,r,d).map(u).concat((0,F.y1)((0,g.mk)(s/m)*m,o,m).map(h)).concat((0,F.y1)((0,g.mk)(e/f)*f,t,f).filter((function(t){return(0,g.tn)(t%d)>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)<g.Ni)return function(t){var e=(0,g.gn)(t);function r(t,r){return[t*e,(0,g.F8)(r)/e]}return r.invert=function(t,r){return[t/e,(0,g.qR)(r*e)]},r}(t);var i=1+r*(2*n-r),a=(0,g.RZ)(i)/n;function o(t,e){var r=(0,g.RZ)(i-2*n*(0,g.F8)(e))/n;return[r*(0,g.F8)(t*=n),a-r*(0,g.gn)(t)]}return o.invert=function(t,e){var r=a-e,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,(0,g.qR)((i-(t*t+r*r)*n*n)/(2*n))]},o}function Ht(){return Vt(qt).scale(155.424).center([0,33.6442])}function Gt(){return Ht().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}var Zt=r(7944);function Wt(){var t,e,r,n,i,a,o=Gt(),s=Ht().rotate([154,0]).center([-2,58.5]).parallels([55,65]),l=Ht().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(t,e){a=[t,e]}};function u(t){var e=t[0],o=t[1];return a=null,r.point(e,o),a||(n.point(e,o),a)||(i.point(e,o),a)}function h(){return t=e=null,u}return u.invert=function(t){var e=o.scale(),r=o.translate(),n=(t[0]-r[0])/e,i=(t[1]-r[1])/e;return(i>=.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;++r<i;)n[r].point(t,e)},sphere:function(){for(var t=-1;++t<i;)n[t].sphere()},lineStart:function(){for(var t=-1;++t<i;)n[t].lineStart()},lineEnd:function(){for(var t=-1;++t<i;)n[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<i;)n[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<i;)n[t].polygonEnd()}});var n,i},u.precision=function(t){return arguments.length?(o.precision(t),s.precision(t),l.precision(t),h()):o.precision()},u.scale=function(t){return arguments.length?(o.scale(t),s.scale(.35*t),l.scale(t),u.translate(o.translate())):o.scale()},u.translate=function(t){if(!arguments.length)return o.translate();var e=o.scale(),a=+t[0],u=+t[1];return r=o.translate(t).clipExtent([[a-.455*e,u-.238*e],[a+.455*e,u+.238*e]]).stream(c),n=s.translate([a-.307*e,u+.201*e]).clipExtent([[a-.425*e+g.Ni,u+.12*e+g.Ni],[a-.214*e-g.Ni,u+.234*e-g.Ni]]).stream(c),i=l.translate([a-.205*e,u+.212*e]).clipExtent([[a-.214*e+g.Ni,u+.166*e+g.Ni],[a-.115*e-g.Ni,u+.234*e-g.Ni]]).stream(c),h()},u.fitExtent=function(t,e){return(0,Zt.sp)(u,t,e)},u.fitSize=function(t,e){return(0,Zt.Hv)(u,t,e)},u.fitWidth=function(t,e){return(0,Zt.G0)(u,t,e)},u.fitHeight=function(t,e){return(0,Zt.FL)(u,t,e)},u.scale(1070)}var Yt=r(30729),Xt=r(61957),$t=r(30915);function Jt(t,e){return[t,(0,g.Rm)((0,g.Ml)((g.TW+e)/2))]}function Kt(){return Qt(Jt).scale(961/g.FA)}function Qt(t){var e,r,n,i=(0,Ut.A)(t),a=i.center,o=i.scale,s=i.translate,l=i.clipExtent,c=null;function u(){var a=g.pi*o(),s=i((0,$t.A)(i.rotate()).invert([0,0]));return l(null==c?[[s[0]-a,s[1]-a],[s[0]+a,s[1]+a]]:t===Jt?[[Math.max(s[0]-a,c),e],[Math.min(s[0]+a,r),n]]:[[c,Math.max(s[1]-a,e)],[r,Math.min(s[1]+a,n)]])}return i.scale=function(t){return arguments.length?(o(t),u()):o()},i.translate=function(t){return arguments.length?(s(t),u()):s()},i.center=function(t){return arguments.length?(a(t),u()):a()},i.clipExtent=function(t){return arguments.length?(null==t?c=e=r=n=null:(c=+t[0][0],e=+t[0][1],r=+t[1][0],n=+t[1][1]),u()):null==c?null:[[c,e],[r,n]]},u()}function te(t){return(0,g.Ml)((g.TW+t)/2)}function ee(t,e){var r=(0,g.gn)(t),n=t===e?(0,g.F8)(t):(0,g.Rm)(r/(0,g.gn)(e))/(0,g.Rm)(te(e)/te(t)),i=r*(0,g.n7)(te(t),n)/n;if(!n)return Jt;function a(t,e){i>0?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)<g.Ni)return ne.f;function a(t,e){var r=i-e,a=n*t;return[r*(0,g.F8)(a),i-r*(0,g.gn)(a)]}return a.invert=function(t,e){var r=i-e,a=(0,g.FP)(t,(0,g.tn)(r))*(0,g._S)(r);return r*n<0&&(a-=g.pi*(0,g._S)(t)*(0,g._S)(r)),[a/n,i-(0,g._S)(n)*(0,g.RZ)(t*t+r*r)]},a}function ae(){return Vt(ie).scale(131.154).center([0,13.9389])}var oe=1.340264,se=-.081106,le=893e-6,ce=.003796,ue=(0,g.RZ)(3)/2;function he(t,e){var r=(0,g.qR)(ue*(0,g.F8)(e)),n=r*r,i=n*n*n;return[t*(0,g.gn)(r)/(ue*(oe+3*se*n+i*(7*le+9*ce*n))),r*(oe+se*n+i*(le+ce*n))]}function fe(){return(0,Ut.A)(he).scale(177.158)}he.invert=function(t,e){for(var r,n=e,i=n*n,a=i*i*i,o=0;o<12&&(a=(i=(n-=r=(n*(oe+se*i+a*(le+ce*i))-e)/(oe+3*se*i+a*(7*le+9*ce*i)))*n)*i*i,!((0,g.tn)(r)<g.$t));++o);return[ue*t*(oe+3*se*i+a*(7*le+9*ce*i))/(0,g.gn)(n),(0,g.qR)((0,g.F8)(n)/ue)]};var pe=r(48419),de=r(913);function me(){var t,e,r,n,i,a,o,s=1,l=0,u=0,h=1,f=1,p=0,d=null,m=1,y=1,v=(0,de.G)({point:function(t,e){var r=b([t,e]);this.stream.point(r[0],r[1])}}),x=W.A;function _(){return m=s*h,y=s*f,a=o=null,b}function b(r){var n=r[0]*m,i=r[1]*y;if(p){var a=i*t-n*e;n=n*t+i*e,i=a}return[n+l,i+u]}return b.invert=function(r){var n=r[0]-l,i=r[1]-u;if(p){var a=i*t+n*e;n=n*t-i*e,i=a}return[n/m,i/y]},b.stream=function(t){return a&&o===t?a:a=v(x(o=t))},b.postclip=function(t){return arguments.length?(x=t,d=r=n=i=null,_()):x},b.clipExtent=function(t){return arguments.length?(x=null==t?(d=r=n=i=null,W.A):(0,c.A)(d=+t[0][0],r=+t[0][1],n=+t[1][0],i=+t[1][1]),_()):null==d?null:[[d,r],[n,i]]},b.scale=function(t){return arguments.length?(s=+t,_()):s},b.translate=function(t){return arguments.length?(l=+t[0],u=+t[1],_()):[l,u]},b.angle=function(r){return arguments.length?(p=r%360*g.F2,e=(0,g.F8)(p),t=(0,g.gn)(p),_()):p*g.uj},b.reflectX=function(t){return arguments.length?(h=t?-1:1,_()):h<0},b.reflectY=function(t){return arguments.length?(f=t?-1:1,_()):f<0},b.fitExtent=function(t,e){return(0,Zt.sp)(b,t,e)},b.fitSize=function(t,e){return(0,Zt.Hv)(b,t,e)},b.fitWidth=function(t,e){return(0,Zt.G0)(b,t,e)},b.fitHeight=function(t,e){return(0,Zt.FL)(b,t,e)},b}var ge=r(57949),ye=r(53253),ve=r(57738);function xe(t,e){var r=(0,g.gn)(e),n=1+(0,g.gn)(t)*r;return[r*(0,g.F8)(t)/n,(0,g.F8)(e)/n]}function _e(){return(0,Ut.A)(xe).scale(250).clipAngle(142)}function be(t,e){return[(0,g.Rm)((0,g.Ml)((g.TW+e)/2)),-t]}function we(){var t=Qt(be),e=t.center,r=t.rotate;return t.center=function(t){return arguments.length?e([-t[1],t[0]]):[(t=e())[1],-t[0]]},t.rotate=function(t){return arguments.length?r([t[0],t[1],t.length>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){t<i&&(i=t),t>o&&(o=t),e<a&&(a=e),e>s&&(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])<n.Ni&&(0,n.tn)(t[1]-e[1])<n.Ni}},2274:function(t,e,r){"use strict";r.d(e,{A:function(){return l}});var n=r(49353),i=r(20375),a=r(61323),o=(0,n.A)();function s(t){return(0,a.tn)(t[0])<=a.pi?t[0]:(0,a._S)(t[0])*(((0,a.tn)(t[0])+a.pi)%a.FA-a.pi)}function l(t,e){var r=s(e),n=e[1],l=(0,a.F8)(n),c=[(0,a.F8)(r),-(0,a.gn)(r),0],u=0,h=0;o.reset(),1===l?n=a.TW+a.Ni:-1===l&&(n=-a.TW-a.Ni);for(var f=0,p=t.length;f<p;++f)if(m=(d=t[f]).length)for(var d,m,g=d[m-1],y=s(g),v=g[1]/2+a.gz,x=(0,a.F8)(v),_=(0,a.gn)(v),b=0;b<m;++b,y=T,x=A,_=M,g=w){var w=d[b],T=s(w),k=w[1]/2+a.gz,A=(0,a.F8)(k),M=(0,a.gn)(k),S=T-y,E=S>=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||u<a.Ni&&o<-a.Ni)^1&h}},57738:function(t,e,r){"use strict";r.d(e,{I:function(){return a},c:function(){return i}});var n=r(61323);function i(t){return function(e,r){var i=(0,n.gn)(e),a=(0,n.gn)(r),o=t(i*a);return[o*a*(0,n.F8)(e),o*(0,n.F8)(r)]}}function a(t){return function(e,r){var i=(0,n.RZ)(e*e+r*r),a=t(i),o=(0,n.F8)(a),s=(0,n.gn)(a);return[(0,n.FP)(e*o,i*s),(0,n.qR)(i&&r*o/i)]}}},30729:function(t,e,r){"use strict";r.d(e,{A:function(){return s},n:function(){return o}});var n=r(61323),i=r(57738),a=r(94684),o=(0,i.c)((function(t){return(0,n.RZ)(2/(1+t))}));function s(){return(0,a.A)(o).scale(124.75).clipAngle(179.999)}o.invert=(0,i.I)((function(t){return 2*(0,n.qR)(t/2)}))},61957:function(t,e,r){"use strict";r.d(e,{A:function(){return s},j:function(){return o}});var n=r(61323),i=r(57738),a=r(94684),o=(0,i.c)((function(t){return(t=(0,n.HQ)(t))&&t/(0,n.F8)(t)}));function s(){return(0,a.A)(o).scale(79.4188).clipAngle(179.999)}o.invert=(0,i.I)((function(t){return t}))},18139:function(t,e,r){"use strict";r.d(e,{A:function(){return a},f:function(){return i}});var n=r(94684);function i(t,e){return[t,e]}function a(){return(0,n.A)(i).scale(152.63)}i.invert=i},7944:function(t,e,r){"use strict";r.d(e,{FL:function(){return c},G0:function(){return l},Hv:function(){return s},sp:function(){return o}});var n=r(20465),i=r(33028);function a(t,e,r){var a=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=a&&t.clipExtent(null),(0,n.A)(r,t.stream(i.A)),e(i.A.result()),null!=a&&t.clipExtent(a),t}function o(t,e,r){return a(t,(function(r){var n=e[1][0]-e[0][0],i=e[1][1]-e[0][1],a=Math.min(n/(r[1][0]-r[0][0]),i/(r[1][1]-r[0][1])),o=+e[0][0]+(n-a*(r[1][0]+r[0][0]))/2,s=+e[0][1]+(i-a*(r[1][1]+r[0][1]))/2;t.scale(150*a).translate([o,s])}),r)}function s(t,e,r){return o(t,[[0,0],e],r)}function l(t,e,r){return a(t,(function(r){var n=+e,i=n/(r[1][0]-r[0][0]),a=(n-i*(r[1][0]+r[0][0]))/2,o=-i*r[0][1];t.scale(150*i).translate([a,o])}),r)}function c(t,e,r){return a(t,(function(r){var n=+e,i=n/(r[1][1]-r[0][1]),a=-i*r[0][0],o=(n-i*(r[1][1]+r[0][1]))/2;t.scale(150*i).translate([a,o])}),r)}},48419:function(t,e,r){"use strict";r.d(e,{A:function(){return s},T:function(){return o}});var n=r(61323),i=r(57738),a=r(94684);function o(t,e){var r=(0,n.gn)(e),i=(0,n.gn)(t)*r;return[r*(0,n.F8)(t)/i,(0,n.F8)(e)/i]}function s(){return(0,a.A)(o).scale(144.049).clipAngle(60)}o.invert=(0,i.I)(n.rY)},94684:function(t,e,r){"use strict";r.d(e,{A:function(){return x},U:function(){return _}});var n=r(42413),i=r(47402),a=r(21503),o=r(19057),s=r(26827),l=r(61323),c=r(30915),u=r(913),h=r(7944),f=r(20375),p=16,d=(0,l.gn)(30*l.F2);function m(t,e){return+e?function(t,e){function r(n,i,a,o,s,c,u,h,f,p,m,g,y,v){var x=u-n,_=h-i,b=x*x+_*_;if(b>4*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)<l.Ni||(0,l.tn)(a-f)<l.Ni?(a+f)/2:(0,l.FP)(T,w),E=t(S,M),C=E[0],L=E[1],I=C-n,P=L-i,z=_*I-x*P;(z*z/b>e||(0,l.tn)((x*I+_*P)/b-.5)>.3||o*p+s*m+c*g<d)&&(r(n,i,a,o,s,c,C,L,S,w/=A,T/=A,k,y,v),v.point(C,L),r(C,L,S,w,T,k,u,h,f,p,m,g,y,v))}}return function(e){var n,i,a,o,s,l,c,u,h,d,m,g,y={point:v,lineStart:x,lineEnd:b,polygonStart:function(){e.polygonStart(),y.lineStart=w},polygonEnd:function(){e.polygonEnd(),y.lineStart=x}};function v(r,n){r=t(r,n),e.point(r[0],r[1])}function x(){u=NaN,y.point=_,e.lineStart()}function _(n,i){var a=(0,f.jf)([n,i]),o=t(n,i);r(u,h,c,d,m,g,u=o[0],h=o[1],c=n,d=a[0],m=a[1],g=a[2],p,e),e.point(u,h)}function b(){y.point=v,e.lineEnd()}function w(){x(),y.point=T,y.lineEnd=k}function T(t,e){_(n=t,e),i=u,a=h,o=d,s=m,l=g,y.point=_}function k(){r(u,h,c,d,m,g,i,a,n,o,s,l,p,e),y.lineEnd=b,b()}return y}}(t,e):function(t){return(0,u.G)({point:function(e,r){e=t(e,r),this.stream.point(e[0],e[1])}})}(t)}var g=(0,u.G)({point:function(t,e){this.stream.point(t*l.F2,e*l.F2)}});function y(t,e,r,n,i){function a(a,o){return[e+t*(a*=n),r-t*(o*=i)]}return a.invert=function(a,o){return[(a-e)/t*n,(r-o)/t*i]},a}function v(t,e,r,n,i,a){var o=(0,l.gn)(a),s=(0,l.F8)(a),c=o*t,u=s*t,h=o/t,f=s/t,p=(s*r-o*e)/t,d=(s*e+o*r)/t;function m(t,a){return[c*(t*=n)-u*(a*=i)+e,r-u*t-c*a]}return m.invert=function(t,e){return[n*(h*t-f*e+p),i*(d-f*t-h*e)]},m}function x(t){return _((function(){return t}))()}function _(t){var e,r,f,p,d,x,_,b,w,T,k=150,A=480,M=250,S=0,E=0,C=0,L=0,I=0,P=0,z=1,O=1,D=null,R=n.A,F=null,B=s.A,N=.5;function j(t){return b(t[0]*l.F2,t[1]*l.F2)}function U(t){return(t=b.invert(t[0],t[1]))&&[t[0]*l.uj,t[1]*l.uj]}function V(){var t=v(k,0,0,z,O,P).apply(null,e(S,E)),n=(P?v:y)(k,A-t[0],M-t[1],z,O,P);return r=(0,c.y)(C,L,I),_=(0,o.A)(e,n),b=(0,o.A)(r,_),x=m(_,N),q()}function q(){return w=T=null,j}return j.stream=function(t){return w&&T===t?w:w=g(function(t){return(0,u.G)({point:function(e,r){var n=t(e,r);return this.stream.point(n[0],n[1])}})}(r)(R(x(B(T=t)))))},j.preclip=function(t){return arguments.length?(R=t,D=void 0,q()):R},j.postclip=function(t){return arguments.length?(B=t,F=f=p=d=null,q()):B},j.clipAngle=function(t){return arguments.length?(R=+t?(0,i.A)(D=t*l.F2):(D=null,n.A),q()):D*l.uj},j.clipExtent=function(t){return arguments.length?(B=null==t?(F=f=p=d=null,s.A):(0,a.A)(F=+t[0][0],f=+t[0][1],p=+t[1][0],d=+t[1][1]),q()):null==F?null:[[F,f],[p,d]]},j.scale=function(t){return arguments.length?(k=+t,V()):k},j.translate=function(t){return arguments.length?(A=+t[0],M=+t[1],V()):[A,M]},j.center=function(t){return arguments.length?(S=t[0]%360*l.F2,E=t[1]%360*l.F2,V()):[S*l.uj,E*l.uj]},j.rotate=function(t){return arguments.length?(C=t[0]%360*l.F2,L=t[1]%360*l.F2,I=t.length>2?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<a;)n(r[i].geometry,e)}},a={Sphere:function(t,e){e.sphere()},Point:function(t,e){t=t.coordinates,e.point(t[0],t[1],t[2])},MultiPoint:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)t=r[n],e.point(t[0],t[1],t[2])},LineString:function(t,e){o(t.coordinates,e,0)},MultiLineString:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)o(r[n],e,0)},Polygon:function(t,e){s(t.coordinates,e)},MultiPolygon:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)s(r[n],e)},GeometryCollection:function(t,e){for(var r=t.geometries,i=-1,a=r.length;++i<a;)n(r[i],e)}};function o(t,e,r){var n,i=-1,a=t.length-r;for(e.lineStart();++i<a;)n=t[i],e.point(n[0],n[1],n[2]);e.lineEnd()}function s(t,e){var r=-1,n=t.length;for(e.polygonStart();++r<n;)o(t[r],e,1);e.polygonEnd()}function l(t,e){t&&i.hasOwnProperty(t.type)?i[t.type](t,e):n(t,e)}},913:function(t,e,r){"use strict";function n(t){return{stream:i(t)}}function i(t){return function(e){var r=new a;for(var n in t)r[n]=t[n];return r.stream=e,r}}function a(){}r.d(e,{A:function(){return n},G:function(){return i}}),a.prototype={constructor:a,point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}}},92264:function(t,e,r){"use strict";function n(t,e){return t.parent===e.parent?1:2}function i(t,e){return t+e.x}function a(t,e){return Math.max(t,e.y)}function o(){var t=n,e=1,r=1,o=!1;function s(n){var s,l=0;n.eachAfter((function(e){var r=e.children;r?(e.x=function(t){return t.reduce(i,0)/t.length}(r),e.y=function(t){return 1+t.reduce(a,0)}(r)):(e.x=s?l+=t(e,s):0,e.y=0,s=e)}));var c=function(t){for(var e;e=t.children;)t=e[0];return t}(n),u=function(t){for(var e;e=t.children;)t=e[e.length-1];return t}(n),h=c.x-t(c,u)/2,f=u.x+t(u,c)/2;return n.eachAfter(o?function(t){t.x=(t.x-n.x)*e,t.y=(n.y-t.y)*r}:function(t){t.x=(t.x-h)/(f-h)*e,t.y=(1-(n.y?t.y/n.y:1))*r})}return s.separation=function(e){return arguments.length?(t=e,s):t},s.size=function(t){return arguments.length?(o=!1,e=+t[0],r=+t[1],s):o?null:[e,r]},s.nodeSize=function(t){return arguments.length?(o=!0,e=+t[0],r=+t[1],s):o?[e,r]:null},s}function s(t){var e=0,r=t.children,n=r&&r.length;if(n)for(;--n>=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<i;++n)o.push(r[n])}while(o.length);return this},eachAfter:function(t){for(var e,r,n,i=this,a=[i],o=[];i=a.pop();)if(o.push(i),e=i.children)for(r=0,n=e.length;r<n;++r)a.push(e[r]);for(;i=o.pop();)t(i);return this},eachBefore:function(t){for(var e,r,n=this,i=[n];n=i.pop();)if(t(n),e=n.children)for(r=e.length-1;r>=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=[];n<i;)e=t[n],r&&y(r,e)?++n:(r=x(a=m(a,e)),n=0);return r}function m(t,e){var r,n;if(v(e,t))return[e];for(r=0;r<t.length;++r)if(g(e,t[r])&&v(_(t[r],e),t))return[t[r],e];for(r=0;r<t.length-1;++r)for(n=r+1;n<t.length;++n)if(g(_(t[r],t[n]),e)&&g(_(t[r],e),t[n])&&g(_(t[n],e),t[r])&&v(b(t[r],t[n],e),t))return[t[r],t[n],e];throw new Error}function g(t,e){var r=t.r-e.r,n=e.x-t.x,i=e.y-t.y;return r<0||r*r<n*n+i*i}function y(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 v(t,e){for(var r=0;r<e.length;++r)if(!y(t,e[r]))return!1;return!0}function x(t){switch(t.length){case 1:return{x:(e=t[0]).x,y:e.y,r:e.r};case 2:return _(t[0],t[1]);case 3:return b(t[0],t[1],t[2])}var e}function _(t,e){var r=t.x,n=t.y,i=t.r,a=e.x,o=e.y,s=e.r,l=a-r,c=o-n,u=s-i,h=Math.sqrt(l*l+c*c);return{x:(r+a+l/h*u)/2,y:(n+o+c/h*u)/2,r:(h+i+s)/2}}function b(t,e,r){var n=t.x,i=t.y,a=t.r,o=e.x,s=e.y,l=e.r,c=r.x,u=r.y,h=r.r,f=n-o,p=n-c,d=i-s,m=i-u,g=l-a,y=h-a,v=n*n+i*i-a*a,x=v-o*o-s*s+l*l,_=v-c*c-u*u+h*h,b=p*d-f*m,w=(d*_-m*x)/(2*b)-n,T=(m*g-d*y)/b,k=(p*x-f*_)/(2*b)-i,A=(f*y-p*g)/b,M=T*T+A*A-1,S=2*(a+w*T+k*A),E=w*w+k*k-a*a,C=-(M?(S+Math.sqrt(S*S-4*M*E))/(2*M):E/S);return{x:n+w+T*C,y:i+k+A*C,r:C}}function w(t,e,r){var n,i,a,o,s=t.x-e.x,l=t.y-e.y,c=s*s+l*l;c?(i=e.r+r.r,i*=i,o=t.r+r.r,i>(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;s<i;++s){w(e._,r._,n=t[s]),n=new A(n),l=r.next,c=e.previous,u=r._.r,h=e._.r;do{if(u<=h){if(T(l._,n._)){r=l,e.next=r,r.previous=e,--s;continue t}u+=l._.r,l=l.next}else{if(T(c._,n._)){(e=c).next=r,r.previous=e,--s;continue t}h+=c._.r,c=c.previous}}while(l!==c.next);for(n.previous=e,n.next=r,e.next=r.previous=r=n,a=k(e);(n=n.next)!==r;)(o=k(n))<a&&(e=n,a=o);r=e.next}for(e=[r._],n=r;(n=n.next)!==r;)e.push(n._);for(n=d(e),s=0;s<i;++s)(e=t[s]).x-=n.x,e.y-=n.y;return n.r}function S(t){return M(t),t}function E(t){if("function"!=typeof t)throw new Error;return t}function C(){return 0}function L(t){return function(){return t}}function I(t){return Math.sqrt(t.value)}function P(){var t=null,e=1,r=1,n=C;function i(i){return i.x=e/2,i.y=r/2,t?i.eachBefore(z(t)).eachAfter(O(n,.5)).eachBefore(D(1)):i.eachBefore(z(I)).eachAfter(O(C,1)).eachAfter(O(n,i.r/Math.min(e,r))).eachBefore(D(Math.min(e,r)/(2*i.r))),i}return i.radius=function(e){return arguments.length?(t=null==(r=e)?null:E(r),i):t;var r},i.size=function(t){return arguments.length?(e=+t[0],r=+t[1],i):[e,r]},i.padding=function(t){return arguments.length?(n="function"==typeof t?t:L(+t),i):n},i}function z(t){return function(e){e.children||(e.r=Math.max(0,+t(e)||0))}}function O(t,e){return function(r){if(n=r.children){var n,i,a,o=n.length,s=t(r)*e||0;if(s)for(i=0;i<o;++i)n[i].r+=s;if(a=M(n),s)for(i=0;i<o;++i)n[i].r-=s;r.r=a+s}}}function D(t){return function(e){var r=e.parent;e.r*=t,r&&(e.x=r.x+t*e.x,e.y=r.y+t*e.y)}}function R(t){t.x0=Math.round(t.x0),t.y0=Math.round(t.y0),t.x1=Math.round(t.x1),t.y1=Math.round(t.y1)}function F(t,e,r,n,i){for(var a,o=t.children,s=-1,l=o.length,c=t.value&&(n-e)/t.value;++s<l;)(a=o[s]).y0=r,a.y1=i,a.x0=e,a.x1=e+=a.value*c}function B(){var t=1,e=1,r=0,n=!1;function i(i){var a=i.height+1;return i.x0=i.y0=r,i.x1=t,i.y1=e/a,i.eachBefore(function(t,e){return function(n){n.children&&F(n,n.x0,t*(n.depth+1)/e,n.x1,t*(n.depth+2)/e);var i=n.x0,a=n.y0,o=n.x1-r,s=n.y1-r;o<i&&(i=o=(i+o)/2),s<a&&(a=s=(a+s)/2),n.x0=i,n.y0=a,n.x1=o,n.y1=s}}(e,a)),n&&i.eachBefore(R),i}return i.round=function(t){return arguments.length?(n=!!t,i):n},i.size=function(r){return arguments.length?(t=+r[0],e=+r[1],i):[t,e]},i.padding=function(t){return arguments.length?(r=+t,i):r},i}var N="$",j={depth:-1},U={};function V(t){return t.id}function q(t){return t.parentId}function H(){var t=V,e=q;function r(r){var n,i,a,o,s,l,c,u=r.length,p=new Array(u),d={};for(i=0;i<u;++i)n=r[i],s=p[i]=new f(n),null!=(l=t(n,i,r))&&(l+="")&&(d[c=N+(s.id=l)]=c in d?U:s);for(i=0;i<u;++i)if(s=p[i],null!=(l=e(r[i],i,r))&&(l+="")){if(!(o=d[N+l]))throw new Error("missing: "+l);if(o===U)throw new Error("ambiguous: "+l);o.children?o.children.push(s):o.children=[s],s.parent=o}else{if(a)throw new Error("multiple roots");a=s}if(!a)throw new Error("no root");if(a.parent=j,a.eachBefore((function(t){t.depth=t.parent.depth+1,--u})).eachBefore(h),a.parent=null,u>0)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.x<c.x&&(c=t),t.x>u.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;++s<l;)(a=o[s]).x0=e,a.x1=n,a.y0=r,a.y1=r+=a.value*c}$.prototype=Object.create(f.prototype);var Q=(1+Math.sqrt(5))/2;function tt(t,e,r,n,i,a){for(var o,s,l,c,u,h,f,p,d,m,g,y=[],v=e.children,x=0,_=0,b=v.length,w=e.value;x<b;){l=i-r,c=a-n;do{u=v[_++].value}while(!u&&_<b);for(h=f=u,g=u*u*(m=Math.max(c/l,l/c)/(w*t)),d=Math.max(f/g,g/h);_<b;++_){if(u+=s=v[_].value,s<h&&(h=s),s>f&&(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:l<c,children:v.slice(x,_)}),o.dice?F(o,r,n,i,w?n+=c*u/w:a):K(o,r,n,w?r+=l*u/w:i,a),w-=u,x=_}return y}var et=function t(e){function r(t,r,n,i,a){tt(e,t,r,n,i,a)}return r.ratio=function(e){return t((e=+e)>1?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<n&&(n=h=(n+h)/2),f<u&&(u=f=(u+f)/2),e.x0=n,e.y0=u,e.x1=h,e.y1=f,e.children&&(r=i[e.depth+1]=a(e)/2,n+=c(e)-r,u+=o(e)-r,(h-=s(e)-r)<n&&(n=h=(n+h)/2),(f-=l(e)-r)<u&&(u=f=(u+f)/2),t(e,n,u,h,f))}return u.round=function(t){return arguments.length?(e=!!t,u):e},u.size=function(t){return arguments.length?(r=+t[0],n=+t[1],u):[r,n]},u.tile=function(e){return arguments.length?(t=E(e),u):t},u.padding=function(t){return arguments.length?u.paddingInner(t).paddingOuter(t):u.paddingInner()},u.paddingInner=function(t){return arguments.length?(a="function"==typeof t?t:L(+t),u):a},u.paddingOuter=function(t){return arguments.length?u.paddingTop(t).paddingRight(t).paddingBottom(t).paddingLeft(t):u.paddingTop()},u.paddingTop=function(t){return arguments.length?(o="function"==typeof t?t:L(+t),u):o},u.paddingRight=function(t){return arguments.length?(s="function"==typeof t?t:L(+t),u):s},u.paddingBottom=function(t){return arguments.length?(l="function"==typeof t?t:L(+t),u):l},u.paddingLeft=function(t){return arguments.length?(c="function"==typeof t?t:L(+t),u):c},u}function nt(t,e,r,n,i){var a,o,s=t.children,l=s.length,c=new Array(l+1);for(c[0]=o=a=0;a<l;++a)c[a+1]=o+=s[a].value;!function t(e,r,n,i,a,o,l){if(e>=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<d;){var m=p+d>>>1;c[m]<f?p=m+1:d=m}f-c[p-1]<c[p]-f&&e+1<p&&--p;var g=c[p]-h,y=n-g;if(o-i>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;++h<f;){for(l=(s=o[h]).children,c=s.value=0,u=l.length;c<u;++c)s.value+=l[c].value;s.dice?F(s,r,n,i,n+=(a-n)*s.value/p):K(s,r,n,r+=(i-r)*s.value/p,a),p-=s.value}else t._squarify=o=tt(e,t,r,n,i,a),o.ratio=e}return r.ratio=function(e){return t((e=+e)>1?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));++s<c;)37===t.charCodeAt(s)&&(o.push(t.slice(l,s)),null!=(i=g[n=t.charAt(++s)])?n=t.charAt(++s):i="e"===n?" ":"0",(a=e[n])&&(n=a(r,i)),o.push(n),l=s+1);return o.push(t.slice(l,s)),o.join("")}}function Rt(t,e){return function(r){var s,l,f=h(1900,void 0,1);if(Ft(f,t,r+="",0)!=r.length)return null;if("Q"in f)return new Date(f.Q);if("s"in f)return new Date(1e3*f.s+("L"in f?f.L:0));if(e&&!("Z"in f)&&(f.Z=0),"p"in f&&(f.H=f.H%12+12*f.p),void 0===f.m&&(f.m="q"in f?f.q:0),"V"in f){if(f.V<1||f.V>53)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<s;){if(n>=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+(a<r?new Array(r-a+1).join(e)+i:i)}function b(t){return t.replace(x,"\\$&")}function w(t){return new RegExp("^(?:"+t.map(b).join("|")+")","i")}function T(t){for(var e={},r=-1,n=t.length;++r<n;)e[t[r].toLowerCase()]=r;return e}function k(t,e,r){var n=y.exec(e.slice(r,r+1));return n?(t.w=+n[0],r+n[0].length):-1}function A(t,e,r){var n=y.exec(e.slice(r,r+1));return n?(t.u=+n[0],r+n[0].length):-1}function M(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.U=+n[0],r+n[0].length):-1}function S(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.V=+n[0],r+n[0].length):-1}function E(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.W=+n[0],r+n[0].length):-1}function C(t,e,r){var n=y.exec(e.slice(r,r+4));return n?(t.y=+n[0],r+n[0].length):-1}function L(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.y=+n[0]+(+n[0]>68?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-e<r-t?e:r},s.offset=function(t,r){return e(t=new Date(+t),null==r?1:Math.floor(r)),t},s.range=function(r,n,i){var a,o=[];if(r=s.ceil(r),i=null==i?1:Math.floor(i),!(r<n&&i>0))return o;do{o.push(a=new Date(+r)),e(r,i),t(r)}while(a<r&&r<n);return o},s.filter=function(r){return a((function(e){if(e>=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;s<a.length;s+=1)u(t,a[s],e[a[s]],r[a[s]])};h.supportsDescriptors=!!c,t.exports=h},68650:function(t){t.exports=function(){for(var t=0;t<arguments.length;t++)if(void 0!==arguments[t])return arguments[t]}},44431:function(t){"use strict";t.exports=n;var e=(n.canvas=document.createElement("canvas")).getContext("2d"),r=i([32,126]);function n(t,n){Array.isArray(t)&&(t=t.join(", "));var a,o={},s=16,l=.05;n&&(2===n.length&&"number"==typeof n[0]?a=i(n):Array.isArray(n)?a=n:(n.o?a=i(n.o):n.pairs&&(a=n.pairs),n.fontSize&&(s=n.fontSize),null!=n.threshold&&(l=n.threshold))),a||(a=r),e.font=s+"px "+t;for(var c=0;c<a.length;c++){var u=a[c],h=e.measureText(u[0]).width+e.measureText(u[1]).width,f=e.measureText(u).width;if(Math.abs(h-f)>s*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];i<t[1];i++){var a=n+String.fromCharCode(i);e.push(a)}return e}n.createPairs=i,n.ascii=r},95620:function(t,e,r){var n=r(16844),i=r(60265),a={M:"moveTo",C:"bezierCurveTo"};t.exports=function(t,e){t.beginPath(),i(n(e)).forEach((function(e){var r=e[0],n=e.slice(1);t[a[r]].apply(t,n)})),t.closePath()}},10275:function(t){t.exports=function(t){switch(t){case"int8":return Int8Array;case"int16":return Int16Array;case"int32":return Int32Array;case"uint8":return Uint8Array;case"uint16":return Uint16Array;case"uint32":return Uint32Array;case"float32":return Float32Array;case"float64":return Float64Array;case"array":return Array;case"uint8_clamped":return Uint8ClampedArray}}},49523: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;a<i;++a)o[a]=r;else for(a=0;a<i;++a)o[a]=e(t,r,n+1);return o}t.exports=function(t,r){switch(void 0===r&&(r=0),typeof t){case"number":if(t>0)return function(t,e){var r,n;for(r=new Array(t),n=0;n<t;++n)r[n]=e;return r}(0|t,r);break;case"object":if("number"==typeof t.length)return e(t,r,0)}return[]}},25782:function(t){"use strict";function e(t,e,n){n=n||2;var a,o,s,l,h,f,d,m=e&&e.length,g=m?e[0]*n:t.length,y=r(t,0,g,n,!0),v=[];if(!y||y.next===y.prev)return v;if(m&&(y=function(t,e,n,i){var a,o,s,l=[];for(a=0,o=e.length;a<o;a++)(s=r(t,e[a]*i,a<o-1?e[a+1]*i:t.length,i,!1))===s.next&&(s.steiner=!0),l.push(p(s));for(l.sort(c),a=0;a<l.length;a++)n=u(l[a],n);return n}(t,e,y,n)),t.length>80*n){a=s=t[0],o=l=t[1];for(var x=n;x<g;x+=n)(h=t[x])<a&&(a=h),(f=t[x+1])<o&&(o=f),h>s&&(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<r;a+=n)o=T(a,t[a],t[a+1],o);else for(a=r-n;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;e<c&&(s++,n=n.nextZ);e++);for(l=c;s>0||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=i<a?i<o?i:o:a<o?a:o,h=s<l?s<c?s:c:l<c?l:c,f=i>a?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=s<l?s<c?s:c:l<c?l:c,y=u<h?u<p?u:p:h<p?h:p,v=s>l?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.next.x?n:n.next,s===i))return r}n=n.next}while(n!==e);if(!r)return null;var l,c=r,u=r.x,f=r.y,p=1/0;n=r;do{i>=n.x&&n.x>=u&&i!==n.x&&d(a<f?i:o,a,u,f,a<f?o:i,a,n.x,n.y)&&(l=Math.abs(a-n.y)/(i-n.x),b(n,t)&&(l<p||l===p&&(n.x>r.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<r.x||e.x===r.x&&e.y<r.y)&&(r=e),e=e.next}while(e!==t);return r}function d(t,e,r,n,i,a,o,s){return(i-o)*(e-s)>=(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;a<r;a+=n)i+=(t[o]-t[a])*(t[a+1]+t[o+1]),o=a;return i}t.exports=e,t.exports.default=e,e.deviation=function(t,e,r,n){var i=e&&e.length,a=i?e[0]*r:t.length,o=Math.abs(M(t,0,a,r));if(i)for(var s=0,l=e.length;s<l;s++){var c=e[s]*r,u=s<l-1?e[s+1]*r:t.length;o-=Math.abs(M(t,c,u,r))}var h=0;for(s=0;s<n.length;s+=3){var f=n[s]*r,p=n[s+1]*r,d=n[s+2]*r;h+=Math.abs((t[f]-t[d])*(t[p+1]-t[f+1])-(t[f]-t[p])*(t[d+1]-t[f+1]))}return 0===o&&0===h?0:Math.abs((h-o)/o)},e.flatten=function(t){for(var e=t[0][0].length,r={vertices:[],holes:[],dimensions:e},n=0,i=0;i<t.length;i++){for(var a=0;a<t[i].length;a++)for(var o=0;o<e;o++)r.vertices.push(t[i][a][o]);i>0&&(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<l[t].length;e++)(n=l[t][e])===r?(h(r,a),i=!0):o[n]||(i=u(n));if(i)c(t);else for(e=0;e<l[t].length;e++){n=l[t][e];var f=s[n];f||(f={},s[n]=f),f[n]=!0}return a.pop(),i}function h(t,r){var n=[].concat(r).concat(t);e?e(u):i.push(n)}function f(e){!function(e){for(var r=0;r<t.length;r++)r<e&&(t[r]=[]),t[r]=t[r].filter((function(t){return t>=e}))}(e);for(var r,i=n(t).components.filter((function(t){return t.length>1})),a=1/0,o=0;o<i.length;o++)for(var s=0;s<i[o].length;s++)i[o][s]<a&&(a=i[o][s],r=o);var l=i[r];if(!l)return!1;var c=t.map((function(t,e){return-1===l.indexOf(e)?[]:t.filter((function(t){return-1!==l.indexOf(t)}))}));return{leastVertex:a,adjList:c}}r=0;for(var p=t.length;r<p;){var d=f(r);if(r=d.leastVertex,l=d.adjList){for(var m=0;m<l.length;m++)for(var g=0;g<l[m].length;g++){var y=l[m][g];o[+y]=!1,s[y]={}}u(r),r+=1}else r=p}return e?void 0:i}},40891:function(t,e,r){"use strict";var n=r(71129)("%Object.defineProperty%",!0)||!1;if(n)try{n({},"a",{value:1})}catch(t){n=!1}t.exports=n},35465:function(t){"use strict";t.exports=EvalError},77731:function(t){"use strict";t.exports=Error},30582:function(t){"use strict";t.exports=RangeError},50294:function(t){"use strict";t.exports=ReferenceError},98800:function(t){"use strict";t.exports=SyntaxError},48631:function(t){"use strict";t.exports=TypeError},33149:function(t){"use strict";t.exports=URIError},91445:function(t,e,r){"use strict";var n=r(69746);t.exports=function(){return n(this).length=0,this}},82377:function(t,e,r){"use strict";t.exports=r(57712)()?Array.from:r(33468)},57712:function(t){"use strict";t.exports=function(){var t,e,r=Array.from;return"function"==typeof r&&(e=r(t=["raz","dwa"]),Boolean(e&&e!==t&&"dwa"===e[1]))}},33468:function(t,e,r){"use strict";var n=r(63008).iterator,i=r(82262),a=r(59356),o=r(54653),s=r(52359),l=r(69746),c=r(1974),u=r(48488),h=Array.isArray,f=Function.prototype.call,p={configurable:!0,enumerable:!0,writable:!0,value:null},d=Object.defineProperty;t.exports=function(t){var e,r,m,g,y,v,x,_,b,w,T=arguments[1],k=arguments[2];if(t=Object(l(t)),c(T)&&s(T),this&&this!==Array&&a(this))e=this;else{if(!T){if(i(t))return 1!==(y=t.length)?Array.apply(null,t):((g=new Array(1))[0]=t[0],g);if(h(t)){for(g=new Array(y=t.length),r=0;r<y;++r)g[r]=t[r];return g}}g=[]}if(!h(t))if(void 0!==(b=t[n])){for(x=s(b).call(t),e&&(g=new e),_=x.next(),r=0;!_.done;)w=T?f.call(T,k,_.value,r):_.value,e?(p.value=w,d(g,r,p)):g[r]=w,_=x.next(),++r;y=r}else if(u(t)){for(y=t.length,e&&(g=new e),r=0,m=0;r<y;++r)w=t[r],r+1<y&&(v=w.charCodeAt(0))>=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;r<y;++r)w=T?f.call(T,k,t[r],r):t[r],e?(p.value=w,d(g,r,p)):g[r]=w;return e&&(p.value=null,g.length=y),g}},82262:function(t){"use strict";var e=Object.prototype.toString,r=e.call(function(){return arguments}());t.exports=function(t){return e.call(t)===r}},59356:function(t){"use strict";var e=Object.prototype.toString,r=RegExp.prototype.test.bind(/^[object [A-Za-z0-9]*Function]$/);t.exports=function(t){return"function"==typeof t&&r(e.call(t))}},62039:function(t){"use strict";t.exports=function(){}},53579:function(t,e,r){"use strict";t.exports=r(67394)()?Math.sign:r(37122)},67394:function(t){"use strict";t.exports=function(){var t=Math.sign;return"function"==typeof t&&1===t(10)&&-1===t(-20)}},37122:function(t){"use strict";t.exports=function(t){return t=Number(t),isNaN(t)||0===t?t:t>0?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<l;++o)n(e=arguments[o]).forEach(s);if(void 0!==r)throw r;return t}},86591:function(t,e,r){"use strict";var n=r(82377),i=r(1920),a=r(69746);t.exports=function(t){var e=Object(a(t)),r=arguments[1],o=Object(arguments[2]);if(e!==t&&!r)return e;var s={};return r?n(r,(function(e){(o.ensure||e in t)&&(s[e]=t[e])})):i(s,t),s}},57842:function(t,e,r){"use strict";var n,i,a,o,s=Object.create;r(90361)()||(n=r(45765)),t.exports=n?1!==n.level?s:(i={},a={},o={configurable:!1,enumerable:!1,writable:!0,value:void 0},Object.getOwnPropertyNames(Object.prototype).forEach((function(t){a[t]="__proto__"!==t?o:{configurable:!0,enumerable:!1,writable:!0,value:void 0}})),Object.defineProperties(i,a),Object.defineProperty(n,"nullPolyfill",{configurable:!1,enumerable:!1,writable:!1,value:i}),function(t,e){return s(null===t?i:t,e)}):s},82813:function(t,e,r){"use strict";t.exports=r(39395)("forEach")},76064:function(t,e,r){"use strict";var n=r(1974),i={function:!0,object:!0};t.exports=function(t){return n(t)&&i[typeof t]||!1}},1974:function(t,e,r){"use strict";var n=r(62039)();t.exports=function(t){return t!==n&&null!==t}},36353:function(t,e,r){"use strict";t.exports=r(83800)()?Object.keys:r(67044)},83800:function(t){"use strict";t.exports=function(){try{return Object.keys("primitive"),!0}catch(t){return!1}}},67044:function(t,e,r){"use strict";var n=r(1974),i=Object.keys;t.exports=function(t){return i(n(t)?Object(t):t)}},29854:function(t,e,r){"use strict";var n=r(52359),i=r(82813),a=Function.prototype.call;t.exports=function(t,e){var r={},o=arguments[2];return n(e),i(t,(function(t,n,i,s){r[n]=a.call(e,o,t,n,i,s)})),r}},76504:function(t,e,r){"use strict";var n=r(1974),i=Array.prototype.forEach,a=Object.create;t.exports=function(t){var e=a(null);return i.call(arguments,(function(t){n(t)&&function(t,e){var r;for(r in t)e[r]=t[r]}(Object(t),e)})),e}},22834:function(t,e,r){"use strict";t.exports=r(90361)()?Object.setPrototypeOf:r(45765)},90361:function(t){"use strict";var e=Object.create,r=Object.getPrototypeOf,n={};t.exports=function(){var t=Object.setPrototypeOf;return"function"==typeof t&&r(t((arguments[0]||e)(null),n))===n}},45765:function(t,e,r){"use strict";var n,i,a,o,s=r(76064),l=r(69746),c=Object.prototype.isPrototypeOf,u=Object.defineProperty,h={configurable:!0,enumerable:!1,writable:!0,value:void 0};n=function(t,e){if(l(t),null===e||s(e))return t;throw new TypeError("Prototype must be null or an object")},t.exports=(i=function(){var t,e=Object.create(null),r={},n=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__");if(n){try{(t=n.set).call(e,r)}catch(t){}if(Object.getPrototypeOf(e)===r)return{set:t,level:2}}return e.__proto__=r,Object.getPrototypeOf(e)===r?{level:2}:((e={}).__proto__=r,Object.getPrototypeOf(e)===r&&{level:1})}(),i?(2===i.level?i.set?(o=i.set,a=function(t,e){return o.call(n(t,e),e),t}):a=function(t,e){return n(t,e).__proto__=e,t}:a=function t(e,r){var i;return n(e,r),(i=c.call(t.nullPolyfill,e))&&delete t.nullPolyfill.__proto__,null===r&&(r=t.nullPolyfill),e.__proto__=r,i&&u(t.nullPolyfill,"__proto__",h),e},Object.defineProperty(a,"level",{configurable:!1,enumerable:!1,writable:!1,value:i.level})):null),r(57842)},52359:function(t){"use strict";t.exports=function(t){if("function"!=typeof t)throw new TypeError(t+" is not a function");return t}},11004:function(t,e,r){"use strict";var n=r(76064);t.exports=function(t){if(!n(t))throw new TypeError(t+" is not an Object");return t}},69746:function(t,e,r){"use strict";var n=r(1974);t.exports=function(t){if(!n(t))throw new TypeError("Cannot use null or undefined");return t}},2338:function(t,e,r){"use strict";t.exports=r(65961)()?String.prototype.contains:r(9461)},65961:function(t){"use strict";var e="razdwatrzy";t.exports=function(){return"function"==typeof e.contains&&!0===e.contains("dwa")&&!1===e.contains("foo")}},9461:function(t){"use strict";var e=String.prototype.indexOf;t.exports=function(t){return e.call(this,t,arguments[1])>-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<d&&(m=t[p],p+1<d&&(g=m.charCodeAt(0))>=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.__list__.length?this.__nextIndex__++:void this._unBind()})),next:l((function(){return this._createResult(this._next())})),_createResult:l((function(t){return void 0===t?{done:!0,value:void 0}:{done:!1,value:this._resolve(t)}})),_resolve:l((function(t){return this.__list__[t]})),_unBind:l((function(){this.__list__=null,delete this.__redo__,this.__context__&&(this.__context__.off("_add",this._onAdd),this.__context__.off("_delete",this._onDelete),this.__context__.off("_clear",this._onClear),this.__context__=null)})),toString:l((function(){return"[object "+(this[u.toStringTag]||"Object")+"]"}))},c({_onAdd:l((function(t){t>=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__<this.__length__?this.__nextIndex__++:void this._unBind()})),_resolve:a((function(t){var e,r=this.__list__[t];return this.__nextIndex__===this.__length__?r:(e=r.charCodeAt(0))>=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;r<e.length;++r)e[r]=t[r].listener||t[r];return e}(i):d(i,i.length)}function p(t){var e=this._events;if(void 0!==e){var r=e[t];if("function"==typeof r)return 1;if(void 0!==r)return r.length}return 0}function d(t,e){for(var r=new Array(e),n=0;n<e;++n)r[n]=t[n];return r}function m(t,e,r,n){if("function"==typeof t.on)n.once?t.once(e,r):t.on(e,r);else{if("function"!=typeof t.addEventListener)throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof t);t.addEventListener(e,(function i(a){n.once&&t.removeEventListener(e,i),r(a)}))}}Object.defineProperty(a,"defaultMaxListeners",{enumerable:!0,get:function(){return o},set:function(t){if("number"!=typeof t||t<0||i(t))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+t+".");o=t}}),a.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},a.prototype.setMaxListeners=function(t){if("number"!=typeof t||t<0||i(t))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+t+".");return this._maxListeners=t,this},a.prototype.getMaxListeners=function(){return l(this)},a.prototype.emit=function(t){for(var e=[],r=1;r<arguments.length;r++)e.push(arguments[r]);var i="error"===t,a=this._events;if(void 0!==a)i=i&&void 0===a.error;else if(!i)return!1;if(i){var o;if(e.length>0&&(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<c;++r)n(u[r],this,e)}return!0},a.prototype.addListener=function(t,e){return c(this,t,e,!1)},a.prototype.on=a.prototype.addListener,a.prototype.prependListener=function(t,e){return c(this,t,e,!0)},a.prototype.once=function(t,e){return s(e),this.on(t,h(this,t,e)),this},a.prototype.prependOnceListener=function(t,e){return s(e),this.prependListener(t,h(this,t,e)),this},a.prototype.removeListener=function(t,e){var r,n,i,a,o;if(s(e),void 0===(n=this._events))return this;if(void 0===(r=n[t]))return this;if(r===e||r.listener===e)0==--this._eventsCount?this._events=Object.create(null):(delete n[t],n.removeListener&&this.emit("removeListener",t,r.listener||e));else if("function"!=typeof r){for(i=-1,a=r.length-1;a>=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<t.length;e++)t[e]=t[e+1];t.pop()}(r,i),1===r.length&&(n[t]=r[0]),void 0!==n.removeListener&&this.emit("removeListener",t,o||e)}return this},a.prototype.off=a.prototype.removeListener,a.prototype.removeAllListeners=function(t){var e,r,n;if(void 0===(r=this._events))return this;if(void 0===r.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==r[t]&&(0==--this._eventsCount?this._events=Object.create(null):delete r[t]),this;if(0===arguments.length){var i,a=Object.keys(r);for(n=0;n<a.length;++n)"removeListener"!==(i=a[n])&&this.removeAllListeners(i);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(e=r[t]))this.removeListener(t,e);else if(void 0!==e)for(n=e.length-1;n>=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;i<t.length;i++)for(a=0;a<l;a++)e[o++]=null===t[i][a]?NaN:t[i][a]}else if(e&&"string"!=typeof e)e.set(t,r);else{var h=n(e||"float32");if(Array.isArray(t)||"array"===e)for(i=0,o=r,s=(e=new h(t.length+r)).length;o<s;o++,i++)e[o]=null===t[i]?NaN:t[i];else 0===r?e=new h(t):(e=new h(t.length+r)).set(t,r)}return e}},68950:function(t,e,r){"use strict";var n=r(38211),i=[32,126];t.exports=function(t){var e=(t=t||{}).shape?t.shape:t.canvas?[t.canvas.width,t.canvas.height]:[512,512],r=t.canvas||document.createElement("canvas"),a=t.font,o="number"==typeof t.step?[t.step,t.step]:t.step||[32,32],s=t.chars||i;if(a&&"string"!=typeof a&&(a=n(a)),Array.isArray(s)){if(2===s.length&&"number"==typeof s[0]&&"number"==typeof s[1]){for(var l=[],c=s[0],u=0;c<=s[1];c++)l[u++]=String.fromCharCode(c);s=l}}else s=String(s).split("");e=e.slice(),r.width=e[0],r.height=e[1];var h=r.getContext("2d");h.fillStyle="#000",h.fillRect(0,0,r.width,r.height),h.font=a,h.textAlign="center",h.textBaseline="middle",h.fillStyle="#fff";var f=o[0]/2,p=o[1]/2;for(c=0;c<s.length;c++)h.fillText(s[c],f,p),(f+=o[0])>e[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;n<r.length;n+=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}function i(t){for(var e=t.height,r=t.data,n=r.length-1;n>0;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;n<i;n++)a.call(t,n)&&(null==r?e(t[n],n,t):e.call(r,t[n],n,t))}(t,e,o):"string"==typeof t?function(t,e,r){for(var n=0,i=t.length;n<i;n++)null==r?e(t.charAt(n),n,t):e.call(r,t.charAt(n),n,t)}(t,e,o):function(t,e,r){for(var n in t)a.call(t,n)&&(null==r?e(t[n],n,t):e.call(r,t[n],n,t))}(t,e,o)}},31917:function(t){"use strict";var e=Object.prototype.toString,r=Math.max,n=function(t,e){for(var r=[],n=0;n<t.length;n+=1)r[n]=t[n];for(var i=0;i<e.length;i+=1)r[i+t.length]=e[i];return r};t.exports=function(t){var i=this;if("function"!=typeof i||"[object Function]"!==e.apply(i))throw new TypeError("Function.prototype.bind called on incompatible "+i);for(var a,o=function(t,e){for(var r=[],n=1,i=0;n<t.length;n+=1,i+=1)r[i]=t[n];return r}(arguments),s=r(0,i.length-o.length),l=[],c=0;c<s;c++)l[c]="$"+c;if(a=Function("binder","return function ("+function(t,e){for(var r="",n=0;n<t.length;n+=1)r+=t[n],n+1<t.length&&(r+=",");return r}(l)+"){ return binder.apply(this,arguments); }")((function(){if(this instanceof a){var e=i.apply(this,n(o,arguments));return Object(e)===e?e:this}return i.apply(t,n(o,arguments))})),i.prototype){var u=function(){};u.prototype=i.prototype,a.prototype=new u,u.prototype=null}return a}},87547:function(t,e,r){"use strict";var n=r(31917);t.exports=Function.prototype.bind||n},72880:function(t){t.exports=function(t,e){if("string"!=typeof t)throw new TypeError("must specify type string");if(e=e||{},"undefined"==typeof document&&!e.canvas)return null;var r=e.canvas||document.createElement("canvas");"number"==typeof e.width&&(r.width=e.width),"number"==typeof e.height&&(r.height=e.height);var n,i=e;try{var a=[t];0===t.indexOf("webgl")&&a.push("experimental-"+t);for(var o=0;o<a.length;o++)if(n=r.getContext(a[o],i))return n}catch(t){n=null}return n||null}},71129:function(t,e,r){"use strict";var n,i=r(77731),a=r(35465),o=r(30582),s=r(50294),l=r(98800),c=r(48631),u=r(33149),h=Function,f=function(t){try{return h('"use strict"; return ('+t+").constructor;")()}catch(t){}},p=Object.getOwnPropertyDescriptor;if(p)try{p({},"")}catch(t){p=null}var d=function(){throw new c},m=p?function(){try{return d}catch(t){try{return p(arguments,"callee").get}catch(t){return d}}}():d,g=r(8771)(),y=r(58436)(),v=Object.getPrototypeOf||(y?function(t){return t.__proto__}:null),x={},_="undefined"!=typeof Uint8Array&&v?v(Uint8Array):n,b={__proto__:null,"%AggregateError%":"undefined"==typeof AggregateError?n:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?n:ArrayBuffer,"%ArrayIteratorPrototype%":g&&v?v([][Symbol.iterator]()):n,"%AsyncFromSyncIteratorPrototype%":n,"%AsyncFunction%":x,"%AsyncGenerator%":x,"%AsyncGeneratorFunction%":x,"%AsyncIteratorPrototype%":x,"%Atomics%":"undefined"==typeof Atomics?n:Atomics,"%BigInt%":"undefined"==typeof BigInt?n:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?n:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?n:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?n:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":i,"%eval%":eval,"%EvalError%":a,"%Float32Array%":"undefined"==typeof Float32Array?n:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?n:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?n:FinalizationRegistry,"%Function%":h,"%GeneratorFunction%":x,"%Int8Array%":"undefined"==typeof Int8Array?n:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?n:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?n:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":g&&v?v(v([][Symbol.iterator]())):n,"%JSON%":"object"==typeof JSON?JSON:n,"%Map%":"undefined"==typeof Map?n:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&g&&v?v((new Map)[Symbol.iterator]()):n,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?n:Promise,"%Proxy%":"undefined"==typeof Proxy?n:Proxy,"%RangeError%":o,"%ReferenceError%":s,"%Reflect%":"undefined"==typeof Reflect?n:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?n:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&g&&v?v((new Set)[Symbol.iterator]()):n,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?n:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":g&&v?v(""[Symbol.iterator]()):n,"%Symbol%":g?Symbol:n,"%SyntaxError%":l,"%ThrowTypeError%":m,"%TypedArray%":_,"%TypeError%":c,"%Uint8Array%":"undefined"==typeof Uint8Array?n:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?n:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?n:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?n:Uint32Array,"%URIError%":u,"%WeakMap%":"undefined"==typeof WeakMap?n:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?n:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?n:WeakSet};if(v)try{null.error}catch(t){var w=v(v(t));b["%Error.prototype%"]=w}var T=function t(e){var r;if("%AsyncFunction%"===e)r=f("async function () {}");else if("%GeneratorFunction%"===e)r=f("function* () {}");else if("%AsyncGeneratorFunction%"===e)r=f("async function* () {}");else if("%AsyncGenerator%"===e){var n=t("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if("%AsyncIteratorPrototype%"===e){var i=t("%AsyncGenerator%");i&&v&&(r=v(i.prototype))}return b[e]=r,r},k={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},A=r(87547),M=r(80753),S=A.call(Function.call,Array.prototype.concat),E=A.call(Function.apply,Array.prototype.splice),C=A.call(Function.call,String.prototype.replace),L=A.call(Function.call,String.prototype.slice),I=A.call(Function.call,RegExp.prototype.exec),P=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,z=/\\(\\)?/g,O=function(t,e){var r,n=t;if(M(k,n)&&(n="%"+(r=k[n])[0]+"%"),M(b,n)){var i=b[n];if(i===x&&(i=T(n)),void 0===i&&!e)throw new c("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:r,name:n,value:i}}throw new l("intrinsic "+t+" does not exist!")};t.exports=function(t,e){if("string"!=typeof t||0===t.length)throw new c("intrinsic name must be a non-empty string");if(arguments.length>1&&"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;h+=1){var d=r[h],m=L(d,0,1),g=L(d,-1);if(('"'===m||"'"===m||"`"===m||'"'===g||"'"===g||"`"===g)&&m!==g)throw new l("property names with quotes must have matching quotes");if("constructor"!==d&&f||(s=!0),M(b,a="%"+(n+="."+d)+"%"))o=b[a];else if(null!=o){if(!(d in o)){if(!e)throw new c("base intrinsic for "+t+" exists, but the property is not available.");return}if(p&&h+1>=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;f<s.length;f++)s[f]=t.text;t.text=s}if(null!=t.text||a){if(this.textOffsets=[0],Array.isArray(t.text)){this.count=t.text[0].length,this.counts=[this.count];for(var _=1;_<t.text.length;_++)this.textOffsets[_]=this.textOffsets[_-1]+t.text[_-1].length,this.count+=t.text[_].length,this.counts.push(t.text[_].length);this.text=t.text.join("")}else this.text=t.text,this.count=this.text.length,this.counts=[this.count];r=[],this.font.forEach((function(t,n){T.atlasContext.font=t.baseString;for(var i=e.fontAtlas[n],a=0;a<e.text.length;a++){var o=e.text.charAt(a);if(null==i.ids[o]&&(i.ids[o]=i.chars.length,i.chars.push(o),r.push(o)),null==t.width[o]&&(t.width[o]=T.atlasContext.measureText(o).width/T.baseFontSize,e.kerning)){var s=[];for(var l in t.width)s.push(l+o,o+l);g(t.kerning,m(t.family,{pairs:s}))}}}))}if(t.position)if(t.position.length>2){for(var w=!t.position[0].length,k=u.mallocFloat(2*this.count),A=0,M=0;A<this.counts.length;A++){var S=this.counts[A];if(w)for(var E=0;E<S;E++)k[M++]=t.position[2*A],k[M++]=t.position[2*A+1];else for(var C=0;C<S;C++)k[M++]=t.position[A][0],k[M++]=t.position[A][1]}this.position.call?this.position({type:"float",data:k}):this.position=this.regl.buffer({type:"float",data:k}),u.freeFloat(k)}else this.position.destroy&&this.position.destroy(),this.position={constant:t.position};if(t.text||a){var L=u.mallocUint8(this.count),I=u.mallocFloat(2*this.count);this.textWidth=[];for(var P=0,z=0;P<this.counts.length;P++){for(var O=this.counts[P],D=this.font[P]||this.font[0],R=this.fontAtlas[P]||this.fontAtlas[0],F=0;F<O;F++){var B=this.text.charAt(z),N=this.text.charAt(z-1);if(L[z]=R.ids[B],I[2*z]=D.width[B],F){var j=I[2*z-2],U=I[2*z],V=I[2*z-1]+.5*j+.5*U;if(this.kerning){var q=D.kerning[N+B];q&&(V+=.001*q)}I[2*z+1]=V}else I[2*z+1]=.5*I[2*z];z++}this.textWidth.push(I.length?.5*I[2*z-2]+I[2*z-1]:0)}t.align||(t.align=this.align),this.charBuffer({data:L,type:"uint8",usage:"stream"}),this.sizeBuffer({data:I,type:"float",usage:"stream"}),u.freeUint8(L),u.freeFloat(I),r.length&&this.font.forEach((function(t,r){var n=e.fontAtlas[r],i=n.step,a=Math.floor(T.maxAtlasSize/i),o=Math.min(a,n.chars.length),s=Math.ceil(n.chars.length/o),l=x(o*i),u=x(s*i);n.width=l,n.height=u,n.rows=s,n.cols=o,n.em&&n.texture({data:c({canvas:T.atlasCanvas,font:n.fontString,chars:n.chars,shape:[l,u],step:[i,i]})})}))}if(t.align&&(this.align=t.align,this.alignOffset=this.textWidth.map((function(t,r){var n=Array.isArray(e.align)?e.align.length>1?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;W<G;W+=4)H.set(l(Z(W,W+4),"uint8"),W)}else{var Y=t.color.length;H=u.mallocUint8(4*Y);for(var X=0;X<Y;X++)H.set(l(t.color[X]||0,"uint8"),4*X)}this.color=H}else this.color=l(t.color,"uint8");if(t.position||t.text||t.color||t.baseline||t.align||t.font||t.offset||t.opacity)if(this.color.length>4||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;J<this.batch.length;J++)this.batch[J]={count:this.counts.length>1?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<t.length-1;n++)r.push(t[n],e[n]||"");return r.push(t[n]),r.join("")}},52991:function(t,e,r){"use strict";var n=r(71129)("%Object.getOwnPropertyDescriptor%",!0);if(n)try{n([],"length")}catch(t){n=null}t.exports=n},39784:function(t,e,r){"use strict";var n,i=r(78253);n="function"==typeof r.g.matchMedia?!r.g.matchMedia("(hover: none)").matches:i,t.exports=n},74043:function(t,e,r){"use strict";var n=r(78253);t.exports=n&&function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("test",null,e),window.removeEventListener("test",null,e)}catch(e){t=!1}return t}()},74268:function(t,e,r){"use strict";var n=r(40891),i=function(){return!!n};i.hasArrayLengthDefineBug=function(){if(!n)return null;try{return 1!==n([],"length",{value:1}).length}catch(t){return!0}},t.exports=i},58436:function(t){"use strict";var e={foo:{}},r=Object;t.exports=function(){return{__proto__:e}.foo===e.foo&&!({__proto__:null}instanceof r)}},8771:function(t,e,r){"use strict";var n="undefined"!=typeof Symbol&&Symbol,i=r(59457);t.exports=function(){return"function"==typeof n&&"function"==typeof Symbol&&"symbol"==typeof n("foo")&&"symbol"==typeof Symbol("bar")&&i()}},59457:function(t){"use strict";t.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var t={},e=Symbol("test"),r=Object(e);if("string"==typeof e)return!1;if("[object Symbol]"!==Object.prototype.toString.call(e))return!1;if("[object Symbol]"!==Object.prototype.toString.call(r))return!1;for(e in t[e]=42,t)return!1;if("function"==typeof Object.keys&&0!==Object.keys(t).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(t).length)return!1;var n=Object.getOwnPropertySymbols(t);if(1!==n.length||n[0]!==e)return!1;if(!Object.prototype.propertyIsEnumerable.call(t,e))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var i=Object.getOwnPropertyDescriptor(t,e);if(42!==i.value||!0!==i.enumerable)return!1}return!0}},36912:function(t,e,r){"use strict";var n=r(59457);t.exports=function(){return n()&&!!Symbol.toStringTag}},80753:function(t,e,r){"use strict";var n=Function.prototype.call,i=Object.prototype.hasOwnProperty,a=r(87547);t.exports=a.call(n,i)},27415:function(t,e){e.read=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<<s)-1,c=l>>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<<c)-1,h=u>>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<<i|s,c+=i;c>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;n<r;n++)if(((e=t.charCodeAt(n))<9||e>13)&&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<t.length;r+=1)if(t[r]===e)return r;return-1},f=a("String.prototype.slice"),p={},d=Object.getPrototypeOf;s&&l&&d&&n(u,(function(t){var e=new c[t];if(Symbol.toStringTag in e){var r=d(e),n=l(r,Symbol.toStringTag);if(!n){var i=d(r);n=l(i,Symbol.toStringTag)}p[t]=n.get}})),t.exports=function(t){if(!t||"object"!=typeof t)return!1;if(!s||!(Symbol.toStringTag in t)){var e=f(o(t),8,-1);return h(u,e)>-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<<e-1}else if("button"in t){var e;if(1===(e=t.button))return 4;if(2===e)return 2;if(e>=0)return 1<<e}}return 0},e.element=r,e.x=function(t){if("object"==typeof t){if("offsetX"in t)return t.offsetX;var e=r(t).getBoundingClientRect();return t.clientX-e.left}return 0},e.y=function(t){if("object"==typeof t){if("offsetY"in t)return t.offsetY;var e=r(t).getBoundingClientRect();return t.clientY-e.top}return 0}},20573:function(t,e,r){"use strict";var n=r(44626);t.exports=function(t,e,r){"function"==typeof t&&(r=!!e,e=t,t=window);var i=n("ex",t),a=function(t){r&&t.preventDefault();var n=t.deltaX||0,a=t.deltaY||0,o=t.deltaZ||0,s=1;switch(t.deltaMode){case 1:s=i;break;case 2:s=window.innerHeight}if(a*=s,o*=s,(n*=s)||a||o)return e(n,a,o,t)};return t.addEventListener("wheel",a),a}},71116:function(t,e,r){var n;!function(i,a,o){a[i]=a[i]||function(){"use strict";var t,e,r,n=Object.prototype.toString,i="undefined"!=typeof setImmediate?function(t){return setImmediate(t)}:setTimeout;try{Object.defineProperty({},"x",{}),t=function(t,e,r,n){return Object.defineProperty(t,e,{value:r,writable:!0,configurable:!1!==n})}}catch(e){t=function(t,e,r){return t[e]=r,t}}function a(t,n){r.add(t,n),e||(e=i(r.drain))}function o(t){var e,r=typeof t;return null==t||"object"!=r&&"function"!=r||(e=t.then),"function"==typeof e&&e}function s(){for(var t=0;t<this.chain.length;t++)l(this,1===this.state?this.chain[t].success:this.chain[t].failure,this.chain[t]);this.chain.length=0}function l(t,e,r){var n,i;try{!1===e?r.reject(t.msg):(n=!0===e?t.msg:e.call(void 0,t.msg))===r.promise?r.reject(TypeError("Promise-chain cycle")):(i=o(n))?i.call(n,r.resolve,r.reject):r.resolve(n)}catch(t){r.reject(t)}}function c(t){var e,r=this;if(!r.triggered){r.triggered=!0,r.def&&(r=r.def);try{(e=o(t))?a((function(){var n=new f(r);try{e.call(t,(function(){c.apply(n,arguments)}),(function(){u.apply(n,arguments)}))}catch(t){u.call(n,t)}})):(r.msg=t,r.state=1,r.chain.length>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;i<e.length;i++)!function(i){t.resolve(e[i]).then((function(t){r(i,t)}),n)}(i)}function f(t){this.def=t,this.triggered=!1}function p(t){this.promise=t,this.state=0,this.triggered=!1,this.chain=[],this.msg=void 0}function d(t){if("function"!=typeof t)throw TypeError("Not a function");if(0!==this.__NPO__)throw TypeError("Not a promise");this.__NPO__=1;var e=new p(this);this.then=function(t,r){var n={success:"function"!=typeof t||t,failure:"function"==typeof r&&r};return n.promise=new this.constructor((function(t,e){if("function"!=typeof t||"function"!=typeof e)throw TypeError("Not a function");n.resolve=t,n.reject=e})),e.chain.push(n),0!==e.state&&a(s,e),n.promise},this.catch=function(t){return this.then(void 0,t)};try{t.call(void 0,(function(t){c.call(e,t)}),(function(t){u.call(e,t)}))}catch(t){u.call(e,t)}}r=function(){var t,r,n;function i(t,e){this.fn=t,this.self=e,this.next=void 0}return{add:function(e,a){n=new i(e,a),r?r.next=n:t=n,r=n,n=void 0},drain:function(){var n=t;for(t=r=e=void 0;n;)n.fn.call(n.self),n=n.next}}}();var m=t({},"constructor",d,!1);return d.prototype=m,t(m,"__NPO__",0,!1),t(d,"resolve",(function(t){return t&&"object"==typeof t&&1===t.__NPO__?t:new this((function(e,r){if("function"!=typeof e||"function"!=typeof r)throw TypeError("Not a function");e(t)}))})),t(d,"reject",(function(t){return new this((function(e,r){if("function"!=typeof e||"function"!=typeof r)throw TypeError("Not a function");r(t)}))})),t(d,"all",(function(t){var e=this;return"[object Array]"!=n.call(t)?e.reject(TypeError("Not an array")):0===t.length?e.resolve([]):new e((function(r,n){if("function"!=typeof r||"function"!=typeof n)throw TypeError("Not a function");var i=t.length,a=Array(i),o=0;h(e,t,(function(t,e){a[t]=e,++o===i&&r(a)}),n)}))})),t(d,"race",(function(t){var e=this;return"[object Array]"!=n.call(t)?e.reject(TypeError("Not an array")):new e((function(r,n){if("function"!=typeof r||"function"!=typeof n)throw TypeError("Not a function");h(e,t,(function(t,e){r(e)}),n)}))})),d}(),t.exports?t.exports=a[i]:void 0===(n=function(){return a[i]}.call(e,r,e,t))||(t.exports=n)}("Promise",void 0!==r.g?r.g:this)},60265:function(t){var e=Math.PI,r=s(120);function n(t,e,r,n){return["C",t,e,r,n,r,n]}function i(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]}function a(t,n,i,s,l,c,u,h,f,p){if(p)T=p[0],k=p[1],b=p[2],w=p[3];else{var d=o(t,n,-l);t=d.x,n=d.y;var m=(t-(h=(d=o(h,f,-l)).x))/2,g=(n-(f=d.y))/2,y=m*m/(i*i)+g*g/(s*s);y>1&&(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=t<b?e-T:T)<0&&(T=2*e+T),(k=h<b?e-k:k)<0&&(k=2*e+k),u&&T>k&&(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;z<P.length;){var O=o(P[z],P[z+1],l);P[z++]=O.x,P[z++]=O.y}return P}function o(t,e,r){return{x:t*Math.cos(r)-e*Math.sin(r),y:t*Math.sin(r)+e*Math.cos(r)}}function s(t){return t*(e/180)}t.exports=function(t){for(var e,r=[],o=0,l=0,c=0,u=0,h=null,f=null,p=0,d=0,m=0,g=t.length;m<g;m++){var y=t[m],v=y[0];switch(v){case"M":c=y[1],u=y[2];break;case"A":(y=a(p,d,y[1],y[2],s(y[3]),y[4],y[5],y[6],y[7])).unshift("C"),y.length>7&&(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;l<arguments.length;l++){for(var c in a=Object(arguments[l]))r.call(a,c)&&(s[c]=a[c]);if(e){o=e(a);for(var u=0;u<o.length;u++)n.call(a,o[u])&&(s[o[u]]=a[o[u]])}}return s}},93063:function(t){"use strict";var e=function(t){return t!=t};t.exports=function(t,r){return 0===t&&0===r?1/t==1/r:t===r||!(!e(t)||!e(r))}},13969:function(t,e,r){"use strict";var n=r(97936),i=r(87227),a=r(93063),o=r(9622),s=r(79796),l=i(o(),Object);n(l,{getPolyfill:o,implementation:a,shim:s}),t.exports=l},9622:function(t,e,r){"use strict";var n=r(93063);t.exports=function(){return"function"==typeof Object.is?Object.is:n}},79796:function(t,e,r){"use strict";var n=r(9622),i=r(97936);t.exports=function(){var t=n();return i(Object,{is:t},{is:function(){return Object.is!==t}}),t}},61663:function(t,e,r){"use strict";var n;if(!Object.keys){var i=Object.prototype.hasOwnProperty,a=Object.prototype.toString,o=r(52385),s=Object.prototype.propertyIsEnumerable,l=!s.call({toString:null},"toString"),c=s.call((function(){}),"prototype"),u=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],h=function(t){var e=t.constructor;return e&&e.prototype===t},f={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},p=function(){if("undefined"==typeof window)return!1;for(var t in window)try{if(!f["$"+t]&&i.call(window,t)&&null!==window[t]&&"object"==typeof window[t])try{h(window[t])}catch(t){return!0}}catch(t){return!0}return!1}();n=function(t){var e=null!==t&&"object"==typeof t,r="[object Function]"===a.call(t),n=o(t),s=e&&"[object String]"===a.call(t),f=[];if(!e&&!r&&!n)throw new TypeError("Object.keys called on a non-object");var d=c&&r;if(s&&t.length>0&&!i.call(t,0))for(var m=0;m<t.length;++m)f.push(String(m));if(n&&t.length>0)for(var g=0;g<t.length;++g)f.push(String(g));else for(var y in t)d&&"prototype"===y||!i.call(t,y)||f.push(String(y));if(l)for(var v=function(t){if("undefined"==typeof window||!p)return h(t);try{return h(t)}catch(t){return!1}}(t),x=0;x<u.length;++x)v&&"constructor"===u[x]||!i.call(t,u[x])||f.push(u[x]);return f}}t.exports=n},99433:function(t,e,r){"use strict";var n=Array.prototype.slice,i=r(52385),a=Object.keys,o=a?function(t){return a(t)}:r(61663),s=Object.keys;o.shim=function(){if(Object.keys){var t=function(){var t=Object.keys(arguments);return t&&t.length===arguments.length}(1,2);t||(Object.keys=function(t){return i(t)?s(n.call(t)):s(t)})}else Object.keys=o;return Object.keys||o},t.exports=o},52385:function(t){"use strict";var e=Object.prototype.toString;t.exports=function(t){var r=e.call(t),n="[object Arguments]"===r;return n||(n="[object Array]"!==r&&null!==t&&"object"==typeof t&&"number"==typeof t.length&&t.length>=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;a<arguments.length;++a){var u=o(arguments[a]),h=n(u),f=i&&(Object.getOwnPropertySymbols||c);if(f)for(var p=f(u),d=0;d<p.length;++d){var m=p[d];l(u,m)&&s(h,m)}for(var g=0;g<h.length;++g){var y=h[g];if(l(u,y)){var v=u[y];r[y]=v}}}return r}},68686:function(t,e,r){"use strict";var n=r(96927);t.exports=function(){return Object.assign?function(){if(!Object.assign)return!1;for(var t="abcdefghijklmnopqrst",e=t.split(""),r={},n=0;n<e.length;++n)r[e[n]]=e[n];var i=Object.assign({},r),a="";for(var o in i)a+=o;return t!==a}()||function(){if(!Object.assign||!Object.preventExtensions)return!1;var t=Object.preventExtensions({1:2});try{Object.assign(t,"xy")}catch(e){return"y"===t[1]}return!1}()?n:Object.assign:n}},59811:function(t){"use strict";function e(t,e){if("string"!=typeof t)return[t];var r=[t];"string"==typeof e||Array.isArray(e)?e={brackets:e}:e||(e={});var n=e.brackets?Array.isArray(e.brackets)?e.brackets:[e.brackets]:["{}","[]","()"],i=e.escape||"___",a=!!e.flat;n.forEach((function(t){var e=new RegExp(["\\",t[0],"[^\\",t[0],"\\",t[1],"]*\\",t[1]].join("")),n=[];function a(e,a,o){var s=r.push(e.slice(t[0].length,-t[1].length))-1;return n.push(s),i+s+i}r.forEach((function(t,n){for(var i,o=0;t!=i;)if(i=t,t=t.replace(e,a),o++>1e4)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.length<e[o])throw new Error("malformed path data");i.push([r].concat(a.splice(0,e[o])))}})),i};var e={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},r=/([astvzqmhlc])([^astvzqmhlc]*)/gi,n=/-?[0-9]*\.?[0-9]+(?:e[-+]?\d+)?/gi},4957: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}},71879:function(t,e,r){var n=r(33282);(function(){var e,r,i,a,o,s;"undefined"!=typeof performance&&null!==performance&&performance.now?t.exports=function(){return performance.now()}:null!=n&&n.hrtime?(t.exports=function(){return(e()-o)/1e6},r=n.hrtime,a=(e=function(){var t;return 1e9*(t=r())[0]+t[1]})(),s=1e9*n.uptime(),o=a-s):Date.now?(t.exports=function(){return Date.now()-i},i=Date.now()):(t.exports=function(){return(new Date).getTime()-i},i=(new Date).getTime())}).call(this)},6807:function(t){"use strict";t.exports=function(t,e,n){var i,a,o={};if("string"==typeof e&&(e=r(e)),Array.isArray(e)){var s={};for(a=0;a<e.length;a++)s[e[a]]=!0;e=s}for(i in e)e[i]=r(e[i]);var l={};for(i in e){var c=e[i];if(Array.isArray(c))for(a=0;a<c.length;a++){var u=c[a];if(n&&(l[u]=!0),u in t){if(o[i]=t[u],n)for(var h=a;h<c.length;h++)l[c[h]]=!0;break}}else i in t&&(e[i]&&(o[i]=t[i]),n&&(l[i]=!0))}if(n)for(i in t)l[i]||(o[i]=t[i]);return o};var e={};function r(t){return e[t]?e[t]:("string"==typeof t&&(t=e[t]=t.split(/\s*,\s*|\s+/)),t)}},52773:function(t){t.exports=function(t,e,r,n){var i=t[0],a=t[1],o=!1;void 0===r&&(r=0),void 0===n&&(n=e.length);for(var s=n-r,l=0,c=s-1;l<s;c=l++){var u=e[l+r][0],h=e[l+r][1],f=e[c+r][0],p=e[c+r][1];h>a!=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||l-(a*a+s*s)>-t)},pointsSameX:function(e,r){return Math.abs(e[0]-r[0])<t},pointsSameY:function(e,r){return Math.abs(e[1]-r[1])<t},pointsSame:function(t,r){return e.pointsSameX(t,r)&&e.pointsSameY(t,r)},pointsCompare:function(t,r){return e.pointsSameX(t,r)?e.pointsSameY(t,r)?0:t[1]<r[1]?-1:1:t[0]<r[0]?-1:1},pointsCollinear:function(e,r,n){var i=e[0]-r[0],a=e[1]-r[1],o=r[0]-n[0],s=r[1]-n[1];return Math.abs(i*s-o*a)<t},linesIntersect:function(e,r,n,i){var a=r[0]-e[0],o=r[1]-e[1],s=i[0]-n[0],l=i[1]-n[1],c=a*l-o*s;if(Math.abs(c)<t)return!1;var u=e[0]-n[0],h=e[1]-n[1],f=(s*h-l*u)/c,p=(a*h-o*u)/c,d={alongA:0,alongB:0,pt:[e[0]+f*a,e[1]+f*o]};return d.alongA=f<=-t?-2:f<t?-1:f-1<=-t?0:f-1<t?1:2,d.alongB=p<=-t?-2:p<t?-1:p-1<=-t?0:p-1<t?1:2,d},pointInsideRegion:function(e,r){for(var n=e[0],i=e[1],a=r[r.length-1][0],o=r[r.length-1][1],s=!1,l=0;l<r.length;l++){var c=r[l][0],u=r[l][1];u-i>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;i<e.length;i++)n=t.selectDifference(t.combine(n,r(e[i])));return n}if("Polygon"===e.type)return t.polygon(r(e.coordinates));if("MultiPolygon"===e.type){for(var n=t.segments({inverted:!1,regions:[]}),i=0;i<e.coordinates.length;i++)n=t.selectUnion(t.combine(n,r(e.coordinates[i])));return t.polygon(n)}throw new Error("PolyBool: Cannot convert GeoJSON object to PolyBool polygon")},fromPolygon:function(t,e,r){function n(t,r){return e.pointInsideRegion([.5*(t[0][0]+t[1][0]),.5*(t[0][1]+t[1][1])],r)}function i(t){return{region:t,children:[]}}r=t.polygon(t.segments(r));var a=i(null);function o(t,e){for(var r=0;r<t.children.length;r++)if(n(e,(s=t.children[r]).region))return void o(s,e);var a=i(e);for(r=0;r<t.children.length;r++){var s;n((s=t.children[r]).region,e)&&(a.children.push(s),t.children.splice(r,1),r--)}t.children.push(a)}for(var s=0;s<r.regions.length;s++){var l=r.regions[s];l.length<3||o(a,l)}function c(t,e){for(var r=0,n=t[t.length-1][0],i=t[t.length-1][1],a=[],o=0;o<t.length;o++){var s=t[o][0],l=t[o][1];a.push([s,l]),r+=l*n-s*i,n=s,i=l}return r<0!==e&&a.reverse(),a.push([a[0][0],a[0][1]]),a}var u=[];function h(t){var e=[c(t.region,!1)];u.push(e);for(var r=0;r<t.children.length;r++)e.push(f(t.children[r]))}function f(t){for(var e=0;e<t.children.length;e++)h(t.children[e]);return c(t.region,!0)}for(s=0;s<a.children.length;s++)h(a.children[s]);return u.length<=0?{type:"Polygon",coordinates:[]}:1==u.length?{type:"Polygon",coordinates:u[0]}:{type:"MultiPolygon",coordinates:u}}};t.exports=e},26202:function(t,e,r){var n=r(48916);t.exports=function(t,e,r){function i(t,e,n){return{id:r?r.segmentId():-1,start:t,end:e,myFill:{above:n.myFill.above,below:n.myFill.below},otherFill:null}}var a=n.create();function o(t,r){a.insertBefore(t,(function(n){return i=t.isStart,a=t.pt,o=r,s=n.isStart,l=n.pt,c=n.other.pt,(0!==(u=e.pointsCompare(a,l))?u:e.pointsSame(o,c)?0:i!==s?i?1:-1:e.pointAboveOrOnLine(o,s?l:c,s?c:l)?1:-1)<0;var i,a,o,s,l,c,u}))}function s(t,e){var r=function(t,e){var r=n.node({isStart:!0,pt:t.start,seg:t,primary:e,other:null,status:null});return o(r,t.end),r}(t,e);return function(t,e,r){var i=n.node({isStart:!1,pt:e.end,seg:e,primary:r,other:t,status:null});t.other=i,o(i,t.pt)}(r,t,e),r}function l(t,e){var n=i(e,t.seg.end,t.seg);return function(t,e){r&&r.segmentChop(t.seg,e),t.other.remove(),t.seg.end=e,t.other.pt=e,o(t.other,t.pt)}(t,e),s(n,t.primary)}function c(i,o){var s=n.create();function c(t){return s.findTransition((function(r){var n,i,a,o,s,l;return n=t,i=r.ev,a=n.seg.start,o=n.seg.end,s=i.seg.start,l=i.seg.end,(e.pointsCollinear(a,s,l)?e.pointsCollinear(o,s,l)||e.pointAboveOrOnLine(o,s,l)?1:-1:e.pointAboveOrOnLine(a,s,l)?1:-1)>0}))}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;l<t.length;l++){n=o,o=t[l];var c=e.pointsCompare(n,o);0!==c&&s((i=c<0?n:o,a=c<0?o:n,{id:r?r.segmentId():-1,start:i,end:a,myFill:{above:null,below:null},otherFill:null}),!0)}},calculate:function(t){return c(t,!1)}}:{calculate:function(t,e,r,n){return t.forEach((function(t){s(i(t.start,t.end,t),!0)})),r.forEach((function(t){s(i(t.start,t.end,t),!1)})),c(e,n)}}}},48916:function(t){t.exports={create:function(){var t={root:{root:!0,next:null},exists:function(e){return null!==e&&e!==t.root},isEmpty:function(){return null===t.root.next},getHead:function(){return t.root.next},insertBefore:function(e,r){for(var n=t.root,i=t.root.next;null!==i;){if(r(i))return e.prev=i.prev,e.next=i,i.prev.next=e,void(i.prev=e);n=i,i=i.next}n.next=e,e.prev=n,e.next=null},findTransition:function(e){for(var r=t.root,n=t.root.next;null!==n&&!e(n);)r=n,n=n.next;return{before:r===t.root?null:r,after:n,insert:function(t){return t.prev=r,t.next=n,r.next=t,null!==n&&(n.prev=t),t}}}};return t},node:function(t){return t.prev=null,t.next=null,t.remove=function(){t.prev.next=t.next,t.next&&(t.next.prev=t.prev),t.prev=null,t.next=null},t}}},22222:function(t){t.exports=function(t,e,r){var n=[],i=[];return t.forEach((function(t){var a=t.start,o=t.end;if(e.pointsSame(a,o))console.warn("PolyBool: Warning: Zero-length segment detected; your epsilon is probably too small or too large");else{r&&r.chainStart(t);for(var s={index:0,matches_head:!1,matches_pt1:!1},l={index:0,matches_head:!1,matches_pt1:!1},c=s,u=0;u<n.length;u++){var h=(g=n[u])[0],f=(g[1],g[g.length-1]);if(g[g.length-2],e.pointsSame(h,a)){if(k(u,!0,!0))break}else if(e.pointsSame(h,o)){if(k(u,!0,!1))break}else if(e.pointsSame(f,a)){if(k(u,!1,!0))break}else if(e.pointsSame(f,o)&&k(u,!1,!1))break}if(c===s)return n.push([a,o]),void(r&&r.chainNew(a,o));if(c===l){r&&r.chainMatch(s.index);var p=s.index,d=s.matches_pt1?o:a,m=s.matches_head,g=n[p],y=m?g[0]:g[g.length-1],v=m?g[1]:g[g.length-2],x=m?g[g.length-1]:g[0],_=m?g[g.length-2]:g[1];return e.pointsCollinear(v,y,d)&&(m?(r&&r.chainRemoveHead(s.index,d),g.shift()):(r&&r.chainRemoveTail(s.index,d),g.pop()),y=v),e.pointsSame(x,d)?(n.splice(p,1),e.pointsCollinear(_,x,y)&&(m?(r&&r.chainRemoveTail(s.index,y),g.pop()):(r&&r.chainRemoveHead(s.index,y),g.shift())),r&&r.chainClose(s.index),void i.push(g)):void(m?(r&&r.chainAddHead(s.index,d),g.unshift(d)):(r&&r.chainAddTail(s.index,d),g.push(d)))}var b=s.index,w=l.index;r&&r.chainConnect(b,w);var T=n[b].length<n[w].length;s.matches_head?l.matches_head?T?(A(b),M(b,w)):(A(w),M(w,b)):M(w,b):l.matches_head?M(b,w):T?(A(b),M(w,b)):(A(w),M(b,w))}function k(t,e,r){return c.index=t,c.matches_head=e,c.matches_pt1=r,c===s?(c=l,!1):(c=null,!0)}function A(t){r&&r.chainReverse(t),n[t].reverse()}function M(t,i){var a=n[t],o=n[i],s=a[a.length-1],l=a[a.length-2],c=o[0],u=o[1];e.pointsCollinear(l,s,c)&&(r&&r.chainRemoveTail(t,s),a.pop(),s=l),e.pointsCollinear(s,c,u)&&(r&&r.chainRemoveHead(i,c),o.shift()),r&&r.chainJoin(t,i),n[t]=a.concat(o),n.splice(i,1)}})),i}},17527:function(t){function e(t,e,r){var n=[];return t.forEach((function(t){var i=(t.myFill.above?8:0)+(t.myFill.below?4:0)+(t.otherFill&&t.otherFill.above?2:0)+(t.otherFill&&t.otherFill.below?1:0);0!==e[i]&&n.push({id:r?r.segmentId():-1,start:t.start,end:t.end,myFill:{above:1===e[i],below:2===e[i]},otherFill:null})})),r&&r.selected(n),n}var r={union:function(t,r){return e(t,[0,2,1,0,2,2,0,0,1,0,1,0,0,0,0,0],r)},intersect:function(t,r){return e(t,[0,0,0,0,0,2,0,2,0,0,1,1,0,2,1,0],r)},difference:function(t,r){return e(t,[0,0,0,0,2,0,2,0,1,1,0,0,0,1,2,0],r)},differenceRev:function(t,r){return e(t,[0,2,1,0,0,0,1,1,0,2,0,2,0,0,0,0],r)},xor:function(t,r){return e(t,[0,2,1,0,2,0,0,1,1,0,0,2,0,1,2,0],r)}};t.exports=r},3944:function(t,e,r){"use strict";var n=r(90386).Transform,i=r(79743);function a(){n.call(this,{readableObjectMode:!0})}function o(t,e,r){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||"",this.name=this.constructor.name,this.message=t,e&&(this.code=e),r&&(this.statusCode=r)}a.prototype=Object.create(n.prototype),a.prototype.constructor=a,i(a.prototype),e.rU=function(t,e,r){for(var n=e,i=0;i<r.length;)if(t[n++]!==r[i++])return!1;return!0},e.VG=function(t,e){var r=[],n=0;if(e&&"hex"===e)for(;n<t.length;)r.push(parseInt(t.slice(n,n+2),16)),n+=2;else for(;n<t.length;n++)r.push(255&t.charCodeAt(n));return r},e.$l=function(t,e){return t[e]|t[e+1]<<8},e.bc=function(t,e){return t[e+1]|t[e]<<8},e.tF=function(t,e){return t[e]|t[e+1]<<8|t[e+2]<<16|16777216*t[e+3]},e.bb=function(t,e){return t[e+3]|t[e+2]<<8|t[e+1]<<16|16777216*t[e]},o.prototype=Object.create(Error.prototype),o.prototype.constructor=o},19789:function(t){"use strict";function e(t,e){var r=new Error(t);return r.code=e,r}function r(t){try{return decodeURIComponent(escape(t))}catch(e){return t}}function n(t,r,n){this.input=t.subarray(r,n),this.start=r;var i=String.fromCharCode.apply(null,this.input.subarray(0,4));if("II*\0"!==i&&"MM\0*"!==i)throw e("invalid TIFF signature","EBADDATA");this.big_endian="M"===i[0]}n.prototype.each=function(t){this.aborted=!1;var e=this.read_uint32(4);for(this.ifds_to_read=[{id:0,offset:e}];this.ifds_to_read.length>0&&!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;o<a;o++){var s=this.read_uint16(n),l=this.read_uint16(n+2),c=this.read_uint32(n+4),u=this.exif_format_length(l),h=c*u,f=h<=4?n+8:this.read_uint32(n+8),p=!1;if(f+h>this.input.length)throw e("unexpected EOF","EBADDATA");for(var d=[],m=f,g=0;g<c;g++,m+=u){var y=this.exif_format_read(l,m);if(null===y){d=null;break}d.push(y)}if(Array.isArray(d)&&2===l&&(d=r(String.fromCharCode.apply(null,d)))&&"\0"===d[d.length-1]&&(d=d.slice(0,-1)),this.is_subifd_link(t,s)&&Array.isArray(d)&&Number.isInteger(d[0])&&d[0]>0&&(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<r+e||r<8?null:{boxtype:String.fromCharCode.apply(null,t.slice(e+4,e+8)),data:t.slice(e+8,e+r),end:e+r}}function o(t,e){for(var r=0;;){var n=a(t,r);if(!n)break;switch(n.boxtype){case"ispe":e.sizes.push({width:i(n.data,4),height:i(n.data,8)});break;case"irot":e.transforms.push({type:"irot",value:3&n.data[0]});break;case"imir":e.transforms.push({type:"imir",value:1&n.data[0]})}r=n.end}}function s(t,e,r){for(var n=0,i=0;i<r;i++)n=256*n+(t[e+i]||0);return n}function l(t,e){for(var r=t[4]>>4&15,i=15&t[4],a=t[5]>>4&15,o=n(t,6),l=8,c=0;c<o;c++){var u=n(t,l),h=n(t,l+=2),f=s(t,l+=2,a),p=n(t,l+=a);if(l+=2,0===h&&1===p){var d=s(t,l,r),m=s(t,l+r,i);e.item_loc[u]={length:m,offset:d+f}}l+=p*(r+i)}}function c(t,e){for(var r=n(t,4),i=6,o=0;o<r;o++){var s=a(t,i);if(!s)break;if("infe"===s.boxtype){for(var l=n(s.data,4),c="",u=8;u<s.data.length&&s.data[u];u++)c+=String.fromCharCode(s.data[u]);e.item_inf[c]=l}i=s.end}}function u(t,e){for(var r=0;;){var n=a(t,r);if(!n)break;"ipco"===n.boxtype&&o(n.data,e),r=n.end}}t.exports.unbox=a,t.exports.readSizeFromMeta=function(t){var e={sizes:[],transforms:[],item_inf:{},item_loc:{}};if(function(t,e){for(var r=4;;){var n=a(t,r);if(!n)break;"iprp"===n.boxtype&&u(n.data,e),"iloc"===n.boxtype&&l(n.data,e),"iinf"===n.boxtype&&c(n.data,e),r=n.end}}(t,e),e.sizes.length){var r,n,i,o=(n=(r=e.sizes).reduce((function(t,e){return t.width>e.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;n<t.value;n++)s=e[s]}));var h=null;return e.item_inf.Exif&&(h=e.item_loc[e.item_inf.Exif]),{width:o.width,height:o.height,orientation:e.transforms.length?s:null,variants:e.sizes,exif_location:h}}},t.exports.getMimeType=function(t){var e=String.fromCharCode.apply(null,t.slice(0,4)),r={};r[e]=!0;for(var n=8;n<t.length;n+=4)r[String.fromCharCode.apply(null,t.slice(n,n+4))]=!0;if(r.mif1||r.msf1||r.miaf)return"avif"===e||"avis"===e||"avio"===e?{type:"avif",mime:"image/avif"}:"heic"===e||"heix"===e?{type:"heic",mime:"image/heic"}:"hevc"===e||"hevx"===e?{type:"heic",mime:"image/heic-sequence"}:r.avif||r.avis?{type:"avif",mime:"image/avif"}:r.heic||r.heix||r.hevc||r.hevx||r.heis?r.msf1?{type:"heif",mime:"image/heif-sequence"}:{type:"heif",mime:"image/heif"}:{type:"avif",mime:"image/avif"}}},31149:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).bb,o=r(20186),s=r(19789),l=n("ftyp");t.exports=function(t){if(i(t,4,l)){var e=o.unbox(t,0);if(e){var r=o.getMimeType(e.data);if(r){for(var n,c=e.end;;){var u=o.unbox(t,c);if(!u)break;if(c=u.end,"mdat"===u.boxtype)return;if("meta"===u.boxtype){n=u.data;break}}if(n){var h=o.readSizeFromMeta(n);if(h){var f={width:h.width,height:h.height,type:r.type,mime:r.mime,wUnits:"px",hUnits:"px"};if(h.variants.length>1&&(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;s<i;s++){var l=t[6+16*s]||256,c=t[6+16*s+1]||256,u={width:l,height:c};a.push(u),(l>o.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-e<r)return;var c={width:n(t,e+3),height:n(t,e+1),type:"jpg",mime:"image/jpeg",wUnits:"px",hUnits:"px"};return i>0&&(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<n&&(32===(e=t[r])||9===e||13===e||10===e);)r++;return r!==n&&60===t[r]}(t)){for(var s="",c=0;c<t.length;c++)s+=String.fromCharCode(t[c]);var u=(s.match(r)||[""])[0];if(n.test(u)){var h=function(t){var e=t.match(i),r=t.match(a),n=t.match(o);return{width:e&&(e[1]||e[2]),height:r&&(r[1]||r[2]),viewbox:n&&(n[1]||n[2])}}(u),f=parseFloat(h.width),p=parseFloat(h.height);if(h.width&&h.height){if(!e(f)||!e(p))return;return{width:f,height:p,type:"svg",mime:"image/svg+xml",wUnits:l(h.width),hUnits:l(h.height)}}var d=(h.viewbox||"").split(" "),m={width:d[2],height:d[3]},g=parseFloat(m.width),y=parseFloat(m.height);if(e(g)&&e(y)&&l(m.width)===l(m.height)){var v=g/y;if(h.width){if(!e(f))return;return{width:f,height:f/v,type:"svg",mime:"image/svg+xml",wUnits:l(h.width),hUnits:l(h.width)}}if(h.height){if(!e(p))return;return{width:p*v,height:p,type:"svg",mime:"image/svg+xml",wUnits:l(h.height),hUnits:l(h.height)}}return{width:g,height:y,type:"svg",mime:"image/svg+xml",wUnits:l(m.width),hUnits:l(m.height)}}}}}},46966:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).$l,o=r(3944).bc,s=r(3944).tF,l=r(3944).bb,c=n("II*\0"),u=n("MM\0*");function h(t,e,r){return r?o(t,e):a(t,e)}function f(t,e,r){return r?l(t,e):s(t,e)}function p(t,e,r){var n=h(t,e+2,r);return 1!==f(t,e+4,r)||3!==n&&4!==n?null:3===n?h(t,e+8,r):f(t,e+8,r)}t.exports=function(t){if(!(t.length<8)&&(i(t,0,c)||i(t,0,u))){var e=77===t[0],r=f(t,4,e)-8;if(!(r<0)){var n=r+8;if(!(t.length-n<2)){var a=12*h(t,n+0,e);if(!(a<=0||(n+=2,t.length-n<a))){var o,s,l,d;for(o=0;o<a;o+=12)256===(d=h(t,n+o,e))?s=p(t,n+o,e):257===d&&(l=p(t,n+o,e));return s&&l?{width:s,height:l,type:"tiff",mime:"image/tiff",wUnits:"px",hUnits:"px"}:void 0}}}}}},88023:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).$l,o=r(3944).tF,s=r(19789),l=n("RIFF"),c=n("WEBP");function u(t,e){if(157===t[e+3]&&1===t[e+4]&&42===t[e+5])return{width:16383&a(t,e+6),height:16383&a(t,e+8),type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}function h(t,e){if(47===t[e]){var r=o(t,e+1);return{width:1+(16383&r),height:1+(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]<<e|t[e+8]<<8|t[e+7]),type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}t.exports=function(t){if(!(t.length<16)&&(i(t,0,l)||i(t,8,c))){var e=12,r=null,n=0,a=o(t,4)+8;if(!(a>t.length)){for(;e+8<a;)if(0!==t[e]){var p=String.fromCharCode.apply(null,t.slice(e,e+4)),d=o(t,e+4);"VP8 "===p&&d>=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;r<e.length;r++){var i=n[e[r]](t);if(i)return i}return null}(t)},t.exports.parsers=n},33282:function(t){var e,r,n=t.exports={};function i(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function o(t){if(e===setTimeout)return setTimeout(t,0);if((e===i||!e)&&setTimeout)return e=setTimeout,setTimeout(t,0);try{return e(t,0)}catch(r){try{return e.call(null,t,0)}catch(r){return e.call(this,t,0)}}}!function(){try{e="function"==typeof setTimeout?setTimeout:i}catch(t){e=i}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(t){r=a}}();var s,l=[],c=!1,u=-1;function h(){c&&s&&(c=!1,s.length?l=s.concat(l):u=-1,l.length&&f())}function f(){if(!c){var t=o(h);c=!0;for(var e=l.length;e;){for(s=l,l=[];++u<e;)s&&s[u].run();u=-1,e=l.length}s=null,c=!1,function(t){if(r===clearTimeout)return clearTimeout(t);if((r===a||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(t);try{return r(t)}catch(e){try{return r.call(null,t)}catch(e){return r.call(this,t)}}}(t)}}function p(t,e){this.fun=t,this.array=e}function d(){}n.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)e[r-1]=arguments[r];l.push(new p(t,e)),1!==l.length||c||o(f)},p.prototype.run=function(){this.fun.apply(null,this.array)},n.title="browser",n.browser=!0,n.env={},n.argv=[],n.version="",n.versions={},n.on=d,n.addListener=d,n.once=d,n.off=d,n.removeListener=d,n.removeAllListeners=d,n.emit=d,n.prependListener=d,n.prependOnceListener=d,n.listeners=function(t){return[]},n.binding=function(t){throw new Error("process.binding is not supported")},n.cwd=function(){return"/"},n.chdir=function(t){throw new Error("process.chdir is not supported")},n.umask=function(){return 0}},16494:function(t,e,r){for(var n=r(71879),i="undefined"==typeof window?r.g:window,a=["moz","webkit"],o="AnimationFrame",s=i["request"+o],l=i["cancel"+o]||i["cancelRequest"+o],c=0;!s&&c<a.length;c++)s=i[a[c]+"Request"+o],l=i[a[c]+"Cancel"+o]||i[a[c]+"CancelRequest"+o];if(!s||!l){var u=0,h=0,f=[];s=function(t){if(0===f.length){var e=n(),r=Math.max(0,16.666666666666668-(e-u));u=r+e,setTimeout((function(){var t=f.slice(0);f.length=0;for(var e=0;e<t.length;e++)if(!t[e].cancelled)try{t[e].callback(u)}catch(t){setTimeout((function(){throw t}),0)}}),Math.round(r))}return f.push({handle:++h,callback:t,cancelled:!1}),h},l=function(t){for(var e=0;e<f.length;e++)f[e].handle===t&&(f[e].cancelled=!0)}}t.exports=function(t){return s.call(i,t)},t.exports.cancel=function(){l.apply(i,arguments)},t.exports.polyfill=function(t){t||(t=i),t.requestAnimationFrame=s,t.cancelAnimationFrame=l}},29978:function(t,e,r){"use strict";var n=r(78112),i=r(162),a=r(79788),o=r(6807),s=r(27976),l=r(83473),c=r(51498),u=c.float32,h=c.fract32;t.exports=function(t,e){if("function"==typeof t?(e||(e={}),e.regl=t):e=t,e.length&&(e.positions=e),!(t=e.regl).hasExtension("ANGLE_instanced_arrays"))throw Error("regl-error2d: `ANGLE_instanced_arrays` extension should be enabled");var r,c,p,d,m,g,y=t._gl,v={color:"black",capSize:5,lineWidth:1,opacity:1,viewport:null,range:null,offset:0,count:0,bounds:null,positions:[],errors:[]},x=[];return d=t.buffer({usage:"dynamic",type:"uint8",data:new Uint8Array(0)}),c=t.buffer({usage:"dynamic",type:"float",data:new Uint8Array(0)}),p=t.buffer({usage:"dynamic",type:"float",data:new Uint8Array(0)}),m=t.buffer({usage:"dynamic",type:"float",data:new Uint8Array(0)}),g=t.buffer({usage:"static",type:"float",data:f}),T(e),r=t({vert:"\n\t\tprecision highp float;\n\n\t\tattribute vec2 position, positionFract;\n\t\tattribute vec4 error;\n\t\tattribute vec4 color;\n\n\t\tattribute vec2 direction, lineOffset, capOffset;\n\n\t\tuniform vec4 viewport;\n\t\tuniform float lineWidth, capSize;\n\t\tuniform vec2 scale, scaleFract, translate, translateFract;\n\n\t\tvarying vec4 fragColor;\n\n\t\tvoid main() {\n\t\t\tfragColor = color / 255.;\n\n\t\t\tvec2 pixelOffset = lineWidth * lineOffset + (capSize + lineWidth) * capOffset;\n\n\t\t\tvec2 dxy = -step(.5, direction.xy) * error.xz + step(direction.xy, vec2(-.5)) * error.yw;\n\n\t\t\tvec2 position = position + dxy;\n\n\t\t\tvec2 pos = (position + translate) * scale\n\t\t\t\t+ (positionFract + translateFract) * scale\n\t\t\t\t+ (position + translate) * scaleFract\n\t\t\t\t+ (positionFract + translateFract) * scaleFract;\n\n\t\t\tpos += pixelOffset / viewport.zw;\n\n\t\t\tgl_Position = vec4(pos * 2. - 1., 0, 1);\n\t\t}\n\t\t",frag:"\n\t\tprecision highp float;\n\n\t\tvarying vec4 fragColor;\n\n\t\tuniform float opacity;\n\n\t\tvoid main() {\n\t\t\tgl_FragColor = fragColor;\n\t\t\tgl_FragColor.a *= opacity;\n\t\t}\n\t\t",uniforms:{range:t.prop("range"),lineWidth:t.prop("lineWidth"),capSize:t.prop("capSize"),opacity:t.prop("opacity"),scale:t.prop("scale"),translate:t.prop("translate"),scaleFract:t.prop("scaleFract"),translateFract:t.prop("translateFract"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{color:{buffer:d,offset:function(t,e){return 4*e.offset},divisor:1},position:{buffer:c,offset:function(t,e){return 8*e.offset},divisor:1},positionFract:{buffer:p,offset:function(t,e){return 8*e.offset},divisor:1},error:{buffer:m,offset:function(t,e){return 16*e.offset},divisor:1},direction:{buffer:g,stride:24,offset:0},lineOffset:{buffer:g,stride:24,offset:8},capOffset:{buffer:g,stride:24,offset:16}},primitive:"triangles",blend:{enable:!0,color:[0,0,0,0],equation:{rgb:"add",alpha:"add"},func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},depth:{enable:!1},scissor:{enable:!0,box:t.prop("viewport")},viewport:t.prop("viewport"),stencil:!1,instances:t.prop("count"),count:f.length}),s(_,{update:T,draw:b,destroy:k,regl:t,gl:y,canvas:y.canvas,groups:x}),_;function _(t){t?T(t):null===t&&k(),b()}function b(e){if("number"==typeof e)return w(e);e&&!Array.isArray(e)&&(e=[e]),t._refresh(),x.forEach((function(t,r){t&&(e&&(e[r]?t.draw=!0:t.draw=!1),t.draw?w(r):t.draw=!0)}))}function w(t){"number"==typeof t&&(t=x[t]),null!=t&&t&&t.count&&t.color&&t.opacity&&t.positions&&t.positions.length>1&&(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<r;a++)t[a]=n}if(t.length<r)throw Error("Not enough colors");for(var o=new Uint8Array(4*r),s=0;s<r;s++){var l=i(t[s],"uint8");o.set(l,4*s)}return o},range:function(t,e,r){var n=e.bounds;return t||(t=n),e.scale=[1/(t[2]-t[0]),1/(t[3]-t[1])],e.translate=[-t[0],-t[1]],e.scaleFract=h(e.scale),e.translateFract=h(e.translate),t},viewport:function(t){var e;return Array.isArray(t)?e={x:t[0],y:t[1],width:t[2]-t[0],height:t[3]-t[1]}:t?(e={x:t.x||t.left||0,y:t.y||t.top||0},t.right?e.width=t.right-e.x:e.width=t.w||t.width||0,t.bottom?e.height=t.bottom-e.y:e.height=t.h||t.height||0):e={x:0,y:0,width:y.drawingBufferWidth,height:y.drawingBufferHeight},e}}]),u):u})),e||r){var f=x.reduce((function(t,e,r){return t+(e?e.count:0)}),0),g=new Float64Array(2*f),b=new Uint8Array(4*f),w=new Float32Array(4*f);x.forEach((function(t,e){if(t){var r=t.positions,n=t.count,i=t.offset,a=t.color,o=t.errors;n&&(b.set(a,4*i),w.set(o,4*i),g.set(r,2*i))}}));var T=u(g);c(T);var k=h(g,T);p(k),d(b),m(w)}}}function k(){c.destroy(),p.destroy(),d.destroy(),m.destroy(),g.destroy()}};var f=[[1,0,0,1,0,0],[1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,1,0,0],[1,0,0,1,0,0],[1,0,-1,0,0,1],[1,0,-1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,1],[1,0,-1,0,0,1],[-1,0,-1,0,0,1],[-1,0,-1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,1],[-1,0,-1,0,0,1],[0,1,1,0,0,0],[0,1,-1,0,0,0],[0,-1,-1,0,0,0],[0,-1,-1,0,0,0],[0,1,1,0,0,0],[0,-1,1,0,0,0],[0,1,0,-1,1,0],[0,1,0,-1,-1,0],[0,1,0,1,-1,0],[0,1,0,1,1,0],[0,1,0,-1,1,0],[0,1,0,1,-1,0],[0,-1,0,-1,1,0],[0,-1,0,-1,-1,0],[0,-1,0,1,-1,0],[0,-1,0,1,1,0],[0,-1,0,-1,1,0],[0,-1,0,1,-1,0]]},49478:function(t,e,r){"use strict";var n=r(162),i=r(78112),a=r(27976),o=r(6807),s=r(83473),l=r(25782),c=r(90956),u=r(51498),h=u.float32,f=u.fract32,p=r(93103),d=r(5137),m=r(33055);function g(t,e){if(!(this instanceof g))return new g(t,e);if("function"==typeof t?(e||(e={}),e.regl=t):e=t,e.length&&(e.positions=e),!(t=e.regl).hasExtension("ANGLE_instanced_arrays"))throw Error("regl-error2d: `ANGLE_instanced_arrays` extension should be enabled");this.gl=t._gl,this.regl=t,this.passes=[],this.shaders=g.shaders.has(t)?g.shaders.get(t):g.shaders.set(t,g.createShaders(t)).get(t),this.update(e)}t.exports=g,g.dashMult=2,g.maxPatternLength=256,g.precisionThreshold=3e6,g.maxPoints=1e4,g.maxLines=2048,g.shaders=new p,g.createShaders=function(t){var e,r=t.buffer({usage:"static",type:"float",data:[0,1,0,0,1,1,1,0]}),n={primitive:"triangle strip",instances:t.prop("count"),count:4,offset:0,uniforms:{miterMode:function(t,e){return"round"===e.join?2:1},miterLimit:t.prop("miterLimit"),scale:t.prop("scale"),scaleFract:t.prop("scaleFract"),translateFract:t.prop("translateFract"),translate:t.prop("translate"),thickness:t.prop("thickness"),dashTexture:t.prop("dashTexture"),opacity:t.prop("opacity"),pixelRatio:t.context("pixelRatio"),id:t.prop("id"),dashLength:t.prop("dashLength"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]},depth:t.prop("depth")},blend:{enable:!0,color:[0,0,0,0],equation:{rgb:"add",alpha:"add"},func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},depth:{enable:function(t,e){return!e.overlay}},stencil:{enable:!1},scissor:{enable:!0,box:t.prop("viewport")},viewport:t.prop("viewport")},i=t(a({vert:"\nprecision highp float;\n\nattribute vec2 aCoord, bCoord, aCoordFract, bCoordFract;\nattribute vec4 color;\nattribute float lineEnd, lineTop;\n\nuniform vec2 scale, scaleFract, translate, translateFract;\nuniform float thickness, pixelRatio, id, depth;\nuniform vec4 viewport;\n\nvarying vec4 fragColor;\nvarying vec2 tangent;\n\nvec2 project(vec2 position, vec2 positionFract, vec2 scale, vec2 scaleFract, vec2 translate, vec2 translateFract) {\n\t// the order is important\n\treturn position * scale + translate\n + positionFract * scale + translateFract\n + position * scaleFract\n + positionFract * scaleFract;\n}\n\nvoid main() {\n\tfloat lineStart = 1. - lineEnd;\n\tfloat lineOffset = lineTop * 2. - 1.;\n\n\tvec2 diff = (bCoord + bCoordFract - aCoord - aCoordFract);\n\ttangent = normalize(diff * scale * viewport.zw);\n\tvec2 normal = vec2(-tangent.y, tangent.x);\n\n\tvec2 position = project(aCoord, aCoordFract, scale, scaleFract, translate, translateFract) * lineStart\n\t\t+ project(bCoord, bCoordFract, scale, scaleFract, translate, translateFract) * lineEnd\n\n\t\t+ thickness * normal * .5 * lineOffset / viewport.zw;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tfragColor = color / 255.;\n}\n",frag:"\nprecision highp float;\n\nuniform float dashLength, pixelRatio, thickness, opacity, id;\nuniform sampler2D dashTexture;\n\nvarying vec4 fragColor;\nvarying vec2 tangent;\n\nvoid main() {\n\tfloat alpha = 1.;\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},aCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:8,divisor:1},bCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:16,divisor:1},aCoordFract:{buffer:t.prop("positionFractBuffer"),stride:8,offset:8,divisor:1},bCoordFract:{buffer:t.prop("positionFractBuffer"),stride:8,offset:16,divisor:1},color:{buffer:t.prop("colorBuffer"),stride:4,offset:0,divisor:1}}},n));try{e=t(a({cull:{enable:!0,face:"back"},vert:"\nprecision highp float;\n\nattribute vec2 aCoord, bCoord, nextCoord, prevCoord;\nattribute vec4 aColor, bColor;\nattribute float lineEnd, lineTop;\n\nuniform vec2 scale, translate;\nuniform float thickness, pixelRatio, id, depth;\nuniform vec4 viewport;\nuniform float miterLimit, miterMode;\n\nvarying vec4 fragColor;\nvarying vec4 startCutoff, endCutoff;\nvarying vec2 tangent;\nvarying vec2 startCoord, endCoord;\nvarying float enableStartMiter, enableEndMiter;\n\nconst float REVERSE_THRESHOLD = -.875;\nconst float MIN_DIFF = 1e-6;\n\n// TODO: possible optimizations: avoid overcalculating all for vertices and calc just one instead\n// TODO: precalculate dot products, normalize things beforehead etc.\n// TODO: refactor to rectangular algorithm\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\nbool isNaN( float val ){\n return ( val < 0.0 || 0.0 < val || val == 0.0 ) ? false : true;\n}\n\nvoid main() {\n\tvec2 aCoord = aCoord, bCoord = bCoord, prevCoord = prevCoord, nextCoord = nextCoord;\n\n vec2 adjustedScale;\n adjustedScale.x = (abs(scale.x) < MIN_DIFF) ? MIN_DIFF : scale.x;\n adjustedScale.y = (abs(scale.y) < MIN_DIFF) ? MIN_DIFF : scale.y;\n\n vec2 scaleRatio = adjustedScale * viewport.zw;\n\tvec2 normalWidth = thickness / scaleRatio;\n\n\tfloat lineStart = 1. - lineEnd;\n\tfloat lineBot = 1. - lineTop;\n\n\tfragColor = (lineStart * aColor + lineEnd * bColor) / 255.;\n\n\tif (isNaN(aCoord.x) || isNaN(aCoord.y) || isNaN(bCoord.x) || isNaN(bCoord.y)) return;\n\n\tif (aCoord == prevCoord) prevCoord = aCoord + normalize(bCoord - aCoord);\n\tif (bCoord == nextCoord) nextCoord = bCoord - normalize(bCoord - aCoord);\n\n\n\tvec2 prevDiff = aCoord - prevCoord;\n\tvec2 currDiff = bCoord - aCoord;\n\tvec2 nextDiff = nextCoord - bCoord;\n\n\tvec2 prevTangent = normalize(prevDiff * scaleRatio);\n\tvec2 currTangent = normalize(currDiff * scaleRatio);\n\tvec2 nextTangent = normalize(nextDiff * scaleRatio);\n\n\tvec2 prevNormal = vec2(-prevTangent.y, prevTangent.x);\n\tvec2 currNormal = vec2(-currTangent.y, currTangent.x);\n\tvec2 nextNormal = vec2(-nextTangent.y, nextTangent.x);\n\n\tvec2 startJoinDirection = normalize(prevTangent - currTangent);\n\tvec2 endJoinDirection = normalize(currTangent - nextTangent);\n\n\t// collapsed/unidirectional segment cases\n\t// FIXME: there should be more elegant solution\n\tvec2 prevTanDiff = abs(prevTangent - currTangent);\n\tvec2 nextTanDiff = abs(nextTangent - currTangent);\n\tif (max(prevTanDiff.x, prevTanDiff.y) < MIN_DIFF) {\n\t\tstartJoinDirection = currNormal;\n\t}\n\tif (max(nextTanDiff.x, nextTanDiff.y) < MIN_DIFF) {\n\t\tendJoinDirection = currNormal;\n\t}\n\tif (aCoord == bCoord) {\n\t\tendJoinDirection = startJoinDirection;\n\t\tcurrNormal = prevNormal;\n\t\tcurrTangent = prevTangent;\n\t}\n\n\ttangent = currTangent;\n\n\t//calculate join shifts relative to normals\n\tfloat startJoinShift = dot(currNormal, startJoinDirection);\n\tfloat endJoinShift = dot(currNormal, endJoinDirection);\n\n\tfloat startMiterRatio = abs(1. / startJoinShift);\n\tfloat endMiterRatio = abs(1. / endJoinShift);\n\n\tvec2 startJoin = startJoinDirection * startMiterRatio;\n\tvec2 endJoin = endJoinDirection * endMiterRatio;\n\n\tvec2 startTopJoin, startBotJoin, endTopJoin, endBotJoin;\n\tstartTopJoin = sign(startJoinShift) * startJoin * .5;\n\tstartBotJoin = -startTopJoin;\n\n\tendTopJoin = sign(endJoinShift) * endJoin * .5;\n\tendBotJoin = -endTopJoin;\n\n\tvec2 aTopCoord = aCoord + normalWidth * startTopJoin;\n\tvec2 bTopCoord = bCoord + normalWidth * endTopJoin;\n\tvec2 aBotCoord = aCoord + normalWidth * startBotJoin;\n\tvec2 bBotCoord = bCoord + normalWidth * endBotJoin;\n\n\t//miter anti-clipping\n\tfloat baClipping = distToLine(bCoord, aCoord, aBotCoord) / dot(normalize(normalWidth * endBotJoin), normalize(normalWidth.yx * vec2(-startBotJoin.y, startBotJoin.x)));\n\tfloat abClipping = distToLine(aCoord, bCoord, bTopCoord) / dot(normalize(normalWidth * startBotJoin), normalize(normalWidth.yx * vec2(-endBotJoin.y, endBotJoin.x)));\n\n\t//prevent close to reverse direction switch\n\tbool prevReverse = dot(currTangent, prevTangent) <= REVERSE_THRESHOLD && abs(dot(currTangent, prevNormal)) * min(length(prevDiff), length(currDiff)) < length(normalWidth * currNormal);\n\tbool nextReverse = dot(currTangent, nextTangent) <= REVERSE_THRESHOLD && abs(dot(currTangent, nextNormal)) * min(length(nextDiff), length(currDiff)) < length(normalWidth * currNormal);\n\n\tif (prevReverse) {\n\t\t//make join rectangular\n\t\tvec2 miterShift = normalWidth * startJoinDirection * miterLimit * .5;\n\t\tfloat normalAdjust = 1. - min(miterLimit / startMiterRatio, 1.);\n\t\taBotCoord = aCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\n\t\taTopCoord = aCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\n\t}\n\telse if (!nextReverse && baClipping > 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<g.maxLines&&(y.depth=2*(g.maxLines-1-p%g.maxLines)/g.maxLines-1)),null!=t.join&&(y.join=t.join),null!=t.hole&&(y.hole=t.hole),null!=t.fill&&(y.fill=t.fill?n(t.fill,"uint8"):null),null!=t.viewport&&(y.viewport=d(t.viewport)),y.viewport||(y.viewport=d([u.drawingBufferWidth,u.drawingBufferHeight])),null!=t.close&&(y.close=t.close),null===t.positions&&(t.positions=[]),t.positions){var v,x;if(t.positions.x&&t.positions.y){var _=t.positions.x,b=t.positions.y;x=y.count=Math.max(_.length,b.length),v=new Float64Array(2*x);for(var w=0;w<x;w++)v[2*w]=_[w],v[2*w+1]=b[w]}else v=s(t.positions,"float64"),x=y.count=Math.floor(v.length/2);var T=y.bounds=i(v,2);if(y.fill){for(var k=[],A={},M=0,S=0,E=0,C=y.count;S<C;S++){var L=v[2*S],I=v[2*S+1];isNaN(L)||isNaN(I)||null==L||null==I?(L=v[2*M],I=v[2*M+1],A[S]=M):M=S,k[E++]=L,k[E++]=I}if(t.splitNull){y.count-1 in A||(A[y.count]=y.count-1);var P=Object.keys(A).map(Number).sort((function(t,e){return t-e})),z=[],O=0,D=null!=y.hole?y.hole[0]:null;if(null!=D){var R=m(P,(function(t){return t>=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+O<P[t]?0:D-P[t])})),z.push.apply(z,n),O=P[t]+1},B=0;B<P.length;B++)F(B);for(var N=0,j=z.length;N<j;N++)null!=A[z[N]]&&(z[N]=A[z[N]]);y.triangles=z}else{for(var U=l(k,y.hole||[]),V=0,q=U.length;V<q;V++)null!=A[U[V]]&&(U[V]=A[U[V]]);y.triangles=U}}var H=new Float64Array(v);c(H,2,T);var G=new Float64Array(2*x+6);y.close?v[0]===v[2*x-2]&&v[1]===v[2*x-1]?(G[0]=H[2*x-4],G[1]=H[2*x-3]):(G[0]=H[2*x-2],G[1]=H[2*x-1]):(G[0]=H[0],G[1]=H[1]),G.set(H,2),y.close?v[0]===v[2*x-2]&&v[1]===v[2*x-1]?(G[2*x+2]=H[2],G[2*x+3]=H[3],y.count-=1):(G[2*x+2]=H[0],G[2*x+3]=H[1],G[2*x+4]=H[2],G[2*x+5]=H[3]):(G[2*x+2]=H[2*x-2],G[2*x+3]=H[2*x-1],G[2*x+4]=H[2*x-2],G[2*x+5]=H[2*x-1]);var Z=h(G);y.positionBuffer(Z);var W=f(G,Z);y.positionFractBuffer(W)}if(t.range?y.range=t.range:y.range||(y.range=y.bounds),(t.range||t.positions)&&y.count){var Y=y.bounds,X=Y[2]-Y[0],$=Y[3]-Y[1],J=y.range[2]-y.range[0],K=y.range[3]-y.range[1];y.scale=[X/J,$/K],y.translate=[-y.range[0]/J+Y[0]/J||0,-y.range[1]/K+Y[1]/K||0],y.scaleFract=f(y.scale),y.translateFract=f(y.translate)}if(t.dashes){var Q,tt=0;if(!t.dashes||t.dashes.length<2)tt=1,Q=new Uint8Array([255,255,255,255,255,255,255,255]);else{tt=0;for(var et=0;et<t.dashes.length;++et)tt+=t.dashes[et];Q=new Uint8Array(tt*g.dashMult);for(var rt=0,nt=255,it=0;it<2;it++)for(var at=0;at<t.dashes.length;++at){for(var ot=0,st=t.dashes[at]*g.dashMult*.5;ot<st;++ot)Q[rt++]=nt;nt^=255}}y.dashLength=tt,y.dashTexture({channels:1,data:Q,width:Q.length,height:1,mag:"linear",min:"linear"},0,0)}if(t.color){var lt=y.count,ct=t.color;ct||(ct="transparent");var ut=new Uint8Array(4*lt+4);if(Array.isArray(ct)&&"number"!=typeof ct[0]){for(var ht=0;ht<lt;ht++){var ft=n(ct[ht],"uint8");ut.set(ft,4*ht)}ut.set(n(ct[0],"uint8"),4*lt)}else for(var pt=n(ct,"uint8"),dt=0;dt<lt+1;dt++)ut.set(pt,4*dt);y.colorBuffer({usage:"dynamic",type:"uint8",data:ut})}}else e.passes[p]=null})),t.length<this.passes.length){for(var p=t.length;p<this.passes.length;p++){var y=this.passes[p];y&&(y.colorBuffer.destroy(),y.positionBuffer.destroy(),y.dashTexture.destroy())}this.passes.length=t.length}for(var v=[],x=0;x<this.passes.length;x++)null!==this.passes[x]&&v.push(this.passes[x]);return this.passes=v,this}},g.prototype.destroy=function(){return this.passes.forEach((function(t){t.colorBuffer.destroy(),t.positionBuffer.destroy(),t.dashTexture.destroy()})),this.passes.length=0,this}},62172: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)||i(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){if(t){if("string"==typeof t)return a(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)?a(t,e):void 0}}function a(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}var o=r(162),s=r(78112),l=r(46762),c=r(27549),u=r(27976),h=r(76765),f=r(6807),p=r(79788),d=r(83473),m=r(39488),g=r(51498),y=r(5137),v=x;function x(t,e){var r=this;if(!(this instanceof x))return new x(t,e);"function"==typeof t?(e||(e={}),e.regl=t):(e=t,t=null),e&&e.length&&(e.positions=e);var n,i=(t=e.regl)._gl,a=[];this.tooManyColors=m,n=t.texture({data:new Uint8Array(1020),width:255,height:1,type:"uint8",format:"rgba",wrapS:"clamp",wrapT:"clamp",mag:"nearest",min:"nearest"}),u(this,{regl:t,gl:i,groups:[],markerCache:[null],markerTextures:[null],palette:a,paletteIds:{},paletteTexture:n,maxColors:255,maxSize:100,canvas:i.canvas}),this.update(e);var o={uniforms:{constPointSize:!!e.constPointSize,opacity:t.prop("opacity"),paletteSize:function(t,e){return[r.tooManyColors?0:255,n.height]},pixelRatio:t.context("pixelRatio"),scale:t.prop("scale"),scaleFract:t.prop("scaleFract"),translate:t.prop("translate"),translateFract:t.prop("translateFract"),markerTexture:t.prop("markerTexture"),paletteTexture:n},attributes:{x:function(t,e){return e.xAttr||{buffer:e.positionBuffer,stride:8,offset:0}},y:function(t,e){return e.yAttr||{buffer:e.positionBuffer,stride:8,offset:4}},xFract:function(t,e){return e.xAttr?{constant:[0,0]}:{buffer:e.positionFractBuffer,stride:8,offset:0}},yFract:function(t,e){return e.yAttr?{constant:[0,0]}:{buffer:e.positionFractBuffer,stride:8,offset:4}},size:function(t,e){return e.size.length?{buffer:e.sizeBuffer,stride:2,offset:0}:{constant:[Math.round(255*e.size/r.maxSize)]}},borderSize:function(t,e){return e.borderSize.length?{buffer:e.sizeBuffer,stride:2,offset:1}:{constant:[Math.round(255*e.borderSize/r.maxSize)]}},colorId:function(t,e){return e.color.length?{buffer:e.colorBuffer,stride:r.tooManyColors?8:4,offset:0}:{constant:r.tooManyColors?a.slice(4*e.color,4*e.color+4):[e.color]}},borderColorId:function(t,e){return e.borderColor.length?{buffer:e.colorBuffer,stride:r.tooManyColors?8:4,offset:r.tooManyColors?4:2}:{constant:r.tooManyColors?a.slice(4*e.borderColor,4*e.borderColor+4):[e.borderColor]}},isActive:function(t,e){return!0===e.activation?{constant:[1]}:e.activation?e.activation:{constant:[0]}}},blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},scissor:{enable:!0,box:t.prop("viewport")},viewport:t.prop("viewport"),stencil:{enable:!1},depth:{enable:!1},elements:t.prop("elements"),count:t.prop("count"),offset:t.prop("offset"),primitive:"points"},s=u({},o);s.frag=h(["precision highp float;\n#define GLSLIFY 1\n\nuniform float opacity;\nuniform sampler2D markerTexture;\n\nvarying vec4 fragColor, fragBorderColor;\nvarying float fragWidth, fragBorderColorLevel, fragColorLevel;\n\nfloat smoothStep(float x, float y) {\n return 1.0 / (1.0 + exp(50.0*(x - y)));\n}\n\nvoid main() {\n float dist = texture2D(markerTexture, gl_PointCoord).r, delta = fragWidth;\n\n // max-distance alpha\n if (dist < 0.003) discard;\n\n // null-border case\n if (fragBorderColorLevel == fragColorLevel || fragBorderColor.a == 0.) {\n float colorAmt = smoothstep(.5 - delta, .5 + delta, dist);\n gl_FragColor = vec4(fragColor.rgb, colorAmt * fragColor.a * opacity);\n }\n else {\n float borderColorAmt = smoothstep(fragBorderColorLevel - delta, fragBorderColorLevel + delta, dist);\n float colorAmt = smoothstep(fragColorLevel - delta, fragColorLevel + delta, dist);\n\n vec4 color = fragBorderColor;\n color.a *= borderColorAmt;\n color = mix(color, fragColor, colorAmt);\n color.a *= opacity;\n\n gl_FragColor = color;\n }\n\n}\n"]),s.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 scale, scaleFract, translate, translateFract, paletteSize;\nuniform sampler2D paletteTexture;\n\nconst float maxSize = 100.;\nconst float borderLevel = .5;\n\nvarying vec4 fragColor, fragBorderColor;\nvarying float fragPointSize, fragBorderRadius, fragWidth, fragBorderColorLevel, fragColorLevel;\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 = 2. * size * pointSizeScale;\n fragPointSize = size * pixelRatio;\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 fragColor = color;\n fragBorderColor = borderColor;\n fragWidth = 1. / gl_PointSize;\n\n fragBorderColorLevel = clamp(borderLevel - borderLevel * borderSize / size, 0., 1.);\n fragColorLevel = clamp(borderLevel + (1. - borderLevel) * borderSize / size, 0., 1.);\n}\n"]),this.drawMarker=t(s);var l=u({},o);l.frag=h(["precision highp float;\n#define GLSLIFY 1\n\nvarying vec4 fragColor, fragBorderColor;\nvarying float fragBorderRadius, fragWidth;\n\nuniform float opacity;\n\nfloat smoothStep(float edge0, float edge1, float x) {\n\tfloat t;\n\tt = clamp((x - edge0) / (edge1 - edge0), 0.0, 1.0);\n\treturn t * t * (3.0 - 2.0 * t);\n}\n\nvoid main() {\n\tfloat radius, alpha = 1.0, delta = fragWidth;\n\n\tradius = length(2.0 * gl_PointCoord.xy - 1.0);\n\n\tif (radius > 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;n<e;n++)r[n]=arguments[n];var i=this.groups;if(1===r.length&&Array.isArray(r[0])&&(null===r[0][0]||Array.isArray(r[0][0]))&&(r=r[0]),this.regl._refresh(),r.length)for(var a=0;a<r.length;a++)this.drawItem(a,r[a]);else i.forEach((function(e,r){t.drawItem(r)}));return this},x.prototype.drawItem=function(t,e){var r,n=this.groups,o=n[t];if("number"==typeof e&&(t=e,o=n[e],e=null),o&&o.count&&o.opacity){o.activation[0]&&this.drawCircle(this.getMarkerDrawOptions(0,o,e));for(var s=[],l=1;l<o.activation.length;l++)o.activation[l]&&(!0===o.activation[l]||o.activation[l].data.length)&&s.push.apply(s,function(t){if(Array.isArray(t))return a(t)}(r=this.getMarkerDrawOptions(l,o,e))||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(r)||i(r)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}());s.length&&this.drawMarker(s)}},x.prototype.getMarkerDrawOptions=function(t,e,r){var i=e.range,a=e.tree,o=e.viewport,s=e.activation,l=e.selectionBuffer,c=e.count;if(this.regl,!a)return r?[u({},e,{markerTexture:this.markerTextures[t],activation:s[t],count:r.length,elements:r,offset:0})]:[u({},e,{markerTexture:this.markerTextures[t],activation:s[t],offset:0})];var h=[],f=a.range(i,{lod:!0,px:[(i[2]-i[0])/o.width,(i[3]-i[1])/o.height]});if(r){for(var p=s[t].data,d=new Uint8Array(c),m=0;m<r.length;m++){var g=r[m];d[g]=p?p[g]:1}l.subdata(d)}for(var y=f.length;y--;){var v=n(f[y],2),x=v[0],_=v[1];h.push(u({},e,{markerTexture:this.markerTextures[t],activation:r?l:s[t],offset:x,count:_-x}))}return h},x.prototype.update=function(){for(var t=this,e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];if(r.length){1===r.length&&Array.isArray(r[0])&&(r=r[0]);var i=this.groups,a=this.gl,o=this.regl,l=this.maxSize,h=this.maxColors,m=this.palette;this.groups=i=r.map((function(e,r){var n=i[r];if(void 0===e)return n;null===e?e={positions:null}:"function"==typeof e?e={ondraw:e}:"number"==typeof e[0]&&(e={positions:e}),null===(e=f(e,{positions:"positions data points",snap:"snap cluster lod tree",size:"sizes size radius",borderSize:"borderSizes borderSize border-size bordersize borderWidth borderWidths border-width borderwidth stroke-width strokeWidth strokewidth outline",color:"colors color fill fill-color fillColor",borderColor:"borderColors borderColor stroke stroke-color strokeColor",marker:"markers marker shape",range:"range dataBox databox",viewport:"viewport viewPort viewBox viewbox",opacity:"opacity alpha transparency",bounds:"bound bounds boundaries limits",tooManyColors:"tooManyColors palette paletteMode optimizePalette enablePalette"})).positions&&(e.positions=[]),null!=e.tooManyColors&&(t.tooManyColors=e.tooManyColors),n||(i[r]=n={id:r,scale:null,translate:null,scaleFract:null,translateFract:null,activation:[],selectionBuffer:o.buffer({data:new Uint8Array(0),usage:"stream",type:"uint8"}),sizeBuffer:o.buffer({data:new Uint8Array(0),usage:"dynamic",type:"uint8"}),colorBuffer:o.buffer({data:new Uint8Array(0),usage:"dynamic",type:"uint8"}),positionBuffer:o.buffer({data:new Uint8Array(0),usage:"dynamic",type:"float"}),positionFractBuffer:o.buffer({data:new Uint8Array(0),usage:"dynamic",type:"float"})},e=u({},x.defaults,e)),e.positions&&!("marker"in e)&&(e.marker=n.marker,delete n.marker),e.marker&&!("positions"in e)&&(e.positions=n.positions,delete n.positions);var v=0,_=0;if(p(n,e,[{snap:!0,size:function(t,e){return null==t&&(t=x.defaults.size),v+=t&&t.length?1:0,t},borderSize:function(t,e){return null==t&&(t=x.defaults.borderSize),v+=t&&t.length?1:0,t},opacity:parseFloat,color:function(e,r){return null==e&&(e=x.defaults.color),e=t.updateColor(e),_++,e},borderColor:function(e,r){return null==e&&(e=x.defaults.borderColor),e=t.updateColor(e),_++,e},bounds:function(t,e,r){return"range"in r||(r.range=null),t},positions:function(t,e,r){var n=e.snap,i=e.positionBuffer,a=e.positionFractBuffer,l=e.selectionBuffer;if(t.x||t.y)return t.x.length?e.xAttr={buffer:o.buffer(t.x),offset:0,stride:4,count:t.x.length}:e.xAttr={buffer:t.x.buffer,offset:4*t.x.offset||0,stride:4*(t.x.stride||1),count:t.x.count},t.y.length?e.yAttr={buffer:o.buffer(t.y),offset:0,stride:4,count:t.y.length}:e.yAttr={buffer:t.y.buffer,offset:4*t.y.offset||0,stride:4*(t.y.stride||1),count:t.y.count},e.count=Math.max(e.xAttr.count,e.yAttr.count),t;t=d(t,"float64");var u=e.count=Math.floor(t.length/2),h=e.bounds=u?s(t,2):null;if(r.range||e.range||(delete e.range,r.range=h),r.marker||e.marker||(delete e.marker,r.marker=null),n&&(!0===n||u>n)?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<l;s++){var c=t.addMarker(e[s]);a[c]||(a[c]=new Uint8Array(r.count)),a[c][s]=1}for(var u=0;u<a.length;u++)if(a[u]){var h={data:a[u],type:"uint8",usage:"static"};i[u]?i[u](h):i[u]=o.buffer(h),i[u].data=a[u]}}else i[t.addMarker(e)]=!0;return e},range:function(t,e,r){var n=e.bounds;if(n)return t||(t=n),e.scale=[1/(t[2]-t[0]),1/(t[3]-t[1])],e.translate=[-t[0],-t[1]],e.scaleFract=g.fract(e.scale),e.translateFract=g.fract(e.translate),t},viewport:function(t){return y(t||[a.drawingBufferWidth,a.drawingBufferHeight])}}]),v){var b=n,w=b.count,T=b.size,k=b.borderSize,A=b.sizeBuffer,M=new Uint8Array(2*w);if(T.length||k.length)for(var S=0;S<w;S++)M[2*S]=Math.round(255*(null==T[S]?T:T[S])/l),M[2*S+1]=Math.round(255*(null==k[S]?k:k[S])/l);A({data:M,usage:"dynamic"})}if(_){var E,C=n,L=C.count,I=C.color,P=C.borderColor,z=C.colorBuffer;if(t.tooManyColors){if(I.length||P.length){E=new Uint8Array(8*L);for(var O=0;O<L;O++){var D=I[O];E[8*O]=m[4*D],E[8*O+1]=m[4*D+1],E[8*O+2]=m[4*D+2],E[8*O+3]=m[4*D+3];var R=P[O];E[8*O+4]=m[4*R],E[8*O+5]=m[4*R+1],E[8*O+6]=m[4*R+2],E[8*O+7]=m[4*R+3]}}}else if(I.length||P.length){E=new Uint8Array(4*L+2);for(var F=0;F<L;F++)null!=I[F]&&(E[4*F]=I[F]%h,E[4*F+1]=Math.floor(I[F]/h)),null!=P[F]&&(E[4*F+2]=P[F]%h,E[4*F+3]=Math.floor(P[F]/h))}z({data:E||new Uint8Array(0),type:"uint8",usage:"dynamic"})}return n}))}},x.prototype.addMarker=function(t){var e,r=this.markerTextures,n=this.regl,i=this.markerCache,a=null==t?0:i.indexOf(t);if(a>=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;o<s;o++)e[o]=255*t[o]}var l=Math.floor(Math.sqrt(e.length));return a=r.length,i.push(t),r.push(n.texture({channels:1,data:e,radius:l,mag:"linear",min:"linear"})),a},x.prototype.updateColor=function(t){var e=this.paletteIds,r=this.palette,n=this.maxColors;Array.isArray(t)||(t=[t]);var i=[];if("number"==typeof t[0]){var a=[];if(Array.isArray(t))for(var s=0;s<t.length;s+=4)a.push(t.slice(s,s+4));else for(var c=0;c<t.length;c+=4)a.push(t.subarray(c,c+4));t=a}for(var u=0;u<t.length;u++){var h=t[u];h=o(h,"uint8");var f=l(h,!1);if(null==e[f]){var p=r.length;e[f]=Math.floor(p/4),r[p]=h[0],r[p+1]=h[1],r[p+2]=h[2],r[p+3]=h[3]}i[u]=e[f]}return!this.tooManyColors&&r.length>4*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;i<n*e;i++)t.push(0,0,0,0);r.height<n&&r.resize(e,n),r.subimage({width:Math.min(.25*t.length,e),height:n,data:t},0,0)}},x.prototype.destroy=function(){return this.groups.forEach((function(t){t.sizeBuffer.destroy(),t.positionBuffer.destroy(),t.positionFractBuffer.destroy(),t.colorBuffer.destroy(),t.activation.forEach((function(t){return t&&t.destroy&&t.destroy()})),t.selectionBuffer.destroy(),t.elements&&t.elements.destroy()})),this.groups.length=0,this.paletteTexture.destroy(),this.markerTextures.forEach((function(t){return t&&t.destroy&&t.destroy()})),this};var _=r(27976);t.exports=function(t,e){var r=new v(t,e),n=r.render.bind(r);return _(n,{render:n,update:r.update.bind(r),draw:r.draw.bind(r),destroy:r.destroy.bind(r),regl:r.regl,gl:r.gl,canvas:r.gl.canvas,groups:r.groups,markers:r.markerCache,palette:r.palette}),n}},31239:function(t,e,r){"use strict";var n=r(62172),i=r(6807),a=r(78112),o=r(16494),s=r(27902),l=r(5137),c=r(83473);function u(t,e){if(!(this instanceof u))return new u(t,e);this.traces=[],this.passes={},this.regl=t,this.scatter=n(t),this.canvas=this.scatter.canvas}function h(t,e,r){return(null!=t.id?t.id:t)<<16|(255&e)<<8|255&r}function f(t,e,r){var n,i,a,o,s=t[e],l=t[r];return s.length>2?(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;n<e.length;n++)this.updateItem(n,e[n]);this.traces=this.traces.filter(Boolean);for(var i=[],a=0,o=0;o<this.traces.length;o++){for(var s=this.traces[o],l=this.traces[o].passes,c=0;c<l.length;c++)i.push(this.passes[l[c]]);s.passOffset=a,a+=s.passes.length}return(t=this.scatter).update.apply(t,i),this}},u.prototype.updateItem=function(t,e){var r=this.regl;if(null===e)return this.traces[t]=null,this;if(!e)return this;var n,o=i(e,{data:"data items columns rows values dimensions samples x",snap:"snap cluster",size:"sizes size radius",color:"colors color fill fill-color fillColor",opacity:"opacity alpha transparency opaque",borderSize:"borderSizes borderSize border-size bordersize borderWidth borderWidths border-width borderwidth stroke-width strokeWidth strokewidth outline",borderColor:"borderColors borderColor bordercolor stroke stroke-color strokeColor",marker:"markers marker shape",range:"range ranges databox dataBox",viewport:"viewport viewBox viewbox",domain:"domain domains area areas",padding:"pad padding paddings pads margin margins",transpose:"transpose transposed",diagonal:"diagonal diag showDiagonal",upper:"upper up top upperhalf upperHalf showupperhalf showUpper showUpperHalf",lower:"lower low bottom lowerhalf lowerHalf showlowerhalf showLowerHalf showLower"}),s=this.traces[t]||(this.traces[t]={id:t,buffer:r.buffer({usage:"dynamic",type:"float",data:new Uint8Array}),color:"black",marker:null,size:12,borderColor:"transparent",borderSize:1,viewport:l([r._gl.drawingBufferWidth,r._gl.drawingBufferHeight]),padding:[0,0,0,0],opacity:1,diagonal:!0,upper:!0,lower:!0});if(null!=o.color&&(s.color=o.color),null!=o.size&&(s.size=o.size),null!=o.marker&&(s.marker=o.marker),null!=o.borderColor&&(s.borderColor=o.borderColor),null!=o.borderSize&&(s.borderSize=o.borderSize),null!=o.opacity&&(s.opacity=o.opacity),o.viewport&&(s.viewport=l(o.viewport)),null!=o.diagonal&&(s.diagonal=o.diagonal),null!=o.upper&&(s.upper=o.upper),null!=o.lower&&(s.lower=o.lower),o.data){s.buffer(c(o.data)),s.columns=o.data.length,s.count=o.data[0].length,s.bounds=[];for(var u=0;u<s.columns;u++)s.bounds[u]=a(o.data[u],1)}o.range&&(s.range=o.range,n=s.range&&"number"!=typeof s.range[0]),o.domain&&(s.domain=o.domain);var d=!1;null!=o.padding&&(Array.isArray(o.padding)&&o.padding.length===s.columns&&"number"==typeof o.padding[o.padding.length-1]?(s.padding=o.padding.map(p),d=!0):s.padding=p(o.padding));var m=s.columns,g=s.count,y=s.viewport.width,v=s.viewport.height,x=s.viewport.x,_=s.viewport.y,b=y/m,w=v/m;s.passes=[];for(var T=0;T<m;T++)for(var k=0;k<m;k++)if((s.diagonal||k!==T)&&(s.upper||!(T>k))&&(s.lower||!(T<k))){var A=h(s.id,T,k),M=this.passes[A]||(this.passes[A]={});if(o.data&&(o.transpose?M.positions={x:{buffer:s.buffer,offset:k,count:g,stride:m},y:{buffer:s.buffer,offset:T,count:g,stride:m}}:M.positions={x:{buffer:s.buffer,offset:k*g,count:g},y:{buffer:s.buffer,offset:T*g,count:g}},M.bounds=f(s.bounds,T,k)),o.domain||o.viewport||o.data){var S=d?f(s.padding,T,k):s.padding;if(s.domain){var E=f(s.domain,T,k),C=E[0],L=E[1],I=E[2],P=E[3];M.viewport=[x+C*y+S[0],_+L*v+S[1],x+I*y-S[2],_+P*v-S[3]]}else M.viewport=[x+k*b+b*S[0],_+T*w+w*S[1],x+(k+1)*b-b*S[2],_+(T+1)*w-w*S[3]]}o.color&&(M.color=s.color),o.size&&(M.size=s.size),o.marker&&(M.marker=s.marker),o.borderSize&&(M.borderSize=s.borderSize),o.borderColor&&(M.borderColor=s.borderColor),o.opacity&&(M.opacity=s.opacity),o.range&&(M.range=n?f(s.range,T,k):s.range||M.bounds),s.passes.push(A)}return this},u.prototype.draw=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e.length){for(var n=[],i=0;i<e.length;i++)if("number"==typeof e[i]){var a=this.traces[e[i]],o=a.passes,l=a.passOffset;n.push.apply(n,s(l,l+o.length))}else if(e[i].length){var c=e[i],u=this.traces[i],h=u.passes,f=u.passOffset;h=h.map((function(t,e){n[f+e]=c}))}(t=this.scatter).draw.apply(t,n)}else this.scatter.draw();return this},u.prototype.destroy=function(){return this.traces.forEach((function(t){t.buffer&&t.buffer.destroy&&t.buffer.destroy()})),this.traces=null,this.passes=null,this.scatter.destroy(),this}},81330:function(t){t.exports=function(){function t(t,e){this.id=Z++,this.type=t,this.data=e}function e(t){if(0===t.length)return[];var r=t.charAt(0),n=t.charAt(t.length-1);if(1<t.length&&r===n&&('"'===r||"'"===r))return['"'+t.substr(1,t.length-2).replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'];if(r=/\[(false|true|null|\d+|'[^']*'|"[^"]*")\]/.exec(t))return e(t.substr(0,r.index)).concat(e(r[1])).concat(e(t.substr(r.index+r[0].length)));if(1===(r=t.split(".")).length)return['"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'];for(t=[],n=0;n<r.length;++n)t=t.concat(e(r[n]));return t}function r(t){return"["+e(t).join("][")+"]"}function n(t){return"string"==typeof t?t.split():t}function i(t){return"string"==typeof t?document.querySelector(t):t}function a(t){var e,r,a,o,s=t||{};t={};var l=[],c=[],u="undefined"==typeof window?1:window.devicePixelRatio,h=!1,f={},p=function(t){},d=function(){};if("string"==typeof s?e=document.querySelector(s):"object"==typeof s&&("string"==typeof s.nodeName&&"function"==typeof s.appendChild&&"function"==typeof s.getBoundingClientRect?e=s:"function"==typeof s.drawArrays||"function"==typeof s.drawElements?a=(o=s).canvas:("gl"in s?o=s.gl:"canvas"in s?a=i(s.canvas):"container"in s&&(r=i(s.container)),"attributes"in s&&(t=s.attributes),"extensions"in s&&(l=n(s.extensions)),"optionalExtensions"in s&&(c=n(s.optionalExtensions)),"onDone"in s&&(p=s.onDone),"profile"in s&&(h=!!s.profile),"pixelRatio"in s&&(u=+s.pixelRatio),"cachedCode"in s&&(f=s.cachedCode))),e&&("canvas"===e.nodeName.toLowerCase()?a=e:r=e),!o){if(!a){if(!(e=function(t,e,r){function n(){var e=window.innerWidth,n=window.innerHeight;t!==document.body&&(e=(n=a.getBoundingClientRect()).right-n.left,n=n.bottom-n.top),a.width=r*e,a.height=r*n}var i,a=document.createElement("canvas");return G(a.style,{border:0,margin:0,padding:0,top:0,left:0,width:"100%",height:"100%"}),t.appendChild(a),t===document.body&&(a.style.position="absolute",G(t.style,{margin:0,padding:0})),t!==document.body&&"function"==typeof ResizeObserver?(i=new ResizeObserver((function(){setTimeout(n)}))).observe(t):window.addEventListener("resize",n,!1),n(),{canvas:a,onDestroy:function(){i?i.disconnect():window.removeEventListener("resize",n),t.removeChild(a)}}}(r||document.body,0,u)))return null;a=e.canvas,d=e.onDestroy}void 0===t.premultipliedAlpha&&(t.premultipliedAlpha=!0),o=function(t,e){function r(r){try{return t.getContext(r,e)}catch(t){return null}}return r("webgl")||r("experimental-webgl")||r("webgl-experimental")}(a,t)}return o?{gl:o,canvas:a,container:r,extensions:l,optionalExtensions:c,pixelRatio:u,profile:h,cachedCode:f,onDone:p,onDestroy:d}:(d(),p("webgl not supported, try upgrading your browser or graphics drivers http://get.webgl.org"),null)}function o(t,e){for(var r=Array(t),n=0;n<t;++n)r[n]=e(n);return r}function s(t){var e,r;return e=(65535<t)<<4,e|=r=(255<(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<e;++o)for(var s=t[o],l=0;l<r;++l)for(var c=s[l],u=0;u<n;++u)i[a++]=c[u]}function h(t,e,r,n,i){for(var a=1,o=r+1;o<e.length;++o)a*=e[o];var s=e[r];if(4==e.length-r){var l=e[r+1],c=e[r+2];for(e=e[r+3],o=0;o<s;++o)u(t[o],l,c,e,n,i),i+=a}else for(o=0;o<s;++o)h(t[o],e,r+1,n,i),i+=a}function f(t){return 0|et[Object.prototype.toString.call(t)]}function p(t,e){for(var r=0;r<e.length;++r)t[r]=e[r]}function d(t,e,r,n,i,a,o){for(var s=0,l=0;l<r;++l)for(var c=0;c<n;++c)t[s++]=e[i*l+a*c+o]}function m(t,e,r,n){function i(e){this.id=l++,this.buffer=t.createBuffer(),this.type=e,this.usage=35044,this.byteLength=0,this.dimension=1,this.dtype=5121,this.persistentData=null,r.profile&&(this.stats={size:0})}function a(e,r,n){e.byteLength=r.byteLength,t.bufferData(e.type,r,n)}function o(t,e,r,n,i,o){if(t.usage=r,Array.isArray(e)){if(t.dtype=n||5126,0<e.length)if(Array.isArray(e[0])){i=at(e);for(var s=n=1;s<i.length;++s)n*=i[s];t.dimension=n,a(t,e=it(e,i,t.dtype),r),o?t.persistentData=e:$.freeType(e)}else"number"==typeof e[0]?(t.dimension=i,p(i=$.allocType(t.dtype,e.length),e),a(t,i,r),o?t.persistentData=i:$.freeType(i)):K(e[0])&&(t.dimension=e[0].length,t.dtype=n||f(e[0])||5126,a(t,e=it(e,[e.length,e[0].length],t.dtype),r),o?t.persistentData=e:$.freeType(e))}else if(K(e))t.dtype=n||f(e),t.dimension=i,a(t,e,r),o&&(t.persistentData=new Uint8Array(new Uint8Array(e.buffer)));else if(c(e)){i=e.shape;var l=e.stride,u=(s=e.offset,0),h=0,m=0,g=0;1===i.length?(u=i[0],h=1,m=l[0],g=0):2===i.length&&(u=i[0],h=i[1],m=l[0],g=l[1]),t.dtype=n||f(e.data)||5126,t.dimension=h,d(i=$.allocType(t.dtype,u*h),e.data,u,h,m,g,s),a(t,i,r),o?t.persistentData=i:$.freeType(i)}else e instanceof ArrayBuffer&&(t.dtype=5121,t.dimension=i,a(t,e,r),o&&(t.persistentData=new Uint8Array(new Uint8Array(e))))}function s(r){e.bufferCount--,n(r),t.deleteBuffer(r.buffer),r.buffer=null,delete u[r.id]}var l=0,u={};i.prototype.bind=function(){t.bindBuffer(this.type,this.buffer)},i.prototype.destroy=function(){s(this)};var h=[];return r.profile&&(e.getTotalBufferSize=function(){var t=0;return Object.keys(u).forEach((function(e){t+=u[e].stats.size})),t}),{create:function(n,a,l,h){function m(e){var n=35044,i=null,a=0,s=0,l=1;return Array.isArray(e)||K(e)||c(e)||e instanceof ArrayBuffer?i=e:"number"==typeof e?a=0|e:e&&("data"in e&&(i=e.data),"usage"in e&&(n=nt[e.usage]),"type"in e&&(s=rt[e.type]),"dimension"in e&&(l=0|e.dimension),"length"in e&&(a=0|e.length)),g.bind(),i?o(g,i,n,s,l,h):(a&&t.bufferData(g.type,a,n),g.dtype=s||5121,g.usage=n,g.dimension=l,g.byteLength=a),r.profile&&(g.stats.size=g.byteLength*ot[g.dtype]),m}e.bufferCount++;var g=new i(a);return u[g.id]=g,l||m(n),m._reglType="buffer",m._buffer=g,m.subdata=function(e,r){var n,i=0|(r||0);if(g.bind(),K(e)||e instanceof ArrayBuffer)t.bufferSubData(g.type,i,e);else if(Array.isArray(e)){if(0<e.length)if("number"==typeof e[0]){var a=$.allocType(g.dtype,e.length);p(a,e),t.bufferSubData(g.type,i,a),$.freeType(a)}else(Array.isArray(e[0])||K(e[0]))&&(n=at(e),a=it(e,n,g.dtype),t.bufferSubData(g.type,i,a),$.freeType(a))}else if(c(e)){n=e.shape;var o=e.stride,s=a=0,l=0,u=0;1===n.length?(a=n[0],s=1,l=o[0],u=0):2===n.length&&(a=n[0],s=n[1],l=o[0],u=o[1]),n=Array.isArray(e.data)?g.dtype:f(e.data),d(n=$.allocType(n,a*s),e.data,a,s,l,u,e.offset),t.bufferSubData(g.type,i,n),$.freeType(n)}return m},r.profile&&(m.stats=g.stats),m.destroy=function(){s(g)},m},createStream:function(t,e){var r=h.pop();return r||(r=new i(t)),r.bind(),o(r,e,35040,0,1,!1),r},destroyStream:function(t){h.push(t)},clear:function(){Q(u).forEach(s),h.forEach(s)},getBuffer:function(t){return t&&t._buffer instanceof i?t._buffer:null},restore:function(){Q(u).forEach((function(e){e.buffer=t.createBuffer(),t.bindBuffer(e.type,e.buffer),t.bufferData(e.type,e.persistentData||e.byteLength,e.usage)}))},_initBuffer:o}}function g(t,e,r,n){function i(t){this.id=l++,s[this.id]=this,this.buffer=t,this.primType=4,this.type=this.vertCount=0}function a(n,i,a,o,s,l,u){var h;if(n.buffer.bind(),i?((h=u)||K(i)&&(!c(i)||K(i.data))||(h=e.oes_element_index_uint?5125:5123),r._initBuffer(n.buffer,i,a,h,3)):(t.bufferData(34963,l,a),n.buffer.dtype=h||5121,n.buffer.usage=a,n.buffer.dimension=3,n.buffer.byteLength=l),h=u,!u){switch(n.buffer.dtype){case 5121:case 5120:h=5121;break;case 5123:case 5122:h=5123;break;case 5125:case 5124:h=5125}n.buffer.dtype=h}n.type=h,0>(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<t.length;++r)if(isNaN(t[r]))e[r]=65535;else if(1/0===t[r])e[r]=31744;else if(-1/0===t[r])e[r]=64512;else{lt[0]=t[r];var n=(a=ct[0])>>>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?n+31744:n+(i+15<<10)+a}return e}function v(t){return Array.isArray(t)||K(t)}function x(t){return"[object "+t+"]"}function _(t){return Array.isArray(t)&&(0===t.length||"number"==typeof t[0])}function b(t){return!(!Array.isArray(t)||0===t.length||!v(t[0]))}function w(t){return Object.prototype.toString.call(t)}function T(t){if(!t)return!1;var e=w(t);return 0<=xt.indexOf(e)||_(t)||b(t)||c(t)}function k(t,e){36193===t.type?(t.data=y(e),$.freeType(e)):t.data=e}function A(t,e,r,n,i,a){if(t=void 0!==bt[t]?bt[t]:ft[t]*_t[e],a&&(t*=6),i){for(n=0;1<=r;)n+=t*r*r,r/=2;return n}return t*r*n}function M(t,e,r,n,i,a,o){function s(){this.format=this.internalformat=6408,this.type=5121,this.flipY=this.premultiplyAlpha=this.compressed=!1,this.unpackAlignment=1,this.colorSpace=37444,this.channels=this.height=this.width=0}function l(t,e){t.internalformat=e.internalformat,t.format=e.format,t.type=e.type,t.compressed=e.compressed,t.premultiplyAlpha=e.premultiplyAlpha,t.flipY=e.flipY,t.unpackAlignment=e.unpackAlignment,t.colorSpace=e.colorSpace,t.width=e.width,t.height=e.height,t.channels=e.channels}function u(t,e){if("object"==typeof e&&e){"premultiplyAlpha"in e&&(t.premultiplyAlpha=e.premultiplyAlpha),"flipY"in e&&(t.flipY=e.flipY),"alignment"in e&&(t.unpackAlignment=e.alignment),"colorSpace"in e&&(t.colorSpace=V[e.colorSpace]),"type"in e&&(t.type=q[e.type]);var r=t.width,n=t.height,i=t.channels,a=!1;"shape"in e?(r=e.shape[0],n=e.shape[1],3===e.shape.length&&(i=e.shape[2],a=!0)):("radius"in e&&(r=n=e.radius),"width"in e&&(r=e.width),"height"in e&&(n=e.height),"channels"in e&&(i=e.channels,a=!0)),t.width=0|r,t.height=0|n,t.channels=0|i,r=!1,"format"in e&&(r=e.format,n=t.internalformat=H[r],t.format=at[n],r in q&&!("type"in e)&&(t.type=q[r]),r in Z&&(t.compressed=!0),r=!0),!a&&r?t.channels=ft[t.format]:a&&!r&&t.channels!==ht[t.format]&&(t.format=t.internalformat=ht[t.channels])}}function h(e){t.pixelStorei(37440,e.flipY),t.pixelStorei(37441,e.premultiplyAlpha),t.pixelStorei(37443,e.colorSpace),t.pixelStorei(3317,e.unpackAlignment)}function f(){s.call(this),this.yOffset=this.xOffset=0,this.data=null,this.needsFree=!1,this.element=null,this.needsCopy=!1}function p(t,e){var r=null;if(T(e)?r=e:e&&(u(t,e),"x"in e&&(t.xOffset=0|e.x),"y"in e&&(t.yOffset=0|e.y),T(e.data)&&(r=e.data)),e.copy){var n=i.viewportWidth,a=i.viewportHeight;t.width=t.width||n-t.xOffset,t.height=t.height||a-t.yOffset,t.needsCopy=!0}else if(r){if(K(r))t.channels=t.channels||4,t.data=r,"type"in e||5121!==t.type||(t.type=0|et[Object.prototype.toString.call(r)]);else if(_(r)){switch(t.channels=t.channels||4,a=(n=r).length,t.type){case 5121:case 5123:case 5125:case 5126:(a=$.allocType(t.type,a)).set(n),t.data=a;break;case 36193:t.data=y(n)}t.alignment=1,t.needsFree=!0}else if(c(r)){n=r.data,Array.isArray(n)||5121!==t.type||(t.type=0|et[Object.prototype.toString.call(n)]),a=r.shape;var o,s,l,h,f=r.stride;3===a.length?(l=a[2],h=f[2]):h=l=1,o=a[0],s=a[1],a=f[0],f=f[1],t.alignment=1,t.width=o,t.height=s,t.channels=l,t.format=t.internalformat=ht[l],t.needsFree=!0,o=h,r=r.offset,l=t.width,h=t.height,s=t.channels;for(var p=$.allocType(36193===t.type?5126:t.type,l*h*s),d=0,m=0;m<h;++m)for(var g=0;g<l;++g)for(var x=0;x<s;++x)p[d++]=n[a*g+f*m+o*x+r];k(t,p)}else if(w(r)===pt||w(r)===dt||w(r)===mt)w(r)===pt||w(r)===dt?t.element=r:t.element=r.canvas,t.width=t.element.width,t.height=t.element.height,t.channels=4;else if(w(r)===gt)t.element=r,t.width=r.width,t.height=r.height,t.channels=4;else if(w(r)===yt)t.element=r,t.width=r.naturalWidth,t.height=r.naturalHeight,t.channels=4;else if(w(r)===vt)t.element=r,t.width=r.videoWidth,t.height=r.videoHeight,t.channels=4;else if(b(r)){for(n=t.width||r[0].length,a=t.height||r.length,f=t.channels,f=v(r[0][0])?f||r[0][0].length:f||1,o=tt.shape(r),l=1,h=0;h<o.length;++h)l*=o[h];l=$.allocType(36193===t.type?5126:t.type,l),tt.flatten(r,o,"",l),k(t,l),t.alignment=1,t.width=n,t.height=a,t.channels=f,t.format=t.internalformat=ht[f],t.needsFree=!0}}else t.width=t.width||1,t.height=t.height||1,t.channels=t.channels||4}function d(e,r,i,a,o){var s=e.element,l=e.data,c=e.internalformat,u=e.format,f=e.type,p=e.width,d=e.height;h(e),s?t.texSubImage2D(r,o,i,a,u,f,s):e.compressed?t.compressedTexSubImage2D(r,o,i,a,c,p,d,l):e.needsCopy?(n(),t.copyTexSubImage2D(r,o,i,a,e.xOffset,e.yOffset,p,d)):t.texSubImage2D(r,o,i,a,p,d,u,f,l)}function m(){return ot.pop()||new f}function g(t){t.needsFree&&$.freeType(t.data),f.call(t),ot.push(t)}function x(){s.call(this),this.genMipmaps=!1,this.mipmapHint=4352,this.mipmask=0,this.images=Array(16)}function M(t,e,r){var n=t.images[0]=m();t.mipmask=1,n.width=t.width=e,n.height=t.height=r,n.channels=t.channels=4}function S(t,e){var r=null;if(T(e))l(r=t.images[0]=m(),t),p(r,e),t.mipmask=1;else if(u(t,e),Array.isArray(e.mipmap))for(var n=e.mipmap,i=0;i<n.length;++i)l(r=t.images[i]=m(),t),r.width>>=i,r.height>>=i,p(r,n[i]),t.mipmask|=1<<i;else l(r=t.images[0]=m(),t),p(r,e),t.mipmask=1;l(t,t.images[0])}function E(e,r){for(var i=e.images,a=0;a<i.length&&i[a];++a){var o=i[a],s=r,l=a,c=o.element,u=o.data,f=o.internalformat,p=o.format,d=o.type,m=o.width,g=o.height;h(o),c?t.texImage2D(s,l,p,p,d,c):o.compressed?t.compressedTexImage2D(s,l,f,m,g,0,u):o.needsCopy?(n(),t.copyTexImage2D(s,l,p,o.xOffset,o.yOffset,m,g,0)):t.texImage2D(s,l,p,m,g,0,p,d,u||null)}}function C(){var t=st.pop()||new x;s.call(t);for(var e=t.mipmask=0;16>e;++e)t.images[e]=null;return t}function L(t){for(var e=t.images,r=0;r<e.length;++r)e[r]&&g(e[r]),e[r]=null;st.push(t)}function I(){this.magFilter=this.minFilter=9728,this.wrapT=this.wrapS=33071,this.anisotropic=1,this.genMipmaps=!1,this.mipmapHint=4352}function P(t,e){"min"in e&&(t.minFilter=U[e.min],0<=ut.indexOf(t.minFilter)&&!("faces"in e)&&(t.genMipmaps=!0)),"mag"in e&&(t.magFilter=j[e.mag]);var r=t.wrapS,n=t.wrapT;if("wrap"in e){var i=e.wrap;"string"==typeof i?r=n=N[i]:Array.isArray(i)&&(r=N[i[0]],n=N[i[1]])}else"wrapS"in e&&(r=N[e.wrapS]),"wrapT"in e&&(n=N[e.wrapT]);if(t.wrapS=r,t.wrapT=n,"anisotropic"in e&&(t.anisotropic=e.anisotropic),"mipmap"in e){switch(r=!1,typeof e.mipmap){case"string":t.mipmapHint=B[e.mipmap],r=t.genMipmaps=!0;break;case"boolean":r=t.genMipmaps=e.mipmap;break;case"object":t.genMipmaps=!1,r=!0}!r||"min"in e||(t.minFilter=9984)}}function z(r,n){t.texParameteri(n,10241,r.minFilter),t.texParameteri(n,10240,r.magFilter),t.texParameteri(n,10242,r.wrapS),t.texParameteri(n,10243,r.wrapT),e.ext_texture_filter_anisotropic&&t.texParameteri(n,34046,r.anisotropic),r.genMipmaps&&(t.hint(33170,r.mipmapHint),t.generateMipmap(n))}function O(e){s.call(this),this.mipmask=0,this.internalformat=6408,this.id=lt++,this.refCount=1,this.target=e,this.texture=t.createTexture(),this.unit=-1,this.bindCount=0,this.texInfo=new I,o.profile&&(this.stats={size:0})}function D(e){t.activeTexture(33984),t.bindTexture(e.target,e.texture)}function R(){var e=_t[0];e?t.bindTexture(e.target,e.texture):t.bindTexture(3553,null)}function F(e){var r=e.texture,n=e.unit,i=e.target;0<=n&&(t.activeTexture(33984+n),t.bindTexture(i,null),_t[n]=null),t.deleteTexture(r),e.texture=null,e.params=null,e.pixels=null,e.refCount=0,delete ct[e.id],a.textureCount--}var B={"don't care":4352,"dont care":4352,nice:4354,fast:4353},N={repeat:10497,clamp:33071,mirror:33648},j={nearest:9728,linear:9729},U=G({mipmap:9987,"nearest mipmap nearest":9984,"linear mipmap nearest":9985,"nearest mipmap linear":9986,"linear mipmap linear":9987},j),V={none:0,browser:37444},q={uint8:5121,rgba4:32819,rgb565:33635,"rgb5 a1":32820},H={alpha:6406,luminance:6409,"luminance alpha":6410,rgb:6407,rgba:6408,rgba4:32854,"rgb5 a1":32855,rgb565:36194},Z={};e.ext_srgb&&(H.srgb=35904,H.srgba=35906),e.oes_texture_float&&(q.float32=q.float=5126),e.oes_texture_half_float&&(q.float16=q["half float"]=36193),e.webgl_depth_texture&&(G(H,{depth:6402,"depth stencil":34041}),G(q,{uint16:5123,uint32:5125,"depth stencil":34042})),e.webgl_compressed_texture_s3tc&&G(Z,{"rgb s3tc dxt1":33776,"rgba s3tc dxt1":33777,"rgba s3tc dxt3":33778,"rgba s3tc dxt5":33779}),e.webgl_compressed_texture_atc&&G(Z,{"rgb atc":35986,"rgba atc explicit alpha":35987,"rgba atc interpolated alpha":34798}),e.webgl_compressed_texture_pvrtc&&G(Z,{"rgb pvrtc 4bppv1":35840,"rgb pvrtc 2bppv1":35841,"rgba pvrtc 4bppv1":35842,"rgba pvrtc 2bppv1":35843}),e.webgl_compressed_texture_etc1&&(Z["rgb etc1"]=36196);var W=Array.prototype.slice.call(t.getParameter(34467));Object.keys(Z).forEach((function(t){var e=Z[t];0<=W.indexOf(e)&&(H[t]=e)}));var Y=Object.keys(H);r.textureFormats=Y;var X=[];Object.keys(H).forEach((function(t){X[H[t]]=t}));var J=[];Object.keys(q).forEach((function(t){J[q[t]]=t}));var rt=[];Object.keys(j).forEach((function(t){rt[j[t]]=t}));var nt=[];Object.keys(U).forEach((function(t){nt[U[t]]=t}));var it=[];Object.keys(N).forEach((function(t){it[N[t]]=t}));var at=Y.reduce((function(t,r){var n=H[r];return 6409===n||6406===n||6409===n||6410===n||6402===n||34041===n||e.ext_srgb&&(35904===n||35906===n)?t[n]=n:32855===n||0<=r.indexOf("rgba")?t[n]=6408:t[n]=6407,t}),{}),ot=[],st=[],lt=0,ct={},xt=r.maxTextureUnits,_t=Array(xt).map((function(){return null}));return G(O.prototype,{bind:function(){this.bindCount+=1;var e=this.unit;if(0>e){for(var r=0;r<xt;++r){var n=_t[r];if(n){if(0<n.bindCount)continue;n.unit=-1}_t[r]=this,e=r;break}o.profile&&a.maxTextureUnits<e+1&&(a.maxTextureUnits=e+1),this.unit=e,t.activeTexture(33984+e),t.bindTexture(this.target,this.texture)}return e},unbind:function(){--this.bindCount},decRef:function(){0>=--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;e<xt;++e)t.activeTexture(33984+e),t.bindTexture(3553,null),_t[e]=null;Q(ct).forEach(F),a.cubeCount=0,a.textureCount=0},getTexture:function(t){return null},restore:function(){for(var e=0;e<xt;++e){var r=_t[e];r&&(r.bindCount=0,r.unit=-1,_t[e]=null)}Q(ct).forEach((function(e){e.texture=t.createTexture(),t.bindTexture(e.target,e.texture);for(var r=0;32>r;++r)if(0!=(e.mipmask&1<<r))if(3553===e.target)t.texImage2D(3553,r,e.internalformat,e.width>>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;e<xt;++e){var r=_t[e];r&&(r.bindCount=0,r.unit=-1,_t[e]=null),t.activeTexture(33984+e),t.bindTexture(3553,null),t.bindTexture(34067,null)}}}}function S(t,e,r,n,i,a){function o(t,e,r){this.target=t,this.texture=e,this.renderbuffer=r;var n=t=0;e?(t=e.width,n=e.height):r&&(t=r.width,n=r.height),this.width=t,this.height=n}function s(t){t&&(t.texture&&t.texture._texture.decRef(),t.renderbuffer&&t.renderbuffer._renderbuffer.decRef())}function l(t,e,r){t&&(t.texture?t.texture._texture.refCount+=1:t.renderbuffer._renderbuffer.refCount+=1)}function c(e,r){r&&(r.texture?t.framebufferTexture2D(36160,e,r.target,r.texture._texture.texture,0):t.framebufferRenderbuffer(36160,e,36161,r.renderbuffer._renderbuffer.renderbuffer))}function u(t){var e=3553,r=null,n=null,i=t;return"object"==typeof t&&(i=t.data,"target"in t&&(e=0|t.target)),"texture2d"===(t=i._reglType)||"textureCube"===t?r=i:"renderbuffer"===t&&(n=i,e=36161),new o(e,r,n)}function h(t,e,r,a,s){return r?((t=n.create2D({width:t,height:e,format:a,type:s}))._texture.refCount=0,new o(3553,t,null)):((t=i.create({width:t,height:e,format:a}))._renderbuffer.refCount=0,new o(36161,null,t))}function f(t){return t&&(t.texture||t.renderbuffer)}function p(t,e,r){t&&(t.texture?t.texture.resize(e,r):t.renderbuffer&&t.renderbuffer.resize(e,r),t.width=e,t.height=r)}function d(){this.id=T++,k[this.id]=this,this.framebuffer=t.createFramebuffer(),this.height=this.width=0,this.colorAttachments=[],this.depthStencilAttachment=this.stencilAttachment=this.depthAttachment=null}function m(t){t.colorAttachments.forEach(s),s(t.depthAttachment),s(t.stencilAttachment),s(t.depthStencilAttachment)}function g(e){t.deleteFramebuffer(e.framebuffer),e.framebuffer=null,a.framebufferCount--,delete k[e.id]}function y(e){var n;t.bindFramebuffer(36160,e.framebuffer);var i=e.colorAttachments;for(n=0;n<i.length;++n)c(36064+n,i[n]);for(n=i.length;n<r.maxColorAttachments;++n)t.framebufferTexture2D(36160,36064+n,3553,null,0);t.framebufferTexture2D(36160,33306,3553,null,0),t.framebufferTexture2D(36160,36096,3553,null,0),t.framebufferTexture2D(36160,36128,3553,null,0),c(36096,e.depthAttachment),c(36128,e.stencilAttachment),c(33306,e.depthStencilAttachment),t.checkFramebufferStatus(36160),t.isContextLost(),t.bindFramebuffer(36160,x.next?x.next.framebuffer:null),x.cur=x.next,t.getError()}function v(t,e){function r(t,e){var i,a=0,o=0,s=!0,c=!0;i=null;var p=!0,d="rgba",g="uint8",v=1,x=null,w=null,T=null,k=!1;"number"==typeof t?(a=0|t,o=0|e||a):t?("shape"in t?(a=(o=t.shape)[0],o=o[1]):("radius"in t&&(a=o=t.radius),"width"in t&&(a=t.width),"height"in t&&(o=t.height)),("color"in t||"colors"in t)&&(i=t.color||t.colors,Array.isArray(i)),i||("colorCount"in t&&(v=0|t.colorCount),"colorTexture"in t&&(p=!!t.colorTexture,d="rgba4"),"colorType"in t&&(g=t.colorType,!p)&&("half float"===g||"float16"===g?d="rgba16f":"float"!==g&&"float32"!==g||(d="rgba32f")),"colorFormat"in t&&(d=t.colorFormat,0<=_.indexOf(d)?p=!0:0<=b.indexOf(d)&&(p=!1))),("depthTexture"in t||"depthStencilTexture"in t)&&(k=!(!t.depthTexture&&!t.depthStencilTexture)),"depth"in t&&("boolean"==typeof t.depth?s=t.depth:(x=t.depth,c=!1)),"stencil"in t&&("boolean"==typeof t.stencil?c=t.stencil:(w=t.stencil,s=!1)),"depthStencil"in t&&("boolean"==typeof t.depthStencil?s=c=t.depthStencil:(T=t.depthStencil,c=s=!1))):a=o=1;var A=null,M=null,S=null,E=null;if(Array.isArray(i))A=i.map(u);else if(i)A=[u(i)];else for(A=Array(v),i=0;i<v;++i)A[i]=h(a,o,p,d,g);for(a=a||A[0].width,o=o||A[0].height,x?M=u(x):s&&!c&&(M=h(a,o,k,"depth","uint32")),w?S=u(w):c&&!s&&(S=h(a,o,!1,"stencil","uint8")),T?E=u(T):!x&&!w&&c&&s&&(E=h(a,o,k,"depth stencil","depth stencil")),s=null,i=0;i<A.length;++i)l(A[i]),A[i]&&A[i].texture&&(c=kt[A[i].texture._texture.format]*At[A[i].texture._texture.type],null===s&&(s=c));return l(M),l(S),l(E),m(n),n.width=a,n.height=o,n.colorAttachments=A,n.depthAttachment=M,n.stencilAttachment=S,n.depthStencilAttachment=E,r.color=A.map(f),r.depth=f(M),r.stencil=f(S),r.depthStencil=f(E),r.width=n.width,r.height=n.height,y(n),r}var n=new d;return a.framebufferCount++,r(t,e),G(r,{resize:function(t,e){var i=Math.max(0|t,1),a=Math.max(0|e||i,1);if(i===n.width&&a===n.height)return r;for(var o=n.colorAttachments,s=0;s<o.length;++s)p(o[s],i,a);return p(n.depthAttachment,i,a),p(n.stencilAttachment,i,a),p(n.depthStencilAttachment,i,a),n.width=r.width=i,n.height=r.height=a,y(n),r},_reglType:"framebuffer",_framebuffer:n,destroy:function(){g(n),m(n)},use:function(t){x.setFBO({framebuffer:r},t)}})}var x={cur:null,next:null,dirty:!1,setFBO:null},_=["rgba"],b=["rgba4","rgb565","rgb5 a1"];e.ext_srgb&&b.push("srgba"),e.ext_color_buffer_half_float&&b.push("rgba16f","rgb16f"),e.webgl_color_buffer_float&&b.push("rgba32f");var w=["uint8"];e.oes_texture_half_float&&w.push("half float","float16"),e.oes_texture_float&&w.push("float","float32");var T=0,k={};return G(x,{getFramebuffer:function(t){return"function"==typeof t&&"framebuffer"===t._reglType&&(t=t._framebuffer)instanceof d?t:null},create:v,createCube:function(t){function e(t){var i,a={color:null},o=0,s=null;i="rgba";var l="uint8",c=1;if("number"==typeof t?o=0|t:t?("shape"in t?o=t.shape[0]:("radius"in t&&(o=0|t.radius),"width"in t?o=0|t.width:"height"in t&&(o=0|t.height)),("color"in t||"colors"in t)&&(s=t.color||t.colors,Array.isArray(s)),s||("colorCount"in t&&(c=0|t.colorCount),"colorType"in t&&(l=t.colorType),"colorFormat"in t&&(i=t.colorFormat)),"depth"in t&&(a.depth=t.depth),"stencil"in t&&(a.stencil=t.stencil),"depthStencil"in t&&(a.depthStencil=t.depthStencil)):o=1,s)if(Array.isArray(s))for(t=[],i=0;i<s.length;++i)t[i]=s[i];else t=[s];else for(t=Array(c),s={radius:o,format:i,type:l},i=0;i<c;++i)t[i]=n.createCube(s);for(a.color=Array(t.length),i=0;i<t.length;++i)c=t[i],o=o||c.width,a.color[i]={target:34069,data:t[i]};for(i=0;6>i;++i){for(c=0;c<t.length;++c)a.color[c].target=34069+i;0<i&&(a.depth=r[0].depth,a.stencil=r[0].stencil,a.depthStencil=r[0].depthStencil),r[i]?r[i](a):r[i]=v(a)}return G(e,{width:o,height:o,color:t})}var r=Array(6);return e(t),G(e,{faces:r,resize:function(t){var n=0|t;if(n===e.width)return e;var i=e.color;for(t=0;t<i.length;++t)i[t].resize(n);for(t=0;6>t;++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<l;++r)u[r]=new E;var h=0,f={},p={Record:E,scope:{},state:u,currentVAO:null,targetVAO:null,restore:e.oes_vertex_array_object?function(){e.oes_vertex_array_object&&Q(f).forEach((function(t){t.refresh()}))}:function(){},createVAO:function(t){function e(t){var n;Array.isArray(t)?(n=t,r.elements&&r.ownsElements&&r.elements.destroy(),r.elements=null,r.ownsElements=!1,r.offset=0,r.count=0,r.instances=-1,r.primitive=4):(t.elements?(n=t.elements,r.ownsElements?("function"==typeof n&&"elements"===n._reglType?r.elements.destroy():r.elements(n),r.ownsElements=!1):a.getElements(t.elements)?(r.elements=t.elements,r.ownsElements=!1):(r.elements=a.create(t.elements),r.ownsElements=!0)):(r.elements=null,r.ownsElements=!1),n=t.attributes,r.offset=0,r.count=-1,r.instances=-1,r.primitive=4,r.elements&&(r.count=r.elements._elements.vertCount,r.primitive=r.elements._elements.primType),"offset"in t&&(r.offset=0|t.offset),"count"in t&&(r.count=0|t.count),"instances"in t&&(r.instances=0|t.instances),"primitive"in t&&(r.primitive=st[t.primitive])),t={};var o=r.attributes;o.length=n.length;for(var s=0;s<n.length;++s){var l,u=n[s],h=o[s]=new E,f=u.data||u;Array.isArray(f)||K(f)||c(f)?(r.buffers[s]&&(l=r.buffers[s],K(f)&&l._buffer.byteLength>=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;l<r.buffers.length;++l)!t[l]&&r.buffers[l]&&(r.buffers[l].destroy(),r.buffers[l]=null);return r.refresh(),e}var r=new s;return n.vaoCount+=1,e.destroy=function(){for(var t=0;t<r.buffers.length;++t)r.buffers[t]&&r.buffers[t].destroy();r.buffers.length=0,r.ownsElements&&(r.elements.destroy(),r.elements=null,r.ownsElements=!1),r.destroy()},e._vao=r,e._reglType="vao",e(t)},getVAO:function(t){return"function"==typeof t&&t._vao?t._vao:null},destroyBuffer:function(e){for(var r=0;r<u.length;++r){var n=u[r];n.buffer===e&&(t.disableVertexAttribArray(r),n.buffer=null)}},setVAO:e.oes_vertex_array_object?function(t){if(t!==p.currentVAO){var r=e.oes_vertex_array_object;t?r.bindVertexArrayOES(t.vao):r.bindVertexArrayOES(null),p.currentVAO=t}}:function(r){if(r!==p.currentVAO){if(r)r.bindAttrs();else{for(var n=e.angle_instanced_arrays,i=0;i<u.length;++i){var a=u[i];a.buffer?(t.enableVertexAttribArray(i),a.buffer.bind(),t.vertexAttribPointer(i,a.size,a.type,a.normalized,a.stride,a.offfset),n&&a.divisor&&n.vertexAttribDivisorANGLE(i,a.divisor)):(t.disableVertexAttribArray(i),t.vertexAttrib4f(i,a.x,a.y,a.z,a.w))}o.elements?t.bindBuffer(34963,o.elements.buffer.buffer):t.bindBuffer(34963,null)}p.currentVAO=r}},clear:e.oes_vertex_array_object?function(){Q(f).forEach((function(t){t.destroy()}))}:function(){}};return s.prototype.bindAttrs=function(){for(var r=e.angle_instanced_arrays,n=this.attributes,i=0;i<n.length;++i){var o=n[i];o.buffer?(t.enableVertexAttribArray(i),t.bindBuffer(34962,o.buffer.buffer),t.vertexAttribPointer(i,o.size,o.type,o.normalized,o.stride,o.offset),r&&o.divisor&&r.vertexAttribDivisorANGLE(i,o.divisor)):(t.disableVertexAttribArray(i),t.vertexAttrib4f(i,o.x,o.y,o.z,o.w))}for(r=n.length;r<l;++r)t.disableVertexAttribArray(r);(r=a.getElements(this.elements))?t.bindBuffer(34963,r.buffer.buffer):t.bindBuffer(34963,null)},s.prototype.refresh=function(){var t=e.oes_vertex_array_object;t&&(t.bindVertexArrayOES(this.vao),this.bindAttrs(),p.currentVAO=null,t.bindVertexArrayOES(null))},s.prototype.destroy=function(){if(this.vao){var t=e.oes_vertex_array_object;this===p.currentVAO&&(p.currentVAO=null,t.bindVertexArrayOES(null)),t.deleteVertexArrayOES(this.vao),this.vao=null}this.ownsElements&&(this.elements.destroy(),this.elements=null,this.ownsElements=!1),f[this.id]&&(delete f[this.id],--n.vaoCount)},p}function L(t,e,r,n){function i(t,e,r,n){this.name=t,this.id=e,this.location=r,this.info=n}function a(t,e){for(var r=0;r<t.length;++r)if(t[r].id===e.id)return void(t[r].location=e.location);t.push(e)}function o(r,n,i){if(!(o=(i=35632===r?c:u)[n])){var a=e.str(n),o=t.createShader(r);t.shaderSource(o,a),t.compileShader(o),i[n]=o}return o}function s(t,e){this.id=p++,this.fragId=t,this.vertId=e,this.program=null,this.uniforms=[],this.attributes=[],this.refCount=1,n.profile&&(this.stats={uniformsCount:0,attributesCount:0})}function l(r,s,l){var c;c=o(35632,r.fragId);var u=o(35633,r.vertId);if(s=r.program=t.createProgram(),t.attachShader(s,c),t.attachShader(s,u),l)for(c=0;c<l.length;++c)u=l[c],t.bindAttribLocation(s,u[0],u[1]);t.linkProgram(s),u=t.getProgramParameter(s,35718),n.profile&&(r.stats.uniformsCount=u);var h=r.uniforms;for(c=0;c<u;++c)if(l=t.getActiveUniform(s,c))if(1<l.size)for(var f=0;f<l.size;++f){var p=l.name.replace("[0]","["+f+"]");a(h,new i(p,e.id(p),t.getUniformLocation(s,p),l))}else a(h,new i(l.name,e.id(l.name),t.getUniformLocation(s,l.name),l));for(u=t.getProgramParameter(s,35721),n.profile&&(r.stats.attributesCount=u),r=r.attributes,c=0;c<u;++c)(l=t.getActiveAttrib(s,c))&&a(r,new i(l.name,e.id(l.name),t.getAttribLocation(s,l.name),l))}var c={},u={},h={},f=[],p=0;return n.profile&&(r.getMaxUniformsCount=function(){var t=0;return f.forEach((function(e){e.stats.uniformsCount>t&&(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<f.length;++t)l(f[t],null,f[t].attributes.map((function(t){return[t.location,t.name]})))},shader:o,frag:-1,vert:-1}}function I(t,e,r,n,i,a,o){function s(i){var a;a=null===e.next?5121:e.next.colorAttachments[0].texture._texture.type;var o=0,s=0,l=n.framebufferWidth,c=n.framebufferHeight,u=null;return K(i)?u=i:i&&(o=0|i.x,s=0|i.y,l=0|(i.width||n.framebufferWidth-o),c=0|(i.height||n.framebufferHeight-s),u=i.data||null),r(),i=l*c*4,u||(5121===a?u=new Uint8Array(i):5126===a&&(u=u||new Float32Array(i))),t.pixelStorei(3333,4),t.readPixels(o,s,l,c,6408,a,u),u}return function(t){return t&&"framebuffer"in t?function(t){var r;return e.setFBO({framebuffer:t.framebuffer},(function(){r=s(t)})),r}(t):s(t)}}function P(t,e){return 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<arguments.length&&(t.push(r,"="),t.push.apply(t,O(arguments)),t.push(";")),r},toString:function(){return D([0<e.length?"var "+e.join(",")+";":"",D(t)])}})}function r(){function t(t,e){n(t,e,"=",r.def(t,e),";")}var r=e(),n=e(),i=r.toString,a=n.toString;return G((function(){r.apply(r,O(arguments))}),{def:r.def,entry:r,exit:n,save:t,set:function(e,n,i){t(e,n),r(e,n,"=",i,";")},toString:function(){return i()+a()}})}var n=t&&t.cache,i=0,a=[],o=[],s=[],l=e(),c={};return{global:l,link:function(t,e){var r=e&&e.stable;if(!r)for(var n=0;n<o.length;++n)if(o[n]===t&&!s[n])return a[n];return n="g"+i++,a.push(n),o.push(t),s.push(r),n},block:e,proc:function(t,e){function n(){var t="a"+i.length;return i.push(t),t}var i=[];e=e||0;for(var a=0;a<e;++a)n();var o=(a=r()).toString;return c[t]=G(a,{arg:n,toString:function(){return D(["function(",i.join(),"){",o(),"}"])}})},scope:r,cond:function(){var t=D(arguments),e=r(),n=r(),i=e.toString,a=n.toString;return G(e,{then:function(){return e.apply(e,O(arguments)),this},else:function(){return n.apply(n,O(arguments)),this},toString:function(){var e=a();return e&&(e="else{"+e+"}"),D(["if(",t,"){",i(),"}",e])}})},compile:function(){var t=['"use strict";',l,"return {"];Object.keys(c).forEach((function(e){t.push('"',e,'":',c[e].toString(),",")})),t.push("}");var e,r=D(t).replace(/;/g,";\n").replace(/}/g,"}\n").replace(/{/g,"{\n");return n&&(e=function(t){for(var e,r="",n=0;n<t.length;n++)e=t.charCodeAt(n),r+="0123456789abcdef".charAt(e>>>4&15)+"0123456789abcdef".charAt(15&e);return r}(function(t){for(var e=Array(t.length>>2),r=0;r<e.length;r++)e[r]=0;for(r=0;r<8*t.length;r+=8)e[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;u<e.length;u+=16){for(d=t[0],n=t[1],i=t[2],a=t[3],o=t[4],s=t[5],l=t[6],c=t[7],h=0;64>h;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<t.length;)e=t.charCodeAt(i),r=i+1<t.length?t.charCodeAt(i+1):0,55296<=e&&56319>=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?-1:1}))}function N(t,e,r,n){this.thisDep=t,this.contextDep=e,this.propDep=r,this.append=n}function j(t){return t&&!(t.thisDep||t.contextDep||t.propDep)}function U(t){return new N(!1,!1,!1,t)}function V(t,e){var r=t.type;if(0===r)return new N(!0,1<=(r=t.data.length),2<=r,e);if(4===r)return new N((r=t.data).thisDep,r.contextDep,r.propDep,e);if(5===r)return new N(!1,!1,!1,e);if(6===r){for(var n=r=!1,i=!1,a=0;a<t.data.length;++a){var o=t.data[a];1===o.type?i=!0:2===o.type?n=!0:3===o.type?r=!0:0===o.type?(r=!0,1<=(o=o.data)&&(n=!0),2<=o&&(i=!0)):4===o.type&&(r=r||o.data.thisDep,n=n||o.data.contextDep,i=i||o.data.propDep)}return new N(r,n,i,e)}return new N(3===r,2===r,1===r,e)}function q(t,e,r,n,i,a,s,l,c,u,h,f,p,d,m,g){function y(t){return t.replace(".","_")}function x(t,e,r){var n=y(t);at.push(t),it[n]=nt[n]=!!r,ot[n]=e}function _(t,e,r){var n=y(t);at.push(t),Array.isArray(r)?(nt[n]=r.slice(),it[n]=r.slice()):nt[n]=it[n]=r,lt[n]=e}function b(){var t=R({cache:m}),r=t.link,n=t.global;t.id=ht++,t.batchId="0";var i=r(ct),a=t.shared={props:"a0"};Object.keys(ct).forEach((function(t){a[t]=n.def(i,".",t)}));var o=t.next={},s=t.current={};Object.keys(lt).forEach((function(t){Array.isArray(nt[t])&&(o[t]=n.def(a.next,".",t),s[t]=n.def(a.current,".",t))}));var l=t.constants={};Object.keys(ut).forEach((function(t){l[t]=n.def(JSON.stringify(ut[t]))})),t.invoke=function(e,n){switch(n.type){case 0:var i=["this",a.context,a.props,t.batchId];return e.def(r(n.data),".call(",i.slice(0,Math.max(n.data.length+1,4)),")");case 1:return e.def(a.props,n.data);case 2:return e.def(a.context,n.data);case 3:return e.def("this",n.data);case 4:return n.data.append(t,e),n.data.ref;case 5:return n.data.toString();case 6:return n.data.map((function(r){return t.invoke(e,r)}))}},t.attribCache={};var c={};return t.scopeAttrib=function(t){if((t=e.id(t))in c)return c[t];var n=u.scope[t];return n||(n=u.scope[t]=new J),c[t]=r(n)},t}function w(t,e){var r=t.static,n=t.dynamic;if("framebuffer"in r){var i=r.framebuffer;return i?(i=l.getFramebuffer(i),U((function(t,e){var r=t.link(i),n=t.shared;return e.set(n.framebuffer,".next",r),n=n.context,e.set(n,".framebufferWidth",r+".width"),e.set(n,".framebufferHeight",r+".height"),r}))):U((function(t,e){var r=t.shared;return e.set(r.framebuffer,".next","null"),r=r.context,e.set(r,".framebufferWidth",r+".drawingBufferWidth"),e.set(r,".framebufferHeight",r+".drawingBufferHeight"),"null"}))}if("framebuffer"in n){var a=n.framebuffer;return V(a,(function(t,e){var r=t.invoke(e,a),n=t.shared,i=n.framebuffer;return r=e.def(i,".getFramebuffer(",r,")"),e.set(i,".next",r),n=n.context,e.set(n,".framebufferWidth",r+"?"+r+".width:"+n+".drawingBufferWidth"),e.set(n,".framebufferHeight",r+"?"+r+".height:"+n+".drawingBufferHeight"),r}))}return null}function T(t,r,n){function i(t){if(t in a){var r=e.id(a[t]);return(t=U((function(){return r}))).id=r,t}if(t in o){var n=o[t];return V(n,(function(t,e){var r=t.invoke(e,n);return e.def(t.shared.strings,".id(",r,")")}))}return null}var a=t.static,o=t.dynamic,s=i("frag"),l=i("vert"),c=null;return j(s)&&j(l)?(c=h.program(l.id,s.id,null,n),t=U((function(t,e){return t.link(c)}))):t=new N(s&&s.thisDep||l&&l.thisDep,s&&s.contextDep||l&&l.contextDep,s&&s.propDep||l&&l.propDep,(function(t,e){var r,n,i=t.shared.shader;return r=s?s.append(t,e):e.def(i,".","frag"),n=l?l.append(t,e):e.def(i,".","vert"),e.def(i+".program("+n+","+r+")")})),{frag:s,vert:l,progVar:t,program:c}}function k(t,e){function r(t,e){if(t in n){var r=0|n[t];return e?o.offset=r:o.instances=r,U((function(t,n){return e&&(t.OFFSET=r),r}))}if(t in i){var a=i[t];return V(a,(function(t,r){var n=t.invoke(r,a);return e&&(t.OFFSET=n),n}))}if(e){if(c)return U((function(t,e){return t.OFFSET=0}));if(s)return new N(l.thisDep,l.contextDep,l.propDep,(function(t,e){return e.def(t.shared.vao+".currentVAO?"+t.shared.vao+".currentVAO.offset:0")}))}else if(s)return new N(l.thisDep,l.contextDep,l.propDep,(function(t,e){return e.def(t.shared.vao+".currentVAO?"+t.shared.vao+".currentVAO.instances:-1")}));return null}var n=t.static,i=t.dynamic,o={},s=!1,l=function(){if("vao"in n){var t=n.vao;return null!==t&&null===u.getVAO(t)&&(t=u.createVAO(t)),s=!0,o.vao=t,U((function(e){var r=u.getVAO(t);return r?e.link(r):"null"}))}if("vao"in i){s=!0;var e=i.vao;return V(e,(function(t,r){var n=t.invoke(r,e);return r.def(t.shared.vao+".getVAO("+n+")")}))}return null}(),c=!1,h=function(){if("elements"in n){var t=n.elements;if(o.elements=t,F(t)){var e=o.elements=a.create(t,!0);t=a.getElements(e),c=!0}else t&&(t=a.getElements(t),c=!0);return e=U((function(e,r){if(t){var n=e.link(t);return e.ELEMENTS=n}return e.ELEMENTS=null})),e.value=t,e}if("elements"in i){c=!0;var r=i.elements;return V(r,(function(t,e){var n=(i=t.shared).isBufferArgs,i=i.elements,a=t.invoke(e,r),o=e.def("null");return n=e.def(n,"(",a,")"),a=t.cond(n).then(o,"=",i,".createStream(",a,");").else(o,"=",i,".getElements(",a,");"),e.entry(a),e.exit(t.cond(n).then(i,".destroyStream(",o,");")),t.ELEMENTS=o}))}return s?new N(l.thisDep,l.contextDep,l.propDep,(function(t,e){return e.def(t.shared.vao+".currentVAO?"+t.shared.elements+".getElements("+t.shared.vao+".currentVAO.elements):null")})):null}(),f=r("offset",!0),p=function(){if("primitive"in n){var t=n.primitive;return o.primitive=t,U((function(e,r){return st[t]}))}if("primitive"in i){var e=i.primitive;return V(e,(function(t,r){var n=t.constants.primTypes,i=t.invoke(r,e);return r.def(n,"[",i,"]")}))}return c?j(h)?h.value?U((function(t,e){return e.def(t.ELEMENTS,".primType")})):U((function(){return 4})):new N(h.thisDep,h.contextDep,h.propDep,(function(t,e){var r=t.ELEMENTS;return e.def(r,"?",r,".primType:",4)})):s?new N(l.thisDep,l.contextDep,l.propDep,(function(t,e){return e.def(t.shared.vao+".currentVAO?"+t.shared.vao+".currentVAO.primitive:4")})):null}(),d=function(){if("count"in n){var t=0|n.count;return o.count=t,U((function(){return t}))}if("count"in i){var e=i.count;return V(e,(function(t,r){return t.invoke(r,e)}))}return c?j(h)?h?f?new N(f.thisDep,f.contextDep,f.propDep,(function(t,e){return e.def(t.ELEMENTS,".vertCount-",t.OFFSET)})):U((function(t,e){return e.def(t.ELEMENTS,".vertCount")})):U((function(){return-1})):new N(h.thisDep||f.thisDep,h.contextDep||f.contextDep,h.propDep||f.propDep,(function(t,e){var r=t.ELEMENTS;return t.OFFSET?e.def(r,"?",r,".vertCount-",t.OFFSET,":-1"):e.def(r,"?",r,".vertCount:-1")})):s?new N(l.thisDep,l.contextDep,l.propDep,(function(t,e){return e.def(t.shared.vao,".currentVAO?",t.shared.vao,".currentVAO.count:-1")})):null}(),m=r("instances",!1);return{elements:h,primitive:p,count:d,instances:m,offset:f,vao:l,vaoActive:s,elementsActive:c,static:o}}function A(t,r){var n=t.static,a=t.dynamic,o={};return Object.keys(n).forEach((function(t){var r=n[t],a=e.id(t),s=new J;if(F(r))s.state=1,s.buffer=i.getBuffer(i.create(r,34962,!1,!0)),s.type=0;else if(c=i.getBuffer(r))s.state=1,s.buffer=c,s.type=0;else if("constant"in r){var l=r.constant;s.buffer="null",s.state=2,"number"==typeof l?s.x=l:St.forEach((function(t,e){e<l.length&&(s[t]=l[e])}))}else{var c=F(r.buffer)?i.getBuffer(i.create(r.buffer,34962,!1,!0)):i.getBuffer(r.buffer),u=0|r.offset,h=0|r.stride,f=0|r.size,p=!!r.normalized,d=0;"type"in r&&(d=rt[r.type]),r=0|r.divisor,s.buffer=c,s.state=1,s.size=f,s.normalized=p,s.type=d||c.dtype,s.offset=u,s.stride=h,s.divisor=r}o[t]=U((function(t,e){var r=t.attribCache;if(a in r)return r[a];var n={isStream:!1};return Object.keys(s).forEach((function(t){n[t]=s[t]})),s.buffer&&(n.buffer=t.link(s.buffer),n.type=n.type||n.buffer+".dtype"),r[a]=n}))})),Object.keys(a).forEach((function(t){var e=a[t];o[t]=V(e,(function(t,r){function n(t){r(l[t],"=",i,".",t,"|0;")}var i=t.invoke(r,e),a=t.shared,o=t.constants,s=a.isBufferArgs,l=(a=a.buffer,{isStream:r.def(!1)}),c=new J;c.state=1,Object.keys(c).forEach((function(t){l[t]=r.def(""+c[t])}));var u=l.buffer,h=l.type;return r("if(",s,"(",i,")){",l.isStream,"=true;",u,"=",a,".createStream(",34962,",",i,");",h,"=",u,".dtype;","}else{",u,"=",a,".getBuffer(",i,");","if(",u,"){",h,"=",u,".dtype;",'}else if("constant" in ',i,"){",l.state,"=",2,";","if(typeof "+i+'.constant === "number"){',l[St[0]],"=",i,".constant;",St.slice(1).map((function(t){return l[t]})).join("="),"=0;","}else{",St.map((function(t,e){return l[t]+"="+i+".constant.length>"+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<Object.keys(e.dynamic).length)return null;var r=e.static,n=Object.keys(r);if(0<n.length&&"number"==typeof r[n[0]]){for(var i=[],a=0;a<n.length;++a)i.push([0|r[n[a]],n[a]]);return i}}return null}(t,e),c=function(t,e,r){function n(t){if(t in i){var r=i[t];t=!0;var n,o,s=0|r.x,l=0|r.y;return"width"in r?n=0|r.width:t=!1,"height"in r?o=0|r.height:t=!1,new N(!t&&e&&e.thisDep,!t&&e&&e.contextDep,!t&&e&&e.propDep,(function(t,e){var i=t.shared.context,a=n;"width"in r||(a=e.def(i,".","framebufferWidth","-",s));var c=o;return"height"in r||(c=e.def(i,".","framebufferHeight","-",l)),[s,l,a,c]}))}if(t in a){var c=a[t];return t=V(c,(function(t,e){var r=t.invoke(e,c),n=t.shared.context,i=e.def(r,".x|0"),a=e.def(r,".y|0");return[i,a,e.def('"width" in ',r,"?",r,".width|0:","(",n,".","framebufferWidth","-",i,")"),r=e.def('"height" in ',r,"?",r,".height|0:","(",n,".","framebufferHeight","-",a,")")]})),e&&(t.thisDep=t.thisDep||e.thisDep,t.contextDep=t.contextDep||e.contextDep,t.propDep=t.propDep||e.propDep),t}return e?new N(e.thisDep,e.contextDep,e.propDep,(function(t,e){var r=t.shared.context;return[0,0,e.def(r,".","framebufferWidth"),e.def(r,".","framebufferHeight")]})):null}var i=t.static,a=t.dynamic;if(t=n("viewport")){var o=t;t=new N(t.thisDep,t.contextDep,t.propDep,(function(t,e){var r=o.append(t,e),n=t.shared.context;return e.set(n,".viewportWidth",r[2]),e.set(n,".viewportHeight",r[3]),r}))}return{viewport:t,scissor_box:n("scissor.box")}}(t,d=w(t)),h=k(t),f=function(t,e){var r=t.static,n=t.dynamic,i={};return at.forEach((function(t){function e(e,o){if(t in r){var s=e(r[t]);i[a]=U((function(){return s}))}else if(t in n){var l=n[t];i[a]=V(l,(function(t,e){return o(t,e,t.invoke(e,l))}))}}var a=y(t);switch(t){case"cull.enable":case"blend.enable":case"dither":case"stencil.enable":case"depth.enable":case"scissor.enable":case"polygonOffset.enable":case"sample.alpha":case"sample.enable":case"depth.mask":case"lineWidth":return e((function(t){return t}),(function(t,e,r){return r}));case"depth.func":return e((function(t){return Lt[t]}),(function(t,e,r){return e.def(t.constants.compareFuncs,"[",r,"]")}));case"depth.range":return e((function(t){return t}),(function(t,e,r){return[e.def("+",r,"[0]"),e=e.def("+",r,"[1]")]}));case"blend.func":return e((function(t){return[Ct["srcRGB"in t?t.srcRGB:t.src],Ct["dstRGB"in t?t.dstRGB:t.dst],Ct["srcAlpha"in t?t.srcAlpha:t.src],Ct["dstAlpha"in t?t.dstAlpha:t.dst]]}),(function(t,e,r){function n(t,n){return e.def('"',t,n,'" in ',r,"?",r,".",t,n,":",r,".",t)}t=t.constants.blendFuncs;var i=n("src","RGB"),a=n("dst","RGB"),o=(i=e.def(t,"[",i,"]"),e.def(t,"[",n("src","Alpha"),"]"));return[i,a=e.def(t,"[",a,"]"),o,t=e.def(t,"[",n("dst","Alpha"),"]")]}));case"blend.equation":return e((function(t){return"string"==typeof t?[K[t],K[t]]:"object"==typeof t?[K[t.rgb],K[t.alpha]]:void 0}),(function(t,e,r){var n=t.constants.blendEquations,i=e.def(),a=e.def();return(t=t.cond("typeof ",r,'==="string"')).then(i,"=",a,"=",n,"[",r,"];"),t.else(i,"=",n,"[",r,".rgb];",a,"=",n,"[",r,".alpha];"),e(t),[i,a]}));case"blend.color":return e((function(t){return o(4,(function(e){return+t[e]}))}),(function(t,e,r){return o(4,(function(t){return e.def("+",r,"[",t,"]")}))}));case"stencil.mask":return e((function(t){return 0|t}),(function(t,e,r){return e.def(r,"|0")}));case"stencil.func":return e((function(t){return[Lt[t.cmp||"keep"],t.ref||0,"mask"in t?t.mask:-1]}),(function(t,e,r){return[t=e.def('"cmp" in ',r,"?",t.constants.compareFuncs,"[",r,".cmp]",":",7680),e.def(r,".ref|0"),e=e.def('"mask" in ',r,"?",r,".mask|0:-1")]}));case"stencil.opFront":case"stencil.opBack":return e((function(e){return["stencil.opBack"===t?1029:1028,It[e.fail||"keep"],It[e.zfail||"keep"],It[e.zpass||"keep"]]}),(function(e,r,n){function i(t){return r.def('"',t,'" in ',n,"?",a,"[",n,".",t,"]:",7680)}var a=e.constants.stencilOps;return["stencil.opBack"===t?1029:1028,i("fail"),i("zfail"),i("zpass")]}));case"polygonOffset.offset":return e((function(t){return[0|t.factor,0|t.units]}),(function(t,e,r){return[e.def(r,".factor|0"),e=e.def(r,".units|0")]}));case"cull.face":return e((function(t){var e=0;return"front"===t?e=1028:"back"===t&&(e=1029),e}),(function(t,e,r){return e.def(r,'==="front"?',1028,":",1029)}));case"frontFace":return e((function(t){return Pt[t]}),(function(t,e,r){return e.def(r+'==="cw"?2304:2305')}));case"colorMask":return e((function(t){return t.map((function(t){return!!t}))}),(function(t,e,r){return o(4,(function(t){return"!!"+r+"["+t+"]"}))}));case"sample.coverage":return e((function(t){return["value"in t?t.value:1,!!t.invert]}),(function(t,e,r){return[e.def('"value" in ',r,"?+",r,".value:1"),e=e.def("!!",r,".invert")]}))}})),i}(t),p=T(t,0,l);s("viewport"),s(y("scissor.box"));var d,m=0<Object.keys(f).length;if((d={framebuffer:d,draw:h,shader:p,state:f,dirty:m,scopeVAO:null,drawVAO:null,useVAO:!1,attributes:{}}).profile=function(t){var e,r=t.static;if(t=t.dynamic,"profile"in r){var n=!!r.profile;(e=U((function(t,e){return n}))).enable=n}else if("profile"in t){var i=t.profile;e=V(i,(function(t,e){return t.invoke(e,i)}))}return e}(t),d.uniforms=function(t,e){var r=t.static,n=t.dynamic,i={};return Object.keys(r).forEach((function(t){var e,n=r[t];if("number"==typeof n||"boolean"==typeof n)e=U((function(){return n}));else if("function"==typeof n){var a=n._reglType;"texture2d"===a||"textureCube"===a?e=U((function(t){return t.link(n)})):"framebuffer"!==a&&"framebufferCube"!==a||(e=U((function(t){return t.link(n.color[0])})))}else v(n)&&(e=U((function(t){return t.global.def("[",o(n.length,(function(t){return n[t]})),"]")})));e.value=n,i[t]=e})),Object.keys(n).forEach((function(t){var e=n[t];i[t]=V(e,(function(t,r){return t.invoke(r,e)}))})),i}(n),d.drawVAO=d.scopeVAO=h.vao,!d.drawVAO&&p.program&&!l&&r.angle_instanced_arrays&&h.static.elements){var g=!0;if(t=p.program.attributes.map((function(t){return t=e.static[t],g=g&&!!t,t})),g&&0<t.length){var x=u.getVAO(u.createVAO({attributes:t,elements:h.static.elements}));d.drawVAO=new N(null,null,null,(function(t,e){return t.link(x)})),d.useVAO=!0}}return l?d.useVAO=!0:d.attributes=A(e),d.context=function(t){var e=t.static,r=t.dynamic,n={};return Object.keys(e).forEach((function(t){var r=e[t];n[t]=U((function(t,e){return"number"==typeof r||"boolean"==typeof r?""+r:t.link(r)}))})),Object.keys(r).forEach((function(t){var e=r[t];n[t]=V(e,(function(t,r){return t.invoke(r,e)}))})),n}(i),d}function S(t,e,r){var n=t.shared.context,i=t.scope();Object.keys(r).forEach((function(a){e.save(n,"."+a);var o=r[a].append(t,e);Array.isArray(o)?i(n,".",a,"=[",o.join(),"];"):i(n,".",a,"=",o,";")})),e(i)}function E(t,e,r,n){var i,a=(s=t.shared).gl,o=s.framebuffer;tt&&(i=e.def(s.extensions,".webgl_draw_buffers"));var s=(l=t.constants).drawBuffer,l=l.backBuffer;t=r?r.append(t,e):e.def(o,".next"),n||e("if(",t,"!==",o,".cur){"),e("if(",t,"){",a,".bindFramebuffer(",36160,",",t,".framebuffer);"),tt&&e(i,".drawBuffersWEBGL(",s,"[",t,".colorAttachments.length]);"),e("}else{",a,".bindFramebuffer(",36160,",null);"),tt&&e(i,".drawBuffersWEBGL(",l,");"),e("}",o,".cur=",t,";"),n||e("}")}function C(t,e,r){var n=t.shared,i=n.gl,a=t.current,s=t.next,l=n.current,c=n.next,u=t.cond(l,".dirty");at.forEach((function(e){var n,h;if(!((e=y(e))in r.state))if(e in s){n=s[e],h=a[e];var f=o(nt[e].length,(function(t){return u.def(n,"[",t,"]")}));u(t.cond(f.map((function(t,e){return t+"!=="+h+"["+e+"]"})).join("||")).then(i,".",lt[e],"(",f,");",f.map((function(t,e){return h+"["+e+"]="+t})).join(";"),";"))}else n=u.def(c,".",e),f=t.cond(n,"!==",l,".",e),u(f),e in ot?f(t.cond(n).then(i,".enable(",ot[e],");").else(i,".disable(",ot[e],");"),l,".",e,"=",n,";"):f(i,".",lt[e],"(",n,");",l,".",e,"=",n,";")})),0===Object.keys(r.state).length&&u(l,".dirty=false;"),e(u)}function L(t,e,r,n){var i,a=t.shared,o=t.current,s=a.current,l=a.gl;B(Object.keys(r)).forEach((function(a){var c=r[a];if(!n||n(c)){var u=c.append(t,e);if(ot[a]){var h=ot[a];j(c)?(i=t.link(u,{stable:!0}),e(t.cond(i).then(l,".enable(",h,");").else(l,".disable(",h,");")),e(s,".",a,"=",i,";")):(e(t.cond(u).then(l,".enable(",h,");").else(l,".disable(",h,");")),e(s,".",a,"=",u,";"))}else if(v(u)){var f=o[a];e(l,".",lt[a],"(",u,");",u.map((function(t,e){return f+"["+e+"]="+t})).join(";"),";")}else j(c)?(i=t.link(u,{stable:!0}),e(l,".",lt[a],"(",i,");",s,".",a,"=",i,";")):e(l,".",lt[a],"(",u,");",s,".",a,"=",u,";")}}))}function I(t,e){Q&&(t.instancing=e.def(t.shared.extensions,".angle_instanced_arrays"))}function P(t,e,r,n,i){function a(){return"undefined"==typeof performance?"Date.now()":"performance.now()"}function o(t){t(c=e.def(),"=",a(),";"),"string"==typeof i?t(f,".count+=",i,";"):t(f,".count++;"),d&&(n?t(u=e.def(),"=",m,".getNumPendingQueries();"):t(m,".beginQuery(",f,");"))}function s(t){t(f,".cpuTime+=",a(),"-",c,";"),d&&(n?t(m,".pushScopeStats(",u,",",m,".getNumPendingQueries(),",f,");"):t(m,".endQuery();"))}function l(t){var r=e.def(p,".profile");e(p,".profile=",t,";"),e.exit(p,".profile=",r,";")}var c,u,h=t.shared,f=t.stats,p=h.current,m=h.timer;if(r=r.profile){if(j(r))return void(r.enable?(o(e),s(e.exit),l("true")):l("false"));l(r=r.append(t,e))}else r=e.def(p,".profile");o(h=t.block()),e("if(",r,"){",h,"}"),s(t=t.block()),e.exit("if(",r,"){",t,"}")}function z(t,e,r,n,i){function a(r,n,i){function a(){e("if(!",u,".buffer){",l,".enableVertexAttribArray(",c,");}");var r,a=i.type;r=i.size?e.def(i.size,"||",n):n,e("if(",u,".type!==",a,"||",u,".size!==",r,"||",p.map((function(t){return u+"."+t+"!=="+i[t]})).join("||"),"){",l,".bindBuffer(",34962,",",h,".buffer);",l,".vertexAttribPointer(",[c,r,a,i.normalized,i.stride,i.offset],");",u,".type=",a,";",u,".size=",r,";",p.map((function(t){return u+"."+t+"="+i[t]+";"})).join(""),"}"),Q&&(a=i.divisor,e("if(",u,".divisor!==",a,"){",t.instancing,".vertexAttribDivisorANGLE(",[c,a],");",u,".divisor=",a,";}"))}function s(){e("if(",u,".buffer){",l,".disableVertexAttribArray(",c,");",u,".buffer=null;","}if(",St.map((function(t,e){return u+"."+t+"!=="+f[e]})).join("||"),"){",l,".vertexAttrib4f(",c,",",f,");",St.map((function(t,e){return u+"."+t+"="+f[e]+";"})).join(""),"}")}var l=o.gl,c=e.def(r,".location"),u=e.def(o.attributes,"[",c,"]");r=i.state;var h=i.buffer,f=[i.x,i.y,i.z,i.w],p=["buffer","normalized","offset","stride"];1===r?a():2===r?s():(e("if(",r,"===",1,"){"),a(),e("}else{"),s(),e("}"))}var o=t.shared;n.forEach((function(n){var o,s=n.name,l=r.attributes[s];if(l){if(!i(l))return;o=l.append(t,e)}else{if(!i(zt))return;var c=t.scopeAttrib(s);o={},Object.keys(new J).forEach((function(t){o[t]=e.def(c,".",t)}))}a(t.link(n),function(t){switch(t){case 35664:case 35667:case 35671:return 2;case 35665:case 35668:case 35672:return 3;case 35666:case 35669:case 35673:return 4;default:return 1}}(n.info.type),o)}))}function O(t,r,n,i,a,s){for(var l,c=t.shared,u=c.gl,h=0;h<i.length;++h){var f,p=(g=i[h]).name,d=g.info.type,m=n.uniforms[p],g=t.link(g)+".location";if(m){if(!a(m))continue;if(j(m)){if(p=m.value,35678===d||35680===d)r(u,".uniform1i(",g,",",(d=t.link(p._texture||p.color[0]._texture))+".bind());"),r.exit(d,".unbind();");else if(35674===d||35675===d||35676===d)m=2,35675===d?m=3:35676===d&&(m=4),r(u,".uniformMatrix",m,"fv(",g,",false,",p=t.global.def("new Float32Array(["+Array.prototype.slice.call(p)+"])"),");");else{switch(d){case 5126:l="1f";break;case 35664:l="2f";break;case 35665:l="3f";break;case 35666:l="4f";break;case 35670:case 5124:l="1i";break;case 35671:case 35667:l="2i";break;case 35672:case 35668:l="3i";break;case 35673:case 35669:l="4i"}r(u,".uniform",l,"(",g,",",v(p)?Array.prototype.slice.call(p):p,");")}continue}f=m.append(t,r)}else{if(!a(zt))continue;f=r.def(c.uniforms,"[",e.id(p),"]")}switch(35678===d?r("if(",f,"&&",f,'._reglType==="framebuffer"){',f,"=",f,".color[0];","}"):35680===d&&r("if(",f,"&&",f,'._reglType==="framebufferCube"){',f,"=",f,".color[0];","}"),p=1,d){case 35678:case 35680:d=r.def(f,"._texture"),r(u,".uniform1i(",g,",",d,".bind());"),r.exit(d,".unbind();");continue;case 5124:case 35670:l="1i";break;case 35667:case 35671:l="2i",p=2;break;case 35668:case 35672:l="3i",p=3;break;case 35669:case 35673:l="4i",p=4;break;case 5126:l="1f";break;case 35664:l="2f",p=2;break;case 35665:l="3f",p=3;break;case 35666:l="4f",p=4;break;case 35674:l="Matrix2fv";break;case 35675:l="Matrix3fv";break;case 35676:l="Matrix4fv"}if("M"===l.charAt(0)){r(u,".uniform",l,"(",g,","),g=Math.pow(d-35674+2,2);var y=t.global.def("new Float32Array(",g,")");Array.isArray(f)?r("false,(",o(g,(function(t){return y+"["+t+"]="+f[t]})),",",y,")"):r("false,(Array.isArray(",f,")||",f," instanceof Float32Array)?",f,":(",o(g,(function(t){return y+"["+t+"]="+f+"["+t+"]"})),",",y,")"),r(");")}else{if(1<p){d=[];var x=[];for(m=0;m<p;++m)Array.isArray(f)?x.push(f[m]):x.push(r.def(f+"["+m+"]")),s&&d.push(r.def());s&&r("if(!",t.batchId,"||",d.map((function(t,e){return t+"!=="+x[e]})).join("||"),"){",d.map((function(t,e){return t+"="+x[e]+";"})).join("")),r(u,".uniform",l,"(",g,",",x.join(","),");")}else s&&(d=r.def(),r("if(!",t.batchId,"||",d,"!==",f,"){",d,"=",f,";")),r(u,".uniform",l,"(",g,",",f,");");s&&r("}")}}}function D(t,e,r,n){function i(i){var a=f[i];return a?a.contextDep&&n.contextDynamic||a.propDep?a.append(t,r):a.append(t,e):e.def(h,".",i)}function a(){function t(){r(l,".drawElementsInstancedANGLE(",[d,g,y,m+"<<(("+y+"-5121)>>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<Object.keys(r.state).length&&(i(o,".dirty=true;"),i.exit(o,".dirty=true;")),i("a1(",t.shared.context,",a0,",t.batchId,");")}function $(t,e,r){var n=e.static[r];if(n&&function(t){if("object"==typeof t&&!v(t)){for(var e=Object.keys(t),r=0;r<e.length;++r)if(W.isDynamic(t[e[r]]))return!0;return!1}}(n)){var i=t.global,a=Object.keys(n),o=!1,s=!1,l=!1,c=t.global.def("{}");a.forEach((function(e){var r=n[e];if(W.isDynamic(r))"function"==typeof r&&(r=n[e]=W.unbox(r)),e=V(r,null),o=o||e.thisDep,l=l||e.propDep,s=s||e.contextDep;else{switch(i(c,".",e,"="),typeof r){case"number":i(r);break;case"string":i('"',r,'"');break;case"object":Array.isArray(r)&&i("[",r.join(),"]");break;default:i(t.link(r))}i(";")}})),e.dynamic[r]=new W.DynamicVariable(4,{thisDep:o,contextDep:s,propDep:l,ref:c,append:function(t,e){a.forEach((function(r){var i=n[r];W.isDynamic(i)&&(i=t.invoke(e,i),e(c,".",r,"=",i,";"))}))}}),delete e.static[r]}}var J=u.Record,K={add:32774,subtract:32778,"reverse subtract":32779};r.ext_blend_minmax&&(K.min=32775,K.max=32776);var Q=r.angle_instanced_arrays,tt=r.webgl_draw_buffers,et=r.oes_vertex_array_object,nt={dirty:!0,profile:g.profile},it={},at=[],ot={},lt={};x("dither",3024),x("blend.enable",3042),_("blend.color","blendColor",[0,0,0,0]),_("blend.equation","blendEquationSeparate",[32774,32774]),_("blend.func","blendFuncSeparate",[1,0,1,0]),x("depth.enable",2929,!0),_("depth.func","depthFunc",513),_("depth.range","depthRange",[0,1]),_("depth.mask","depthMask",!0),_("colorMask","colorMask",[!0,!0,!0,!0]),x("cull.enable",2884),_("cull.face","cullFace",1029),_("frontFace","frontFace",2305),_("lineWidth","lineWidth",1),x("polygonOffset.enable",32823),_("polygonOffset.offset","polygonOffset",[0,0]),x("sample.alpha",32926),x("sample.enable",32928),_("sample.coverage","sampleCoverage",[1,!1]),x("stencil.enable",2960),_("stencil.mask","stencilMask",-1),_("stencil.func","stencilFunc",[519,0,-1]),_("stencil.opFront","stencilOpSeparate",[1028,7680,7680,7680]),_("stencil.opBack","stencilOpSeparate",[1029,7680,7680,7680]),x("scissor.enable",3089),_("scissor.box","scissor",[0,0,t.drawingBufferWidth,t.drawingBufferHeight]),_("viewport","viewport",[0,0,t.drawingBufferWidth,t.drawingBufferHeight]);var ct={gl:t,context:p,strings:e,next:it,current:nt,draw:f,elements:a,buffer:i,shader:h,attributes:u.state,vao:u,uniforms:c,framebuffer:l,extensions:r,timer:d,isBufferArgs:F},ut={primTypes:st,compareFuncs:Lt,blendFuncs:Ct,blendEquations:K,stencilOps:It,glTypes:rt,orientationType:Pt};tt&&(ut.backBuffer=[1029],ut.drawBuffer=o(n.maxDrawbuffers,(function(t){return 0===t?[0]:o(t,(function(t){return 36064+t}))})));var ht=0;return{next:it,current:nt,procs:function(){var t=b(),e=t.proc("poll"),i=t.proc("refresh"),a=t.block();e(a),i(a);var s,l=(h=t.shared).gl,c=h.next,u=h.current;a(u,".dirty=false;"),E(t,e),E(t,i,null,!0),Q&&(s=t.link(Q)),r.oes_vertex_array_object&&i(t.link(r.oes_vertex_array_object),".bindVertexArrayOES(null);");var h=i.def(h.attributes),f=i.def(0),p=t.cond(f,".buffer");p.then(l,".enableVertexAttribArray(i);",l,".bindBuffer(",34962,",",f,".buffer.buffer);",l,".vertexAttribPointer(i,",f,".size,",f,".type,",f,".normalized,",f,".stride,",f,".offset);").else(l,".disableVertexAttribArray(i);",l,".vertexAttrib4f(i,",f,".x,",f,".y,",f,".z,",f,".w);",f,".buffer=null;");var d=t.link(n.maxAttributes,{stable:!0});return i("for(var i=0;i<",d,";++i){",f,"=",h,"[i];",p,"}"),Q&&i("for(var i=0;i<",d,";++i){",s,".vertexAttribDivisorANGLE(i,",h,"[i].divisor);","}"),i(t.shared.vao,".currentVAO=null;",t.shared.vao,".setVAO(",t.shared.vao,".targetVAO);"),Object.keys(ot).forEach((function(r){var n=ot[r],o=a.def(c,".",r),s=t.block();s("if(",o,"){",l,".enable(",n,")}else{",l,".disable(",n,")}",u,".",r,"=",o,";"),i(s),e("if(",o,"!==",u,".",r,"){",s,"}")})),Object.keys(lt).forEach((function(r){var n,s,h=lt[r],f=nt[r],p=t.block();p(l,".",h,"("),v(f)?(h=f.length,n=t.global.def(c,".",r),s=t.global.def(u,".",r),p(o(h,(function(t){return n+"["+t+"]"})),");",o(h,(function(t){return s+"["+t+"]="+n+"["+t+"];"})).join("")),e("if(",o(h,(function(t){return n+"["+t+"]!=="+s+"["+t+"]"})).join("||"),"){",p,"}")):(n=a.def(c,".",r),s=a.def(u,".",r),p(n,");",u,".",r,"=",n,";"),e("if(",n,"!==",s,"){",p,"}")),i(p)})),t.compile()}(),compile:function(t,e,r,n,i){var a=b();a.stats=a.link(i),Object.keys(e.static).forEach((function(t){$(a,e,t)})),Et.forEach((function(e){$(a,t,e)}));var o=M(t,e,r,n);return o.shader.program&&(o.shader.program.attributes.sort((function(t,e){return t.name<e.name?-1:1})),o.shader.program.uniforms.sort((function(t,e){return t.name<e.name?-1:1}))),function(t,e){var r=t.proc("draw",1);I(t,r),S(t,r,e.context),E(t,r,e.framebuffer),C(t,r,e),L(t,r,e.state),P(t,r,e,!1,!0);var n=e.shader.progVar.append(t,r);if(r(t.shared.gl,".useProgram(",n,".program);"),e.shader.program)H(t,r,e,e.shader.program);else{r(t.shared.vao,".setVAO(null);");var i=t.global.def("{}"),a=r.def(n,".id"),o=r.def(i,"[",a,"]");r(t.cond(o).then(o,".call(this,a0);").else(o,"=",i,"[",a,"]=",t.link((function(r){return q(H,t,e,r,1)})),"(",n,");",o,".call(this,a0);"))}0<Object.keys(e.state).length&&r(t.shared.current,".dirty=true;"),t.shared.vao&&r(t.shared.vao,".setVAO(null);")}(a,o),X(a,o),function(t,e){function r(t){return t.contextDep&&i||t.propDep}var n=t.proc("batch",2);t.batchId="0",I(t,n);var i=!1,a=!0;Object.keys(e.context).forEach((function(t){i=i||e.context[t].propDep})),i||(S(t,n,e.context),a=!1);var o=!1;if((s=e.framebuffer)?(s.propDep?i=o=!0:s.contextDep&&i&&(o=!0),o||E(t,n,s)):E(t,n,null),e.state.viewport&&e.state.viewport.propDep&&(i=!0),C(t,n,e),L(t,n,e.state,(function(t){return!r(t)})),e.profile&&r(e.profile)||P(t,n,e,!1,"a1"),e.contextDep=i,e.needsContext=a,e.needsFramebuffer=o,(a=e.shader.progVar).contextDep&&i||a.propDep)Y(t,n,e,null);else if(a=a.append(t,n),n(t.shared.gl,".useProgram(",a,".program);"),e.shader.program)Y(t,n,e,e.shader.program);else{n(t.shared.vao,".setVAO(null);");var s=t.global.def("{}"),l=(o=n.def(a,".id"),n.def(s,"[",o,"]"));n(t.cond(l).then(l,".call(this,a0,a1);").else(l,"=",s,"[",o,"]=",t.link((function(r){return q(Y,t,e,r,2)})),"(",a,");",l,".call(this,a0,a1);"))}0<Object.keys(e.state).length&&n(t.shared.current,".dirty=true;"),t.shared.vao&&n(t.shared.vao,".setVAO(null);")}(a,o),G(a.compile(),{destroy:function(){o.shader.program.destroy()}})}}}function H(t,e){for(var r=0;r<t.length;++r)if(t[r]===e)return r;return-1}var G=function(t,e){for(var r=Object.keys(e),n=0;n<r.length;++n)t[r[n]]=e[r[n]];return t},Z=0,W={DynamicVariable:t,define:function(e,n){return new t(e,r(n+""))},isDynamic:function(e){return"function"==typeof e&&!e._reglType||e instanceof t},unbox:function e(r,n){return"function"==typeof r?new t(0,r):"number"==typeof r||"boolean"==typeof r?new t(5,r):Array.isArray(r)?new t(6,r.map((function(t,r){return e(t,n+"["+r+"]")}))):r instanceof t?r:void 0},accessor:r},Y={next:"function"==typeof requestAnimationFrame?function(t){return requestAnimationFrame(t)}:function(t){return setTimeout(t,16)},cancel:"function"==typeof cancelAnimationFrame?function(t){return cancelAnimationFrame(t)}:clearTimeout},X="undefined"!=typeof performance&&performance.now?function(){return performance.now()}:function(){return+new Date},$=l();$.zero=l();var J=function(t,e){var r=1;e.ext_texture_filter_anisotropic&&(r=t.getParameter(34047));var n=1,i=1;e.webgl_draw_buffers&&(n=t.getParameter(34852),i=t.getParameter(36063));var a=!!e.oes_texture_float;if(a){a=t.createTexture(),t.bindTexture(3553,a),t.texImage2D(3553,0,6408,1,1,0,6408,5126,null);var o=t.createFramebuffer();if(t.bindFramebuffer(36160,o),t.framebufferTexture2D(36160,36064,3553,a,0),t.bindTexture(3553,null),36053!==t.checkFramebufferStatus(36160))a=!1;else{t.viewport(0,0,1,1),t.clearColor(1,0,0,1),t.clear(16384);var s=$.allocType(5126,4);t.readPixels(0,0,1,1,6408,5126,s),t.getError()?a=!1:(t.deleteFramebuffer(o),t.deleteTexture(a),a=1===s[0]),$.freeType(s)}}return s=!0,"undefined"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion)||/Edge/.test(navigator.userAgent))||(s=t.createTexture(),o=$.allocType(5121,36),t.activeTexture(33984),t.bindTexture(34067,s),t.texImage2D(34069,0,6408,3,3,0,6408,5121,o),$.freeType(o),t.bindTexture(34067,null),t.deleteTexture(s),s=!t.getError()),{colorBits:[t.getParameter(3410),t.getParameter(3411),t.getParameter(3412),t.getParameter(3413)],depthBits:t.getParameter(3414),stencilBits:t.getParameter(3415),subpixelBits:t.getParameter(3408),extensions:Object.keys(e).filter((function(t){return!!e[t]})),maxAnisotropic:r,maxDrawbuffers:n,maxColorAttachments:i,pointSizeDims:t.getParameter(33901),lineWidthDims:t.getParameter(33902),maxViewportDims:t.getParameter(3386),maxCombinedTextureUnits:t.getParameter(35661),maxCubeMapSize:t.getParameter(34076),maxRenderbufferSize:t.getParameter(34024),maxTextureUnits:t.getParameter(34930),maxTextureSize:t.getParameter(3379),maxAttributes:t.getParameter(34921),maxVertexUniforms:t.getParameter(36347),maxVertexTextureUnits:t.getParameter(35660),maxVaryingVectors:t.getParameter(36348),maxFragmentUniforms:t.getParameter(36349),glsl:t.getParameter(35724),renderer:t.getParameter(7937),vendor:t.getParameter(7936),version:t.getParameter(7938),readFloat:a,npotTextureCube:s}},K=function(t){return t instanceof Uint8Array||t instanceof Uint16Array||t instanceof Uint32Array||t instanceof Int8Array||t instanceof Int16Array||t instanceof Int32Array||t instanceof Float32Array||t instanceof Float64Array||t instanceof Uint8ClampedArray},Q=function(t){return Object.keys(t).map((function(e){return t[e]}))},tt={shape:function(t){for(var e=[];t.length;t=t[0])e.push(t.length);return e},flatten:function(t,e,r,n){var i=1;if(e.length)for(var a=0;a<e.length;++a)i*=e[a];else i=0;switch(r=n||$.allocType(r,i),e.length){case 0:break;case 1:for(n=e[0],e=0;e<n;++e)r[e]=t[e];break;case 2:for(n=e[0],e=e[1],a=i=0;a<n;++a)for(var o=t[a],s=0;s<e;++s)r[i++]=o[s];break;case 3:u(t,e[0],e[1],e[2],r,0);break;default:h(t,e,0,r,0)}return r}},et={"[object Int8Array]":5120,"[object Int16Array]":5122,"[object Int32Array]":5124,"[object Uint8Array]":5121,"[object Uint8ClampedArray]":5121,"[object Uint16Array]":5123,"[object Uint32Array]":5125,"[object Float32Array]":5126,"[object Float64Array]":5121,"[object ArrayBuffer]":5121},rt={int8:5120,int16:5122,int32:5124,uint8:5121,uint16:5123,uint32:5125,float:5126,float32:5126},nt={dynamic:35048,stream:35040,static:35044},it=tt.flatten,at=tt.shape,ot=[];ot[5120]=1,ot[5122]=2,ot[5124]=4,ot[5121]=1,ot[5123]=2,ot[5125]=4,ot[5126]=4;var st={points:0,point:0,lines:1,line:1,triangles:4,triangle:4,"line loop":2,"line strip":3,"triangle strip":5,"triangle fan":6},lt=new Float32Array(1),ct=new Uint32Array(lt.buffer),ut=[9984,9986,9985,9987],ht=[0,6409,6410,6407,6408],ft={};ft[6409]=ft[6406]=ft[6402]=1,ft[34041]=ft[6410]=2,ft[6407]=ft[35904]=3,ft[6408]=ft[35906]=4;var pt=x("HTMLCanvasElement"),dt=x("OffscreenCanvas"),mt=x("CanvasRenderingContext2D"),gt=x("ImageBitmap"),yt=x("HTMLImageElement"),vt=x("HTMLVideoElement"),xt=Object.keys(et).concat([pt,dt,mt,gt,yt,vt]),_t=[];_t[5121]=1,_t[5126]=4,_t[36193]=2,_t[5123]=2,_t[5125]=4;var bt=[];bt[32854]=2,bt[32855]=2,bt[36194]=2,bt[34041]=4,bt[33776]=.5,bt[33777]=.5,bt[33778]=1,bt[33779]=1,bt[35986]=.5,bt[35987]=1,bt[34798]=1,bt[35840]=.5,bt[35841]=.25,bt[35842]=.5,bt[35843]=.25,bt[36196]=.5;var wt=[];wt[32854]=2,wt[32855]=2,wt[36194]=2,wt[33189]=2,wt[36168]=1,wt[34041]=4,wt[35907]=4,wt[34836]=16,wt[34842]=8,wt[34843]=6;var Tt=function(t,e,r,n,i){function a(t){this.id=c++,this.refCount=1,this.renderbuffer=t,this.format=32854,this.height=this.width=0,i.profile&&(this.stats={size:0})}function o(e){var r=e.renderbuffer;t.bindRenderbuffer(36161,null),t.deleteRenderbuffer(r),e.renderbuffer=null,e.refCount=0,delete u[e.id],n.renderbufferCount--}var s={rgba4:32854,rgb565:36194,"rgb5 a1":32855,depth:33189,stencil:36168,"depth stencil":34041};e.ext_srgb&&(s.srgba=35907),e.ext_color_buffer_half_float&&(s.rgba16f=34842,s.rgb16f=34843),e.webgl_color_buffer_float&&(s.rgba32f=34836);var l=[];Object.keys(s).forEach((function(t){l[s[t]]=t}));var c=0,u={};return a.prototype.decRef=function(){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<a.length;++o)if(W.isDynamic(a[o]))return void(n[i]=W.unbox(a,i));r[i]=a}})),{dynamic:n,static:r}}var r=e(t.context||{},!0),n=e(t.uniforms||{},!0),i=e(t.attributes||{},!1);t=e(function(t){function e(t){if(t in r){var e=r[t];delete r[t],Object.keys(e).forEach((function(n){r[t+"."+n]=e[n]}))}}var r=G({},t);return delete r.uniforms,delete r.attributes,delete r.context,delete r.vao,"stencil"in r&&r.stencil.op&&(r.stencil.opBack=r.stencil.opFront=r.stencil.op,delete r.stencil.op),e("blend"),e("depth"),e("cull"),e("stencil"),e("polygonOffset"),e("scissor"),e("sample"),"vao"in t&&(r.vao=t.vao),r}(t),!1);var a={gpuTime:0,cpuTime:0,count:0},o=U.compile(t,i,n,r,a),s=o.draw,l=o.batch,c=o.scope,u=[];return G((function(t,e){var r;if("function"==typeof t)return c.call(this,null,t,0);if("function"==typeof e)if("number"==typeof t)for(r=0;r<t;++r)c.call(this,null,e,r);else{if(!Array.isArray(t))return c.call(this,t,e,0);for(r=0;r<t.length;++r)c.call(this,t[r],e,r)}else if("number"==typeof t){if(0<t)return l.call(this,function(t){for(;u.length<t;)u.push(null);return u}(0|t),0|t)}else{if(!Array.isArray(t))return s.call(this,t);if(t.length)return l.call(this,t,t.length)}}),{stats:a,destroy:function(){o.destroy()}})}function l(t,e){var r=0;U.procs.poll();var n=e.color;n&&(d.clearColor(+n[0]||0,+n[1]||0,+n[2]||0,+n[3]||0),r|=16384),"depth"in e&&(d.clearDepth(+e.depth),r|=256),"stencil"in e&&(d.clearStencil(0|e.stencil),r|=1024),d.clear(r)}function c(t){return $.push(t),r(),{cancel:function(){var e=H($,t);$[e]=function t(){var e=H($,t);$[e]=$[$.length-1],--$.length,0>=$.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;i<e.extensions.length;++i){var a=e.extensions[i];if(!r(a))return e.onDestroy(),e.onDone('"'+a+'" extension is not supported by the current WebGL context, try upgrading your system or a different browser'),null}return e.optionalExtensions.forEach(r),{extensions:n,restore:function(){Object.keys(n).forEach((function(t){if(n[t]&&!r(t))throw Error("(regl): error restoring extension "+t)}))}}}(d,t);if(!v)return null;var x=function(){var t={"":0},e=[""];return{id:function(r){var n=t[r];return n||(n=t[r]=e.length,e.push(r),n)},str:function(t){return e[t]}}}(),_={vaoCount:0,bufferCount:0,elementsCount:0,framebufferCount:0,shaderCount:0,textureCount:0,cubeCount:0,renderbufferCount:0,maxTextureUnits:0},b=t.cachedCode||{},w=v.extensions,T=function(t,e){function r(){this.endQueryIndex=this.startQueryIndex=-1,this.sum=0,this.stats=null}function n(t,e,n){var i=o.pop()||new r;i.startQueryIndex=t,i.endQueryIndex=e,i.sum=0,i.stats=n,s.push(i)}if(!e.ext_disjoint_timer_query)return null;var i=[],a=[],o=[],s=[],l=[],c=[];return{beginQuery:function(t){var r=i.pop()||e.ext_disjoint_timer_query.createQueryEXT();e.ext_disjoint_timer_query.beginQueryEXT(35007,r),a.push(r),n(a.length-1,a.length,t)},endQuery:function(){e.ext_disjoint_timer_query.endQueryEXT(35007)},pushScopeStats:n,update:function(){var t,r;if(0!==(t=a.length)){c.length=Math.max(c.length,t+1),l.length=Math.max(l.length,t+1),l[0]=0;var n=c[0]=0;for(r=t=0;r<a.length;++r){var u=a[r];e.ext_disjoint_timer_query.getQueryObjectEXT(u,34919)?(n+=e.ext_disjoint_timer_query.getQueryObjectEXT(u,34918),i.push(u)):a[t++]=u,l[r+1]=n,c[r+1]=t}for(a.length=t,r=t=0;r<s.length;++r){var h=(n=s[r]).startQueryIndex;u=n.endQueryIndex,n.sum+=l[u]-l[h],h=c[h],(u=c[u])===h?(n.stats.gpuTime+=n.sum/1e6,o.push(n)):(n.startQueryIndex=h,n.endQueryIndex=u,s[t++]=n)}s.length=t}},getNumPendingQueries:function(){return a.length},clear:function(){i.push.apply(i,a);for(var t=0;t<i.length;t++)e.ext_disjoint_timer_query.deleteQueryEXT(i[t]);a.length=0,i.length=0},restore:function(){a.length=0,i.length=0}}}(0,w),k=X(),A=d.drawingBufferWidth,E=d.drawingBufferHeight,P={tick:0,time:0,viewportWidth:A,viewportHeight:E,framebufferWidth:A,framebufferHeight:E,drawingBufferWidth:A,drawingBufferHeight:E,pixelRatio:t.pixelRatio},z=(A={elements:null,primitive:4,count:-1,offset:0,instances:-1},J(d,w)),O=m(d,_,t,(function(t){return R.destroyBuffer(t)})),D=g(d,w,O,_),R=C(d,w,z,_,O,D,A),F=L(d,x,_,t),B=M(d,w,z,(function(){U.procs.poll()}),P,_,t),N=Tt(d,w,0,_,t),j=S(d,w,z,B,N,_),U=q(d,x,w,z,O,D,0,j,{},R,F,A,P,T,b,t),V=(x=I(d,j,U.procs.poll,P),U.next),Z=d.canvas,$=[],K=[],Q=[],tt=[t.onDestroy],et=null;Z&&(Z.addEventListener("webglcontextlost",i,!1),Z.addEventListener("webglcontextrestored",o,!1));var rt=j.setFBO=s({framebuffer:W.define.call(null,1,"framebuffer")});return f(),y=G(s,{clear:function(t){if("framebuffer"in t)if(t.framebuffer&&"framebufferCube"===t.framebuffer_reglType)for(var e=0;6>e;++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;t<r.length;++t)if(r[t]===e){r[t]=r[r.length-1],r.pop();break}}}},limits:z,hasExtension:function(t){return 0<=z.extensions.indexOf(t.toLowerCase())},read:x,destroy:function(){$.length=0,n(),Z&&(Z.removeEventListener("webglcontextlost",i),Z.removeEventListener("webglcontextrestored",o)),F.clear(),j.clear(),N.clear(),R.clear(),B.clear(),D.clear(),O.clear(),T&&T.clear(),tt.forEach((function(t){t()}))},_gl:d,_refresh:f,poll:function(){h(),T&&T.update()},now:p,stats:_,getCachedCode:function(){return b},preloadCachedCode:function(t){Object.entries(t).forEach((function(t){b[t[0]]=t[1]}))}}),t.onDone(null,y),y}}()},41041:function(t,e,r){var n=r(45708),i=n.Buffer;function a(t,e){for(var r in t)e[r]=t[r]}function o(t,e,r){return i(t,e,r)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?t.exports=n:(a(n,e),e.Buffer=o),o.prototype=Object.create(i.prototype),a(i,o),o.from=function(t,e,r){if("number"==typeof t)throw new TypeError("Argument must not be a number");return i(t,e,r)},o.alloc=function(t,e,r){if("number"!=typeof t)throw new TypeError("Argument must be a number");var n=i(t);return void 0!==e?"string"==typeof r?n.fill(e,r):n.fill(e):n.fill(0),n},o.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return i(t)},o.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return n.SlowBuffer(t)}},73285:function(t,e,r){"use strict";var n=r(71129),i=r(70973),a=r(74268)(),o=r(52991),s=r(48631),l=n("%Math.floor%");t.exports=function(t,e){if("function"!=typeof t)throw new s("`fn` is not a function");if("number"!=typeof e||e<0||e>4294967295||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;l<s.length;l++){var c=s[l];u.prototype[c]||(u.prototype[c]=o.prototype[c])}function u(t){if(!(this instanceof u))return new u(t);a.call(this,t),o.call(this,t),this.allowHalfOpen=!0,t&&(!1===t.readable&&(this.readable=!1),!1===t.writable&&(this.writable=!1),!1===t.allowHalfOpen&&(this.allowHalfOpen=!1,this.once("end",h)))}function h(){this._writableState.ended||n.nextTick(f,this)}function f(t){t.end()}Object.defineProperty(u.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(u.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(u.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(u.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&this._readableState.destroyed&&this._writableState.destroyed},set:function(t){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=t,this._writableState.destroyed=t)}})},28765:function(t,e,r){"use strict";t.exports=i;var n=r(40255);function i(t){if(!(this instanceof i))return new i(t);n.call(this,t)}r(28062)(i,n),i.prototype._transform=function(t,e,r){r(null,t)}},44639:function(t,e,r){"use strict";var n,i=r(33282);t.exports=A,A.ReadableState=k,r(7683).EventEmitter;var a,o=function(t,e){return t.listeners(e).length},s=r(60032),l=r(45708).Buffer,c=r.g.Uint8Array||function(){},u=r(77199);a=u&&u.debuglog?u.debuglog("stream"):function(){};var h,f,p,d=r(29930),m=r(52023),g=r(31976).getHighWaterMark,y=r(44059).F,v=y.ERR_INVALID_ARG_TYPE,x=y.ERR_STREAM_PUSH_AFTER_EOF,_=y.ERR_METHOD_NOT_IMPLEMENTED,b=y.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;r(28062)(A,s);var w=m.errorOrDestroy,T=["error","close","destroy","pause","resume"];function k(t,e,i){n=n||r(71977),t=t||{},"boolean"!=typeof i&&(i=e instanceof n),this.objectMode=!!t.objectMode,i&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=g(this,t,"readableHighWaterMark",i),this.buffer=new d,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(h||(h=r(54304).I),this.decoder=new h(t.encoding),this.encoding=t.encoding)}function A(t){if(n=n||r(71977),!(this instanceof A))return new A(t);var e=this instanceof n;this._readableState=new k(t,this,e),this.readable=!0,t&&("function"==typeof t.read&&(this._read=t.read),"function"==typeof t.destroy&&(this._destroy=t.destroy)),s.call(this)}function M(t,e,r,n,i){a("readableAddChunk",e);var o,s=t._readableState;if(null===e)s.reading=!1,function(t,e){if(a("onEofChunk"),!e.ended){if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,e.sync?L(t):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,I(t)))}}(t,s);else if(i||(o=function(t,e){var r,n;return n=e,l.isBuffer(n)||n instanceof c||"string"==typeof e||void 0===e||t.objectMode||(r=new v("chunk",["string","Buffer","Uint8Array"],e)),r}(s,e)),o)w(t,o);else if(s.objectMode||e&&e.length>0)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.length<s.highWaterMark||0===s.length)}function S(t,e,r,n){e.flowing&&0===e.length&&!e.sync?(e.awaitDrain=0,t.emit("data",r)):(e.length+=e.objectMode?1:r.length,n?e.buffer.unshift(r):e.buffer.push(r),e.needReadable&&L(t)),P(t,e)}Object.defineProperty(A.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(t){this._readableState&&(this._readableState.destroyed=t)}}),A.prototype.destroy=m.destroy,A.prototype._undestroy=m.undestroy,A.prototype._destroy=function(t,e){e(t)},A.prototype.push=function(t,e){var r,n=this._readableState;return n.objectMode?r=!0:"string"==typeof t&&((e=e||n.defaultEncoding)!==n.encoding&&(t=l.from(t,e),e=""),r=!0),M(this,t,e,!1,r)},A.prototype.unshift=function(t){return M(this,t,null,!0,!1)},A.prototype.isPaused=function(){return!1===this._readableState.flowing},A.prototype.setEncoding=function(t){h||(h=r(54304).I);var e=new h(t);this._readableState.decoder=e,this._readableState.encoding=this._readableState.decoder.encoding;for(var n=this._readableState.buffer.head,i="";null!==n;)i+=e.write(n.data),n=n.next;return this._readableState.buffer.clear(),""!==i&&this._readableState.buffer.push(i),this._readableState.length=i.length,this};var E=1073741824;function C(t,e){return t<=0||0===e.length&&e.ended?0:e.objectMode?1:t!=t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.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.length<e.highWaterMark||e.flowing&&0===e.length);){var r=e.length;if(a("maybeReadMore read 0"),t.read(0),r===e.length)break}e.readingMore=!1}function O(t){var e=t._readableState;e.readableListening=t.listenerCount("readable")>0,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<n;r++)if(t[r]===e)return r;return-1}A.prototype.read=function(t){a("read",t),t=parseInt(t,10);var e=this._readableState,r=t;if(0!==t&&(e.emittedReadable=!1),0===t&&e.needReadable&&((0!==e.highWaterMark?e.length>=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-t<e.highWaterMark)&&a("length less than watermark",i=!0),e.ended||e.reading?a("reading or ended",i=!1):i&&(a("do read"),e.reading=!0,e.sync=!0,0===e.length&&(e.needReadable=!0),this._read(e.highWaterMark),e.sync=!1,e.reading||(t=C(r,e))),null===(n=t>0?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;a<i;a++)n[a].emit("unpipe",this,{hasUnpiped:!1});return this}var o=U(e.pipes,t);return-1===o||(e.pipes.splice(o,1),e.pipesCount-=1,1===e.pipesCount&&(e.pipes=e.pipes[0]),t.emit("unpipe",this,r)),this},A.prototype.on=function(t,e){var r=s.prototype.on.call(this,t,e),n=this._readableState;return"data"===t?(n.readableListening=this.listenerCount("readable")>0,!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<T.length;o++)t.on(T[o],this.emit.bind(this,T[o]));return this._read=function(e){a("wrapped _read",e),n&&(n=!1,t.resume())},this},"function"==typeof Symbol&&(A.prototype[Symbol.asyncIterator]=function(){return void 0===f&&(f=r(73726)),f(this)}),Object.defineProperty(A.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(A.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(A.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(t){this._readableState&&(this._readableState.flowing=t)}}),A._fromList=B,Object.defineProperty(A.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}}),"function"==typeof Symbol&&(A.from=function(t,e){return void 0===p&&(p=r(37108)),p(A,t,e)})},40255:function(t,e,r){"use strict";t.exports=u;var n=r(44059).F,i=n.ERR_METHOD_NOT_IMPLEMENTED,a=n.ERR_MULTIPLE_CALLBACK,o=n.ERR_TRANSFORM_ALREADY_TRANSFORMING,s=n.ERR_TRANSFORM_WITH_LENGTH_0,l=r(71977);function c(t,e){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(null===n)return this.emit("error",new a);r.writechunk=null,r.writecb=null,null!=e&&this.push(e),n(t);var i=this._readableState;i.reading=!1,(i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}function u(t){if(!(this instanceof u))return new u(t);l.call(this,t),this._transformState={afterTransform:c.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,t&&("function"==typeof t.transform&&(this._transform=t.transform),"function"==typeof t.flush&&(this._flush=t.flush)),this.on("prefinish",h)}function h(){var t=this;"function"!=typeof this._flush||this._readableState.destroyed?f(this,null,null):this._flush((function(e,r){f(t,e,r)}))}function f(t,e,r){if(e)return t.emit("error",e);if(null!=r&&t.push(r),t._writableState.length)throw new s;if(t._transformState.transforming)throw new o;return t.push(null)}r(28062)(u,l),u.prototype.push=function(t,e){return this._transformState.needTransform=!1,l.prototype.push.call(this,t,e)},u.prototype._transform=function(t,e,r){r(new i("_transform()"))},u.prototype._write=function(t,e,r){var n=this._transformState;if(n.writecb=r,n.writechunk=t,n.writeencoding=e,!n.transforming){var i=this._readableState;(n.needTransform||i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}},u.prototype._read=function(t){var e=this._transformState;null===e.writechunk||e.transforming?e.needTransform=!0:(e.transforming=!0,this._transform(e.writechunk,e.writeencoding,e.afterTransform))},u.prototype._destroy=function(t,e){l.prototype._destroy.call(this,t,(function(t){e(t)}))}},84627:function(t,e,r){"use strict";var n,i=r(33282);function a(t){var e=this;this.next=null,this.entry=null,this.finish=function(){!function(t,e,r){var n=t.entry;for(t.entry=null;n;){var i=n.callback;e.pendingcb--,i(undefined),n=n.next}e.corkedRequestsFree.next=t}(e,t)}}t.exports=A,A.WritableState=k;var o,s={deprecate:r(71103)},l=r(60032),c=r(45708).Buffer,u=r.g.Uint8Array||function(){},h=r(52023),f=r(31976).getHighWaterMark,p=r(44059).F,d=p.ERR_INVALID_ARG_TYPE,m=p.ERR_METHOD_NOT_IMPLEMENTED,g=p.ERR_MULTIPLE_CALLBACK,y=p.ERR_STREAM_CANNOT_PIPE,v=p.ERR_STREAM_DESTROYED,x=p.ERR_STREAM_NULL_VALUES,_=p.ERR_STREAM_WRITE_AFTER_END,b=p.ERR_UNKNOWN_ENCODING,w=h.errorOrDestroy;function T(){}function k(t,e,o){n=n||r(71977),t=t||{},"boolean"!=typeof o&&(o=e instanceof n),this.objectMode=!!t.objectMode,o&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=f(this,t,"writableHighWaterMark",o),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=!1===t.decodeStrings;this.decodeStrings=!s,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){!function(t,e){var r=t._writableState,n=r.sync,a=r.writecb;if("function"!=typeof a)throw new g;if(function(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}(r),e)!function(t,e,r,n,a){--e.pendingcb,r?(i.nextTick(a,n),i.nextTick(I,t,e),t._writableState.errorEmitted=!0,w(t,n)):(a(n),t._writableState.errorEmitted=!0,w(t,n),I(t,e))}(t,r,n,e,a);else{var o=C(r)||t.destroyed;o||r.corked||r.bufferProcessing||!r.bufferedRequest||E(t,r),n?i.nextTick(S,t,r,o,a):S(t,r,o,a)}}(e,t)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new a(this)}function A(t){var e=this instanceof(n=n||r(71977));if(!e&&!o.call(A,this))return new A(t);this._writableState=new k(t,this,e),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev),"function"==typeof t.destroy&&(this._destroy=t.destroy),"function"==typeof t.final&&(this._final=t.final)),l.call(this)}function M(t,e,r,n,i,a,o){e.writelen=n,e.writecb=o,e.writing=!0,e.sync=!0,e.destroyed?e.onwrite(new v("write")):r?t._writev(i,e.onwrite):t._write(i,a,e.onwrite),e.sync=!1}function S(t,e,r,n){r||function(t,e){0===e.length&&e.needDrain&&(e.needDrain=!1,t.emit("drain"))}(t,e),e.pendingcb--,n(),I(t,e)}function E(t,e){e.bufferProcessing=!0;var r=e.bufferedRequest;if(t._writev&&r&&r.next){var n=e.bufferedRequestCount,i=new Array(n),o=e.corkedRequestsFree;o.entry=r;for(var s=0,l=!0;r;)i[s]=r,r.isBuf||(l=!1),r=r.next,s+=1;i.allBuffers=l,M(t,e,!0,e.length,i,"",o.finish),e.pendingcb++,e.lastBufferedRequest=null,o.next?(e.corkedRequestsFree=o.next,o.next=null):e.corkedRequestsFree=new a(e),e.bufferedRequestCount=0}else{for(;r;){var c=r.chunk,u=r.encoding,h=r.callback;if(M(t,e,!1,e.objectMode?1:c.length,c,u,h),r=r.next,e.bufferedRequestCount--,e.writing)break}null===r&&(e.lastBufferedRequest=null)}e.bufferedRequest=r,e.bufferProcessing=!1}function C(t){return t.ending&&0===t.length&&null===t.bufferedRequest&&!t.finished&&!t.writing}function L(t,e){t._final((function(r){e.pendingcb--,r&&w(t,r),e.prefinished=!0,t.emit("prefinish"),I(t,e)}))}function I(t,e){var r=C(e);if(r&&(function(t,e){e.prefinished||e.finalCalled||("function"!=typeof t._final||e.destroyed?(e.prefinished=!0,t.emit("prefinish")):(e.pendingcb++,e.finalCalled=!0,i.nextTick(L,t,e)))}(t,e),0===e.pendingcb&&(e.finished=!0,t.emit("finish"),e.autoDestroy))){var n=t._readableState;(!n||n.autoDestroy&&n.endEmitted)&&t.destroy()}return r}r(28062)(A,l),k.prototype.getBuffer=function(){for(var t=this.bufferedRequest,e=[];t;)e.push(t),t=t.next;return e},function(){try{Object.defineProperty(k.prototype,"buffer",{get:s.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(t){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(o=Function.prototype[Symbol.hasInstance],Object.defineProperty(A,Symbol.hasInstance,{value:function(t){return!!o.call(this,t)||this===A&&t&&t._writableState instanceof k}})):o=function(t){return t instanceof this},A.prototype.pipe=function(){w(this,new y)},A.prototype.write=function(t,e,r){var n,a=this._writableState,o=!1,s=!a.objectMode&&(n=t,c.isBuffer(n)||n instanceof u);return s&&!c.isBuffer(t)&&(t=function(t){return c.from(t)}(t)),"function"==typeof e&&(r=e,e=null),s?e="buffer":e||(e=a.defaultEncoding),"function"!=typeof r&&(r=T),a.ending?function(t,e){var r=new _;w(t,r),i.nextTick(e,r)}(this,r):(s||function(t,e,r,n){var a;return null===r?a=new x:"string"==typeof r||e.objectMode||(a=new d("chunk",["string","Buffer"],r)),!a||(w(t,a),i.nextTick(n,a),!1)}(this,a,t,r))&&(a.pendingcb++,o=function(t,e,r,n,i,a){if(!r){var o=function(t,e,r){return t.objectMode||!1===t.decodeStrings||"string"!=typeof e||(e=c.from(e,r)),e}(e,n,i);n!==o&&(r=!0,i="buffer",n=o)}var s=e.objectMode?1:n.length;e.length+=s;var l=e.length<e.highWaterMark;if(l||(e.needDrain=!0),e.writing||e.corked){var u=e.lastBufferedRequest;e.lastBufferedRequest={chunk:n,encoding:i,isBuf:r,callback:a,next:null},u?u.next=e.lastBufferedRequest:e.bufferedRequest=e.lastBufferedRequest,e.bufferedRequestCount+=1}else M(t,e,!1,s,n,i,a);return l}(this,a,s,t,e,r)),o},A.prototype.cork=function(){this._writableState.corked++},A.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,t.writing||t.corked||t.bufferProcessing||!t.bufferedRequest||E(this,t))},A.prototype.setDefaultEncoding=function(t){if("string"==typeof t&&(t=t.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((t+"").toLowerCase())>-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;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var o=r(45708).Buffer,s=r(63779).inspect,l=s&&s.custom||"inspect";t.exports=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.head=null,this.tail=null,this.length=0}var e,r;return e=t,r=[{key:"push",value:function(t){var e={data:t,next:null};this.length>0?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 t<this.head.data.length?(r=this.head.data.slice(0,t),this.head.data=this.head.data.slice(t)):r=t===this.head.data.length?this.shift():e?this._getString(t):this._getBuffer(t),r}},{key:"first",value:function(){return this.head.data}},{key:"_getString",value:function(t){var e=this.head,r=1,n=e.data;for(t-=n.length;e=e.next;){var i=e.data,a=t>i.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;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?n(Object(r),!0).forEach((function(e){i(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}({},e,{depth:0,customInspect:!1}))}}],r&&a(e.prototype,r),t}()},52023:function(t,e,r){"use strict";var n=r(33282);function i(t,e){o(t,e),a(t)}function a(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function o(t,e){t.emit("error",e)}t.exports={destroy:function(t,e){var r=this,s=this._readableState&&this._readableState.destroyed,l=this._writableState&&this._writableState.destroyed;return s||l?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,n.nextTick(o,this,t)):n.nextTick(o,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,(function(t){!e&&t?r._writableState?r._writableState.errorEmitted?n.nextTick(a,r):(r._writableState.errorEmitted=!0,n.nextTick(i,r,t)):n.nextTick(i,r,t):e?(n.nextTick(a,r),e(t)):n.nextTick(a,r)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(t,e){var r=t._readableState,n=t._writableState;r&&r.autoDestroy||n&&n.autoDestroy?t.destroy(e):t.emit("error",e)}}},37165:function(t,e,r){"use strict";var n=r(44059).F.ERR_STREAM_PREMATURE_CLOSE;function i(){}t.exports=function t(e,r,a){if("function"==typeof r)return t(e,null,r);r||(r={}),a=function(t){var e=!1;return function(){if(!e){e=!0;for(var r=arguments.length,n=new Array(r),i=0;i<r;i++)n[i]=arguments[i];t.apply(this,n)}}}(a||i);var o=r.readable||!1!==r.readable&&e.readable,s=r.writable||!1!==r.writable&&e.writable,l=function(){e.writable||u()},c=e._writableState&&e._writableState.finished,u=function(){s=!1,c=!0,o||a.call(e)},h=e._readableState&&e._readableState.endEmitted,f=function(){o=!1,h=!0,s||a.call(e)},p=function(t){a.call(e,t)},d=function(){var t;return o&&!h?(e._readableState&&e._readableState.ended||(t=new n),a.call(e,t)):s&&!c?(e._writableState&&e._writableState.ended||(t=new n),a.call(e,t)):void 0},m=function(){e.req.on("finish",u)};return function(t){return t.setHeader&&"function"==typeof t.abort}(e)?(e.on("complete",u),e.on("abort",d),e.req?m():e.on("request",m)):s&&!e._writableState&&(e.on("end",l),e.on("close",l)),e.on("end",f),e.on("finish",u),!1!==r.error&&e.on("error",p),e.on("close",d),function(){e.removeListener("complete",u),e.removeListener("abort",d),e.removeListener("request",m),e.req&&e.req.removeListener("finish",u),e.removeListener("end",l),e.removeListener("close",l),e.removeListener("finish",u),e.removeListener("end",f),e.removeListener("error",p),e.removeListener("close",d)}}},37108:function(t){t.exports=function(){throw new Error("Readable.from is not available in the browser")}},6772:function(t,e,r){"use strict";var n,i=r(44059).F,a=i.ERR_MISSING_ARGS,o=i.ERR_STREAM_DESTROYED;function s(t){if(t)throw t}function l(t){t()}function c(t,e){return t.pipe(e)}t.exports=function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];var u,h=function(t){return t.length?"function"!=typeof t[t.length-1]?s:t.pop():s}(e);if(Array.isArray(e[0])&&(e=e[0]),e.length<2)throw new a("streams");var f=e.map((function(t,i){var a=i<e.length-1;return function(t,e,i,a){a=function(t){var e=!1;return function(){e||(e=!0,t.apply(void 0,arguments))}}(a);var s=!1;t.on("close",(function(){s=!0})),void 0===n&&(n=r(37165)),n(t,{readable:e,writable:i},(function(t){if(t)return a(t);s=!0,a()}));var l=!1;return function(e){if(!s&&!l)return l=!0,function(t){return t.setHeader&&"function"==typeof t.abort}(t)?t.abort():"function"==typeof t.destroy?t.destroy():void a(e||new o("pipe"))}}(t,a,i>0,(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<t.length?e?e+this.text(t,r):this.text(t,r):e||""},a.prototype.end=function(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"�":e},a.prototype.text=function(t,e){var r=function(t,e,r){var n=e.length-1;if(n<r)return 0;var i=o(e[n]);return i>=0?(i>0&&(t.lastNeed=i-1),i):--n<r||-2===i?0:(i=o(e[n]))>=0?(i>0&&(t.lastNeed=i-2),i):--n<r||-2===i?0:(i=o(e[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;s<o.length;s++)o[s]=arguments[s];o[0]=e.coerce(o[0]),"string"!=typeof o[0]&&o.unshift("%O");var l=0;o[0]=o[0].replace(/%([a-zA-Z%])/g,(function(r,n){if("%%"===r)return r;l++;var i=e.formatters[n];if("function"==typeof i){var a=o[l];r=i.call(t,a),o.splice(l,1),l--}return r})),e.formatArgs.call(t,o),(r.log||e.log||console.log.bind(console)).apply(t,o)}}return r.namespace=t,r.enabled=e.enabled(t),r.useColors=e.useColors(),r.color=function(t){var r,n=0;for(r in t)n=(n<<5)-n+t.charCodeAt(r),n|=0;return e.colors[Math.abs(n)%e.colors.length]}(t),"function"==typeof e.init&&e.init(r),r}(e=t.exports=i.debug=i.default=i).coerce=function(t){return t instanceof Error?t.stack||t.message:t},e.disable=function(){e.enable("")},e.enable=function(t){e.save(t),e.names=[],e.skips=[];for(var r=("string"==typeof t?t:"").split(/[\s,]+/),n=r.length,i=0;i<n;i++)r[i]&&("-"===(t=r[i].replace(/\*/g,".*?"))[0]?e.skips.push(new RegExp("^"+t.substr(1)+"$")):e.names.push(new RegExp("^"+t+"$")))},e.enabled=function(t){var r,n;for(r=0,n=e.skips.length;r<n;r++)if(e.skips[r].test(t))return!1;for(r=0,n=e.names.length;r<n;r++)if(e.names[r].test(t))return!0;return!1},e.humanize=r(13883),e.names=[],e.skips=[],e.formatters={}},13883:function(t){var e=1e3,r=60*e,n=60*r,i=24*n;function a(t,e,r){if(!(t<e))return t<1.5*e?Math.floor(t/e)+" "+r:Math.ceil(t/e)+" "+r+"s"}t.exports=function(t,o){o=o||{};var s,l=typeof t;if("string"===l&&t.length>0)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;s<a.length;s++){var l=a[s],c=a[s+1];"\\"===l[l.length-1]&&"\\"!==l[l.length-2]?(o.push(l+e+c),s++):o.push(l)}a=o}for(s=0;s<a.length;s++)i[0]=a[s],a[s]=n.stringify(i,{flat:!0});return a}},26381:function(t){"use strict";t.exports=function(t){for(var e=t.length,r=new Array(e),n=new Array(e),i=new Array(e),a=new Array(e),o=new Array(e),s=new Array(e),l=0;l<e;++l)r[l]=-1,n[l]=0,i[l]=!1,a[l]=0,o[l]=-1,s[l]=[];var c,u=0,h=[],f=[];function p(e){var l=[e],c=[e];for(r[e]=n[e]=u,i[e]=!0,u+=1;c.length>0;){e=c[c.length-1];var p=t[e];if(a[e]<p.length){for(var d=a[e];d<p.length;++d){var m=p[d];if(r[m]<0){r[m]=n[m]=u,i[m]=!0,u+=1,l.push(m),c.push(m);break}i[m]&&(n[e]=0|Math.min(n[e],n[m])),o[m]>=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;d<y.length;d++)for(var b=0;b<y[d].length;b++)_[--v]=y[d][b];f.push(_)}c.pop()}}}for(l=0;l<e;++l)r[l]<0&&p(l);for(l=0;l<f.length;l++){var d=f[l];if(0!==d.length){d.sort((function(t,e){return t-e})),c=[d[0]];for(var m=1;m<d.length;m++)d[m]!==d[m-1]&&c.push(d[m]);f[l]=c}}return{components:h,adjacencyList:f}}},13193:function(t,e,r){"use strict";r.r(e);var n=2*Math.PI,i=function(t,e,r,n,i,a,o){var s=t.x,l=t.y;return{x:n*(s*=e)-i*(l*=r)+a,y:i*s+n*l+o}},a=function(t,e){var r=1.5707963267948966===e?.551915024494:-1.5707963267948966===e?-.551915024494:4/3*Math.tan(e/4),n=Math.cos(t),i=Math.sin(t),a=Math.cos(t+e),o=Math.sin(t+e);return[{x:n-i*r,y:i+n*r},{x:a+o*r,y:o-a*r},{x:a,y:o}]},o=function(t,e,r,n){var i=t*r+e*n;return i>1&&(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;I<L;I++)y.push(a(S,E)),S+=E;return y.map((function(t){var e=i(t[0],c,u,x,v,A,M),r=e.x,n=e.y,a=i(t[1],c,u,x,v,A,M),o=a.x,s=a.y,l=i(t[2],c,u,x,v,A,M);return{x1:r,y1:n,x2:o,y2:s,x:l.x,y:l.y}}))}},97251:function(t,e,r){"use strict";var n=r(26953),i=r(16844),a=r(41883),o=r(13986),s=r(85672);t.exports=function(t){if(Array.isArray(t)&&1===t.length&&"string"==typeof t[0]&&(t=t[0]),"string"==typeof t&&(s(o(t),"String is not an SVG path."),t=n(t)),s(Array.isArray(t),"Argument should be a string or an array of path segments."),t=i(t),!(t=a(t)).length)return[0,0,0,0];for(var e=[1/0,1/0,-1/0,-1/0],r=0,l=t.length;r<l;r++)for(var c=t[r].slice(1),u=0;u<c.length;u+=2)c[u+0]<e[0]&&(e[0]=c[u+0]),c[u+1]<e[1]&&(e[1]=c[u+1]),c[u+0]>e[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;d<m;d++){var g=t[d],y=g[0];switch(y){case"M":l=g[1],c=g[2];break;case"A":var v=n({px:f,py:p,cx:g[6],cy:g[7],rx:g[1],ry:g[2],xAxisRotation:g[3],largeArcFlag:g[4],sweepFlag:g[5]});if(!v.length)continue;for(var x,_=0;_<v.length;_++)g=["C",(x=v[_]).x1,x.y1,x.x2,x.y2,x.x,x.y],_<v.length-1&&r.push(g);break;case"S":var b=f,w=p;"C"!=e&&"S"!=e||(b+=b-o,w+=w-s),g=["C",b,w,g[1],g[2],g[3],g[4]];break;case"T":"Q"==e||"T"==e?(u=2*f-u,h=2*p-h):(u=f,h=p),g=a(f,p,u,h,g[1],g[2]);break;case"Q":u=g[1],h=g[2],g=a(f,p,g[1],g[2],g[3],g[4]);break;case"L":g=i(f,p,g[1],g[2]);break;case"H":g=i(f,p,g[1],p);break;case"V":g=i(f,p,f,g[1]);break;case"Z":g=i(f,p,l,c)}e=y,f=g[g.length-2],p=g[g.length-1],g.length>4?(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<r?6:0);break;case e:n=(r-t)/l+2;break;case r:n=(t-e)/l+4}n/=6}return{h:n,s:i,l:s}}function d(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,l=a-o;if(i=0===a?0:l/a,a==o)n=0;else{switch(a){case t:n=(e-r)/l+(e<r?6:0);break;case e:n=(r-t)/l+2;break;case r:n=(t-e)/l+4}n/=6}return{h:n,s:i,v:s}}function m(t,e,r,n){var i=[R(l(t).toString(16)),R(l(e).toString(16)),R(l(r).toString(16))];return n&&i[0].charAt(0)==i[0].charAt(1)&&i[1].charAt(0)==i[1].charAt(1)&&i[2].charAt(0)==i[2].charAt(1)?i[0].charAt(0)+i[1].charAt(0)+i[2].charAt(0):i.join("")}function g(t,e,r,n){return[R(B(n)),R(l(t).toString(16)),R(l(e).toString(16)),R(l(r).toString(16))].join("")}function y(t,e){e=0===e?0:e||10;var r=f(t).toHsl();return r.s-=e/100,r.s=O(r.s),f(r)}function v(t,e){e=0===e?0:e||10;var r=f(t).toHsl();return r.s+=e/100,r.s=O(r.s),f(r)}function x(t){return f(t).desaturate(100)}function _(t,e){e=0===e?0:e||10;var r=f(t).toHsl();return r.l+=e/100,r.l=O(r.l),f(r)}function b(t,e){e=0===e?0:e||10;var r=f(t).toRgb();return r.r=u(0,c(255,r.r-l(-e/100*255))),r.g=u(0,c(255,r.g-l(-e/100*255))),r.b=u(0,c(255,r.b-l(-e/100*255))),f(r)}function w(t,e){e=0===e?0:e||10;var r=f(t).toHsl();return r.l-=e/100,r.l=O(r.l),f(r)}function T(t,e){var r=f(t).toHsl(),n=(r.h+e)%360;return r.h=n<0?360+n:n,f(r)}function k(t){var e=f(t).toHsl();return e.h=(e.h+180)%360,f(e)}function A(t){var e=f(t).toHsl(),r=e.h;return[f(t),f({h:(r+120)%360,s:e.s,l:e.l}),f({h:(r+240)%360,s:e.s,l:e.l})]}function M(t){var e=f(t).toHsl(),r=e.h;return[f(t),f({h:(r+90)%360,s:e.s,l:e.l}),f({h:(r+180)%360,s:e.s,l:e.l}),f({h:(r+270)%360,s:e.s,l:e.l})]}function S(t){var e=f(t).toHsl(),r=e.h;return[f(t),f({h:(r+72)%360,s:e.s,l:e.l}),f({h:(r+216)%360,s:e.s,l:e.l})]}function E(t,e,r){e=e||6,r=r||30;var n=f(t).toHsl(),i=360/r,a=[f(t)];for(n.h=(n.h-(i*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;c<e.length;c++)(n=f.readability(t,e[c]))>l&&(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<i;n++)e[n]=t[n]-e[n];return e}return r(t-r(t))};var e=new Float32Array(1);function r(t){return t.length?t instanceof Float32Array?t:new Float32Array(t):(e[0]=t,e[0])}},44626:function(t,e,r){"use strict";var n=r(4957);t.exports=o;var i=96;function a(t,e){var r=n(getComputedStyle(t).getPropertyValue(e));return r[0]*o(r[1],t)}function o(t,e){switch(e=e||document.body,t=(t||"px").trim().toLowerCase(),e!==window&&e!==document||(e=document.body),t){case"%":return e.clientHeight/100;case"ch":case"ex":return function(t,e){var r=document.createElement("div");r.style["font-size"]="128"+t,e.appendChild(r);var n=a(r,"font-size")/128;return e.removeChild(r),n}(t,e);case"em":return a(e,"font-size");case"rem":return a(document.body,"font-size");case"vw":return window.innerWidth/100;case"vh":return window.innerHeight/100;case"vmin":return Math.min(window.innerWidth,window.innerHeight)/100;case"vmax":return Math.max(window.innerWidth,window.innerHeight)/100;case"in":return i;case"cm":return i/2.54;case"mm":return i/25.4;case"pt":return i/72;case"pc":return i/6}return 1}},48640:function(t,e,r){"use strict";function n(t){return t}function i(t,e){return"string"==typeof e&&(e=t.objects[e]),"GeometryCollection"===e.type?{type:"FeatureCollection",features:e.geometries.map((function(e){return a(t,e)}))}:a(t,e)}function a(t,e){var r=e.id,i=e.bbox,a=null==e.properties?{}:e.properties,o=function(t,e){var r=function(t){if(null==t)return n;var e,r,i=t.scale[0],a=t.scale[1],o=t.translate[0],s=t.translate[1];return function(t,n){n||(e=r=0);var l=2,c=t.length,u=new Array(c);for(u[0]=(e+=t[0])*i+o,u[1]=(r+=t[1])*a+s;l<c;)u[l]=t[l],++l;return u}}(t.transform),i=t.arcs;function a(t,e){e.length&&e.pop();for(var n=i[t<0?~t:t],a=0,o=n.length;a<o;++a)e.push(r(n[a],a));t<0&&function(t,e){for(var r,n=t.length,i=n-e;i<--n;)r=t[i],t[i++]=t[n],t[n]=r}(e,o)}function o(t){return r(t)}function s(t){for(var e=[],r=0,n=t.length;r<n;++r)a(t[r],e);return e.length<2&&e.push(e[0]),e}function l(t){for(var e=s(t);e.length<4;)e.push(e[0]);return e}function c(t){return t.map(l)}return function t(e){var r,n=e.type;switch(n){case"GeometryCollection":return{type:n,geometries:e.geometries.map(t)};case"Point":r=o(e.coordinates);break;case"MultiPoint":r=e.coordinates.map(o);break;case"LineString":r=s(e.arcs);break;case"MultiLineString":r=e.arcs.map(s);break;case"Polygon":r=c(e.arcs);break;case"MultiPolygon":r=e.arcs.map(c);break;default:return null}return{type:n,coordinates:r}}(e)}(t,e);return null==r&&null==i?{type:"Feature",properties:a,geometry:o}:null==i?{type:"Feature",id:r,properties:a,geometry:o}:{type:"Feature",id:r,bbox:i,properties:a,geometry:o}}r.d(e,{N4:function(){return i}})},64276:function(t,e,r){"use strict";var n=r(31350);t.exports=function(t){if("function"!=typeof t)return!1;if(!hasOwnProperty.call(t,"length"))return!1;try{if("number"!=typeof t.length)return!1;if("function"!=typeof t.call)return!1;if("function"!=typeof t.apply)return!1}catch(t){return!1}return!n(t)}},99497:function(t,e,r){"use strict";var n=r(80299),i=r(76481),a=r(58698),o=r(60461),s=function(t,e){return t.replace("%v",o(e))};t.exports=function(t,e,r){if(!i(r))throw new TypeError(s(e,t));if(!n(t)){if("default"in r)return r.default;if(r.isOptional)return null}var o=a(r.errorMessage);throw n(o)||(o=e),new TypeError(s(o,t))}},78696:function(t){"use strict";t.exports=function(t){try{return t.toString()}catch(e){try{return String(t)}catch(t){return null}}}},60461:function(t,e,r){"use strict";var n=r(78696),i=/[\n\r\u2028\u2029]/g;t.exports=function(t){var e=n(t);return null===e?"<Non-coercible to string value>":(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;n++){var a=r[n];for(var o in a)if((void 0===e[o]||Array.isArray(e[o])||t[o]!==e[o])&&o in e){var s;if(!0===a[o])s=e[o];else{if(!1===a[o])continue;if("function"==typeof a[o]&&void 0===(s=a[o](e[o],t,e)))continue}t[o]=s}}return t}},71103:function(t,e,r){function n(t){try{if(!r.g.localStorage)return!1}catch(t){return!1}var e=r.g.localStorage[t];return null!=e&&"true"===String(e).toLowerCase()}t.exports=function(t,e){if(n("noDeprecation"))return t;var r=!1;return function(){if(!r){if(n("throwDeprecation"))throw new Error(e);n("traceDeprecation")?console.trace(e):console.warn(e),r=!0}return t.apply(this,arguments)}}},44123:function(t){t.exports=function(t){return t&&"object"==typeof t&&"function"==typeof t.copy&&"function"==typeof t.fill&&"function"==typeof t.readUInt8}},15724:function(t,e,r){"use strict";var n=r(40280),i=r(80340),a=r(96835),o=r(15628);function s(t){return t.call.bind(t)}var l="undefined"!=typeof BigInt,c="undefined"!=typeof Symbol,u=s(Object.prototype.toString),h=s(Number.prototype.valueOf),f=s(String.prototype.valueOf),p=s(Boolean.prototype.valueOf);if(l)var d=s(BigInt.prototype.valueOf);if(c)var m=s(Symbol.prototype.valueOf);function g(t,e){if("object"!=typeof t)return!1;try{return e(t),!0}catch(t){return!1}}function y(t){return"[object Map]"===u(t)}function v(t){return"[object Set]"===u(t)}function x(t){return"[object WeakMap]"===u(t)}function _(t){return"[object WeakSet]"===u(t)}function b(t){return"[object ArrayBuffer]"===u(t)}function w(t){return"undefined"!=typeof ArrayBuffer&&(b.working?b(t):t instanceof ArrayBuffer)}function T(t){return"[object DataView]"===u(t)}function k(t){return"undefined"!=typeof DataView&&(T.working?T(t):t instanceof DataView)}e.isArgumentsObject=n,e.isGeneratorFunction=i,e.isTypedArray=o,e.isPromise=function(t){return"undefined"!=typeof Promise&&t instanceof Promise||null!==t&&"object"==typeof t&&"function"==typeof t.then&&"function"==typeof t.catch},e.isArrayBufferView=function(t){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):o(t)||k(t)},e.isUint8Array=function(t){return"Uint8Array"===a(t)},e.isUint8ClampedArray=function(t){return"Uint8ClampedArray"===a(t)},e.isUint16Array=function(t){return"Uint16Array"===a(t)},e.isUint32Array=function(t){return"Uint32Array"===a(t)},e.isInt8Array=function(t){return"Int8Array"===a(t)},e.isInt16Array=function(t){return"Int16Array"===a(t)},e.isInt32Array=function(t){return"Int32Array"===a(t)},e.isFloat32Array=function(t){return"Float32Array"===a(t)},e.isFloat64Array=function(t){return"Float64Array"===a(t)},e.isBigInt64Array=function(t){return"BigInt64Array"===a(t)},e.isBigUint64Array=function(t){return"BigUint64Array"===a(t)},y.working="undefined"!=typeof Map&&y(new Map),e.isMap=function(t){return"undefined"!=typeof Map&&(y.working?y(t):t instanceof Map)},v.working="undefined"!=typeof Set&&v(new Set),e.isSet=function(t){return"undefined"!=typeof Set&&(v.working?v(t):t instanceof Set)},x.working="undefined"!=typeof WeakMap&&x(new WeakMap),e.isWeakMap=function(t){return"undefined"!=typeof WeakMap&&(x.working?x(t):t instanceof WeakMap)},_.working="undefined"!=typeof WeakSet&&_(new WeakSet),e.isWeakSet=function(t){return _(t)},b.working="undefined"!=typeof ArrayBuffer&&b(new ArrayBuffer),e.isArrayBuffer=w,T.working="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView&&T(new DataView(new ArrayBuffer(1),0,1)),e.isDataView=k;var A="undefined"!=typeof SharedArrayBuffer?SharedArrayBuffer:void 0;function M(t){return"[object SharedArrayBuffer]"===u(t)}function S(t){return void 0!==A&&(void 0===M.working&&(M.working=M(new A)),M.working?M(t):t instanceof A)}function E(t){return g(t,h)}function C(t){return g(t,f)}function L(t){return g(t,p)}function I(t){return l&&g(t,d)}function P(t){return c&&g(t,m)}e.isSharedArrayBuffer=S,e.isAsyncFunction=function(t){return"[object AsyncFunction]"===u(t)},e.isMapIterator=function(t){return"[object Map Iterator]"===u(t)},e.isSetIterator=function(t){return"[object Set Iterator]"===u(t)},e.isGeneratorObject=function(t){return"[object Generator]"===u(t)},e.isWebAssemblyCompiledModule=function(t){return"[object WebAssembly.Module]"===u(t)},e.isNumberObject=E,e.isStringObject=C,e.isBooleanObject=L,e.isBigIntObject=I,e.isSymbolObject=P,e.isBoxedPrimitive=function(t){return E(t)||C(t)||L(t)||I(t)||P(t)},e.isAnyArrayBuffer=function(t){return"undefined"!=typeof Uint8Array&&(w(t)||S(t))},["isProxy","isExternal","isModuleNamespaceObject"].forEach((function(t){Object.defineProperty(e,t,{enumerable:!1,value:function(){throw new Error(t+" is not supported in userland")}})}))},56557:function(t,e,r){var n=r(33282),i=Object.getOwnPropertyDescriptors||function(t){for(var e=Object.keys(t),r={},n=0;n<e.length;n++)r[e[n]]=Object.getOwnPropertyDescriptor(t,e[n]);return r},a=/%[sdj%]/g;e.format=function(t){if(!x(t)){for(var e=[],r=0;r<arguments.length;r++)e.push(c(arguments[r]));return e.join(" ")}r=1;for(var n=arguments,i=n.length,o=String(t).replace(a,(function(t){if("%%"===t)return"%";if(r>=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<i;s=n[++r])y(s)||!w(s)?o+=" "+s:o+=" "+c(s);return o},e.deprecate=function(t,r){if(void 0!==n&&!0===n.noDeprecation)return t;if(void 0===n)return function(){return e.deprecate(t,r).apply(this,arguments)};var i=!1;return function(){if(!i){if(n.throwDeprecation)throw new Error(r);n.traceDeprecation?console.trace(r):console.error(r),i=!0}return t.apply(this,arguments)}};var o={},s=/^$/;if(n.env.NODE_DEBUG){var l=n.env.NODE_DEBUG;l=l.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),s=new RegExp("^"+l+"$","i")}function c(t,r){var n={seen:[],stylize:h};return arguments.length>=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;o<s;++o)C(e,String(o))?a.push(d(t,e,r,n,String(o),!0)):a.push("");return i.forEach((function(i){i.match(/^\d+$/)||a.push(d(t,e,r,n,i,!0))})),a}(t,r,n,s,o):o.map((function(e){return d(t,r,n,s,e,h)})),t.seen.pop(),function(t,e,r){return t.reduce((function(t,e){return e.indexOf("\n"),t+e.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60?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<arguments.length;a++)i.push(arguments[a]);i.push((function(t,n){t?r(t):e(n)}));try{t.apply(this,i)}catch(t){r(t)}return n}return Object.setPrototypeOf(e,Object.getPrototypeOf(t)),L&&Object.defineProperty(e,L,{value:e,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(e,i(t))},e.promisify.custom=L,e.callbackify=function(t){if("function"!=typeof t)throw new TypeError('The "original" argument must be of type Function');function e(){for(var e=[],r=0;r<arguments.length;r++)e.push(arguments[r]);var i=e.pop();if("function"!=typeof i)throw new TypeError("The last argument must be of type Function");var a=this,o=function(){return i.apply(a,arguments)};t.apply(this,e).then((function(t){n.nextTick(o.bind(null,null,t))}),(function(t){n.nextTick(I.bind(null,t,o))}))}return Object.setPrototypeOf(e,Object.getPrototypeOf(t)),Object.defineProperties(e,i(t)),e}},22248:function(t,e,r){var n=r(72880);t.exports=function(t){return n("webgl",t)}},96835:function(t,e,r){"use strict";var n=r(61262),i=r(70085),a=r(87227),o=r(63063),s=r(52991),l=o("Object.prototype.toString"),c=r(36912)(),u="undefined"==typeof globalThis?r.g:globalThis,h=i(),f=o("String.prototype.slice"),p=Object.getPrototypeOf,d=o("Array.prototype.indexOf",!0)||function(t,e){for(var r=0;r<t.length;r+=1)if(t[r]===e)return r;return-1},m={__proto__:null};n(h,c&&s&&p?function(t){var e=new u[t];if(Symbol.toStringTag in e){var r=p(e),n=s(r,Symbol.toStringTag);if(!n){var i=p(r);n=s(i,Symbol.toStringTag)}m["$"+t]=a(n.get)}}:function(t){var e=new u[t],r=e.slice||e.set;r&&(m["$"+t]=a(r))}),t.exports=function(t){if(!t||"object"!=typeof t)return!1;if(!c){var e=f(l(t),8,-1);return d(h,e)>-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<r?e+1:e:e+1},intercalaryMonth:function(t){return t=this._validateYear(t),h[t-h[0]]>>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<c;d++)s+=u&1<<12-d?30:29;var m=f[o.year-f[0]],g=new Date(m>>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<m)break;l-=m}var g=d>>13;return!g||p<g?(a.isIntercalary=!1,a.month=1+p):p===g?(a.isIntercalary=!0,a.month=p):(a.isIntercalary=!1,a.month=p),a.day=1+l,a}(e.year(),e.month(),e.day()),n=this.toMonthIndex(r.year,r.month,r.isIntercalary);return this.newDate(r.year,n,r.day)},fromString:function(t){var e=t.match(s),r=this._validateYear(+e[1]),n=+e[2],i=!!e[3],a=this.toMonthIndex(r,n,i),o=+e[4];return this.newDate(r,a,o)},add:function(t,e,r){var n=t.year(),i=t.month(),a=this.isIntercalaryMonth(n,i),s=this.toChineseMonth(n,i),l=Object.getPrototypeOf(o.prototype).add.call(this,t,e,r);if("y"===r){var c=l.year(),u=l.month(),h=this.isIntercalaryMonth(c,s),f=a&&h?this.toMonthIndex(c,s,!0):this.toMonthIndex(c,s,!1);f!==u&&l.month(f)}return l}});var s=/^\s*(-?\d\d\d\d|\d\d)[-/](\d?\d)([iI]?)[-/](\d?\d)/m,l=/^\d?\d[iI]?/m,c=/^闰?十?[一二三四五六七八九]?月/m,u=/^闰?十?[一二三四五六七八九]?/m;n.calendars.chinese=o;var h=[1887,5780,5802,19157,2742,50359,1198,2646,46378,7466,3412,30122,5482,67949,2396,5294,43597,6732,6954,36181,2772,4954,18781,2396,54427,5274,6730,47781,5800,6868,21210,4790,59703,2350,5270,46667,3402,3496,38325,1388,4782,18735,2350,52374,6804,7498,44457,2906,1388,29294,4700,63789,6442,6804,56138,5802,2772,38235,1210,4698,22827,5418,63125,3476,5802,43701,2484,5302,27223,2646,70954,7466,3412,54698,5482,2412,38062,5294,2636,32038,6954,60245,2772,4826,43357,2394,5274,39501,6730,72357,5800,5844,53978,4790,2358,38039,5270,87627,3402,3496,54708,5484,4782,43311,2350,3222,27978,7498,68965,2904,5484,45677,4700,6444,39573,6804,6986,19285,2772,62811,1210,4698,47403,5418,5780,38570,5546,76469,2420,5302,51799,2646,5414,36501,3412,5546,18869,2412,54446,5276,6732,48422,6822,2900,28010,4826,92509,2394,5274,55883,6730,6820,47956,5812,2778,18779,2358,62615,5270,5450,46757,3492,5556,27318,4718,67887,2350,3222,52554,7498,3428,38252,5468,4700,31022,6444,64149,6804,6986,43861,2772,5338,35421,2650,70955,5418,5780,54954,5546,2740,38074,5302,2646,29991,3366,61011,3412,5546,43445,2412,5294,35406,6732,72998,6820,6996,52586,2778,2396,38045,5274,6698,23333,6820,64338,5812,2746,43355,2358,5270,39499,5450,79525,3492,5548],f=[1887,966732,967231,967733,968265,968766,969297,969798,970298,970829,971330,971830,972362,972863,973395,973896,974397,974928,975428,975929,976461,976962,977462,977994,978494,979026,979526,980026,980558,981059,981559,982091,982593,983124,983624,984124,984656,985157,985656,986189,986690,987191,987722,988222,988753,989254,989754,990286,990788,991288,991819,992319,992851,993352,993851,994383,994885,995385,995917,996418,996918,997450,997949,998481,998982,999483,1000014,1000515,1001016,1001548,1002047,1002578,1003080,1003580,1004111,1004613,1005113,1005645,1006146,1006645,1007177,1007678,1008209,1008710,1009211,1009743,1010243,1010743,1011275,1011775,1012306,1012807,1013308,1013840,1014341,1014841,1015373,1015874,1016404,1016905,1017405,1017937,1018438,1018939,1019471,1019972,1020471,1021002,1021503,1022035,1022535,1023036,1023568,1024069,1024568,1025100,1025601,1026102,1026633,1027133,1027666,1028167,1028666,1029198,1029699,1030199,1030730,1031231,1031763,1032264,1032764,1033296,1033797,1034297,1034828,1035329,1035830,1036362,1036861,1037393,1037894,1038394,1038925,1039427,1039927,1040459,1040959,1041491,1041992,1042492,1043023,1043524,1044024,1044556,1045057,1045558,1046090,1046590,1047121,1047622,1048122,1048654,1049154,1049655,1050187,1050689,1051219,1051720,1052220,1052751,1053252,1053752,1054284,1054786,1055285,1055817,1056317,1056849,1057349,1057850,1058382,1058883,1059383,1059915,1060415,1060947,1061447,1061947,1062479,1062981,1063480,1064012,1064514,1065014,1065545,1066045,1066577,1067078,1067578,1068110,1068611,1069112,1069642,1070142,1070674,1071175,1071675,1072207,1072709,1073209,1073740,1074241,1074741,1075273,1075773,1076305,1076807,1077308,1077839,1078340,1078840,1079372,1079871,1080403,1080904]},72210: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:"Coptic",jdEpoch:1825029.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:"Coptic",epochs:["BAM","AM"],monthNames:["Thout","Paopi","Hathor","Koiak","Tobi","Meshir","Paremhat","Paremoude","Pashons","Paoni","Epip","Mesori","Pi Kogi Enavot"],monthNamesShort:["Tho","Pao","Hath","Koi","Tob","Mesh","Pat","Pad","Pash","Pao","Epi","Meso","PiK"],dayNames:["Tkyriaka","Pesnau","Pshoment","Peftoou","Ptiou","Psoou","Psabbaton"],dayNamesShort:["Tky","Pes","Psh","Pef","Pti","Pso","Psa"],dayNamesMin:["Tk","Pes","Psh","Pef","Pt","Pso","Psa"],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.coptic=a},28569: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:"Discworld",jdEpoch:1721425.5,daysPerMonth:[16,32,32,32,32,32,32,32,32,32,32,32,32],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Discworld",epochs:["BUC","UC"],monthNames:["Ick","Offle","February","March","April","May","June","Grune","August","Spune","Sektober","Ember","December"],monthNamesShort:["Ick","Off","Feb","Mar","Apr","May","Jun","Gru","Aug","Spu","Sek","Emb","Dec"],dayNames:["Sunday","Octeday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Oct","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Oc","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:2,isRTL:!1}},leapYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),!1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),13},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),400},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/8)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]},daysInWeek:function(){return 8},dayOfWeek:function(t,e,r){return(this._validate(t,e,r,n.local.invalidDate).day()+1)%8},weekDay:function(t,e,r){var n=this.dayOfWeek(t,e,r);return n>=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<e;s++)o+=this.daysInMonth(t,s)}else for(s=7;s<e;s++)o+=this.daysInMonth(t,s);return o},_delay1:function(t){var e=Math.floor((235*t-234)/19),r=12084+13753*e,n=29*e+Math.floor(r/25920);return o(3*(n+1),7)<3&&n++,n},_delay2:function(t){var e=this._delay1(t-1),r=this._delay1(t);return this._delay1(t+1)-r==356?2:r-e==382?1:0},fromJD:function(t){t=Math.floor(t)+.5;for(var e=Math.floor(98496*(t-this.jdEpoch)/35975351)-1;t>=this.toJD(-1===e?1:e+1,7,1);)e++;for(var r=t<this.toJD(e,1,1)?7:1;t>this.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;r<t.length;r++){var n=parseInt(t[r],10);if(Math.abs(n)>19||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<i.month();s++)a+=this.daysPerMonth[s-1];return a+o.toJD(t+1468,3,13)},fromJD:function(t){t=Math.floor(t+.5);for(var e=Math.floor((t-(this.jdEpoch-1))/366);t>=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;r<t+2;r++)void 0===this.NEPALI_CALENDAR_DATA[r]&&(this.NEPALI_CALENDAR_DATA[r]=e)},NEPALI_CALENDAR_DATA:{1970:[18,31,31,32,31,31,31,30,29,30,29,30,30],1971:[18,31,31,32,31,32,30,30,29,30,29,30,30],1972:[17,31,32,31,32,31,30,30,30,29,29,30,30],1973:[19,30,32,31,32,31,30,30,30,29,30,29,31],1974:[19,31,31,32,30,31,31,30,29,30,29,30,30],1975:[18,31,31,32,32,30,31,30,29,30,29,30,30],1976:[17,31,32,31,32,31,30,30,30,29,29,30,31],1977:[18,31,32,31,32,31,31,29,30,29,30,29,31],1978:[18,31,31,32,31,31,31,30,29,30,29,30,30],1979:[18,31,31,32,32,31,30,30,29,30,29,30,30],1980:[17,31,32,31,32,31,30,30,30,29,29,30,31],1981:[18,31,31,31,32,31,31,29,30,30,29,30,30],1982:[18,31,31,32,31,31,31,30,29,30,29,30,30],1983:[18,31,31,32,32,31,30,30,29,30,29,30,30],1984:[17,31,32,31,32,31,30,30,30,29,29,30,31],1985:[18,31,31,31,32,31,31,29,30,30,29,30,30],1986:[18,31,31,32,31,31,31,30,29,30,29,30,30],1987:[18,31,32,31,32,31,30,30,29,30,29,30,30],1988:[17,31,32,31,32,31,30,30,30,29,29,30,31],1989:[18,31,31,31,32,31,31,30,29,30,29,30,30],1990:[18,31,31,32,31,31,31,30,29,30,29,30,30],1991:[18,31,32,31,32,31,30,30,29,30,29,30,30],1992:[17,31,32,31,32,31,30,30,30,29,30,29,31],1993:[18,31,31,31,32,31,31,30,29,30,29,30,30],1994:[18,31,31,32,31,31,31,30,29,30,29,30,30],1995:[17,31,32,31,32,31,30,30,30,29,29,30,30],1996:[17,31,32,31,32,31,30,30,30,29,30,29,31],1997:[18,31,31,32,31,31,31,30,29,30,29,30,30],1998:[18,31,31,32,31,31,31,30,29,30,29,30,30],1999:[17,31,32,31,32,31,30,30,30,29,29,30,31],2e3:[17,30,32,31,32,31,30,30,30,29,30,29,31],2001:[18,31,31,32,31,31,31,30,29,30,29,30,30],2002:[18,31,31,32,32,31,30,30,29,30,29,30,30],2003:[17,31,32,31,32,31,30,30,30,29,29,30,31],2004:[17,30,32,31,32,31,30,30,30,29,30,29,31],2005:[18,31,31,32,31,31,31,30,29,30,29,30,30],2006:[18,31,31,32,32,31,30,30,29,30,29,30,30],2007:[17,31,32,31,32,31,30,30,30,29,29,30,31],2008:[17,31,31,31,32,31,31,29,30,30,29,29,31],2009:[18,31,31,32,31,31,31,30,29,30,29,30,30],2010:[18,31,31,32,32,31,30,30,29,30,29,30,30],2011:[17,31,32,31,32,31,30,30,30,29,29,30,31],2012:[17,31,31,31,32,31,31,29,30,30,29,30,30],2013:[18,31,31,32,31,31,31,30,29,30,29,30,30],2014:[18,31,31,32,32,31,30,30,29,30,29,30,30],2015:[17,31,32,31,32,31,30,30,30,29,29,30,31],2016:[17,31,31,31,32,31,31,29,30,30,29,30,30],2017:[18,31,31,32,31,31,31,30,29,30,29,30,30],2018:[18,31,32,31,32,31,30,30,29,30,29,30,30],2019:[17,31,32,31,32,31,30,30,30,29,30,29,31],2020:[17,31,31,31,32,31,31,30,29,30,29,30,30],2021:[18,31,31,32,31,31,31,30,29,30,29,30,30],2022:[17,31,32,31,32,31,30,30,30,29,29,30,30],2023:[17,31,32,31,32,31,30,30,30,29,30,29,31],2024:[17,31,31,31,32,31,31,30,29,30,29,30,30],2025:[18,31,31,32,31,31,31,30,29,30,29,30,30],2026:[17,31,32,31,32,31,30,30,30,29,29,30,31],2027:[17,30,32,31,32,31,30,30,30,29,30,29,31],2028:[17,31,31,32,31,31,31,30,29,30,29,30,30],2029:[18,31,31,32,31,32,30,30,29,30,29,30,30],2030:[17,31,32,31,32,31,30,30,30,30,30,30,31],2031:[17,31,32,31,32,31,31,31,31,31,31,31,31],2032:[17,32,32,32,32,32,32,32,32,32,32,32,32],2033:[18,31,31,32,32,31,30,30,29,30,29,30,30],2034:[17,31,32,31,32,31,30,30,30,29,29,30,31],2035:[17,30,32,31,32,31,31,29,30,30,29,29,31],2036:[17,31,31,32,31,31,31,30,29,30,29,30,30],2037:[18,31,31,32,32,31,30,30,29,30,29,30,30],2038:[17,31,32,31,32,31,30,30,30,29,29,30,31],2039:[17,31,31,31,32,31,31,29,30,30,29,30,30],2040:[17,31,31,32,31,31,31,30,29,30,29,30,30],2041:[18,31,31,32,32,31,30,30,29,30,29,30,30],2042:[17,31,32,31,32,31,30,30,30,29,29,30,31],2043:[17,31,31,31,32,31,31,29,30,30,29,30,30],2044:[17,31,31,32,31,31,31,30,29,30,29,30,30],2045:[18,31,32,31,32,31,30,30,29,30,29,30,30],2046:[17,31,32,31,32,31,30,30,30,29,29,30,31],2047:[17,31,31,31,32,31,31,30,29,30,29,30,30],2048:[17,31,31,32,31,31,31,30,29,30,29,30,30],2049:[17,31,32,31,32,31,30,30,30,29,29,30,30],2050:[17,31,32,31,32,31,30,30,30,29,30,29,31],2051:[17,31,31,31,32,31,31,30,29,30,29,30,30],2052:[17,31,31,32,31,31,31,30,29,30,29,30,30],2053:[17,31,32,31,32,31,30,30,30,29,29,30,30],2054:[17,31,32,31,32,31,30,30,30,29,30,29,31],2055:[17,31,31,32,31,31,31,30,29,30,30,29,30],2056:[17,31,31,32,31,32,30,30,29,30,29,30,30],2057:[17,31,32,31,32,31,30,30,30,29,29,30,31],2058:[17,30,32,31,32,31,30,30,30,29,30,29,31],2059:[17,31,31,32,31,31,31,30,29,30,29,30,30],2060:[17,31,31,32,32,31,30,30,29,30,29,30,30],2061:[17,31,32,31,32,31,30,30,30,29,29,30,31],2062:[17,30,32,31,32,31,31,29,30,29,30,29,31],2063:[17,31,31,32,31,31,31,30,29,30,29,30,30],2064:[17,31,31,32,32,31,30,30,29,30,29,30,30],2065:[17,31,32,31,32,31,30,30,30,29,29,30,31],2066:[17,31,31,31,32,31,31,29,30,30,29,29,31],2067:[17,31,31,32,31,31,31,30,29,30,29,30,30],2068:[17,31,31,32,32,31,30,30,29,30,29,30,30],2069:[17,31,32,31,32,31,30,30,30,29,29,30,31],2070:[17,31,31,31,32,31,31,29,30,30,29,30,30],2071:[17,31,31,32,31,31,31,30,29,30,29,30,30],2072:[17,31,32,31,32,31,30,30,29,30,29,30,30],2073:[17,31,32,31,32,31,30,30,30,29,29,30,31],2074:[17,31,31,31,32,31,31,30,29,30,29,30,30],2075:[17,31,31,32,31,31,31,30,29,30,29,30,30],2076:[16,31,32,31,32,31,30,30,30,29,29,30,30],2077:[17,31,32,31,32,31,30,30,30,29,30,29,31],2078:[17,31,31,31,32,31,31,30,29,30,29,30,30],2079:[17,31,31,32,31,31,31,30,29,30,29,30,30],2080:[16,31,32,31,32,31,30,30,30,29,29,30,30],2081:[17,31,31,32,32,31,30,30,30,29,30,30,30],2082:[17,31,32,31,32,31,30,30,30,29,30,30,30],2083:[17,31,31,32,31,31,30,30,30,29,30,30,30],2084:[17,31,31,32,31,31,30,30,30,29,30,30,30],2085:[17,31,32,31,32,31,31,30,30,29,30,30,30],2086:[17,31,32,31,32,31,30,30,30,29,30,30,30],2087:[16,31,31,32,31,31,31,30,30,29,30,30,30],2088:[16,30,31,32,32,30,31,30,30,29,30,30,30],2089:[17,31,32,31,32,31,30,30,30,29,30,30,30],2090:[17,31,32,31,32,31,30,30,30,29,30,30,30],2091:[16,31,31,32,31,31,31,30,30,29,30,30,30],2092:[16,31,31,32,32,31,30,30,30,29,30,30,30],2093:[17,31,32,31,32,31,30,30,30,29,30,30,30],2094:[17,31,31,32,31,31,30,30,30,29,30,30,30],2095:[17,31,31,32,31,31,31,30,29,30,30,30,30],2096:[17,30,31,32,32,31,30,30,29,30,29,30,30],2097:[17,31,32,31,32,31,30,30,30,29,30,30,30],2098:[17,31,31,32,31,31,31,29,30,29,30,30,31],2099:[17,31,31,32,31,31,31,30,29,29,30,30,30],2100:[17,31,32,31,32,30,31,30,29,30,29,30,30]}}),n.calendars.nepali=a},50506: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:"Persian",jdEpoch:1948320.5,daysPerMonth:[31,31,31,31,31,31,30,30,30,30,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Persian",epochs:["BP","AP"],monthNames:["Farvardin","Ordibehesht","Khordad","Tir","Mordad","Shahrivar","Mehr","Aban","Azar","Day","Bahman","Esfand"],monthNamesShort:["Far","Ord","Kho","Tir","Mor","Sha","Meh","Aba","Aza","Day","Bah","Esf"],dayNames:["Yekshambe","Doshambe","Seshambe","Chæharshambe","Panjshambe","Jom'e","Shambe"],dayNamesShort:["Yek","Do","Se","Chæ","Panj","Jom","Sha"],dayNamesMin:["Ye","Do","Se","Ch","Pa","Jo","Sh"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 682*((e.year()-(e.year()>0?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;a<o.length;a++){if(o[a]>r)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;n<o.length&&!(o[n]>e);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(;o<t.minMonth;)a--,o+=t.monthsInYear(a);for(var e=t.monthsInYear(a);o>e-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.monthsInYear(i)&&r>=this.minDay&&r-this.minDay<this.daysInMonth(i)}return this._validateLevel--,n},toJSDate:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate);return c.instance().fromJD(this.toJD(n)).toJSDate()},fromJSDate:function(t){return this.fromJD(c.instance().fromJSDate(t).toJD())},_validate:function(t,e,r,n){if(t.year){if(0===this._validateLevel&&this.name!==t.calendar().name)throw(c.local.differentCalendars||c.regionalOptions[""].differentCalendars).replace(/\{0\}/,this.local.name).replace(/\{1\}/,t.calendar().local.name);return t}try{if(this._validateLevel++,1===this._validateLevel&&!this.isValid(t,e,r))throw n.replace(/\{0\}/,this.local.name);var i=this.newDate(t,e,r);return this._validateLevel--,i}catch(t){throw this._validateLevel--,t}}}),l.prototype=new s,n(l.prototype,{name:"Gregorian",jdEpoch:1721425.5,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Gregorian",epochs:["BCE","CE"],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,c.local.invalidYear||c.regionalOptions[""].invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==0&&(t%100!=0||t%400==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,c.local.invalidMonth||c.regionalOptions[""].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 n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate);t=n.year(),e=n.month(),r=n.day(),t<0&&t++,e<3&&(e+=12,t--);var i=Math.floor(t/100),a=2-i+Math.floor(i/4);return Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+r+a-1524.5},fromJD:function(t){var e=Math.floor(t+.5),r=Math.floor((e-1867216.25)/36524.25),n=1524+(r=e+1+r-Math.floor(r/4)),i=Math.floor((n-122.1)/365.25),a=Math.floor(365.25*i),o=Math.floor((n-a)/30.6001),s=n-a-Math.floor(30.6001*o),l=o-(o>13.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+n<t.length&&t.charAt(b+n)===e;)n++;return b+=n-1,Math.floor(n/(r||1))>1}),p=function(t,e,r,n){var i=""+e;if(f(t,n))for(;i.length<r;)i="0"+i;return i},d=this,m=function(t){return"function"==typeof c?c.call(d,t,f("m")):v(p("m",t.month(),2))},g=function(t,e){return e?"function"==typeof h?h.call(d,t):h[t.month()-d.minMonth]:"function"==typeof u?u.call(d,t):u[t.month()-d.minMonth]},y=this.local.digits,v=function(t){return r.localNumbers&&y?y(t):t},x="",_=!1,b=0;b<t.length;b++)if(_)"'"!==t.charAt(b)||f("'")?x+=t.charAt(b):_=!1;else switch(t.charAt(b)){case"d":x+=v(p("d",e.day(),2));break;case"D":x+=("D",n=e.dayOfWeek(),a=s,o=l,f("D")?o[n]:a[n]);break;case"o":x+=p("o",e.dayOfYear(),3);break;case"w":x+=p("w",e.weekOfYear(),2);break;case"m":x+=m(e);break;case"M":x+=g(e,f("M"));break;case"y":x+=f("y",2)?e.year():(e.year()%100<10?"0":"")+e.year()%100;break;case"Y":f("Y",2),x+=e.formatYear();break;case"J":x+=e.toJD();break;case"@":x+=(e.toJD()-this.UNIX_EPOCH)*this.SECS_PER_DAY;break;case"!":x+=(e.toJD()-this.TICKS_EPOCH)*this.TICKS_PER_DAY;break;case"'":f("'")?x+="'":_=!0;break;default:x+=t.charAt(b)}return x},parseDate:function(t,e,r){if(null==e)throw i.local.invalidArguments||i.regionalOptions[""].invalidArguments;if(""===(e="object"==typeof e?e.toString():e+""))return null;t=t||this.local.dateFormat;var n=(r=r||{}).shortYearCutoff||this.shortYearCutoff;n="string"!=typeof n?n:this.today().year()%100+parseInt(n,10);for(var a=r.dayNamesShort||this.local.dayNamesShort,o=r.dayNames||this.local.dayNames,s=r.parseMonth||this.local.parseMonth,l=r.monthNumbers||this.local.monthNumbers,c=r.monthNamesShort||this.local.monthNamesShort,u=r.monthNames||this.local.monthNames,h=-1,f=-1,p=-1,d=-1,m=-1,g=!1,y=!1,v=function(e,r){for(var n=1;M+n<t.length&&t.charAt(M+n)===e;)n++;return M+=n-1,Math.floor(n/(r||1))>1},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<o.length;s++)if(e.substr(A,o[s].length).toLowerCase()===o[s].toLowerCase())return A+=o[s].length,s+_.minMonth;throw(i.local.unknownNameAt||i.regionalOptions[""].unknownNameAt).replace(/\{0\}/,A)},T=function(){if("function"==typeof u){var t=v("M")?u.call(_,e.substring(A)):c.call(_,e.substring(A));return A+=t.length,t}return w("M",c,u)},k=function(){if(e.charAt(A)!==t.charAt(M))throw(i.local.unexpectedLiteralAt||i.regionalOptions[""].unexpectedLiteralAt).replace(/\{0\}/,A);A++},A=0,M=0;M<t.length;M++)if(y)"'"!==t.charAt(M)||v("'")?k():y=!1;else switch(t.charAt(M)){case"d":d=x("d");break;case"D":w("D",a,o);break;case"o":m=x("o");break;case"w":x("w");break;case"m":p=b();break;case"M":p=T();break;case"y":var S=M;g=!v("y",2),M=S,f=x("y",2);break;case"Y":f=x("Y",2);break;case"J":h=x("J")+.5,"."===e.charAt(A)&&(A++,x("J"));break;case"@":h=x("@")/this.SECS_PER_DAY+this.UNIX_EPOCH;break;case"!":h=x("!")/this.TICKS_PER_DAY+this.TICKS_EPOCH;break;case"*":A=e.length;break;case"'":v("'")?k():y=!0;break;default:k()}if(A<e.length)throw i.local.unexpectedText||i.regionalOptions[""].unexpectedText;if(-1===f?f=this.today().year():f<100&&g&&(f+=-1===n?1900:this.today().year()-this.today().year()%100-(f<=n?0:100)),"string"==typeof p&&(p=s.call(this,f,p)),m>-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;n<e.length;n++)if(e[n].identifier===t){r=n;break}return r}function n(t,n){for(var a={},o=[],s=0;s<t.length;s++){var l=t[s],c=n.base?l[0]+n.base:l[0],u=a[c]||0,h="".concat(c," ").concat(u);a[c]=u+1;var f=r(h),p={css:l[1],media:l[2],sourceMap:l[3],supports:l[4],layer:l[5]};if(-1!==f)e[f].references++,e[f].updater(p);else{var d=i(p,n);n.byIndex=s,e.splice(s,0,{identifier:h,updater:d,references:1})}o.push(h)}return o}function i(t,e){var r=e.domAPI(e);return r.update(t),function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap&&e.supports===t.supports&&e.layer===t.layer)return;r.update(t=e)}else r.remove()}}t.exports=function(t,i){var a=n(t=t||[],i=i||{});return function(t){t=t||[];for(var o=0;o<a.length;o++){var s=r(a[o]);e[s].references--}for(var l=n(t,i),c=0;c<a.length;c++){var u=r(a[c]);0===e[u].references&&(e[u].updater(),e.splice(u,1))}a=l}}},77659:function(t){"use strict";var e={};t.exports=function(t,r){var n=function(t){if(void 0===e[t]){var r=document.querySelector(t);if(window.HTMLIFrameElement&&r instanceof window.HTMLIFrameElement)try{r=r.contentDocument.head}catch(t){r=null}e[t]=r}return e[t]}(t);if(!n)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");n.appendChild(r)}},10540:function(t){"use strict";t.exports=function(t){var e=document.createElement("style");return t.setAttributes(e,t.attributes),t.insert(e,t.options),e}},55056:function(t,e,r){"use strict";t.exports=function(t){var e=r.nc;e&&t.setAttribute("nonce",e)}},97825:function(t){"use strict";t.exports=function(t){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var e=t.insertStyleElement(t);return{update:function(r){!function(t,e,r){var n="";r.supports&&(n+="@supports (".concat(r.supports,") {")),r.media&&(n+="@media ".concat(r.media," {"));var i=void 0!==r.layer;i&&(n+="@layer".concat(r.layer.length>0?" ".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;e<t.coordinates.length;e++)r+=o(t.coordinates[e]);return r;case"Point":case"MultiPoint":case"LineString":case"MultiLineString":return 0}return 0}(e)),0)}function o(t){let e=0;if(t&&t.length>0){e+=Math.abs(c(t[0]));for(let r=1;r<t.length;r++)e-=Math.abs(c(t[r]))}return e}var s=n.earthRadius*n.earthRadius/2,l=Math.PI/180;function c(t){const e=t.length-1;if(e<=2)return 0;let r=0,n=0;for(;n<e;){const i=t[n],a=t[n+1===e?0:n+1],o=t[n+2>=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]<t[0]&&(r[2]=t[0]),r[3]<t[1]&&(r[3]=t[1])})),r}var a=i;e.bbox=i,e.default=a},30035:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(85846),i=r(66030);function a(t,e={}){let r=0,a=0,o=0;return i.coordEach.call(void 0,t,(function(t){r+=t[0],a+=t[1],o++}),!0),n.point.call(void 0,[r/o,a/o],e.properties)}var o=a;e.centroid=a,e.default=o},85846:function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=6371008.8,n={centimeters:637100880,centimetres:637100880,degrees:360/(2*Math.PI),feet:20902260.511392,inches:39.37*r,kilometers:6371.0088,kilometres:6371.0088,meters:r,metres:r,miles:3958.761333810546,millimeters:6371008800,millimetres:6371008800,nauticalmiles:r/1852,radians:1,yards:6967335.223679999},i={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,hectares:1e-4,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,nauticalmiles:2.9155334959812285e-7,millimeters:1e6,millimetres:1e6,yards:1.195990046};function a(t,e,r={}){const n={type:"Feature"};return(0===r.id||r.id)&&(n.id=r.id),r.bbox&&(n.bbox=r.bbox),n.properties=e||{},n.geometry=t,n}function o(t,e,r={}){if(!t)throw new Error("coordinates is required");if(!Array.isArray(t))throw new Error("coordinates must be an Array");if(t.length<2)throw new Error("coordinates must be at least 2 numbers long");if(!g(t[0])||!g(t[1]))throw new Error("coordinates must contain numbers");return a({type:"Point",coordinates:t},e,r)}function s(t,e,r={}){for(const e of t){if(e.length<4)throw new Error("Each LinearRing of a Polygon must have 4 or more Positions.");if(e[e.length-1].length!==e[0].length)throw new Error("First and last Position are not equivalent.");for(let t=0;t<e[e.length-1].length;t++)if(e[e.length-1][t]!==e[0][t])throw new Error("First and last Position are not equivalent.")}return a({type:"Polygon",coordinates:t},e,r)}function l(t,e,r={}){if(t.length<2)throw new Error("coordinates must be an array of two or more positions");return a({type:"LineString",coordinates:t},e,r)}function c(t,e={}){const r={type:"FeatureCollection"};return e.id&&(r.id=e.id),e.bbox&&(r.bbox=e.bbox),r.features=t,r}function u(t,e,r={}){return a({type:"MultiLineString",coordinates:t},e,r)}function h(t,e,r={}){return a({type:"MultiPoint",coordinates:t},e,r)}function f(t,e,r={}){return a({type:"MultiPolygon",coordinates:t},e,r)}function p(t,e="kilometers"){const r=n[e];if(!r)throw new Error(e+" units is invalid");return t*r}function d(t,e="kilometers"){const r=n[e];if(!r)throw new Error(e+" units is invalid");return t/r}function m(t){return t%(2*Math.PI)*180/Math.PI}function g(t){return!isNaN(t)&&null!==t&&!Array.isArray(t)}e.areaFactors=i,e.azimuthToBearing=function(t){return(t%=360)>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;v<y;v++){l=(h=!!(u=m?t.features[v].geometry:g?t.geometry:t)&&"GeometryCollection"===u.type)?u.geometries.length:1;for(var x=0;x<l;x++){var _=0,b=0;if(null!==(s=h?u.geometries[x]:u)){c=s.coordinates;var w=s.type;switch(f=!r||"Polygon"!==w&&"MultiPolygon"!==w?0:1,w){case null:break;case"Point":if(!1===e(c,p,v,_,b))return!1;p++,_++;break;case"LineString":case"MultiPoint":for(n=0;n<c.length;n++){if(!1===e(c[n],p,v,_,b))return!1;p++,"MultiPoint"===w&&_++}"LineString"===w&&_++;break;case"Polygon":case"MultiLineString":for(n=0;n<c.length;n++){for(a=0;a<c[n].length-f;a++){if(!1===e(c[n][a],p,v,_,b))return!1;p++}"MultiLineString"===w&&_++,"Polygon"===w&&b++}"Polygon"===w&&_++;break;case"MultiPolygon":for(n=0;n<c.length;n++){for(b=0,a=0;a<c[n].length;a++){for(o=0;o<c[n][a].length-f;o++){if(!1===e(c[n][a][o],p,v,_,b))return!1;p++}b++}_++}break;case"GeometryCollection":for(n=0;n<s.geometries.length;n++)if(!1===i(s.geometries[n],e,r))return!1;break;default:throw new Error("Unknown Geometry Type")}}}}}function a(t,e){var r;switch(t.type){case"FeatureCollection":for(r=0;r<t.features.length&&!1!==e(t.features[r].properties,r);r++);break;case"Feature":e(t.properties,0)}}function o(t,e){if("Feature"===t.type)e(t,0);else if("FeatureCollection"===t.type)for(var r=0;r<t.features.length&&!1!==e(t.features[r],r);r++);}function s(t,e){var r,n,i,a,o,s,l,c,u,h,f=0,p="FeatureCollection"===t.type,d="Feature"===t.type,m=p?t.features.length:1;for(r=0;r<m;r++){for(s=p?t.features[r].geometry:d?t.geometry:t,c=p?t.features[r].properties:d?t.properties:{},u=p?t.features[r].bbox:d?t.bbox:void 0,h=p?t.features[r].id:d?t.id:void 0,o=(l=!!s&&"GeometryCollection"===s.type)?s.geometries.length:1,i=0;i<o;i++)if(null!==(a=l?s.geometries[i]:s))switch(a.type){case"Point":case"LineString":case"MultiPoint":case"Polygon":case"MultiLineString":case"MultiPolygon":if(!1===e(a,f,c,u,h))return!1;break;case"GeometryCollection":for(n=0;n<a.geometries.length;n++)if(!1===e(a.geometries[n],f,c,u,h))return!1;break;default:throw new Error("Unknown Geometry Type")}else if(!1===e(null,f,c,u,h))return!1;f++}}function l(t,e){s(t,(function(t,r,i,a,o){var s,l=null===t?null:t.type;switch(l){case null:case"Point":case"LineString":case"Polygon":return!1!==e(n.feature.call(void 0,t,i,{bbox:a,id:o}),r,0)&&void 0}switch(l){case"MultiPoint":s="Point";break;case"MultiLineString":s="LineString";break;case"MultiPolygon":s="Polygon"}for(var c=0;c<t.coordinates.length;c++){var u={type:s,coordinates:t.coordinates[c]};if(!1===e(n.feature.call(void 0,u,i),r,c))return!1}}))}function c(t,e){l(t,(function(t,r,a){var o=0;if(t.geometry){var s=t.geometry.type;if("Point"!==s&&"MultiPoint"!==s){var l,c=0,u=0,h=0;return!1!==i(t,(function(i,s,f,p,d){if(void 0===l||r>c||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;s<o.length;s++)if(!1===e(n.lineString.call(void 0,o[s],t.properties),r,i,s))return!1}}}))}e.coordAll=function(t){var e=[];return i(t,(function(t){e.push(t)})),e},e.coordEach=i,e.coordReduce=function(t,e,r,n){var a=r;return i(t,(function(t,n,i,o,s){a=0===n&&void 0===r?t:e(a,t,n,i,o,s)}),n),a},e.featureEach=o,e.featureReduce=function(t,e,r){var n=r;return o(t,(function(t,i){n=0===i&&void 0===r?t:e(n,t,i)})),n},e.findPoint=function(t,e){if(e=e||{},!n.isObject.call(void 0,e))throw new Error("options is invalid");var r,i=e.featureIndex||0,a=e.multiFeatureIndex||0,o=e.geometryIndex||0,s=e.coordIndex||0,l=e.properties;switch(t.type){case"FeatureCollection":i<0&&(i=t.features.length+i),l=l||t.features[i].properties,r=t.features[i].geometry;break;case"Feature":l=l||t.properties,r=t.geometry;break;case"Point":case"MultiPoint":return null;case"LineString":case"Polygon":case"MultiLineString":case"MultiPolygon":r=t;break;default:throw new Error("geojson is invalid")}if(null===r)return null;var c=r.coordinates;switch(r.type){case"Point":return n.point.call(void 0,c,l,e);case"MultiPoint":return a<0&&(a=c.length+a),n.point.call(void 0,c[a],l,e);case"LineString":return s<0&&(s=c.length+s),n.point.call(void 0,c[s],l,e);case"Polygon":return o<0&&(o=c.length+o),s<0&&(s=c[o].length+s),n.point.call(void 0,c[o][s],l,e);case"MultiLineString":return a<0&&(a=c.length+a),s<0&&(s=c[a].length+s),n.point.call(void 0,c[a][s],l,e);case"MultiPolygon":return a<0&&(a=c.length+a),o<0&&(o=c[a].length+o),s<0&&(s=c[a][o].length-s),n.point.call(void 0,c[a][o][s],l,e)}throw new Error("geojson is invalid")},e.findSegment=function(t,e){if(e=e||{},!n.isObject.call(void 0,e))throw new Error("options is invalid");var r,i=e.featureIndex||0,a=e.multiFeatureIndex||0,o=e.geometryIndex||0,s=e.segmentIndex||0,l=e.properties;switch(t.type){case"FeatureCollection":i<0&&(i=t.features.length+i),l=l||t.features[i].properties,r=t.features[i].geometry;break;case"Feature":l=l||t.properties,r=t.geometry;break;case"Point":case"MultiPoint":return null;case"LineString":case"Polygon":case"MultiLineString":case"MultiPolygon":r=t;break;default:throw new Error("geojson is invalid")}if(null===r)return null;var c=r.coordinates;switch(r.type){case"Point":case"MultiPoint":return null;case"LineString":return s<0&&(s=c.length+s-1),n.lineString.call(void 0,[c[s],c[s+1]],l,e);case"Polygon":return o<0&&(o=c.length+o),s<0&&(s=c[o].length+s-1),n.lineString.call(void 0,[c[o][s],c[o][s+1]],l,e);case"MultiLineString":return a<0&&(a=c.length+a),s<0&&(s=c[a].length+s-1),n.lineString.call(void 0,[c[a][s],c[a][s+1]],l,e);case"MultiPolygon":return a<0&&(a=c.length+a),o<0&&(o=c[a].length+o),s<0&&(s=c[a][o].length-s-1),n.lineString.call(void 0,[c[a][o][s],c[a][o][s+1]],l,e)}throw new Error("geojson is invalid")},e.flattenEach=l,e.flattenReduce=function(t,e,r){var n=r;return l(t,(function(t,i,a){n=0===i&&0===a&&void 0===r?t:e(n,t,i,a)})),n},e.geomEach=s,e.geomReduce=function(t,e,r){var n=r;return s(t,(function(t,i,a,o,s){n=0===i&&void 0===r?t:e(n,t,i,a,o,s)})),n},e.lineEach=u,e.lineReduce=function(t,e,r){var n=r;return u(t,(function(t,i,a,o){n=0===i&&void 0===r?t:e(n,t,i,a,o)})),n},e.propEach=a,e.propReduce=function(t,e,r){var n=r;return a(t,(function(t,i){n=0===i&&void 0===r?t:e(n,t,i)})),n},e.segmentEach=c,e.segmentReduce=function(t,e,r){var n=r,i=!1;return c(t,(function(t,a,o,s,l){n=!1===i&&void 0===r?t:e(n,t,a,o,s,l),i=!0})),n}},70085:function(t,e,r){"use strict";var n=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],i="undefined"==typeof globalThis?r.g:globalThis;t.exports=function(){for(var t=[],e=0;e<n.length;e++)"function"==typeof i[n[e]]&&(t[t.length]=n[e]);return t}},89380:function(t){t.exports=function(){"use strict";var t={},e={};function r(r,n,i){if(e[r]=i,"index"===r){var a="var sharedModule = {}; ("+e.shared+")(sharedModule); ("+e.worker+")(sharedModule);",o={};return e.shared(o),e.index(t,o),"undefined"!=typeof window&&t.setWorkerUrl(window.URL.createObjectURL(new Blob([a],{type:"text/javascript"}))),t}}return r("shared",0,(function(t){function e(t,e,r,n){return new(r||(r=Promise))((function(i,a){function o(t){try{l(n.next(t))}catch(t){a(t)}}function s(t){try{l(n.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?i(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(o,s)}l((n=n.apply(t,e||[])).next())}))}function r(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}"function"==typeof SuppressedError&&SuppressedError;var n=i;function i(t,e){this.x=t,this.y=e}i.prototype={clone:function(){return new i(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}},i.convert=function(t){return t instanceof i?t:Array.isArray(t)?new i(t[0],t[1]):t};var a=r(n),o=s;function s(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}s.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)<e)return r;var a=this.sampleCurveDerivativeX(r);if(Math.abs(a)<1e-6)break;r-=i/a}var o=0,s=1;for(r=t,n=0;n<20&&(i=this.sampleCurveX(r),!(Math.abs(i-t)<e));n++)t>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;r<t*t;r++){const n=4*r;e.fillStyle=`rgb(${n},${n+1},${n+2})`,e.fillRect(r%t,Math.floor(r/t),1,1)}const r=e.getImageData(0,0,t,t).data;for(let e=0;e<t*t*4;e++)if(e%4!=3&&r[e]!==e){u=!0;break}}}return u||!1}function p(t,e,r,n){const i=new l(t,e,r,n);return t=>i.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;t<l.length;t+=4){const e=l[t];l[t]=l[t+2],l[t+2]=e}return l}finally{e.close()}}))}let L,I;const P="AbortError";function z(){return new Error(P)}const O={MAX_PARALLEL_IMAGE_REQUESTS:16,MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:8,MAX_TILE_CACHE_ZOOM_LEVELS:5,REGISTERED_PROTOCOLS:{},WORKER_URL:""};function D(t){return O.REGISTERED_PROTOCOLS[t.substring(0,t.indexOf("://"))]}const R="global-dispatcher";class F extends Error{constructor(t,e,r,n){super(`AJAXError: ${e} (${t}): ${r}`),this.status=t,this.statusText=e,this.url=r,this.body=n}}const B=()=>A(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<t.length;r++)if(!X(t[r],e[r]))return!1;return!0}if("object"==typeof t&&null!==t&&null!==e){if("object"!=typeof e)return!1;if(Object.keys(t).length!==Object.keys(e).length)return!1;for(const r in t)if(!X(t[r],e[r]))return!1;return!0}return t===e}function $(t,e){t.push(e)}function J(t,e,r){$(r,{command:"addSource",args:[t,e[t]]})}function K(t,e,r){$(e,{command:"removeSource",args:[t]}),r[t]=!0}function Q(t,e,r,n){K(t,r,n),J(t,e,r)}function tt(t,e,r){let n;for(n in t[r])if(Object.prototype.hasOwnProperty.call(t[r],n)&&"data"!==n&&!X(t[r][n],e[r][n]))return!1;for(n in e[r])if(Object.prototype.hasOwnProperty.call(e[r],n)&&"data"!==n&&!X(t[r][n],e[r][n]))return!1;return!0}function et(t,e,r,n,i,a){t=t||{},e=e||{};for(const o in t)Object.prototype.hasOwnProperty.call(t,o)&&(X(t[o],e[o])||r.push({command:a,args:[n,o,e[o],i]}));for(const o in e)Object.prototype.hasOwnProperty.call(e,o)&&!Object.prototype.hasOwnProperty.call(t,o)&&(X(t[o],e[o])||r.push({command:a,args:[n,o,e[o],i]}))}function rt(t){return t.id}function nt(t,e){return t[e.id]=e,t}class it{constructor(t,e,r,n){this.message=(t?`${t}: `:"")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__)}}function at(t,...e){for(const r of e)for(const e in r)t[e]=r[e];return t}class ot extends Error{constructor(t,e){super(e),this.message=e,this.key=t}}class st{constructor(t,e=[]){this.parent=t,this.bindings={};for(const[t,r]of e)this.bindings[t]=r}concat(t){return new st(this,t)}get(t){if(this.bindings[t])return this.bindings[t];if(this.parent)return this.parent.get(t);throw new Error(`${t} not found in scope.`)}has(t){return!!this.bindings[t]||!!this.parent&&this.parent.has(t)}}const lt={kind:"null"},ct={kind:"number"},ut={kind:"string"},ht={kind:"boolean"},ft={kind:"color"},pt={kind:"object"},dt={kind:"value"},mt={kind:"collator"},gt={kind:"formatted"},yt={kind:"padding"},vt={kind:"resolvedImage"},xt={kind:"variableAnchorOffsetCollection"};function _t(t,e){return{kind:"array",itemType:t,N:e}}function bt(t){if("array"===t.kind){const e=bt(t.itemType);return"number"==typeof t.N?`array<${e}, ${t.N}>`:"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<t.length;e+=2){const r=t[e],n=t[e+1];if("string"!=typeof r||!te.has(r))return;if(!Array.isArray(n)||2!==n.length||"number"!=typeof n[0]||"number"!=typeof n[1])return}return new ee(t)}}toString(){return JSON.stringify(this.values)}}class re{constructor(t){this.name=t.name,this.available=t.available}toString(){return this.name}static fromString(t){return t?new re({name:t,available:!1}):null}}function ne(t,e,r,n){return"number"==typeof t&&t>=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(;n<t.length;n++){const r=e.parse(t[n],n,dt);if(!r)return null;a.push(r)}return new ue(r,a)}evaluate(t){for(let e=0;e<this.args.length;e++){const r=this.args[e].evaluate(t);if(!Tt(this.type,ae(r)))return r;if(e===this.args.length-1)throw new le(`Expected value to be of type ${bt(this.type)}, but found ${bt(ae(r))} instead.`)}throw new Error}eachChild(t){this.args.forEach(t)}outputDefined(){return this.args.every((t=>t.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;r<t.length;r++){const n=e.parse(t[r],r,dt);if(!n)return null;i.push(n)}return new fe(n,i)}evaluate(t){switch(this.type.kind){case"boolean":return Boolean(this.args[0].evaluate(t));case"color":{let e,r;for(const n of this.args){if(e=n.evaluate(t),r=null,e instanceof Xt)return e;if("string"==typeof e){const r=t.parseColor(e);if(r)return r}else if(Array.isArray(e)&&(r=e.length<3||e.length>4?`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<t.length-1;n+=2){const i=t[n];if("string"!=typeof i)return e.error(`Expected string, but found ${typeof i} instead.`,n);if(/[^a-zA-Z0-9_]/.test(i))return e.error("Variable names must contain only alphanumeric characters or '_'.",n);const a=e.parse(t[n+1],n+1);if(!a)return null;r.push([i,a])}const n=e.parse(t[t.length-1],t.length-1,e.expectedType,r);return n?new ge(r,n):null}outputDefined(){return this.result.outputDefined()}}class ye{constructor(t,e){this.type=e.type,this.name=t,this.boundExpression=e}static parse(t,e){if(2!==t.length||"string"!=typeof t[1])return e.error("'var' expression requires exactly one string literal argument.");const r=t[1];return e.scope.has(r)?new ye(r,e.scope.get(r)):e.error(`Unknown variable "${r}". Make sure "${r}" has been bound in an enclosing "let" expression before using it.`,1)}evaluate(t){return this.boundExpression.evaluate(t)}eachChild(){}outputDefined(){return!1}}class ve{constructor(t,e,r){this.type=t,this.index=e,this.input=r}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,ct),n=e.parse(t[2],2,_t(e.expectedType||dt));if(!r||!n)return null;const i=n.type;return new ve(i.itemType,r,n)}evaluate(t){const e=this.index.evaluate(t),r=this.input.evaluate(t);if(e<0)throw new le(`Array index out of bounds: ${e} < 0.`);if(e>=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;o<t.length-1;o+=2){let s=t[o];const l=t[o+1];Array.isArray(s)||(s=[s]);const c=e.concat(o);if(0===s.length)return c.error("Expected at least one branch label.");for(const t of s){if("number"!=typeof t&&"string"!=typeof t)return c.error("Branch labels must be numbers or strings.");if("number"==typeof t&&Math.abs(t)>Number.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;i<t.length-1;i+=2){const a=e.parse(t[i],i,ht);if(!a)return null;const o=e.parse(t[i+1],i+1,r);if(!o)return null;n.push([a,o]),r=r||o.type}const i=e.parse(t[t.length-1],t.length-1,r);if(!i)return null;if(!r)throw new Error("Can't infer output type");return new we(r,n,i)}evaluate(t){for(const[e,r]of this.branches)if(e.evaluate(t))return r.evaluate(t);return this.otherwise.evaluate(t)}eachChild(t){for(const[e,r]of this.branches)t(e),t(r);t(this.otherwise)}outputDefined(){return this.branches.every((([t,e])=>e.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||e<i)return s;a=s+1}else{if(!(n>e))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<t.length;r+=2){const a=1===r?-1/0:t[r],o=t[r+1],s=r,l=r+1;if("number"!=typeof a)return e.error('Input/output pairs for "step" expressions must be defined using literal numeric values (not computed expressions) for the input values.',s);if(n.length&&n[n.length-1][0]>=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)<e)return r;var a=this.sampleCurveDerivativeX(r);if(Math.abs(a)<1e-6)break;r-=i/a}var o=0,s=1;for(r=t,n=0;n<20&&(i=this.sampleCurveX(r),!(Math.abs(i-t)<e));n++)t>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:s<n&&n-s>180&&(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<n.length;t+=2){if(n[t]!==i[t])throw new le(`Cannot interpolate values containing mismatched anchors. from[${t}]: ${n[t]}, to[${t}]: ${i[t]}`);a.push(n[t]);const[e,o]=n[t+1],[s,l]=i[t+1];a.push([Le(e,s,r),Le(o,l,r)])}return new ee(a)}};class ze{constructor(t,e,r,n,i){this.type=t,this.operator=e,this.interpolation=r,this.input=n,this.labels=[],this.outputs=[];for(const[t,e]of i)this.labels.push(t),this.outputs.push(e)}static interpolationFactor(t,e,r,n){let i=0;if("exponential"===t.name)i=Oe(e,t.base,r,n);else if("linear"===t.name)i=Oe(e,1,r,n);else if("cubic-bezier"===t.name){const a=t.controlPoints;i=new Ce(a[0],a[1],a[2],a[3]).solve(Oe(e,1,r,n))}return i}static parse(t,e){let[r,n,i,...a]=t;if(!Array.isArray(n)||0===n.length)return e.error("Expected an interpolation type expression.",1);if("linear"===n[0])n={name:"linear"};else if("exponential"===n[0]){const t=n[1];if("number"!=typeof t)return e.error("Exponential interpolation requires a numeric base.",1,1);n={name:"exponential",base:t}}else{if("cubic-bezier"!==n[0])return e.error(`Unknown interpolation type ${String(n[0])}`,1,0);{const t=n.slice(1);if(4!==t.length||t.some((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<a.length;t+=2){const r=a[t],n=a[t+1],i=t+3,l=t+4;if("number"!=typeof r)return e.error('Input/output pairs for "interpolate" expressions must be defined using literal numeric values (not computed expressions) for the input values.',i);if(o.length&&o[o.length-1][0]>=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<r}),(function(t,e,r,n){return n.compare(e,r)<0})),Ve=Be(">",(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;r<n.length-1;++r)if(rr(t,e,n[r],n[r+1]))return!0;return!1}function ir(t,e,r=!1){let n=!1;for(const s of e)for(let e=0;e<s.length-1;e++){if(er(t,s[e],s[e+1]))return r;i=t,a=s[e],o=s[e+1],a[1]>i[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;r<t.length-1;++r)if(nr(t[r],t[r+1],e))return!1;return!0}function sr(t,e){for(const r of e)if(or(t,r))return!0;return!1}function lr(t,e,r,n){const i=t[0]-r[0],a=t[1]-r[1],o=e[0]-r[0],s=e[1]-r[1],l=n[0]-r[0],c=n[1]-r[1],u=i*c-l*a,h=o*c-l*s;return u>0&&h<0||u<0&&h>0}function cr(t,e,r){const n=[];for(let i=0;i<t.length;i++){const a=[];for(let n=0;n<t[i].length;n++){const o=Je(t[i][n],r);Qe(e,o),a.push(o)}n.push(a)}return n}function ur(t,e,r){const n=[];for(let i=0;i<t.length;i++){const a=cr(t[i],e,r);n.push(a)}return n}function hr(t,e,r,n){if(t[0]<r[0]||t[0]>r[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<n;){let n=1+(t<<1),a=e[n];const o=n+1;if(o<this.length&&r(e[o],a)<0&&(n=o,a=e[o]),r(a,i)>=0)break;e[t]=a,t=n}e[t]=i}};function gr(t,e){return t<e?-1:t>e?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);h<f;){for(xr(t,h,f),h++,f--;i(t[h],u)<0;)h++;for(;i(t[f],u)>0;)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 t<e?-1:t>e?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;t<r.length;t++)r[t].length<=e||(yr(r[t],e,1,r[t].length-1,wr),r[t]=r[t].slice(0,e));return r}function wr(t,e){return e.area-t.area}function Tr(t){let e=0;for(let r,n,i=0,a=t.length,o=a-1;i<a;o=i++)r=t[i],n=t[o],e+=(n.x-r.x)*(r.y+n.y);return e}const kr=1/298.257223563,Ar=kr*(2-kr),Mr=Math.PI/180;class Sr{constructor(t){const e=6378.137*Mr*1e3,r=Math.cos(t*Mr),n=1/(1-Ar*(1-r*r)),i=Math.sqrt(n);this.kx=e*i*r,this.ky=e*i*n*(1-Ar)}distance(t,e){const r=this.wrap(t[0]-e[0])*this.kx,n=(t[1]-e[1])*this.ky;return Math.sqrt(r*r+n*n)}pointOnLine(t,e){let r,n,i,a,o=1/0;for(let s=0;s<t.length-1;s++){let l=t[s][0],c=t[s][1],u=this.wrap(t[s+1][0]-l)*this.kx,h=(t[s+1][1]-c)*this.ky,f=0;0===u&&0===h||(f=(this.wrap(e[0]-l)*this.kx*u+(e[1]-c)*this.ky*h)/(u*u+h*h),f>1?(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;p<o&&(o=p,r=l,n=c,i=s,a=f)}return{point:[r,n],index:i,t:Math.max(0,Math.min(1,a))}}wrap(t){for(;t<-180;)t+=360;for(;t>180;)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]<e}function zr(t,e){if(t[0]>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[0]&&(n=e[0]-t[2]),t[0]>e[2]&&(n=t[0]-e[2]),t[1]>e[3]&&(i=t[1]-e[3]),t[3]<e[1]&&(i=e[1]-t[3]),r.distance([0,0],[n,i])}function Br(t,e,r){const n=r.pointOnLine(e,t);return r.distance(t,n.point)}function Nr(t,e,r,n,i){const a=Math.min(Br(t,[r,n],i),Br(e,[r,n],i)),o=Math.min(Br(r,[t,e],i),Br(n,[t,e],i));return Math.min(a,o)}function jr(t,e,r,n,i){if(!Pr(e,t.length)||!Pr(n,r.length))return 1/0;let a=1/0;for(let o=e[0];o<e[1];++o){const e=t[o],s=t[o+1];for(let t=n[0];t<n[1];++t){const n=r[t],o=r[t+1];if(rr(e,s,n,o))return 0;a=Math.min(a,Nr(e,s,n,o,i))}}return a}function Ur(t,e,r,n,i){if(!Pr(e,t.length)||!Pr(n,r.length))return NaN;let a=1/0;for(let o=e[0];o<=e[1];++o)for(let e=n[0];e<=n[1];++e)if(a=Math.min(a,i.distance(t[o],r[e])),0===a)return a;return a}function Vr(t,e,r){if(ir(t,e,!0))return 0;let n=1/0;for(const i of e){const e=i[0],a=i[i.length-1];if(e!==a&&(n=Math.min(n,Br(t,[a,e],r)),0===n))return n;const o=r.pointOnLine(i,t);if(n=Math.min(n,r.distance(t,o.point)),0===n)return n}return n}function qr(t,e,r,n){if(!Pr(e,t.length))return NaN;for(let n=e[0];n<=e[1];++n)if(ir(t[n],r,!0))return 0;let i=1/0;for(let a=e[0];a<e[1];++a){const e=t[a],o=t[a+1];for(const t of r)for(let r=0,a=t.length,s=a-1;r<a;s=r++){const a=t[s],l=t[r];if(rr(e,o,a,l))return 0;i=Math.min(i,Nr(e,o,a,l,n))}}return i}function Hr(t,e){for(const r of t)for(const t of r)if(ir(t,e,!0))return!0;return!1}function Gr(t,e,r,n=1/0){const i=Dr(t),a=Dr(e);if(n!==1/0&&Fr(i,a,r)>=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;t<i;a=t++){const i=n[a],s=n[t];for(const t of e)for(let e=0,n=t.length,a=n-1;e<n;a=e++){const n=t[a],l=t[e];if(rr(i,s,n,l))return 0;o=Math.min(o,Nr(i,s,n,l,r))}}return o}function Zr(t,e,r,n,i,a){if(!a)return;const o=Fr(Or(n,a),i,r);o<e&&t.push([o,a,[0,0]])}function Wr(t,e,r,n,i,a,o){if(!a||!o)return;const s=Fr(Or(n,a),Or(i,o),r);s<e&&t.push([s,a,o])}function Yr(t,e,r,n,i=1/0){let a=Math.min(n.distance(t[0],r[0][0]),i);if(0===a)return a;const o=new mr([[0,[0,t.length-1],[0,0]]],Lr),s=Dr(r);for(;o.length>0;){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<t.length;e++){const r=t[e],i=Array.isArray(n)?n[e-1]:n.type,a=s.parse(r,1+o.length,i);if(!a){l=!0;break}o.push(a)}if(!l)if(Array.isArray(n)&&n.length!==o.length)s.error(`Expected ${n.length} arguments, but found ${o.length} instead.`);else{for(let t=0;t<o.length;t++){const e=Array.isArray(n)?n[t]:n.type,r=o[t];s.concat(t+1).checkSubtype(e,r.type)}if(0===s.errors.length)return new Qr(r,i,a,o)}}if(1===o.length)e.errors.push(...s.errors);else{const r=(o.length?o:a).map((([t])=>{return e=t,Array.isArray(e)?`(${e.map(bt).join(", ")})`:`(${bt(e.type)}...)`;var e})).join(" | "),n=[];for(let r=1;r<t.length;r++){const i=e.parse(t[r],1+n.length);if(!i)return null;n.push(bt(i.type))}e.error(`Expected arguments of type ${r}, but found (${n.join(", ")}) instead.`)}return null}static register(t,e){Qr.definitions=e;for(const r in e)t[r]=Qr}}function tn(t,[e,r,n,i]){e=e.evaluate(t),r=r.evaluate(t),n=n.evaluate(t);const a=i?i.evaluate(t):1,o=ne(e,r,n,a);if(o)throw new le(o);return new Xt(e/255,r/255,n/255,a,!1)}function en(t,e){return t in e}function rn(t,e){const r=e[t];return void 0===r?null:r}function nn(t){return{type:t}}function an(t){if(t instanceof ye)return an(t.boundExpression);if(t instanceof Qr&&"error"===t.name)return!1;if(t instanceof Ge)return!1;if(t instanceof dr)return!1;if(t instanceof Jr)return!1;const e=t instanceof fe||t instanceof ue;let r=!0;return t.eachChild((t=>{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;e<t.stops.length;e++){const i=t.stops[e],a=i[0].zoom;void 0===r[a]&&(r[a]={zoom:a,type:t.type,property:t.property,default:t.default,stops:[]},n.push(a)),r[a].stops.push([i[0].value,i[1]])}const i=[];for(const t of n)i.push([r[t].zoom,yn(r[t],e)]);const a={name:"linear"};return{kind:"composite",interpolationType:a,interpolationFactor:ze.interpolationFactor.bind(void 0,a),zoomStops:i.map((t=>t[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<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->=":[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 t<e?-1:t>e?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<t.length;e++)if(Dn(t[e]))return!0;return!1}function Rn(t){if(!t)return!0;const e=t[0];return t.length<=1?"any"!==e:"=="===e?Fn(t[1],t[2],"=="):"!="===e?jn(Fn(t[1],t[2],"==")):"<"===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;e<r.length;e++)n+=`${JSON.stringify(r[e])}:${Un(t[r[e]])},`;return`${n}}`}function Vn(t){let e="";for(const r of W)e+=`/${Un(t[r])}`;return e}function qn(t){const e=t.key,r=t.value;return r?[new it(e,r,"constants have been deprecated as of v8")]:[]}function Hn(t){return t instanceof Number||t instanceof String||t instanceof Boolean?t.valueOf():t}function Gn(t){if(Array.isArray(t))return t.map(Gn);if(t instanceof Object&&!(t instanceof Number||t instanceof String||t instanceof Boolean)){const e={};for(const r in t)e[r]=Gn(t[r]);return e}return Hn(t)}function Zn(t){const e=t.key,r=t.value,n=t.valueSpec||{},i=t.objectElementValidators||{},a=t.style,o=t.styleSpec,s=t.validateSpec;let l=[];const c=dn(r);if("object"!==c)return[new it(e,r,`object expected, ${c} found`)];for(const t in r){const c=t.split(".")[0],u=n[c]||n["*"];let h;if(i[c])h=i[c];else if(n[c])h=s;else if(i["*"])h=i["*"];else{if(!n["*"]){l.push(new it(e,r[t],`unknown property "${t}"`));continue}h=s}l=l.concat(h({key:(e?`${e}.`:e)+t,value:r[t],valueSpec:u,style:a,styleSpec:o,object:r,objectKey:t,validateSpec:s},r))}for(const t in n)i[t]||n[t].required&&void 0===n[t].default&&void 0===r[t]&&l.push(new it(e,r,`missing required property "${t}"`));return l}function Wn(t){const e=t.value,r=t.valueSpec,n=t.validateSpec,i=t.style,a=t.styleSpec,o=t.key,s=t.arrayElementValidator||n;if("array"!==dn(e))return[new it(o,e,`array expected, ${dn(e)} found`)];if(r.length&&e.length!==r.length)return[new it(o,e,`array length ${r.length} expected, length ${e.length} found`)];if(r["min-length"]&&e.length<r["min-length"])return[new it(o,e,`array length at least ${r["min-length"]} expected, length ${e.length} found`)];let l={type:r.value,values:r.values};a.$version<7&&(l.function=r.function),"object"===dn(r.value)&&(l=r.value);let c=[];for(let r=0;r<e.length;r++)c=c.concat(s({array:e,arrayIndex:r,value:e[r],valueSpec:l,validateSpec:t.validateSpec,style:i,styleSpec:a,key:`${o}[${r}]`}));return c}function Yn(t){const e=t.key,r=t.value,n=t.valueSpec;let i=dn(r);return"number"===i&&r!=r&&(i="NaN"),"number"!==i?[new it(e,r,`number expected, ${i} found`)]:"minimum"in n&&r<n.minimum?[new it(e,r,`${r} is less than the minimum value ${n.minimum}`)]:"maximum"in n&&r>n.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&&l<i?[new it(t.key,c,"stop domain values must appear in ascending order")]:(i=l,"categorical"===r&&l in o?[new it(t.key,c,"stop domain values must be unique")]:(o[l]=!0,[])):[new it(t.key,c,`integer expected, found ${l}`)]}}function $n(t){const e=("property"===t.expressionContext?En:An)(Gn(t.value),t.valueSpec);if("error"===e.result)return e.value.map((e=>new 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<e.length;o++)i=dn(e[o]),"$type"===Hn(e[1])?a=a.concat(Jn({key:`${r}[${o}]`,value:e[o],valueSpec:n.geometry_type,style:t.style,styleSpec:t.styleSpec})):"string"!==i&&"number"!==i&&"boolean"!==i&&a.push(new it(`${r}[${o}]`,e[o],`string, number, or boolean expected, ${i} found`));break;case"any":case"all":case"none":for(let n=1;n<e.length;n++)a=a.concat(Qn({key:`${r}[${n}]`,value:e[n],style:t.style,styleSpec:t.styleSpec}));break;case"has":case"!has":i=dn(e[1]),2!==e.length?a.push(new it(r,e,`filter array for "${e[0]}" operator must have 2 elements`)):"string"!==i&&a.push(new it(`${r}[1]`,e[1],`string expected, ${i} found`))}return a}function ti(t,e){const r=t.key,n=t.validateSpec,i=t.style,a=t.styleSpec,o=t.value,s=t.objectKey,l=a[`${e}_${t.layerType}`];if(!l)return[];const c=s.match(/^(.*)-transition$/);if("paint"===e&&c&&l[c[1]]&&l[c[1]].transition)return n({key:r,value:o,valueSpec:a.transition,style:i,styleSpec:a});const u=t.valueSpec||l[s];if(!u)return[new it(r,o,`unknown property "${s}"`)];let h;if("string"===dn(o)&&hn(u)&&!u.tokens&&(h=/^{([^}]+)}$/.exec(o)))return[new it(r,o,`"${s}" does not support interpolation syntax\nUse an identity property function instead: \`{ "type": "identity", "property": ${JSON.stringify(h[1])} }\`.`)];const f=[];return"symbol"===t.layerType&&("text-field"===s&&i&&!i.glyphs&&f.push(new it(r,o,'use of "text-field" requires a style "glyphs" property')),"text-font"===s&&mn(Gn(o))&&"identity"===Hn(o.type)&&f.push(new it(r,o,'"text-font" does not support identity functions'))),f.concat(n({key:t.key,value:o,valueSpec:u,style:i,styleSpec:a,expressionContext:"property",propertyType:e,propertyKey:s}))}function ei(t){return ti(t,"paint")}function ri(t){return ti(t,"layout")}function ni(t){let e=[];const r=t.value,n=t.key,i=t.style,a=t.styleSpec;r.type||r.ref||e.push(new it(n,r,'either "type" or "ref" is required'));let o=Hn(r.type);const s=Hn(r.ref);if(r.id){const a=Hn(r.id);for(let o=0;o<t.arrayIndex;o++){const t=i.layers[o];Hn(t.id)===a&&e.push(new it(n,r.id,`duplicate layer id "${r.id}", previously used at line ${t.id.__line__}`))}}if("ref"in r){let t;["type","source","source-layer","filter","layout"].forEach((t=>{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;a<r.length;a++)i=i.concat(t.validateSpec({key:`${e}[${a}]`,value:r[a],validateSpec:t.validateSpec,valueSpec:n}));return i}return Yn({key:e,value:r,valueSpec:{}})},variableAnchorOffsetCollection:function(t){const e=t.key,r=t.value,n=dn(r),i=t.styleSpec;if("array"!==n||r.length<1||r.length%2!=0)return[new it(e,r,"variableAnchorOffsetCollection requires a non-empty array of even length")];let a=[];for(let n=0;n<r.length;n+=2)a=a.concat(Jn({key:`${e}[${n}]`,value:r[n],valueSpec:i.layout_symbol["text-anchor"]})),a=a.concat(Wn({key:`${e}[${n+1}]`,value:r[n+1],valueSpec:{length:2,value:"number"},validateSpec:t.validateSpec,style:t.style,styleSpec:i}));return a},sprite:ui};function fi(t){const e=t.value,r=t.valueSpec,n=t.styleSpec;return t.validateSpec=fi,r.expression&&mn(Hn(e))?Xn(t):r.expression&&kn(Gn(e))?$n(t):r.type&&hi[r.type]?hi[r.type](t):Zn(at({},t,{valueSpec:r.type?n[r.type]:r}))}function pi(t){const e=t.value,r=t.key,n=ii(t);return n.length||(-1===e.indexOf("{fontstack}")&&n.push(new it(r,e,'"glyphs" url must include a "{fontstack}" token')),-1===e.indexOf("{range}")&&n.push(new it(r,e,'"glyphs" url must include a "{range}" token'))),n}function di(t,e=Z){let r=[];return r=r.concat(fi({key:"",value:t,valueSpec:e.$root,styleSpec:e,style:t,validateSpec:fi,objectElementValidators:{glyphs:pi,"*"(){return[]}}})),t.constants&&(r=r.concat(qn({key:"constants",value:t.constants,style:t,styleSpec:e,validateSpec:fi}))),gi(r)}function mi(t){return function(e){return t({...e,validateSpec:fi})}}function gi(t){return[].concat(t).sort(((t,e)=>t.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<this.d*this.d;t++){const e=i[3+t],r=i[3+t+1];n.push(e===r?null:i.subarray(e,r))}const a=i[3+n.length],o=i[3+n.length+1];this.keys=i.subarray(a,o),this.bboxes=i.subarray(o),this.insert=this._insertReadonly}else{this.d=e+2*r;for(let t=0;t<this.d*this.d;t++)n.push([]);this.keys=[],this.bboxes=[]}this.n=e,this.extent=t,this.padding=r,this.scale=e/t,this.uid=0;const i=r/e*t;this.min=-i,this.max=t+i}insert(t,e,r,n,i){this._forEachCell(e,r,n,i,this._insertCell,this.uid++,void 0,void 0),this.keys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i)}_insertReadonly(){throw new Error("Cannot insert into a GridIndex created from an ArrayBuffer.")}_insertCell(t,e,r,n,i,a){this.cells[i].push(a)}query(t,e,r,n,i){const a=this.min,o=this.max;if(t<=a&&e<=a&&o<=r&&o<=n&&!i)return Array.prototype.slice.call(this.keys);{const a=[],o={};return this._forEachCell(t,e,r,n,this._queryCell,a,o,i),a}}_queryCell(t,e,r,n,i,a,o,s){const l=this.cells[i];if(null!==l){const i=this.keys,c=this.bboxes;for(let u=0;u<l.length;u++){const h=l[u];if(void 0===o[h]){const l=4*h;(s?s(c[l+0],c[l+1],c[l+2],c[l+3]):t<=c[l+2]&&e<=c[l+3]&&r>=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<this.cells.length;t++)r+=this.cells[t].length;const n=new Int32Array(e+r+this.keys.length+this.bboxes.length);n[0]=this.extent,n[1]=this.n,n[2]=this.padding;let i=e;for(let e=0;e<t.length;e++){const r=t[e];n[3+e]=i,n.set(r,i),i+=r.length}return n[3+t.length]=i,n.set(this.keys,i),i+=this.keys.length,n[3+t.length+1]=i,n.set(this.bboxes,i),i+=this.bboxes.length,n.buffer}static serialize(t,e){const r=t.toArrayBuffer();return e&&e.push(r),{buffer:r}}static deserialize(t){return new ki(t.buffer)}}const Ai={};function Mi(t,e,r={}){if(Ai[t])throw new Error(`${t} is already registered.`);Object.defineProperty(e,"_classRegistryKey",{value:t,writeable:!1}),Ai[t]={klass:e,omit:r.omit||[],shallow:r.shallow||[]}}Mi("Object",Object),Mi("TransferableGridIndex",ki),Mi("Color",Xt),Mi("Error",Error),Mi("AJAXError",F),Mi("ResolvedImage",re),Mi("StylePropertyFunction",Cn),Mi("StyleExpression",Tn,{omit:["_evaluator"]}),Mi("ZoomDependentExpression",Sn),Mi("ZoomConstantExpression",Mn),Mi("CompoundExpression",Qr,{omit:["_evaluate"]});for(const t in Kr)Kr[t]._classRegistryKey||Mi(`Expression_${t}`,Kr[t]);function Si(t){return t&&"undefined"!=typeof ArrayBuffer&&(t instanceof ArrayBuffer||t.constructor&&"ArrayBuffer"===t.constructor.name)}function Ei(t){const e=t.constructor;return t.$name||e._classRegistryKey}function Ci(t){return!function(t){if(null===t||"object"!=typeof t)return!1;const e=Ei(t);return!(!e||"Object"===e)}(t)&&(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||t instanceof Blob||t instanceof Error||Si(t)||S(t)||ArrayBuffer.isView(t)||t instanceof ImageData)}function Li(t,e){if(Ci(t)){if((Si(t)||S(t))&&e&&e.push(t),ArrayBuffer.isView(t)){const r=t;e&&e.push(r.buffer)}return t instanceof ImageData&&e&&e.push(t.data.buffer),t}if(Array.isArray(t)){const r=[];for(const n of t)r.push(Li(n,e));return r}if("object"!=typeof t)throw new Error("can't serialize object of type "+typeof t);const r=Ei(t);if(!r)throw new Error(`can't serialize object of unregistered class ${t.constructor.name}`);if(!Ai[r])throw new Error(`${r} is not registered.`);const{klass:n}=Ai[r],i=n.serialize?n.serialize(t,e):{};if(n.serialize){if(e&&i===e[e.length-1])throw new Error("statically serialized object won't survive transfer of $name property")}else{for(const n in t){if(!t.hasOwnProperty(n))continue;if(Ai[r].omit.indexOf(n)>=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.lastFloorZoom<r&&(this.lastIntegerZoom=r,this.lastIntegerZoomTime=e),t!==this.lastZoom&&(this.lastZoom=t,this.lastFloorZoom=r,!0))}}const zi={"Latin-1 Supplement":t=>t>=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<this.begin)return a.possiblyEvaluate(t,e,r);{const o=(n-this.begin)/(this.end-this.begin);return this.property.interpolate(a.possiblyEvaluate(t,e,r),i,function(t){if(t<=0)return 0;if(t>=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.minzoom)||!!(this.maxzoom&&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<n;)l=255&t.charCodeAt(c)|(255&t.charCodeAt(++c))<<8|(255&t.charCodeAt(++c))<<16|(255&t.charCodeAt(++c))<<24,++c,i=27492+(65535&(a=5*(65535&(i=(i^=l=(65535&(l=(l=(65535&l)*o+(((l>>>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<n;){const t=r+n>>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<n;){const i=t[r+n>>1];let a=r-1,o=n+1;for(;;){do{a++}while(t[a]<i);do{o--}while(t[o]>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<n-o?(ko(t,e,r,o),r=o+1):(ko(t,e,o+1,n),n=o)}}function Ao(t,e,r){const n=t[e];t[e]=t[r],t[r]=n}Mi("FeaturePositionMap",wo);class Mo{constructor(t,e){this.gl=t.gl,this.location=e}}class So extends Mo{constructor(t,e){super(t,e),this.current=0}set(t){this.current!==t&&(this.current=t,this.gl.uniform1f(this.location,t))}}class Eo extends Mo{constructor(t,e){super(t,e),this.current=[0,0,0,0]}set(t){t[0]===this.current[0]&&t[1]===this.current[1]&&t[2]===this.current[2]&&t[3]===this.current[3]||(this.current=t,this.gl.uniform4f(this.location,t[0],t[1],t[2],t[3]))}}class Co extends Mo{constructor(t,e){super(t,e),this.current=Xt.transparent}set(t){t.r===this.current.r&&t.g===this.current.g&&t.b===this.current.b&&t.a===this.current.a||(this.current=t,this.gl.uniform4f(this.location,t.r,t.g,t.b,t.a))}}const Lo=new Float32Array(16);function Io(t){return[fo(255*t.r,255*t.g),fo(255*t.b,255*t.a)]}class Po{constructor(t,e,r){this.value=t,this.uniformNames=e.map((t=>`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<e;r++)this.paintVertexArray.emplace(r,n[0],n[1])}else{for(let n=t;n<e;n++)this.paintVertexArray.emplace(n,r);this.maxValue=Math.max(this.maxValue,Math.abs(r))}}upload(t){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=t.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))}destroy(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()}}class Do{constructor(t,e,r,n,i,a){this.expression=t,this.uniformNames=e.map((t=>`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<e;r++)this.paintVertexArray.emplace(r,i[0],i[1],a[0],a[1])}else{for(let i=t;i<e;i++)this.paintVertexArray.emplace(i,r,n);this.maxValue=Math.max(this.maxValue,Math.abs(r),Math.abs(n))}}upload(t){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=t.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))}destroy(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()}setUniform(t,e){const r=this.useIntegerZoom?Math.floor(e.zoom):e.zoom,n=m(this.expression.interpolationFactor(r,this.zoom,this.zoom+1),0,1);t.set(n)}getBinding(t,e,r){return new So(t,e)}}class Ro{constructor(t,e,r,n,i,a){this.expression=t,this.type=e,this.useIntegerZoom=r,this.zoom=n,this.layerId=a,this.zoomInPaintVertexArray=new i,this.zoomOutPaintVertexArray=new i}populatePaintArray(t,e,r){const n=this.zoomInPaintVertexArray.length;this.zoomInPaintVertexArray.resize(t),this.zoomOutPaintVertexArray.resize(t),this._setPaintValues(n,t,e.patterns&&e.patterns[this.layerId],r)}updatePaintArray(t,e,r,n,i){this._setPaintValues(t,e,r.patterns&&r.patterns[this.layerId],i)}_setPaintValues(t,e,r,n){if(!n||!r)return;const{min:i,mid:a,max:o}=r,s=n[i],l=n[a],c=n[o];if(s&&l&&c)for(let r=t;r<e;r++)this.zoomInPaintVertexArray.emplace(r,l.tl[0],l.tl[1],l.br[0],l.br[1],s.tl[0],s.tl[1],s.br[0],s.br[1],l.pixelRatio,s.pixelRatio),this.zoomOutPaintVertexArray.emplace(r,l.tl[0],l.tl[1],l.br[0],l.br[1],c.tl[0],c.tl[1],c.br[0],c.br[1],l.pixelRatio,c.pixelRatio)}upload(t){this.zoomInPaintVertexArray&&this.zoomInPaintVertexArray.arrayBuffer&&this.zoomOutPaintVertexArray&&this.zoomOutPaintVertexArray.arrayBuffer&&(this.zoomInPaintVertexBuffer=t.createVertexBuffer(this.zoomInPaintVertexArray,po.members,this.expression.isStateDependent),this.zoomOutPaintVertexBuffer=t.createVertexBuffer(this.zoomOutPaintVertexArray,po.members,this.expression.isStateDependent))}destroy(){this.zoomOutPaintVertexBuffer&&this.zoomOutPaintVertexBuffer.destroy(),this.zoomInPaintVertexBuffer&&this.zoomInPaintVertexBuffer.destroy()}}class Fo{constructor(t,e,r){this.binders={},this._buffers=[];const n=[];for(const i in t.paint._values){if(!r(i))continue;const a=t.paint.get(i);if(!(a instanceof Ji&&hn(a.property.specification)))continue;const o=No(i,t.type),s=a.value,l=a.property.specification.type,c=a.property.useIntegerZoom,u=a.property.specification["property-type"],h="cross-faded"===u||"cross-faded-data-driven"===u;if("constant"===s.kind)this.binders[i]=h?new zo(s.value,o):new Po(s.value,o,l),n.push(`/u_${i}`);else if("source"===s.kind||h){const r=jo(i,l,"source");this.binders[i]=h?new Ro(s,l,c,e,r,t.id):new Oo(s,o,l,r),n.push(`/a_${i}`)}else{const t=jo(i,l,"composite");this.binders[i]=new Do(s,o,l,c,e,t),n.push(`/z_${i}`)}}this.cacheKey=n.sort().join("")}getMaxValue(t){const e=this.binders[t];return e instanceof Oo||e instanceof Do?e.maxValue:0}populatePaintArrays(t,e,r,n,i){for(const a in this.binders){const o=this.binders[a];(o instanceof Oo||o instanceof Do||o instanceof Ro)&&o.populatePaintArray(t,e,r,n,i)}}setConstantPatternPositions(t,e){for(const r in this.binders){const n=this.binders[r];n instanceof zo&&n.setConstantPatternPositions(t,e)}}updatePaintArrays(t,e,r,n,i){let a=!1;for(const o in t){const s=e.getPositions(o);for(const e of s){const s=r.feature(e.index);for(const r in this.binders){const l=this.binders[r];if((l instanceof Oo||l instanceof Do||l instanceof Ro)&&!0===l.expression.isStateDependent){const c=n.paint.get(r);l.expression=c.value,l.updatePaintArray(e.start,e.end,s,t[o],i),a=!0}}}}return a}defines(){const t=[];for(const e in this.binders){const r=this.binders[e];(r instanceof Po||r instanceof zo)&&t.push(...r.uniformNames.map((t=>`#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<r.paintVertexAttributes.length;e++)t.push(r.paintVertexAttributes[e].name);else if(r instanceof Ro)for(let e=0;e<po.members.length;e++)t.push(po.members[e].name)}return t}getBinderUniforms(){const t=[];for(const e in this.binders){const r=this.binders[e];if(r instanceof Po||r instanceof zo||r instanceof Do)for(const e of r.uniformNames)t.push(e)}return t}getPaintVertexBuffers(){return this._buffers}getUniforms(t,e){const r=[];for(const n in this.binders){const i=this.binders[n];if(i instanceof Po||i instanceof zo||i instanceof Do)for(const a of i.uniformNames)if(e[a]){const o=i.getBinding(t,e[a],a);r.push({name:a,property:n,binding:o})}}return r}setUniforms(t,e,r,n){for(const{name:t,property:i,binding:a}of e)this.binders[i].setUniform(a,n,r.get(i),t)}updatePaintBuffers(t){this._buffers=[];for(const e in this.binders){const r=this.binders[e];if(t&&r instanceof Ro){const e=2===t.fromScale?r.zoomInPaintVertexBuffer:r.zoomOutPaintVertexBuffer;e&&this._buffers.push(e)}else(r instanceof Oo||r instanceof Do)&&r.paintVertexBuffer&&this._buffers.push(r.paintVertexBuffer)}}upload(t){for(const e in this.binders){const r=this.binders[e];(r instanceof Oo||r instanceof Do||r instanceof Ro)&&r.upload(t)}this.updatePaintBuffers()}destroy(){for(const t in this.binders){const e=this.binders[t];(e instanceof Oo||e instanceof Do||e instanceof Ro)&&e.destroy()}}}class Bo{constructor(t,e,r=(()=>!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;t<r.length;t++){const n=r[t];for(let t=0;t<n.length;t++){const r=n[t],i=Math.round(r.x*e),a=Math.round(r.y*e);r.x=m(i,qo,Vo),r.y=m(a,qo,Vo),(i<r.x||i>r.x+1||a<r.y||a>r.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;r<t.length;r++)if(ns(e,t[r]))return!0;for(let r=0;r<e.length;r++)if(ns(t,e[r]))return!0;return!!Ko(t,e)}function Xo(t,e,r){return!!ns(t,e)||!!ts(e,t,r)}function $o(t,e){if(1===t.length)return rs(e,t[0]);for(let r=0;r<e.length;r++){const n=e[r];for(let e=0;e<n.length;e++)if(ns(t,n[e]))return!0}for(let r=0;r<t.length;r++)if(rs(e,t[r]))return!0;for(let r=0;r<e.length;r++)if(Ko(t,e[r]))return!0;return!1}function Jo(t,e,r){if(t.length>1){if(Ko(t,e))return!0;for(let n=0;n<e.length;n++)if(ts(e[n],t,r))return!0}for(let n=0;n<t.length;n++)if(ts(t[n],e,r))return!0;return!1}function Ko(t,e){if(0===t.length||0===e.length)return!1;for(let r=0;r<t.length-1;r++){const n=t[r],i=t[r+1];for(let t=0;t<e.length-1;t++)if(Qo(n,i,e[t],e[t+1]))return!0}return!1}function Qo(t,e,r,n){return k(t,r,n)!==k(e,r,n)&&k(t,e,r)!==k(t,e,n)}function ts(t,e,r){const n=r*r;if(1===e.length)return t.distSqr(e[0])<n;for(let r=1;r<e.length;r++)if(es(t,e[r-1],e[r])<n)return!0;return!1}function es(t,e,r){const n=e.distSqr(r);if(0===n)return t.distSqr(e);const i=((t.x-e.x)*(r.x-e.x)+(t.y-e.y)*(r.y-e.y))/n;return i<0?t.distSqr(e):i>1?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;o<t.length;o++){r=t[o];for(let t=0,o=r.length-1;t<r.length;o=t++)n=r[t],i=r[o],n.y>e.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;n<t.length;i=n++){const a=t[n],o=t[i];a.y>e.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.x<n.x&&e.x<n.x||t.x>i.x&&e.x>i.x||t.y<n.y&&e.y<n.y||t.y>i.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;e<t.length;e++){const r=t[e];s.push(r.sub(o))}return s}let ls;Mi("CircleBucket",Wo,{omit:["layers"]});let cs;var us={get paint(){return cs=cs||new ia({"circle-radius":new ta(Z.paint_circle["circle-radius"]),"circle-color":new ta(Z.paint_circle["circle-color"]),"circle-blur":new ta(Z.paint_circle["circle-blur"]),"circle-opacity":new ta(Z.paint_circle["circle-opacity"]),"circle-translate":new Qi(Z.paint_circle["circle-translate"]),"circle-translate-anchor":new Qi(Z.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new Qi(Z.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new Qi(Z.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new ta(Z.paint_circle["circle-stroke-width"]),"circle-stroke-color":new ta(Z.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new ta(Z.paint_circle["circle-stroke-opacity"])})},get layout(){return ls=ls||new ia({"circle-sort-key":new ta(Z.layout_circle["circle-sort-key"])})}},hs=1e-6,fs="undefined"!=typeof Float32Array?Float32Array:Array;function ps(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 ds(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=0,e=arguments.length;e--;)t+=arguments[e]*arguments[e];return Math.sqrt(t)});var ms=function(t,e,r,n,i){var a,o=1/Math.tan(e/2);return t[0]=o/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=o,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=-1,t[12]=0,t[13]=0,t[15]=0,null!=i&&i!==1/0?(a=1/(n-i),t[10]=(i+n)*a,t[14]=2*i*n*a):(t[10]=-1,t[14]=-2*n),t};var gs=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};var ys=ds;function vs(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}var xs,_s=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};xs=new fs(4),fs!=Float32Array&&(xs[0]=0,xs[1]=0,xs[2]=0,xs[3]=0);class bs extends oa{constructor(t){super(t,us)}createBucket(t){return new Wo(t)}queryRadius(t){const e=t;return as("circle-radius",this,e)+as("circle-stroke-width",this,e)+os(this.paint.get("circle-translate"))}queryIntersectsFeature(t,e,r,n,i,a,o,s){const l=ss(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((t=>ws(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<i.height;l++){const c=((r.y+l)*t.width+r.x)*a,u=((n.y+l)*e.width+n.x)*a;for(let t=0;t<i.width*a;t++)s[u+t]=o[c+t]}return e}class Cs{constructor(t,e){Ms(this,t,1,e)}resize(t){Ss(this,t,1)}clone(){return new Cs({width:this.width,height:this.height},new Uint8Array(this.data))}static copy(t,e,r,n,i){Es(t,e,r,n,i,1)}}class Ls{constructor(t,e){Ms(this,t,4,e)}resize(t){Ss(this,t,4)}replace(t,e){e?this.data.set(t):t instanceof Uint8ClampedArray?this.data=new Uint8Array(t.buffer):this.data=t}clone(){return new Ls({width:this.width,height:this.height},new Uint8Array(this.data))}static copy(t,e,r,n,i){Es(t,e,r,n,i,4)}}function Is(t){const e={},r=t.resolution||256,n=t.clips?t.clips.length:1,i=t.image||new Ls({width:r,height:n});if(a=r,Math.log(a)/Math.LN2%1!=0)throw new Error(`width is not a power of 2 - ${r}`);var a;const o=(r,n,a)=>{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;e<n;++e,i+=4*r)for(let n=0,a=0;n<r;n++,a+=4){const s=n/(r-1),{start:l,end:c}=t.clips[e];o(i,a,l*(1-s)+c*s)}else for(let t=0,e=0;t<r;t++,e+=4)o(0,e,t/(r-1));return i}Mi("AlphaImage",Cs),Mi("RGBAImage",Ls);class Ps extends oa{createBucket(t){return new Ts(t)}constructor(t){super(t,As),this._updateColorRamp()}_handleSpecialPaintPropertyUpdate(t){"heatmap-color"===t&&this._updateColorRamp()}_updateColorRamp(){const t=this._transitionablePaint._values["heatmap-color"].value.expression;this.colorRamp=Is({expression:t,evaluationKey:"heatmapDensity",image:this.colorRamp}),this.colorRampTexture=null}resize(){this.heatmapFbo&&(this.heatmapFbo.destroy(),this.heatmapFbo=null)}queryRadius(){return 0}queryIntersectsFeature(){return!1}hasOffscreenPass(){return 0!==this.paint.get("heatmap-opacity")&&"none"!==this.visibility}}let zs;var Os={get paint(){return zs=zs||new ia({"hillshade-illumination-direction":new Qi(Z.paint_hillshade["hillshade-illumination-direction"]),"hillshade-illumination-anchor":new Qi(Z.paint_hillshade["hillshade-illumination-anchor"]),"hillshade-exaggeration":new Qi(Z.paint_hillshade["hillshade-exaggeration"]),"hillshade-shadow-color":new Qi(Z.paint_hillshade["hillshade-shadow-color"]),"hillshade-highlight-color":new Qi(Z.paint_hillshade["hillshade-highlight-color"]),"hillshade-accent-color":new Qi(Z.paint_hillshade["hillshade-accent-color"])})}};class Ds extends oa{constructor(t){super(t,Os)}hasOffscreenPass(){return 0!==this.paint.get("hillshade-exaggeration")&&"none"!==this.visibility}}const Rs=ua([{name:"a_pos",components:2,type:"Int16"}],4),{members:Fs,size:Bs,alignment:Ns}=Rs;function js(t,e,r=2){const n=e&&e.length,i=n?e[0]*r:t.length;let a=Us(t,0,i,r,!0);const o=[];if(!a||a.next===a.prev)return o;let s,l,c;if(n&&(a=function(t,e,r,n){const i=[];for(let r=0,a=e.length;r<a;r++){const o=Us(t,e[r]*n,r<a-1?e[r+1]*n:t.length,n,!1);o===o.next&&(o.steiner=!0),i.push(Ks(o))}i.sort(Ys);for(let t=0;t<i.length;t++)r=Xs(i[t],r);return r}(t,e,a,r)),t.length>80*r){s=1/0,l=1/0;let e=-1/0,n=-1/0;for(let a=r;a<i;a+=r){const r=t[a],i=t[a+1];r<s&&(s=r),i<l&&(l=i),r>e&&(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;a<r;a+=n)i+=(t[o]-t[a])*(t[a+1]+t[o+1]),o=a;return i}(t,e,r,n)>0)for(let i=e;i<r;i+=n)a=ll(i/n|0,t[i],t[i+1],a);else for(let i=r-n;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;t<r&&(s++,o=o.nextZ,o);t++);let l=r;for(;s>0||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=i<a?i<o?i:o:a<o?a:o,h=s<l?s<c?s:c:l<c?l:c,f=i>a?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=s<l?s<c?s:c:l<c?l:c,d=u<h?u<f?u:f:h<f?h:f,m=s>l?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.next.x?r:r.next,t===n))return a}r=r.next}while(r!==e);if(!a)return null;const s=a,l=a.x,c=a.y;let u=1/0;r=a;do{if(n>=r.x&&r.x>=l&&n!==r.x&&Qs(i<c?n:o,i,l,c,i<c?o:n,i,r.x,r.y)){const e=Math.abs(i-r.y)/(n-r.x);ol(r,t)&&(e<u||e===u&&(r.x>a.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<r.x||e.x===r.x&&e.y<r.y)&&(r=e),e=e.next}while(e!==t);return r}function Qs(t,e,r,n,i,a,o,s){return(i-o)*(e-s)>=(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<e.length;t++)this.layoutVertexArray.emplaceBack(e[t].x,e[t].y),this.indexArray2.emplaceBack(n+t-1,n+t),i.push(e[t].x),i.push(e[t].y);r.vertexLength+=e.length,r.primitiveLength+=e.length}const o=js(i,a);for(let t=0;t<o.length;t+=3)this.indexArray.emplaceBack(n+o[t],n+o[t+1],n+o[t+2]);r.vertexLength+=e,r.primitiveLength+=o.length/3}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)}}let dl;Mi("FillBucket",pl,{omit:["layers","patternFeatures"]});let ml;var gl={get paint(){return ml=ml||new ia({"fill-antialias":new Qi(Z.paint_fill["fill-antialias"]),"fill-opacity":new ta(Z.paint_fill["fill-opacity"]),"fill-color":new ta(Z.paint_fill["fill-color"]),"fill-outline-color":new ta(Z.paint_fill["fill-outline-color"]),"fill-translate":new Qi(Z.paint_fill["fill-translate"]),"fill-translate-anchor":new Qi(Z.paint_fill["fill-translate-anchor"]),"fill-pattern":new ea(Z.paint_fill["fill-pattern"])})},get layout(){return dl=dl||new ia({"fill-sort-key":new ta(Z.layout_fill["fill-sort-key"])})}};class yl extends oa{constructor(t){super(t,gl)}recalculate(t,e){super.recalculate(t,e);const r=this.paint._values["fill-outline-color"];"constant"===r.value.kind&&void 0===r.value.value&&(this.paint._values["fill-outline-color"]=this.paint._values["fill-color"])}createBucket(t){return new pl(t)}queryRadius(){return os(this.paint.get("fill-translate"))}queryIntersectsFeature(t,e,r,n,i,a,o){return $o(ss(t,this.paint.get("fill-translate"),this.paint.get("fill-translate-anchor"),a.angle,o),n)}isTileClipped(){return!0}}const vl=ua([{name:"a_pos",components:2,type:"Int16"},{name:"a_normal_ed",components:4,type:"Int16"}],4),xl=ua([{name:"a_centroid",components:2,type:"Int16"}],4),{members:_l,size:bl,alignment:wl}=vl;var Tl={},kl=n,Al=Ml;function Ml(t,e,r,n,i){this.properties={},this.extent=r,this.type=0,this._pbf=t,this._geometry=-1,this._keys=n,this._values=i,t.readFields(Sl,this,e)}function Sl(t,e,r){1==t?e.id=r.readVarint():2==t?function(t,e){for(var r=t.readVarint()+t.pos;t.pos<r;){var n=e._keys[t.readVarint()],i=e._values[t.readVarint()];e.properties[n]=i}}(r,e):3==t?e.type=r.readVarint():4==t&&(e._geometry=r.pos)}function El(t){for(var e,r,n=0,i=0,a=t.length,o=a-1;i<a;o=i++)e=t[i],n+=((r=t[o]).x-e.x)*(e.y+r.y);return n}Ml.types=["Unknown","Point","LineString","Polygon"],Ml.prototype.loadGeometry=function(){var t=this._pbf;t.pos=this._geometry;for(var e,r=t.readVarint()+t.pos,n=1,i=0,a=0,o=0,s=[];t.pos<r;){if(i<=0){var l=t.readVarint();n=7&l,i=l>>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<e;){if(n<=0){var u=t.readVarint();r=7&u,n=u>>3}if(n--,1===r||2===r)(i+=t.readSVarint())<o&&(o=i),i>s&&(s=i),(a+=t.readSVarint())<l&&(l=a),a>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<t.length;e++){var r=t[e],n=180-360*(r.y+s)/a;t[e]=[360*(r.x+o)/a-180,360/Math.PI*Math.atan(Math.exp(n*Math.PI/180))-90]}}switch(this.type){case 1:var h=[];for(n=0;n<l.length;n++)h[n]=l[n][0];u(l=h);break;case 2:for(n=0;n<l.length;n++)u(l[n]);break;case 3:for(l=function(t){var e=t.length;if(e<=1)return[t];for(var r,n,i=[],a=0;a<e;a++){var o=El(t[a]);0!==o&&(void 0===n&&(n=o<0),n===o<0?(r&&i.push(r),r=[t[a]]):r.push(t[a]))}return r&&i.push(r),i}(l),n=0;n<l.length;n++)for(i=0;i<l[n].length;i++)u(l[n][i])}1===l.length?l=l[0]:c="Multi"+c;var f={type:"Feature",geometry:{type:c,coordinates:l},properties:this.properties};return"id"in this&&(f.id=this.id),f};var Cl=Al,Ll=Il;function Il(t,e){this.version=1,this.name=null,this.extent=4096,this.length=0,this._pbf=t,this._keys=[],this._values=[],this._features=[],t.readFields(Pl,this,e),this.length=this._features.length}function Pl(t,e,r){15===t?e.version=r.readVarint():1===t?e.name=r.readString():5===t?e.extent=r.readVarint():2===t?e._features.push(r.pos):3===t?e._keys.push(r.readString()):4===t&&e._values.push(function(t){for(var e=null,r=t.readVarint()+t.pos;t.pos<r;){var n=t.readVarint()>>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<t.length;n++){const a=t[n];if(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;r<t.length;r++){const n=t[r];Bl(this.layoutVertexArray,n.x,n.y,0,0,1,1,0),e.x+=n.x,e.y+=n.y,e.vertexCount+=1,a.push(n.x),a.push(n.y)}}const l=js(a,o);for(let t=0;t<l.length;t+=3)this.indexArray.emplaceBack(s+l[t],s+l[t+2],s+l[t+1]);i.primitiveLength+=l.length/3,i.vertexLength+=n;for(let t=0;t<e.vertexCount;t++){const t=Math.floor(e.x/e.vertexCount),r=Math.floor(e.y/e.vertexCount);this.centroidVertexArray.emplaceBack(t,r)}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)}}function jl(t,e){return t.x===e.x&&(t.x<0||t.x>Uo)||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;i<e.length;i++){const a=e[i],o=t[i];for(let t=0;t<a.length-1;t++){const e=a[t],i=a[t+1],s=o[t],l=[e,i,o[t+1],s,e];Yo(r,l)&&(n=Math.min(n,Zl(r,l)))}}return n!==1/0&&n}(p[0],p[1],f)}}function Gl(t,e){return t.x*e.x+t.y*e.y}function Zl(t,e){if(1===t.length){let r=0;const n=e[r++];let i;for(;!i||n.equals(i);)if(i=e[r++],!i)return 1/0;for(;r<e.length;r++){const a=e[r],o=t[0],s=i.sub(n),l=a.sub(n),c=o.sub(n),u=Gl(s,s),h=Gl(s,l),f=Gl(l,l),p=Gl(c,s),d=Gl(c,l),m=u*f-h*h,g=(f*p-h*d)/m,y=(u*d-h*p)/m,v=1-g-y,x=n.z*v+i.z*g+a.z*y;if(isFinite(x))return x}return 1/0}{let t=1/0;for(const r of e)t=Math.min(t,r.z);return t}}const Wl=ua([{name:"a_pos_normal",components:2,type:"Int16"},{name:"a_data",components:4,type:"Uint8"}],4),{members:Yl,size:Xl,alignment:$l}=Wl,Jl=ua([{name:"a_uv_x",components:1,type:"Float32"},{name:"a_split_index",components:1,type:"Float32"}]),{members:Kl,size:Ql,alignment:tc}=Jl,ec=Tl.VectorTileFeature.types,rc=Math.cos(Math.PI/180*37.5),nc=Math.pow(2,14)/.5;class ic{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.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<t.length-1;e++)this.totalDistance+=t[e].dist(t[e+1]);this.updateScaledDistance(),this.maxLineLength=Math.max(this.maxLineLength,this.totalDistance)}const o="Polygon"===ec[e.type];let s=t.length;for(;s>=2&&t[s-1].equals(t[s-2]);)s--;let l=0;for(;l<s-1&&t[l].equals(t[l+1]);)l++;if(s<(o?3:2))return;"bevel"===r&&(i=1.05);const c=this.overscaling<=16?15*Uo/(512*this.overscaling):0,u=this.segments.prepareSegment(10*s,this.layoutVertexArray,this.indexArray);let h,f,p,d,m;this.e1=this.e2=-1,o&&(h=t[s-2],m=t[l].sub(h)._unit()._perp());for(let e=l;e<s;e++){if(p=e===s-1?o?t[l+1]:void 0:t[e+1],p&&t[e].equals(p))continue;m&&(d=m),h&&(f=h),h=t[e],m=p?p.sub(h)._unit()._perp():d,d=d||m;let g=d.add(m);0===g.x&&0===g.y||g._unit();const y=d.x*m.x+d.y*m.y,v=g.x*m.x+g.y*m.y,x=0!==v?1/v:1/0,_=2*Math.sqrt(2-2*v),b=v<rc&&f&&p,w=d.x*m.y-d.y*m.x>0;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&&(x<a?k="miter":x<=2&&(k="fakeround")),"miter"===k&&x>i&&(k="bevel"),"bevel"===k&&(x>2&&(k="flipbevel"),x<i&&(k="miter")),f&&this.updateDistance(f,h),"miter"===k)g._mult(x),this.addCurrentVertex(h,g,0,0,u);else if("flipbevel"===k){if(x>100)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;e<t;e++){let r=e/t;if(.5!==r){const t=r-.5;r+=r*t*(r-1)*((1.0904+y*(y*(3.55645-1.43519*y)-3.2452))*t*t+(.848013+y*(.215638*y-1.06021)))}const n=m.sub(d)._mult(r)._add(d)._unit()._mult(w?-1:1);this.addHalfVertex(h,n.x,n.y,!1,w,0,u)}}p&&this.addCurrentVertex(h,m,-e,-r,u)}else if("butt"===k)this.addCurrentVertex(h,g,0,0,u);else if("square"===k){const t=f?1:-1;this.addCurrentVertex(h,g,t,t,u)}else"round"===k&&(f&&(this.addCurrentVertex(h,d,0,0,u),this.addCurrentVertex(h,d,1,1,u,!0)),p&&(this.addCurrentVertex(h,m,-1,-1,u,!0),this.addCurrentVertex(h,m,0,0,u)));if(b&&e<s-1){const t=h.dist(p);if(t>2*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<t.length;n++){const i=t[n],o=[];for(let t=0;t<i.length;t++){const r=i[t-1],n=i[t],s=i[t+1],l=0===t?new a(0,0):n.sub(r)._unit()._perp(),c=t===i.length-1?new a(0,0):s.sub(n)._unit()._perp(),u=l._add(c)._unit(),h=u.x*c.x+u.y*c.y;0!==h&&u._mult(1/h),o.push(u._mult(e)._add(n))}r.push(o)}return r}(n,u*s)),function(t,e,r){for(let n=0;n<e.length;n++){const i=e[n];if(t.length>=3)for(let e=0;e<i.length;e++)if(ns(t,i[e]))return!0;if(Jo(t,i,r))return!0}return!1}(l,n,c)}isTileClipped(){return!0}}function hc(t,e){return e>0?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<<s)-1,c=l>>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<<c)-1,h=u>>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<<i|s,c+=i;c>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<t.length;r++)e.writeVarint(t[r])}function Lc(t,e){for(var r=0;r<t.length;r++)e.writeSVarint(t[r])}function Ic(t,e){for(var r=0;r<t.length;r++)e.writeFloat(t[r])}function Pc(t,e){for(var r=0;r<t.length;r++)e.writeDouble(t[r])}function zc(t,e){for(var r=0;r<t.length;r++)e.writeBoolean(t[r])}function Oc(t,e){for(var r=0;r<t.length;r++)e.writeFixed32(t[r])}function Dc(t,e){for(var r=0;r<t.length;r++)e.writeSFixed32(t[r])}function Rc(t,e){for(var r=0;r<t.length;r++)e.writeFixed64(t[r])}function Fc(t,e){for(var r=0;r<t.length;r++)e.writeSFixed64(t[r])}function Bc(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+16777216*t[e+3]}function Nc(t,e,r){t[r]=e,t[r+1]=e>>>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<r;){var n=this.readVarint(),i=n>>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;i<r;){var a,o,s,l=t[i],c=null,u=l>239?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.pos<r;)t.push(this.readVarint(e));return t},readPackedSVarint:function(t){if(this.type!==wc.Bytes)return t.push(this.readSVarint());var e=Mc(this);for(t=t||[];this.pos<e;)t.push(this.readSVarint());return t},readPackedBoolean:function(t){if(this.type!==wc.Bytes)return t.push(this.readBoolean());var e=Mc(this);for(t=t||[];this.pos<e;)t.push(this.readBoolean());return t},readPackedFloat:function(t){if(this.type!==wc.Bytes)return t.push(this.readFloat());var e=Mc(this);for(t=t||[];this.pos<e;)t.push(this.readFloat());return t},readPackedDouble:function(t){if(this.type!==wc.Bytes)return t.push(this.readDouble());var e=Mc(this);for(t=t||[];this.pos<e;)t.push(this.readDouble());return t},readPackedFixed32:function(t){if(this.type!==wc.Bytes)return t.push(this.readFixed32());var e=Mc(this);for(t=t||[];this.pos<e;)t.push(this.readFixed32());return t},readPackedSFixed32:function(t){if(this.type!==wc.Bytes)return t.push(this.readSFixed32());var e=Mc(this);for(t=t||[];this.pos<e;)t.push(this.readSFixed32());return t},readPackedFixed64:function(t){if(this.type!==wc.Bytes)return t.push(this.readFixed64());var e=Mc(this);for(t=t||[];this.pos<e;)t.push(this.readFixed64());return t},readPackedSFixed64:function(t){if(this.type!==wc.Bytes)return t.push(this.readSFixed64());var e=Mc(this);for(t=t||[];this.pos<e;)t.push(this.readSFixed64());return t},skip:function(t){var e=7&t;if(e===wc.Varint)for(;this.buf[this.pos++]>127;);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;e<this.pos+t;)e*=2;if(e!==this.length){var r=new Uint8Array(e);r.set(this.buf),this.buf=r,this.length=e}},finish:function(){return this.length=this.pos,this.pos=0,this.buf.subarray(0,this.length)},writeFixed32:function(t){this.realloc(4),Nc(this.buf,t,this.pos),this.pos+=4},writeSFixed32:function(t){this.realloc(4),Nc(this.buf,t,this.pos),this.pos+=4},writeFixed64:function(t){this.realloc(8),Nc(this.buf,-1&t,this.pos),Nc(this.buf,Math.floor(t*kc),this.pos+4),this.pos+=8},writeSFixed64:function(t){this.realloc(8),Nc(this.buf,-1&t,this.pos),Nc(this.buf,Math.floor(t*kc),this.pos+4),this.pos+=8},writeVarint:function(t){(t=+t||0)>268435455||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;a<e.length;a++){if((n=e.charCodeAt(a))>55295&&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<e;r++)this.buf[this.pos++]=t[r]},writeRawMessage:function(t,e){this.pos++;var r=this.pos;t(e,this);var n=this.pos-r;n>=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<n.length&&(n[t]=e)}else e.h===r.h?(r.x+=e.w,r.w-=e.w):e.w===r.w?(r.y+=e.h,r.h-=e.h):(n.push({x:r.x+e.w,y:r.y,w:r.w-e.w,h:e.h}),r.y+=e.h,r.h-=e.h);break}}return{w:i,h:a,fill:e/(i*a)||0}}const Yc=1;class Xc{constructor(t,{pixelRatio:e,version:r,stretchX:n,stretchY:i,content:a,textFitWidth:o,textFitHeight:s}){this.paddedRect=t,this.pixelRatio=e,this.stretchX=n,this.stretchY=i,this.content=a,this.version=r,this.textFitWidth=o,this.textFitHeight=s}get tl(){return[this.paddedRect.x+Yc,this.paddedRect.y+Yc]}get br(){return[this.paddedRect.x+this.paddedRect.w-Yc,this.paddedRect.y+this.paddedRect.h-Yc]}get tlbr(){return this.tl.concat(this.br)}get displaySize(){return[(this.paddedRect.w-2*Yc)/this.pixelRatio,(this.paddedRect.h-2*Yc)/this.pixelRatio]}}class $c{constructor(t,e){const r={},n={};this.haveRenderCallbacks=[];const i=[];this.addImages(t,r,i),this.addImages(e,n,i);const{w:a,h:o}=Wc(i),s=new Ls({width:a||1,height:o||1});for(const e in t){const n=t[e],i=r[e].paddedRect;Ls.copy(n.data,s,{x:0,y:0},{x:i.x+Yc,y:i.y+Yc},n.data)}for(const t in e){const r=e[t],i=n[t].paddedRect,a=i.x+Yc,o=i.y+Yc,l=r.data.width,c=r.data.height;Ls.copy(r.data,s,{x:0,y:0},{x:a,y:o},r.data),Ls.copy(r.data,s,{x:0,y:c-1},{x:a,y:o-1},{width:l,height:1}),Ls.copy(r.data,s,{x:0,y:0},{x:a,y:o+c},{width:l,height:1}),Ls.copy(r.data,s,{x:l-1,y:0},{x:a-1,y:o},{width:1,height:c}),Ls.copy(r.data,s,{x:0,y:0},{x:a+l,y:o},{width:1,height:c})}this.image=s,this.iconPositions=r,this.patternPositions=n}addImages(t,e,r){for(const n in t){const i=t[n],a={x:0,y:0,w:i.data.width+2*Yc,h:i.data.height+2*Yc};r.push(a),e[n]=new Xc(a,i),i.hasRenderCallback&&this.haveRenderCallbacks.push(n)}}patchUpdatedImages(t,e){t.dispatchRenderCallbacks(this.haveRenderCallbacks);for(const r in t.updatedImages)this.patchUpdatedImage(this.iconPositions[r],t.getImage(r),e),this.patchUpdatedImage(this.patternPositions[r],t.getImage(r),e)}patchUpdatedImage(t,e,r){if(!t||!e)return;if(t.version===e.version)return;t.version=e.version;const[n,i]=t.tl;r.update(e.data,void 0,{x:n,y:i})}}var Jc;Mi("ImagePosition",Xc),Mi("ImageAtlas",$c),t.ai=void 0,(Jc=t.ai||(t.ai={}))[Jc.none=0]="none",Jc[Jc.horizontal=1]="horizontal",Jc[Jc.vertical=2]="vertical",Jc[Jc.horizontalOnly=3]="horizontalOnly";const Kc=-17;class Qc{constructor(){this.scale=1,this.fontStack="",this.imageName=null}static forText(t,e){const r=new Qc;return r.scale=t||1,r.fontStack=e,r}static forImage(t){const e=new Qc;return e.imageName=t,e}}class tu{constructor(){this.text="",this.sectionIndex=[],this.sections=[],this.imageSectionID=null}static fromFeature(t,e){const r=new tu;for(let n=0;n<t.sections.length;n++){const i=t.sections[n];i.image?r.addImageSection(i):r.addTextSection(i,e)}return r}length(){return this.text.length}getSection(t){return this.sections[this.sectionIndex[t]]}getSectionIndex(t){return this.sectionIndex[t]}getCharCode(t){return this.text.charCodeAt(t)}verticalizePunctuation(){this.text=function(t){let e="";for(let r=0;r<t.length;r++){const n=t.charCodeAt(r+1)||null,i=t.charCodeAt(r-1)||null;n&&Bi(n)&&!vc[t[r+1]]||i&&Bi(i)&&!vc[t[r-1]]||!vc[t[r]]?e+=t[r]:e+=vc[t[r]]}return e}(this.text)}trim(){let t=0;for(let e=0;e<this.text.length&&ru[this.text.charCodeAt(e)];e++)t++;let e=this.text.length;for(let r=this.text.length-1;r>=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<t.text.length;++e)this.sectionIndex.push(r)}addImageSection(t){const e=t.image?t.image.name:"";if(0===e.length)return void T("Can't add FormattedSection with an empty image.");const r=this.getNextImageSectionCharCode();r?(this.text+=String.fromCharCode(r),this.sections.push(Qc.forImage(e)),this.sectionIndex.push(this.sections.length-1)):T("Reached maximum number of images 6401")}getNextImageSectionCharCode(){return this.imageSectionID?this.imageSectionID>=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;r<e.length;r++)t.sectionIndex.push(0);y.push(t)}}else if(x){y=[];const t=x(g.text,g.sectionIndex,uu(g,u,o,r,i,d));for(const e of t){const t=new tu;t.text=e[0],t.sectionIndex=e[1],t.sections=g.sections,y.push(t)}}else y=function(t,e){const r=[],n=t.text;let i=0;for(const n of e)r.push(t.substring(i,n)),i=n;return i<n.length&&r.push(t.substring(i,n.length)),r}(g,uu(g,u,o,r,i,d));const _=[],b={positionedLines:_,text:g.toString(),top:h[1],bottom:h[1],left:h[0],right:h[0],writingMode:f,iconsInText:!1,verticalizable:!1};return function(e,r,n,i,a,o,s,l,c,u,h,f){let p=0,d=Kc,m=0,g=0;const y="right"===l?1:"left"===l?0:.5;let v=0;for(const s of a){s.trim();const a=s.getMaxScale(),l=(a-1)*xc,x={positionedGlyphs:[],lineOffset:0};e.positionedLines[v]=x;const _=x.positionedGlyphs;let b=0;if(!s.length()){d+=o,++v;continue}for(let o=0;o<s.length();o++){const m=s.getSection(o),g=s.getSectionIndex(o),y=s.getCharCode(o);let v=0,x=null,w=null,T=null,k=xc;const A=!(c===t.ai.horizontal||!h&&!Fi(y)||h&&(ru[y]||Ni(y)));if(m.imageName){const t=i[m.imageName];if(!t)continue;T=m.imageName,e.iconsInText=e.iconsInText||!0,w=t.paddedRect;const r=t.displaySize;m.scale=m.scale*xc/f,x={width:r[0],height:r[1],left:Yc,top:-Zc,advance:A?r[1]:r[0]},v=l+(xc-r[1]*m.scale),k=x.advance;const n=A?r[0]*m.scale-xc*a:r[1]*m.scale-xc*a;n>0&&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<e?i/2:2*i:i+Math.abs(r)*r}function su(t,e,r){let n=0;return 10===t&&(n-=1e4),r&&(n+=150),40!==t&&65288!==t||(n+=50),41!==e&&65289!==e||(n+=50),n}function lu(t,e,r,n,i,a){let o=null,s=ou(e,r,i,a);for(const t of n){const n=ou(e-t.x,r,i,a)+t.badness;n<=s&&(o=t,s=n)}return{index:t,x:e,priorBreak:o,badness:s}}function cu(t){return t?cu(t.priorBreak).concat(t.index):[]}function uu(t,e,r,n,i,a){if(!t)return[];const o=[],s=function(t,e,r,n,i,a){let o=0;for(let r=0;r<t.length();r++){const s=t.getSection(r);o+=au(t.getCharCode(r),s,n,i,e,a)}return o/Math.max(1,Math.ceil(o/r))}(t,e,r,n,i,a),l=t.text.indexOf("​")>=0;let c=0;for(let r=0;r<t.length();r++){const h=t.getSection(r),f=t.getCharCode(r);if(ru[f]||(c+=au(f,h,n,i,e,a)),r<t.length()-1){const e=!((u=f)<11904||!(zi["Bopomofo Extended"](u)||zi.Bopomofo(u)||zi["CJK Compatibility Forms"](u)||zi["CJK Compatibility Ideographs"](u)||zi["CJK Compatibility"](u)||zi["CJK Radicals Supplement"](u)||zi["CJK Strokes"](u)||zi["CJK Symbols and Punctuation"](u)||zi["CJK Unified Ideographs Extension A"](u)||zi["CJK Unified Ideographs"](u)||zi["Enclosed CJK Letters and Months"](u)||zi["Halfwidth and Fullwidth Forms"](u)||zi.Hiragana(u)||zi["Ideographic Description Characters"](u)||zi["Kangxi Radicals"](u)||zi["Katakana Phonetic Extensions"](u)||zi.Katakana(u)||zi["Vertical Forms"](u)||zi["Yi Radicals"](u)||zi["Yi Syllables"](u)));(nu[f]||e||h.imageName||r!==t.length()-2&&iu[t.getCharCode(r+1)])&&o.push(lu(r+1,c,s,o,su(f,t.getCharCode(r+1),e&&l),!1))}}var u;return cu(lu(t.length(),c,s,o,0,!0))}function hu(t){let e=.5,r=.5;switch(t){case"right":case"top-right":case"bottom-right":e=1;break;case"left":case"top-left":case"bottom-left":e=0}switch(t){case"bottom":case"bottom-right":case"bottom-left":r=1;break;case"top":case"top-right":case"top-left":r=0}return{horizontalAlign:e,verticalAlign:r}}function fu(t,e,r,n,i){if(!n&&!i)return;const a=t[r],o=a.metrics.advance*a.scale,s=(t[r].x+o)*n;for(let n=e;n<=r;n++)t[n].x-=s,t[n].y+=i}function pu(t,e,r){const{horizontalAlign:n,verticalAlign:i}=hu(r),a=e[0],o=e[1],s=a-t.displaySize[0]*n,l=s+t.displaySize[0],c=o-t.displaySize[1]*i;return{image:t,top:c,bottom:c+t.displaySize[1],left:s,right:l}}function du(t){var e,r;let n=t.left,i=t.top,a=t.right-n,o=t.bottom-i;const s=t.image.content[2]-t.image.content[0],l=t.image.content[3]-t.image.content[1],c=null!==(e=t.image.textFitWidth)&&void 0!==e?e:"stretchOrShrink",u=null!==(r=t.image.textFitHeight)&&void 0!==r?r:"stretchOrShrink",h=s/l;if("proportional"===u){if("stretchOnly"===c&&a/o<h||"proportional"===c){const t=Math.ceil(o*h);n*=t/a,a=t}}else if("proportional"===c&&"stretchOnly"===u&&0!==h&&a/o>h){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(;i<e.length&&e[i]<=t;)i++;i=Math.max(0,i-1);let a=i;for(;a<e.length&&e[a]<t+1;)a++;a=Math.min(e.length-1,a);const o=e[i],s=e[a];return"composite"===r.kind?{kind:"composite",minZoom:o,maxZoom:s,interpolationType:n}:{kind:"camera",minZoom:o,maxZoom:s,minSize:r.evaluate(new Hi(o)),maxSize:r.evaluate(new Hi(s)),interpolationType:n}}}function _u(t,e,r){let n="never";const i=t.get(e);return i?n=i:t.get(r)&&(n="always"),n}const bu=Tl.VectorTileFeature.types,wu=[{name:"a_fade_opacity",components:1,type:"Uint8",offset:0}];function Tu(t,e,r,n,i,a,o,s,l,c,u,h,f){const p=s?Math.min(vu,Math.round(s[0])):0,d=s?Math.min(vu,Math.round(s[1])):0;t.emplaceBack(e,r,Math.round(32*n),Math.round(32*i),a,o,(p<<1)+(l?1:0),d,16*c,16*u,256*h,256*f)}function ku(t,e,r){t.emplaceBack(e.x,e.y,r),t.emplaceBack(e.x,e.y,r),t.emplaceBack(e.x,e.y,r),t.emplaceBack(e.x,e.y,r)}function Au(t){for(const e of t.sections)if(Vi(e.text))return!0;return!1}class Mu{constructor(t){this.layoutVertexArray=new to,this.indexArray=new ao,this.programConfigurations=t,this.segments=new ho,this.dynamicLayoutVertexArray=new eo,this.opacityVertexArray=new ro,this.hasVisibleVertices=!1,this.placedSymbolArray=new Ba}isEmpty(){return 0===this.layoutVertexArray.length&&0===this.indexArray.length&&0===this.dynamicLayoutVertexArray.length&&0===this.opacityVertexArray.length}upload(t,e,r,n){this.isEmpty()||(r&&(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,fc.members),this.indexBuffer=t.createIndexBuffer(this.indexArray,e),this.dynamicLayoutVertexBuffer=t.createVertexBuffer(this.dynamicLayoutVertexArray,pc.members,!0),this.opacityVertexBuffer=t.createVertexBuffer(this.opacityVertexArray,wu,!0),this.opacityVertexBuffer.itemSize=1),(r||n)&&this.programConfigurations.upload(t))}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy())}}Mi("SymbolBuffers",Mu);class Su{constructor(t,e,r){this.layoutVertexArray=new t,this.layoutAttributes=e,this.indexArray=new r,this.segments=new ho,this.collisionVertexArray=new io}upload(t){this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=t.createVertexBuffer(this.collisionVertexArray,dc.members,!0)}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy())}}Mi("CollisionBuffers",Su);class Eu{constructor(e){this.collisionBoxArray=e.collisionBoxArray,this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map((t=>t.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;a<t.length;a++)if(e[t.charCodeAt(a)]=!0,(r||n)&&i){const r=vc[t.charAt(a)];r&&(e[r.charCodeAt(0)]=!0)}}populate(e,r,n){const i=this.layers[0],a=i.layout,o=a.get("text-font"),s=a.get("text-field"),l=a.get("icon-image"),c=("constant"!==s.value.kind||s.value.value instanceof Kt&&!s.value.value.isEmpty()||s.value.value.toString().length>0)&&("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;c<t.length;c++){const u=t[c],h=u.geometry,f=u.text?u.text.toString():null;if(!f){a(c);continue}const p=l(f,h),d=l(f,h,!0);if(p in r&&d in e&&r[p]!==e[d]){const t=s(p,d,h),i=o(p,d,n[t].geometry);delete e[p],delete r[d],r[l(f,n[i].geometry,!0)]=i,n[t].geometry=null}else p in r?o(p,d,h):d in e?s(p,d,h):(a(c),e[p]=i-1,r[d]=i-1)}return n.filter((t=>t.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<e.length;n++)i[n]={x:e[n].x,y:e[n].y,tileUnitDistanceFromAnchor:r},n<e.length-1&&(r+=e[n+1].dist(e[n]));for(let r=t.segment||0;r>=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;t<e.length;t++){const e=i[t];this.lineVertexArray.emplaceBack(e.x,e.y,e.tileUnitDistanceFromAnchor)}}return{lineStartIndex:r,lineLength:this.lineVertexArray.length-r}}addSymbols(e,r,n,i,a,o,s,l,c,u,h,f){const p=e.indexArray,d=e.layoutVertexArray,m=e.segments.prepareSegment(4*r.length,d,p,this.canOverlap?o.sortKey:void 0),g=this.glyphOffsetArray.length,y=m.vertexLength,v=this.allowVerticalPlacement&&s===t.ai.vertical?Math.PI/2:0,x=o.text&&o.text.sections;for(let t=0;t<r.length;t++){const{tl:i,tr:a,bl:s,br:c,tex:u,pixelOffsetTL:h,pixelOffsetBR:g,minFontScaleX:y,minFontScaleY:_,glyphOffset:b,isSDF:w,sectionIndex:T}=r[t],k=m.vertexLength,A=b[1];Tu(d,l.x,l.y,i.x,A+i.y,u.x,u.y,n,w,h.x,h.y,y,_),Tu(d,l.x,l.y,a.x,A+a.y,u.x+u.w,u.y,n,w,g.x,h.y,y,_),Tu(d,l.x,l.y,s.x,A+s.y,u.x,u.y+u.h,n,w,h.x,g.y,y,_),Tu(d,l.x,l.y,c.x,A+c.y,u.x+u.w,u.y+u.h,n,w,g.x,g.y,y,_),ku(e.dynamicLayoutVertexArray,l,v),p.emplaceBack(k,k+1,k+2),p.emplaceBack(k+1,k+2,k+3),m.vertexLength+=4,m.primitiveLength+=2,this.glyphOffsetArray.emplaceBack(b[0]),t!==r.length-1&&T===r[t+1].sectionIndex||e.programConfigurations.populatePaintArrays(d.length,o,o.index,{},f,x&&x[T])}e.placedSymbolArray.emplaceBack(l.x,l.y,g,this.glyphOffsetArray.length-g,y,c,u,l.segment,n?n[0]:0,n?n[1]:0,i[0],i[1],s,0,!1,0,h)}_addCollisionDebugVertex(t,e,r,n,i,a){return e.emplaceBack(0,0),t.emplaceBack(r.x,r.y,n,i,Math.round(a.x),Math.round(a.y))}addCollisionDebugVertices(t,e,r,n,i,o,s){const l=i.segments.prepareSegment(4,i.layoutVertexArray,i.indexArray),c=l.vertexLength,u=i.layoutVertexArray,h=i.collisionVertexArray,f=s.anchorX,p=s.anchorY;this._addCollisionDebugVertex(u,h,o,f,p,new a(t,e)),this._addCollisionDebugVertex(u,h,o,f,p,new a(r,e)),this._addCollisionDebugVertex(u,h,o,f,p,new a(r,n)),this._addCollisionDebugVertex(u,h,o,f,p,new a(t,n)),l.vertexLength+=4;const d=i.indexArray;d.emplaceBack(c,c+1),d.emplaceBack(c+1,c+2),d.emplaceBack(c+2,c+3),d.emplaceBack(c+3,c),l.primitiveLength+=4}addDebugCollisionBoxes(t,e,r,n){for(let i=t;i<e;i++){const t=this.collisionBoxArray.get(i),e=t.x1,a=t.y1,o=t.x2,s=t.y2;this.addCollisionDebugVertices(e,a,o,s,n?this.textCollisionBox:this.iconCollisionBox,t.anchorPoint,r)}}generateCollisionDebugBuffers(){this.hasDebugData()&&this.destroyDebugData(),this.textCollisionBox=new Su(no,mc.members,oo),this.iconCollisionBox=new Su(no,mc.members,oo);for(let t=0;t<this.symbolInstances.length;t++){const e=this.symbolInstances.get(t);this.addDebugCollisionBoxes(e.textBoxStartIndex,e.textBoxEndIndex,e,!0),this.addDebugCollisionBoxes(e.verticalTextBoxStartIndex,e.verticalTextBoxEndIndex,e,!0),this.addDebugCollisionBoxes(e.iconBoxStartIndex,e.iconBoxEndIndex,e,!1),this.addDebugCollisionBoxes(e.verticalIconBoxStartIndex,e.verticalIconBoxEndIndex,e,!1)}}_deserializeCollisionBoxesForSymbol(t,e,r,n,i,a,o,s,l){const c={};for(let n=e;n<r;n++){const e=t.get(n);c.textBox={x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,anchorPointX:e.anchorPointX,anchorPointY:e.anchorPointY},c.textFeatureIndex=e.featureIndex;break}for(let e=n;e<i;e++){const r=t.get(e);c.verticalTextBox={x1:r.x1,y1:r.y1,x2:r.x2,y2:r.y2,anchorPointX:r.anchorPointX,anchorPointY:r.anchorPointY},c.verticalTextFeatureIndex=r.featureIndex;break}for(let e=a;e<o;e++){const r=t.get(e);c.iconBox={x1:r.x1,y1:r.y1,x2:r.x2,y2:r.y2,anchorPointX:r.anchorPointX,anchorPointY:r.anchorPointY},c.iconFeatureIndex=r.featureIndex;break}for(let e=s;e<l;e++){const r=t.get(e);c.verticalIconBox={x1:r.x1,y1:r.y1,x2:r.x2,y2:r.y2,anchorPointX:r.anchorPointX,anchorPointY:r.anchorPointY},c.verticalIconFeatureIndex=r.featureIndex;break}return c}deserializeCollisionBoxes(t){this.collisionArrays=[];for(let e=0;e<this.symbolInstances.length;e++){const r=this.symbolInstances.get(e);this.collisionArrays.push(this._deserializeCollisionBoxesForSymbol(t,r.textBoxStartIndex,r.textBoxEndIndex,r.verticalTextBoxStartIndex,r.verticalTextBoxEndIndex,r.iconBoxStartIndex,r.iconBoxEndIndex,r.verticalIconBoxStartIndex,r.verticalIconBoxEndIndex))}}hasTextData(){return this.text.segments.get().length>0}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;e<n;e+=4)t.indexArray.emplaceBack(e,e+1,e+2),t.indexArray.emplaceBack(e+1,e+2,e+3)}getSortedSymbolIndexes(t){if(this.sortedAngle===t&&void 0!==this.symbolInstanceIndexes)return this.symbolInstanceIndexes;const e=Math.sin(t),r=Math.cos(t),n=[],i=[],a=[];for(let t=0;t<this.symbolInstances.length;++t){a.push(t);const o=this.symbolInstances.get(t);n.push(0|Math.round(e*o.anchorX+r*o.anchorY)),i.push(o.featureIndex)}return a.sort(((t,e)=>n[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: <lng>, lat: <lat>}, an object {lon: <lng>, lat: <lat>}, or an array of [<lng>, <lat>]")}}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<<a-1,i+=(e&n?1:0)+(r&n?2:0);return i}(this.z,this.x,this.y);var a,o,s,l,c;return t[(this.x+this.y)%t.length].replace(/{prefix}/g,(this.x%16).toString(16)+(this.y%16).toString(16)).replace(/{z}/g,String(this.z)).replace(/{x}/g,String(this.x)).replace(/{y}/g,String("tms"===r?Math.pow(2,this.z)-this.y-1:this.y)).replace(/{ratio}/g,e>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<r)throw new Error(`overscaledZ should be >= 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<this.overscaledZ&&t.canonical.x===this.canonical.x>>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.wrap<t.wrap||!(this.wrap>t.wrap)&&(this.overscaledZ<t.overscaledZ||!(this.overscaledZ>t.overscaledZ)&&(this.canonical.x<t.canonical.x||!(this.canonical.x>t.canonical.x)&&this.canonical.y<t.canonical.y))}wrapped(){return new th(this.overscaledZ,0,this.canonical.z,this.canonical.x,this.canonical.y)}unwrapTo(t){return new th(this.overscaledZ,t,this.canonical.z,this.canonical.x,this.canonical.y)}overscaleFactor(){return Math.pow(2,this.overscaledZ-this.canonical.z)}toUnwrapped(){return new Qu(this.wrap,this.canonical)}toString(){return`${this.overscaledZ}/${this.canonical.x}/${this.canonical.y}`}getTilePoint(t){return this.canonical.getTilePoint(new $u(t.x-this.wrap,t.y))}}function eh(t,e,r,n,i){(t*=2)<0&&(t=-1*t-1);const a=1<<r;return(a*a*t+a*i+n).toString(36)+r.toString(36)+e.toString(36)}Mi("CanonicalTileID",Ku),Mi("OverscaledTileID",th,{omit:["posMatrix"]});class rh{constructor(t,e,r,n=1,i=1,a=1,o=0){if(this.uid=t,e.height!==e.width)throw new RangeError("DEM tiles must be square");if(r&&!["mapbox","terrarium","custom"].includes(r))return void T(`"${r}" is not a valid encoding type. Valid types include "mapbox", "terrarium" and "custom".`);this.stride=e.height;const s=this.dim=e.height-2;switch(this.data=new Uint32Array(e.data.buffer),r){case"terrarium":this.redFactor=256,this.greenFactor=1,this.blueFactor=1/256,this.baseShift=32768;break;case"custom":this.redFactor=n,this.greenFactor=i,this.blueFactor=a,this.baseShift=o;break;default:this.redFactor=6553.6,this.greenFactor=25.6,this.blueFactor=.1,this.baseShift=1e4}for(let t=0;t<s;t++)this.data[this._idx(-1,t)]=this.data[this._idx(0,t)],this.data[this._idx(s,t)]=this.data[this._idx(s-1,t)],this.data[this._idx(t,-1)]=this.data[this._idx(t,0)],this.data[this._idx(t,s)]=this.data[this._idx(t,s-1)];this.data[this._idx(-1,-1)]=this.data[this._idx(0,0)],this.data[this._idx(s,-1)]=this.data[this._idx(s-1,0)],this.data[this._idx(-1,s)]=this.data[this._idx(0,s-1)],this.data[this._idx(s,s)]=this.data[this._idx(s-1,s-1)],this.min=Number.MAX_SAFE_INTEGER,this.max=Number.MIN_SAFE_INTEGER;for(let t=0;t<s;t++)for(let e=0;e<s;e++){const r=this.get(t,e);r>this.max&&(this.max=r),r<this.min&&(this.min=r)}}get(t,e){const r=new Uint8Array(this.data.buffer),n=4*this._idx(t,e);return this.unpack(r[n],r[n+1],r[n+2])}getUnpackVector(){return[this.redFactor,this.greenFactor,this.blueFactor,this.baseShift]}_idx(t,e){if(t<-1||t>=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<o;e++)for(let r=n;r<i;r++)this.data[this._idx(r,e)]=t.data[this._idx(r+s,e+l)]}}Mi("DEMData",rh);class nh{constructor(t){this._stringToNumber={},this._numberToString=[];for(let e=0;e<t.length;e++){const r=t[e];this._stringToNumber[r]=e,this._numberToString[e]=r}}encode(t){return this._stringToNumber[t]}decode(t){if(t>=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<e.length;t++){const r=e[t],n=[1/0,1/0,-1/0,-1/0];for(let t=0;t<r.length;t++){const e=r[t];n[0]=Math.min(n[0],e.x),n[1]=Math.min(n[1],e.y),n[2]=Math.max(n[2],e.x),n[3]=Math.max(n[3],e.y)}n[0]<Uo&&n[1]<Uo&&n[2]>=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<t.length-1;e++)if(is(t[e],t[e+1],o))return!0;return!1}(t.cameraQueryGeometry,e-c,r-c,n+c,i+c)));for(const t of p)h.push(t);h.sort(lh);const d={};let m;for(let a=0;a<h.length;a++){const c=h[a];if(c===m)continue;m=c;const u=this.featureIndexArray.get(c);let f=null;this.loadMatchingFeature(d,u.bucketIndex,u.sourceLayerIndex,u.featureIndex,s,i.layers,i.availableImages,e,r,n,((e,r,n)=>(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<t.length;r++)if(e.indexOf(t[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<h.length;e++){const r=h[e];if(a&&a.indexOf(r)<0)continue;const i=s[r];if(!i)continue;let f={};d&&c&&(f=c.getState(i.sourceLayer||"_geojsonTileLayer",d));const m=y({},l[r]);m.paint=oh(m.paint,i.paint,p,f,o),m.layout=oh(m.layout,i.layout,p,f,o);const g=!u||u(p,i,f);if(!g)continue;const v=new ih(p,this.z,this.x,this.y,d);v.layer=m;let x=t[r];void 0===x&&(x=t[r]=[]),x.push({featureIndex:n,feature:v,intersectionZ:g})}}lookupSymbolFeatures(t,e,r,n,i,a,o,s){const l={};this.loadVTLayers();const c=zn(i);for(const i of t)this.loadMatchingFeature(l,r,n,i,c,a,o,s,e);return l}hasLayer(t){for(const e of this.bucketLayerIDs)for(const r of e)if(t===r)return!0;return!1}getId(t,e){let r=t.id;if(this.promoteId){const n="string"==typeof this.promoteId?this.promoteId:this.promoteId[e];r=t.properties[n],"boolean"==typeof r&&(r=Number(r))}return r}}function oh(t,e,r,n,i){return x(t,((t,a)=>{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<t.length;s++){const l=t[s];let c;for(let t=0;t<l.length-1;t++){let s=l[t],u=l[t+1];s.x<e&&u.x<e||(s.x<e?s=new a(e,s.y+(u.y-s.y)*((e-s.x)/(u.x-s.x)))._round():u.x<e&&(u=new a(e,s.y+(u.y-s.y)*((e-s.x)/(u.x-s.x)))._round()),s.y<r&&u.y<r||(s.y<r?s=new a(s.x+(u.x-s.x)*((r-s.y)/(u.y-s.y)),r)._round():u.y<r&&(u=new a(s.x+(u.x-s.x)*((r-s.y)/(u.y-s.y)),r)._round()),s.x>=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(;s<r/2;){const e=t[o-1],r=t[o],a=t[o+1];if(!a)return!1;let u=e.angleTo(r)-r.angleTo(a);for(u=Math.abs((u+3*Math.PI)%(2*Math.PI)-Math.PI),l.push({distance:s,angleDelta:u}),c+=u;s-l[0].distance>n;)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;r<t.length-1;r++)e+=t[r].dist(t[r+1]);return e}function ph(t,e,r){return t?.6*e*r:0}function dh(t,e){return Math.max(t?t.right-t.left:0,e?e.right-e.left:0)}function mh(t,e,r,n,i,a){const o=ph(r,i,a),s=dh(r,n)*a;let l=0;const c=fh(t)/2;for(let r=0;r<t.length-1;r++){const n=t[r],i=t[r+1],a=n.dist(i);if(l+a>c){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<e/4&&(e=h+e/4),yh(t,f?e/2*s%e:(u/2+2*a)*o*s%e,e,c,r,h,f,!1,l)}function yh(t,e,r,n,i,a,o,s,l){const c=a/2,u=fh(t);let h=0,f=e-r,p=[];for(let e=0;e<t.length-1;e++){const o=t[e],s=t[e+1],d=o.dist(s),m=s.angleTo(o);for(;f+r<h+d;){f+=r;const g=(f-h)/d,y=Pe.number(o.x,s.x,g),v=Pe.number(o.y,s.y,g);if(y>=0&&y<l&&v>=0&&v<l&&f-c>=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;r<t.length-1;r++){const n=t[r],a=t[r+1];for(let t=0;t<e.length-1;t++){const r=e[t],o=e[t+1];i.push(L(n,r,a,o))}}}else i.push(L({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:l+1},{fixed:0,stretch:c+1}));return i}function _h(t,e,r){let n=0;for(const i of t)n+=Math.max(e,Math.min(r,i[1]))-Math.max(e,Math.min(r,i[0]));return n}function bh(t,e,r){const n=[{fixed:-vh,stretch:0}];for(const[e,r]of t){const t=n[n.length-1];n.push({fixed:e-t.stretch,stretch:t.stretch}),n.push({fixed:e-t.stretch,stretch:t.stretch+(r-e)})}return n.push({fixed:e+vh,stretch:r}),n}function wh(t,e,r,n){return t/e*r+n}function Th(t,e,r,n){return t-e*r/n}class kh{constructor(t,e,r,n,i,o,s,l,c,u){var h;if(this.boxStartIndex=t.length,c){let t=o.top,e=o.bottom;const r=o.collisionPadding;r&&(t-=r[1],e+=r[3]);let n=e-t;n>0&&(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)=>t<e?-1:t>e?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<n;){let n=1+(t<<1);const a=n+1;if(a<this.length&&r(e[a],e[n])<0&&(n=a),r(e[n],i)>=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;t<l.length;t++){const e=l[t];(!t||e.x<n)&&(n=e.x),(!t||e.y<i)&&(i=e.y),(!t||e.x>o)&&(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;e<o;e+=h)for(let r=i;r<s;r+=h)p.push(new Eh(e+f,r+f,f,t));let d=function(t){let e=0,r=0,n=0;const i=t[0];for(let t=0,a=i.length,o=a-1;t<a;o=t++){const a=i[t],s=i[o],l=a.x*s.y-s.x*a.y;r+=(a.x+s.x)*l,n+=(a.y+s.y)*l,e+=3*l}return new Eh(r/e,n/e,0,t)}(t),m=p.length;for(;p.length;){const n=p.pop();(n.d>d.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;i<e.length;i++){const a=e[i];for(let e=0,i=a.length,o=i-1;e<i;o=e++){const i=a[e],s=a[o];i.y>t.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;r<t.length;r+=2){const n=e[r]=t[r],i=t[r+1].map((t=>t*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<i.length;r+=2){const n=t.ar[i[r]],a=i[r+1];e.emplaceBack(n,a[0],a[1])}return[n,e.length]}(e.textAnchorOffsets,K);e.symbolInstances.emplaceBack(r.x,r.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,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])<r)return!0}else i[e]=[];return i[e].push(n),!1}const Nh=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];class jh{static from(t){if(!(t instanceof ArrayBuffer))throw new Error("Data must be an instance of ArrayBuffer.");const[e,r]=new Uint8Array(t,0,2);if(219!==e)throw new Error("Data does not appear to be in a KDBush format.");const n=r>>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);s<l;){for(qh(t,e,s,l),s++,l--;e[2*s+a]<o;)s++;for(;e[2*l+a]>o;)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:"<cancel>",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("<cancel>"===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("<response>"===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:"<response>",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<e.length;n++){const i=e[n];i in t&&(r[i]=t[i])}return r},t.N=qu,t.O=Zu,t.P=a,t.Q=Wu,t.R=Ls,t.S=th,t.T=Wi,t.U=h,t.V=f,t.W=C,t.X=Uo,t.Y=ua,t.Z=$u,t._=e,t.a=O,t.a$=function(t,e){var r=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],m=t[13],g=t[14],y=t[15],v=e[0],x=e[1],_=e[2],b=e[3],w=e[4],T=e[5],k=e[6],A=e[7],M=e[8],S=e[9],E=e[10],C=e[11],L=e[12],I=e[13],P=e[14],z=e[15];return Math.abs(r-v)<=hs*Math.max(1,Math.abs(r),Math.abs(v))&&Math.abs(n-x)<=hs*Math.max(1,Math.abs(n),Math.abs(x))&&Math.abs(i-_)<=hs*Math.max(1,Math.abs(i),Math.abs(_))&&Math.abs(a-b)<=hs*Math.max(1,Math.abs(a),Math.abs(b))&&Math.abs(o-w)<=hs*Math.max(1,Math.abs(o),Math.abs(w))&&Math.abs(s-T)<=hs*Math.max(1,Math.abs(s),Math.abs(T))&&Math.abs(l-k)<=hs*Math.max(1,Math.abs(l),Math.abs(k))&&Math.abs(c-A)<=hs*Math.max(1,Math.abs(c),Math.abs(A))&&Math.abs(u-M)<=hs*Math.max(1,Math.abs(u),Math.abs(M))&&Math.abs(h-S)<=hs*Math.max(1,Math.abs(h),Math.abs(S))&&Math.abs(f-E)<=hs*Math.max(1,Math.abs(f),Math.abs(E))&&Math.abs(p-C)<=hs*Math.max(1,Math.abs(p),Math.abs(C))&&Math.abs(d-L)<=hs*Math.max(1,Math.abs(d),Math.abs(L))&&Math.abs(m-I)<=hs*Math.max(1,Math.abs(m),Math.abs(I))&&Math.abs(g-P)<=hs*Math.max(1,Math.abs(g),Math.abs(P))&&Math.abs(y-z)<=hs*Math.max(1,Math.abs(y),Math.abs(z))},t.a0=ho,t.a1=Ku,t.a2=it,t.a3=t=>{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<t.length;r++)e[t[r].id]=t[r];for(let r=0;r<t.length;r++)"ref"in t[r]&&(t[r]=Y(t[r],e[t[r].ref]));return t},t.aB=function(t){if("custom"===t.type)return new ju(t);switch(t.type){case"background":return new Ru(t);case"circle":return new bs(t);case"fill":return new yl(t);case"fill-extrusion":return new Hl(t);case"heatmap":return new Ps(t);case"hillshade":return new Ds(t);case"line":return new uc(t);case"raster":return new Nu(t);case"symbol":return new zu(t)}},t.aC=b,t.aD=function(t,e){if(!t)return[{command:"setStyle",args:[e]}];let r=[];try{if(!X(t.version,e.version))return[{command:"setStyle",args:[e]}];X(t.center,e.center)||r.push({command:"setCenter",args:[e.center]}),X(t.zoom,e.zoom)||r.push({command:"setZoom",args:[e.zoom]}),X(t.bearing,e.bearing)||r.push({command:"setBearing",args:[e.bearing]}),X(t.pitch,e.pitch)||r.push({command:"setPitch",args:[e.pitch]}),X(t.sprite,e.sprite)||r.push({command:"setSprite",args:[e.sprite]}),X(t.glyphs,e.glyphs)||r.push({command:"setGlyphs",args:[e.glyphs]}),X(t.transition,e.transition)||r.push({command:"setTransition",args:[e.transition]}),X(t.light,e.light)||r.push({command:"setLight",args:[e.light]}),X(t.terrain,e.terrain)||r.push({command:"setTerrain",args:[e.terrain]}),X(t.sky,e.sky)||r.push({command:"setSky",args:[e.sky]}),X(t.projection,e.projection)||r.push({command:"setProjection",args:[e.projection]});const n={},i=[];!function(t,e,r,n){let i;for(i in e=e||{},t=t||{})Object.prototype.hasOwnProperty.call(t,i)&&(Object.prototype.hasOwnProperty.call(e,i)||K(i,r,n));for(i in e)Object.prototype.hasOwnProperty.call(e,i)&&(Object.prototype.hasOwnProperty.call(t,i)?X(t[i],e[i])||("geojson"===t[i].type&&"geojson"===e[i].type&&tt(t,e,i)?$(r,{command:"setGeoJSONSourceData",args:[i,e[i].data]}):Q(i,e,r,n)):J(i,e,r))}(t.sources,e.sources,i,n);const a=[];t.layers&&t.layers.forEach((t=>{"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<n.length;t++)c=n[t],Object.prototype.hasOwnProperty.call(o,c)?e++:($(r,{command:"removeLayer",args:[c]}),s.splice(s.indexOf(c,e),1));for(let t=0,e=0;t<i.length;t++)c=i[i.length-1-t],s[s.length-1-t]!==c&&(Object.prototype.hasOwnProperty.call(a,c)?($(r,{command:"removeLayer",args:[c]}),s.splice(s.lastIndexOf(c,s.length-e),1)):e++,f=s[s.length-t],$(r,{command:"addLayer",args:[o[c],f]}),s.splice(s.length-t,0,c),l[c]=!0);for(let t=0;t<i.length;t++)if(c=i[t],u=a[c],h=o[c],!l[c]&&!X(u,h))if(X(u.source,h.source)&&X(u["source-layer"],h["source-layer"])&&X(u.type,h.type)){for(p in et(u.layout,h.layout,r,c,null,"setLayoutProperty"),et(u.paint,h.paint,r,c,null,"setPaintProperty"),X(u.filter,h.filter)||$(r,{command:"setFilter",args:[c,h.filter]}),X(u.minzoom,h.minzoom)&&X(u.maxzoom,h.maxzoom)||$(r,{command:"setLayerZoomRange",args:[c,h.minzoom,h.maxzoom]}),u)Object.prototype.hasOwnProperty.call(u,p)&&"layout"!==p&&"paint"!==p&&"filter"!==p&&"metadata"!==p&&"minzoom"!==p&&"maxzoom"!==p&&(0===p.indexOf("paint.")?et(u[p],h[p],r,c,p.slice(6),"setPaintProperty"):X(u[p],h[p])||$(r,{command:"setLayerProperty",args:[c,p,h[p]]}));for(p in h)Object.prototype.hasOwnProperty.call(h,p)&&!Object.prototype.hasOwnProperty.call(u,p)&&"layout"!==p&&"paint"!==p&&"filter"!==p&&"metadata"!==p&&"minzoom"!==p&&"maxzoom"!==p&&(0===p.indexOf("paint.")?et(u[p],h[p],r,c,p.slice(6),"setPaintProperty"):X(u[p],h[p])||$(r,{command:"setLayerProperty",args:[c,p,h[p]]}))}else $(r,{command:"removeLayer",args:[c]}),f=s[s.lastIndexOf(c)+1],$(r,{command:"addLayer",args:[h,f]})}(a,e.layers,r)}catch(t){console.warn("Unable to compute style diff:",t),r=[{command:"setStyle",args:[e]}]}return r},t.aE=function(t){const e=[],r=t.id;return void 0===r&&e.push({message:`layers.${r}: missing required property "id"`}),void 0===t.render&&e.push({message:`layers.${r}: missing required method "render"`}),t.renderingMode&&"2d"!==t.renderingMode&&"3d"!==t.renderingMode&&e.push({message:`layers.${r}: property "renderingMode" must be either "2d" or "3d"`}),e},t.aF=function t(e,r){if(Array.isArray(e)){if(!Array.isArray(r)||e.length!==r.length)return!1;for(let n=0;n<e.length;n++)if(!t(e[n],r[n]))return!1;return!0}if("object"==typeof e&&null!==e&&null!==r){if("object"!=typeof r)return!1;if(Object.keys(e).length!==Object.keys(r).length)return!1;for(const n in e)if(!t(e[n],r[n]))return!1;return!0}return e===r},t.aG=x,t.aH=_,t.aI=class extends Mo{constructor(t,e){super(t,e),this.current=0}set(t){this.current!==t&&(this.current=t,this.gl.uniform1i(this.location,t))}},t.aJ=So,t.aK=class extends Mo{constructor(t,e){super(t,e),this.current=Lo}set(t){if(t[12]!==this.current[12]||t[0]!==this.current[0])return this.current=t,void this.gl.uniformMatrix4fv(this.location,!1,t);for(let e=1;e<16;e++)if(t[e]!==this.current[e]){this.current=t,this.gl.uniformMatrix4fv(this.location,!1,t);break}}},t.aL=Eo,t.aM=Co,t.aN=Xt,t.aO=class extends Mo{constructor(t,e){super(t,e),this.current=[0,0,0]}set(t){t[0]===this.current[0]&&t[1]===this.current[1]&&t[2]===this.current[2]||(this.current=t,this.gl.uniform3f(this.location,t[0],t[1],t[2]))}},t.aP=class extends Mo{constructor(t,e){super(t,e),this.current=[0,0]}set(t){t[0]===this.current[0]&&t[1]===this.current[1]||(this.current=t,this.gl.uniform2f(this.location,t[0],t[1]))}},t.aQ=gs,t.aR=ys,t.aS=class extends ka{},t.aT=gc,t.aU=class extends Ma{},t.aV=function(t){return t<=1?1:Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))},t.aW=Is,t.aX=Wa,t.aY=ao,t.aZ=class extends za{},t.a_=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.aa=ih,t.ab=function(t){const e={};if(t.replace(/(?:^|(?:\s*\,\s*))([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\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;n<t.length;n++){const i=e&&e[t[n].id]||Vn(t[n]);e&&(e[t[n].id]=i);let a=r[i];a||(a=r[i]=[]),a.push(t[n])}const n=[];for(const t in r)n.push(r[t]);return n},t.bk=Mi,t.bl=nh,t.bm=ah,t.bn=$c,t.bo=function(e){e.bucket.createArrays();const r=512*e.bucket.overscaling;e.bucket.tilePixelRatio=Uo/r,e.bucket.compareText={},e.bucket.iconsNeedLinear=!1;const n=e.bucket.layers[0],i=n.layout,a=n._unevaluatedLayout._values,o={layoutIconSize:a["icon-size"].possiblyEvaluate(new Hi(e.bucket.zoom+1),e.canonical),layoutTextSize:a["text-size"].possiblyEvaluate(new Hi(e.bucket.zoom+1),e.canonical),textMaxSize:a["text-size"].possiblyEvaluate(new Hi(18))};if("composite"===e.bucket.textSizeData.kind){const{minZoom:t,maxZoom:r}=e.bucket.textSizeData;o.compositeTextSizes=[a["text-size"].possiblyEvaluate(new Hi(t),e.canonical),a["text-size"].possiblyEvaluate(new Hi(r),e.canonical)]}if("composite"===e.bucket.iconSizeData.kind){const{minZoom:t,maxZoom:r}=e.bucket.iconSizeData;o.compositeIconSizes=[a["icon-size"].possiblyEvaluate(new Hi(t),e.canonical),a["icon-size"].possiblyEvaluate(new Hi(r),e.canonical)]}const s=i.get("text-line-height")*xc,l="viewport"!==i.get("text-rotation-alignment")&&"point"!==i.get("symbol-placement"),c=i.get("text-keep-upright"),u=i.get("text-size");for(const r of e.bucket.features){const a=i.get("text-font").evaluate(r,{},e.canonical).join(","),h=u.evaluate(r,{},e.canonical),f=o.layoutTextSize.evaluate(r,{},e.canonical),p=o.layoutIconSize.evaluate(r,{},e.canonical),d={horizontal:{},vertical:void 0},m=r.text;let g,y=[0,0];if(m){const o=m.toString(),u=i.get("text-letter-spacing").evaluate(r,{},e.canonical)*xc,p=Di(o)?u:0,g=i.get("text-anchor").evaluate(r,{},e.canonical),v=zh(n,r,e.canonical);if(!v){const t=i.get("text-radial-offset").evaluate(r,{},e.canonical);y=t?Ph(g,[t*xc,Ih]):i.get("text-offset").evaluate(r,{},e.canonical).map((t=>t*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;t<v.values.length;t+=2)r.add(Oh(v.values[t]));else r.add(x);let n=!1;for(const i of r)if(!d.horizontal[i])if(n)d.horizontal[i]=d.horizontal[0];else{const r=eu(m,e.glyphMap,e.glyphPositions,e.imagePositions,a,_,s,"center",i,p,y,t.ai.horizontal,!1,f,h);r&&(d.horizontal[i]=r,n=1===r.positionedLines.length)}b()}else{"auto"===x&&(x=Oh(g));const r=eu(m,e.glyphMap,e.glyphPositions,e.imagePositions,a,_,s,g,x,p,y,t.ai.horizontal,!1,f,h);r&&(d.horizontal[x]=r),b(),Oi(o)&&l&&c&&(d.vertical=eu(m,e.glyphMap,e.glyphPositions,e.imagePositions,a,_,s,g,x,p,y,t.ai.vertical,!1,f,h))}}let v=!1;if(r.icon&&r.icon.name){const t=e.imageMap[r.icon.name];t&&(g=pu(e.imagePositions[r.icon.name],i.get("icon-offset").evaluate(r,{},e.canonical),i.get("icon-anchor").evaluate(r,{},e.canonical)),v=!!t.sdf,void 0===e.bucket.sdfIcons?e.bucket.sdfIcons=v:e.bucket.sdfIcons!==v&&T("Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer"),(t.pixelRatio!==e.bucket.pixelRatio||0!==i.get("icon-rotate").constantOr(1))&&(e.bucket.iconsNeedLinear=!0))}const x=Fh(d.horizontal)||d.vertical;e.bucket.iconsInText=!!x&&x.iconsInText,(x||g)&&Dh(e.bucket,r,d,g,e.imageMap,o,f,p,y,v,e.canonical)}e.showCollisionBoxes&&e.bucket.generateCollisionDebugBuffers()},t.bp=ic,t.bq=pl,t.br=Nl,t.bs=Tl,t.bt=Uc,t.bu=class{constructor(t){this._marks={start:[t.url,"start"].join("#"),end:[t.url,"end"].join("#"),measure:t.url.toString()},performance.mark(this._marks.start)}finish(){performance.mark(this._marks.end);let t=performance.getEntriesByName(this._marks.measure);return 0===t.length&&(performance.measure(this._marks.measure,this._marks.start,this._marks.end),t=performance.getEntriesByName(this._marks.measure),performance.clearMarks(this._marks.start),performance.clearMarks(this._marks.end),performance.clearMeasures(this._marks.measure)),t}},t.bv=function(t,r,n,i,a){return e(this,void 0,void 0,(function*(){if(f())try{return yield C(t,r,n,i,a)}catch(t){}return function(t,e,r,n,i){const a=t.width,o=t.height;L&&I||(L=new OffscreenCanvas(a,o),I=L.getContext("2d",{willReadFrequently:!0})),L.width=a,L.height=o,I.drawImage(t,0,0,a,o);const s=I.getImageData(e,r,n,i);return I.clearRect(0,0,a,o),s.data}(t,r,n,i,a)}))},t.bw=rh,t.bx=r,t.by=n,t.bz=_c,t.c=z,t.d=t=>e(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<n.length;t++){const e=n.feature(t),i=l.getId(e,r);f.push({feature:e,id:i,index:t,sourceLayerIndex:o})}for(const e of h[r]){const r=e[0];r.source!==this.source&&t.w(`layer.source = ${r.source} does not equal this.source = ${this.source}`),r.minzoom&&this.zoom<Math.floor(r.minzoom)||r.maxzoom&&this.zoom>=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<e.features.length;n++)t(e.features[n],r);else if("GeometryCollection"===i)for(n=0;n<e.geometries.length;n++)t(e.geometries[n],r);else if("Feature"===i)t(e.geometry,r);else if("Polygon"===i)l(e.coordinates,r);else if("MultiPolygon"===i)for(n=0;n<e.coordinates.length;n++)l(e.coordinates[n],r);return e};function l(t,e){if(0!==t.length){c(t[0],e);for(var r=1;r<t.length;r++)c(t[r],!e)}}function c(t,e){for(var r=0,n=0,i=0,a=t.length,o=a-1;i<a;o=i++){var s=(t[i][0]-t[o][0])*(t[o][1]+t[i][1]),l=r+s;n+=Math.abs(r)>=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<t.length;e++){for(var r=t[e],n=[],i=0;i<r.length;i++)n.push(new m(r[i][0],r[i][1]));this.geometry.push(n)}return this.geometry},x.prototype.bbox=function(){this.geometry||this.loadGeometry();for(var t=this.geometry,e=1/0,r=-1/0,n=1/0,i=-1/0,a=0;a<t.length;a++)for(var o=t[a],s=0;s<o.length;s++){var l=o[s];e=Math.min(e,l.x),r=Math.max(r,l.x),n=Math.min(n,l.y),i=Math.max(i,l.y)}return[e,n,r,i]},x.prototype.toGeoJSON=g.prototype.toGeoJSON;var _=t.bz,b=y;function w(t){var e=new _;return function(t,e){for(var r in t.layers)e.writeMessage(3,T,t.layers[r])}(t,e),e.finish()}function T(t,e){var r;e.writeVarintField(15,t.version||1),e.writeStringField(1,t.name||""),e.writeVarintField(5,t.extent||4096);var n={keys:[],values:[],keycache:{},valuecache:{}};for(r=0;r<t.length;r++)n.feature=t.feature(r),e.writeMessage(2,k,n);var i=n.keys;for(r=0;r<i.length;r++)e.writeStringField(3,i[r]);var a=n.values;for(r=0;r<a.length;r++)e.writeMessage(4,C,a[r])}function k(t,e){var r=t.feature;void 0!==r.id&&e.writeVarintField(1,r.id),e.writeMessage(2,A,t),e.writeVarintField(3,r.type),e.writeMessage(4,E,r)}function A(t,e){var r=t.feature,n=t.keys,i=t.values,a=t.keycache,o=t.valuecache;for(var s in r.properties){var l=r.properties[s],c=a[s];if(null!==l){void 0===c&&(n.push(s),c=n.length-1,a[s]=c),e.writeVarint(c);var u=typeof l;"string"!==u&&"boolean"!==u&&"number"!==u&&(l=JSON.stringify(l));var h=u+":"+l,f=o[h];void 0===f&&(i.push(l),f=i.length-1,o[h]=f),e.writeVarint(f)}}}function M(t,e){return(e<<3)+(7&t)}function S(t){return t<<1^t>>31}function E(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;s<o;s++){var l=r[s],c=1;1===n&&(c=l.length),e.writeVarint(M(1,c));for(var u=3===n?l.length-1:l.length,h=0;h<u;h++){1===h&&1!==n&&e.writeVarint(M(2,u-1));var f=l[h].x-i,p=l[h].y-a;e.writeVarint(S(f)),e.writeVarint(S(p)),i+=f,a+=p}3===n&&e.writeVarint(M(7,1))}}function C(t,e){var r=typeof t;"string"===r?e.writeStringField(1,t):"boolean"===r?e.writeBooleanField(7,t):"number"===r&&(t%1!=0?e.writeDoubleField(3,t):t<0?e.writeSVarintField(6,t):e.writeVarintField(5,t))}d.exports=w,d.exports.fromVectorTileJs=w,d.exports.fromGeojsonVt=function(t,e){e=e||{};var r={};for(var n in t)r[n]=new b(t[n].features,e),r[n].name=n,r[n].version=e.version,r[n].extent=e.extent;return w({layers:r})},d.exports.GeoJSONWrapper=b;var L=d.exports,I=t.bx(L);const P={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:t=>t},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<t.length;e++){const r=t[e];if(!r.geometry)continue;const[n,i]=r.geometry.coordinates,o=z(U(n)),s=z(V(i));a.push(o,s,1/0,e,-1,1),this.options.reduce&&a.push(0)}let o=this.trees[n+1]=this._createTree(a);e&&console.timeEnd(i);for(let t=n;t>=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):i<n?i++:t.push(e),t.length===r)break}return i}_createTree(e){const r=new t.aw(e.length/this.stride|0,this.options.nodeSize,Float32Array);for(let t=0;t<e.length;t+=this.stride)r.add(e[t],e[t+1]);return r.finish(),r.data=e,r}_addTileFeatures(t,e,r,n,i,a){for(const o of t){const t=o*this.stride,s=e[t+R]>1;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;r<s.length;r+=c){if(s[r+2]<=e)continue;s[r+2]=e;const n=s[r],u=s[r+1],h=t.within(s[r],s[r+1],o),f=s[r+R];let p=f;for(const t of h){const r=t*c;s[r+2]>e&&(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;t<c;t++)l.push(s[r+t]);if(p>1)for(const t of h){const r=t*c;if(!(s[r+2]<=e)){s[r+2]=e;for(let t=0;t<c;t++)l.push(s[r+t])}}}}return l}_getOriginId(t){return t-this.points.length>>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;n<r;n+=3){const e=G(t[n],t[n+1],l,c,u,h);if(e>i)o=n,i=e;else if(e===i){const t=Math.abs(n-a);t<s&&(o=n,s=t)}}i>n&&(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;r<e.length;r+=3)t.minX=Math.min(t.minX,e[r]),t.minY=Math.min(t.minY,e[r+1]),t.maxX=Math.max(t.maxX,e[r]),t.maxY=Math.max(t.maxY,e[r+1])}function Y(t,e,r,n){if(!e.geometry)return;const i=e.geometry.coordinates;if(i&&0===i.length)return;const a=e.geometry.type,o=Math.pow(r.tolerance/((1<<r.maxZoom)*r.extent),2);let s=[],l=e.id;if(r.promoteId?l=e.properties[r.promoteId]:r.generateId&&(l=n||0),"Point"===a)X(i,s);else if("MultiPoint"===a)for(const t of i)X(t,s);else if("LineString"===a)$(i,s,o,!1);else if("MultiLineString"===a){if(r.lineMetrics){for(const r of i)s=[],$(r,s,o,!1),t.push(Z(l,"LineString",s,e.properties));return}J(i,s,o,!1)}else if("Polygon"===a)J(i,s,o,!0);else{if("MultiPolygon"!==a){if("GeometryCollection"===a){for(const i of e.geometry.geometries)Y(t,{id:l,geometry:i,properties:e.properties},r,n);return}throw new Error("Input data is not a valid GeoJSON object.")}for(const t of i){const e=[];J(t,e,o,!0),s.push(e)}}t.push(Z(l,a,s,e.properties))}function X(t,e){e.push(K(t[0]),Q(t[1]),0)}function $(t,e,r,n){let i,a,o=0;for(let r=0;r<t.length;r++){const s=K(t[r][0]),l=Q(t[r][1]);e.push(s,l,0),r>0&&(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;i<t.length;i++){const a=[];$(t[i],a,r,n),e.push(a)}}function K(t){return t/360+.5}function Q(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 tt(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o<n)return t;if(o<r||a>=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){l.push(e);continue}if(c<r||o>=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<t.length;a+=3){const o=t[a+i];o>=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;f<t.length-3;f+=3){const p=t[f],d=t[f+1],m=t[f+2],g=t[f+3],y=t[f+4],v=0===i?p:d,x=0===i?g:y;let _=!1;o&&(c=Math.sqrt(Math.pow(p-g,2)+Math.pow(d-y,2))),v<r?x>r&&(u=l(s,p,d,g,y,r),o&&(s.start=h+c*u)):v>n?x<n&&(u=l(s,p,d,g,y,n),o&&(s.start=h+c*u)):at(s,p,d,m),x<r&&v>=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;n<t.length;n++){const i=t[n],a=i.type;let o;if("Point"===a||"MultiPoint"===a||"LineString"===a)o=ct(i.geometry,e);else if("MultiLineString"===a||"Polygon"===a){o=[];for(const t of i.geometry)o.push(ct(t,e))}else if("MultiPolygon"===a){o=[];for(const t of i.geometry){const r=[];for(const n of t)r.push(ct(n,e));o.push(r)}}r.push(Z(i.id,a,o,i.tags))}return r}function ct(t,e){const r=[];r.size=t.size,void 0!==t.start&&(r.start=t.start,r.end=t.end);for(let n=0;n<t.length;n+=3)r.push(t[n]+e,t[n+1],t[n+2]);return r}function ut(t,e){if(t.transformed)return t;const r=1<<t.z,n=t.x,i=t.y;for(const a of t.features){const t=a.geometry,o=a.type;if(a.geometry=[],1===o)for(let o=0;o<t.length;o+=2)a.geometry.push(ht(t[o],t[o+1],e,r,n,i));else for(let o=0;o<t.length;o++){const s=[];for(let a=0;a<t[o].length;a+=2)s.push(ht(t[o][a],t[o][a+1],e,r,n,i));a.geometry.push(s)}}return t.transformed=!0,t}function ht(t,e,r,n,i,a){return[Math.round(r*(t*n-i)),Math.round(r*(e*n-a))]}function ft(t,e,r,n,i){const a=e===i.maxZoom?0:i.tolerance/((1<<e)*i.extent),o={features:[],numPoints:0,numSimplified:0,numFeatures:t.length,source:null,x:r,y:n,z:e,transformed:!1,minX:2,minY:1,maxX:-1,maxY:0};for(const e of t)pt(o,e,a,i);return o}function pt(t,e,r,n){const i=e.geometry,a=e.type,o=[];if(t.minX=Math.min(t.minX,e.minX),t.minY=Math.min(t.minY,e.minY),t.maxX=Math.max(t.maxX,e.maxX),t.maxY=Math.max(t.maxY,e.maxY),"Point"===a||"MultiPoint"===a)for(let e=0;e<i.length;e+=3)o.push(i[e],i[e+1]),t.numPoints++,t.numSimplified++;else if("LineString"===a)dt(o,i,t,r,!1,!1);else if("MultiLineString"===a||"Polygon"===a)for(let e=0;e<i.length;e++)dt(o,i[e],t,r,"Polygon"===a,0===e);else if("MultiPolygon"===a)for(let e=0;e<i.length;e++){const n=i[e];for(let e=0;e<n.length;e++)dt(o,n[e],t,r,!0,0===e)}if(o.length){let r=e.tags||null;if("LineString"===a&&n.lineMetrics){r={};for(const t in e.tags)r[t]=e.tags[t];r.mapbox_clip_start=i.start/i.size,r.mapbox_clip_end=i.end/i.size}const s={geometry:o,type:"Polygon"===a||"MultiPolygon"===a?3:"LineString"===a||"MultiLineString"===a?2:1,tags:r};null!==e.id&&(s.id=e.id),t.features.push(s)}}function dt(t,e,r,n,i,a){const o=n*n;if(n>0&&e.size<(i?o:n))return void(r.numPoints+=e.length/3);const s=[];for(let t=0;t<e.length;t+=3)(0===n||e[t+2]>o)&&(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;e<n;i=e,e+=2)r+=(t[e]-t[i])*(t[e+1]+t[i+1]);if(r>0===e)for(let e=0,r=t.length;e<r/2;e+=2){const n=t[e],i=t[e+1];t[e]=t[r-2-e],t[e+1]=t[r-1-e],t[r-2-e]=n,t[r-1-e]=i}}(s,a),t.push(s)}const mt={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0};class gt{constructor(t,e){const r=(e=this.options=function(t,e){for(const r in e)t[r]=e[r];return t}(Object.create(mt),e)).debug;if(r&&console.time("preprocess data"),e.maxZoom<0||e.maxZoom>24)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;n<t.features.length;n++)Y(r,t.features[n],e,n);else"Feature"===t.type?Y(r,t,e):Y(r,{geometry:t},e);return r}(t,e);this.tiles={},this.tileCoords=[],r&&(console.timeEnd("preprocess data"),console.log("index: maxZoom: %d, maxPoints: %d",e.indexMaxZoom,e.indexMaxPoints),console.time("generate tiles"),this.stats={},this.total=0),n=function(t,e){const r=e.buffer/e.extent;let n=t;const i=tt(t,1,-1-r,r,0,-1,2,e),a=tt(t,1,1-r,2+r,0,-1,2,e);return(i||a)&&(n=tt(t,1,-r,1+r,0,-1,2,e)||[],i&&(n=lt(i,1).concat(n)),a&&(n=n.concat(lt(a,-1)))),n}(n,e),n.length&&this.splitTile(n,0,0,0),r&&(n.length&&console.log("features: %d, points: %d",this.tiles[0].numFeatures,this.tiles[0].numPoints),console.timeEnd("generate tiles"),console.log("tiles generated:",this.total,JSON.stringify(this.stats)))}splitTile(t,e,r,n,i,a,o){const s=[t,e,r,n],l=this.options,c=l.debug;for(;s.length;){n=s.pop(),r=s.pop(),e=s.pop(),t=s.pop();const u=1<<e,h=yt(e,r,n);let f=this.tiles[h];if(!f&&(c>1&&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<<t,s=yt(t,e=e+o&o-1,r);if(this.tiles[s])return ut(this.tiles[s],i);a>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<<t)*r+e)+t}function vt(t,e){return e?t.properties[e]:t.id}function xt(t,e){if(null==t)return!0;if("Feature"===t.type)return null!=vt(t,e);if("FeatureCollection"===t.type){const r=new Set;for(const n of t.features){const t=vt(n,e);if(null==t)return!1;if(r.has(t))return!1;r.add(t)}return!0}return!1}function _t(t,e){const r=new Map;if(null==t);else if("Feature"===t.type)r.set(vt(t,e),t);else for(const n of t.features)r.set(vt(n,e),n);return r}class bt extends a{constructor(){super(...arguments),this._dataUpdateable=new Map}loadVectorTile(e,r){return t._(this,void 0,void 0,(function*(){const t=e.tileID.canonical;if(!this._geoJSONIndex)throw new Error("Unable to parse the data into a cluster or geojson");const r=this._geoJSONIndex.getTile(t.z,t.x,t.y);if(!r)return null;const n=new p(r.features);let i=I(n);return 0===i.byteOffset&&i.byteLength===i.buffer.byteLength||(i=new Uint8Array(i)),{vectorTile:n,rawData:i.buffer}}))}loadData(e){return t._(this,void 0,void 0,(function*(){var r;null===(r=this._pendingRequest)||void 0===r||r.abort();const n=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.bu(e.request);this._pendingRequest=new AbortController;try{this._pendingData=this.loadAndProcessGeoJSON(e,this._pendingRequest),this._geoJSONIndex=e.cluster?new B(function({superclusterOptions:e,clusterProperties:r}){if(!r||!e)return e;const n={},i={},a={accumulated:null,zoom:0},o={properties:null},s=Object.keys(r);for(const e of s){const[a,o]=r[e],s=t.bB(o),l=t.bB("string"==typeof a?[a,["accumulated"],["get",e]]:a);n[e]=s.value,i[e]=l.value}return e.map=t=>{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<t.length;e++)if(t[e]in o.docStyle)return t[e];return t[0]}static create(t,e,r){const n=window.document.createElement(t);return void 0!==e&&(n.className=e),r&&r.appendChild(n),n}static createNS(t,e){return window.document.createElementNS(t,e)}static disableDrag(){o.docStyle&&o.selectProp&&(o.userSelect=o.docStyle[o.selectProp],o.docStyle[o.selectProp]="none")}static enableDrag(){o.docStyle&&o.selectProp&&(o.docStyle[o.selectProp]=o.userSelect)}static setTransform(t,e){t.style[o.transformProp]=e}static addEventListener(t,e,r,n={}){"passive"in n?t.addEventListener(e,r,n):t.addEventListener(e,r,n.capture)}static removeEventListener(t,e,r,n={}){"passive"in n?t.removeEventListener(e,r,n):t.removeEventListener(e,r,n.capture)}static suppressClickInternal(t){t.preventDefault(),t.stopPropagation(),window.removeEventListener("click",o.suppressClickInternal,!0)}static suppressClick(){window.addEventListener("click",o.suppressClickInternal,!0),window.setTimeout((()=>{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<e.length;i++)r.push(o.getPoint(t,n,e[i]));return r}static mouseButton(t){return t.button}static remove(t){t.parentNode&&t.parentNode.removeChild(t)}}o.docStyle="undefined"!=typeof window&&window.document&&window.document.documentElement.style,o.selectProp=o.testProp(["userSelect","MozUserSelect","WebkitUserSelect","msUserSelect"]),o.transformProp=o.testProp(["transform","WebkitTransform"]);const s={supported:!1,testSupport:function(t){!u&&c&&(h?f(t):l=t)}};let l,c,u=!1,h=!1;function f(t){const e=t.createTexture();t.bindTexture(t.TEXTURE_2D,e);try{if(t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,c),t.isContextLost())return;s.supported=!0}catch(t){}t.deleteTexture(e),u=!0}var p;"undefined"!=typeof document&&(c=document.createElement("img"),c.onload=()=>{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;e<t&&r.length>0;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]<r||n[1]<n[0]||e<n[1])return!1;r=n[1]}return!0}_validateContent(t,e){if(!t)return!0;if(4!==t.length)return!1;const r=e.spriteData,n=r&&r.width||e.data.width,i=r&&r.height||e.data.height;return!(t[0]<0||n<t[0]||t[1]<0||i<t[1]||t[2]<0||n<t[2]||t[3]<0||i<t[3]||t[2]<t[0]||t[3]<t[1])}updateImage(t,e,r=!0){const n=this.getImage(t);if(r&&(n.data.width!==e.data.width||n.data.height!==e.data.height))throw new Error(`size mismatch between old image (${n.data.width}x${n.data.height}) and new image (${e.data.width}x${e.data.height}).`);e.version=n.version+1,this.images[t]=e,this.updatedImages[t]=!0}removeImage(t){const e=this.images[t];delete this.images[t],delete this.patterns[t],e.userImage&&e.userImage.onRemove&&e.userImage.onRemove()}listImages(){return Object.keys(this.images)}getImages(t){return new Promise(((e,r)=>{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<e+n;c++)S(t,r*a+c,a,i,o,s,l);for(let c=r;c<r+i;c++)S(t,c*a+e,1,n,o,s,l)}function S(t,e,r,n,i,a,o){a[0]=0,o[0]=-A,o[1]=A,i[0]=t[e];for(let s=1,l=0,c=0;s<n;s++){i[s]=t[e+s*r];const n=s*s;do{const t=a[l];c=(i[s]-i[t]+n-t*t)/(s-t)/2}while(c<=o[l]&&--l>-1);l++,a[l]=s,o[l]=c,o[l+1]=A}for(let s=0,l=0;s<n;s++){for(;o[l+1]<s;)l++;const n=a[l],c=s-n;t[e+s*r]=i[n]+c*c}}class E{constructor(t,e){this.requestManager=t,this.localIdeographFontFamily=e,this.entries={}}setURL(t){this.url=t}getGlyphs(t){return e._(this,void 0,void 0,(function*(){const e=[];for(const r in t)for(const n of t[r])e.push(this._getAndCacheGlyphsPromise(r,n));const r=yield Promise.all(e),n={};for(const{stack:t,id:e,glyph:i}of r)n[t]||(n[t]={}),n[t][e]=i&&{id:i.id,bitmap:i.bitmap.clone(),metrics:i.metrics};return n}))}_getAndCacheGlyphsPromise(t,r){return e._(this,void 0,void 0,(function*(){let e=this.entries[t];e||(e=this.entries[t]={glyphs:{},requests:{},ranges:{}});let n=e.glyphs[r];if(void 0!==n)return{stack:t,id:r,glyph:n};if(n=this._tinySDF(e,t,r),n)return e.glyphs[r]=n,{stack:t,id:r,glyph:n};const i=Math.floor(r/256);if(256*i>65535)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;t<l;t++)for(let e=0;e<s;e++){const r=v.data[4*(t*s+e)+3]/255;if(0===r)continue;const n=(t+m)*c+e+m;if(1===r)y[n]=0,g[n]=A;else{const t=.5-r;y[n]=t>0?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;t<h;t++){const e=Math.sqrt(y[t])-Math.sqrt(g[t]);f[t]=Math.round(255-255*(e/this.radius+this.cutoff))}return p}};class C{constructor(){this.specification=e.v.light.position}possiblyEvaluate(t,r){return e.y(t.expression.evaluate(r))}interpolate(t,r,n){return{x:e.z.number(t.x,r.x,n),y:e.z.number(t.y,r.y,n),z:e.z.number(t.z,r.z,n)}}}const L="-transition";let I;class P extends e.E{constructor(t){super(),I=I||new e.q({anchor:new e.D(e.v.light.anchor),position:new C,color:new e.D(e.v.light.color),intensity:new e.D(e.v.light.intensity)}),this._transitionable=new e.T(I),this.setLight(t),this._transitioning=this._transitionable.untransitioned()}getLight(){return this._transitionable.serialize()}setLight(t,r={}){if(!this._validate(e.r,t,r))for(const e in t){const r=t[e];e.endsWith(L)?this._transitionable.setTransition(e.slice(0,-11),r):this._transitionable.setValue(e,r)}}updateTransitions(t){this._transitioning=this._transitionable.transitioned(t,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(t){this.properties=this._transitioning.possiblyEvaluate(t)}_validate(t,r,n){return(!n||!1!==n.validate)&&e.t(this,t.call(e.x,{value:r,style:{glyphs:!0,sprite:!0},styleSpec:e.v}))}}const z=new e.q({"sky-color":new e.D(e.v.sky["sky-color"]),"horizon-color":new e.D(e.v.sky["horizon-color"]),"fog-color":new e.D(e.v.sky["fog-color"]),"fog-ground-blend":new e.D(e.v.sky["fog-ground-blend"]),"horizon-fog-blend":new e.D(e.v.sky["horizon-fog-blend"]),"sky-horizon-blend":new e.D(e.v.sky["sky-horizon-blend"]),"atmosphere-blend":new e.D(e.v.sky["atmosphere-blend"])}),O="-transition";class D extends e.E{constructor(t){super(),this._transitionable=new e.T(z),this.setSky(t),this._transitioning=this._transitionable.untransitioned()}setSky(t,r={}){if(!this._validate(e.B,t,r))for(const e in t){const r=t[e];e.endsWith(O)?this._transitionable.setTransition(e.slice(0,-11),r):this._transitionable.setValue(e,r)}}getSky(){return this._transitionable.serialize()}updateTransitions(t){this._transitioning=this._transitionable.transitioned(t,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(t){this.properties=this._transitioning.possiblyEvaluate(t)}_validate(t,r,n={}){return!1!==(null==n?void 0:n.validate)&&e.t(this,t.call(e.x,e.e({value:r,style:{glyphs:!0,sprite:!0},styleSpec:e.v})))}calculateFogBlendOpacity(t){return t<60?0:t<70?(t-60)/10:1}}class R{constructor(t,e){this.width=t,this.height=e,this.nextRow=0,this.data=new Uint8Array(this.width*this.height),this.dashEntry={}}getDash(t,e){const r=t.join(",")+String(e);return this.dashEntry[r]||(this.dashEntry[r]=this.addDash(t,e)),this.dashEntry[r]}getDashRanges(t,e,r){const n=[];let i=t.length%2==1?-t[t.length-1]*r:0,a=t[0]*r,o=!0;n.push({left:i,right:a,isDash:o,zeroLength:0===t[0]});let s=t[0];for(let e=1;e<t.length;e++){o=!o;const l=t[e];i=s*r,s+=l,a=s*r,n.push({left:i,right:a,isDash:o,zeroLength:0===l})}return n}addRoundDash(t,e,r){const n=e/2;for(let e=-r;e<=r;e++){const i=this.nextRow+r+e,a=this.width*i;let o=0,s=t[o];for(let i=0;i<this.width;i++){i/s.right>1&&(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;e<this.width;e++){e/a.right>1&&(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.length;e++)a+=t[e];if(0!==a){const e=this.width/a,i=this.getDashRanges(t,this.width,e);r?this.addRoundDash(i,e,n):this.addRegularDash(i)}const o={y:(this.nextRow+n+.5)/this.height,height:2*n/this.height,width:a};return this.nextRow+=i,this.dirty=!0,o}bind(t){const e=t.gl;this.texture?(e.bindTexture(e.TEXTURE_2D,this.texture),this.dirty&&(this.dirty=!1,e.texSubImage2D(e.TEXTURE_2D,0,0,0,this.width,this.height,e.ALPHA,e.UNSIGNED_BYTE,this.data))):(this.texture=e.createTexture(),e.bindTexture(e.TEXTURE_2D,this.texture),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.REPEAT),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.REPEAT),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texImage2D(e.TEXTURE_2D,0,e.ALPHA,this.width,this.height,0,e.ALPHA,e.UNSIGNED_BYTE,this.data))}}const F="maplibre_preloaded_worker_pool";class B{constructor(){this.active={}}acquire(t){if(!this.workers)for(this.workers=[];this.workers.length<B.workerCount;)this.workers.push(new Worker(e.a.WORKER_URL));return this.active[t]=!0,this.workers.slice()}release(t){delete this.active[t],0===this.numActive()&&(this.workers.forEach((t=>{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<n.length;t++){const i=n[t],a=new e.F(i,r);a.name=`Worker ${t}`,this.actors.push(a)}if(!this.actors.length)throw new Error("No actors found")}broadcast(t,e){const r=[];for(const n of this.actors)r.push(n.sendAsync({type:t,data:e}));return Promise.all(r)}getActor(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]}remove(t=!0){this.actors.forEach((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<a&&t.y>=i&&t.y<o}}class J extends e.E{constructor(t,r,n,i){if(super(),this.id=t,this.dispatcher=n,this.type="vector",this.minzoom=0,this.maxzoom=22,this.scheme="xyz",this.tileSize=512,this.reparseOverscaled=!0,this.isTileClipped=!0,this._loaded=!1,e.e(this,e.M(r,["url","scheme","tileSize","promoteId"])),this._options=e.e({type:"vector"},r),this._collectResourceTiming=r.collectResourceTiming,512!==this.tileSize)throw new Error("vector tile sources must have a tileSize of 512");this.setEventedParent(i)}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,this.map.style.sourceCaches[this.id].clearTiles(),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}hasTile(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)}onAdd(t){this.map=t,this.load()}setSourceProperty(t){this._tileJSONRequest&&this._tileJSONRequest.abort(),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}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+1<n&&(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}),l}unloadTile(t){return e._(this,void 0,void 0,(function*(){t.demTexture&&this.map.painter.saveTileTexture(t.demTexture),t.fbo&&(t.fbo.destroy(),delete t.fbo),t.dem&&delete t.dem,delete t.neighboringTiles,t.state="unloaded",t.actor&&(yield t.actor.sendAsync({type:"RDT",data:{type:this.type,uid:t.uid,source:this.id}}))}))}}class tt extends e.E{constructor(t,r,n,i){super(),this.id=t,this.type="geojson",this.minzoom=0,this.maxzoom=18,this.tileSize=512,this.isTileClipped=!0,this.reparseOverscaled=!0,this._removed=!1,this._pendingLoads=0,this.actor=n.getActor(),this.setEventedParent(i),this._data=r.data,this._options=e.e({},r),this._collectResourceTiming=r.collectResourceTiming,void 0!==r.maxzoom&&(this.maxzoom=r.maxzoom),r.type&&(this.type=r.type),r.attribution&&(this.attribution=r.attribution),this.promoteId=r.promoteId;const a=e.X/this.tileSize;this.workerOptions=e.e({source:this.id,cluster:r.cluster||!1,geojsonVtOptions:{buffer:(void 0!==r.buffer?r.buffer:128)*a,tolerance:(void 0!==r.tolerance?r.tolerance:.375)*a,extent:e.X,maxZoom:this.maxzoom,lineMetrics:r.lineMetrics||!1,generateId:r.generateId||!1},superclusterOptions:{maxZoom:void 0!==r.clusterMaxZoom?r.clusterMaxZoom:this.maxzoom-1,minPoints:Math.max(2,r.clusterMinPoints||2),extent:e.X,radius:(r.clusterRadius||50)*a,log:!1,generateId:r.generateId||!1},clusterProperties:r.clusterProperties,filter:r.filter},r.workerOptions),"string"==typeof this.promoteId&&(this.workerOptions.promoteId=this.promoteId)}load(){return e._(this,void 0,void 0,(function*(){yield this._updateWorkerData()}))}onAdd(t){this.map=t,this.load()}setData(t){return this._data=t,this._updateWorkerData(),this}updateData(t){return this._updateWorkerData(t),this}getData(){return e._(this,void 0,void 0,(function*(){const t=e.e({type:this.type},this.workerOptions);return this.actor.sendAsync({type:"GD",data:t})}))}setClusterOptions(t){return this.workerOptions.cluster=t.cluster,t&&(void 0!==t.clusterRadius&&(this.workerOptions.superclusterOptions.radius=t.clusterRadius),void 0!==t.clusterMaxZoom&&(this.workerOptions.superclusterOptions.maxZoom=t.clusterMaxZoom)),this._updateWorkerData(),this}getClusterExpansionZoom(t){return this.actor.sendAsync({type:"GCEZ",data:{type:this.type,clusterId:t,source:this.id}})}getClusterChildren(t){return this.actor.sendAsync({type:"GCC",data:{type:this.type,clusterId:t,source:this.id}})}getClusterLeaves(t,e,r){return this.actor.sendAsync({type:"GCL",data:{type:this.type,source:this.id,clusterId:t,limit:e,offset:r}})}_updateWorkerData(t){return e._(this,void 0,void 0,(function*(){const r=e.e({type:this.type},this.workerOptions);t?r.dataDiff=t:"string"==typeof this._data?(r.request=this.map._requestManager.transformRequest(a.resolveURL(this._data),"Source"),r.request.collectResourceTiming=this._collectResourceTiming):r.data=JSON.stringify(this._data),this._pendingLoads++,this.fire(new e.k("dataloading",{dataType:"source"}));try{const t=yield this.actor.sendAsync({type:"LD",data:r});if(this._pendingLoads--,this._removed||t.abandoned)return void this.fire(new e.k("dataabort",{dataType:"source"}));let n=null;t.resourceTiming&&t.resourceTiming[this.id]&&(n=t.resourceTiming[this.id].slice(0));const i={dataType:"source"};this._collectResourceTiming&&n&&n.length>0&&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;t<r.start(0)||t>r.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;e<this.fadeEndTime||(this.fadeEndTime=e)}wasRequested(){return"errored"===this.state||"loaded"===this.state||"reloading"===this.state}clearTextures(t){this.demTexture&&t.saveTileTexture(this.demTexture),this.demTexture=null}loadVectorData(t,r,n){if(this.hasData()&&this.unloadVectorData(),this.state="loaded",t){t.featureIndex&&(this.latestFeatureIndex=t.featureIndex,t.rawTileData?(this.latestRawTileData=t.rawTileData,this.latestFeatureIndex.rawTileData=t.rawTileData):this.latestRawTileData&&(this.latestFeatureIndex.rawTileData=this.latestRawTileData)),this.collisionBoxArray=t.collisionBoxArray,this.buckets=function(t,e){const r={};if(!e)return r;for(const n of t){const t=n.layerIds.map((t=>e.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;r<o.length;r++){const i=o.feature(r);if(s.needGeometry){const t=e.a8(i,!0);if(!s.filter(new e.a9(this.tileID.overscaledZ),t,this.tileID.canonical))continue}else if(!s.filter(new e.a9(this.tileID.overscaledZ),i))continue;const f=n.getId(i,a),p=new e.aa(i,l,c,u,f);p.tile=h,t.push(p)}}hasData(){return"loaded"===this.state||"reloading"===this.state||"expired"===this.state}patternsLoaded(){return this.imageAtlas&&!!Object.keys(this.imageAtlas.patternPositions).length}setExpiryData(t){const r=this.expirationTime;if(t.cacheControl){const r=e.ab(t.cacheControl);r["max-age"]&&(this.expirationTime=Date.now()+1e3*r["max-age"])}else t.expires&&(this.expirationTime=new Date(t.expires).getTime());if(this.expirationTime){const t=Date.now();let e=!1;if(this.expirationTime>t)e=!1;else if(r)if(this.expirationTime<r)e=!0;else{const n=this.expirationTime-r;n?this.expirationTime=t+Math.max(n,3e4):e=!0}else e=!0;e?(this.expiredRequestCount++,this.state="expired"):this.expiredRequestCount=0}}getExpiryTimeout(){if(this.expirationTime)return this.expiredRequestCount?1e3*(1<<Math.min(this.expiredRequestCount-1,31)):Math.min(this.expirationTime-(new Date).getTime(),Math.pow(2,31)-1)}setFeatureState(t,e){if(!this.latestFeatureIndex||!this.latestFeatureIndex.rawTileData||0===Object.keys(t).length)return;const r=this.latestFeatureIndex.loadVTLayers();for(const n in this.buckets){if(!e.style.hasLayer(n))continue;const i=this.buckets[n],a=i.layers[0].sourceLayer||"_geojsonTileLayer",o=r[a],s=t[a];if(!o||!s||0===Object.keys(s).length)continue;i.update(s,o,this.imageAtlas&&this.imageAtlas.patternPositions||{});const l=e&&e.style&&e.style.getLayer(n);l&&(this.queryPadding=Math.max(this.queryPadding,l.queryRadius(i)))}}holdingForFade(){return void 0!==this.symbolFadeHoldUntil}symbolFadeFinished(){return!this.symbolFadeHoldUntil||this.symbolFadeHoldUntil<a.now()}clearFadeHold(){this.symbolFadeHoldUntil=void 0}setHoldDuration(t){this.symbolFadeHoldUntil=a.now()+t}setDependencies(t,e){const r={};for(const t of e)r[t]=!0;this.dependencies[t]=r}hasDependency(t,e){for(const r of t){const t=this.dependencies[r];if(t)for(const r of e)if(t[r])return!0}return!1}}class ft{constructor(t,e){this.max=t,this.onRemove=e,this.reset()}reset(){for(const t in this.data)for(const e of this.data[t])e.timeout&&clearTimeout(e.timeout),this.onRemove(e.value);return this.data={},this.order=[],this}add(t,e,r){const n=t.wrapped().key;void 0===this.data[n]&&(this.data[n]=[]);const i={value:e,timeout:void 0};if(void 0!==r&&(i.timeout=setTimeout((()=>{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;n<e.length;n++){const i=e[n];if(t.neighboringTiles&&t.neighboringTiles[i]){const e=this.getTileByID(i);r(t,e),r(e,t)}}function r(t,e){t.needsHillshadePrepare=!0,t.needsTerrainPrepare=!0;let r=e.tileID.canonical.x-t.tileID.canonical.x;const n=e.tileID.canonical.y-t.tileID.canonical.y,i=Math.pow(2,t.tileID.canonical.z),a=e.tileID.key;0===r&&0===n||Math.abs(n)>1||(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()||e<this._source.maxzoom&&(s[r.key]=r)}this._retainLoadedChildren(s,e,o,n);for(const o of t){let t=this._tiles[o.key];if(t.hasData())continue;if(e+1>this._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<c.length;t++){const n=this._tiles[c[t]];if(n.holdingForFade())continue;const o=n.tileID,d=Math.pow(2,a.zoom-n.tileID.overscaledZ),m=r*n.queryPadding*e.X/n.tileSize/d,g=[o.getTilePoint(new e.Z(u,h)),o.getTilePoint(new e.Z(f,p))];if(g[0].x-m<e.X&&g[0].y-m<e.X&&g[1].x+m>=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;t<this.points.length;t++)this._distances[t]=this._distances[t-1]+this.points[t].dist(this.points[t-1]);this.length=this._distances[this._distances.length-1],this.padding=Math.min(e||0,.5*this.length),this.paddedLength=this.length-2*this.padding}lerp(t){if(1===this.points.length)return this.points[0];t=e.ad(t,0,1);let r=1,n=this._distances[r];const i=t*this.paddedLength+this.padding;for(;n<i&&r<this._distances.length;)n=this._distances[++r];const a=r-1,o=this._distances[a],s=n-o,l=s>0?(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;t<this.xCellCount*this.yCellCount;t++)n.push([]),i.push([]);this.circleKeys=[],this.boxKeys=[],this.bboxes=[],this.circles=[],this.width=t,this.height=e,this.xScale=this.xCellCount/t,this.yScale=this.yCellCount/e,this.boxUid=0,this.circleUid=0}keysLength(){return this.boxKeys.length+this.circleKeys.length}insert(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)}insertCircle(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)}_insertBoxCell(t,e,r,n,i,a){this.boxCells[i].push(a)}_insertCircleCell(t,e,r,n,i,a){this.circleCells[i].push(a)}_query(t,e,r,n,i,a,o){if(r<0||t>this.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;t<this.boxKeys.length;t++)s.push({key:this.boxKeys[t],x1:this.bboxes[4*t],y1:this.bboxes[4*t+1],x2:this.bboxes[4*t+2],y2:this.bboxes[4*t+3]});for(let t=0;t<this.circleKeys.length;t++){const e=this.circles[3*t],r=this.circles[3*t+1],n=this.circles[3*t+2];s.push({key:this.circleKeys[t],x1:e-n,y1:r-n,x2:e+n,y2:r+n})}}else{const l={hitTest:i,overlapMode:a,seenUids:{box:{},circle:{}}};this._forEachCell(t,e,r,n,this._queryCell,s,l,o)}return s}query(t,e,r,n){return this._query(t,e,r,n,!1,null)}hitTest(t,e,r,n,i,a){return this._query(t,e,r,n,!0,i,a).length>0}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;i<b.length;i++){const k=b.get(i);if(k.hidden||k.writingMode===e.ai.vertical&&!T){Rt(k.numGlyphs,x);continue}T=!1;const A=wt(new e.P(k.anchorX,k.anchorY),r,m);if(!kt(A.point,v)){Rt(k.numGlyphs,x);continue}const M=A.signedDistanceFromCamera,S=Tt(n.transform.cameraToCenterDistance,M),E=e.aj(g,y,k),C=s?E/S:E*S,L={getElevation:m,labelPlaneMatrix:a,lineVertexArray:_,pitchWithMap:s,projectionCache:{projections:{},offsets:{},cachedAnchorPoint:void 0,anyProjectionOccluded:!1},projection:u,tileAnchorPoint:new e.P(k.anchorX,k.anchorY),unwrappedTileID:h,width:f,height:p,translation:d},I=Et(L,k,C,!1,l,r,o,t.glyphOffsetArray,x,w,c);T=I.useVertical,(I.notEnoughRoom||T||I.needsFlipping&&Et(L,k,C,!0,l,r,o,t.glyphOffsetArray,x,w,c).notEnoughRoom)&&Rt(k.numGlyphs,x)}i?t.text.dynamicLayoutVertexBuffer.updateData(x):t.icon.dynamicLayoutVertexBuffer.updateData(x)}function Mt(t,e,r,n,i,a,o,s){const l=a.glyphStartIndex+a.numGlyphs,c=a.lineStartIndex,u=a.lineStartIndex+a.lineLength,h=e.getoffsetX(a.glyphStartIndex),f=e.getoffsetX(l-1),p=Ot(t*h,r,n,i,a.segment,c,u,s,o);if(!p)return null;const d=Ot(t*f,r,n,i,a.segment,c,u,s,o);return d?s.projectionCache.anyProjectionOccluded?null:{first:p,last:d}:null}function St(t,r,n,i){return t===e.ai.horizontal&&Math.abs(n.y-r.y)>Math.abs(n.x-r.x)*i?{useVertical:!0}:(t===e.ai.vertical?r.y<n.y:r.x>n.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;a<e-1;a++)m.push(Ot(f*l.getoffsetX(a),p,d,i,r.segment,n,o,t,h));m.push(c.last)}else{if(a&&!i){const n=wt(t.tileAnchorPoint,o,t.getElevation).point,i=r.lineStartIndex+r.segment+1,a=new e.P(t.lineVertexArray.getx(i),t.lineVertexArray.gety(i)),s=wt(a,o,t.getElevation),l=s.signedDistanceFromCamera>0?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<i||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<a||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<t;r++){const t=e.length;e.resize(t+4),e.float32.set(Dt,3*t)}}const Ft=100;class Bt{constructor(t,e,r=new xt(t.width+200,t.height+200,25),n=new xt(t.width+200,t.height+200,25)){this.transform=t,this.mapProjection=e,this.grid=r,this.ignoredGrid=n,this.pitchFactor=Math.cos(t._pitch)*t.cameraToCenterDistance,this.screenRightBoundary=t.width+Ft,this.screenBottomBoundary=t.height+Ft,this.gridRightBoundary=t.width+200,this.gridBottomBoundary=t.height+200,this.perspectiveRatioCutoff=.6}placeCollisionBox(t,e,r,n,i,a,o,s,l,c,u){const h=t.anchorPointX+s[0],f=t.anchorPointY+s[1],p=this.projectAndGetPerspectiveRatio(n,h,f,i,c),d=this._projectCollisionBox(t,r,n,i,a,o,s,p,c,u),[m,g,y,v]=d.box;return this.mapProjection.useSpecialProjectionForSymbols&&(a?d.allPointsOccluded:this.mapProjection.isOccluded(h,f,i))||p.perspectiveRatio<this.perspectiveRatioCutoff||!this.isInsideGrid(m,g,y,v)||"always"!==e&&this.grid.hitTest(m,g,y,v,e,l)?{box:[m,g,y,v],placeable:!1,offscreen:!1}:{box:[m,g,y,v],placeable:!0,offscreen:this.isOffscreen(m,g,y,v)}}placeCollisionCircles(t,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g){const y=[],v=new e.P(r.anchorX,r.anchorY),x=this.getPerspectiveRatio(o,v.x,v.y,s,g),_=(h?a/x:a*x)/e.aq,b=r.lineOffsetX*_,w=r.lineOffsetY*_,T={getElevation:g,labelPlaneMatrix:l,lineVertexArray:n,pitchWithMap:h,projectionCache:{projections:{},offsets:{},cachedAnchorPoint:void 0,anyProjectionOccluded:!1},projection:this.mapProjection,tileAnchorPoint:v,unwrappedTileID:s,width:this.transform.width,height:this.transform.height,translation:m},k=Mt(_,i,b,w,!1,r,!1,T);let A=!1,M=!1,S=!0;if(k){const r=.5*p*x+d,n=new e.P(-100,-100),i=new e.P(this.screenRightBoundary,this.screenBottomBoundary),a=new yt,o=k.first,s=k.last;let l=[];for(let t=o.path.length-1;t>=1;t--)l.push(o.path[t]);for(let t=1;t<s.path.length;t++)l.push(s.path[t]);const h=2.5*r;if(c){const t=this.projectPathToScreenSpace(l,T,c);l=t.some((t=>t.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<l.length;e++)t.x=Math.min(t.x,l[e].x),t.y=Math.min(t.y,l[e].y),r.x=Math.max(r.x,l[e].x),r.y=Math.max(r.y,l[e].y);m=t.x>=n.x&&r.x<=i.x&&t.y>=n.y&&r.y<=i.y?[l]:r.x<n.x||t.x>i.x||r.y<n.y||t.y>i.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;e<n;e++){const i=e/Math.max(n-1,1),o=a.lerp(i),s=o.x+Ft,l=o.y+Ft;y.push(s,l,r,0);const c=s-r,h=l-r,p=s+r,d=l+r;if(S=S&&this.isOffscreen(c,h,p,d),M=M||this.isInsideGrid(c,h,p,d),"always"!==t&&this.grid.hitTestCircle(s,l,r,t,f)&&(A=!0,!u))return{circles:[],offscreen:!1,collisionDetected:A}}}}return{circles:!u&&A||!M||x<this.perspectiveRatioCutoff?[]:y,offscreen:S,collisionDetected:A}}projectPathToScreenSpace(t,e,r){return t.map((t=>wt(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<t.length;e+=4)o.insertCircle(s,t[e],t[e+1],t[e+2])}projectAndGetPerspectiveRatio(t,r,n,i,a){const o=this.mapProjection.useSpecialProjectionForSymbols?this.mapProjection.projectTileCoordinates(r,n,i,a):wt(new e.P(r,n),t,a);return{point:new e.P((o.point.x+1)/2*this.transform.width+Ft,(1-o.point.y)/2*this.transform.height+Ft),perspectiveRatio:.5+this.transform.cameraToCenterDistance/o.signedDistanceFromCamera*.5,isOccluded:o.isOccluded,signedDistanceFromCamera:o.signedDistanceFromCamera}}getPerspectiveRatio(t,r,n,i,a){const o=this.mapProjection.useSpecialProjectionForSymbols?this.mapProjection.projectTileCoordinates(r,n,i,a):wt(new e.P(r,n),t,a);return.5+this.transform.cameraToCenterDistance/o.signedDistanceFromCamera*.5}isOffscreen(t,e,r,n){return r<Ft||t>=this.screenRightBoundary||n<Ft||e>this.screenBottomBoundary}isInsideGrid(t,e,r,n){return r>=0&&t<this.gridRightBoundary&&n>=0&&e<this.gridBottomBoundary}getViewportMatrix(){const t=e.ao([]);return e.J(t,t,[-100,-100,0]),t}_projectCollisionBox(t,r,n,i,a,o,s,l,c,u){const h=r*l.perspectiveRatio;let f=new e.P(1,0),p=new e.P(0,1);const d=new e.P(t.anchorPointX+s[0],t.anchorPointY+s[1]);if(o&&!a){const t=this.projectAndGetPerspectiveRatio(n,d.x+1,d.y,i,c).point.sub(l.point).unit(),r=Math.atan(t.y/t.x)+(t.x<0?Math.PI:0),a=Math.sin(r),o=Math.cos(r);f=new e.P(o,a),p=new e.P(-a,o)}else if(!o&&a){const t=-this.transform.angle,r=Math.sin(t),n=Math.cos(t);f=new e.P(n,r),p=new e.P(-r,n)}let m=l.point,g=h;if(a){m=d;const t=this.transform.zoom-Math.floor(this.transform.zoom);if(g=Math.pow(2,-t),g*=this.mapProjection.getPitchedTextCorrection(this.transform,d,i),!u){const t=l.signedDistanceFromCamera/this.transform.cameraToCenterDistance;g*=e.ad(.5+.5*t,0,4)}}u&&(m=m.add(f.mult(u.x*g)).add(p.mult(u.y*g)));const y=t.x1*g,v=t.x2*g,x=(y+v)/2,_=t.y1*g,b=t.y2*g,w=(_+b)/2,T=[{offsetX:y,offsetY:_},{offsetX:x,offsetY:_},{offsetX:v,offsetY:_},{offsetX:v,offsetY:w},{offsetX:v,offsetY:b},{offsetX:x,offsetY:b},{offsetX:y,offsetY:b},{offsetX:y,offsetY:w}];let k=[];for(const{offsetX:t,offsetY:r}of T)k.push(new e.P(m.x+f.x*t+p.x*r,m.y+f.y*t+p.y*r));let A=!1;if(a){const t=k.map((t=>this.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;e<M;e++){for(let e=u;e<h;e++){const n=i.textAnchorOffsets.get(e);if(p&&n.textAnchor!==p)continue;const a=this.attemptAnchorPlacement(n,r,m,y,v,T,k,f,l,c,g,S,t,i,d,o,s,_,L);if(a&&(w=a.placedGlyphBoxes,w&&w.placeable))return I=!0,O=a.shift,w}p?p=null:S=x}return n&&!w&&(w={box:this.collisionIndex.placeCollisionBox(q,"always",f,l,c,k,T,o,g.predicate,L,new e.P(0,0)).box,offscreen:!1,placeable:!1}),w};a((()=>m(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<t.symbolInstanceEnd;e++)I(i.symbolInstances.get(e),i.collisionArrays[e],e);if(n&&i.bucketInstanceId in this.collisionCircleArrays){const t=this.collisionCircleArrays[i.bucketInstanceId];e.at(t.invProjMatrix,l),t.viewportMatrix=this.collisionIndex.getViewportMatrix()}i.justReloaded=!1}storeCollisionData(t,e,r,n,i,a){if(r.textBox||r.iconBox){let a,o;this.collisionBoxArrays.has(t)?a=this.collisionBoxArrays.get(t):(a=new Map,this.collisionBoxArrays.set(t,a)),a.has(e)?o=a.get(e):(o={text:null,icon:null},a.set(e,o)),r.textBox&&(o.text=n.box),r.iconBox&&(o.icon=i.box)}if(a){let e=this.collisionCircleArrays[t];void 0===e&&(e=this.collisionCircleArrays[t]=new qt);for(let t=0;t<a.circles.length;t+=4)e.circles.push(a.circles[t+0]),e.circles.push(a.circles[t+1]),e.circles.push(a.circles[t+2]),e.circles.push(a.collisionDetected?1:0)}}markUsedJustification(t,r,n,i){const a={left:n.leftJustifiedTextSymbolIndex,center:n.centerJustifiedTextSymbolIndex,right:n.rightJustifiedTextSymbolIndex};let o;o=i===e.ai.vertical?n.verticalPlacedTextSymbolIndex:a[e.au(r)];const s=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex,n.verticalPlacedTextSymbolIndex];for(const e of s)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;n<e/4;n++)t.opacityVertexArray.emplaceBack(r);t.hasVisibleVertices=t.hasVisibleVertices||r!==ne},g=this.collisionBoxArrays.get(t.bucketInstanceId);for(let r=0;r<t.symbolInstances.length;r++){const i=t.symbolInstances.get(r),{numHorizontalGlyphVertices:a,numVerticalGlyphVertices:o,crossTileID:l}=i,c=n[l];let y=this.opacities[l];c?y=s:y||(y=d,this.opacities[l]=y),n[l]=!0;const v=a>0||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.lastPlacementChangeTime<this.fadeDuration}stillRecent(t,e){const r=this.zoomAtLastRecencyCheck===e?1-this.zoomAdjustment(e):1;return this.zoomAtLastRecencyCheck=e,this.commitTime+this.fadeDuration*r>t}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._currentTileIndex<t.length;){const r=t[this._currentTileIndex];if(e.getBucketParts(a,n,r,this._sortAcrossTiles),this._currentTileIndex++,i())return!0}for(this._sortAcrossTiles&&(this._sortAcrossTiles=!1,a.sort(((t,e)=>t.sortKey-e.sortKey)));this._currentPartIndex<a.length;){const t=a[this._currentPartIndex];if(e.placeLayerBucketPart(t,this._seenCrossTileIDs,r),this._currentPartIndex++,i())return!0}return!1}}class oe{constructor(t,e,r,n,i,a,o,s){this.placement=new Wt(t,ie(),e,a,o,s),this._currentPlacementIndex=r.length-1,this._forceFullPlacement=n,this._showCollisionBoxes=i,this._done=!1}isDone(){return this._done}continuePlacement(t,e,r){const n=a.now(),i=()=>!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<r.length;t++){const e=r.get(t),n=e.key,a=i.get(n);a?a.push(e):i.set(n,[e])}for(const[t,r]of i){const n={positions:r.map((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.z<e.canonical.z?1:Math.pow(2,this.tileID.canonical.z-e.canonical.z);for(let i=0;i<t.length;i++){const a=t.get(i);if(a.crossTileID)continue;const o=this._symbolsByKey[a.key];if(!o)continue;const s=this.getScaledCoordinates(a,e);if(o.index){const t=o.index.range(s.x-n,s.y-n,s.x+n,s.y+n).sort();for(const e of t){const t=o.crossTileIDs[e];if(!r[t]){r[t]=!0,a.crossTileID=t;break}}}else if(o.positions)for(let t=0;t<o.positions.length;t++){const e=o.positions[t],i=o.crossTileIDs[t];if(Math.abs(e.x-s.x)<=n&&Math.abs(e.y-s.y)<=n&&!r[i]){r[i]=!0,a.crossTileID=i;break}}}}getCrossTileIDsLists(){return Object.values(this._symbolsByKey).map((({crossTileIDs:t})=>t))}}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;t<e.symbolInstances.length;t++)e.symbolInstances.get(t).crossTileID=0;this.usedCrossTileIDs[t.overscaledZ]||(this.usedCrossTileIDs[t.overscaledZ]={});const n=this.usedCrossTileIDs[t.overscaledZ];for(const r in this.indexes){const i=this.indexes[r];if(Number(r)>t.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.symbolInstances.length;t++){const i=e.symbolInstances.get(t);i.crossTileID||(i.crossTileID=r.generate(),n[i.crossTileID]=!0)}return void 0===this.indexes[t.overscaledZ]&&(this.indexes[t.overscaledZ]={}),this.indexes[t.overscaledZ][t.key]=new le(t,e.symbolInstances,e.bucketInstanceId),!0}removeBucketCrossTileIDs(t,e){for(const r of e.getCrossTileIDsLists())for(const e of r)delete this.usedCrossTileIDs[t][e]}removeStaleBuckets(t){let e=!1;for(const r in this.indexes){const n=this.indexes[r];for(const i in n)t[n[i].bucketInstanceId]||(this.removeBucketCrossTileIDs(r,n[i]),delete n[i],e=!0)}return e}}class he{constructor(){this.layerIndexes={},this.crossTileIDs=new ce,this.maxBucketInstanceId=0,this.bucketsInCurrentPlacement={}}addLayer(t,e,r){let n=this.layerIndexes[t.id];void 0===n&&(n=this.layerIndexes[t.id]=new ue);let i=!1;const a={};n.handleWrapJump(r);for(const r of e){const e=r.getBucket(t);e&&t.id===e.layerIds[0]&&(e.bucketInstanceId||(e.bucketInstanceId=++this.maxBucketInstanceId),n.addBucket(r.tileID,e,this.crossTileIDs)&&(i=!0),a[e.bucketInstanceId]=!0)}return n.removeStaleBuckets(a)&&(i=!0),i}pruneUnusedLayers(t){const e={};t.forEach((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]<a)break;i.push(e),n.pop()}else for(const e of t){const t=e[o];if(t)for(const e of t)i.push(e.feature)}}return i}queryRenderedFeatures(t,r,n){r&&r.filter&&this._validate(e.x.filter,"queryRenderedFeatures.filter",r.filter,null,r);const i={};if(r&&r.layers){if(!Array.isArray(r.layers))return this.fire(new e.j(new Error("parameters.layers must be an Array."))),[];for(const t of r.layers){const r=this._layers[t];if(!r)return this.fire(new e.j(new Error(`The layer '${t}' does not exist in the map's style and cannot be queried for features.`))),[];i[r.source]=!0}}const a=[];r.availableImages=this._availableImages;const o=this._serializedAllLayers();for(const e in this.sourceCaches)r.layers&&!i[e]||a.push(Z(this.sourceCaches[e],this._layers,o,t,r,n));return this.placement&&a.push(function(t,e,r,n,i,a,o){const s={},l=a.queryRenderedSymbols(n),c=[];for(const t of Object.keys(l).map(Number))c.push(o[t]);c.sort(W);for(const r of c){const n=r.featureIndex.lookupSymbolFeatures(l[r.bucketInstanceId],e,r.bucketIndex,r.sourceLayerIndex,i.filter,i.layers,i.availableImages,t);for(const t in n){const e=s[t]=s[t]||[],i=n[t];i.sort(((t,e)=>{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;t<r.length;t++){const a=r[t],o=a.tileID.canonical.key;i[o]||(i[o]=!0,a.querySourceFeatures(n,e))}return n}(n,r):[]}getLight(){return this.light.getLight()}setLight(t,r={}){this._checkLoaded();const n=this.light.getLight();let i=!1;for(const r in t)if(!e.aF(t[r],n[r])){i=!0;break}if(!i)return;const o={now:a.now(),transition:e.e({duration:300,delay:0},this.stylesheet.transition)};this.light.setLight(t,r),this.light.updateTransitions(o)}getSky(){var t;return null===(t=this.stylesheet)||void 0===t?void 0:t.sky}setSky(t,r={}){const n=this.sky.getSky();let i=!1;t||n&&(i=!0);for(const r in t)if(!e.aF(t[r],n[r])){i=!0;break}if(!i)return;const o={now:a.now(),transition:e.e({duration:300,delay:0},this.stylesheet.transition)};this.stylesheet.sky=t,this.sky.setSky(t,r),this.sky.updateTransitions(o)}_validate(t,r,n,i,a={}){return(!a||!1!==a.validate)&&fe(this,t.call(e.x,e.e({key:r,style:this.serialize(),value:n,styleSpec:e.v},i)))}_remove(t=!0){this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._loadStyleRequest&&(this._loadStyleRequest.abort(),this._loadStyleRequest=null),this._spriteRequest&&(this._spriteRequest.abort(),this._spriteRequest=null),ut().off(st,this._rtlPluginLoaded);for(const t in this._layers)this._layers[t].setEventedParent(null);for(const t in this.sourceCaches){const e=this.sourceCaches[t];e.setEventedParent(null),e.onRemove(this.map)}this.imageManager.setEventedParent(null),this.setEventedParent(null),t&&this.dispatcher.broadcast("RM",void 0),this.dispatcher.remove(t)}_clearSource(t){this.sourceCaches[t].clearTiles()}_reloadSource(t){this.sourceCaches[t].resume(),this.sourceCaches[t].reload()}_updateSources(t){for(const e in this.sourceCaches)this.sourceCaches[e].update(t,this.map.terrain)}_generateCollisionBoxes(){for(const t in this.sourceCaches)this._reloadSource(t)}_updatePlacement(t,e,r,n,i=!1){let o=!1,s=!1;const l={};for(const e of this._order){const r=this._layers[e];if("symbol"!==r.type)continue;if(!l[r.source]){const t=this.sourceCaches[r.source];l[r.source]=t.getRenderableIds(!0).map((e=>t.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<n.length;t++)this.boundPaintVertexBuffers[t]!==n[t]&&(c=!0);!this.vao||this.boundProgram!==e||this.boundLayoutVertexBuffer!==r||c||this.boundIndexBuffer!==i||this.boundVertexOffset!==a||this.boundDynamicVertexBuffer!==o||this.boundDynamicVertexBuffer2!==s||this.boundDynamicVertexBuffer3!==l?this.freshBind(e,r,n,i,a,o,s,l):(t.bindVertexArray.set(this.vao),o&&o.bind(),i&&i.dynamicDraw&&i.bind(),s&&s.bind(),l&&l.bind())}freshBind(t,e,r,n,i,a,o,s){const l=t.numAttributes,c=this.context,u=c.gl;this.vao&&this.destroy(),this.vao=c.createVertexArray(),c.bindVertexArray.set(this.vao),this.boundProgram=t,this.boundLayoutVertexBuffer=e,this.boundPaintVertexBuffers=r,this.boundIndexBuffer=n,this.boundVertexOffset=i,this.boundDynamicVertexBuffer=a,this.boundDynamicVertexBuffer2=o,this.boundDynamicVertexBuffer3=s,e.enableAttributes(u,t);for(const e of r)e.enableAttributes(u,t);a&&a.enableAttributes(u,t),o&&o.enableAttributes(u,t),s&&s.enableAttributes(u,t),e.bind(),e.setVertexAttribPointers(u,t,i);for(const e of r)e.bind(),e.setVertexAttribPointers(u,t,i);a&&(a.bind(),a.setVertexAttribPointers(u,t,i)),n&&n.bind(),o&&(o.bind(),o.setVertexAttribPointers(u,t,i)),s&&(s.bind(),s.setVertexAttribPointers(u,t,i)),c.currentNumAttributes=l}destroy(){this.vao&&(this.context.deleteVertexArray(this.vao),this.vao=null)}}const xe=(t,r,n,i,a)=>({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<t.length;r++){if(null===t[r])continue;const n=t[r].split(" ");e.push(n.pop())}return e}class be{constructor(t,r,n,i,a,o){const s=t.gl;this.program=s.createProgram();const l=_e(r.staticAttributes),c=n?n.getBinderAttributes():[],u=l.concat(c),h=ge.prelude.staticUniforms?_e(ge.prelude.staticUniforms):[],f=r.staticUniforms?_e(r.staticUniforms):[],p=n?n.getBinderUniforms():[],d=h.concat(f).concat(p),m=[];for(const t of d)m.indexOf(t)<0&&m.push(t);const g=n?n.defines():[];a&&g.push("#define OVERDRAW_INSPECTOR;"),o&&g.push("#define TERRAIN3D;");const y=g.concat(ge.prelude.fragmentSource,r.fragmentSource).join("\n"),v=g.concat(ge.prelude.vertexSource,r.vertexSource).join("\n"),x=s.createShader(s.FRAGMENT_SHADER);if(s.isContextLost())return void(this.failedToCreate=!0);if(s.shaderSource(x,y),s.compileShader(x),!s.getShaderParameter(x,s.COMPILE_STATUS))throw new Error(`Could not compile fragment shader: ${s.getShaderInfoLog(x)}`);s.attachShader(this.program,x);const _=s.createShader(s.VERTEX_SHADER);if(s.isContextLost())return void(this.failedToCreate=!0);if(s.shaderSource(_,v),s.compileShader(_),!s.getShaderParameter(_,s.COMPILE_STATUS))throw new Error(`Could not compile vertex shader: ${s.getShaderInfoLog(_)}`);s.attachShader(this.program,_),this.attributes={};const b={};this.numAttributes=u.length;for(let t=0;t<this.numAttributes;t++)u[t]&&(s.bindAttribLocation(this.program,t,u[t]),this.attributes[u[t]]=t);if(s.linkProgram(this.program),!s.getProgramParameter(this.program,s.LINK_STATUS))throw new Error(`Program failed to link: ${s.getProgramInfoLog(this.program)}`);s.deleteShader(_),s.deleteShader(x);for(let t=0;t<m.length;t++){const e=m[t];if(e&&!b[e]){const t=s.getUniformLocation(this.program,e);t&&(b[e]=t)}}this.fixedUniforms=i(t,b),this.terrainUniforms=((t,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;r<this.attributes.length;r++){const n=this.attributes[r],i=e.attributes[n.name];void 0!==i&&t.enableVertexAttribArray(i)}}setVertexAttribPointers(t,e,r){for(let n=0;n<this.attributes.length;n++){const i=this.attributes[n],a=e.attributes[i.name];void 0!==a&&t.vertexAttribPointer(a,i.components,t[tr[i.type]],!1,this.itemSize,i.offset+this.itemSize*(r||0))}}destroy(){const t=this.context.gl;this.buffer&&(t.deleteBuffer(this.buffer),delete this.buffer)}}const rr=new WeakMap;function nr(t){var e;if(rr.has(t))return rr.get(t);{const r=null===(e=t.getParameter(t.VERSION))||void 0===e?void 0:e.startsWith("WebGL 2.0");return rr.set(t,r),r}}class ir{constructor(t){this.gl=t.gl,this.default=this.getDefault(),this.current=this.default,this.dirty=!1}get(){return this.current}set(t){}getDefault(){return this.default}setDefault(){this.set(this.default)}}class ar extends ir{getDefault(){return e.aN.transparent}set(t){const e=this.current;(t.r!==e.r||t.g!==e.g||t.b!==e.b||t.a!==e.a||this.dirty)&&(this.gl.clearColor(t.r,t.g,t.b,t.a),this.current=t,this.dirty=!1)}}class or extends ir{getDefault(){return 1}set(t){(t!==this.current||this.dirty)&&(this.gl.clearDepth(t),this.current=t,this.dirty=!1)}}class sr extends ir{getDefault(){return 0}set(t){(t!==this.current||this.dirty)&&(this.gl.clearStencil(t),this.current=t,this.dirty=!1)}}class lr extends ir{getDefault(){return[!0,!0,!0,!0]}set(t){const e=this.current;(t[0]!==e[0]||t[1]!==e[1]||t[2]!==e[2]||t[3]!==e[3]||this.dirty)&&(this.gl.colorMask(t[0],t[1],t[2],t[3]),this.current=t,this.dirty=!1)}}class cr extends ir{getDefault(){return!0}set(t){(t!==this.current||this.dirty)&&(this.gl.depthMask(t),this.current=t,this.dirty=!1)}}class ur extends ir{getDefault(){return 255}set(t){(t!==this.current||this.dirty)&&(this.gl.stencilMask(t),this.current=t,this.dirty=!1)}}class hr extends ir{getDefault(){return{func:this.gl.ALWAYS,ref:0,mask:255}}set(t){const e=this.current;(t.func!==e.func||t.ref!==e.ref||t.mask!==e.mask||this.dirty)&&(this.gl.stencilFunc(t.func,t.ref,t.mask),this.current=t,this.dirty=!1)}}class fr extends ir{getDefault(){const t=this.gl;return[t.KEEP,t.KEEP,t.KEEP]}set(t){const e=this.current;(t[0]!==e[0]||t[1]!==e[1]||t[2]!==e[2]||this.dirty)&&(this.gl.stencilOp(t[0],t[1],t[2]),this.current=t,this.dirty=!1)}}class pr extends ir{getDefault(){return!1}set(t){if(t===this.current&&!this.dirty)return;const e=this.gl;t?e.enable(e.STENCIL_TEST):e.disable(e.STENCIL_TEST),this.current=t,this.dirty=!1}}class dr extends ir{getDefault(){return[0,1]}set(t){const e=this.current;(t[0]!==e[0]||t[1]!==e[1]||this.dirty)&&(this.gl.depthRange(t[0],t[1]),this.current=t,this.dirty=!1)}}class mr extends ir{getDefault(){return!1}set(t){if(t===this.current&&!this.dirty)return;const e=this.gl;t?e.enable(e.DEPTH_TEST):e.disable(e.DEPTH_TEST),this.current=t,this.dirty=!1}}class gr extends ir{getDefault(){return this.gl.LESS}set(t){(t!==this.current||this.dirty)&&(this.gl.depthFunc(t),this.current=t,this.dirty=!1)}}class yr extends ir{getDefault(){return!1}set(t){if(t===this.current&&!this.dirty)return;const e=this.gl;t?e.enable(e.BLEND):e.disable(e.BLEND),this.current=t,this.dirty=!1}}class vr extends ir{getDefault(){const t=this.gl;return[t.ONE,t.ZERO]}set(t){const e=this.current;(t[0]!==e[0]||t[1]!==e[1]||this.dirty)&&(this.gl.blendFunc(t[0],t[1]),this.current=t,this.dirty=!1)}}class xr extends ir{getDefault(){return e.aN.transparent}set(t){const e=this.current;(t.r!==e.r||t.g!==e.g||t.b!==e.b||t.a!==e.a||this.dirty)&&(this.gl.blendColor(t.r,t.g,t.b,t.a),this.current=t,this.dirty=!1)}}class _r extends ir{getDefault(){return this.gl.FUNC_ADD}set(t){(t!==this.current||this.dirty)&&(this.gl.blendEquation(t),this.current=t,this.dirty=!1)}}class br extends ir{getDefault(){return!1}set(t){if(t===this.current&&!this.dirty)return;const e=this.gl;t?e.enable(e.CULL_FACE):e.disable(e.CULL_FACE),this.current=t,this.dirty=!1}}class wr extends ir{getDefault(){return this.gl.BACK}set(t){(t!==this.current||this.dirty)&&(this.gl.cullFace(t),this.current=t,this.dirty=!1)}}class Tr extends ir{getDefault(){return this.gl.CCW}set(t){(t!==this.current||this.dirty)&&(this.gl.frontFace(t),this.current=t,this.dirty=!1)}}class kr extends ir{getDefault(){return null}set(t){(t!==this.current||this.dirty)&&(this.gl.useProgram(t),this.current=t,this.dirty=!1)}}class Ar extends ir{getDefault(){return this.gl.TEXTURE0}set(t){(t!==this.current||this.dirty)&&(this.gl.activeTexture(t),this.current=t,this.dirty=!1)}}class Mr extends ir{getDefault(){const t=this.gl;return[0,0,t.drawingBufferWidth,t.drawingBufferHeight]}set(t){const e=this.current;(t[0]!==e[0]||t[1]!==e[1]||t[2]!==e[2]||t[3]!==e[3]||this.dirty)&&(this.gl.viewport(t[0],t[1],t[2],t[3]),this.current=t,this.dirty=!1)}}class Sr extends ir{getDefault(){return null}set(t){if(t===this.current&&!this.dirty)return;const e=this.gl;e.bindFramebuffer(e.FRAMEBUFFER,t),this.current=t,this.dirty=!1}}class Er extends ir{getDefault(){return null}set(t){if(t===this.current&&!this.dirty)return;const e=this.gl;e.bindRenderbuffer(e.RENDERBUFFER,t),this.current=t,this.dirty=!1}}class Cr extends ir{getDefault(){return null}set(t){if(t===this.current&&!this.dirty)return;const e=this.gl;e.bindTexture(e.TEXTURE_2D,t),this.current=t,this.dirty=!1}}class Lr extends ir{getDefault(){return null}set(t){if(t===this.current&&!this.dirty)return;const e=this.gl;e.bindBuffer(e.ARRAY_BUFFER,t),this.current=t,this.dirty=!1}}class Ir extends ir{getDefault(){return null}set(t){const e=this.gl;e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,t),this.current=t,this.dirty=!1}}class Pr extends ir{getDefault(){return null}set(t){var e;if(t===this.current&&!this.dirty)return;const r=this.gl;nr(r)?r.bindVertexArray(t):null===(e=r.getExtension("OES_vertex_array_object"))||void 0===e||e.bindVertexArrayOES(t),this.current=t,this.dirty=!1}}class zr extends ir{getDefault(){return 4}set(t){if(t===this.current&&!this.dirty)return;const e=this.gl;e.pixelStorei(e.UNPACK_ALIGNMENT,t),this.current=t,this.dirty=!1}}class Or extends ir{getDefault(){return!1}set(t){if(t===this.current&&!this.dirty)return;const e=this.gl;e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t),this.current=t,this.dirty=!1}}class Dr extends ir{getDefault(){return!1}set(t){if(t===this.current&&!this.dirty)return;const e=this.gl;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,t),this.current=t,this.dirty=!1}}class Rr extends ir{constructor(t,e){super(t),this.context=t,this.parent=e}getDefault(){return null}}class Fr extends Rr{setDirty(){this.dirty=!0}set(t){if(t===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);const e=this.gl;e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,t,0),this.current=t,this.dirty=!1}}class Br extends Rr{set(t){if(t===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);const e=this.gl;e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,t),this.current=t,this.dirty=!1}}class Nr extends Rr{set(t){if(t===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);const e=this.gl;e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.RENDERBUFFER,t),this.current=t,this.dirty=!1}}class jr{constructor(t,e,r,n,i){this.context=t,this.width=e,this.height=r;const a=t.gl,o=this.framebuffer=a.createFramebuffer();if(this.colorAttachment=new Fr(t,o),n)this.depthAttachment=i?new Nr(t,o):new Br(t,o);else if(i)throw new Error("Stencil cannot be set without depth");if(a.checkFramebufferStatus(a.FRAMEBUFFER)!==a.FRAMEBUFFER_COMPLETE)throw new Error("Framebuffer is not complete")}destroy(){const t=this.context.gl,e=this.colorAttachment.get();if(e&&t.deleteTexture(e),this.depthAttachment){const e=this.depthAttachment.get();e&&t.deleteRenderbuffer(e)}t.deleteFramebuffer(this.framebuffer)}}class Ur{constructor(t,e,r){this.blendFunction=t,this.blendColor=e,this.mask=r}}Ur.Replace=[1,0],Ur.disabled=new Ur(Ur.Replace,e.aN.transparent,[!1,!1,!1,!1]),Ur.unblended=new Ur(Ur.Replace,e.aN.transparent,[!0,!0,!0,!0]),Ur.alphaBlended=new Ur([1,771],e.aN.transparent,[!0,!0,!0,!0]);class Vr{constructor(t){var e,r;if(this.gl=t,this.clearColor=new ar(this),this.clearDepth=new or(this),this.clearStencil=new sr(this),this.colorMask=new lr(this),this.depthMask=new cr(this),this.stencilMask=new ur(this),this.stencilFunc=new hr(this),this.stencilOp=new fr(this),this.stencilTest=new pr(this),this.depthRange=new dr(this),this.depthTest=new mr(this),this.depthFunc=new gr(this),this.blend=new yr(this),this.blendFunc=new vr(this),this.blendColor=new xr(this),this.blendEquation=new _r(this),this.cullFace=new br(this),this.cullFaceSide=new wr(this),this.frontFace=new Tr(this),this.program=new kr(this),this.activeTexture=new Ar(this),this.viewport=new Mr(this),this.bindFramebuffer=new Sr(this),this.bindRenderbuffer=new Er(this),this.bindTexture=new Cr(this),this.bindVertexBuffer=new Lr(this),this.bindElementBuffer=new Ir(this),this.bindVertexArray=new Pr(this),this.pixelStoreUnpack=new zr(this),this.pixelStoreUnpackPremultiplyAlpha=new Or(this),this.pixelStoreUnpackFlipY=new Dr(this),this.extTextureFilterAnisotropic=t.getExtension("EXT_texture_filter_anisotropic")||t.getExtension("MOZ_EXT_texture_filter_anisotropic")||t.getExtension("WEBKIT_EXT_texture_filter_anisotropic"),this.extTextureFilterAnisotropic&&(this.extTextureFilterAnisotropicMax=t.getParameter(this.extTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT)),this.maxTextureSize=t.getParameter(t.MAX_TEXTURE_SIZE),nr(t)){this.HALF_FLOAT=t.HALF_FLOAT;const n=t.getExtension("EXT_color_buffer_half_float");this.RGBA16F=null!==(e=t.RGBA16F)&&void 0!==e?e:null==n?void 0:n.RGBA16F_EXT,this.RGB16F=null!==(r=t.RGB16F)&&void 0!==r?r:null==n?void 0:n.RGB16F_EXT,t.getExtension("EXT_color_buffer_float")}else{t.getExtension("EXT_color_buffer_half_float"),t.getExtension("OES_texture_half_float_linear");const e=t.getExtension("OES_texture_half_float");this.HALF_FLOAT=null==e?void 0:e.HALF_FLOAT_OES}}setDefault(){this.unbindVAO(),this.clearColor.setDefault(),this.clearDepth.setDefault(),this.clearStencil.setDefault(),this.colorMask.setDefault(),this.depthMask.setDefault(),this.stencilMask.setDefault(),this.stencilFunc.setDefault(),this.stencilOp.setDefault(),this.stencilTest.setDefault(),this.depthRange.setDefault(),this.depthTest.setDefault(),this.depthFunc.setDefault(),this.blend.setDefault(),this.blendFunc.setDefault(),this.blendColor.setDefault(),this.blendEquation.setDefault(),this.cullFace.setDefault(),this.cullFaceSide.setDefault(),this.frontFace.setDefault(),this.program.setDefault(),this.activeTexture.setDefault(),this.bindFramebuffer.setDefault(),this.pixelStoreUnpack.setDefault(),this.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.pixelStoreUnpackFlipY.setDefault()}setDirty(){this.clearColor.dirty=!0,this.clearDepth.dirty=!0,this.clearStencil.dirty=!0,this.colorMask.dirty=!0,this.depthMask.dirty=!0,this.stencilMask.dirty=!0,this.stencilFunc.dirty=!0,this.stencilOp.dirty=!0,this.stencilTest.dirty=!0,this.depthRange.dirty=!0,this.depthTest.dirty=!0,this.depthFunc.dirty=!0,this.blend.dirty=!0,this.blendFunc.dirty=!0,this.blendColor.dirty=!0,this.blendEquation.dirty=!0,this.cullFace.dirty=!0,this.cullFaceSide.dirty=!0,this.frontFace.dirty=!0,this.program.dirty=!0,this.activeTexture.dirty=!0,this.viewport.dirty=!0,this.bindFramebuffer.dirty=!0,this.bindRenderbuffer.dirty=!0,this.bindTexture.dirty=!0,this.bindVertexBuffer.dirty=!0,this.bindElementBuffer.dirty=!0,this.bindVertexArray.dirty=!0,this.pixelStoreUnpack.dirty=!0,this.pixelStoreUnpackPremultiplyAlpha.dirty=!0,this.pixelStoreUnpackFlipY.dirty=!0}createIndexBuffer(t,e){return new Qe(this,t,e)}createVertexBuffer(t,e,r){return new er(this,t,e,r)}createRenderbuffer(t,e,r){const n=this.gl,i=n.createRenderbuffer();return this.bindRenderbuffer.set(i),n.renderbufferStorage(n.RENDERBUFFER,t,e,r),this.bindRenderbuffer.set(null),i}createFramebuffer(t,e,r,n){return new jr(this,t,e,r,n)}clear({color:t,depth:e,stencil:r}){const n=this.gl;let i=0;t&&(i|=n.COLOR_BUFFER_BIT,this.clearColor.set(t),this.colorMask.set([!0,!0,!0,!0])),void 0!==e&&(i|=n.DEPTH_BUFFER_BIT,this.depthRange.set([0,1]),this.clearDepth.set(e),this.depthMask.set(!0)),void 0!==r&&(i|=n.STENCIL_BUFFER_BIT,this.clearStencil.set(r),this.stencilMask.set(255)),n.clear(i)}setCullFace(t){!1===t.enable?this.cullFace.set(!1):(this.cullFace.set(!0),this.cullFaceSide.set(t.mode),this.frontFace.set(t.frontFace))}setDepthMode(t){t.func!==this.gl.ALWAYS||t.mask?(this.depthTest.set(!0),this.depthFunc.set(t.func),this.depthMask.set(t.mask),this.depthRange.set(t.range)):this.depthTest.set(!1)}setStencilMode(t){t.test.func!==this.gl.ALWAYS||t.mask?(this.stencilTest.set(!0),this.stencilMask.set(t.mask),this.stencilOp.set([t.fail,t.depthFail,t.pass]),this.stencilFunc.set({func:t.test.func,ref:t.ref,mask:t.test.mask})):this.stencilTest.set(!1)}setColorMode(t){e.aF(t.blendFunction,Ur.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(t.blendFunction),this.blendColor.set(t.blendColor)),this.colorMask.set(t.mask)}createVertexArray(){var t;return nr(this.gl)?this.gl.createVertexArray():null===(t=this.gl.getExtension("OES_vertex_array_object"))||void 0===t?void 0:t.createVertexArrayOES()}deleteVertexArray(t){var e;return nr(this.gl)?this.gl.deleteVertexArray(t):null===(e=this.gl.getExtension("OES_vertex_array_object"))||void 0===e?void 0:e.deleteVertexArrayOES(t)}unbindVAO(){this.bindVertexArray.set(null)}}class qr{constructor(t,e,r){this.func=t,this.mask=e,this.range=r}}qr.ReadOnly=!1,qr.ReadWrite=!0,qr.disabled=new qr(519,qr.ReadOnly,[0,1]);const Hr=7680;class Gr{constructor(t,e,r,n,i,a){this.test=t,this.ref=e,this.mask=r,this.fail=n,this.depthFail=i,this.pass=a}}Gr.disabled=new Gr({func:519,mask:0},0,0,Hr,Hr,Hr);class Zr{constructor(t,e,r){this.enable=t,this.mode=e,this.frontFace=r}}let Wr;function Yr(t,r,n,i,a){const o=t.context,s=o.gl,l=t.useProgram("collisionBox"),c=[];let u=0,h=0;for(let f=0;f<i.length;f++){const p=i[f],d=r.getTile(p).getBucket(n);if(!d)continue;const m=a?d.textCollisionBox:d.iconCollisionBox,g=d.collisionCircleArray;if(g.length>0){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;e<t.circleArray.length/4;e++){const r=4*e,n=t.circleArray[r+0],i=t.circleArray[r+1],a=t.circleArray[r+2],o=t.circleArray[r+3];p.emplace(d++,n,i,a,o,0),p.emplace(d++,n,i,a,o,1),p.emplace(d++,n,i,a,o,2),p.emplace(d++,n,i,a,o,3)}(!Wr||Wr.length<2*u)&&(Wr=function(t){const r=2*t,n=new e.aU;n.resize(r),n._trim();for(let t=0;t<r;t++){const e=6*t;n.uint16[e+0]=4*t+0,n.uint16[e+1]=4*t+1,n.uint16[e+2]=4*t+2,n.uint16[e+3]=4*t+2,n.uint16[e+4]=4*t+3,n.uint16[e+5]=4*t+0}return n}(u));const m=o.createIndexBuffer(Wr,!0),g=o.createVertexBuffer(p,e.aT.members,!0);for(const r of c){const i=Ie(r.transform,r.invTransform,t.transform);f.draw(o,s.TRIANGLES,qr.disabled,Gr.disabled,t.colorModeForRenderPass(),Zr.disabled,i,t.style.map.terrain&&t.style.map.terrain.getTerrainData(r.coord),n.id,g,m,e.a0.simpleSegment(0,2*r.circleOffset,r.circleArray.length,r.circleArray.length/2),null,t.transform.zoom,null,null,null)}g.destroy(),m.destroy()}Zr.disabled=new Zr(!1,1029,2305),Zr.backCCW=new Zr(!0,1029,2305);const Xr=e.ao(new Float32Array(16));function $r(t,r,n,i,a){if("translucent"!==t.renderPass)return;const o=Gr.disabled,s=t.colorModeForRenderPass();(n._unevaluatedLayout.hasValue("text-variable-anchor")||n._unevaluatedLayout.hasValue("text-variable-anchor-offset"))&&function(t,r,n,i,a,o,s,l,c){const u=r.transform,h=ie(),f="map"===a,p="map"===o;for(const a of t){const t=i.getTile(a),o=t.getBucket(n);if(!o||!o.text||!o.text.segments.get().length)continue;const d=o.textSizeData,m=e.ah(d,u.zoom),g=Nt(t,1,r.transform.zoom),y=_t(a.posMatrix,p,f,r.transform,g),v="none"!==n.layout.get("icon-text-fit")&&o.hasIconData();if(m){const e=Math.pow(2,u.zoom-t.tileID.overscaledZ),n=r.style.map.terrain?(t,e)=>r.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<m.length;y++){const x=m.get(y),_=t.allowVerticalPlacement&&!x.placedOrientation,b=x.hidden||!x.crossTileID||_?null:i[x.crossTileID];if(b){const i=new e.P(x.anchorX,x.anchorY),m={getElevation:d,width:a.width,height:a.height,labelPlaneMatrix:o,lineVertexArray:null,pitchWithMap:n,projection:h,projectionCache:null,tileAnchorPoint:i,translation:f,unwrappedTileID:p},y=n?wt(i,s,d):It(i.x,i.y,m),_=Tt(a.cameraToCenterDistance,y.signedDistanceFromCamera);let w=e.aj(t.textSizeData,c,x)*_/e.aq;n&&(w*=t.tilePixelRatio/l);const{width:T,height:k,anchor:A,textOffset:M,textBoxScale:S}=b,E=Jr(A,T,k,M,S,w),C=h.getPitchedTextCorrection(a,i.add(new e.P(f[0],f[1])),p),L=Kr(y.point,m,r,E,a.angle,C),I=t.allowVerticalPlacement&&x.placedOrientation===e.ai.vertical?Math.PI/2:0;for(let t=0;t<x.numGlyphs;t++)e.ak(g,L,I);u&&x.associatedIconIndex>=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;t<r.length;t++){const n=r.get(t);if(n.hidden)Rt(n.numGlyphs,y);else{const r=v[t];if(r)for(let t=0;t<n.numGlyphs;t++)e.ak(y,r.shiftedAnchor,r.angle);else Rt(n.numGlyphs,y)}}t.icon.dynamicLayoutVertexBuffer.updateData(y)}t.text.dynamicLayoutVertexBuffer.updateData(g)}function tn(t,e,r){return r.iconsInText&&e?"symbolTextAndIcon":t?"symbolSDF":"symbolIcon"}function en(t,r,n,i,a,o,s,l,c,u,h,f){const p=t.context,d=p.gl,m=t.transform,g=ie(),y="map"===l,v="map"===c,x="viewport"!==l&&"point"!==n.layout.get("symbol-placement"),_=y&&!v&&!x,b=!v&&x,w=!n.layout.get("symbol-sort-key").isConstant();let T=!1;const k=t.depthModeForSublayer(0,qr.ReadOnly),A=n._unevaluatedLayout.hasValue("text-variable-anchor")||n._unevaluatedLayout.hasValue("text-variable-anchor-offset"),M=[],S=g.getCircleRadiusCorrection(m);for(const l of i){const i=r.getTile(l),c=i.getBucket(n);if(!c)continue;const h=a?c.text:c.icon;if(!h||!h.segments.get().length||!h.hasVisibleVertices)continue;const f=h.programConfigurations.get(n.id),p=a||c.sdfIcons,k=a?c.textSizeData:c.iconSizeData,E=v||0!==m.pitch,C=t.useProgram(tn(p,a,c),f),L=e.ah(k,m.zoom),I=t.style.map.terrain&&t.style.map.terrain.getTerrainData(l);let P,z,O,D,R=[0,0],F=null;if(a){if(z=i.glyphAtlasTexture,O=d.LINEAR,P=i.glyphAtlasTexture.size,c.iconsInText){R=i.imageAtlasTexture.size,F=i.imageAtlasTexture;const e="composite"===k.kind||"camera"===k.kind;D=E||t.options.rotating||t.options.zooming||e?d.LINEAR:d.NEAREST}}else{const e=1!==n.layout.get("icon-size").constantOr(0)||c.iconsNeedLinear;z=i.imageAtlasTexture,O=p||t.options.rotating||t.options.zooming||e||E?d.LINEAR:d.NEAREST,P=i.imageAtlasTexture.size}const B=Nt(i,1,t.transform.zoom),N=b?l.posMatrix:Xr,j=_t(N,v,y,t.transform,B),U=bt(N,v,y,t.transform,B),V=bt(l.posMatrix,v,y,t.transform,B),q=g.translatePosition(t.transform,i,o,s),H=A&&c.hasTextData(),G="none"!==n.layout.get("icon-text-fit")&&H&&c.hasIconData();if(x){const e=t.style.map.terrain?(e,r)=>t.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;e<i.length;e++){const c=i[e];if(r.hasRenderableParent(c))continue;const u=r.getTile(c),h=u.getBucket(n);if(!h)continue;const f=h.programConfigurations.get(n.id),p=t.useProgram("heatmap",f),{zoom:d}=t.transform;p.draw(a,o.TRIANGLES,qr.disabled,s,l,Zr.disabled,Oe(c.posMatrix,u,d,n.paint.get("heatmap-intensity")),null,n.id,h.layoutVertexBuffer,h.indexBuffer,h.segments,n.paint,t.transform.zoom,f)}a.viewport.set([0,0,t.width,t.height])}else"translucent"===t.renderPass&&(t.context.setColorMode(t.colorModeForRenderPass()),function(t,e){const r=t.context,n=r.gl,i=e.heatmapFbo;if(!i)return;r.activeTexture.set(n.TEXTURE0),n.bindTexture(n.TEXTURE_2D,i.colorAttachment.get()),r.activeTexture.set(n.TEXTURE1);let a=e.colorRampTexture;a||(a=e.colorRampTexture=new w(r,e.colorRamp,n.RGBA)),a.bind(n.LINEAR,n.CLAMP_TO_EDGE),t.useProgram("heatmapTexture").draw(r,n.TRIANGLES,qr.disabled,Gr.disabled,t.colorModeForRenderPass(),Zr.disabled,De(t,e,0,1),null,e.id,t.viewportBuffer,t.quadTriangleIndexBuffer,t.viewportSegments,e.paint,t.transform.zoom)}(t,n))}function an(t,e,r,n,i){if(!r||!n||!n.imageAtlas)return;const a=n.imageAtlas.patternPositions;let o=a[r.to.toString()],s=a[r.from.toString()];if(!o&&s&&(o=s),!s&&o&&(s=o),!o||!s){const t=i.getPaintProperty(e);o=a[t],s=a[t]}o&&s&&t.setConstantPatternPositions(o,s)}function on(t,e,r,n,i,a,o){const s=t.context.gl,l="fill-pattern",c=r.paint.get(l),u=c&&c.constantOr(1),h=r.getCrossfadeParameters();let f,p,d,m,g;o?(p=u&&!r.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline",f=s.LINES):(p=u?"fillPattern":"fill",f=s.TRIANGLES);const y=c.constantOr(null);for(const c of n){const n=e.getTile(c);if(u&&!n.patternsLoaded())continue;const v=n.getBucket(r);if(!v)continue;const x=v.programConfigurations.get(r.id),_=t.useProgram(p,x),b=t.style.map.terrain&&t.style.map.terrain.getTerrainData(c);u&&(t.context.activeTexture.set(s.TEXTURE0),n.imageAtlasTexture.bind(s.LINEAR,s.CLAMP_TO_EDGE),x.updatePaintBuffers(h)),an(x,l,y,n,r);const w=b?c:null,T=w?w.posMatrix:c.posMatrix,k=t.translatePosMatrix(T,n,r.paint.get("fill-translate"),r.paint.get("fill-translate-anchor"));if(o){m=v.indexBuffer2,g=v.segments2;const e=[s.drawingBufferWidth,s.drawingBufferHeight];d="fillOutlinePattern"===p&&u?Ee(k,t,h,n,e):Se(k,e)}else m=v.indexBuffer,g=v.segments,d=u?Me(k,t,h,n):Ae(k);_.draw(t.context,f,i,t.stencilModeForClipping(c),a,Zr.disabled,d,b,r.id,v.layoutVertexBuffer,m,g,r.paint,t.transform.zoom,x)}}function sn(t,e,r,n,i,a,o){const s=t.context,l=s.gl,c="fill-extrusion-pattern",u=r.paint.get(c),h=u.constantOr(1),f=r.getCrossfadeParameters(),p=r.paint.get("fill-extrusion-opacity"),d=u.constantOr(null);for(const u of n){const n=e.getTile(u),m=n.getBucket(r);if(!m)continue;const g=t.style.map.terrain&&t.style.map.terrain.getTerrainData(u),y=m.programConfigurations.get(r.id),v=t.useProgram(h?"fillExtrusionPattern":"fillExtrusion",y);h&&(t.context.activeTexture.set(l.TEXTURE0),n.imageAtlasTexture.bind(l.LINEAR,l.CLAMP_TO_EDGE),y.updatePaintBuffers(f)),an(y,c,d,n,r);const x=t.translatePosMatrix(u.posMatrix,n,r.paint.get("fill-extrusion-translate"),r.paint.get("fill-extrusion-translate-anchor")),_=r.paint.get("fill-extrusion-vertical-gradient"),b=h?ke(x,t,_,p,u,f,n):Te(x,t,_,p);v.draw(s,s.gl.TRIANGLES,i,a,o,Zr.backCCW,b,g,r.id,m.layoutVertexBuffer,m.indexBuffer,m.segments,r.paint,t.transform.zoom,y,t.style.map.terrain&&m.centroidVertexBuffer)}}function ln(t,e,r,n,i,a,o){const s=t.context,l=s.gl,c=r.fbo;if(!c)return;const u=t.useProgram("hillshade"),h=t.style.map.terrain&&t.style.map.terrain.getTerrainData(e);s.activeTexture.set(l.TEXTURE0),l.bindTexture(l.TEXTURE_2D,c.colorAttachment.get());const f=h?e:null;u.draw(s,l.TRIANGLES,i,a,o,Zr.disabled,Re(t,r,n,f),h,n.id,t.rasterBoundsBuffer,t.quadTriangleIndexBuffer,t.rasterBoundsSegments)}function cn(t,e,r,n,i,a){const o=t.context,s=o.gl,l=e.dem;if(l&&l.data){const c=l.dim,u=l.stride,h=l.getPixels();if(o.activeTexture.set(s.TEXTURE1),o.pixelStoreUnpackPremultiplyAlpha.set(!1),e.demTexture=e.demTexture||t.getTileTexture(u),e.demTexture){const t=e.demTexture;t.update(h,{premultiply:!1}),t.bind(s.NEAREST,s.CLAMP_TO_EDGE)}else e.demTexture=new w(o,h,s.RGBA,{premultiply:!1}),e.demTexture.bind(s.NEAREST,s.CLAMP_TO_EDGE);o.activeTexture.set(s.TEXTURE0);let f=e.fbo;if(!f){const t=new w(o,{width:c,height:c,data:null},s.RGBA);t.bind(s.LINEAR,s.CLAMP_TO_EDGE),f=e.fbo=o.createFramebuffer(c,c,!0,!1),f.colorAttachment.set(t.texture)}o.bindFramebuffer.set(f.framebuffer),o.viewport.set([0,0,c,c]),t.useProgram("hillshadePrepare").draw(o,s.TRIANGLES,n,i,a,Zr.disabled,Fe(e.tileID,l),null,r.id,t.rasterBoundsBuffer,t.quadTriangleIndexBuffer,t.rasterBoundsSegments),e.needsHillshadePrepare=!1}}function un(t,r,n,i,o,s){const l=i.paint.get("raster-fade-duration");if(!s&&l>0){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<i;r++)t[r+n]=new Gr({func:e.GEQUAL,mask:255},r+this.nextStencilID,255,e.KEEP,e.KEEP,e.REPLACE);return this.nextStencilID+=i,[t,r]}return[{[n]:Gr.disabled},r]}colorModeForRenderPass(){const t=this.context.gl;if(this._showOverdrawInspector){const r=1/8;return new Ur([t.CONSTANT_COLOR,t.ONE],new e.aN(r,r,r,0),[!0,!0,!0,!0])}return"opaque"===this.renderPass?Ur.unblended:Ur.alphaBlended}depthModeForSublayer(t,e,r){if(!this.opaquePassEnabledForLayer())return qr.disabled;const n=1-((1+this.currentLayer)*this.numSublayers+t)*this.depthEpsilon;return new qr(r||this.context.gl.LEQUAL,e,[n,n])}opaquePassEnabledForLayer(){return this.currentLayer<this.opaquePassCutoff}render(t,r){var n;this.style=t,this.options=r,this.lineAtlas=t.lineAtlas,this.imageManager=t.imageManager,this.glyphManager=t.glyphManager,this.symbolFadeChange=t.placement.symbolFadeChange(a.now()),this.imageManager.beginFrame();const i=this.style._order,o=this.style.sourceCaches,s={},l={},c={};for(const t in o){const e=o[t];e.used&&e.prepare(this.context),s[t]=e.getVisibleCoordinates(),l[t]=s[t].slice().reverse(),c[t]=e.getVisibleCoordinates(!0).reverse()}this.opaquePassCutoff=1/0;for(let t=0;t<i.length;t++){const e=i[t];if(this.style._layers[e].is3D()){this.opaquePassCutoff=t;break}}this.maybeDrawDepthAndCoords(!1),this.renderToTexture&&(this.renderToTexture.prepareForRender(this.style,this.transform.zoom),this.opaquePassCutoff=0),this.renderPass="offscreen";for(const t of i){const e=this.style._layers[t];if(!e.hasOffscreenPass()||e.isHidden(this.transform.zoom))continue;const r=l[e.source];("custom"===e.type||r.length)&&this.renderLayer(this,o[e.source],e,r)}if(this.context.bindFramebuffer.set(null),this.context.clear({color:r.showOverdrawInspector?e.aN.black:e.aN.transparent,depth:1}),this.clearStencil(),(null===(n=this.style.stylesheet)||void 0===n?void 0:n.sky)&&function(t,r){const n=t.context,i=n.gl,a=((t,e,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.currentLayer<i.length;this.currentLayer++){const t=this.style._layers[i[this.currentLayer]],e=o[t.source];if(this.renderToTexture&&this.renderToTexture.renderLayer(t))continue;const r=("symbol"===t.type?c:l)[t.source];this._renderTileClippingMasks(t,s[t.source]),this.renderLayer(this,e,t,r)}if(this.options.showTileBoundaries){const t=function(t,e){let r=null;const n=Object.values(t._layers).flatMap((r=>r.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().maxzoom<t.getSource().maxzoom)&&(r=t)};return i.forEach((t=>o(t))),r||a.forEach((t=>o(t))),r}(this.style,this.transform.zoom);t&&function(t,e,r){for(let n=0;n<r.length;n++)_n(t,e,r[n])}(this,t,t.getVisibleCoordinates())}this.options.showPadding&&gn(this),this.context.setDefault()}maybeDrawDepthAndCoords(t){if(!this.style||!this.style.map||!this.style.map.terrain)return;const r=this.terrainFacilitator.matrix,n=this.transform.modelViewProjectionMatrix;let i=this.terrainFacilitator.dirty;i||(i=t?!e.a_(r,n):!e.a$(r,n)),i||(i=this.style.map.terrain.sourceCache.tilesAfterTime(this.terrainFacilitator.renderTime).length>0),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;a<i.length;a++){const o=i[a],s=r.getTile(o),c=s.getBucket(n);if(!c)continue;const u=c.programConfigurations.get(n.id),h=t.useProgram("circle",u),f=c.layoutVertexBuffer,p=c.indexBuffer,m=t.style.map.terrain&&t.style.map.terrain.getTerrainData(o),g={programConfiguration:u,program:h,layoutVertexBuffer:f,indexBuffer:p,uniformValues:Ce(t,o,s,n),terrainData:m};if(l){const t=c.segments.get();for(const r of t)d.push({segments:new e.a0([r]),sortKey:r.sortKey,state:g})}else d.push({segments:c.segments,sortKey:0,state:g})}l&&d.sort(((t,e)=>t.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<<t.transform.maxZoom-a.canonical.z):1,s=o.maxLineLength/e.X*1024*i;l=e.ad(e.aV(s),256,m.maxTextureSize)}i.gradient=e.aW({expression:n.gradientExpression(),evaluationKey:"lineProgress",resolution:l,image:i.gradient||void 0,clips:o.lineClipsArray}),i.texture?i.texture.update(i.gradient):i.texture=new w(m,i.gradient,g.RGBA),i.version=n.gradientVersion,s=i.texture}m.activeTexture.set(g.TEXTURE0),s.bind(n.stepInterpolant?g.NEAREST:g.LINEAR,g.CLAMP_TO_EDGE)}_.draw(m,g.TRIANGLES,s,t.stencilModeForClipping(a),l,Zr.disabled,M,T,n.id,o.layoutVertexBuffer,o.indexBuffer,o.segments,n.paint,t.transform.zoom,v,o.layoutVertexBuffer2),y=!1}}(t,r,n,i);break;case"fill":!function(t,r,n,i){const a=n.paint.get("fill-color"),o=n.paint.get("fill-opacity");if(0===o.constantOr(1))return;const s=t.colorModeForRenderPass(),l=n.paint.get("fill-pattern"),c=t.opaquePassEnabledForLayer()&&!l.constantOr(1)&&1===a.constantOr(e.aN.transparent).a&&1===o.constantOr(0)?"opaque":"translucent";if(t.renderPass===c){const e=t.depthModeForSublayer(1,"opaque"===t.renderPass?qr.ReadWrite:qr.ReadOnly);on(t,r,n,i,e,s,!1)}if("translucent"===t.renderPass&&n.paint.get("fill-antialias")){const e=t.depthModeForSublayer(n.getPaintProperty("fill-outline-color")?2:0,qr.ReadOnly);on(t,r,n,i,e,s,!0)}}(t,r,n,i);break;case"fill-extrusion":!function(t,e,r,n){const i=r.paint.get("fill-extrusion-opacity");if(0!==i&&"translucent"===t.renderPass){const a=new qr(t.context.gl.LEQUAL,qr.ReadWrite,t.depthRangeFor3D);if(1!==i||r.paint.get("fill-extrusion-pattern").constantOr(1))sn(t,e,r,n,a,Gr.disabled,Ur.disabled),sn(t,e,r,n,a,t.stencilModeFor3D(),t.colorModeForRenderPass());else{const i=t.colorModeForRenderPass();sn(t,e,r,n,a,Gr.disabled,i)}}}(t,r,n,i);break;case"hillshade":!function(t,e,r,n){if("offscreen"!==t.renderPass&&"translucent"!==t.renderPass)return;const i=t.context,a=t.depthModeForSublayer(0,qr.ReadOnly),o=t.colorModeForRenderPass(),[s,l]="translucent"===t.renderPass?t.stencilConfigForOverlap(n):[{},n];for(const n of l){const i=e.getTile(n);void 0!==i.needsHillshadePrepare&&i.needsHillshadePrepare&&"offscreen"===t.renderPass?cn(t,i,r,a,Gr.disabled,o):"translucent"===t.renderPass&&ln(t,n,i,r,a,s[n.overscaledZ],o)}i.viewport.set([0,0,t.width,t.height])}(t,r,n,i);break;case"raster":!function(t,e,r,n){if("translucent"!==t.renderPass)return;if(0===r.paint.get("raster-opacity"))return;if(!n.length)return;const i=t.context,a=i.gl,o=e.getSource(),s=t.useProgram("raster"),l=t.colorModeForRenderPass(),[c,u]=o instanceof rt?[{},n]:t.stencilConfigForOverlap(n),h=u[u.length-1].overscaledZ,f=!t.options.moving;for(const n of u){const u=t.depthModeForSublayer(n.overscaledZ-h,1===r.paint.get("raster-opacity")?qr.ReadWrite:qr.ReadOnly,a.LESS),p=e.getTile(n);p.registerFadeDuration(r.paint.get("raster-fade-duration"));const d=e.findLoadedParent(n,0),m=e.findLoadedSibling(n),g=un(p,d||m||null,e,r,t.transform,t.style.map.terrain);let y,v;const x="nearest"===r.paint.get("raster-resampling")?a.NEAREST:a.LINEAR;i.activeTexture.set(a.TEXTURE0),p.texture.bind(x,a.CLAMP_TO_EDGE,a.LINEAR_MIPMAP_NEAREST),i.activeTexture.set(a.TEXTURE1),d?(d.texture.bind(x,a.CLAMP_TO_EDGE,a.LINEAR_MIPMAP_NEAREST),y=Math.pow(2,d.tileID.overscaledZ-p.tileID.overscaledZ),v=[p.tileID.canonical.x*y%1,p.tileID.canonical.y*y%1]):p.texture.bind(x,a.CLAMP_TO_EDGE,a.LINEAR_MIPMAP_NEAREST),p.texture.useMipmap&&i.extTextureFilterAnisotropic&&t.transform.pitch>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<e.length;t++)r[t]=e[t]?this.min[t]:this.center[t],n[t]=e[t]?this.center[t]:this.max[t];return n[2]=this.max[2],new An(r,n)}distanceX(t){return Math.max(Math.min(this.max[0],t[0]),this.min[0])-t[0]}distanceY(t){return Math.max(Math.min(this.max[1],t[1]),this.min[1])-t[1]}intersects(t){const r=[[this.min[0],this.min[1],this.min[2],1],[this.max[0],this.min[1],this.min[2],1],[this.max[0],this.max[1],this.min[2],1],[this.min[0],this.max[1],this.min[2],1],[this.min[0],this.min[1],this.max[2],1],[this.max[0],this.min[1],this.max[2],1],[this.max[0],this.max[1],this.max[2],1],[this.min[0],this.max[1],this.max[2],1]];let n=!0;for(let i=0;i<t.planes.length;i++){const a=t.planes[i];let o=0;for(let t=0;t<r.length;t++)e.b2(a,r[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;i<t.points.length;i++){const a=t.points[i][e]-this.min[e];r=Math.min(r,a),n=Math.max(n,a)}if(n<0||r>this.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&&i<t.minzoom)return[];void 0!==t.maxzoom&&i>t.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<<y-i.zoom)-2;if(i.zoom===y||b>w&&i.zoom>=f){const t=y-i.zoom,r=c[0]-.5-(a<<t),n=c[1]-.5-(o<<t);g.push({tileID:new e.S(i.zoom===y?x:i.zoom,i.wrap,i.zoom,a,o),distanceSq:v([u[0]-.5-a,u[1]-.5-o]),tileDistanceToCamera:Math.sqrt(r*r+n*n)})}else for(let l=0;l<4;l++){const c=(a<<1)+l%2,u=(o<<1)+(l>>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-o<p&&(u=p/(s-o))}i&&(l=e.b3(e.O(i[0])*a,0,a),c=e.b3(e.O(i[1])*a,0,a),c<l&&(c+=a),c-l<f&&(h=f/(c-l)));const{x:d,y:m}=this.project.call({worldSize:a},t);let g,y;const v=Math.max(h||0,u||0);if(v){const t=new e.P(h?(c+l)/2:d,u?(s+o)/2:m);return n.center=this.unproject.call({worldSize:a},t).wrap(),n.zoom+=this.scaleZoom(v),n}if(this.latRange){const t=p/2;m-t<o&&(y=o+t),m+t>s&&(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-n<l&&(g=l+n),r+n>c&&(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.duration<e.duration)&&(t.duration=e.duration,t.easing=e.easing)}function Bn(t,r,n){const{maxSpeed:i,linearity:a,deceleration:o}=n,s=e.ad(t*a/(r/1e3),-i,i),l=Math.abs(s)/(o*a);return{easing:n.easing,duration:1e3*l,amount:s*(l/2)}}class Nn extends e.k{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(t,r,n,i={}){const a=o.mousePos(r.getCanvas(),n),s=r.unproject(a);super(t,e.e({point:a,lngLat:s,originalEvent:n},i)),this._defaultPrevented=!1,this.target=r}}class jn extends e.k{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(t,r,n){const i="touchend"===t?n.changedTouches:n.touches,a=o.touchPos(r.getCanvasContainer(),i),s=a.map((t=>r.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)<this._clickTolerance)return;const n=this._startPos;this._lastPos=r,this._box||(this._box=o.create("div","maplibregl-boxzoom",this._container),this._container.classList.add("maplibregl-crosshair"),this._fireEvent("boxzoomstart",t));const i=Math.min(n.x,r.x),a=Math.max(n.x,r.x),s=Math.min(n.y,r.y),l=Math.max(n.y,r.y);o.setTransform(this._box,`translate(${i}px,${s}px)`),this._box.style.width=a-i+"px",this._box.style.height=l-s+"px"}mouseupWindow(t,r){if(!this._active)return;if(0!==t.button)return;const n=this._startPos,i=r;if(this.reset(),o.suppressClick(),n.x!==i.x||n.y!==i.y)return this._map.fire(new e.k("boxzoomend",{originalEvent:t})),{cameraAnimation:t=>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;n<t.length;n++)r[t[n].identifier]=e[n];return r}class Wn{constructor(t){this.reset(),this.numTouches=t.numTouches}reset(){delete this.centroid,delete this.startTime,delete this.touches,this.aborted=!1}touchstart(t,r,n){(this.centroid||n.length>this.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)<this._clickTolerance?void 0:(this._moved=!0,this._lastPoint=n,this._move(r,n))}dragEnd(t){this.isEnabled()&&this._lastPoint&&this._moveStateManager.isValidEndEvent(t)&&(this._moved&&o.suppressClick(),this.reset(t))}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}getClickTolerance(){return this._clickTolerance}}const Jn={0:1,2:2};class Kn{constructor(t){this._correctEvent=t.checkCorrectEvent}startMove(t){const e=o.mouseButton(t);this._eventButton=e}endMove(t){delete this._eventButton}isValidStartEvent(t){return this._correctEvent(t)}isValidMoveEvent(t){return!function(t,e){const r=Jn[e];return void 0===t.buttons||(t.buttons&r)!==r}(t,this._eventButton)}isValidEndEvent(t){return o.mouseButton(t)===this._eventButton}}class Qn{constructor(){this._firstTouch=void 0}_isOneFingerTouch(t){return 1===t.targetTouches.length}_isSameTouchEvent(t){return t.targetTouches[0].identifier===this._firstTouch}startMove(t){const e=t.targetTouches[0].identifier;this._firstTouch=e}endMove(t){delete this._firstTouch}isValidStartEvent(t){return this._isOneFingerTouch(t)}isValidMoveEvent(t){return this._isOneFingerTouch(t)&&this._isSameTouchEvent(t)}isValidEndEvent(t){return this._isOneFingerTouch(t)&&this._isSameTouchEvent(t)}}const ti=t=>{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()<this._clickTolerance?void 0:{around:a.div(s),panDelta:l}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class ii{constructor(){this.reset()}reset(){this._active=!1,delete this._firstTwoTouches}touchstart(t,e,r){this._firstTwoTouches||r.length<2||(this._firstTwoTouches=[r[0].identifier,r[1].identifier],this._start([e[0],e[1]]))}touchmove(t,e,r){if(!this._firstTwoTouches)return;t.preventDefault();const[n,i]=this._firstTwoTouches,a=ai(r,e,n),o=ai(r,e,i);if(!a||!o)return;const s=this._aroundCenter?null:a.add(o).div(2);return this._move([a,o],s,t)}touchend(t,e,r){if(!this._firstTwoTouches)return;const[n,i]=this._firstTwoTouches,a=ai(r,e,n),s=ai(r,e,i);a&&s||(this._active&&o.suppressClick(),this.reset())}touchcancel(){this.reset()}enable(t){this._enabled=!0,this._aroundCenter=!!t&&"center"===t.around}disable(){this._enabled=!1,this.reset()}isEnabled(){return!!this._enabled}isActive(){return!!this._active}}function ai(t,e,r){for(let n=0;n<t.length;n++)if(t[n].identifier===r)return e[n]}function oi(t,e){return Math.log(t/e)/Math.LN2}class si extends ii{reset(){super.reset(),delete this._distance,delete this._startDistance}_start(t){this._startDistance=this._distance=t[0].dist(t[1])}_move(t,e){const r=this._distance;if(this._distance=t[0].dist(t[1]),this._active||!(Math.abs(oi(this._distance,this._startDistance))<.1))return this._active=!0,{zoomDelta:oi(this._distance,r),pinchAround:e}}}function li(t,e){return 180*t.angleWith(e)/Math.PI}class ci extends ii{reset(){super.reset(),delete this._minDiameter,delete this._startVector,delete this._vector}_start(t){this._startVector=this._vector=t[0].sub(t[1]),this._minDiameter=t[0].dist(t[1])}_move(t,e,r){const n=this._vector;if(this._vector=t[0].sub(t[1]),this._active||!this._isBelowThreshold(this._vector))return this._active=!0,{bearingDelta:li(this._vector,n),pinchAround:e}}_isBelowThreshold(t){this._minDiameter=Math.min(this._minDiameter,t.mag());const e=25/(Math.PI*this._minDiameter)*360,r=li(t,this._startVector);return Math.abs(r)<e}}function ui(t){return Math.abs(t.y)>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<t&&t<this._bearingSnap;!t||!t.essential&&a.prefersReducedMotion?(this._map.fire(new e.k("moveend",{originalEvent:c})),r(this._map.getBearing())&&this._map.resetNorth()):(r(t.bearing||this._map.getBearing())&&(t.bearing=0),t.freezeElevation=!0,this._map.easeTo(t,{originalEvent:c})),this._updatingCamera=!1}}_fireEvent(t,r){this._map.fire(new e.k(t,r?{originalEvent:r}:{}))}_requestFrame(){return this._map.triggerRepaint(),this._map._renderTaskQueue.add((t=>{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())<this._bearingSnap?this.resetNorth(t,e):this}getPitch(){return this.transform.pitch}setPitch(t,e){return this.jumpTo({pitch:t},e),this}cameraForBounds(t,e){t=X.convert(t);const r=e&&e.bearing||0;return this._cameraForBoxAndBearing(t.getNorthWest(),t.getSouthEast(),r,e)}_cameraForBoxAndBearing(t,r,n,i){const a={top:0,bottom:0,right:0,left:0};if("number"==typeof(i=e.e({padding:a,offset:[0,0],maxZoom:this.transform.maxZoom},i)).padding){const t=i.padding;i.padding={top:t,bottom:t,right:t,left:t}}i.padding=e.e(a,i.padding);const o=this.transform,s=o.padding,l=new X(t,r),c=o.project(l.getNorthWest()),u=o.project(l.getNorthEast()),h=o.project(l.getSouthEast()),f=o.project(l.getSouthWest()),p=e.ba(-n),d=c.rotate(p),m=u.rotate(p),g=h.rotate(p),y=f.rotate(p),v=new e.P(Math.max(d.x,m.x,y.x,g.x),Math.max(d.y,m.y,y.y,g.y)),x=new e.P(Math.min(d.x,m.x,y.x,g.x),Math.min(d.y,m.y,y.y,g.y)),_=v.sub(x),b=(o.width-(s.left+s.right+i.padding.left+i.padding.right))/_.x,w=(o.height-(s.top+s.bottom+i.padding.top+i.padding.bottom))/_.y;if(w<0||b<0)return void e.w("Map cannot fit within canvas with the given bounds, padding, and/or offset.");const T=Math.min(o.scaleZoom(o.scale*Math.min(b,w)),i.maxZoom),k=e.P.convert(i.offset),A=(i.padding.left-i.padding.right)/2,M=(i.padding.top-i.padding.bottom)/2,S=new e.P(A,M).rotate(e.ba(n)),E=k.add(S).mult(o.scale/o.zoomScale(T));return{center:o.unproject(c.add(h).div(2).sub(E)),zoom:T,bearing:n}}fitBounds(t,e,r){return this._fitInternal(this.cameraForBounds(t,e),e,r)}fitScreenCoordinates(t,r,n,i,a){return this._fitInternal(this._cameraForBoxAndBearing(this.transform.pointLocation(e.P.convert(t)),this.transform.pointLocation(e.P.convert(r)),n,i),i,a)}_fitInternal(t,r,n){return t?(delete(r=e.e(t,r)).padding,r.linear?this.easeTo(r,n):this.flyTo(r,n)):this}jumpTo(t,r){this.stop();const n=this._getTransformForUpdate();let i=!1,a=!1,o=!1;return"zoom"in t&&n.zoom!==+t.zoom&&(i=!0,n.zoom=+t.zoom),void 0!==t.center&&(n.center=e.N.convert(t.center)),"bearing"in t&&n.bearing!==+t.bearing&&(a=!0,n.bearing=+t.bearing),"pitch"in t&&n.pitch!==+t.pitch&&(o=!0,n.pitch=+t.pitch),null==t.padding||n.isPaddingEqual(t.padding)||(n.padding=t.padding),this._applyUpdatedTransform(n),this.fire(new e.k("movestart",r)).fire(new e.k("move",r)),i&&this.fire(new e.k("zoomstart",r)).fire(new e.k("zoom",r)).fire(new e.k("zoomend",r)),a&&this.fire(new e.k("rotatestart",r)).fire(new e.k("rotate",r)).fire(new e.k("rotateend",r)),o&&this.fire(new e.k("pitchstart",r)).fire(new e.k("pitch",r)).fire(new e.k("pitchend",r)),this.fire(new e.k("moveend",r))}calculateCameraOptionsFromTo(t,r,n,i=0){const a=e.Z.fromLngLat(t,r),o=e.Z.fromLngLat(n,i),s=o.x-a.x,l=o.y-a.y,c=o.z-a.z,u=Math.hypot(s,l,c);if(0===u)throw new Error("Can't calculate camera options with same From and To");const h=Math.hypot(s,l),f=this.transform.scaleZoom(this.transform.cameraToCenterDistance/u/this.transform.tileSize),p=180*Math.atan2(s,-l)/Math.PI;let d=180*Math.acos(h/u)/Math.PI;return d=c<0?90-d:90+d,{center:o.toLngLat(),zoom:f,pitch:d,bearing:p}}easeTo(t,r){var n;this._stop(!1,t.easeId),(!1===(t=e.e({offset:[0,0],duration:500,easing:e.b9},t)).animate||!t.essential&&a.prefersReducedMotion)&&(t.duration=0);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.project(m),x=i.project(g).sub(v),_=i.zoomScale(y-o);let b,w;t.around&&(b=e.N.convert(t.around),w=i.locationPoint(b));const T={moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching};return this._zooming=this._zooming||y!==o,this._rotating=this._rotating||s!==u,this._pitching=this._pitching||h!==l,this._padding=!i.isPaddingEqual(f),this._easeId=t.easeId,this._prepareEase(r,t.noMoveStart,T),this.terrain&&this._prepareElevation(g),this._ease((n=>{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.altitude<r){const n=this.calculateCameraOptionsFromTo(e.lngLat,r,t.center,t.elevation);return{pitch:n.pitch,zoom:n.zoom}}return{}}_applyUpdatedTransform(t){const e=[];if(this.terrain&&e.push((t=>this._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=T<w?-1:1;P=Math.abs(Math.log(T/w))/b,I=()=>0,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)<n&&(t-=360),Math.abs(t+360-r)<n&&(t+=360),t}_normalizeCenter(t,e){if(!e.renderWorldCopies||e.lngRange)return;const r=t.lng-e.center.lng;t.lng+=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:'<a href="https://maplibre.org/" target="_blank">MapLibre</a>'};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<t.length;n++)if(t[n].indexOf(e)>=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),l=i.canonical.y-(i.canonical.y>>o<<o),c=e.X>>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),l=t.canonical.y-(t.canonical.y>>o<<o),c=e.X>>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)return null;this._sourceTileCache[t.key]||(this._sourceTileCache[t.key]=t.scaledTo(n).key);let i=this.sourceCache.getTileByID(this._sourceTileCache[t.key]);if((!i||!i.dem)&&e)for(;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<i&&n>=0&&n<i))return 0;const o=this.getTerrainData(t),s=null===(a=o.tile)||void 0===a?void 0:a.dem;if(!s)return 0;const l=function(t,e,r){var n=e[0],i=e[1];return t[0]=r[0]*n+r[4]*i+r[12],t[1]=r[1]*n+r[5]*i+r[13],t}([],[r/i*e.X,n/i*e.X],o.u_terrain_matrix),c=[l[0]*s.dim,l[1]*s.dim],u=Math.floor(c[0]),h=Math.floor(c[1]),f=c[0]-u,p=c[1]-h;return s.get(u,h)*(1-f)*(1-p)+s.get(u+1,h)*f*(1-p)+s.get(u,h+1)*(1-f)*p+s.get(u+1,h+1)*f*p}getElevationForLngLatZoom(t,r){const{tileID:n,mercatorX:i,mercatorY:a}=this._getOverscaledTileIDFromLngLatZoom(t,r);return this.getElevation(n,i%e.X,a%e.X,e.X)}getElevation(t,r,n,i=e.X){return this.getDEMElevation(t,r,n,i)*this.exaggeration}getTerrainData(t){if(!this._emptyDemTexture){const t=this.painter.context,r=new e.R({width:1,height:1},new Uint8Array(4));this._emptyDepthTexture=new w(t,r,t.gl.RGBA,{premultiply:!1}),this._emptyDemUnpack=[0,0,0,0],this._emptyDemTexture=new w(t,new e.R({width:1,height:1}),t.gl.RGBA,{premultiply:!1}),this._emptyDemTexture.bind(t.gl.NEAREST,t.gl.CLAMP_TO_EDGE),this._emptyDemMatrix=e.ao([])}const r=this.sourceCache.getSourceTile(t,!0);if(r&&r.dem&&(!r.demTexture||r.needsTerrainPrepare)){const t=this.painter.context;r.demTexture=this.painter.getTileTexture(r.dem.stride),r.demTexture?r.demTexture.update(r.dem.getPixels(),{premultiply:!1}):r.demTexture=new w(t,r.dem.getPixels(),t.gl.RGBA,{premultiply:!1}),r.demTexture.bind(t.gl.NEAREST,t.gl.CLAMP_TO_EDGE),r.needsTerrainPrepare=!1}const n=r&&r+r.tileID.key+t.key;if(n&&!this._demMatrixCache[n]){const n=this.sourceCache.sourceCache._source.maxzoom;let i=t.canonical.z-r.tileID.canonical.z;t.overscaledZ>t.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),o=t.canonical.y-(t.canonical.y>>i<<i),s=e.bb(new Float64Array(16),[1/(e.X<<i),1/(e.X<<i),0]);e.J(s,s,[a*e.X,o*e.X,0]),this._demMatrixCache[t.key]={matrix:s,coord:t}}return{u_depth:2,u_terrain:3,u_terrain_dim:r&&r.dem&&r.dem.dim||1,u_terrain_matrix:n?this._demMatrixCache[t.key].matrix:this._emptyDemMatrix,u_terrain_unpack:r&&r.dem&&r.dem.getUnpackVector()||this._emptyDemUnpack,u_terrain_exaggeration:this.exaggeration,texture:(r&&r.demTexture||this._emptyDemTexture).texture,depthTexture:(this._fboDepthTexture||this._emptyDepthTexture).texture,tile:r}}getFramebuffer(t){const e=this.painter,r=e.width/devicePixelRatio,n=e.height/devicePixelRatio;return!this._fbo||this._fbo.width===r&&this._fbo.height===n||(this._fbo.destroy(),this._fboCoordsTexture.destroy(),this._fboDepthTexture.destroy(),delete this._fbo,delete this._fboDepthTexture,delete this._fboCoordsTexture),this._fboCoordsTexture||(this._fboCoordsTexture=new w(e.context,{width:r,height:n,data:null},e.context.gl.RGBA,{premultiply:!1}),this._fboCoordsTexture.bind(e.context.gl.NEAREST,e.context.gl.CLAMP_TO_EDGE)),this._fboDepthTexture||(this._fboDepthTexture=new w(e.context,{width:r,height:n,data:null},e.context.gl.RGBA,{premultiply:!1}),this._fboDepthTexture.bind(e.context.gl.NEAREST,e.context.gl.CLAMP_TO_EDGE)),this._fbo||(this._fbo=e.context.createFramebuffer(r,n,!0,!1),this._fbo.depthAttachment.set(e.context.createRenderbuffer(e.context.gl.DEPTH_COMPONENT16,r,n))),this._fbo.colorAttachment.set("coords"===t?this._fboCoordsTexture.texture:this._fboDepthTexture.texture),this._fbo}getCoordsTexture(){const t=this.painter.context;if(this._coordsTexture)return this._coordsTexture;const r=new Uint8Array(this._coordsTextureSize*this._coordsTextureSize*4);for(let t=0,e=0;t<this._coordsTextureSize;t++)for(let n=0;n<this._coordsTextureSize;n++,e+=4)r[e+0]=255&n,r[e+1]=255&t,r[e+2]=n>>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<<h.tileID.canonical.z)*f;return new e.Z((h.tileID.canonical.x*f+l)/p+h.tileID.wrap,(h.tileID.canonical.y*f+c)/p,this.getElevation(h.tileID,l,c,f))}depthAtPoint(t){const e=new Uint8Array(4),r=this.painter.context,n=r.gl;return r.bindFramebuffer.set(this.getFramebuffer("depth").framebuffer),n.readPixels(t.x,this.painter.height/devicePixelRatio-t.y-1,1,1,n.RGBA,n.UNSIGNED_BYTE,e),r.bindFramebuffer.set(null),(e[0]/16777216+e[1]/65536+e[2]/256+e[3])/256}getTerrainMesh(){if(this._mesh)return this._mesh;const t=this.painter.context,r=new e.bc,n=new e.aY,i=this.meshSize,a=e.X/i,o=i*i;for(let t=0;t<=i;t++)for(let e=0;e<=i;e++)r.emplaceBack(e*a,t*a,0);for(let t=0;t<o;t+=i+1)for(let e=0;e<i;e++)n.emplaceBack(e+t,i+e+t+1,i+e+t+2),n.emplaceBack(e+t,i+e+t+2,e+t+1);const s=r.length,l=s+2*(i+1);for(const t of[0,1])for(let n=0;n<=i;n++)for(const i of[0,1])r.emplaceBack(n*a,t*e.X,i);for(let t=0;t<2*i;t+=2)n.emplaceBack(l+t,l+t+1,l+t+3),n.emplaceBack(l+t,l+t+3,l+t+2),n.emplaceBack(s+t,s+t+3,s+t+1),n.emplaceBack(s+t,s+t+2,s+t+3);const c=r.length,u=c+2*(i+1);for(const t of[0,1])for(let n=0;n<=i;n++)for(const i of[0,1])r.emplaceBack(t*e.X,n*a,i);for(let t=0;t<2*i;t+=2)n.emplaceBack(c+t,c+t+1,c+t+3),n.emplaceBack(c+t,c+t+3,c+t+2),n.emplaceBack(u+t,u+t+3,u+t+1),n.emplaceBack(u+t,u+t+2,u+t+3);return this._mesh=new wn(t.createVertexBuffer(r,zi.members),t.createIndexBuffer(n),e.a0.simpleSegment(0,0,r.length,n.length)),this._mesh}getMeshFrameDelta(t){return 2*Math.PI*e.bd/Math.pow(2,t)/5}getMinTileElevationForLngLatZoom(t,e){var r;const{tileID:n}=this._getOverscaledTileIDFromLngLatZoom(t,e);return null!==(r=this.getMinMaxElevation(n).minElevation)&&void 0!==r?r:0}getMinMaxElevation(t){const e=this.getTerrainData(t).tile,r={minElevation:null,maxElevation:null};return e&&e.dem&&(r.minElevation=e.dem.min*this.exaggeration,r.maxElevation=e.dem.max*this.exaggeration),r}_getOverscaledTileIDFromLngLatZoom(t,r){const n=e.Z.fromLngLat(t.wrap()),i=(1<<r)*e.X,a=n.x*i,o=n.y*i,s=Math.floor(a/e.X),l=Math.floor(o/e.X);return{tileID:new e.S(r,0,r,s,l),mercatorX:a,mercatorY:o}}}class Ri{constructor(t,e,r){this._context=t,this._size=e,this._tileSize=r,this._objects=[],this._recentlyUsed=[],this._stamp=0}destruct(){for(const t of this._objects)t.texture.destroy(),t.fbo.destroy()}_createObject(t){const e=this._context.createFramebuffer(this._tileSize,this._tileSize,!0,!0),r=new w(this._context,{width:this._tileSize,height:this._tileSize,data:null},this._context.gl.RGBA);return r.bind(this._context.gl.LINEAR,this._context.gl.CLAMP_TO_EDGE),e.depthAttachment.set(this._context.createRenderbuffer(this._context.gl.DEPTH_STENCIL,this._tileSize,this._tileSize)),e.colorAttachment.set(r.texture),{id:t,fbo:e,texture:r,stamp:-1,inUse:!1}}getObjectForId(t){return this._objects[t]}useObject(t){t.inUse=!0,this._recentlyUsed=this._recentlyUsed.filter((e=>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<this._size)&&!1===this._objects.some((t=>!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<i.length;t++){const e=n.style._layers[i[t]],o=e.source?this._coordsDescendingInv[e.source][r.tileID.key]:[r.tileID];n.context.viewport.set([0,0,a.fbo.width,a.fbo.height]),n._renderTileClippingMasks(e,o),n.renderLayer(n,n.style.sourceCaches[e.source],e,o),e.source&&(r.rttCoords[e.source]=this._coordsDescendingInvStr[e.source][r.tileID.key])}}return bn(this.painter,this.terrain,this._rttTiles),this._rttTiles=[],this.pool.freeAllObjects(),Fi[r]}return!1}}const Ni={"AttributionControl.ToggleAttribution":"Toggle attribution","AttributionControl.MapFeedback":"Map feedback","FullscreenControl.Enter":"Enter fullscreen","FullscreenControl.Exit":"Exit fullscreen","GeolocateControl.FindMyLocation":"Find my location","GeolocateControl.LocationNotAvailable":"Location not available","LogoControl.Title":"MapLibre logo","Map.Title":"Map","Marker.Title":"Map marker","NavigationControl.ResetBearing":"Reset bearing to north","NavigationControl.ZoomIn":"Zoom in","NavigationControl.ZoomOut":"Zoom out","Popup.Close":"Close popup","ScaleControl.Feet":"ft","ScaleControl.Meters":"m","ScaleControl.Kilometers":"km","ScaleControl.Miles":"mi","ScaleControl.NauticalMiles":"nm","TerrainControl.Enable":"Enable terrain","TerrainControl.Disable":"Disable terrain","CooperativeGesturesHandler.WindowsHelpText":"Use Ctrl + scroll to zoom the map","CooperativeGesturesHandler.MacHelpText":"Use ⌘ + scroll to zoom the map","CooperativeGesturesHandler.MobileHelpText":"Use two fingers to move the map"},ji=r,Ui={hash:!1,interactive:!0,bearingSnap:7,attributionControl:Ci,maplibreLogo:!1,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,refreshExpiredTiles:!0,scrollZoom:!0,minZoom:-2,maxZoom:22,minPitch:0,maxPitch:60,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,touchPitch:!0,cooperativeGestures:!1,trackResize:!0,center:[0,0],zoom:0,bearing:0,pitch:0,renderWorldCopies:!0,maxTileCacheSize:null,maxTileCacheZoomLevels:e.a.MAX_TILE_CACHE_ZOOM_LEVELS,transformRequest:null,transformCameraUpdate:null,fadeDuration:300,crossSourceCollisions:!0,clickTolerance:3,localIdeographFontFamily:"sans-serif",pitchWithRotate:!0,validateStyle:!0,maxCanvasSize:[4096,4096],cancelPendingTileRequestsWhileZooming:!0};const Vi=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._clickTolerance&&this.element.click(),delete this._startPos,delete this._lastPos,this.offTemp()},this.reset=()=>{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)<o?t=i:n.locationPoint(a).distSqr(r)<o&&(t=a)}for(;Math.abs(t.lng-n.center.lng)>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.longitude<e.getWest()||r.longitude>e.getEast()||r.latitude<e.getSouth()||r.latitude>e.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}&nbsp;${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.y<e?["top"]:n.y>this._map.transform.height-e?["bottom"]:[],n.x<t/2?r.push("left"):n.x>this._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="&#215;",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()<t&&this.setZoom(t),this;throw new Error("minZoom must be between -2 and the current maxZoom, inclusive")}getMinZoom(){return this.transform.minZoom}setMaxZoom(t){if((t=null==t?22:t)>=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()<t&&this.setPitch(t),this;throw new Error("minPitch must be between 0 and the current maxPitch, inclusive")}getMinPitch(){return this.transform.minPitch}setMaxPitch(t){if((t=null==t?60:t)>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;t<i.length;t++){const n=i[t];if(n.layer===e&&n.listener===r){for(const t in n.delegates)this.off(t,n.delegates[t]);return i.splice(t,1),this}}})(this._delegatedListeners),this}queryRenderedFeatures(t,r){if(!this.style)return[];let n;const i=t instanceof e.P||Array.isArray(t),a=i?t:[[0,0],[this.transform.width,this.transform.height]];if(r=r||(i?{}:t)||{},a instanceof e.P||"number"==typeof a[0])n=[e.P.convert(a)];else{const t=e.P.convert(a[0]),r=e.P.convert(a[1]);n=[t,new e.P(r.x,t.y),r,new e.P(t.x,r.y),t]}return this.style.queryRenderedFeatures(n,r,this.transform)}querySourceFeatures(t,e){return this.style.querySourceFeatures(t,e)}setStyle(t,r){return!1!==(r=e.e({},{localIdeographFontFamily:this._localIdeographFontFamily,validate:this._validateStyle},r)).diff&&r.localIdeographFontFamily===this._localIdeographFontFamily&&this.style&&t?(this._diffStyle(t,r),this):(this._localIdeographFontFamily=r.localIdeographFontFamily,this._updateStyle(t,r))}setTransformRequest(t){return this._requestManager.setTransformRequest(t),this}_getUIString(t){const e=this._locale[t];if(null==e)throw new Error(`Missing UI string '${t}'`);return e}_updateStyle(t,e){if(e.transformStyle&&this.style&&!this.style._loaded)return void this.style.once("style.load",(()=>this._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*(r<n):r===o?(n-e)/l+2:(e-r)/l+4,l/=c<.5?o+i:2-o-i,s*=60):l=c>0&&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<i;++r)n=k(e[r]),a[r]=n.r||0,o[r]=n.g||0,s[r]=n.b||0;return a=t(a),o=t(o),s=t(s),n.opacity=1,function(t){return n.r=a(t),n.g=o(t),n.b=s(t),n+""}}}function V(t,e){var r,n=e?e.length:0,i=t?Math.min(n,t.length):0,a=new Array(i),o=new Array(n);for(r=0;r<i;++r)a[r]=K(t[r],e[r]);for(;r<n;++r)o[r]=e[r];return function(t){for(r=0;r<i;++r)o[r]=a[r](t);return o}}function q(t,e){var r=new Date;return t=+t,e=+e,function(n){return r.setTime(t*(1-n)+e*n),r}}function H(t,e){return t=+t,e=+e,function(r){return t*(1-r)+e*r}}function G(t){return G="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},G(t)}function Z(t,e){var r,n={},i={};for(r in null!==t&&"object"===G(t)||(t={}),null!==e&&"object"===G(e)||(e={}),e)r in t?n[r]=K(t[r],e[r]):i[r]=e[r];return function(t){for(r in n)i[r]=n[r](t);return i}}U((function(t){var e=t.length-1;return function(r){var n=r<=0?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=n<e-1?t[n+2]:2*a-i;return F((r-n/e)*e,o,i,a,s)}})),U((function(t){var e=t.length;return function(r){var n=Math.floor(((r%=1)<0?++r:r)*e),i=t[(n+e-1)%e],a=t[n%e],o=t[(n+1)%e],s=t[(n+2)%e];return F((r-n/e)*e,i,a,o,s)}}));var W=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Y=new RegExp(W.source,"g");function X(t,e){var r,n,i,a=W.lastIndex=Y.lastIndex=0,o=-1,s=[],l=[];for(t+="",e+="";(r=W.exec(t))&&(n=Y.exec(e));)(i=n.index)>a&&(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 a<e.length&&(i=e.slice(a),s[o]?s[o]+=i:s[++o]=i),s.length<2?l[0]?function(t){return function(e){return t(e)+""}}(l[0].x):function(t){return function(){return t}}(e):(e=l.length,function(t){for(var r,n=0;n<e;++n)s[(r=l[n]).i]=r.x(t);return s.join("")})}function $(t,e){e||(e=[]);var r,n=t?Math.min(e.length,t.length):0,i=e.slice();return function(a){for(r=0;r<n;++r)i[r]=t[r]*(1-a)+e[r]*a;return i}}function J(t){return J="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},J(t)}function K(t,e){var r,n,i=J(e);return null==e||"boolean"===i?B(e):("number"===i?H:"string"===i?(r=b(e))?(e=r,j):X:e instanceof b?j:e instanceof Date?q:(n=e,!ArrayBuffer.isView(n)||n instanceof DataView?Array.isArray(e)?V:"function"!=typeof e.valueOf&&"function"!=typeof e.toString||isNaN(e)?Z:H:$))(t,e)}},23648:function(t){"use strict";t.exports=JSON.parse('["xx-small","x-small","small","medium","large","x-large","xx-large","larger","smaller"]')},2362:function(t){"use strict";t.exports=JSON.parse('["normal","condensed","semi-condensed","extra-condensed","ultra-condensed","expanded","semi-expanded","extra-expanded","ultra-expanded"]')},87486:function(t){"use strict";t.exports=JSON.parse('["normal","italic","oblique"]')},99803:function(t){"use strict";t.exports=JSON.parse('["normal","bold","bolder","lighter","100","200","300","400","500","600","700","800","900"]')},54324:function(t){"use strict";t.exports=JSON.parse('["inherit","initial","unset"]')},94316:function(t){"use strict";t.exports=JSON.parse('["caption","icon","menu","message-box","small-caption","status-bar"]')},37071:function(t){"use strict";t.exports=JSON.parse('{"version":8,"name":"orto","metadata":{"maputnik:renderer":"mlgljs"},"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 &copy; <a href=\'http://www.esri.com\'>ESRI</a>"},"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 &copy; <a href=\'http://www.esri.com\'>ESRI</a>"},"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)}()}));</script> <div id="1a2be6fa-a4a0-4f84-9ec0-3e33f5887fd0" class="plotly-graph-div" style="height:100%; width:100%;"></div> <script type="text/javascript"> window.PLOTLYENV=window.PLOTLYENV || {}; if (document.getElementById("1a2be6fa-a4a0-4f84-9ec0-3e33f5887fd0")) { Plotly.newPlot( "1a2be6fa-a4a0-4f84-9ec0-3e33f5887fd0", [{"hovertemplate":"Image Type=Real\u003cbr\u003ex=%{x}\u003cbr\u003ey=%{y}\u003cbr\u003ez=%{z}\u003cextra\u003e\u003c\u002fextra\u003e","legendgroup":"Real","marker":{"color":"blue","symbol":"circle","opacity":0.8,"size":5},"mode":"markers","name":"Real","scene":"scene","showlegend":true,"x":[11.503544807434082,-11.06397819519043,3.678626298904419,25.127525329589844,-7.41588830947876,-22.125673294067383,15.192893981933594,-7.1808295249938965,-11.874818801879883,-22.125673294067383,5.421058654785156,-12.169068336486816,-15.908288955688477,0.6707692742347717,9.201606750488281,20.849384307861328,18.525354385375977,10.409249305725098,15.107331275939941,18.80496597290039,-1.577524185180664,-6.865128517150879,-20.2304744720459,-37.63807678222656,14.324006080627441,13.13475227355957,18.46182632446289,-8.726709365844727,-5.080173969268799,-17.374658584594727,-2.7469072341918945,-5.298912525177002,-9.165972709655762,-28.629253387451172,-32.50503921508789,15.177236557006836,14.361705780029297,-17.199840545654297,25.958932876586914,-34.56684494018555,6.27744197845459,-7.263982772827148,-19.873456954956055,-31.742355346679688,-20.258729934692383,-31.742355346679688,-2.6667943000793457,10.817130088806152,19.12409019470215,-15.936731338500977,-7.366988182067871,-26.338485717773438,1.4729734659194946,12.595273971557617,-10.992936134338379,-4.525113582611084,17.655946731567383,14.33659839630127,-14.044390678405762,-4.852261066436768,-11.86312484741211,-4.233165740966797,-13.021554946899414,20.36574935913086,-22.258806228637695,-1.4460389614105225,-26.33835220336914,-10.969161033630371,-11.573075294494629,-10.949899673461914,-11.842294692993164,22.856727600097656,21.815095901489258,-5.920660018920898,-10.843669891357422,-11.442753791809082,9.769196510314941,-14.442432403564453,3.202730655670166,-9.33292293548584,-16.35521697998047,12.17835807800293,14.675593376159668,-25.956029891967773,32.583221435546875,-41.04610824584961,-28.487552642822266,-33.246490478515625,18.86309242248535,17.997770309448242,-12.425201416015625,20.294456481933594,-11.771073341369629,-22.349367141723633,19.676353454589844,-25.90239906311035,-9.77953815460205,-18.72462272644043,-10.700336456298828,-23.661685943603516,13.740065574645996,-23.615489959716797,12.377752304077148,21.738040924072266,21.78838539123535,19.245994567871094,-6.173674583435059,20.35063362121582,11.708436012268066,-6.731385231018066,-9.1717529296875,-18.06487274169922,19.86697006225586,22.846343994140625,-13.313666343688965,-18.884883880615234,0.3437402844429016,-6.386194705963135,-9.617548942565918,21.2081241607666,6.0881876945495605,-3.9844889640808105,-11.461228370666504,-29.18304443359375,-10.10075569152832,9.975701332092285,-16.57260513305664,-10.135560035705566,21.372169494628906,-17.425312042236328,-16.586849212646484,13.714381217956543,-15.479662895202637,-2.5688631534576416,32.583221435546875,1.90981125831604,-13.706151008605957,21.191980361938477,22.425373077392578,-0.032337531447410583,25.344390869140625,-17.73091697692871,26.337987899780273,18.358943939208984,-38.25332260131836,-12.324307441711426,21.853775024414062,2.8007113933563232,12.858345985412598,24.079526901245117,-13.455667495727539,11.024962425231934,-9.001492500305176,21.010435104370117,22.7154598236084,9.171966552734375,13.084549903869629,-17.27542495727539,22.031400680541992,17.763795852661133,-10.359435081481934,-18.4807186126709,20.49675941467285,17.443326950073242,15.83099365234375,-9.112516403198242,-7.271261692047119,10.274176597595215,14.875259399414062,-0.09069781005382538,-23.376127243041992,-11.655274391174316,-18.94753646850586,7.077617645263672,-6.948354244232178,7.9515838623046875,10.093284606933594,-0.9100191593170166,-9.844205856323242,12.772188186645508,-13.563924789428711,8.955625534057617,-0.06437831372022629,-14.334493637084961,-5.025566577911377,15.624841690063477,26.725276947021484,-22.954256057739258,-31.474632263183594,15.784504890441895,13.190207481384277,-10.713896751403809,-15.39617919921875,11.069215774536133,-1.0976171493530273,-28.91710662841797,-18.94753646850586,2.839034080505371,24.513458251953125,7.375534534454346,22.246253967285156,-13.131155014038086,28.8714656829834,-26.1245174407959,-3.552842617034912,4.530186176300049,-9.345195770263672,-30.385787963867188,5.015902042388916,2.829317569732666,-22.99601936340332,25.29401206970215,-0.4492020010948181,17.271076202392578,17.111785888671875,-32.505332946777344,-9.652386665344238,21.87708854675293,10.64748477935791,17.301990509033203,-7.7851481437683105,-7.442853927612305,8.867344856262207,-7.724592685699463,-16.537269592285156,-9.958765029907227,-14.784494400024414,14.677316665649414,4.116928577423096,23.359010696411133,24.235944747924805,22.203617095947266,-21.540719985961914,-13.071561813354492,13.388951301574707,-26.637744903564453,-10.610174179077148,-1.0134719610214233,-7.8389973640441895,15.761518478393555,24.273557662963867,-6.564947605133057,12.32344913482666,-12.288576126098633,-11.530322074890137,26.668533325195312,-1.5503991842269897,20.363597869873047,-17.615345001220703,-0.81301349401474,-17.484771728515625,19.43467903137207,-6.188370704650879,-16.455734252929688,0.6970221400260925,16.263334274291992,17.906370162963867,-12.449568748474121,-6.041548252105713,20.90123176574707,6.832265377044678,24.014949798583984,-8.790794372558594,-35.46799087524414,-18.70328712463379,8.583688735961914,-5.975275039672852,-0.07344646751880646,-25.771743774414062,9.998983383178711,19.54601287841797,3.720734119415283,-14.030892372131348,-13.508527755737305,7.079191207885742,-12.049044609069824,-19.35325050354004,-25.174776077270508,-2.84411358833313,12.294175148010254,12.65304946899414,25.559307098388672,9.332234382629395,-15.560264587402344,14.223536491394043,-31.76860237121582,-24.940601348876953,14.105085372924805,5.97062873840332,20.869491577148438,-26.317161560058594,8.779674530029297,13.257357597351074,21.332489013671875,-9.241353988647461,10.121156692504883,-19.985265731811523,-22.98968505859375,-7.222599983215332,-11.241578102111816,-2.5088789463043213,-9.369168281555176,-21.78352165222168,-14.75940227508545,-23.171287536621094,-22.771141052246094,18.620574951171875,-3.382622241973877,-1.2824833393096924,24.378385543823242,-13.710467338562012,-25.549453735351562,3.207216739654541,-4.172067165374756,-9.93111801147461,-9.499924659729004,-14.439952850341797,15.633545875549316,-10.927937507629395,19.854448318481445,21.743364334106445,-26.13713264465332,12.314611434936523,-34.78719711303711,20.939489364624023,11.91639232635498,-5.953675746917725,15.761175155639648,0.4069613516330719,26.099227905273438,-5.852705478668213,24.03116798400879,2.481586217880249,-0.2128830850124359,-41.21242904663086,3.2737371921539307,26.606046676635742,20.610509872436523,-18.192150115966797,-26.22687339782715,19.37569808959961,-6.873887538909912,-5.756638526916504,24.05963134765625,-2.0544393062591553,-11.44273853302002,-1.8519595861434937,-0.8833408355712891,-9.269042015075684,15.76762580871582,-8.4401273727417,-10.416088104248047,12.507105827331543,26.016813278198242,-23.661924362182617,13.156850814819336,-6.119509220123291,-29.133983612060547,-10.165178298950195,-12.324307441711426,13.260395050048828,-7.394956111907959,-7.427514553070068,-26.74285888671875,12.228833198547363,0.7381485104560852,-39.2506217956543,-8.071226119995117,-7.908990383148193,-21.45980453491211,15.607807159423828,-10.348941802978516,3.1194875240325928,-37.08899688720703,22.927675247192383,21.214975357055664,-12.973910331726074,29.121274948120117,-15.726134300231934,-22.97406005859375,-5.844447612762451,18.66426658630371,5.09215784072876,-29.918310165405273,-1.3209301233291626,-8.61443042755127,16.386247634887695,-2.0798118114471436,1.0175282955169678,25.33864402770996,15.650552749633789,-21.035011291503906,25.937397003173828,-0.9364453554153442,23.184682846069336,27.943994522094727,-0.1652231514453888,-16.342065811157227,-11.607335090637207,-31.512475967407227,5.652523994445801,-6.363524913787842,-26.899831771850586,26.948701858520508,-29.98401641845703,-9.636384963989258,-29.840015411376953,22.404024124145508,-26.924144744873047,-7.344420433044434,-2.8983490467071533,8.894630432128906,-17.295703887939453,-15.550677299499512,-23.61955451965332,-22.011608123779297,18.428316116333008,-28.52750015258789,8.572953224182129,-33.0810661315918,-19.044797897338867,-4.838010311126709,-27.29140281677246,-11.232483863830566,-23.951871871948242,16.221412658691406,21.342641830444336,-16.442989349365234,3.1178646087646484,1.8437877893447876,19.854448318481445,18.575916290283203,25.041872024536133,-0.5928714871406555,-16.402023315429688,-20.74766731262207,11.906844139099121,-11.682207107543945,-9.89999771118164,-0.9638255834579468,-0.023542027920484543,7.330658912658691,-2.6565539836883545,2.1306827068328857,23.352571487426758,-8.8844633102417,21.678388595581055,-24.87565040588379,8.857356071472168,7.601681709289551,21.199087142944336,-6.313214302062988,19.046751022338867,17.102195739746094,-11.996275901794434,-0.4724200665950775,-18.201446533203125,-1.4123141765594482,24.902549743652344,-7.913333415985107,-14.333900451660156,-10.771310806274414,-6.977712154388428,-9.626874923706055,-15.536189079284668,21.490707397460938,14.896134376525879,-2.118845224380493,-8.096627235412598,-9.2700834274292,20.285734176635742,-23.376079559326172,20.283153533935547,0.9682586789131165,26.371044158935547,23.43899917602539,-22.852121353149414,-14.151979446411133,-11.422293663024902,-6.787172794342041,0.39730316400527954,-1.9063831567764282,2.951655864715576,2.2776968479156494,-11.84996223449707,4.315025329589844,17.01723289489746,-25.17491340637207,-9.187769889831543,-21.885225296020508,-9.253559112548828,-12.417333602905273,-24.138498306274414,22.38275146484375,-1.5614676475524902,12.965328216552734,-42.0124397277832,-16.917417526245117,-26.502792358398438,18.032148361206055,12.923484802246094,-16.02924346923828,-2.55238676071167,-13.846855163574219,-6.406647682189941,-5.6594109535217285,17.120725631713867,-23.71417236328125,-13.11917495727539,8.030147552490234,-6.854709625244141,2.3647818565368652,15.140969276428223,13.971683502197266,-23.95164680480957,-12.102192878723145,4.515820026397705,-17.10019302368164,-23.338106155395508,-15.920401573181152,-10.672725677490234,-14.8206787109375,23.049800872802734,24.23832893371582,-20.036767959594727,4.450465679168701,24.19829750061035,-15.084026336669922,-0.1389126181602478,-6.948354244232178,13.143233299255371,4.273587703704834,-2.0578088760375977,18.169775009155273,-2.1496777534484863,-19.558345794677734,-16.893444061279297,-20.27142333984375,-1.375165343284607,20.693395614624023,27.198881149291992,-19.034366607666016,13.012561798095703,-13.110128402709961,-13.381232261657715,-10.456721305847168,19.077157974243164,-15.808026313781738,1.9169374704360962,-16.313995361328125,4.288402080535889,22.222322463989258,19.37807273864746,23.31671714782715,7.814883232116699,-13.071521759033203,-8.522307395935059,8.10657787322998,-8.03044605255127,-4.2532124519348145,10.458707809448242,12.938788414001465,15.802227973937988,13.192171096801758,-6.687138080596924,19.49039649963379,-9.49294662475586,15.746636390686035,7.704074382781982,-10.02418041229248,-7.603371620178223,20.099042892456055,-10.60831356048584,-30.92888832092285,-11.81291675567627,18.684072494506836,-13.153451919555664,-18.252607345581055,24.420223236083984,-16.472917556762695,-8.794818878173828,26.11083221435547,14.465622901916504,16.147798538208008,16.141088485717773,-22.333446502685547,23.21759605407715,-23.688697814941406,-9.669288635253906,23.228784561157227,-10.799787521362305,-29.792390823364258,-15.48935604095459,-2.880185604095459,1.085108995437622,23.333681106567383,15.732027053833008,23.490829467773438,-11.367423057556152,23.941360473632812,6.493492126464844,-20.0406494140625,-0.6321584582328796,-3.0222063064575195,28.62010383605957,1.9169374704360962,10.764823913574219,-17.820981979370117,-3.2729685306549072,25.504365921020508,37.918174743652344,-11.478446960449219,-11.50294303894043,22.639503479003906,15.19295883178711,22.953760147094727,7.601316928863525,-5.563574314117432,-24.164525985717773,-16.733062744140625,-0.8688573837280273,-23.420534133911133,3.8055155277252197,15.508891105651855,-20.286277770996094,-9.116119384765625,-23.7244930267334,20.090721130371094,13.499653816223145,12.10811710357666,15.769176483154297,-15.160329818725586,-7.954394340515137,-2.552586555480957,26.48081398010254,28.494230270385742,1.2381622791290283,14.152945518493652,-5.07206392288208,-24.4930477142334,-16.654237747192383,-15.889466285705566,-0.10946003347635269,-2.1108877658843994,1.583003282546997,12.193780899047852,-13.026615142822266,6.225681781768799,-13.900857925415039,9.742083549499512,16.967893600463867,23.36412811279297,-1.5749958753585815,-29.613754272460938,-37.831642150878906,-1.2841041088104248,11.056954383850098,-18.99101448059082,20.057260513305664,-4.024322032928467,-17.546159744262695,13.194531440734863,-7.259352207183838,-9.80315113067627,-21.920503616333008,-1.399264931678772,-5.6703972816467285,14.979244232177734,-15.527398109436035,0.9970959424972534,-35.211875915527344,-0.02383767068386078,-5.604238510131836,19.199745178222656,-4.139402866363525,-36.2397346496582,-15.068005561828613,-0.8963094353675842,17.430086135864258,2.236323356628418,-8.521904945373535,-6.298346996307373,-7.575632095336914,-5.468291759490967,1.67636239528656,22.034574508666992,7.6424055099487305,8.673628807067871,-42.807987213134766,-1.0508846044540405,1.9516212940216064,23.55512046813965,6.647525310516357,26.063434600830078,-20.462560653686523,-18.83613395690918,27.40825653076172,-7.287423133850098,-6.840034008026123,-39.862884521484375,-16.36705780029297,-2.754610538482666,-30.21328353881836,1.0033015012741089,7.61224365234375,-14.306774139404297,17.27555274963379,0.573760986328125,8.596536636352539,21.66751480102539,25.570785522460938,12.609745025634766,1.3325963020324707,23.71009635925293,-20.234546661376953,18.340286254882812,-27.621179580688477,-9.344232559204102,-19.706439971923828,20.560678482055664,-15.311544418334961,5.018407344818115,24.268417358398438,-10.485291481018066,20.575218200683594,16.01955223083496,-26.648366928100586,13.341022491455078,10.732365608215332,26.73986053466797,-15.859723091125488,15.531854629516602,11.865421295166016,14.113039016723633,-2.552341938018799,29.494447708129883,20.654396057128906,1.7442569732666016,26.119972229003906,-31.742019653320312,0.8750214576721191,-2.7804181575775146,7.583763122558594,-29.752891540527344,-2.4244070053100586,15.150740623474121,-7.78373384475708,11.70234203338623,-16.104122161865234,-11.870238304138184,12.336464881896973,10.058159828186035,1.7479623556137085,23.066425323486328,-22.882369995117188,26.59957504272461,-20.692922592163086,-11.589752197265625,22.39821434020996,-31.742353439331055,19.648717880249023,-3.5588362216949463,-11.162145614624023,-3.66168475151062,-4.301467418670654,10.341154098510742,22.19101905822754,-3.2794203758239746,27.433713912963867,-23.798343658447266,-4.4365739822387695,0.124498650431633,-18.859527587890625,-8.50609302520752,-13.905699729919434,-15.87435531616211,21.25070571899414,-17.29891586303711,0.5300289988517761,-11.522488594055176,-17.546123504638672,-8.5993070602417,11.43533992767334,-38.75712966918945,2.473541021347046,-43.130279541015625,-10.714500427246094,16.910905838012695,-8.167353630065918,-16.178340911865234,-31.176881790161133,-38.75712966918945,-2.05430006980896,-14.330102920532227,-15.509316444396973,2.951662063598633,-33.38750457763672,-13.787481307983398,19.24505043029785,22.82339859008789,-29.918310165405273,-4.074408054351807,-6.444841384887695,25.481327056884766,8.184417724609375,-12.076434135437012,3.3701422214508057,-37.236488342285156,25.082996368408203,21.39244842529297,-9.99549674987793,-21.920595169067383,20.294578552246094,1.723251461982727,10.668379783630371,-17.193904876708984,-30.849658966064453,-12.571996688842773,-18.802005767822266,6.674018859863281,-18.937829971313477,-9.848483085632324,20.385313034057617,5.185349464416504,6.027090549468994,-29.5848445892334,-35.33504867553711,-17.488821029663086,-35.82731628417969,-14.852516174316406,2.7926688194274902,-2.1430907249450684,20.49285125732422,-1.8149996995925903,-8.26283073425293,-39.962371826171875,11.330436706542969,-7.644838333129883,0.2378000020980835,-9.958765029907227,-3.5939784049987793,-12.835169792175293,-9.20913314819336,-7.55155086517334,-3.314401149749756,26.374605178833008,5.775111675262451,12.096660614013672,12.989690780639648,-2.249297618865967,-23.6619815826416,1.7482565641403198,27.375478744506836,-19.207286834716797,-10.905040740966797,-13.037127494812012,-2.4161343574523926,26.351886749267578,-15.480932235717773,19.356542587280273,-10.897664070129395,-12.162277221679688,-0.6473608016967773,-12.179304122924805,-8.385584831237793,-32.962703704833984,-11.369300842285156,-22.987045288085938,-31.018720626831055,36.95266342163086,-13.103694915771484,-24.585376739501953,-9.05538558959961,5.9643049240112305,-8.755867004394531,-24.483243942260742,4.932913303375244,-31.51580238342285,13.345525741577148,-1.117566466331482,7.70478630065918,-32.482025146484375,-1.3448723554611206,13.717501640319824,19.198097229003906,-1.3517076969146729,-7.696715831756592,20.894210815429688,10.542529106140137,10.553309440612793,-10.54443073272705,3.8312418460845947,16.06962776184082,-17.780447006225586,-0.6609885096549988,-13.571247100830078,-35.63595199584961,-5.020448207855225,-7.568552494049072,-16.917417526245117,-9.604177474975586,11.720206260681152,0.34057334065437317,-26.140073776245117,-3.458052158355713,16.528549194335938,22.5259952545166,-7.519958972930908,-4.627343654632568,12.308751106262207,-12.110509872436523,-14.064476013183594,-6.593260765075684,-20.20444679260254,20.177566528320312,-37.035762786865234,3.647674798965454,-4.847368240356445,-3.5074362754821777,0.3618733286857605,9.181623458862305,-17.562252044677734,-11.448248863220215,-1.1212198734283447,-7.013657093048096,5.352609157562256,-19.127511978149414,-23.171310424804688,21.45919418334961,-24.25129508972168,20.26017189025879,-21.608972549438477,1.639284372329712,11.326095581054688,-33.29964828491211,-16.136001586914062,1.818192958831787,-27.659786224365234,24.819931030273438,16.3282470703125,15.19526195526123,-8.086379051208496,19.278993606567383,35.80295944213867,-14.96151351928711,-20.542585372924805,-4.469589710235596,-31.768173217773438,-27.29165267944336,0.46399497985839844,19.575775146484375,14.666443824768066,-16.116924285888672,17.77897071838379,12.249303817749023,0.6972929239273071,17.115135192871094,8.859837532043457,20.310802459716797,0.017115678638219833,19.897598266601562,-6.6142168045043945,14.616479873657227,-16.368000030517578,14.606125831604004,-8.93812370300293,-37.1118278503418,24.581592559814453,-22.258806228637695,17.565505981445312,-6.22076416015625,8.251579284667969,-19.548234939575195,-3.251012086868286,-19.221534729003906,-29.918310165405273,-11.064360618591309,15.697407722473145,8.598655700683594,19.443403244018555,-16.19663429260254,8.351290702819824,5.468194961547852,-10.357227325439453,10.749932289123535,1.3063033819198608,-26.698505401611328,14.309130668640137,6.60664701461792,15.541821479797363,-0.12844912707805634,-27.09315299987793,2.2973644733428955,-8.17204761505127,0.2660573124885559,-22.000106811523438,-31.508651733398438,11.326340675354004,-2.945920705795288,-14.731427192687988,-1.6992367506027222,15.638184547424316,-2.7797012329101562,-5.019089698791504,-13.075315475463867,-12.282742500305176,-1.295789122581482,-3.144493818283081,4.936660289764404,-30.080181121826172,-14.419205665588379,6.141175746917725,-12.729254722595215,-9.468350410461426,24.992721557617188,-20.693256378173828,24.873769760131836,-11.768165588378906,8.701610565185547,-28.760892868041992,10.836775779724121,5.7263007164001465,-17.65314292907715,27.73765754699707,-33.054752349853516,-20.185834884643555,-5.447265625,-2.241659641265869,15.272777557373047,27.49479103088379,-11.807060241699219,-7.965160846710205,13.610029220581055,-19.150798797607422,-3.6633355617523193,11.350306510925293,-12.324307441711426,-42.808349609375,13.968759536743164,-39.37869644165039,-20.964391708374023,-26.899869918823242,12.28370189666748,-29.066476821899414,18.10605239868164,-41.212806701660156,-10.707364082336426,0.07268688827753067,17.242828369140625,8.607233047485352,1.1414592266082764,-18.14931297302246,23.74679183959961,0.9250065684318542,16.821088790893555,-40.20455551147461,4.468171119689941,25.452045440673828,27.498750686645508,-2.5818135738372803,10.698516845703125,-0.8188769817352295,-8.227495193481445,-37.827491760253906,-24.749799728393555,-21.858610153198242,24.37604522705078,23.76116180419922,-7.383837699890137,-8.118224143981934,-8.566468238830566,-24.79528045654297,18.268047332763672,-7.427514553070068,-5.1822919845581055,8.233366012573242,-29.133708953857422,16.558643341064453,-16.625802993774414,24.194181442260742,-1.2703704833984375,-7.212986469268799,13.306167602539062,-12.011096954345703,11.566598892211914,5.518557548522949,-3.5393941402435303,10.561332702636719,14.361740112304688,-13.070676803588867,4.727361679077148,-20.000473022460938,-27.78866958618164,-16.03928565979004,-8.90829849243164,-12.157022476196289,-12.856476783752441,24.068300247192383,6.529898643493652,-16.188800811767578,-2.556285858154297,24.392799377441406,20.20707130432129,17.043745040893555,28.039932250976562,-5.298912525177002,19.89508056640625,21.807659149169922,11.51817512512207,5.995326042175293,18.286903381347656,-4.560152053833008,13.184552192687988,-2.5110931396484375,-32.505332946777344,-12.611897468566895,8.701600074768066,24.56024932861328,11.927326202392578,25.97767448425293,2.7926688194274902,-11.870306968688965,4.705699443817139,-24.703950881958008,24.0028133392334,8.779675483703613,4.804986476898193,6.915853500366211,27.44630241394043,25.82151985168457,3.910428285598755,11.372983932495117,24.824913024902344,-31.512588500976562,18.63702964782715,10.872445106506348,23.435955047607422,0.6193448305130005,-7.297517776489258,16.252164840698242,25.131242752075195,-7.542530059814453,-17.620136260986328,-3.580200433731079,19.93911361694336,23.497756958007812,-0.29248687624931335,2.4398279190063477,-40.910499572753906,1.427106499671936,-24.706928253173828,4.008719444274902,-11.333356857299805,20.841598510742188,27.473533630371094,0.06427359580993652,23.9548397064209,-17.138538360595703,-27.222070693969727,-23.951736450195312,-30.34231948852539,-9.165972709655762,27.810152053833008,3.529337167739868,26.090539932250977,2.4652886390686035,5.461136817932129,14.052507400512695,22.073698043823242,4.266134738922119,-25.383710861206055,10.443470001220703,1.00285005569458,-17.761268615722656,-5.337921619415283,-20.55522918701172,-6.663353443145752,22.414247512817383,-20.542421340942383,1.231012225151062,-16.47325897216797,-15.916979789733887,-3.081791400909424,0.7500688433647156,-12.773316383361816,1.2310606241226196,-10.839332580566406,-17.607973098754883,-15.790842056274414,-9.99547004699707,15.65236759185791,-26.141916275024414,-19.706602096557617,-3.7235493659973145,-1.646217703819275,-16.082292556762695,-21.05185890197754,-7.026491165161133,5.8911333084106445,-9.821316719055176,-31.512588500976562,0.7095662951469421,25.141902923583984,-12.377787590026855,6.72194766998291,-12.683768272399902,-9.222503662109375,18.685001373291016,18.03876495361328,-42.80820083618164,22.461807250976562,-14.447173118591309,18.796222686767578,0.32812297344207764,2.221569299697876,12.235689163208008,-3.923396587371826,10.915657043457031,-14.321722030639648,27.873016357421875,10.30115795135498,2.412963628768921,22.658313751220703,-4.156697750091553,-13.432125091552734,-4.268767356872559,2.139660120010376,-9.997993469238281,-8.92658805847168,24.984439849853516,-15.204144477844238,0.7353339195251465,16.8935546875,14.412372589111328,20.484254837036133,12.440291404724121,-14.462303161621094,-3.7886388301849365,-18.4807186126709,-26.611042022705078,14.339665412902832,-10.313015937805176,4.187981605529785,-6.825941562652588,20.128292083740234,-4.364169120788574,9.544297218322754,-16.459213256835938,-17.89373779296875,-17.42892837524414,27.755075454711914,-22.88259506225586,17.413957595825195,-13.205982208251953,-11.334518432617188,1.8360146284103394,22.183774948120117,11.526869773864746,-2.8554182052612305,0.6674787998199463,-1.720812201499939,18.295108795166016,27.30695343017578,20.355514526367188,-27.035539627075195,-11.938096046447754,-16.49945068359375,-1.9052635431289673,27.97492218017578,9.899603843688965,24.17939567565918,16.912992477416992,18.246248245239258,5.726505279541016,-16.51011848449707,-11.210787773132324,-0.7949260473251343,-14.974455833435059,20.355520248413086,-1.4069981575012207,-2.1069836616516113,-1.0095689296722412,12.195103645324707,12.053180694580078,0.4650414288043976,17.613601684570312,11.197630882263184,17.96141815185547,16.76308822631836,-13.215302467346191,10.623385429382324,-15.995342254638672,19.501480102539062,-3.574394941329956,18.845867156982422,32.58326721191406,-16.54539680480957,14.142158508300781,22.22132110595703,21.816545486450195,14.353957176208496,14.76318645477295,14.224712371826172,-35.768707275390625,-1.214336633682251,21.340206146240234,-7.212147235870361,-4.316967010498047,18.808271408081055,24.103174209594727,-6.855292320251465,-0.24787962436676025,-20.558507919311523,18.196866989135742,8.0913724899292,-10.428438186645508,15.075770378112793,-8.744852066040039,-5.074389457702637,-4.825047492980957,1.9716112613677979,-9.946599960327148,22.497276306152344,14.93474006652832,10.675865173339844,-14.912679672241211,-26.93538475036621,12.934470176696777,17.09294319152832,-20.863636016845703,3.0683674812316895,11.06667423248291,-3.2759976387023926,-15.936769485473633,-0.023728059604763985,-4.381197929382324,-42.1573371887207,-21.78386878967285,-19.600061416625977,-7.297555923461914,-20.324796676635742,18.27999496459961,16.046905517578125,-16.825780868530273,20.485549926757812,-16.529979705810547,20.355531692504883,9.235013008117676,25.098995208740234,-14.618571281433105,-1.3492202758789062,-13.50122356414795,-19.58626937866211,22.36736297607422,9.317890167236328,14.991336822509766,-8.814298629760742,-4.355960845947266,-23.915443420410156,5.242725849151611,-2.6147189140319824,21.638525009155273,-6.178080081939697,10.734829902648926,-1.9904106855392456,-23.376192092895508,1.320534348487854,-13.45026683807373,-12.820106506347656,-29.426837921142578,1.137771487236023,-15.084026336669922,-4.386146068572998,0.46739810705184937,22.307340621948242,2.2704691886901855,-16.368000030517578,20.078195571899414,-1.608288288116455,-26.65216827392578,26.328533172607422,21.42786407470703,12.680778503417969,-16.76498794555664,12.903888702392578,-13.972198486328125,19.86607551574707,-4.223525524139404,19.660493850708008,-26.274547576904297,-8.11259651184082,-15.993454933166504,14.499393463134766,-5.1128249168396,-12.131381034851074,-12.220792770385742,-34.56684494018555,-9.081411361694336,-15.178373336791992,18.973079681396484,-30.381711959838867,10.174129486083984,-12.627334594726562,-36.164703369140625,13.889593124389648,-29.7471866607666,-8.09879207611084,-24.79528045654297,-15.792993545532227,18.471254348754883,0.10506102442741394,-7.199531078338623,15.933334350585938,-31.768178939819336,-6.721503734588623,-6.2928619384765625,2.1607627868652344,-33.1864013671875,-17.193904876708984,-16.87217140197754,2.338123321533203,15.66489315032959,-6.313246726989746,-13.12390422821045,-8.522689819335938,5.767082214355469,17.855058670043945,-6.700056076049805,-4.828732967376709,26.26249885559082,20.721435546875,-27.217527389526367,23.507061004638672,-13.031886100769043,-7.051325798034668,-10.905424118041992,-10.16118049621582,-29.7471866607666,13.214071273803711,-35.39433288574219,-20.684783935546875,1.749190092086792,-7.92717981338501,12.755341529846191,6.936359405517578,-4.046790599822998,8.78226089477539,-17.791215896606445,-12.529486656188965,-26.648361206054688,-7.829319953918457,11.28837776184082,-13.243160247802734,-14.294300079345703,-23.38490104675293,16.05324363708496,-6.190260887145996,-33.38750457763672,-6.178988933563232,-12.196771621704102,-4.494851589202881,4.636713981628418,18.484739303588867,28.47378921508789,-8.508962631225586,20.572526931762695,6.644147872924805,21.264427185058594,-5.612385272979736,1.8093421459197998,-0.25199180841445923,0.7773410677909851,-3.51987886428833,-9.807466506958008,-23.291961669921875,-2.6449663639068604,-23.951862335205078,17.480859756469727,8.462475776672363,3.391439437866211,21.867952346801758,19.854448318481445,-12.262104034423828,22.61261558532715,-3.0280559062957764,-16.537269592285156,-16.489521026611328,-4.7293572425842285,-39.67137145996094,-7.21544075012207,13.49138355255127,-0.9371156096458435,-13.972290992736816,-15.340499877929688,-14.35042667388916,-10.10837459564209,21.280494689941406,7.251331806182861,18.29905128479004,-10.137652397155762,-25.77164649963379,12.027338981628418,-26.20297622680664,15.070707321166992,-18.672117233276367,-9.60251522064209,23.306306838989258,1.2381622791290283,16.05744171142578,8.779675483703613,13.030407905578613,-23.57270050048828,-14.373554229736328,8.740250587463379,-30.81999969482422,-8.968544006347656,-11.697092056274414,8.525638580322266,-17.015867233276367,26.598690032958984,-11.987227439880371,-7.427514553070068,-33.6016845703125,-27.479583740234375,4.756586074829102,2.96728777885437,-7.274374961853027,0.4515361189842224,8.16373348236084,-26.280763626098633,20.27235984802246,-10.593708992004395,9.785979270935059,8.471235275268555,10.912891387939453,4.203237056732178,-1.925338864326477,-4.801313400268555,13.970113754272461,-16.433603286743164,-3.519321918487549,13.886259078979492,3.8125035762786865,18.278581619262695,15.103104591369629,3.3029439449310303,-0.6599344611167908,-17.93208122253418,-9.99178409576416,2.8184866905212402,-33.88384246826172,-14.615143775939941,-22.532636642456055,2.9516727924346924,-2.3750736713409424,16.084117889404297,-0.3533160090446472,24.179471969604492,-30.844179153442383,19.906644821166992,-28.081546783447266,-0.09584539383649826,11.968001365661621,3.1791722774505615,-29.21796417236328,2.7547707557678223,1.428253173828125,10.780963897705078,-15.789012908935547,-1.433925747871399,-22.526887893676758,-7.657248497009277,-20.708683013916016,-0.11225438863039017,-15.084012985229492,24.024059295654297,27.18362808227539,-14.377700805664062,-7.002111911773682,-5.830593109130859,-3.0817785263061523,21.163488388061523,25.45656394958496,28.074993133544922,20.355520248413086,-4.402884006500244,-10.843317031860352,-11.14598274230957,-15.084026336669922,-2.1422712802886963,23.99659538269043,-30.71977996826172,12.29434871673584,-12.97887897491455,-27.553287506103516,-4.3913373947143555,-3.8308897018432617,-8.523608207702637,9.862712860107422,-16.761322021484375,-3.996645212173462,1.579956293106079,7.839268207550049,-22.044700622558594,-25.549453735351562,-23.616701126098633,-19.79590606689453,0.7619929909706116,-15.186664581298828,20.3367977142334,15.5149564743042,-19.278348922729492,10.31870174407959,-16.831335067749023,-11.11707878112793,-7.413612365722656,-34.46189880371094,1.783462643623352,-4.973460674285889,-36.795989990234375,17.628662109375,-19.176097869873047,25.22728729248047,-1.2222810983657837,24.828927993774414,-18.14931297302246,1.0443670749664307,-21.0349178314209,10.181645393371582,10.458147048950195,-10.42892837524414,-9.958765029907227,-8.969712257385254,5.23095703125,-12.653619766235352,20.392601013183594,-17.744110107421875,-27.037185668945312,-2.9189817905426025,13.196349143981934,-25.549453735351562,-9.990708351135254,-31.927228927612305,16.051002502441406,15.930277824401855,-1.6380912065505981,-17.958698272705078,19.61449432373047,-15.842079162597656,-9.05544662475586,-15.842239379882812,4.829744338989258,-8.198654174804688,-26.143585205078125,2.11161470413208,-15.76047420501709,12.063947677612305,4.2817230224609375,19.501705169677734,-12.144147872924805,-2.977189064025879,-4.392475128173828,-14.212897300720215,12.674118041992188,13.420027732849121,6.6471991539001465,-18.348236083984375,-15.086544036865234,-16.19861602783203,-17.749671936035156,5.600159645080566,-27.01202964782715,9.131427764892578,-9.001331329345703,15.128327369689941,-5.7801713943481445,13.762641906738281,-6.696205139160156,8.462626457214355,-35.61219787597656,16.111438751220703,17.69968032836914,9.41762924194336,23.370527267456055,13.914161682128906,23.007909774780273,-14.991290092468262,24.450769424438477,12.001358985900879,-35.655155181884766,3.73107647895813,-23.45315933227539,15.298328399658203,26.55889129638672,-1.738144040107727,15.552189826965332,1.3172744512557983,5.317018032073975,15.33670711517334,21.420188903808594,-17.850982666015625,-7.427514553070068,13.847437858581543,24.41254234313965,-23.376127243041992,-10.168745994567871,-9.938193321228027,24.227291107177734,28.378820419311523,-13.055401802062988,-28.994535446166992,12.674606323242188,-4.975094318389893,-22.86452293395996,19.98328971862793,14.658997535705566,7.338979244232178,-14.618569374084473,1.9268813133239746,-23.341876983642578,-28.517671585083008,-4.589296817779541,-15.629598617553711,-8.728180885314941,7.377923965454102,-19.97463035583496,20.376651763916016,-15.835434913635254,26.549068450927734,-2.023608446121216,6.446045398712158,-11.965510368347168,-17.303380966186523,-41.2120475769043,2.904980182647705,10.716617584228516,-31.430442810058594,2.860474109649658,15.682550430297852,-17.145854949951172,18.05434799194336,12.623761177062988,-17.33757972717285,-11.162145614624023,-25.988855361938477,19.996414184570312,5.733607769012451,-15.744585037231445,4.538078784942627,5.225266456604004,-20.495018005371094,1.0212482213974,20.551803588867188,-14.299798965454102,-16.088481903076172,-40.20455551147461,-15.385587692260742,-31.436594009399414,-29.674711227416992,12.234492301940918,25.03274917602539,25.146636962890625,9.975373268127441,10.144548416137695,12.876082420349121,-6.152605056762695,-10.85179615020752,2.364746570587158,0.7942245006561279,15.84432601928711,14.276304244995117,-0.9963285326957703,2.968575954437256,-15.252486228942871,3.2306604385375977,32.830387115478516,-13.469182014465332,25.623138427734375,-14.43216609954834,-17.331466674804688,-28.890487670898438,15.947515487670898,-1.0970109701156616,24.95625114440918,-0.9127823114395142,-16.761028289794922,-14.446791648864746,-8.065589904785156,-13.447805404663086,-29.752885818481445,5.726840496063232,9.131768226623535,14.360097885131836,17.39959716796875,-15.932008743286133,-16.57586669921875,-0.251541405916214,26.635717391967773,14.964156150817871,26.895383834838867,-12.009980201721191,-0.6495391130447388,-12.181985855102539,6.436929702758789,24.466806411743164,25.84400749206543,-7.150837421417236,7.38671875,0.44840148091316223,21.193817138671875,23.836448669433594,-20.0146427154541,20.567630767822266,0.7350375056266785,-15.03386402130127,-15.842029571533203,3.0454986095428467,14.29715633392334,-2.27168345451355,-6.180624485015869,-12.835054397583008,21.35536003112793,-27.51268768310547,19.588945388793945,3.8125035762786865,-2.6420516967773438,-18.156755447387695,-13.744140625,18.29511260986328,13.36635684967041,-13.535663604736328,-28.080917358398438,27.28743553161621,19.353078842163086,7.106330394744873,-6.918519496917725,-22.80631446838379,25.14439582824707,24.51874542236328,-16.116924285888672,-11.560626983642578,-16.416818618774414,-6.65244197845459,1.317141056060791,13.250264167785645,0.0022256651427596807,-21.152679443359375,17.9318790435791,-4.0617876052856445,17.873132705688477,16.912437438964844,-1.161620020866394,-21.445472717285156,-6.028069019317627,-26.503921508789062,-3.189558744430542,6.924825668334961,-23.171287536621094,-4.909038543701172,-7.911149501800537,-26.280670166015625,-12.35855484008789,-1.5858896970748901,-2.431781768798828,16.885414123535156,2.0668177604675293,-13.702133178710938,-19.35325050354004,-10.938529014587402,-38.10822296142578,-4.888936519622803,16.606550216674805,-6.313221454620361,-12.059993743896484,-7.297555923461914,25.81598472595215,23.11585235595703,-14.704835891723633,-7.9238691329956055,-9.995630264282227,-5.211527347564697,2.1826627254486084,-31.223281860351562,19.523029327392578,-1.6153508424758911,-1.3346517086029053,27.175188064575195,-17.015159606933594,20.077077865600586,6.604368686676025,-10.760798454284668,20.408992767333984,21.14711570739746,23.16085433959961,25.06739044189453,-11.997199058532715,-10.237174987792969,21.678388595581055,-1.7668613195419312,16.413713455200195,-3.082810878753662,-26.93538475036621,-25.953214645385742,8.46802806854248,-2.6056411266326904,-22.700111389160156,10.17986011505127,-6.948354244232178,-17.31219482421875,-9.06661605834961,3.73107647895813,19.627010345458984,11.859308242797852,-0.7783824801445007,-18.06487274169922,-11.704146385192871,3.2364933490753174,-30.30135154724121,-23.951740264892578,-28.897567749023438,-7.34668493270874,-24.638225555419922,8.97310733795166,4.4861297607421875,-5.444228649139404,-21.850229263305664,4.672532081604004,-5.768746376037598,-42.80842971801758,-11.47619342803955,-15.063108444213867,0.6510550379753113,10.017097473144531,-19.108131408691406,-14.40857219696045,-0.8612353801727295,-1.7176090478897095,14.085485458374023,15.580159187316895,-14.96654224395752,16.432775497436523,23.974925994873047,-7.757388591766357,-3.507422924041748,-1.065199375152588,21.562652587890625,0.4942207634449005,-13.66598129272461,-20.391767501831055,3.446469783782959,-27.762670516967773,15.473447799682617,-38.796504974365234,12.03794002532959,5.088151931762695,-36.169498443603516,-7.654711723327637,15.873247146606445,23.370424270629883,28.323467254638672,18.86052703857422,2.235654592514038,8.779675483703613,2.130145311355591,-5.312117099761963,-9.528046607971191,11.426885604858398,-12.623278617858887,-9.492955207824707,-9.877778053283691,3.860124111175537,-31.74211883544922,-27.233795166015625,12.320399284362793,-8.236994743347168,-35.12095260620117,-19.595081329345703,13.236770629882812,26.84876251220703,-16.180513381958008,14.104236602783203,10.472699165344238,-10.638471603393555,14.991336822509766,-27.622211456298828,-4.136618614196777,-12.678460121154785,15.346315383911133,-8.527746200561523,-17.566316604614258,-2.1349518299102783,5.093879699707031,13.16304874420166,-18.4807186126709,5.738872528076172,-4.615836143493652,19.206262588500977,-12.781416893005371,-26.698505401611328,-15.887408256530762,14.878682136535645,-16.623918533325195,-39.86247634887695,3.1180810928344727,-21.56942367553711,15.219931602478027,3.705944061279297,25.202835083007812,1.4971224069595337,0.43344050645828247,-15.865234375,3.234800100326538,-14.91260051727295,-12.337125778198242,24.85724449157715,-17.75679588317871,10.933237075805664,21.040674209594727,20.09591293334961,-11.233052253723145,4.154177665710449,-7.964568614959717,-28.099199295043945,9.042695045471191,2.7078046798706055,-7.198799133300781,12.361178398132324,-12.849167823791504,-8.330329895019531,8.454636573791504,-13.680603981018066,-22.333070755004883,-9.700481414794922,11.874981880187988,25.699195861816406,-33.883995056152344,-27.734678268432617,10.484220504760742,-2.2422001361846924,6.64729118347168,24.33721923828125,-15.842241287231445,-26.59556007385254,21.815034866333008,3.806450128555298,-7.198794841766357,1.201183557510376,16.967254638671875,-29.579484939575195,5.8740620613098145,-1.6231609582901,-7.692359924316406,21.941633224487305,29.393177032470703,-19.23533821105957,-9.269499778747559,18.933834075927734,6.771265029907227,22.74240493774414,8.86641788482666,-20.37516975402832,-19.35325050354004,-19.826229095458984,-0.8407460451126099,-33.23868942260742,-14.286003112792969,-39.86286544799805,6.352969646453857,-1.9056267738342285,0.6555993556976318,-1.5956580638885498,-38.75712966918945,-13.84660816192627,-16.717931747436523,-32.168487548828125,-13.455626487731934,16.78543472290039,-1.4877866506576538,23.682538986206055,-9.364250183105469,-23.247840881347656,4.091269493103027,-16.538543701171875,-3.1264405250549316,19.021785736083984,2.5532212257385254,15.541988372802734,-14.522582054138184,-26.922582626342773,-6.125702381134033,23.583145141601562,7.91691780090332,0.419402539730072,-12.624443054199219,-3.4199419021606445,-1.7466198205947876,-5.971523761749268,-8.975394248962402,16.226757049560547,-20.040966033935547,-29.184188842773438,-3.0301196575164795,-28.91710662841797,-4.743235111236572,15.94548225402832,-17.85758399963379,-35.33504867553711,-27.720401763916016,14.11254596710205,9.51733112335205,15.329583168029785,-12.128684043884277,-7.515016078948975,-0.9780156016349792,19.616106033325195,-15.633366584777832,-16.5003662109375,2.1833572387695312,-27.621217727661133,-8.902900695800781,-2.981823682785034,-30.953012466430664,10.401779174804688,7.1434173583984375,-1.7426321506500244,-35.19540023803711,-10.83889389038086,-9.766363143920898,5.008779048919678,10.198792457580566,4.437951564788818,13.111432075500488,-21.612438201904297,-33.817562103271484,16.155418395996094,8.604499816894531,16.00778579711914,-9.776110649108887,20.100786209106445,16.192138671875,-1.3816158771514893,19.402360916137695,26.822660446166992,6.670942306518555,16.347965240478516,2.9516727924346924,25.292606353759766,8.31544303894043,-18.118356704711914,-25.719261169433594,-27.963951110839844,8.078749656677246,-16.545181274414062,-12.8350191116333,24.25031089782715,7.404689788818359,22.333465576171875,14.295889854431152,-15.22787094116211,10.638649940490723,-16.635562896728516,14.689542770385742,25.115962982177734,-16.537269592285156,-33.05470657348633,21.018306732177734,27.172998428344727,27.517484664916992,-9.35997486114502,-30.830852508544922,4.655026435852051,12.917166709899902,-3.3846678733825684,-15.950514793395996,-2.6789376735687256,-20.897306442260742,24.659053802490234,5.16131591796875,-13.042065620422363,1.9139811992645264,21.55059814453125,-18.349409103393555,3.0642733573913574,-19.438629150390625,2.481586217880249,-12.584338188171387,17.899070739746094,5.265120506286621,24.28433609008789,-21.93277931213379,-2.4231905937194824,-16.443159103393555,-27.050830841064453,-37.041805267333984,-0.35356080532073975,-17.820741653442383,9.363255500793457,19.34747314453125,-13.235559463500977,15.639533996582031,-22.887094497680664,4.515065670013428,13.471025466918945,0.5727682113647461,-13.289497375488281,-20.441734313964844,-38.277591705322266,37.88628005981445,-11.327092170715332,27.209306716918945,-6.379072666168213,15.95736026763916,21.578350067138672,-0.16868089139461517,-4.282560348510742,2.0364060401916504,-10.192455291748047,-10.32951545715332,-11.771564483642578,-16.981721878051758,-3.493777275085449,-15.210236549377441,-30.34231948852539,-10.472500801086426,12.347922325134277,-0.9640148878097534,23.161724090576172,11.80876636505127,8.099272727966309,8.770609855651855,-1.4309020042419434,17.353775024414062,18.63153648376465,-10.037848472595215,-4.821709632873535,-15.046798706054688,15.024003028869629,8.192442893981934,-13.832439422607422,4.548335075378418,-0.9017905592918396,3.8124959468841553,26.007715225219727,18.20888900756836,-38.12207794189453,8.926615715026855,-11.952308654785156,-0.8216637372970581,-15.607812881469727,-17.75956916809082,13.353619575500488,16.32953453063965,-3.0860302448272705,1.9906352758407593,-1.4476743936538696,-19.113765716552734,22.382837295532227,22.620346069335938,15.073180198669434,11.35311222076416,-5.116788864135742,17.97771644592285,6.126859664916992,-3.735048770904541,18.208831787109375,-8.221734046936035,25.776172637939453,8.114662170410156,21.343036651611328,-9.052417755126953,7.529346942901611,-13.162042617797852,13.631260871887207,-14.846595764160156,-4.4451904296875,4.502946376800537,22.983182907104492,2.984468698501587,-15.299905776977539,-30.522438049316406,16.457975387573242,23.810211181640625,-5.522212028503418,14.133502960205078,-28.79686164855957,-29.674711227416992,9.003690719604492,-21.44362449645996,8.089863777160645,15.533645629882812,10.396162033081055,-4.8896331787109375,13.199543952941895,11.58509349822998,11.405725479125977,-17.334579467773438,-28.523563385009766,-3.087411880493164,7.260856628417969,24.162879943847656,14.871660232543945,5.604154586791992,-4.593148708343506,-10.408544540405273,-6.478848457336426,-23.070453643798828,-17.385395050048828,0.38864538073539734,-27.62221336364746,10.973814964294434,-17.562252044677734,0.7351899743080139,14.93883228302002,-15.656197547912598,10.958423614501953,-10.831225395202637,8.782279968261719,-1.185811996459961,-17.39145851135254,-10.01769733428955,-0.32298213243484497,26.012243270874023,11.356900215148926,15.077710151672363,-11.295645713806152,-7.2958173751831055,26.28744888305664,2.0647401809692383,-13.808527946472168,-9.99549674987793,-20.552040100097656,-21.112009048461914,-26.93538475036621,3.375131368637085,-7.99117374420166,-5.564039707183838,11.153345108032227,-4.603753089904785,-6.3572492599487305,-18.94710350036621,-5.228810787200928,18.554317474365234,-2.6458547115325928,22.027910232543945,15.7786865234375,14.57905101776123,-10.27115535736084,-11.487194061279297,-7.918136119842529,-19.827482223510742,-6.50367546081543,7.773371180519462e-05,-1.3735929727554321,25.0687313079834,12.310815811157227,-13.12894058227539,25.513065338134766,0.4650414288043976,-0.1454269289970398,-14.508284568786621,-16.218860626220703,20.91822052001953,-19.960590362548828,0.6782009601593018,28.423158645629883,-10.03141975402832,-14.618569374084473,28.14873504638672,-8.494751930236816,-8.473307609558105,-15.718960762023926,-16.49945068359375,-17.71900177001953,-8.478598594665527,0.8791825175285339,-5.687139987945557,-12.622960090637207,-11.593297958374023,20.89621353149414,26.123079299926758,-28.758251190185547,-31.02427864074707,11.921984672546387,-40.837039947509766,-1.0699334144592285,20.233787536621094,20.919021606445312,24.2519588470459,0.6398308873176575,-36.00830841064453,3.3226232528686523,27.199626922607422,-9.870770454406738,-8.194150924682617,8.0913724899292,25.53200340270996,-35.683712005615234,-10.117197036743164,-7.737943172454834,11.094404220581055,12.272492408752441,-1.0263378620147705,5.9378252029418945,5.936010837554932,-7.066845893859863,18.362159729003906,9.553732872009277,25.492910385131836,15.006895065307617,13.34679126739502,2.74255108833313,-42.1573371887207,-9.52738094329834,-21.011333465576172,-10.261008262634277,-7.742734432220459,1.7406280040740967,6.328550338745117,3.7894370555877686,-1.3259061574935913,-18.79235076904297,-13.606362342834473,-0.9370834827423096,-9.776907920837402,2.3510947227478027,4.138870716094971,-3.0855391025543213,-27.16238784790039,5.805753707885742,-15.095407485961914,7.7925262451171875,2.379850149154663,-17.164682388305664,-5.520493030548096,6.21065092086792,16.83147621154785,23.65483283996582,-8.62234115600586,-10.346480369567871,21.756357192993164,0.4442348778247833,15.592734336853027,4.805043697357178,-13.680694580078125,13.610032081604004,13.136354446411133,18.5970516204834,-1.5330771207809448,2.6308135986328125,10.771628379821777,-18.812206268310547,-26.503488540649414,-19.106876373291016,0.39730286598205566,-32.39824295043945,28.9169979095459,17.498106002807617,-11.442732810974121,-20.040576934814453,-28.706972122192383,-23.45315933227539,18.738758087158203,-10.743734359741211,-25.19771957397461,-22.882749557495117,-15.91308879852295,4.804327011108398,-12.047399520874023,4.682648181915283,-11.870280265808105,19.87563705444336,0.6650388836860657,4.515065670013428,-11.064359664916992,19.400577545166016,-18.561981201171875,-6.590668201446533,-10.501864433288574,12.188658714294434,-0.4093538224697113,20.5899658203125,-17.83441925048828,13.814493179321289,-6.439948558807373,9.679204940795898,11.703176498413086,-17.602968215942383,27.639493942260742,13.253742218017578,15.19780158996582,18.4877872467041,-14.569311141967773,-28.164838790893555,-5.0824809074401855,-10.159369468688965,-3.7688944339752197,24.74188995361328,-22.125673294067383,9.905874252319336,19.591007232666016,17.763906478881836,-6.399623870849609,5.460921764373779,19.0314998626709,-2.138876438140869,-14.615802764892578,16.05084228515625,-1.987060785293579,-3.2769033908843994,25.774511337280273,-4.868607997894287,-2.0810790061950684,-0.5990341901779175,-1.8852061033248901,17.706689834594727,-10.321045875549316,-6.255782604217529,-0.36452561616897583,-26.59621238708496,-16.128293991088867,-15.99941349029541,-5.170443534851074,13.610027313232422,5.86312198638916,13.0611572265625,-5.063803195953369,-15.969172477722168,19.842124938964844,-31.28742027282715,24.970155715942383,24.486433029174805,-14.691291809082031,6.659218788146973,17.549484252929688,18.98640251159668,21.584304809570312,-7.372490406036377,-35.46792984008789,-4.15094518661499,-17.744176864624023,-10.073823928833008,-1.5110982656478882,-27.29183006286621,5.931363582611084,23.172183990478516,9.239429473876953,-19.77361488342285,-8.715059280395508,-28.32430648803711,-15.936759948730469,-18.468313217163086,-3.962463617324829,-8.92884635925293,-11.064360618591309,32.200862884521484,-3.507422924041748,-10.198999404907227,-14.721315383911133,-13.613397598266602,-13.372309684753418,6.672665596008301,-28.040781021118164,-30.72793197631836,24.158536911010742,-16.193578720092773,-18.4807186126709,6.767261028289795,-37.42336654663086,-4.874970436096191,19.21804428100586,2.439807415008545,17.165145874023438,21.763362884521484,10.204146385192871,-18.70780372619629,11.411048889160156,-9.048942565917969,-5.953690052032471,-10.984443664550781,-0.5975480675697327,-2.996858835220337,-11.45603084564209,20.22662353515625,14.829051971435547,-14.024280548095703,-24.93347930908203,24.108901977539062,16.988832473754883,-2.7484397888183594,5.33595085144043,-10.534345626831055,-2.8951809406280518,8.744404792785645,-15.557999610900879,-7.280986309051514,27.25664710998535,-15.082328796386719,-3.045722246170044,-20.458616256713867,18.219161987304688,-8.255136489868164,-4.923361301422119,-19.61771583557129,0.5032464265823364,19.079809188842773,3.988495111465454,10.55489730834961,11.061899185180664,-7.764657497406006,-9.414861679077148,-8.15478229522705,10.44832706451416,7.245460033416748,-15.557805061340332,19.672117233276367,-25.049396514892578,-33.054718017578125,-13.156702041625977,-11.078466415405273,26.111543655395508,7.198040008544922,-11.53213119506836,28.279314041137695,13.610028266906738,22.903987884521484,13.973919868469238,-18.738235473632812,-13.079646110534668,-29.739797592163086,19.854448318481445,-9.186920166015625,-8.723986625671387,26.695720672607422,2.235680341720581,-16.345056533813477,5.736715316772461,0.5363045930862427,-17.17903709411621,-15.421354293823242,-4.163599014282227,-12.622802734375,-1.718692660331726,3.0642733573913574,11.398571968078613,22.376361846923828,-10.804405212402344,-12.455056190490723,0.7096428871154785,5.496189594268799,6.225672721862793,-7.453751564025879,-9.060677528381348,-28.487552642822266,-14.838221549987793,19.009531021118164,25.813705444335938,-4.263749122619629,-1.3478007316589355,8.482866287231445,-25.77121353149414,-1.2248408794403076,3.399684429168701,-24.79528045654297,1.0136162042617798,13.957561492919922,18.36091423034668,-19.353248596191406,11.120956420898438,15.546310424804688,-11.171087265014648,-12.659184455871582,15.277066230773926,11.798934936523438,-11.22087287902832,-4.894911289215088,-41.21160125732422,23.62026596069336,0.7350678443908691,-12.624468803405762,-7.1905059814453125,17.846166610717773,28.32508659362793,-8.752185821533203,-35.230892181396484,-21.45472526550293,18.654781341552734,19.000160217285156,-15.05530071258545,21.545230865478516,-22.763362884521484,-26.5777530670166,28.56900405883789,17.195417404174805,-13.69919490814209,-1.2826340198516846,-27.24105453491211,4.240139484405518,24.997608184814453,-30.258140563964844,5.726841449737549,11.448407173156738,5.726513385772705,-10.569759368896484,4.945749759674072,4.012629985809326,-26.11864471435547,14.586565017700195,28.014318466186523,11.785401344299316,11.62876033782959,-9.826431274414062,12.497133255004883,0.5144790410995483,-13.972290992736816,13.495906829833984,22.12215805053711,11.463268280029297,15.046708106994629,23.489721298217773,-3.544126510620117,-11.03288459777832,22.951448440551758,-38.25332260131836,13.366820335388184,-13.393253326416016,-17.488821029663086,-8.522566795349121,-10.310047149658203,-9.269499778747559,-29.7471866607666,19.402080535888672,-17.960594177246094,-37.22865295410156,-18.708810806274414,-13.196820259094238,29.84305191040039,-14.109811782836914,13.381491661071777,3.5293149948120117,13.909404754638672,-12.541542053222656,-7.88702917098999,-9.335370063781738,-21.92049789428711,3.860142946243286,-0.9364676475524902,-33.81568908691406,21.79680633544922,-26.83905792236328,0.3414728045463562,-2.6734778881073,8.524348258972168,8.617005348205566,-6.313220500946045,24.069337844848633,-13.720823287963867,23.164989471435547,-9.906068801879883,10.40517807006836,17.64169692993164,-0.529191792011261,-12.834747314453125,-7.970276355743408,-14.21240234375,5.894290924072266,10.597711563110352,13.488615989685059,-14.244453430175781,13.868122100830078,16.909305572509766,20.187297821044922,22.174015045166016,1.7464946508407593,25.487733840942383,-33.6834602355957,-6.581749439239502,-14.014074325561523,2.336897850036621,-19.14264678955078,-14.60947322845459,-8.941544532775879,-2.1676769256591797,20.58540916442871,1.0461499691009521,17.474950790405273,-10.077447891235352,18.08038330078125,-10.45719051361084,4.300083637237549,6.428541660308838,0.20223940908908844,11.3311128616333,23.749235153198242,10.790289878845215,14.005867004394531,9.35965633392334,-24.63936996459961,3.0681140422821045,-10.60806941986084,25.148805618286133,17.1417293548584,-10.442676544189453,-14.762504577636719,-2.0726640224456787,20.620359420776367,23.5047550201416,-1.7381973266601562,-10.116768836975098,13.638303756713867,-21.38701057434082,15.17086124420166,2.024402379989624,-13.144615173339844,-25.894227981567383,-19.399465560913086,14.390429496765137,-23.071516036987305,-4.378237247467041,-4.336987495422363,23.759597778320312,-11.004098892211914,2.0473411083221436,23.9819278717041,23.60586929321289,11.083013534545898,-6.2522711753845215,13.553997993469238,-15.984822273254395,25.543880462646484,12.285333633422852,-3.827369451522827,-11.867890357971191,-26.917749404907227,-2.995759963989258,-4.377743244171143,-7.238487720489502,-14.10909366607666,-12.324307441711426,-13.099596977233887,22.444047927856445,10.07519245147705,-23.5875301361084,-11.479294776916504,17.851146697998047,25.23166847229004,17.599462509155273,-11.442803382873535,-21.101728439331055,14.050779342651367,-5.7370381355285645,21.39577293395996,-7.920368671417236,-10.709169387817383,-12.277003288269043,-0.35863223671913147,11.231058120727539,-16.3739013671875,-28.12920379638672,-38.14267349243164,24.888154983520508,4.4712958335876465,12.843649864196777,-28.79347801208496,12.247442245483398,21.772294998168945,-6.925551414489746,25.381832122802734,-6.380893230438232,11.743276596069336,20.630264282226562,2.338122844696045,23.08433723449707,-9.586709022521973,-33.05479431152344,-11.723236083984375,-25.174911499023438,3.8703601360321045,13.983962059020996,22.970458984375,19.34291648864746,-12.624443054199219,-2.201942205429077,-9.541437149047852,12.847347259521484,15.84455394744873,-12.62380599975586,2.535949945449829,-9.871074676513672,-12.516884803771973,-30.385841369628906,-7.198817729949951,-8.357763290405273,11.15492057800293,-12.0209379196167,-18.76815414428711,20.866069793701172,-18.033885955810547,-35.638214111328125,-20.041038513183594,10.506260871887207,5.292004108428955,-13.021539688110352,25.050931930541992,19.52240562438965,-23.732349395751953,-7.190439224243164,25.448423385620117,13.09147834777832,-20.552953720092773,-13.525961875915527,-0.7683303952217102,-20.183181762695312,17.46404457092285,-22.894683837890625,-8.884869575500488,-3.0484464168548584,13.741756439208984,-30.928903579711914,12.071573257446289,19.460561752319336,9.69139289855957,-11.908737182617188,24.7474422454834,-2.2794010639190674,-15.078025817871094,13.356365203857422,-25.55160903930664,-31.421327590942383,4.389828205108643,12.938461303710938,-25.726171493530273,21.88846778869629,-3.6515321731567383,-33.05473327636719,23.443490982055664,10.762626647949219,11.213134765625,23.511877059936523,6.760243892669678,11.171971321105957,21.23771095275879,21.353904724121094,-14.210112571716309,-12.859423637390137,-20.601537704467773,-21.920207977294922,-2.5213544368743896,-7.297555923461914,26.067806243896484,-1.6438722610473633,3.4527273178100586,-20.12558364868164,18.96113395690918,25.855669021606445,-11.407978057861328,-27.22210121154785,-13.49642276763916,21.32094955444336,23.440847396850586,21.272537231445312,-8.320472717285156,-11.150232315063477,9.326478958129883,18.773029327392578,2.6085500717163086,-14.605782508850098,18.179365158081055,-32.58366012573242,-16.556232452392578,-26.963703155517578,0.7656110525131226,2.338123321533203,21.97310447692871,1.749176025390625,0.24283352494239807,-10.60822868347168,5.079695701599121,1.2310543060302734,-18.38214874267578,4.138683795928955,-9.667858123779297,-37.758968353271484,9.818511962890625,-25.516281127929688,-3.109745979309082,20.004045486450195,-21.40579605102539,19.443836212158203,8.916228294372559,-7.814611434936523,18.091873168945312,14.423094749450684,0.542304515838623,-22.866344451904297,14.526715278625488,-11.37209415435791,-42.01203155517578,-31.87168312072754,-36.03298568725586,3.795562982559204,-16.537269592285156,-20.314308166503906,-1.2372647523880005,27.513154983520508,-5.606170177459717,13.638100624084473,-22.344247817993164,20.74845314025879,29.511188507080078,22.59922218322754,-7.484330654144287,18.353801727294922,9.975852966308594,-15.991440773010254,11.355360984802246,26.299287796020508,-8.794673919677734,-39.69911575317383,-6.8860578536987305,-34.23191452026367,12.239729881286621,13.077066421508789,7.632569789886475,-4.356883525848389,14.363271713256836,-6.709748268127441,-7.363670349121094,-1.7529743909835815,23.603469848632812,-19.65058135986328,-5.982641696929932,4.4501953125,-19.174894332885742,-21.65743637084961,-19.087989807128906,0.8031285405158997,9.961429595947266,-2.4673197269439697,-7.560965538024902,10.29273509979248,-38.620086669921875,-12.430582046508789,22.800336837768555,10.44162368774414,-3.4580166339874268,-11.160332679748535,-26.081037521362305,26.0284481048584,19.13212776184082,19.67555046081543,28.85934066772461,25.236839294433594,4.548332691192627,-5.305466651916504,-13.642565727233887,19.572284698486328,-29.610639572143555,0.6707692742347717,15.833019256591797,16.288394927978516,13.491315841674805,27.087810516357422,-6.9837775230407715,-12.943732261657715,-1.011329174041748,5.198866367340088,3.4275429248809814,22.005205154418945,5.957856178283691,-22.700111389160156,12.99067497253418,13.845442771911621,28.99201202392578,15.76379680633545,-7.104946136474609,23.854928970336914,-6.59485387802124,-28.040781021118164,24.2900333404541,16.250478744506836,-40.20455551147461,-14.605597496032715,-12.83253288269043,19.859533309936523,-30.30135154724121,13.803143501281738,-5.1721272468566895,-26.066755294799805,19.00873374938965,7.529346942901611,-1.5079107284545898,3.1280598640441895,7.47920560836792,-28.63652992248535,22.70626449584961,-2.3125903606414795,14.549724578857422,-22.209716796875,23.757028579711914,15.230870246887207,26.40011978149414,9.691065788269043,-22.016244888305664,1.0444309711456299,-9.60128116607666,12.547534942626953,25.404176712036133,-10.516314506530762,-5.745818138122559,6.724175930023193,-1.104759931564331,-27.544803619384766,10.543547630310059,6.167016983032227,25.790971755981445,-6.803452491760254,20.416067123413086,13.148466110229492,-10.077784538269043,5.2721991539001465,-32.27272033691406,14.736603736877441,-11.05328369140625,-27.265972137451172,-15.980552673339844,-20.52680778503418,12.144031524658203,22.530742645263672,5.726474285125732,-17.648029327392578,7.338876724243164,16.375442504882812,-9.492460250854492,-1.999221920967102,24.381189346313477,4.804697513580322,-5.843764305114746,1.9280614852905273,15.197959899902344,4.727361679077148,-26.59621238708496,12.943869590759277,9.79228687286377,25.795164108276367,-0.34789636731147766,-7.198817729949951,17.103965759277344,15.535736083984375,-24.15160369873047,27.874847412109375,-1.9741334915161133,-19.671777725219727,-31.277856826782227,-35.33485412597656,12.073847770690918,-20.380399703979492,4.69954252243042,-3.8288440704345703,-9.667728424072266,23.372772216796875,1.231277585029602,10.130499839782715,15.68591022491455,-20.692747116088867,24.558494567871094,24.6511173248291,3.427532196044922,8.68586540222168,-16.628360748291016,-12.324307441711426,21.496234893798828,23.343523025512695,24.831811904907227,-20.682910919189453,-15.228721618652344,4.008760929107666,-13.077123641967773,-11.68067741394043,13.067712783813477,0.4351482689380646,-27.62188720703125,-19.896581649780273,9.232645034790039,6.769512176513672,14.424429893493652,-34.60169219970703,-1.3503931760787964,-8.744852066040039,-3.828627586364746,28.29351043701172,-27.41399383544922,11.341669082641602,15.223172187805176,-39.862457275390625,-16.513093948364258,16.919971466064453,-1.5033862590789795,-22.258806228637695,-22.942474365234375,27.465351104736328,26.118972778320312,-6.581908226013184,15.955646514892578,24.212749481201172,-24.244977951049805,23.370458602905273,25.08720588684082,-26.938690185546875,1.7693268060684204,8.618413925170898,4.703118324279785,7.612820148468018,-14.741426467895508,-8.853915214538574,0.6408188343048096,-5.962793350219727,18.728498458862305,8.08670425415039,-18.260160446166992,-4.109688758850098,-20.692922592163086,15.157928466796875,-7.427514553070068,-19.243921279907227,-6.671712875366211,-17.400455474853516,2.364842414855957,10.941956520080566,-16.545190811157227,13.465008735656738,23.170061111450195,20.953611373901367,-13.726414680480957,26.698715209960938,18.2799015045166,-17.9565486907959,4.753133296966553,-10.575002670288086,-17.445951461791992,21.892791748046875,17.389080047607422,-6.885941505432129,-7.637044429779053,-17.438955307006836,-18.149572372436523,-21.142112731933594,15.725076675415039,-5.744359016418457,25.671133041381836,-31.507932662963867,26.118274688720703,-13.227736473083496,-0.4865325093269348,23.075408935546875,-17.352140426635742,-27.18288803100586,17.656627655029297,0.7619753479957581,21.623994827270508,-14.019784927368164,23.811351776123047,-5.734739303588867,3.7323102951049805,6.399867057800293,10.690949440002441,31.568477630615234,31.83518409729004,-16.291990280151367,19.922061920166016,10.36198616027832,-22.785945892333984,-1.2824794054031372,0.7619980573654175,24.98534393310547,25.140756607055664,-11.600576400756836,-5.216020107269287,-10.585721969604492,19.092823028564453,-11.154090881347656,-1.6179077625274658,21.817176818847656,-2.183140277862549,9.064523696899414,-13.336843490600586,18.337087631225586,-18.4807186126709,19.61956787109375,-16.537269592285156,-28.975696563720703,-11.319330215454102,14.050073623657227,-4.3846354484558105,17.04850959777832,-8.381986618041992,-5.987691402435303,-10.746826171875,-7.515034198760986,-12.716198921203613,5.5000410079956055,-30.38585662841797,28.584558486938477,1.8083630800247192,4.27715539932251,-2.2792837619781494,27.498849868774414,-18.919872283935547,-19.104631423950195,-25.714033126831055,-5.168056964874268,1.769430160522461,8.447592735290527,20.889528274536133,-0.10625925660133362,-9.893438339233398,1.1376101970672607,18.73910903930664,-29.13368034362793,27.49578285217285,-1.138789176940918,6.428541660308838,14.848939895629883,-23.146453857421875,-7.427527904510498,-15.179447174072266,20.767629623413086,11.832304954528809,-2.747920513153076,-9.012029647827148,-8.2100830078125,-4.103386878967285,1.5640980005264282,-10.102731704711914,-30.38585662841797,-37.394649505615234,-2.146296739578247,8.24890422821045,18.354442596435547,-4.151153564453125,-2.865433931350708,-14.631275177001953,-3.7431466579437256,3.262746572494507,23.442153930664062,-2.804095506668091,19.311574935913086,13.733461380004883,-17.33450698852539,14.758857727050781,-9.18748950958252,-7.515042304992676,25.107208251953125,6.299503803253174,-8.556427001953125,-37.228694915771484,-13.959878921508789,5.126629829406738,3.7257158756256104,-32.68413543701172,11.67842960357666,-5.468451976776123,6.647124290466309,-31.283729553222656,-14.541028022766113,-4.958837509155273,-18.739519119262695,-12.172525405883789,20.35201072692871,-13.414944648742676,27.135177612304688,8.110884666442871,0.07101423293352127,12.332544326782227,-27.074819564819336,-11.807060241699219,3.518109083175659,-11.430164337158203,-29.325307846069336,-29.04388427734375,23.209991455078125,-24.87639045715332,11.758625984191895,-10.278196334838867,14.46003532409668,-35.655155181884766,18.041393280029297,22.277780532836914,-7.031306266784668,8.134320259094238,-12.376655578613281,-20.812049865722656,21.49020767211914,-6.172390460968018,14.747363090515137,20.71984100341797,13.863519668579102,13.863655090332031,-23.021923065185547,-16.326536178588867,-35.655155181884766,-0.529191792011261,19.87765121459961,24.83243179321289,-17.268449783325195,-16.220041275024414,17.501535415649414,-25.028453826904297,-3.469309091567993,14.641863822937012,-24.773584365844727,20.05031967163086,-6.715521335601807,14.047811508178711,1.0131906270980835,-0.529191792011261,-20.924724578857422,-3.733358860015869,-16.515172958374023,-17.136573791503906,6.670942306518555,-1.9655412435531616,19.520994186401367,8.400201797485352,1.9734482765197754,22.422412872314453,-11.003923416137695,7.462203502655029,-23.648605346679688,31.708206176757812,-22.866344451904297,6.277133464813232,8.46337890625,-10.313015937805176,0.4342477321624756,-40.20455551147461,17.194368362426758,-1.7403273582458496,29.070362091064453,-1.5538854598999023,21.14337158203125,15.44841194152832,-2.2743611335754395,12.231307983398438,8.779675483703613,-12.520724296569824,14.724985122680664,16.62432861328125,-12.37428092956543,24.136568069458008,-4.051098346710205,7.076386451721191,-9.8975191116333,-6.935781002044678,0.7976233959197998,-20.762523651123047,13.569365501403809,-12.96002197265625,3.1179583072662354,20.31734275817871,-15.228721618652344,-12.391945838928223,15.538620948791504,-31.118757247924805,11.22994613647461,-19.034406661987305,-7.269740581512451,-13.265069007873535,16.535253524780273,-7.543345928192139,7.2557806968688965,-7.446195602416992,-33.62474060058594,-13.469182014465332,-22.888946533203125,3.2625162601470947,-34.77783966064453,-17.44680404663086,27.972698211669922,-0.023742275312542915,17.679658889770508,19.004615783691406,-3.238919973373413,-7.427328586578369,0.34043335914611816,-6.651476860046387,-10.208641052246094,-15.625089645385742,28.247575759887695,0.44835877418518066,28.822986602783203,-3.833601474761963,-12.650822639465332,14.742368698120117,-15.231220245361328,22.293745040893555,10.55372428894043,-5.997758388519287,0.1978689581155777,13.803163528442383,12.30263900756836,4.739711761474609,12.910820960998535,10.600947380065918,-10.227330207824707,-13.277935981750488,14.932168006896973,-6.313215732574463,22.925039291381836,4.116899490356445,-1.6815032958984375,9.974964141845703,-7.02827787399292,2.9509615898132324,-24.66330909729004,7.642351150512695,-19.881973266601562,15.62239933013916,13.184792518615723,1.649705171585083,-27.037185668945312,-24.152000427246094,-3.976107120513916,-1.6066460609436035,-21.788265228271484,2.3381237983703613,-13.164921760559082,-11.870280265808105,9.26689624786377,21.348703384399414,-11.272197723388672,-17.048200607299805,10.934300422668457,3.261462926864624,15.545703887939453,16.8145809173584,-20.79579734802246,-4.394036769866943,3.043645143508911,2.82149600982666,-8.396164894104004,-18.81667137145996,-18.17485809326172,6.553590774536133,-30.3046932220459,-17.878427505493164,17.24463653564453,0.8884204030036926,16.936473846435547,0.4443773031234741,-2.000718832015991,15.995944023132324,-19.108131408691406,0.7750557065010071,-3.7524924278259277,-19.66380500793457,-12.985631942749023,-38.75712966918945,-12.35855484008789,-31.11605453491211,17.940799713134766,8.152931213378906,14.077295303344727,-13.05584716796875,-12.462924003601074,-6.477863788604736,20.002107620239258,-12.077645301818848,-12.791436195373535,22.307710647583008,16.73776626586914,-33.3758544921875,-8.093829154968262,-35.2308464050293,-9.133012771606445,-31.771196365356445,-20.392168045043945,-28.245254516601562,-15.974775314331055,-2.6143758296966553,3.0642733573913574,-13.166340827941895,-27.4928035736084,-28.493274688720703,10.831931114196777,-14.875038146972656,-16.262489318847656,4.705699443817139,15.898383140563965,-17.91440773010254,-8.400691032409668,-40.837039947509766,-13.922157287597656,-8.799734115600586,27.37615394592285,12.866354942321777,-29.13396644592285,-12.264496803283691,2.957742691040039,-24.206357955932617,-12.988849639892578,-33.883731842041016,24.017778396606445,4.728217601776123,-30.38585662841797,7.837238311767578,24.379302978515625,-13.130239486694336,12.38217544555664,-5.0339813232421875,4.804972171783447,-3.5884146690368652,16.25952911376953,16.731538772583008,-10.608469009399414,13.47486686706543,-19.034366607666016,21.51897430419922,5.198866367340088,20.34860610961914,7.945252895355225,24.166362762451172,-17.692739486694336,14.785502433776855,21.899288177490234,-13.514440536499023,6.454711437225342,-12.339587211608887,-21.8664493560791,20.447092056274414,-15.045576095581055,-0.015233295038342476,-33.34001541137695,22.516084671020508,18.5299129486084,-7.198794841766357,-16.842294692993164,11.433286666870117,-21.7785701751709,-0.611427903175354,14.888470649719238,-0.7984893918037415,-12.965587615966797,-21.49228858947754,-15.841996192932129,1.9169374704360962,-14.605782508850098,19.7568302154541,-4.343663215637207,-11.93304443359375,10.332402229309082,3.51835036277771,-4.991966724395752,-17.88035774230957,-31.512588500976562,18.696073532104492,18.100162506103516,-19.176097869873047,15.522347450256348,21.344736099243164,-23.401634216308594,20.366701126098633,-5.981083393096924,-6.593993186950684,8.864598274230957,-29.7471866607666,28.954130172729492,16.476350784301758,-20.030048370361328,-35.2308235168457,-6.165018081665039,-15.920401573181152,-3.030117988586426,11.897480964660645,-2.372730016708374,22.447105407714844,-19.494596481323242,-3.1115150451660156,-13.547717094421387,10.963274955749512,-2.759387969970703,-4.923127174377441,-0.6182911396026611,-18.638187408447266,14.757125854492188,-15.101533889770508,1.7374141216278076,-0.9225152134895325,13.610668182373047,20.73702049255371,-9.325661659240723,20.775373458862305,-17.48885154724121,-17.154216766357422,19.345415115356445,9.361077308654785,23.243770599365234,-34.56684494018555,19.876317977905273,27.825286865234375,-14.73214054107666,-2.7300331592559814,-2.7922072410583496,13.304631233215332,-27.527849197387695,27.16868782043457,-36.38563537597656,4.820356845855713,-24.823942184448242,14.73923110961914,4.807214736938477,-20.763469696044922,9.539325714111328,-1.7964122295379639,13.600439071655273,14.408892631530762,24.23100471496582,2.9783968925476074,-21.870603561401367,19.632429122924805,7.264685153961182,-14.369626998901367,10.494235038757324,-17.545862197875977,7.558302879333496,27.402240753173828,25.30632209777832,-11.041474342346191,-10.267335891723633,12.955679893493652,27.510412216186523,6.808786392211914,-12.324307441711426,24.200807571411133,26.857301712036133,-33.287837982177734,26.749229431152344,-11.46689510345459,-2.6011104583740234,24.96261978149414,12.746257781982422,22.450183868408203,21.45595932006836,20.695390701293945,15.765398025512695,14.746864318847656,19.89781951904297,-7.740107536315918,-14.37054443359375,-10.383400917053223,6.380810737609863,-8.811637878417969,13.971964836120605,6.205655574798584,-22.233211517333984,-10.253546714782715,14.296061515808105,-15.994441986083984,5.868836402893066,14.555706977844238,-5.563632965087891,-22.69948959350586,-17.064706802368164,4.965371608734131,14.70169734954834,2.801192045211792,17.43291473388672,3.5180490016937256,24.378602981567383,-5.025566577911377,-11.647283554077148,19.969234466552734,12.810887336730957,-9.18722915649414,-13.651457786560059,-11.074652671813965,-24.638225555419922,7.077617645263672,10.337360382080078,18.968400955200195,-12.138550758361816,-7.052501678466797,0.15180142223834991,9.450772285461426,27.736024856567383,-17.899507522583008,14.405055046081543,-8.59730339050293,-18.438371658325195,-15.287628173828125,25.834148406982422,-10.28276252746582,23.445159912109375,-15.266897201538086,-2.6099226474761963,-5.850485324859619,-27.10645866394043,19.572284698486328,3.8425590991973877,10.600107192993164,4.901838302612305,0.6193777322769165,2.6792385578155518,-10.151152610778809,2.710054397583008,11.860739707946777,-5.3271307945251465,-6.832451343536377,-32.962703704833984,-2.493863105773926,19.74262809753418,14.728646278381348,4.648899078369141,-10.25574016571045,19.19239616394043,13.697525024414062,-9.831755638122559,-3.0725200176239014,-6.948354244232178,6.895910263061523,11.14604377746582,9.646014213562012,4.804693698883057,-6.063635349273682,-16.70558738708496,31.62178611755371,-7.160643100738525,-6.006583213806152,-20.78726577758789,20.75321388244629,-3.826120138168335,21.683494567871094,7.338932514190674,3.922027111053467,18.04153060913086,-4.050830364227295,19.882497787475586,-20.732751846313477,19.351099014282227,15.487138748168945,-20.484485626220703,-23.601465225219727,0.6698678731918335,7.998015403747559,6.74774694442749,-14.990320205688477,-35.82673263549805,-3.507422924041748,-12.834792137145996,-28.90107536315918,26.091306686401367,27.621366500854492,2.216782808303833,13.030407905578613,20.189863204956055,-5.317384719848633,-24.79528045654297,18.2670955657959,8.919848442077637,-12.801018714904785,-21.920455932617188,-29.239110946655273,-4.347872734069824,-19.251577377319336,8.247700691223145,-11.44273853302002,-17.77135467529297,-0.4315689206123352,26.34871482849121,18.726112365722656,-16.830265045166016,26.043109893798828,10.940644264221191,9.381729125976562,-7.044719219207764,7.807890892028809,-34.24903869628906,-12.472477912902832,16.923828125,21.32030487060547,-14.681477546691895,-18.748138427734375,-8.952252388000488,-20.83271598815918,-11.502107620239258,14.103975296020508,1.3880702257156372,-6.809635162353516,14.445722579956055,-19.250946044921875,31.58139419555664,20.43623161315918,22.03694725036621,-26.59621238708496,21.607667922973633,11.833636283874512,20.760910034179688,24.277896881103516,1.8499314785003662,-20.218425750732422,0.7093374729156494,-9.157368659973145,-24.19016456604004,20.75372314453125,-2.996904134750366,-8.972532272338867,28.47125816345215,-16.347396850585938,-2.726865291595459,-25.2022762298584,-3.037384271621704,-29.13395881652832,10.217464447021484,-35.25395584106445,-18.72081756591797,-33.886329650878906,23.720117568969727,-11.440374374389648,-14.311675071716309,24.3566837310791,-18.602432250976562,22.78168296813965,13.86328125,2.8212311267852783,20.93128776550293,-12.193194389343262,27.056623458862305,-13.199094772338867,-11.87032699584961,-17.22294044494629,-34.78575897216797,-29.458675384521484,20.355531692504883,-5.788835048675537,9.757795333862305,15.543057441711426,-18.76824378967285,24.577924728393555,-27.222074508666992,9.730257034301758,8.751554489135742,-16.374364852905273,-19.283994674682617,0.7095921039581299,-7.720069885253906,-16.761028289794922,-4.1019511222839355,-16.325326919555664,-18.230382919311523,-13.265069007873535,-3.32658052444458,-13.105376243591309,-37.863895416259766,-1.3232396841049194,-15.659868240356445,-1.9536433219909668,19.955833435058594,-8.802220344543457,-23.50151824951172,-29.7471866607666,10.761469841003418,6.5967254638671875,-39.612327575683594,-15.936785697937012,4.315025329589844,11.199913024902344,-0.3046242296695709,11.399941444396973,-6.445713996887207,12.893251419067383,-13.755090713500977,16.419790267944336,-3.950624465942383,-4.374149799346924,-16.028127670288086,-34.46189880371094,-21.152359008789062,10.677106857299805,10.530963897705078,-7.371255874633789,-21.440378189086914,-26.93538475036621,10.285916328430176,-1.044123649597168,-9.248636245727539,-3.1376266479492188,14.499613761901855,-5.768746376037598,16.809843063354492,39.19121551513672,39.429683685302734,-13.93539047241211,-11.604042053222656,-6.097954750061035,1.2310891151428223,-13.528356552124023,-0.45402345061302185,-22.016244888305664,2.8212618827819824,-28.629253387451172,-12.553232192993164,17.392696380615234,17.690887451171875,6.754732131958008,1.3155757188796997,-1.080664873123169,23.493104934692383,-28.471786499023438,24.227222442626953,10.616774559020996,-18.60980224609375,-16.9909610748291,-11.623008728027344,19.402019500732422,-0.19636012613773346,17.585681915283203,7.273928642272949,-29.634328842163086,19.854448318481445,-12.62334156036377,-15.978607177734375,-14.232937812805176,-1.9907913208007812,-13.730478286743164,20.11224937438965,-12.876869201660156,-11.052254676818848,6.85234260559082,11.187658309936523,-8.355569839477539,-1.9256739616394043,-3.057420492172241,26.10556411743164,9.735459327697754,2.2098817825317383,22.6074275970459,-9.579733848571777,-7.75122594833374,-13.631237030029297,23.632869720458984,-6.327672481536865,-12.377776145935059,20.909616470336914,20.836328506469727,21.779394149780273,7.611674785614014,-38.0289306640625,0.15491235256195068,4.008683204650879,1.2380787134170532,3.370507001876831,25.910221099853516,-12.81991195678711,22.011493682861328,-5.953198432922363,-12.623798370361328,6.597287654876709,14.876993179321289,-27.22205352783203,-27.411720275878906,19.052045822143555,-12.773566246032715,10.872113227844238,-28.728853225708008,-9.763937950134277,-17.001081466674805,4.919331073760986,-38.050743103027344,-14.566190719604492,16.253002166748047,-28.629249572753906,-17.05859375,14.23917293548584,-3.464963436126709,13.702195167541504,-23.66189956665039,-3.395707845687866,-4.411308288574219,9.151050567626953,-11.25935173034668,-11.442777633666992,-8.477978706359863,24.035940170288086,-12.551904678344727,2.679582118988037,7.750334739685059,18.053070068359375,-21.625696182250977,22.607423782348633,-8.270790100097656,23.474159240722656,15.341636657714844,-3.030117988586426,20.158966064453125,16.725454330444336,12.025609016418457,-17.13880729675293,25.45703887939453,17.898578643798828,-4.514952182769775,-5.231512069702148,6.070274353027344,5.524289131164551,-26.59620475769043,-0.8066754937171936,-16.563323974609375,-18.616025924682617,24.904354095458984,-30.386999130249023,23.906391143798828,5.459090232849121,-8.318686485290527,12.880696296691895,-29.649417877197266,-22.091346740722656,-7.487143039703369,-19.510791778564453,2.4216508865356445,-12.553861618041992,14.96701717376709,21.39236831665039,-5.07206392288208,28.213571548461914,-5.4684672355651855,-11.393415451049805,22.22091293334961,-38.65168762207031,-6.74581241607666,6.802606582641602,2.236884593963623,3.556173324584961,-5.2670793533325195,3.360692024230957,5.7268500328063965,10.651900291442871,-20.68231964111328,-28.90106201171875,16.632888793945312,27.14803123474121,8.382186889648438,5.7721662521362305,16.338605880737305,-19.661706924438477,3.330308198928833,-9.882037162780762,15.381401062011719,2.4939157962799072,-23.171287536621094,-15.112667083740234,-7.925063610076904,21.16824722290039,4.849886894226074,6.218007564544678,-8.576777458190918,16.40025520324707,-20.480167388916016,10.234800338745117,-13.119032859802246,-16.537269592285156,-0.023544587194919586,29.04108238220215,0.17377504706382751,15.245615005493164,19.876676559448242,-5.403968334197998,-19.555295944213867,-26.583393096923828,-12.076595306396484,-13.7991304397583,6.244896411895752,14.99649429321289,23.533405303955078,-17.426239013671875,-15.036545753479004,10.553325653076172,9.437589645385742,11.315671920776367,0.5460886359214783,-19.042255401611328,-10.692625999450684,10.342913627624512,-17.80599021911621,-23.688344955444336,21.496122360229492,-22.321422576904297,-6.798708438873291,9.099820137023926,-27.00969886779785,-13.751314163208008,-5.346022129058838,-9.544492721557617,16.400714874267578,4.672526836395264,-4.878518104553223,-24.848976135253906,20.944612503051758,-17.084228515625,16.040620803833008,1.6922765970230103,-3.684183359146118,-14.818475723266602,2.364804744720459,22.128293991088867,-3.909252405166626,20.96150016784668,-13.024152755737305,-27.72034454345703,-0.31683531403541565,-17.138809204101562,6.640948295593262,19.723918914794922,-12.62338924407959,-16.967859268188477,28.8670597076416,9.924554824829102,-26.59620475769043,-1.9908320903778076,-21.516740798950195,-8.624281883239746,27.168617248535156,8.42238712310791,-6.419586658477783,0.7533841133117676,-0.8623450994491577,-14.686422348022461,2.1527130603790283,-30.93511390686035,-7.130140781402588,6.422210693359375,-14.5441255569458,-9.95853328704834,-17.841110229492188,-25.719261169433594,22.912660598754883,28.89215850830078,-16.441184997558594,-2.982510566711426,-32.393470764160156,-17.24812889099121,9.571944236755371,-9.344049453735352,-9.187195777893066,-4.8275299072265625,16.07952117919922,-18.115806579589844,5.626175403594971,-8.12808609008789,8.176776885986328,-19.511674880981445,-2.7712676525115967,-24.551509857177734,-22.872108459472656,-34.95484161376953,-23.38797378540039,-7.580231189727783,-13.43383502960205,4.621828556060791,10.202422142028809,-1.597042202949524,-11.876277923583984,3.6728382110595703,25.45589828491211,-12.949899673461914,-4.337929725646973,-0.529191792011261,25.475767135620117,-5.834341049194336,20.566875457763672,-40.837039947509766,-26.354589462280273,24.268823623657227,5.771616458892822,-29.7471866607666,-21.783727645874023,-18.9915714263916,-16.30919647216797,-16.573108673095703,-34.788734436035156,-11.310867309570312,6.126949787139893,-18.149572372436523,-8.212517738342285,15.6798095703125,16.056503295898438,-8.864638328552246,-4.537774562835693,-0.43635159730911255,12.467487335205078,-21.657455444335938,-11.621722221374512,18.383432388305664,3.1178646087646484,15.159440040588379,-1.8282220363616943,10.54269027709961,-6.906444072723389,28.288719177246094,11.583710670471191,21.75469398498535,24.214860916137695,15.068397521972656,-23.303661346435547,-2.692659616470337,6.126949787139893,-19.349367141723633,27.762035369873047,13.315105438232422,0.6764353513717651,11.809990882873535,11.46518325805664,16.408939361572266,-4.442744255065918,-19.35385513305664,-6.696205139160156,10.828634262084961,13.537544250488281,4.2205281257629395,-8.007905006408691,-34.60725784301758,-32.14482498168945,-12.508951187133789,11.473844528198242,-12.388667106628418,-6.8777756690979,17.884632110595703,3.3691790103912354,-18.53485107421875,-0.07213757932186127,12.818202018737793,20.680801391601562,-6.932796478271484,-5.816253185272217,-5.07206392288208,-18.190288543701172,-14.716294288635254,25.455564498901367,-2.30338191986084,-28.52341079711914,-14.497488021850586,-2.3987374305725098,-7.667039394378662,22.73543930053711,-15.571664810180664,14.73923110961914,6.938003063201904,-10.893694877624512,-9.220194816589355,-9.789063453674316,5.918191432952881,-36.92420196533203,-0.02345632202923298,-6.136505126953125,18.295135498046875,13.904129981994629,6.8503193855285645,14.774965286254883,1.1188132762908936,17.049964904785156,22.051637649536133,-25.66175079345703,-17.35807228088379,-11.161338806152344,-11.733748435974121,-22.314804077148438,-4.923361301422119,1.1399070024490356,-16.34721565246582,-10.168745994567871,-12.77275276184082,17.789579391479492,3.4678823947906494,-11.442736625671387,-7.012568950653076,-19.234603881835938,-26.124528884887695,11.373289108276367,20.958927154541016,13.731484413146973,23.756946563720703,-11.622239112854004,-4.10408353805542,11.0038423538208,13.29582405090332,-35.41765213012695,8.921135902404785,-12.623815536499023,13.000310897827148,25.060773849487305,-26.597131729125977,18.300506591796875,-32.69805908203125,-16.705270767211914,-14.508390426635742,-13.006340980529785,22.571094512939453,-12.988192558288574,3.3410680294036865,5.168703079223633,13.009532928466797,8.78226375579834,25.92611312866211,-12.774093627929688,-9.581684112548828,19.559057235717773,-5.403934001922607,-2.889500617980957,9.902649879455566,-10.63243579864502,-20.643035888671875,3.105886697769165,2.489509344100952,39.15594482421875,-8.389628410339355,0.19958430528640747,20.289609909057617,6.791199684143066,-16.336641311645508,20.221216201782227,13.610033988952637,12.943333625793457,-0.34692731499671936,-2.9023332595825195,-7.872321605682373,-26.18277359008789,17.021833419799805,13.720291137695312,16.69696044921875,-5.850485324859619,-9.486510276794434,-21.808761596679688,15.068523406982422,-29.67177963256836,-1.146201491355896,-17.59840965270996,-19.927425384521484,-10.608469009399414,-0.8143851161003113,-8.29845142364502,-17.150066375732422,0.16378483176231384,8.172857284545898,-3.2129628658294678,2.153421401977539,-8.743025779724121,1.3170721530914307,1.9169374704360962,15.868380546569824,-3.9070968627929688,22.8629093170166,-35.25395584106445,-9.187464714050293,-17.600109100341797,1.6922765970230103,24.173564910888672,-11.99597454071045,7.872227191925049,-11.465086936950684,23.209768295288086,19.132261276245117,20.17741584777832,-25.475574493408203,16.83799171447754,-6.150341987609863,12.578356742858887,26.867494583129883,14.993548393249512,20.453155517578125,-5.4684672355651855,-2.89258074760437,13.349299430847168,-9.081439018249512,6.1603498458862305,15.03267765045166,-17.341798782348633,23.64576530456543,5.86021614074707,-9.472224235534668,-6.557396411895752,-15.842350006103516,-1.4963157176971436,-21.788127899169922,26.180410385131836,25.790971755981445,-14.968637466430664,-2.7573628425598145,17.185855865478516,-39.070457458496094,4.469893932342529,-3.0344603061676025,19.07815170288086,-17.103620529174805,8.857637405395508,20.0272274017334,24.03973388671875,16.934946060180664,12.112330436706543,1.6706156730651855,21.996789932250977,-22.41014862060547,4.267318248748779,24.92176055908203,-2.26230525970459,10.316832542419434,3.812525749206543,17.97185707092285,-1.953060269355774,-9.839861869812012,23.977426528930664,-4.469539642333984,21.36750030517578,-10.077784538269043,-7.368391513824463,-10.373283386230469,-22.67685890197754,-10.104613304138184,-1.4370075464248657,-2.9431416988372803,-10.950153350830078,-11.799025535583496,18.97360610961914,-19.746580123901367,-8.55115795135498,-16.633420944213867,25.173784255981445,-25.12962532043457,33.13975524902344,18.311771392822266,-13.14461612701416,-31.86098289489746,24.898595809936523,13.636307716369629,-16.52887725830078,-6.313201904296875,23.727136611938477,15.989997863769531,16.208707809448242,14.563310623168945,23.81816864013672,8.49368667602539,-26.659908294677734,18.309955596923828,13.925996780395508,13.576693534851074,26.924304962158203,-3.8231201171875,12.037940979003906,-26.354589462280273,17.813684463500977,13.34997844696045,-10.477879524230957,-33.05479431152344,-34.70183563232422,-8.74485969543457,-26.280744552612305,21.097164154052734,-30.385799407958984,27.234296798706055,-2.8461339473724365,23.257640838623047,-23.89830780029297,-20.078447341918945,5.730062007904053,11.783247947692871,11.549267768859863,-18.82830047607422,0.24802637100219727,-16.31765365600586,-8.107129096984863,-13.04566764831543,-13.122279167175293,-13.920635223388672,-23.29166603088379,-29.824739456176758,24.07533073425293,18.15001106262207,2.754305362701416,13.900753021240234,20.00511932373047,6.5933027267456055,10.458609580993652,-2.2613463401794434,-25.50812530517578,36.883243560791016,23.806957244873047,23.370532989501953,-35.655155181884766,4.98284387588501,-1.0970109701156616,-2.100888252258301,-18.097997665405273,-39.862884521484375,-2.807525634765625,28.873252868652344,-11.408785820007324,-2.610379695892334,-14.373554229736328,-14.31868839263916,2.919079303741455,15.37254524230957,-6.188628196716309,-2.054736375808716,3.234800100326538,6.945198059082031,-6.961474418640137,-12.388433456420898,13.000301361083984,15.503910064697266,9.579329490661621,15.4755220413208,12.087512969970703,8.630915641784668,12.024750709533691,-19.108131408691406,-14.605597496032715,20.27235984802246,2.23689603805542,-16.116924285888672,-9.251893043518066,-40.90917205810547,-27.678794860839844,-10.09349536895752,-11.286416053771973,-8.279659271240234,-15.842094421386719,25.44928550720215,-1.7202175855636597,-10.45689868927002,1.4840762615203857,-10.033360481262207,14.755186080932617,-27.720401763916016,-10.868138313293457,-10.897664070129395,-19.133520126342773,24.035228729248047,-18.4807186126709,19.892406463623047,8.072863578796387,18.421234130859375,-42.80820083618164,-34.428436279296875,-15.26161003112793,-2.1430907249450684,-15.7070951461792,6.206540107727051,-14.58633041381836,-32.0537223815918,-14.261398315429688,18.11087417602539,-6.2522711753845215,-4.0622334480285645,4.972254753112793,-5.468465805053711,-10.829178810119629,11.67366886138916,-11.124414443969727,-10.520652770996094,24.844362258911133,16.162612915039062,26.95865249633789,-22.798137664794922,-24.87571144104004,-20.275283813476562,-15.421381950378418,-9.663995742797852,10.933237075805664,27.846120834350586,-11.064359664916992,19.42281150817871,-4.489495754241943,-36.32136154174805,5.246354579925537,-24.242860794067383,2.5233094692230225,-4.472656726837158,9.033702850341797,16.146421432495117,-9.267820358276367,-7.8505778312683105,11.260534286499023,14.448208808898926,-15.452605247497559,-13.512157440185547,-3.2101669311523438,5.006983280181885,13.198052406311035,11.480660438537598,13.356354713439941,22.67559242248535,-14.690377235412598,12.99394416809082,-19.195280075073242,-30.258516311645508,1.0518864393234253,10.60204792022705,21.638734817504883,18.28252410888672,7.228225231170654,3.434262990951538,26.972318649291992,4.1334123611450195,3.842632293701172,21.075664520263672,10.577506065368652,-5.563602447509766,11.862481117248535,11.943047523498535,-7.788671493530273,-17.819700241088867,-22.798137664794922,14.685399055480957,23.021780014038086,-31.51580238342285,-3.283522367477417,-3.9044888019561768,1.379143476486206,4.07288122177124,14.494213104248047,18.667949676513672,-24.672990798950195,-30.38585662841797,-38.63359451293945,-12.363238334655762,-7.836023330688477,-42.01203155517578,-4.8650994300842285,19.854448318481445,20.529464721679688,-2.019747018814087,-17.00604248046875,-5.599485874176025,4.160824775695801,-12.388195991516113,-29.676828384399414,23.201637268066406,4.538078784942627,0.03234168887138367,2.439807415008545,-20.95074462890625,13.396671295166016,-17.56626319885254,10.73302173614502,-1.3977913856506348,-18.06487274169922,0.004064613953232765,-29.617904663085938,9.574010848999023,13.102640151977539,-18.192150115966797,-14.7173433303833,21.947765350341797,2.800405740737915,-4.050976753234863,14.969881057739258,0.35999125242233276,-22.882749557495117,-4.3216376304626465,2.094111204147339,2.839973211288452,28.988351821899414,-13.498531341552734,-26.27424430847168,28.117158889770508,-10.672720909118652,-26.10883140563965,11.913185119628906,8.665152549743652,-16.116384506225586,-2.4472568035125732,-35.467960357666016,-5.599462509155273,-6.325249671936035,16.350139617919922,23.32038688659668,11.37368392944336,-1.0003670454025269,-7.472479343414307,-21.657455444335938,-27.622194290161133,14.833857536315918,-4.107077121734619,10.080825805664062,23.530858993530273,-11.771724700927734,15.611382484436035,12.887389183044434,4.004781723022461,-28.337047576904297,21.28630256652832,-4.271828651428223,-19.749874114990234,-0.9045688509941101,-14.934883117675781,-14.540536880493164,17.0216007232666,-4.052618503570557,-8.728166580200195,3.360692024230957,28.786399841308594,-6.725997447967529,-5.270409107208252,-2.7712676525115967,-13.448575019836426,-12.358433723449707,26.690086364746094,2.592353582382202,9.046769142150879,-6.573825359344482,6.795045375823975,-3.7700531482696533,-40.96199035644531,25.400583267211914,-29.400310516357422,-20.237035751342773,20.734148025512695,-10.10473346710205,-16.012351989746094,11.188644409179688,-5.468305587768555,-5.033982276916504,1.9061893224716187,-3.0302164554595947,20.946090698242188,-11.504727363586426,-8.045136451721191,23.776790618896484,23.59369659423828,5.242681980133057,29.08810806274414,-1.9230784177780151,19.877975463867188,-26.69832992553711,20.5239200592041,2.186098098754883,-8.706597328186035,23.3398380279541,0.7015867829322815,-6.159419059753418,-8.06877613067627,-14.306774139404297,19.777650833129883,-22.866344451904297,-9.696939468383789,-10.586164474487305,-10.988285064697266,2.5155587196350098,2.1509482860565186,-6.821366310119629,12.667118072509766,-12.324307441711426,-17.558910369873047,13.16355037689209,10.184492111206055,-14.264575004577637,-24.87571144104004,11.075511932373047,-13.077123641967773,-16.30007553100586,-3.5074362754821777,15.845305442810059,22.332731246948242,-19.353271484375,-20.37836456298828,-5.307925701141357,-7.550926208496094,21.83375358581543,8.561976432800293,-17.185199737548828,2.4595561027526855,-2.41361665725708,7.578208923339844,-34.38037872314453,14.034858703613281,-23.589303970336914,-25.551347732543945,-3.1688616275787354,5.771616458892822,24.924179077148438,-12.533825874328613,29.147891998291016,22.950904846191406,21.62421226501465,-28.55474281311035,-11.161338806152344,-9.426949501037598,18.119129180908203,-1.5558487176895142,10.365317344665527,1.4013752937316895,-35.463340759277344,-19.108131408691406,-7.238308906555176,-8.473666191101074,-13.002840042114258,0.5248556137084961,23.607492446899414,-5.599596977233887,-16.85124969482422,20.749544143676758,-19.04617691040039,-13.469186782836914,-24.54625701904297,-20.440765380859375,21.409502029418945,-2.981823682785034,38.61894226074219,-27.723196029663086,-9.737043380737305,8.098993301391602,16.8083553314209,-9.877368927001953,19.2128963470459,13.61002254486084,-15.936646461486816,-15.787114143371582,11.803372383117676,-5.07206392288208,-9.11185359954834,1.749191403388977,-10.24589729309082,29.004451751708984,-6.476585388183594,14.368186950683594,20.313854217529297,-3.9844677448272705,-11.180952072143555,21.137746810913086,-18.253192901611328,-18.970623016357422,10.235274314880371,-3.7581329345703125,23.90669822692871,-13.030911445617676,-15.700688362121582,2.372605323791504,-15.170388221740723,18.62095832824707,-8.308991432189941,6.770803928375244,-35.77794647216797,20.066179275512695,-5.298912525177002,4.465267658233643,-21.88004493713379,19.576936721801758,0.625922679901123,-14.699051856994629,-16.368000030517578,18.460994720458984,-23.698076248168945,-14.081365585327148,8.7015962600708,-29.427490234375,-11.742019653320312,-16.219581604003906,0.16722910106182098,-17.75679588317871,2.3647067546844482,17.765275955200195,-0.6609885096549988,-7.002106189727783,-11.139327049255371,19.40842056274414,-7.012568950653076,18.29511260986328,-19.728042602539062,-1.5910166501998901,26.118432998657227,14.495572090148926,10.916808128356934,21.189538955688477,-36.15044403076172,1.6922765970230103,3.9287021160125732,25.970458984375,-0.20296895503997803,25.643516540527344,0.2239292412996292,-24.509815216064453,15.190862655639648,-22.8824405670166,-15.182171821594238,10.078961372375488,-27.231260299682617,-4.764727592468262,3.3489506244659424,-13.560662269592285,14.887883186340332,-16.917417526245117,-33.05473327636719,17.123857498168945,12.618809700012207,14.777735710144043,11.624850273132324,-14.961506843566895,-18.47775650024414,17.697921752929688,-8.98747730255127,21.35446548461914,-18.304933547973633,-16.98891258239746,-18.575742721557617,-15.936707496643066,0.8734899759292603,-9.564398765563965,-9.165997505187988,-12.66044807434082,-15.03813362121582,-9.02426528930664,-15.847212791442871,7.133902072906494,1.6922765970230103,12.78576946258545,0.8061602115631104,-17.34493637084961,-0.6042545437812805,-16.549699783325195,4.012629985809326,21.737489700317383,-7.827262878417969,-23.622055053710938,6.32132625579834,-8.825407981872559,20.211580276489258,7.357394218444824,5.417848110198975,-17.366962432861328,-12.179287910461426,-25.524091720581055,20.292461395263672,-15.246916770935059,15.801000595092773,-5.199961185455322,-22.700088500976562,-28.17940902709961,10.351659774780273,26.62969207763672,-23.800437927246094,-35.655155181884766,-0.4213399887084961,18.360273361206055,7.104579925537109,20.116966247558594,27.02191925048828,-35.33485412597656,4.703118324279785,-9.395983695983887,-33.91788101196289,7.540090560913086,26.82574462890625,5.8740620613098145,-20.132564544677734,-9.18687915802002,8.074175834655762,26.533926010131836,-14.618569374084473,-6.733676910400391,-29.04388427734375,-6.386194705963135,-0.2895425856113434,-5.58825159072876,-26.984413146972656,17.117536544799805,-17.854782104492188,-7.395356178283691,-6.369144916534424,21.970123291015625,21.130252838134766,-29.918312072753906,10.958395957946777,-12.240117073059082,25.49361801147461,5.00190544128418,-26.114295959472656,23.687686920166016,-26.6419677734375,-10.884759902954102,12.270147323608398,12.473050117492676,10.44162368774414,-11.545082092285156,-31.421327590942383,-18.7679500579834,-13.912659645080566,-23.582361221313477,-6.100907325744629,20.292104721069336,-18.149517059326172,-12.581396102905273,-18.149517059326172,20.355520248413086,3.872539758682251,13.698324203491211,26.2266902923584,-5.9469404220581055,-25.004533767700195,-22.363481521606445,-19.84636688232422,-26.326087951660156,8.29193115234375,-28.766469955444336,13.138923645019531,-21.011512756347656,21.971660614013672,13.030407905578613,-15.084026336669922,19.363067626953125,-11.175073623657227,-9.165972709655762,-24.71334457397461,-3.1592230796813965,19.854448318481445,-0.8774238228797913,-1.0126924514770508,-36.0222053527832,17.26207733154297,-22.016244888305664,19.65842628479004,18.843734741210938,-1.8530988693237305,-11.888725280761719,6.00085973739624,-1.1314414739608765,0.005881342105567455,12.453548431396484,-23.558195114135742,6.976926803588867,-14.56220531463623,-2.038517951965332,18.27412986755371,-8.523091316223145,10.746389389038086,12.757568359375,15.96903133392334,14.098190307617188,-0.02343348227441311,20.609764099121094,-19.68179702758789,21.591590881347656,-15.990697860717773,24.247417449951172,26.760845184326172,-26.450618743896484,24.123952865600586,10.144803047180176,8.463709831237793,-2.7290029525756836,16.125062942504883,26.794906616210938,22.77484130859375,17.862564086914062,20.476741790771484,-9.93503189086914,18.337236404418945,17.578500747680664,-14.917168617248535,8.707161903381348,-16.654237747192383,-16.947887420654297,21.737905502319336,-7.914435863494873,-7.828501224517822,2.569092035293579,14.7639741897583,19.676464080810547,-0.423054575920105,2.9516966342926025,-18.821779251098633,-2.7709343433380127,17.262413024902344,-12.181060791015625,-18.137996673583984,-21.787986755371094,-4.383171081542969,23.388809204101562,-14.817702293395996,-7.9505228996276855,3.5180397033691406,-18.908416748046875,-25.17477798461914,6.647185325622559,-20.692747116088867,-17.136573791503906,-0.9743224382400513,-21.920618057250977,-9.596463203430176,18.46364402770996,-31.110248565673828,-8.320189476013184,-0.9304154515266418,8.120674133300781,-9.710926055908203,9.276739120483398,23.287128448486328,-7.899040699005127,12.136554718017578,3.8125035762786865,-7.301792621612549,20.9986629486084,27.141231536865234,-13.266533851623535,6.915963172912598,6.916961193084717,-9.647649765014648,27.272382736206055,13.78007698059082,12.346799850463867,-3.5442709922790527,-12.197517395019531,-1.007185935974121,-26.904850006103516,-1.597048282623291,11.183089256286621,-39.312355041503906,2.604749917984009,5.115584850311279,-18.4807186126709,12.143099784851074,19.785152435302734,2.9516966342926025,-20.391767501831055,-10.672965049743652,-33.88410949707031,27.954532623291016,10.523187637329102,-12.623038291931152,-4.526946067810059,-12.835168838500977,14.904943466186523,-12.076494216918945,-23.57584571838379,-23.95162582397461,-11.997199058532715,0.48975998163223267,-35.638214111328125,20.833641052246094,-21.875093460083008,12.63314437866211,-23.071502685546875,-10.338078498840332,17.351213455200195,7.66576623916626,-2.7363767623901367,4.53792667388916,6.789366245269775,-22.809764862060547,-7.225463390350342,-25.07866859436035,-6.518848896026611,19.355051040649414,-9.269352912902832,-27.853256225585938,-10.792119026184082,17.413978576660156,-14.024956703186035,16.485185623168945,-12.623823165893555,0.4053880274295807,-33.47344970703125,10.929262161254883,12.099156379699707,-10.499567985534668,-18.75734519958496,-5.6488213539123535,-1.2826470136642456,-36.69479751586914,-20.392213821411133,14.877741813659668,5.0544610023498535,-17.219343185424805,-7.275874614715576,16.553163528442383,-32.67042922973633,-6.29375696182251,20.749557495117188,-42.808128356933594,17.335145950317383,1.9881409406661987,-16.58543586730957,2.859309673309326,0.73520827293396,-17.370664596557617,19.229951858520508,3.7192604541778564,-7.878078460693359,-11.881714820861816,6.7590742111206055,8.906778335571289,10.575828552246094,1.9280614852905273,-18.92547607421875,10.878530502319336,-11.442765235900879,-16.125017166137695,24.280162811279297,-2.189716100692749,18.900686264038086,21.88355827331543,26.569072723388672,13.892807960510254,-8.996021270751953,-17.339935302734375,-9.63200855255127,3.5183298587799072,14.364296913146973,-1.7405003309249878,0.2425244003534317,15.978638648986816,-30.25851821899414,-5.403934001922607,1.1261954307556152,11.625401496887207,23.15650749206543,-9.348891258239746,-9.249878883361816,17.470073699951172,-12.37332534790039,3.9664673805236816,-0.5058546662330627,3.077895402908325,-1.6629074811935425,-15.987019538879395,-5.9264421463012695,-15.227876663208008,-26.274890899658203,0.37729331851005554,-22.235248565673828,11.396267890930176,-5.153326034545898,-40.837039947509766,15.45474910736084,-10.281264305114746,1.6379295587539673,-30.30135154724121,11.74280071258545,24.4039249420166,6.516022682189941,3.217587471008301,-23.298561096191406,-22.893178939819336,-9.280197143554688,20.835657119750977,-12.891183853149414,-3.6992576122283936,6.060245037078857,-5.792180061340332,6.552942276000977,-5.0339813232421875,-0.9877902865409851,2.338122844696045,-17.055137634277344,4.491123199462891,-36.9302978515625,17.451520919799805,-9.260917663574219,26.357559204101562,-19.714887619018555,-27.233440399169922,26.32151222229004,-1.570693016052246,20.158573150634766,-25.187095642089844,9.008772850036621,19.61815071105957,20.378280639648438,-28.682594299316406,28.402626037597656,27.183700561523438,18.641916275024414,20.920772552490234,-29.312345504760742,16.33640480041504,17.98731803894043,-16.781055450439453,8.597599983215332,-6.477598667144775,3.696336507797241,-17.56631088256836,13.078620910644531,-1.2372647523880005,-11.828689575195312,20.384052276611328,6.126949787139893,-17.557443618774414,2.9221725463867188,11.817811965942383,20.573183059692383,-11.16137981414795,20.08432388305664,18.58232879638672,-6.739321231842041,-15.383635520935059,1.392928957939148,8.779675483703613,6.219158172607422,17.23631477355957,-20.391767501831055,19.722782135009766,13.803773880004883,-16.537269592285156,-26.550233840942383,-26.654312133789062,6.176191806793213,-24.63936996459961,16.316980361938477,-17.620641708374023,2.32961368560791,-32.58310317993164,16.632888793945312,-29.13371467590332,5.184590816497803,22.2033748626709,-18.19285011291504,-29.13395118713379,3.8425590991973877,-26.7353572845459,-12.358014106750488,-1.2955470085144043,-0.4381784200668335,-26.811431884765625,18.803625106811523,8.112970352172852,-1.3247820138931274,-13.262493133544922,-13.025559425354004,15.717427253723145,14.795735359191895,-28.629253387451172,4.008719444274902,26.523900985717773,-17.77135467529297,-25.17491340637207,25.003015518188477,-29.21792984008789,19.107877731323242,25.58489418029785,23.38225555419922,-16.537269592285156,11.779301643371582,17.23594856262207,-14.820696830749512,20.37291145324707,-0.40254393219947815,0.5361161828041077,16.805023193359375,-3.1533761024475098,-3.030117988586426,-4.5180182456970215,-16.355236053466797,-6.8622941970825195,1.00227952003479,-25.54734230041504,28.739652633666992,16.179153442382812,-3.756340265274048,-4.051042079925537,-39.862884521484375,3.3691790103912354,2.0828981399536133,6.50285005569458,-14.415181159973145,-11.369300842285156,20.231990814208984,13.461580276489258,8.336946487426758,-5.902507781982422,-6.435244083404541,-5.956601619720459,-3.2929205894470215,21.935420989990234,-7.764099597930908,-11.50294303894043,16.702754974365234,13.045992851257324,-19.207286834716797,-5.168814182281494,9.283041954040527,-18.041582107543945,-1.6579097509384155,1.1375998258590698,26.22715187072754,25.058774948120117,26.13871192932129,-22.954782485961914,-13.070351600646973,-2.8410840034484863,-13.760883331298828,-11.180952072143555,-9.77135944366455,-15.021932601928711,20.42436981201172,-2.8965003490448,6.428735256195068,7.653141975402832,-5.468465805053711,2.3381237983703613,-25.631101608276367,-20.030677795410156,-8.960013389587402,13.522041320800781,26.363380432128906,19.65850830078125,-15.617612838745117,-12.324307441711426,-2.5206305980682373,-9.807774543762207,16.185243606567383,18.29827117919922,-15.22787094116211,-7.054281711578369,-31.508995056152344,-12.404125213623047,-10.619378089904785,-3.0301260948181152,9.743935585021973,18.21265983581543,10.395325660705566,14.218791007995605,-15.342338562011719,-32.943687438964844,-4.178292274475098,-11.247125625610352,24.35857582092285,8.597599983215332,-18.40650749206543,-12.624443054199219,17.696916580200195,15.87254810333252,-20.729318618774414,-9.511418342590332,-4.237675189971924,-6.0778326988220215,-12.075940132141113,-32.3647346496582,23.350444793701172,18.571746826171875,-5.337921619415283,-22.687532424926758,-0.11814065277576447,-3.446732759475708,15.419608116149902,-14.860432624816895,23.6994571685791,-2.791316270828247,-5.555492877960205,5.952908515930176,16.66066551208496,16.183300018310547,10.733084678649902,2.9657669067382812,12.03123950958252,-3.4464592933654785,-21.234020233154297,-18.493011474609375,5.954786777496338,20.36202621459961,1.5198142528533936,-27.642370223999023,-9.135164260864258,-14.77967357635498,3.963824510574341,-7.675695896148682,-10.9091157913208,-39.862457275390625,-9.002411842346191,24.287944793701172,8.584571838378906,-10.801681518554688,-10.197568893432617,-22.75440788269043,15.784673690795898,-15.842300415039062,-3.1059556007385254,16.496028900146484,-20.092674255371094,-11.276068687438965,13.504579544067383,-13.334035873413086,14.919631004333496,-1.1072765588760376,-29.21792984008789,-12.677447319030762,-20.181575775146484,25.756132125854492,-42.01203155517578,25.0489444732666,23.169536590576172,18.70874786376953,19.0009708404541,-17.8334903717041,-3.554621696472168,17.970558166503906,-10.865401268005371,-10.463523864746094,15.119709014892578,-14.416601181030273,-7.858234882354736,-2.248828649520874,-41.21160125732422,2.5830440521240234,-29.579378128051758,15.806713104248047,11.013711929321289,-1.2826331853866577,-31.742172241210938,2.8212311267852783,-8.563399314880371,-9.456974029541016,-0.48604217171669006,6.924591064453125,14.551322937011719,-18.719314575195312,-39.66228103637695,-1.2343130111694336,-12.38702392578125,8.953845977783203,-3.0001628398895264,5.218209266662598,14.341224670410156,16.783458709716797,-19.268396377563477,-35.258846282958984,14.654406547546387,29.29448699951172,-5.662661075592041,25.832921981811523,17.799209594726562,0.3424484133720398,-5.108720779418945,2.3932583332061768,-0.3586118519306183,15.669730186462402,-11.269730567932129,11.11643123626709,-24.323104858398438,-35.242149353027344,2.5591394901275635,21.05400276184082,-4.878827095031738,9.890944480895996,-7.12985897064209,12.99082088470459,-1.4147593975067139,-34.496856689453125,-26.685665130615234,12.554044723510742,23.7491512298584,4.548335075378418,-11.023419380187988,10.567618370056152,-25.488224029541016,9.244291305541992,-5.324294090270996,13.609302520751953,1.523160457611084,-35.39433670043945,9.42083740234375,-2.8104097843170166,12.866693496704102,-14.991922378540039,15.26098346710205,-1.2799391746520996,14.90298843383789,-14.487606048583984,-1.9332815408706665,20.023040771484375,3.4678823947906494,-0.9804573655128479,-19.2152156829834,-2.1677234172821045,-15.84238052368164,-0.40884092450141907,7.983001232147217,-6.181580066680908,25.521528244018555,21.607421875,-9.138066291809082,-2.0807719230651855,21.091445922851562,-27.614377975463867,-34.97844696044922,3.814514636993408,8.46105670928955,-19.592029571533203,20.006221771240234,-30.258516311645508,17.838605880737305,-26.635334014892578,-11.633344650268555,-40.416297912597656,21.937252044677734,0.905464768409729,28.734994888305664,-13.44242000579834,-14.58708667755127,-11.064359664916992,7.313477039337158,-2.023284673690796,-14.729320526123047,-3.563960075378418,-7.59404993057251,-24.63618278503418,0.21213452517986298,0.49028095602989197,-9.404441833496094,0.7619798183441162,12.699758529663086,21.667898178100586,-13.122657775878906,15.545629501342773,-8.720653533935547,17.654375076293945,12.806270599365234,19.273618698120117,-28.576297760009766,-14.092413902282715,-1.8898422718048096,20.306032180786133,-19.348424911499023,17.526744842529297,-10.05288314819336,-5.690121173858643,4.804666519165039,8.550457000732422,-17.23738670349121,3.234800100326538,17.430879592895508,-17.548559188842773,1.2582780122756958,-0.35863223671913147,-13.2133207321167,19.487356185913086,7.9669508934021,-26.503528594970703,26.256244659423828,-5.158236503601074,21.643903732299805,-20.22188949584961,-29.7471866607666,-16.539264678955078,5.008781433105469,-2.1475324630737305,-26.280733108520508,-1.358691692352295,-24.336729049682617,20.811620712280273,13.482254981994629,-4.105360507965088,15.70335578918457,28.651315689086914,-25.839431762695312,-7.721545219421387,-1.079645037651062,22.860830307006836,-22.19705581665039,-22.882522583007812,11.762042999267578,-20.692922592163086,0.1215849220752716,3.7160398960113525,-7.438843250274658,-33.88579177856445,5.276243686676025,-24.912588119506836,-1.2824794054031372,18.075931549072266,-29.918310165405273,-6.9837775230407715,14.672317504882812,-13.961588859558105,20.787506103515625,23.04637908935547,-9.606317520141602,-11.162108421325684,14.457347869873047,-9.346040725708008,-7.167838096618652,-23.57270050048828,19.724409103393555,3.988495111465454,22.76949691772461,-16.9158992767334,10.554489135742188,15.574995994567871,-8.8390531539917,-16.84676170349121,-20.276046752929688,-11.114810943603516,-20.168058395385742,19.38690948486328,26.971263885498047,-14.618569374084473,-5.608311653137207,25.286136627197266,-23.573463439941406,-19.03968048095703,-14.618571281433105,19.957237243652344,-12.550230979919434,6.273066520690918,-25.36292839050293,-3.8520545959472656,-11.903082847595215,-21.414274215698242,11.855314254760742,4.008760929107666,-7.038949489593506,0.6609486937522888,25.0653018951416,-11.028111457824707,-21.076763153076172,5.7265472412109375,16.773286819458008,13.030407905578613,-10.985323905944824,-7.198794841766357,-0.8483964800834656,34.91234588623047,17.320959091186523,8.779674530029297,13.471273422241211,15.136058807373047,21.511070251464844,-6.588751316070557,-9.710294723510742,-8.744852066040039,-0.5391279458999634,20.565032958984375,4.138321399688721,-16.53351402282715,4.138434410095215,-13.170461654663086,-0.7549510598182678,-12.076558113098145,27.354583740234375,-11.782087326049805,26.161827087402344,17.77939796447754,-34.75050735473633,-20.656064987182617,15.507732391357422,21.249778747558594,-11.593287467956543,-26.7369441986084,18.412059783935547,15.76745319366455,-21.595605850219727,19.51424217224121,-9.524789810180664,21.365360260009766,-11.471976280212402,9.704054832458496,-8.290695190429688,-12.206789016723633,-5.721924304962158,18.58245849609375,-1.7795170545578003,21.037612915039062,-9.322717666625977,-1.4982764720916748,6.3246660232543945,-4.845651149749756,-16.871376037597656,-31.765474319458008,-2.207486867904663,-19.89026641845703,-8.728180885314941,-12.377787590026855,-8.352323532104492,-37.16129684448242,-11.180644989013672,-10.678722381591797,27.613183975219727,15.482586860656738,-18.91084861755371,-11.9895658493042,-10.694168090820312,-10.755749702453613,-2.238067626953125,-18.980182647705078,-16.349666595458984,27.828153610229492,6.7518205642700195,-39.86104202270508,-0.13874977827072144,22.28749656677246,26.884328842163086,22.108686447143555,-10.81553840637207,10.823554992675781,11.654196739196777,10.92555046081543,-5.33213996887207,-19.637680053710938,-12.678460121154785,-2.2127158641815186,-9.835173606872559,6.843365669250488,-17.174278259277344,22.032270431518555,-17.680692672729492,-11.100858688354492,-17.871253967285156,5.718325614929199,0.10072711855173111,-16.45410919189453,-12.931473731994629,-1.018705129623413,-6.696205139160156,18.200847625732422,-29.646520614624023,15.647286415100098,21.97311019897461,25.926246643066406,-35.37896728515625,11.36689281463623,17.062257766723633,7.540090560913086,-0.5394517779350281,30.28781509399414,11.847146034240723,18.65386962890625,-35.75212478637695,-35.07838821411133,2.4703783988952637,26.77477264404297,12.214746475219727,-15.552834510803223,23.228694915771484,9.949212074279785,27.057462692260742,23.42938232421875,-14.619213104248047,-24.968503952026367,-19.143342971801758,-7.7125701904296875,-2.982510566711426,-22.8824405670166,-0.25958362221717834,-18.14931297302246,-12.406232833862305,-4.764695167541504,10.799529075622559,10.590539932250977,6.876497268676758,25.441835403442383,-19.35325050354004,32.185890197753906,12.479413032531738,-7.035025596618652,18.179479598999023,-9.339496612548828,4.709165096282959,19.44170570373535,9.341301918029785,12.166383743286133,0.6862808465957642,-15.09207534790039,13.782761573791504,13.471132278442383,-5.726927757263184,-5.563591957092285,22.537282943725586,-9.74690055847168,21.716632843017578,-2.19404673576355,-20.23263168334961,-5.863274097442627,19.51830291748047,7.699284076690674,-11.500188827514648,23.120248794555664,-8.634477615356445,9.808297157287598,25.488988876342773,-35.816158294677734,-19.108131408691406,15.451443672180176,-11.738150596618652,-31.20443344116211,26.216602325439453,11.801410675048828,-10.422287940979004,-6.004146099090576,-10.091155052185059,24.094594955444336,-12.873651504516602,10.407904624938965,-12.358521461486816,21.425392150878906,19.15878677368164,-28.645658493041992,25.4438533782959,-15.509649276733398,2.6308135986328125,-12.038277626037598,-5.700664520263672,3.7791595458984375,0.761962890625,19.10576629638672,26.938798904418945,-8.291781425476074,22.8617000579834,-7.058366775512695,19.21634864807129,-0.07212570309638977,-8.046358108520508,4.191977024078369,19.016321182250977,10.894330024719238,19.802112579345703,24.171035766601562,4.970231056213379,9.22426700592041,24.931673049926758,-27.723196029663086,-7.941697120666504,-25.77164649963379,6.059498310089111,-19.153240203857422,11.725910186767578,4.028693675994873,11.013888359069824,-10.574878692626953,17.19845962524414,0.7094075679779053,17.416683197021484,9.122780799865723,-0.4213399887084961,-13.367074966430664,0.412057489156723,4.680090427398682,-3.361168384552002,-17.554216384887695,-3.585756301879883,12.265286445617676,0.5481884479522705,-16.73802375793457,-18.67778205871582,20.459211349487305,-7.919142723083496,-10.428438186645508,9.604453086853027,26.262086868286133,10.362262725830078,-30.37795066833496,-3.070138692855835,-23.174943923950195,-0.2173239141702652,22.645801544189453,-11.761964797973633,22.218332290649414,-17.970163345336914,28.0609073638916,-27.15041732788086,20.724750518798828,-19.980863571166992,-11.432302474975586,22.783132553100586,-25.78265953063965,19.227340698242188,-19.82704734802246,4.735486030578613,-15.833417892456055,-21.5084285736084,-12.276570320129395,15.463007926940918,5.693576812744141,-6.456446647644043,-26.788190841674805,-9.95853328704834,-7.458658218383789,-32.50522994995117,10.580284118652344,-7.980286598205566,-19.108131408691406,11.060125350952148,-9.041107177734375,-15.277547836303711,0.9302127957344055,-27.22208023071289,-10.353886604309082,2.754824161529541,13.180717468261719,-1.149512767791748,-22.016244888305664,-4.83656644821167,-0.10918091982603073,-13.7991304397583,-21.208362579345703,-5.131962299346924,-18.46845817565918,-35.638214111328125,-5.469374179840088,10.929344177246094,-24.24170684814453,-7.954408168792725,-19.432004928588867,-35.2307243347168,18.915220260620117,-34.01365280151367,-4.753328800201416,-19.26064682006836,-4.004305362701416,-16.981721878051758,-19.91454315185547,16.265321731567383,-42.80839538574219,11.749391555786133,-13.888285636901855,-8.049522399902344,-36.65715026855469,3.8312418460845947,20.151182174682617,8.782227516174316,-12.076480865478516,25.948362350463867,26.099241256713867,-29.21796417236328,-4.417171478271484,-12.984260559082031,0.7351865172386169,-1.558313250541687,-12.076471328735352,6.5687713623046875,-11.533764839172363,16.754037857055664,14.443724632263184,17.482402801513672,10.82856559753418,3.8425590991973877,-5.499917030334473,-36.42849349975586,-2.7664082050323486,-19.399019241333008,-8.61599063873291,6.648232460021973,22.22091293334961,23.388315200805664,9.675329208374023,1.036128282546997,-5.314934730529785,-14.772550582885742,-17.039453506469727,14.64887809753418,-14.906926155090332,3.068333387374878,17.081825256347656,12.782873153686523,15.02236557006836,1.332723617553711,-36.55238342285156,-21.77651596069336,-7.427514553070068,0.15062154829502106,20.79775047302246,-17.841205596923828,-15.884337425231934,-21.657455444335938,-6.766544818878174,-4.568005084991455,-11.264960289001465,13.480805397033691,-18.94753646850586,-40.12199401855469,-20.583446502685547,24.272066116333008,-23.402393341064453,19.09552764892578,-20.689363479614258,-20.692922592163086,-9.492287635803223,15.697649955749512,15.828269004821777,-0.12312088906764984,-9.23322582244873,15.459297180175781,-23.637784957885742,20.022157669067383,-12.235689163208008,20.148937225341797,11.557535171508789,15.060208320617676,-0.14191387593746185,23.695859909057617,12.992914199829102,-12.834954261779785,-16.985107421875,-9.166038513183594,5.503514289855957,18.331937789916992,-40.32746124267578,-21.5079345703125,-12.624463081359863,-25.747163772583008,24.669414520263672,-14.782026290893555,8.956988334655762,-5.454294204711914,-12.29458236694336,19.76865577697754,10.002455711364746,31.697317123413086,2.2156078815460205,-22.037261962890625,-14.265199661254883,3.38854718208313,-8.899554252624512,-33.16447448730469,-25.130468368530273,19.212902069091797,11.501371383666992,-17.001436233520508,-0.012299315072596073,12.84332275390625,7.7789740562438965,11.021137237548828,21.404407501220703,12.245874404907227,-39.471588134765625,0.38420572876930237,15.710558891296387,-2.7546095848083496,16.01418685913086,-18.729049682617188,-16.14464569091797,20.753755569458008,24.223602294921875,-19.327600479125977,11.79177474975586,17.706100463867188,23.592575073242188,-6.0228495597839355,-10.275059700012207,11.442154884338379,-39.525508880615234,-16.500057220458984,-17.150354385375977,-8.744852066040039,-13.365093231201172,-2.7985668182373047,2.1535935401916504,-12.105327606201172,2.1212165355682373,2.1516568660736084,-0.7275705337524414,-27.231290817260742,3.948145627975464,-1.7060950994491577,-8.474380493164062,6.428735256195068,3.8842835426330566,-9.866842269897461,23.305578231811523,7.888070583343506,-39.95908737182617,-26.502792358398438,2.2230541706085205,2.0714616775512695,-24.252666473388672,-28.619892120361328,-38.29195022583008,-39.86247634887695,17.9371395111084,-0.7534111142158508,22.500423431396484,24.166715621948242,1.5655155181884766,-26.596174240112305,-3.5157852172851562,-6.5237860679626465,-6.435221195220947,-28.90106201171875,10.576325416564941,16.416316986083984,20.92973518371582,-11.161301612854004,-8.153480529785156,20.374773025512695,5.315861701965332,-8.459108352661133,27.306303024291992,0.4409622848033905,-4.166457653045654,0.8854233622550964,-15.99205493927002,-1.087759017944336,16.67230224609375,-14.352972030639648,-7.694340705871582,-19.05390167236328,-2.985177993774414,-5.971834659576416,6.507599830627441,2.0608558654785156,-21.230926513671875,-33.79582595825195,-26.883806228637695,-18.178144454956055,-3.476186752319336,-0.17280033230781555,-28.05918312072754,-6.596294403076172,-18.648590087890625,-25.525381088256836,1.3363902568817139,6.119096279144287,-9.930805206298828,11.332235336303711,-22.798137664794922,17.62888526916504,-9.89381217956543,-21.954280853271484,-32.01637649536133,-2.1260452270507812,-5.051987171173096,-7.427514553070068,13.391937255859375,15.446160316467285,5.012916564941406,22.425098419189453,-10.908411979675293,-30.385799407958984,-30.258516311645508,25.041826248168945,-2.183195114135742,-12.179304122924805,-3.507422924041748,2.2974400520324707,-10.776021003723145,-13.93217658996582,-19.616962432861328,12.704851150512695,20.35681915283203,14.325056076049805,-12.313261985778809,-15.936705589294434,-10.863865852355957,-4.868676662445068,-6.959776401519775,13.338248252868652,20.534181594848633,21.471187591552734,13.610032081604004,13.867998123168945,13.864947319030762,15.55805778503418,2.5195319652557373,-19.38880157470703,-5.3612494468688965,-7.565526008605957,0.5238192081451416,-11.653411865234375,-12.430249214172363,-22.937461853027344,-8.976544380187988,-0.6399050951004028,15.365097999572754,26.6243896484375,12.783294677734375,15.352867126464844,15.845305442810059,25.884138107299805,-37.035762786865234,-4.863802433013916,8.148653984069824,6.490217685699463,2.784064531326294,-12.99804973602295,-27.479686737060547,22.8625431060791,19.95398712158203,20.47831916809082,-3.23278546333313,27.768579483032227,12.501014709472656,16.711246490478516,-3.862433910369873,-29.003475189208984,-3.845722198486328,-18.192150115966797,-26.684959411621094,11.801897048950195,3.7353501319885254,-10.64978313446045,14.587992668151855,-6.313266277313232,-13.953781127929688,-5.609302043914795,1.71384859085083,-23.762535095214844,-18.537525177001953,-25.719261169433594,18.640531539916992,-12.258988380432129,-1.989749789237976,-5.094105243682861,10.67329216003418,-13.225317001342773,20.385332107543945,11.692497253417969,8.595083236694336,17.262413024902344,-11.037785530090332,-1.4068593978881836,11.936384201049805,-0.7075423002243042,5.743977069854736,-0.3566940724849701,11.834745407104492,-6.07939338684082,3.5736243724823,-14.905023574829102,-18.057764053344727,-20.692922592163086,-28.079187393188477,23.05463218688965,6.425960540771484,-8.326213836669922,-16.368005752563477,-11.905816078186035,16.087928771972656,-1.734815001487732,-19.297191619873047,-4.179926872253418,20.946210861206055,8.677456855773926,16.97332000732422,12.250188827514648,22.382509231567383,-10.507657051086426,14.401778221130371,17.708942413330078,13.746163368225098,-6.479933738708496,15.012957572937012,14.241728782653809,-2.7038049697875977,-9.669185638427734,-19.87932777404785,-6.26121711730957,8.7822265625,19.051246643066406,-24.731218338012695,12.232550621032715,21.8483943939209,27.572790145874023,-6.974633693695068,20.68204116821289,-34.05831527709961,-7.493311405181885,19.665735244750977,16.93657112121582,3.716036558151245,-7.275874614715576,13.823590278625488,-32.50535202026367,-12.625126838684082,-7.874973297119141,14.473475456237793,8.913537979125977,0.33269479870796204,0.04452873766422272,18.321468353271484,-4.922995090484619,3.8126862049102783,-15.790842056274414,11.61617374420166,-14.206787109375,15.66690444946289,11.943047523498535,-7.297555923461914,-12.747199058532715,-16.537269592285156,29.505788803100586,-31.421327590942383,-13.84434700012207,-33.05476760864258,3.9699862003326416,-11.471695899963379,-16.62163734436035,3.8427436351776123,-25.631101608276367,-12.820327758789062,-29.752893447875977,29.318140029907227,-7.514984607696533,6.578200340270996,7.102649211883545,11.384612083435059,16.347137451171875,23.463682174682617,6.175304412841797,14.694649696350098,4.83005952835083,-34.39620590209961,1.5985987186431885,25.00251579284668,6.738579750061035,-14.744039535522461,-12.783921241760254,-8.73938274383545,-14.831823348999023,-26.93538475036621,17.0964412689209,-12.141939163208008,8.018633842468262,21.678388595581055,19.183231353759766,23.075408935546875,14.849102973937988,-20.490737915039062,19.043846130371094,1.8378576040267944,6.2718281745910645,-21.07304573059082,3.9363090991973877,0.7619929909706116,-18.250783920288086,-33.05473327636719,-22.636789321899414,-26.13956069946289,27.23883628845215,21.626829147338867,-29.747636795043945,24.358928680419922,-22.016237258911133,16.0723876953125,24.21440887451172,24.294818878173828,3.860086679458618,-15.671185493469238,9.84597110748291,-7.608901023864746,1.0701807737350464,-26.324447631835938,-5.497930526733398,12.247442245483398,6.607198238372803,-13.590133666992188,-12.358622550964355,-1.5361934900283813,-25.951772689819336,0.41851502656936646,-18.79667091369629,-15.12523078918457,-4.387211799621582,-8.049586296081543,9.975375175476074,-5.717850208282471,16.26970100402832,9.017655372619629,-7.988413333892822,14.981209754943848,4.11807107925415,-0.6021318435668945,10.6564302444458,24.525394439697266,-26.14175033569336,24.349590301513672,7.893059253692627,-12.40730094909668,23.220129013061523,-17.048200607299805,9.76772689819336,-5.279819488525391,25.01763343811035,-26.066755294799805,-11.538531303405762,-11.691771507263184,17.50764274597168,4.223932266235352,-11.249078750610352,-12.19139575958252,16.263334274291992,-10.608219146728516,-36.205665588378906,21.155906677246094,-4.0057525634765625,23.5970458984375,-6.313213348388672,-8.262853622436523,-6.426014423370361,6.444817066192627,11.018444061279297,2.454881191253662,-38.75712966918945,26.708370208740234,-10.634181022644043,-28.620595932006836,-1.6088520288467407,20.11403465270996,-3.0484468936920166,-31.742019653320312,21.941822052001953,23.00144386291504,13.976763725280762,3.073462963104248,7.233673572540283,11.05150318145752,0.8130084872245789,4.092138290405273,-2.9820573329925537,13.777759552001953,6.435845375061035,-16.953929901123047,-1.9940602779388428,13.313848495483398,-7.484298229217529,-15.688044548034668,7.231367111206055,19.821744918823242,13.757957458496094,-40.837039947509766,12.122581481933594,-23.727479934692383,9.171966552734375,27.18762969970703,-32.17538070678711,-30.741287231445312,20.059734344482422,-20.11698341369629,11.213509559631348,-4.292498588562012,-9.005403518676758,-7.427514553070068,-9.99547004699707,-27.720401763916016,19.499343872070312,13.21500015258789,-16.917810440063477,28.175792694091797,-11.926032066345215,12.574674606323242,-7.064949989318848,-11.716289520263672,-27.231231689453125,-2.747386932373047,-33.054752349853516,3.387808322906494,17.055072784423828,8.134716987609863,15.226777076721191,-38.91770935058594,2.874113082885742,5.066936016082764,-15.081619262695312,11.474769592285156,-3.8179001808166504,20.06575584411621,-33.49168014526367,-13.285531997680664,19.881473541259766,2.9051034450531006,-15.766143798828125,2.951662063598633,-5.4039626121521,20.664451599121094,-1.8121923208236694,21.94402503967285,-4.764729976654053,-4.493953227996826,17.697343826293945,0.9259612560272217,-30.258516311645508,10.980124473571777,-4.26809549331665,-21.783464431762695,-7.643977165222168,0.8582306504249573,12.503905296325684,-4.307079792022705,1.366767406463623,-19.840526580810547,-20.884483337402344,-29.752893447875977,-5.923712253570557,-1.6170390844345093,-6.597714900970459,-11.180952072143555,24.247900009155273,18.68996238708496,21.944293975830078,-9.208223342895508,9.22588062286377,15.055419921875,-12.86617374420166,14.457280158996582,10.819294929504395,-0.3954792320728302,21.56309700012207,-2.5972089767456055,-38.25127410888672,12.990951538085938,-1.783244252204895,-30.810543060302734,-9.54266357421875,-10.49763011932373,-10.501023292541504,-1.9139882326126099,21.050874710083008,9.1514310836792,23.066421508789062,-28.016508102416992,-15.927396774291992,-2.195673942565918,-13.419142723083496,-2.7712676525115967,11.254009246826172,17.167757034301758,-17.143264770507812,3.1041419506073,-9.195340156555176,-12.032633781433105,-12.339512825012207,14.747601509094238,-17.454336166381836,-10.362305641174316,-12.915124893188477,18.988100051879883,14.728243827819824,8.061247825622559,-15.17053508758545,-8.21992301940918,-3.990422248840332,-15.945137977600098,-4.3988447189331055,14.360994338989258,15.33530330657959,18.508766174316406,21.001245498657227,-24.24170684814453,1.220902442932129,23.15474510192871,-18.668460845947266,-2.018294334411621,-9.404982566833496,1.8832181692123413,8.347624778747559,-35.46795654296875,-15.584948539733887,22.77178955078125,9.358213424682617,10.588851928710938,12.446394920349121,-10.672771453857422,14.420483589172363,13.170143127441406,-17.13898277282715,1.3171141147613525,-3.7631750106811523,-17.134042739868164,22.51626205444336,22.667110443115234,0.8683050274848938,-18.705163955688477,1.9906352758407593,-7.297476291656494,1.376530408859253,7.6111741065979,-1.7841730117797852,-16.549345016479492,27.640483856201172,-19.33750343322754,-7.162461280822754,-18.820350646972656,5.302528381347656,-29.133708953857422,-26.576993942260742,3.0725741386413574,1.2381622791290283,19.82830810546875,-11.551342010498047,-7.281251907348633,26.406707763671875,18.514673233032227,-16.512632369995117,-3.3394224643707275,-25.17491340637207,-12.20248031616211,-2.2915446758270264,-26.141916275024414,0.45783647894859314,-8.480727195739746,-4.991340637207031,20.168006896972656,-15.596212387084961,10.30698299407959,-26.936691284179688,-38.75712966918945,0.17356817424297333,-40.28396224975586,10.387556076049805,-10.713210105895996,-24.926288604736328,8.99847412109375,24.681581497192383,13.698655128479004,20.956087112426758,12.208505630493164,14.680477142333984,-1.7060950994491577,-18.85512351989746,-3.155565023422241,-17.559770584106445,22.387723922729492,-26.252302169799805,-22.30523109436035,-2.257113218307495,-25.46734046936035,20.719335556030273,-7.190439224243164,7.0298285484313965,-5.510565757751465,5.9620842933654785,-3.0874879360198975,10.550376892089844,19.15367317199707,25.778608322143555,-14.026422500610352,24.262908935546875,-13.068527221679688,-26.648582458496094,12.53332805633545,12.767326354980469,-8.765685081481934,5.199593544006348,-30.342302322387695,-15.817605018615723,14.360101699829102,8.56104564666748,-11.637007713317871,16.26545524597168,5.604154586791992,0.3563762903213501,-8.513151168823242,-0.1485738307237625,-12.065723419189453,8.39759349822998,15.682585716247559,-26.1245174407959,-28.897567749023438,-19.096715927124023,1.603007435798645,25.565481185913086,-15.843843460083008,-12.37540054321289,-9.66905689239502,-2.276634454727173,12.82053279876709,-3.453056573867798,-21.225677490234375,-23.573463439941406,15.809868812561035,-31.742359161376953,1.9902223348617554,10.92005443572998,4.004665851593018,15.756654739379883,-3.4159908294677734,9.595231056213379,-2.5972089767456055,-10.83372688293457,6.980507850646973,-17.461965560913086,5.521355628967285,-5.027446269989014,-6.970385551452637,3.4224815368652344,-35.46792984008789,11.782174110412598,5.854825019836426,7.69545316696167,-16.537269592285156,-7.676747798919678,6.965597629547119,-40.823448181152344,-35.63347625732422,24.877704620361328,-12.913267135620117,3.9359755516052246,6.180681228637695,-5.262674331665039,11.858725547790527,-13.539830207824707,-38.34991455078125,-28.755647659301758,-12.358386993408203,-31.742116928100586,-5.072061061859131,23.918649673461914,-17.501510620117188,-1.9467943906784058,11.144999504089355,20.7496280670166,-25.130468368530273,3.9486045837402344,22.8859806060791,19.57248878479004,-7.1642351150512695,-8.252629280090332,-5.581634998321533,2.1419920921325684,24.08382225036621,19.172677993774414,-12.517666816711426,-12.375539779663086,18.26362419128418,-18.94753646850586,-11.16958999633789,-12.179286003112793,0.7619848847389221,19.680164337158203,-15.931269645690918,-17.58385467529297,-15.697566986083984,17.803165435791016,25.689743041992188,4.128048419952393,-18.31318473815918,10.921762466430664,-25.719261169433594,-10.927895545959473,-3.9035959243774414,6.904184341430664,23.712739944458008,-10.67276382446289,-28.645769119262695,24.946456909179688,-21.883258819580078,24.338134765625,-19.302473068237305,7.286992073059082,8.29918098449707,21.610551834106445,22.14710235595703,26.488666534423828,-7.4942779541015625,23.021780014038086,-21.76502799987793,22.274024963378906,-11.946785926818848,13.419543266296387,16.599760055541992,-1.1162500381469727,13.16751766204834,21.55060577392578,21.799896240234375,4.227846622467041,-2.1220974922180176,0.7514458298683167,26.401996612548828,-36.16348648071289,-2.7712676525115967,10.496033668518066,4.116928577423096,-2.496356248855591,5.7721662521362305,14.295903205871582,-29.133703231811523,11.750868797302246,20.341711044311523,21.643657684326172,22.772397994995117,-17.890695571899414,11.922005653381348,12.700526237487793,6.126949787139893,0.16278739273548126,-11.002607345581055,22.267311096191406,1.4510236978530884,21.071542739868164,-16.654237747192383,-6.067325115203857,0.024721244350075722,-14.316850662231445,4.449670314788818,-1.2248408794403076,23.11604118347168,-16.573108673095703,14.27493667602539,10.02338981628418,-14.43813705444336,-0.2202501744031906,20.31498908996582,17.07410430908203,-8.6382417678833,-17.37772560119629,-6.319152355194092,8.607749938964844,-5.976424217224121,-12.383532524108887,-31.680194854736328,13.270353317260742,15.271918296813965,-9.891106605529785,-10.775983810424805,-9.728450775146484,-16.65229034423828,14.957444190979004,-19.350143432617188,2.8613533973693848,20.355531692504883,-5.387406826019287,15.343505859375,-14.194825172424316,24.039770126342773,26.223909378051758,-34.65707015991211,23.989349365234375,-1.315860390663147,-23.661712646484375,-38.25332260131836,11.976682662963867,19.622411727905273,11.748210906982422,24.13524627685547,-19.105607986450195,14.023398399353027,13.247169494628906,-12.862945556640625,4.597962379455566,-28.90106201171875,26.265525817871094,-0.8962606191635132,-26.280744552612305,-2.9822771549224854,-16.430994033813477,11.821364402770996,8.779675483703613,3.217587471008301,-8.238102912902832,15.995944023132324,-1.2203330993652344,-34.676815032958984,-18.06487274169922,20.783445358276367,8.701610565185547,2.957160234451294,-24.66330337524414,6.5090203285217285,20.656906127929688,-32.39141082763672,-4.156517028808594,25.121225357055664,8.96273422241211,3.608773708343506,-18.30263900756836,6.111243724822998,-25.130468368530273,10.708625793457031,14.267991065979004,21.2496395111084,-19.146780014038086,22.22216796875,-6.729100704193115,4.138757228851318,-7.834176540374756,24.150863647460938,15.959110260009766,5.693576812744141,-19.82886505126953,-28.629253387451172,14.963881492614746,-16.537269592285156,9.33337688446045,14.47649097442627,0.7955825924873352,-39.862884521484375,26.572154998779297,-12.834980964660645,-12.441498756408691,17.47934341430664,-5.672244548797607,17.92420768737793,-6.7101664543151855,-5.064872741699219,13.375373840332031,28.1632022857666,19.934938430786133,-0.7579432129859924,-4.7853593826293945,-14.579463005065918,-39.2506217956543,9.97537612915039,22.851661682128906,15.845305442810059,21.977249145507812,3.3975980281829834,-12.279340744018555,-8.94670581817627,24.513065338134766,13.142130851745605,-22.001798629760742,10.648619651794434,-2.8932855129241943,-2.5004053115844727,11.004853248596191,-11.046630859375,13.23086166381836,25.55796241760254,-20.043798446655273,26.284502029418945,17.384782791137695,10.290388107299805,-38.66753005981445,-9.866859436035156,-18.40162467956543,-0.8930691480636597,27.068119049072266,-14.115368843078613,-31.20458221435547,-20.373493194580078,7.182027816772461,16.923215866088867,12.490674018859863,20.075069427490234,-8.937887191772461,6.036062717437744,-38.29624938964844,8.97860336303711,8.87291145324707,-9.596287727355957,8.597599983215332,4.434162139892578,16.38965606689453,-1.1162500381469727,-12.860791206359863,20.919511795043945,-29.21792984008789,18.960798263549805,-12.834928512573242,14.044760704040527,-13.918203353881836,-17.138809204101562,8.834494590759277,-17.522979736328125,0.6193462610244751,0.34043335914611816,-13.469182968139648,-1.2875257730484009,3.292118549346924,-5.4039626121521,-10.489355087280273,-4.796387672424316,23.341487884521484,-23.077089309692383,13.341341972351074,-24.79528045654297,-34.13530731201172,28.49757194519043,-15.832659721374512,-6.401669502258301,18.46765899658203,12.858172416687012,14.645698547363281,-6.261502265930176,-11.265115737915039,4.138757228851318,19.349346160888672,26.86357879638672,-27.104393005371094,-36.74941635131836,-3.937553882598877,12.860602378845215,6.834963321685791,-22.59345245361328,-7.802597522735596,13.575972557067871,16.561260223388672,-3.4154388904571533,16.4483585357666,-11.161338806152344,13.983158111572266,-2.098698616027832,-35.365699768066406,-10.539958953857422,-35.78417205810547,-12.076494216918945,-0.20291583240032196,13.685918807983398,2.6979615688323975,-13.16290283203125,14.000373840332031,-11.974081993103027,13.320712089538574,-26.710256576538086,-13.770535469055176,-19.251821517944336,23.370441436767578,-25.174911499023438,13.122658729553223,-2.791316270828247,-16.42609977722168,-12.195418357849121,19.28594398498535,-7.434376239776611,15.305726051330566,-8.64816951751709,-25.130468368530273,12.08570384979248,12.173789024353027,-12.449568748474121,3.522324800491333,4.694772720336914,-11.502107620239258,9.18577766418457,22.689279556274414,16.718095779418945,-26.916776657104492,-39.86247634887695,-27.723196029663086,4.138683795928955,13.015055656433105,4.006708145141602,-1.2354707717895508,-9.449753761291504,-3.003305196762085,25.058149337768555,-16.28822898864746,2.0608391761779785,11.709178924560547,-6.1362104415893555,10.728848457336426,-11.184154510498047,-11.587522506713867,12.150357246398926,1.3524930477142334,-3.219412088394165,-13.78781509399414,18.004396438598633,23.378189086914062,-3.0301661491394043,-16.981721878051758,2.987579345703125,1.0947198867797852,-2.051337957382202,5.521480083465576,-16.657861709594727,-17.528305053710938,-30.03584098815918,-23.05202293395996,11.321948051452637,-12.835188865661621,-23.296009063720703,-13.495787620544434,5.210690021514893,-12.311238288879395,-15.255215644836426,12.041374206542969,-24.999265670776367,-8.404977798461914,-11.903082847595215,14.173097610473633,14.050127983093262,-11.161338806152344,23.95188331604004,25.906557083129883,1.4984238147735596,22.523670196533203,-3.4250638484954834,0.7350207567214966,-11.805501937866211,-6.906853675842285,1.5799498558044434,-3.0965592861175537,-15.228721618652344,-0.5579875707626343,14.795735359191895,-21.477840423583984,5.506377220153809,-5.286558151245117,23.79241180419922,19.396770477294922,20.103641510009766,11.657318115234375,8.33488655090332,1.356893539428711,-4.803431987762451,-9.537750244140625,20.25996208190918,3.4312405586242676,26.06712532043457,-18.118358612060547,7.562901496887207,19.310543060302734,-12.324309349060059,-1.738105297088623,12.23831844329834,-8.315860748291016,-2.7709343433380127,-16.673486709594727,6.524482250213623,17.594470977783203,-26.988107681274414,-23.8519229888916,-24.84751319885254,8.70751953125,-0.9891816973686218,5.876596450805664,-3.7507331371307373,-24.406553268432617,9.921088218688965,10.507646560668945,-5.18898868560791,-29.040605545043945,27.08525848388672,6.223297119140625,-5.583878517150879,-16.116924285888672,13.187307357788086,-12.453700065612793,16.29073715209961,-15.463251113891602,4.487144947052002,-0.35863223671913147,13.5111665725708,18.65195083618164,10.857723236083984,5.894262790679932,19.967910766601562,20.15568733215332,-23.1495304107666,-6.0173420906066895,1.6663837432861328,7.853192329406738,0.6728630065917969,-12.454710006713867,5.546462059020996,-14.029107093811035,-0.09584718942642212,23.689619064331055,-1.9650554656982422,-24.484731674194336,0.47512441873550415,8.149064064025879,12.86353588104248,-11.80087661743164,-19.696420669555664,-17.2186222076416,-1.8668307065963745,6.572360038757324,13.521862030029297,-7.502737522125244,5.616242408752441,-11.064359664916992,-14.01642894744873,6.2225236892700195,10.835138320922852,-36.23387908935547,15.911462783813477,-2.907711982727051,-13.20876407623291,-12.045671463012695,-34.517539978027344,20.355520248413086,-13.933698654174805,-8.330574035644531,9.260677337646484,19.827299118041992,-31.77784538269043,31.68890953063965,14.692770957946777,-35.46799850463867,21.071136474609375,-8.47892951965332,-3.2453722953796387,-11.836213111877441,-13.9599609375,-17.58292007446289,-5.71103048324585,-5.147675514221191,-12.592652320861816,-5.167486667633057,-20.56765365600586,11.54104995727539,-2.9454164505004883,-3.9932446479797363,21.24311637878418,21.37360954284668,23.6872501373291,-9.99547004699707,-24.848976135253906,2.651651620864868,-25.771650314331055,-40.910789489746094,-28.316226959228516,6.963052272796631,10.830440521240234,-3.5417439937591553,4.510822296142578,8.915048599243164,-3.799834728240967,25.130043029785156,6.944007873535156,-35.78417205810547,-13.390188217163086,6.119904041290283,-9.694151878356934,-16.82942771911621,4.431142807006836,-13.403331756591797,6.4283599853515625,-12.922294616699219,23.131574630737305,14.04199504852295,0.6408188343048096,18.289100646972656,18.48617935180664,0.7353681325912476,9.40413761138916,23.988645553588867,-8.70898723602295,-16.365036010742188,-15.705971717834473,13.459927558898926,-15.314687728881836,-18.320354461669922,25.308517456054688,-42.51483154296875,-42.01203155517578,12.90315055847168,18.47511100769043,16.17644691467285,-20.316051483154297,15.426225662231445,26.745647430419922,25.326618194580078,-4.419910430908203,19.65057945251465,2.9516453742980957,10.829484939575195,13.466387748718262,-38.8594856262207,21.417234420776367,-25.634546279907227,24.754533767700195,-0.0721183493733406,13.951885223388672,16.358989715576172,4.11807107925415,-1.112706184387207,-0.9075189828872681,-6.467613697052002,-0.8366153240203857,-9.30937385559082,6.465667247772217,-34.99736785888672,14.601387023925781,17.677642822265625,-14.205843925476074,19.426311492919922,-31.742090225219727,15.100574493408203,13.751703262329102,20.761932373046875,-8.744864463806152,24.938217163085938,2.7749319076538086,-0.8428434729576111,-35.516929626464844,-6.452816486358643,3.6400859355926514,-16.46123695373535,-17.75679588317871,-37.15461349487305,-8.140353202819824,-1.2875257730484009,-6.458453178405762,15.942487716674805,-5.563559532165527,-27.222061157226562,17.01300621032715,10.722991943359375,-1.5434021949768066,-40.91216278076172,7.600343704223633,20.70911979675293,-13.732068061828613,11.52293586730957,0.3634786307811737,5.682889938354492,15.817233085632324,-26.611042022705078,-6.788520336151123,24.792951583862305,7.5574116706848145,17.773178100585938,-8.482353210449219,-27.723201751708984,-5.598804473876953,0.06981905549764633,-26.59620475769043,-9.433094024658203,-8.519014358520508,-4.740632057189941,-1.9476462602615356,4.09954833984375,-15.571664810180664,15.405156135559082,-31.81637191772461,-16.541481018066406,-11.897725105285645,-4.360640525817871,-28.90106201171875,-6.438931941986084,-22.151716232299805,2.821207046508789,-4.800589561462402,-2.4957668781280518,-9.20913314819336,-2.674314498901367,14.185883522033691,7.829586982727051,13.313505172729492,13.797853469848633,18.191936492919922,16.40045166015625,11.9714994430542,-2.220130443572998,3.68641996383667,3.4679553508758545,28.58074188232422,26.084688186645508,23.93073844909668,15.589142799377441,24.30520248413086,-4.322202205657959,-2.747511148452759,-12.162266731262207,-10.774910926818848,19.872385025024414,-9.877368927001953,2.784064531326294,12.087050437927246,8.609755516052246,-12.104582786560059,7.5582685470581055,-5.662611484527588,14.816818237304688,-20.133737564086914,26.283674240112305,-22.258760452270508,-25.338171005249023,-3.534235954284668,10.390168190002441,-5.789909362792969,-13.07632827758789,-17.4561824798584,19.37177085876465,21.95499610900879,17.86581802368164,-21.657455444335938,-14.385817527770996,-40.83700942993164,5.081748008728027,26.32065773010254,-30.928905487060547,20.205631256103516,16.18805694580078,-30.43140411376953,-7.357763290405273,-3.9516119956970215,4.431008815765381,-35.25605773925781,14.005888938903809,-6.345486164093018,-24.48097801208496,1.2313288450241089,24.619035720825195,9.97534465789795,-36.58700942993164,-8.823370933532715,16.741321563720703,26.550798416137695,-4.023697853088379,-3.494055986404419,18.148792266845703,2.295753240585327,11.503551483154297,-8.646336555480957,-14.489901542663574,-24.663307189941406,-4.246666431427002,11.547309875488281,2.338123321533203,8.433855056762695,19.273447036743164,-29.627033233642578,-9.045500755310059,-7.427514553070068,24.857826232910156,-28.113325119018555,-39.39305114746094,-21.801389694213867,-10.134684562683105,-14.470134735107422,-6.595128536224365,-8.744844436645508,-19.66782569885254,-21.01133155822754,1.391432523727417,26.944046020507812,-0.3637489974498749,18.8747615814209,-14.964065551757812,1.7466704845428467,-29.631084442138672,-24.876392364501953,-4.336294174194336,-13.14461612701416,11.583155632019043,-12.6199312210083,13.757735252380371,-16.116924285888672,-27.222089767456055,-3.5869529247283936,-15.920401573181152,-5.929335594177246,10.505484580993652,17.115121841430664,-24.50284194946289,9.186356544494629,4.463237762451172,-3.9353787899017334,17.673412322998047,-10.893158912658691,-17.214670181274414,20.23310089111328,-20.27142333984375,6.235602378845215,-42.01203155517578,18.784299850463867,-29.663822174072266,-21.12302017211914,2.837533712387085,-0.1971946358680725,4.804749488830566,16.040498733520508,-20.83294105529785,-2.6438791751861572,11.501899719238281,-9.187231063842773,8.092570304870605,24.387958526611328,14.940979957580566,-39.98310852050781,-1.1249369382858276,15.152533531188965,4.46320915222168,18.39426040649414,-3.675915479660034,-17.449840545654297,-24.663307189941406,-5.563653469085693,-24.25129508972168,-10.698253631591797,-12.258988380432129,31.644306182861328,-41.212806701660156,-2.982510566711426,-12.892629623413086,17.953168869018555,-27.20119285583496,-16.647872924804688,25.351839065551758,-12.621332168579102,-4.22894287109375,-27.87100601196289,0.31162208318710327,-3.8281641006469727,6.347384929656982,21.203449249267578,0.22392551600933075,-8.05465316772461,14.500675201416016,16.889907836914062,-12.528255462646484,-9.297348976135254,18.955974578857422,7.65167760848999,9.252740859985352,5.38191556930542,15.159489631652832,-6.619859218597412,13.125410079956055,-5.263897895812988,-8.504880905151367,-4.0510172843933105,8.526724815368652,-12.131990432739258,14.045977592468262,38.93685531616211,15.326412200927734,17.287124633789062,-12.834945678710938,4.525330543518066,-9.865488052368164,-22.016244888305664,-10.427840232849121,24.047195434570312,-14.847676277160645,-7.18023157119751,9.300196647644043,-0.04922264814376831,-21.035011291503906,-24.254344940185547,-14.695731163024902,-25.459270477294922,-19.35312271118164,-3.4195897579193115,8.092570304870605,3.105994462966919,1.745079517364502,-9.570245742797852,13.045074462890625,-4.497696876525879,19.369251251220703,6.203563213348389,-13.777108192443848,-9.625664710998535,-18.430971145629883,11.291744232177734,-14.605602264404297,9.283178329467773,-20.54983901977539,-2.038524866104126,28.33392333984375,4.008725166320801,21.39016342163086,1.5867445468902588,-27.61159896850586,0.8162733316421509,6.188766002655029,16.10580062866211,-10.888856887817383,-2.409942865371704,10.705985069274902,-11.491637229919434,18.87307357788086,-22.284706115722656,20.551437377929688,-20.40052604675293,19.91029167175293,10.927241325378418,2.1669082641601562,-6.633553981781006,16.042741775512695,13.83450984954834,-7.1905059814453125,-13.45026683807373,-22.888708114624023,-27.479686737060547,17.834247589111328,12.250188827514648,23.092754364013672,-16.74660301208496,-3.00669527053833,18.36154556274414,-8.117827415466309,-29.752885818481445,12.898469924926758,7.020883560180664,-28.629215240478516,-0.9048905372619629,21.755613327026367,-9.610430717468262,-3.8992867469787598,11.26901912689209,10.81684684753418,-11.479294776916504,15.195651054382324,-9.640473365783691,15.573455810546875,-0.7024268507957458,-3.3618698120117188,-8.06110668182373,-16.545183181762695,-2.9276506900787354,-1.2709892988204956,-25.79129981994629,-17.68977928161621,-28.336793899536133,23.05457305908203,-9.64122486114502,8.348776817321777,-35.804481506347656,-29.57623863220215,19.569747924804688,-2.985177993774414,-10.917325973510742,-9.269042015075684,-8.63545036315918,14.573830604553223,-26.43752098083496,-12.519240379333496,-11.827071189880371,-29.752893447875977,-19.15553855895996,7.642345428466797,0.39159440994262695,-4.393838405609131,12.05655288696289,-5.0304460525512695,2.439807415008545,-6.86784029006958,-18.423120498657227,16.04241180419922,-23.171287536621094,-42.80842208862305,-12.629434585571289,-4.196948051452637,-29.674711227416992,18.723854064941406,22.382530212402344,2.364881753921509,-10.11190128326416,-36.69479751586914,15.998533248901367,-15.842552185058594,-26.124530792236328,19.857973098754883,-24.718151092529297,-2.9820573329925537,-33.05473327636719,-15.93615436553955,-27.62188720703125,3.8124959468841553,-13.830991744995117,-17.767942428588867,-11.264190673828125,20.77509307861328,11.109829902648926,-5.4392266273498535,20.473581314086914,2.6025452613830566,14.65195369720459,-20.86618995666504,5.274133205413818,10.377942085266113,18.196584701538086,21.424448013305664,11.325601577758789,3.6964261531829834,19.796152114868164,-35.232601165771484,-11.755216598510742,-7.844991207122803,23.173791885375977,5.141562461853027,-12.304939270019531,6.901644706726074,-11.276754379272461,-18.064701080322266,2.346710443496704,-27.64708137512207,-34.56684494018555,-11.57715892791748,2.0044546127319336,0.8096760511398315,-8.02835464477539,-2.9775702953338623,-20.57795524597168,11.706125259399414,-11.474554061889648,-3.1015191078186035,-21.517719268798828,0.448282927274704,-7.077613830566406,-25.937381744384766,13.61002254486084,-27.174686431884766,-6.838959217071533,13.96488094329834,-30.92890167236328,-5.98386812210083,2.9516966342926025,13.096904754638672,-27.856304168701172,-6.027005672454834,15.275431632995605,-1.2832754850387573,-19.12356185913086,-21.78322982788086,20.11561393737793,-8.491692543029785,14.325087547302246,22.01202964782715,-7.477262496948242,-35.627220153808594,-30.92888832092285,25.111608505249023,12.982647895812988,12.400400161743164,-16.468463897705078,5.830667972564697,0.8554589152336121,29.2825870513916,-10.608172416687012,-6.829792022705078,17.86075210571289,-19.061126708984375,13.511632919311523,-6.656429290771484,15.762909889221191,24.764341354370117,3.369225025177002,-15.231390953063965,5.737441062927246,-15.672916412353516,-1.1205589771270752,-8.147793769836426,-9.373071670532227,2.4321448802948,-5.468308925628662,-26.596166610717773,-7.333474636077881,-19.047029495239258,25.3482666015625,-19.034408569335938,2.2574212551116943,-1.3345568180084229,-13.631949424743652,22.88018035888672,-6.465300559997559,-9.981790542602539,-9.263750076293945,-20.391767501831055,-10.394887924194336,-25.75394630432129,-13.038862228393555,23.0673885345459,16.545677185058594,1.747947335243225,3.2632367610931396,-9.866842269897461,18.24372100830078,-23.951976776123047,-16.537269592285156,-28.91710662841797,-22.569921493530273,15.06678581237793,6.649092674255371,-7.372395992279053,-11.674407005310059,-0.6727887392044067,37.48695373535156,9.743956565856934,-30.372657775878906,-16.660419464111328,-3.7565646171569824,-3.7887771129608154,-4.945918083190918,24.371591567993164,-17.429847717285156,23.6872501373291,-29.918312072753906,20.059986114501953,11.38501262664795,-29.13395881652832,-30.258516311645508,4.4502458572387695,-26.10235595703125,-1.7564946413040161,-18.91425895690918,-17.390850067138672,-27.626131057739258,20.28168296813965,22.22093391418457,21.128032684326172,23.618650436401367,2.2359073162078857,16.527128219604492,-0.02355017140507698,-4.614733695983887,23.347097396850586,-14.018498420715332,-15.105009078979492,-14.736156463623047,-8.339557647705078,-7.737942695617676,-2.754608154296875,7.574246883392334,10.862075805664062,3.961570978164673,10.645025253295898,-13.39326000213623,4.138803005218506,-19.438629150390625,-8.311391830444336,-18.7019100189209,27.271549224853516,-2.025090217590332,12.775130271911621,17.209848403930664,-8.73095989227295,8.322884559631348,9.028725624084473,14.848164558410645,17.385419845581055,-39.83782958984375,-0.126045823097229,10.728848457336426,-5.9115753173828125,-31.421327590942383,9.24483871459961,8.685525894165039,-13.4649019241333,-20.00103187561035,28.06391143798828,-20.1085147857666,-0.35863223671913147,-9.12411880493164,-20.800350189208984,3.7385101318359375,-20.408422470092773,-7.372395992279053,25.2922420501709,-30.483747482299805,-19.60716438293457,-11.074545860290527,18.477245330810547,1.8085520267486572,-19.336166381835938,-18.57810401916504,-8.872505187988281,-15.829452514648438,-7.196684837341309,12.676648139953613,24.568544387817383,17.17057991027832,8.092570304870605,12.25089168548584,16.6750431060791,-23.37614631652832,-12.368597984313965,-29.426694869995117,-17.513513565063477,16.106430053710938,11.480844497680664,-10.320399284362793,0.2676352560520172,-35.847164154052734,-2.9643495082855225,-12.076471328735352,13.528656005859375,6.578200340270996,-18.304378509521484,2.200549364089966,-6.29683256149292,10.814798355102539,-27.622211456298828,-8.172629356384277,-13.254172325134277,-12.36844253540039,15.545860290527344,25.30996322631836,5.53444242477417,-16.638978958129883,16.78902816772461,-8.55124568939209,-40.20455551147461,4.830389022827148,-0.7314168214797974,-13.6196928024292,-15.60778522491455,-8.915533065795898,-19.80685043334961,-7.760959148406982,-13.384756088256836,-6.412876129150391,23.491151809692383,-1.6897327899932861,5.008778095245361,8.407705307006836,-0.9210461974143982,5.28546142578125,9.367118835449219,-4.995899677276611,15.06375789642334,-17.488821029663086,-37.14079284667969,-7.643693447113037,23.6197566986084,6.1270880699157715,-15.22787094116211,-38.29195022583008,22.491846084594727,-19.108131408691406,-20.216211318969727,-17.05760383605957,28.095918655395508,-23.366241455078125,-7.198799133300781,-0.15929318964481354,-6.103530406951904,25.748554229736328,13.143176078796387,1.429964542388916,-15.084026336669922,5.8057966232299805,9.9803466796875,-25.004533767700195,5.7408294677734375,-13.021016120910645,-5.766539096832275,-0.7783219814300537,0.6113578677177429,-11.57464599609375,5.806074142456055,-9.972190856933594,13.884689331054688,-12.731487274169922,-24.045804977416992,-11.853242874145508,-11.180952072143555,24.26844024658203,13.757347106933594,19.06280517578125,-5.734739303588867,-8.720450401306152,-18.560380935668945,-8.44172191619873,-12.624443054199219,-10.989358901977539,21.39830780029297,10.37191390991211,-3.233356475830078,18.841182708740234,-20.391767501831055,-4.695289134979248,15.97584056854248,14.872666358947754,-4.40888786315918,-29.13369369506836,0.11886058002710342,6.74971342086792,-13.425863265991211,-2.0032501220703125,15.858548164367676,-14.074897766113281,-7.184799671173096,-24.26931381225586,10.954571723937988,-17.683448791503906,-33.88579177856445,7.1139817237854,-28.87887954711914,1.7464793920516968,26.341073989868164,13.741119384765625,-10.672721862792969,-11.70656681060791,8.027787208557129,-27.706541061401367,-3.44970440864563,26.709423065185547,-8.70559024810791,-3.510586738586426,-21.694438934326172,-38.02141571044922,-3.5131804943084717,-19.695350646972656,-2.8907151222229004,17.93149185180664,-11.528365135192871,20.92653465270996,19.815723419189453,-23.688331604003906,-11.087779998779297,-20.54270362854004,-26.435617446899414,1.5791759490966797,-13.270337104797363,20.088972091674805,-35.05699920654297,-9.597529411315918,-10.271220207214355,16.40416145324707,-12.200565338134766,-6.575897693634033,-20.55069923400879,2.861346960067749,-19.34328842163086,21.556957244873047,-5.59901237487793,-19.175729751586914,20.357925415039062,18.337535858154297,-15.809745788574219,-24.212522506713867,-29.094934463500977,-0.023448586463928223,-12.339234352111816,-5.555091381072998,-32.29950714111328,-24.672990798950195,16.33409881591797,-1.6361738443374634,-15.728236198425293,-4.150604724884033,12.538392066955566,23.17375946044922,-27.231843948364258,14.0120849609375,0.19550840556621552,26.937780380249023,-6.231653690338135,4.313415050506592,-11.657539367675781,-17.433778762817383,-7.517246246337891,-7.511157035827637,-3.113063097000122,-11.064359664916992,-2.5521442890167236,4.9063615798950195,12.141308784484863,11.446083068847656,19.074283599853516,-7.090436935424805,-5.685212135314941,-15.74990177154541,-1.702543020248413,9.96041202545166,-12.848033905029297,10.601960182189941,-17.501510620117188,-3.7643649578094482,-14.353506088256836,21.708709716796875,-1.7381240129470825,-17.75679588317871,15.730619430541992,-7.632285118103027,-27.706541061401367,-26.236276626586914,-36.865596771240234,-15.887796401977539,-8.31116771697998,39.247920989990234,2.8780195713043213,-15.400375366210938,-40.910770416259766,-16.546396255493164,23.507314682006836,27.669492721557617,6.647242069244385,3.7397866249084473,15.844491958618164,-0.0966520681977272,-21.070810317993164,-9.564935684204102,15.802129745483398,-9.763023376464844,4.659873962402344,-8.60285472869873,-12.2008638381958,15.248353958129883,-15.639923095703125,-15.760018348693848,23.865215301513672,-21.069400787353516,-0.9017903208732605,-28.636972427368164,-34.371280670166016,12.589424133300781,23.493873596191406,18.566715240478516,-32.46746063232422,21.4346866607666,16.423566818237305,20.26947593688965,9.975373268127441,23.979373931884766,-23.068031311035156,13.57672119140625,-13.16815185546875,0.4183252155780792,-10.313119888305664,-1.4068593978881836,-10.181148529052734,17.426952362060547,8.894947052001953,-29.780864715576172,-12.437705993652344,-4.02560567855835,25.915983200073242,-6.187466621398926,-13.146140098571777,-10.554585456848145,-15.992095947265625,-23.616933822631836,-16.753719329833984,-22.866344451904297,3.996354103088379,-0.45065540075302124,9.024381637573242,-3.65195369720459,27.077207565307617,-21.27794075012207,-26.7369441986084,-17.06598663330078,-6.178988933563232,15.572386741638184,-26.280670166015625,-0.9857127666473389,0.2785438597202301,-1.8489753007888794,21.494762420654297,-0.41173896193504333,-14.708831787109375,-23.68825340270996,-21.806455612182617,-3.460920810699463,5.913347244262695,-20.572330474853516,-22.8824405670166,-7.7747063636779785,-1.0970109701156616,-12.72984504699707,-35.655155181884766,8.285307884216309,-7.1808552742004395,-1.6492862701416016,18.377763748168945,23.470190048217773,-22.62413787841797,-10.927937507629395,-11.593287467956543,-10.112188339233398,-14.278202056884766,1.7294061183929443,-42.01081085205078,6.593341827392578,14.591863632202148,-28.413976669311523,-0.82869553565979,-5.403934001922607,3.964336395263672,8.265527725219727,4.69954252243042,-0.49994662404060364,3.5208916664123535,-6.696260929107666,-12.339262008666992,4.139190196990967,3.5181169509887695,-36.45800018310547,-9.0448637008667,-38.75712966918945,-30.258516311645508,-4.963353633880615,10.000511169433594,20.607454299926758,11.485479354858398,2.338122844696045,-16.693687438964844,-2.9822771549224854,3.307987928390503,-6.28621244430542,-21.450441360473633,9.773950576782227,16.527204513549805,-9.78726863861084,11.99165153503418,-5.9469404220581055,9.789674758911133,24.358797073364258,11.997535705566406,-21.654708862304688,20.272829055786133,-24.638225555419922,-16.654237747192383,7.611082553863525,-30.933181762695312,-10.03125,2.2037668228149414,-13.45026683807373,-8.448535919189453,14.923422813415527,7.642346382141113,20.6723690032959,-2.1610333919525146,-1.2865475416183472,-29.680953979492188,-23.342350006103516,0.4326038956642151,6.95269775390625,-8.62607479095459,6.781094551086426,17.429798126220703,22.05487632751465,9.975830078125,15.9745512008667,13.610028266906738,25.075511932373047,27.859323501586914,-19.34100341796875,-23.10323715209961,-12.195418357849121,-18.69976806640625,6.6309380531311035,13.888053894042969,-1.2194981575012207,-4.660402297973633,-19.034406661987305,10.819783210754395,17.296051025390625,23.48039436340332,24.310382843017578,-13.220251083374023,-0.4875006377696991,7.789712905883789,-2.4041197299957275,-38.434654235839844,-19.920930862426758,-9.428353309631348,3.2992827892303467,-24.87571144104004,3.926518201828003,-15.629737854003906,-6.794300079345703,12.01380443572998,-9.335867881774902,2.878347158432007,-13.545317649841309,25.549333572387695,11.153524398803711,-12.949365615844727,-4.9537553787231445,2.8104312419891357,14.340262413024902,16.553163528442383,18.754941940307617,10.198771476745605,10.54862117767334,-40.910621643066406,6.593341827392578,19.20015525817871,26.65560531616211,15.430442810058594,0.7918269634246826,17.58048439025879,-16.275667190551758,11.234965324401855,20.380996704101562,0.6408188343048096,-35.242149353027344,-23.557254791259766,-17.20755958557129,-10.929987907409668,13.861629486083984,-12.62360668182373,24.869386672973633,-14.024625778198242,9.244827270507812,-2.691082239151001,-19.68179702758789,-0.5016764998435974,15.472156524658203,-11.766871452331543,27.915019989013672,23.482086181640625,-8.575214385986328,-9.36281967163086,-21.657455444335938,2.801283836364746,-8.97627067565918,-35.82673263549805,-8.61042594909668,-1.142637848854065,0.4749935269355774,-6.9772772789001465,13.606215476989746,-17.63593101501465,-16.664079666137695,14.211880683898926,22.392581939697266,8.124228477478027,20.160017013549805,13.003185272216797,-9.978116035461426,14.717799186706543,16.405288696289062,-18.70989418029785,-2.9104301929473877,6.1689863204956055,4.43154239654541,-29.270681381225586,-16.95160675048828,15.384016990661621,-1.4952269792556763,-1.1047121286392212,8.00845718383789,-20.861797332763672,-23.573463439941406,-13.785134315490723,2.653982400894165,19.07215690612793,-21.727920532226562,-7.189542770385742,6.761071681976318,-11.64997673034668,-2.9822771549224854,-11.935943603515625,-2.791316270828247,17.91020393371582,-8.70573616027832,-2.4335672855377197,-16.437841415405273,-30.908296585083008,7.321263313293457,-9.150060653686523,4.779449939727783,2.7260329723358154,-21.260711669921875,-12.589384078979492,0.8334015011787415,-8.902508735656738,-35.48020553588867,1.3170053958892822,31.148710250854492,-2.8958218097686768,-23.17131805419922,-5.976993083953857,2.2548840045928955,20.42379379272461,-5.403968334197998,-10.102725982666016,11.161347389221191,-17.025468826293945,7.538145065307617,-2.3510541915893555,9.789190292358398,24.51801872253418,-11.771564483642578,-0.8962606191635132,-11.612188339233398,-17.66669464111328,12.34523868560791,19.66427993774414,13.327737808227539,-9.387343406677246,-14.205843925476074,-11.210787773132324,-0.013825848698616028,-11.778813362121582,-18.211774826049805,-7.01266622543335,6.008937835693359,20.45197868347168,29.221132278442383,-8.583280563354492,-13.61911392211914,23.347097396850586,5.684709548950195,-19.34821891784668,1.356931447982788,-17.676212310791016,-25.699230194091797,23.228784561157227,18.144004821777344,-4.318429470062256,8.627023696899414,5.7721662521362305,12.132043838500977,17.01204490661621,15.761549949645996,-4.923182487487793,5.005959510803223,31.626270294189453,-2.7709343433380127,-10.129216194152832,14.777176856994629,16.7458438873291,6.6014723777771,-0.2466733455657959,15.638415336608887,-10.35013198852539,-12.946813583374023,5.712078094482422,2.5899033546447754,-12.061037063598633,-22.03399658203125,40.53620910644531,3.310865879058838,14.501730918884277,14.452194213867188,-27.436574935913086,11.723249435424805,-26.93538475036621,-22.700111389160156,-9.778531074523926,-10.672767639160156,-15.1436185836792,5.2490105628967285,2.2974400520324707,-10.396156311035156,-11.385493278503418,-7.422291278839111,0.595744252204895,-35.33504867553711,16.660764694213867,-24.398109436035156,-39.24950408935547,10.076776504516602,17.697874069213867,-3.087411880493164,-22.888708114624023,19.027076721191406,-28.927671432495117,12.2255220413208,-15.664803504943848,12.683603286743164,-14.260737419128418,20.288103103637695,16.226425170898438,-35.8584098815918,-17.488821029663086,20.857349395751953,12.718742370605469,5.118187427520752,-2.7712676525115967,-2.6934118270874023,7.286074638366699,-31.512588500976562,-38.16609573364258,25.141613006591797,26.087081909179688,7.522289276123047,-12.517960548400879,25.919837951660156,-4.15831995010376,-14.883471488952637,-16.563323974609375,12.889572143554688,-12.177105903625488,2.3649373054504395,-2.4097981452941895,-4.38974142074585,21.016216278076172,-9.99549674987793,-6.587296962738037,22.728178024291992,-16.651830673217773,-17.869155883789062,-10.8316650390625,-35.655155181884766,5.772134304046631,2.5085060596466064,21.994644165039062,-4.811262130737305,1.2313687801361084,23.343505859375,-11.677024841308594,14.526715278625488,-13.091800689697266,1.8013708591461182,-16.911205291748047,18.065753936767578,18.079381942749023,0.30470171570777893,-22.662050247192383,10.5107421875,-0.5986124873161316,-10.463523864746094,24.617107391357422,-2.0685482025146484,-7.790585517883301,-31.512588500976562,-10.670707702636719,-16.74176788330078,0.8422167301177979,16.672719955444336,6.126859664916992,23.782745361328125,21.455881118774414,25.505268096923828,-21.152359008789062,-5.973341941833496,17.28955078125,-4.9595465660095215,11.709421157836914,-21.920507431030273,-12.403718948364258,-8.728180885314941,-11.789721488952637,6.578259468078613,13.740642547607422,25.557519912719727,7.756219863891602,26.49652862548828,-12.621960639953613,-9.466275215148926,-3.651960849761963,-17.47985076904297,-1.9808602333068848,-20.040651321411133,-2.553032398223877,5.6463727951049805,6.126949787139893,-40.837039947509766,-15.084026336669922,-33.362701416015625,10.6092529296875,-20.040576934814453,5.7721662521362305,-26.50480842590332,-4.109644412994385,7.4507737159729,27.052444458007812,-5.56395959854126,13.759346008300781,20.390884399414062,18.760759353637695,12.930034637451172,-9.1065034866333,12.052911758422852,-19.49786949157715,22.774742126464844,-4.67805290222168,16.50210189819336,1.7439066171646118,-28.16366195678711,13.77692985534668,10.702695846557617,-16.827709197998047,-2.7993288040161133,7.611071586608887,-31.20983123779297,26.273088455200195,-20.215787887573242,1.2046655416488647,-8.8312406539917,24.125925064086914,-11.93775463104248,-14.535645484924316,-16.816919326782227,21.014738082885742,-14.424492835998535,0.14004074037075043,3.86014723777771,1.7678650617599487,20.92243194580078,15.498379707336426,-3.618682861328125,20.380043029785156,-10.95317554473877,-10.618918418884277,21.51488494873047,-16.773958206176758,15.67403507232666,21.790273666381836,-15.990169525146484,-15.68639850616455,11.934649467468262,6.4398908615112305,-8.804461479187012,28.49020004272461,-3.589467763900757,25.047016143798828,-17.160459518432617,8.462027549743652,0.4442348778247833,13.005675315856934,3.4679553508758545,21.776172637939453,14.44048023223877,24.332569122314453,-17.625986099243164,12.153212547302246,17.3685359954834,18.429035186767578,-20.692747116088867,-16.629926681518555,-11.47619342803955,19.766332626342773,-11.711296081542969,2.610755681991577,21.934850692749023,-16.570369720458984,23.313879013061523,-3.1040637493133545,-38.11909484863281,-30.40471839904785,-10.949996948242188,-16.545394897460938,-12.835091590881348,-21.453676223754883,17.917221069335938,23.106122970581055,18.360754013061523,-3.114905834197998,23.844018936157227,-35.2308235168457,10.255191802978516,19.35462188720703,18.078468322753906,14.612271308898926,-21.795055389404297,4.5459442138671875,-19.665019989013672,-6.395659923553467,-15.36875057220459,-27.222063064575195,13.40211296081543,23.658710479736328,-19.116676330566406,12.237369537353516,26.090429306030273,-16.626060485839844,19.113597869873047,10.008230209350586,17.853168487548828,-1.7567863464355469,22.120853424072266,23.066425323486328,15.202640533447266,-1.556183934211731,23.935773849487305,18.20924949645996,-9.139328956604004,14.263229370117188,6.126949787139893,-2.5130300521850586,16.353132247924805,-29.865062713623047,1.664420247077942,-12.392823219299316,-27.723196029663086,-1.4982764720916748,14.758857727050781,-30.052261352539062,28.638132095336914,-12.324307441711426,11.985603332519531,-14.443522453308105,-2.3948075771331787,6.702084064483643,16.08968162536621,3.789761781692505,-22.8824405670166,3.5179519653320312,29.300317764282227,-16.537269592285156,18.00705909729004,11.330683708190918,-19.262418746948242,-10.485831260681152,-1.4896925687789917,-22.01624298095703,-31.51580238342285,-25.515514373779297,7.124849796295166,-12.738837242126465,12.364608764648438,-7.405803203582764,-14.642768859863281,-3.5074362754821777,-17.287172317504883,21.780691146850586,-31.742359161376953,-5.060968399047852,15.975471496582031,0.06374764442443848,15.011493682861328,-16.116924285888672,24.245376586914062,-14.238475799560547,1.523410677909851,6.554213047027588,12.867718696594238,-0.3874967396259308,24.149450302124023,-38.75712966918945,22.2490177154541,20.06733512878418,21.106834411621094,-31.59198760986328,6.428541660308838,11.27048397064209,14.360099792480469,0.19073602557182312,16.890727996826172,20.33665657043457,-28.9936580657959,-3.9623658657073975,-16.001495361328125,-15.972947120666504,-2.477130174636841,-3.7646682262420654,25.21269989013672,-12.676889419555664,1.2547285556793213,5.754986763000488,-21.57040023803711,25.057575225830078,-12.789774894714355,20.26996612548828,-11.475144386291504,-19.58932113647461,25.6398983001709,-17.564489364624023,-14.572751998901367,-6.484675407409668,4.138803005218506,8.354571342468262,-26.140073776245117,-1.1277955770492554,13.144804000854492,18.75054359436035,7.96928071975708,-10.244698524475098,21.38739585876465,-16.00246238708496,-12.377787590026855,-19.020320892333984,25.672901153564453,20.852848052978516,-38.14267349243164,-9.346223831176758,9.604072570800781,-14.758514404296875,19.273107528686523,-19.376089096069336,10.498230934143066,19.82685089111328,-35.078956604003906,5.7716498374938965,22.89871597290039,6.9382829666137695,-6.513084411621094,8.115646362304688,28.856733322143555,-21.035011291503906,1.6694741249084473,-2.9628851413726807,10.923771858215332,9.239399909973145,22.300193786621094,14.832611083984375,-0.556273877620697,22.09671974182129,-9.877708435058594,-6.535102367401123,-4.209182262420654,20.37783432006836,-29.73957633972168,-14.495553016662598,10.704609870910645,-9.423613548278809,3.043645143508911,-7.405550956726074,-18.3471736907959,13.030744552612305,3.217587471008301,-39.31219482421875,-8.831214904785156,-15.658343315124512,-26.942569732666016,25.044816970825195,15.772595405578613,20.112302780151367,-2.351979970932007,16.947528839111328,-24.33013153076172,21.313129425048828,-14.57109260559082,-10.765541076660156,-30.258516311645508,16.11897850036621,8.071293830871582,-8.7313232421875,-24.66332244873047,-10.67277717590332,5.771616458892822,13.645747184753418,10.895495414733887,4.672322750091553,-40.838165283203125,-15.920401573181152,15.504386901855469,3.4040417671203613,-28.579797744750977,-12.81991195678711,7.95835018157959,23.390687942504883,-10.4940185546875,21.11311912536621,-2.0404813289642334,22.455726623535156,14.166690826416016,-8.110105514526367,-8.632588386535645,-15.364825248718262,-9.012151718139648,14.247340202331543,-16.086050033569336,-27.678794860839844,-4.654274940490723,0.19629839062690735,-5.000565528869629,16.058074951171875,-7.73951530456543,-20.55352210998535,-34.70354461669922,22.435867309570312,1.0212482213974,-2.315199136734009,17.9360408782959,-3.2914016246795654,-17.005538940429688,-19.497276306152344,14.098193168640137,-8.516837120056152,-13.013050079345703,14.591328620910645,-6.77670955657959,18.189868927001953,-20.988874435424805,17.888864517211914,-11.276845932006836,15.859419822692871,6.089116096496582,-11.230240821838379,-12.664835929870605,-19.323389053344727,-10.672781944274902,-42.80805206298828,4.8047261238098145,27.94617462158203,8.78226089477539,-18.118356704711914,-14.880967140197754,-25.402746200561523,26.65852165222168,26.42020606994629,-2.552318572998047,-7.793914794921875,-20.069971084594727,5.769593715667725,-8.416072845458984,-18.86338233947754,10.987417221069336,-2.414687395095825,-25.13042640686035,10.307344436645508,16.2005615234375,21.51897430419922,-8.728180885314941,-14.904356002807617,21.782094955444336,16.494489669799805,24.881731033325195,-25.648271560668945,12.595108032226562,-30.82883071899414,-3.032191514968872,-0.035478610545396805,12.60709285736084,11.51370906829834,-18.94317054748535,-12.497546195983887,-4.29651403427124,-11.989593505859375,19.160316467285156,-24.21204376220703,-9.73939037322998,-17.488821029663086,-5.676563262939453,-22.889019012451172,9.27529525756836,26.79964256286621,0.14320077002048492,-9.865012168884277,-14.188553810119629,-13.57137393951416,5.459090232849121,-30.38585662841797,12.962575912475586,-2.853665828704834,-24.138587951660156,-29.21792984008789,-39.14113998413086,-1.1134508848190308,-0.8693015575408936,11.86937427520752,15.970941543579102,-24.638225555419922,-32.07632064819336,10.494829177856445,-19.688804626464844,22.307710647583008,12.408869743347168,-9.423442840576172,0.7500688433647156,24.34962272644043,-19.79869842529297,-13.374156951904297,24.271236419677734,-26.648582458496094,-10.939031600952148,-0.7898697853088379,-5.581634998321533,-8.430000305175781,4.024736404418945,24.833337783813477,-15.99250316619873,17.162811279296875,-13.249850273132324,-20.513118743896484,-34.24898910522461,11.508374214172363,-9.344067573547363,13.726696014404297,15.714329719543457,-8.604503631591797,-10.927937507629395,3.987426996231079,-29.312345504760742,-21.965566635131836,14.581583976745605,21.14564323425293,13.1524019241333,26.732776641845703,-2.5327556133270264,14.249963760375977,-20.811246871948242,20.928728103637695,18.6646671295166,15.215868949890137,-0.8484006524085999,-10.672721862792969,-33.067283630371094,9.327728271484375,-31.51580238342285,10.814491271972656,-1.515380859375,-2.1298277378082275,-27.720401763916016,-38.76243591308594,-11.529979705810547,7.576065540313721,-9.097402572631836,15.831440925598145,17.993541717529297,-24.945783615112305,23.208602905273438,4.407127857208252,-3.983853578567505,29.72576332092285,26.009090423583984,-1.3184586763381958,1.628870964050293,27.01377296447754,-26.21441650390625,26.91034507751465,7.870626926422119,13.312527656555176,13.77692985534668,-3.2782490253448486,-17.319469451904297,18.699825286865234,17.849735260009766,9.210996627807617,11.158449172973633,21.013750076293945,-20.866147994995117,-14.074641227722168,21.924942016601562,-37.396854400634766,7.365038871765137,2.2098817825317383,5.77882194519043,15.845305442810059,19.209470748901367,-21.0568790435791,20.355520248413086,8.928243637084961,-20.193273544311523,21.66058349609375,10.620980262756348,-11.180952072143555,-10.672721862792969,14.412487030029297,14.224712371826172,19.669252395629883,-8.222723960876465,-0.14121288061141968,-10.507735252380371,-13.610572814941406,8.836645126342773,-16.0113582611084,-8.728166580200195,-0.7435906529426575,-18.370935440063477,-4.603750705718994,15.113652229309082,10.729052543640137,0.5930411219596863,-21.919954299926758,-8.728180885314941,-5.232448577880859,-10.036657333374023,-19.536296844482422,10.655932426452637,-1.7382009029388428,9.61690616607666,23.99535369873047,2.212270498275757,-13.17846393585205,-6.313239097595215,-9.490189552307129,-28.26976776123047,23.343507766723633,0.3655833303928375,15.311583518981934,14.045819282531738,-12.172607421875,-34.57421875,24.34858512878418,15.388663291931152,26.725196838378906,19.94629669189453,-17.948699951171875,-35.46792984008789,5.651851654052734,23.644128799438477,-17.272146224975586,-12.815381050109863,-10.672725677490234,-25.63456153869629,23.343505859375,18.339202880859375,-4.113239765167236,-9.570245742797852,-6.038950443267822,-5.598812580108643,-4.8377532958984375,15.794841766357422,13.171414375305176,-12.972896575927734,10.366226196289062,-21.783254623413086,11.76253604888916,19.199779510498047,-1.9632021188735962,-9.670103073120117,17.067216873168945,-31.643564224243164,-5.091831207275391,17.414905548095703,-26.124523162841797,-15.421385765075684,-17.567392349243164,-15.0549898147583,-7.297555923461914,-4.3783416748046875,23.228784561157227,5.901885509490967,-4.0513763427734375,-34.12655258178711,18.511661529541016,12.142867088317871,-8.220566749572754,20.292438507080078,-25.55840301513672,-19.992765426635742,-10.46468734741211,-35.79399490356445,24.115964889526367,21.61726951599121,-22.91314697265625,26.448467254638672,-7.660233974456787,11.688688278198242,18.823993682861328,-0.8787052035331726,9.612046241760254,1.2310805320739746,4.223932266235352,17.25997543334961,23.79813575744629,-14.634942054748535,1.7762739658355713,-8.522644996643066,-31.87640953063965,15.60474967956543,-9.009777069091797,-15.22787094116211,17.23604965209961,-10.26724910736084,9.391053199768066,29.442291259765625,-5.563703536987305,-10.314374923706055,3.529337167739868,14.450804710388184,19.52942657470703,13.658486366271973,-13.469188690185547,-29.579483032226562,4.116715908050537,-28.915821075439453,-11.210866928100586,0.5669623613357544,6.6996917724609375,-37.4825439453125,-17.425861358642578,24.81937599182129,24.17013168334961,-18.55188751220703,12.02067756652832,-25.887239456176758,10.02228832244873,-21.5079345703125,24.198850631713867,17.151670455932617,16.002296447753906,-15.08877944946289,-13.029865264892578,-23.376079559326172,-10.2451753616333,4.4861297607421875,-4.581446170806885,-6.619866371154785,-31.231229782104492,-35.77794647216797,-2.027249574661255,21.710800170898438,-25.771215438842773,-1.6326909065246582,16.351686477661133,15.384016990661621,-6.9993767738342285,-23.688486099243164,23.907567977905273,-12.278322219848633,-13.955883979797363,4.138757228851318,-41.374359130859375,-14.04708480834961,5.54752779006958,-2.5469508171081543,-32.85094451904297,-3.8281290531158447,-2.5100128650665283,13.070608139038086,-18.149255752563477,19.40842056274414,8.26121711730957,10.589611053466797,3.2861595153808594,-2.431060314178467,14.054967880249023,14.941720962524414,8.701600074768066,-11.764915466308594,1.016769289970398,9.492959976196289,6.306971549987793,-7.427514553070068,10.007905006408691,27.28213882446289,-13.781606674194336,13.873764991760254,1.3559027910232544,0.8011724352836609,-17.601062774658203,-4.481325626373291,23.43584632873535,5.3593645095825195,-38.25334167480469,-3.2525641918182373,-14.958847999572754,20.550168991088867,-17.964536666870117,29.074434280395508,-12.427002906799316,-11.47619342803955,2.5182032585144043,-33.246490478515625,-12.039148330688477,-2.432084083557129,12.953436851501465,3.948145627975464,-29.433395385742188,27.973154067993164,11.251649856567383,-10.50662899017334,-2.898190975189209,-2.519953727722168,-16.545394897460938,-9.55909252166748,15.46601676940918,-14.160529136657715,-9.66998291015625,-35.77641677856445,4.694480895996094,6.647701263427734,11.478377342224121,-20.501230239868164,21.903139114379883,27.268310546875,-12.000967979431152,-20.88714599609375,2.2727279663085938,4.909303665161133,5.894262790679932,16.04852294921875,-15.925742149353027,-4.330502033233643,3.8855679035186768,14.4941987991333,-3.229393482208252,-15.22787094116211,-3.4250638484954834,-30.176950454711914,16.40956687927246,-12.86390209197998,-30.258516311645508,20.991968154907227,15.929312705993652,-18.781282424926758,23.134931564331055,20.229862213134766,0.6858306527137756,20.057260513305664,-15.847229957580566,14.196815490722656,-8.6748046875,-18.637004852294922,-9.99549674987793,-3.9632954597473145,21.878089904785156,-9.005433082580566,28.873153686523438,17.020294189453125,-19.353248596191406,4.88757848739624,-18.118358612060547,-17.75679588317871,-3.6134848594665527,23.338319778442383,3.6542978286743164,-6.579471111297607,12.348404884338379,-35.638214111328125,-9.453017234802246,12.325704574584961,-19.5157413482666,0.10861560702323914,-17.13880729675293,-18.82034683227539,26.759397506713867,-4.764698028564453,-16.70893669128418,-3.0123252868652344,-13.9429292678833,-7.183403968811035,-14.151432037353516,-2.0408124923706055,4.4311442375183105,9.832169532775879,-18.118358612060547,15.270751953125,16.805023193359375,19.7924861907959,21.55002212524414,-2.660519599914551,-11.39814281463623,0.896854043006897,-7.867420673370361,-10.706338882446289,24.646739959716797,0.2762238681316376,-12.710104942321777,-24.439722061157227,-20.53652572631836,11.14566421508789,-12.152068138122559,25.044822692871094,-9.757246017456055,14.028307914733887,-16.72031593322754,3.517897605895996,-5.221203327178955,4.408929347991943,-15.960853576660156,21.24073600769043,-40.83814239501953,-15.842336654663086,11.49653434753418,0.3658669888973236,-4.24329137802124,5.665628433227539,-2.6207056045532227,-12.331660270690918,-8.15478229522705,-8.59685230255127,23.29192352294922,-13.264007568359375,-7.904242038726807,-0.09584582597017288,-7.57133150100708,-32.39141082763672,2.2776968479156494,-17.66794776916504,-12.14411449432373,16.012310028076172,-39.87180709838867,-8.404723167419434,-6.948343753814697,-10.13830280303955,-9.041102409362793,-20.62801742553711,-9.881187438964844,-18.149517059326172,-19.108131408691406,11.821626663208008,-3.588956594467163,4.548335075378418,-1.5574500560760498,23.081796646118164,23.536659240722656,-17.717967987060547,22.882583618164062,18.661218643188477,-35.63738250732422,16.820524215698242,4.807496547698975,19.595409393310547,24.94911003112793,24.175090789794922,-17.88273811340332,-16.522573471069336,-32.408817291259766,-2.791316270828247,16.530529022216797,10.306838989257812,27.5053768157959,5.088104724884033,4.546461582183838,0.6465263366699219,-2.351979970932007,-12.621322631835938,0.3618679642677307,5.008781433105469,-26.280744552612305,4.401124000549316,19.928146362304688,-3.1284403800964355,-35.655155181884766,20.42002296447754,-4.481325626373291,8.039680480957031,-18.607542037963867,5.8744635581970215,-23.307039260864258,-5.310083389282227,8.374897956848145,-10.93631362915039,16.55318832397461,-6.348146915435791,28.956439971923828,-18.867679595947266,4.714763164520264,-29.21792984008789,-19.932321548461914,-2.129948854446411,5.967834949493408,18.224496841430664,24.796669006347656,-2.369072198867798,10.219557762145996,-5.842917442321777,7.0771403312683105,16.142963409423828,-9.520102500915527,-2.7712676525115967,-12.624466896057129,-9.763018608093262,2.4028608798980713,-27.231843948364258,-6.132689952850342,-2.9001920223236084,17.0220947265625,-20.040746688842773,13.126662254333496,-10.494118690490723,0.5568236708641052,12.560787200927734,25.837753295898438,12.036735534667969,-7.438317775726318,2.8004062175750732,22.06873321533203,1.8413612842559814,22.39845848083496,-16.368000030517578,-20.392168045043945,-13.527104377746582,0.09516054391860962,-22.68745994567871,3.3410680294036865,-1.7917391061782837,-3.8753459453582764,12.763772964477539,20.21785545349121,-12.262104034423828,-35.33485412597656,1.5654323101043701,-2.0710275173187256,-10.483351707458496,-7.093330383300781,25.55369758605957,21.556438446044922,-3.7557084560394287,-18.118358612060547,-15.790842056274414,-21.064762115478516,-25.551347732543945,15.947722434997559,-7.749635219573975,20.198381423950195,-2.487992286682129,-5.743955135345459,19.725261688232422,-40.837039947509766,-42.01081085205078,18.988100051879883,-5.468462944030762,-26.10235595703125,-25.549453735351562,5.7716498374938965,-11.777812957763672,-8.09495735168457,-10.339763641357422,1.8701508045196533,0.0007790150120854378,-30.675493240356445,2.7550220489501953,14.955880165100098,25.663843154907227,-16.00717544555664,22.057741165161133,6.980507850646973,-8.85519027709961,-15.750883102416992,-19.761850357055664,-0.8334554433822632,14.484966278076172,-17.762422561645508,-12.845439910888672,10.865632057189941,4.223932266235352,-11.797141075134277,-8.224000930786133,9.633148193359375,0.19187046587467194,26.49613380432129,23.66478157043457,11.434161186218262,-24.70022964477539,-15.671513557434082,5.952908515930176,-21.01140022277832,-30.926856994628906,-12.461299896240234,-15.453897476196289,-28.63652992248535,2.4019155502319336,-1.2826353311538696,-9.160046577453613,5.926092624664307,10.497349739074707,11.168967247009277,-19.693737030029297,1.6922765970230103,-8.585413932800293,-3.285705804824829,-1.7382482290267944,-2.8914401531219482,-12.242924690246582,9.078550338745117,-17.488004684448242,16.931140899658203,-16.761028289794922,-11.53747272491455,-14.01642894744873,2.8336915969848633,13.610027313232422,-3.7797141075134277,-15.380853652954102,9.975348472595215,0.9283942580223083,27.175817489624023,-13.155900001525879,-11.709293365478516,-0.8297175765037537,20.9373836517334,-15.988134384155273,24.359262466430664,17.815753936767578,-5.093580722808838,-16.685842514038086,9.119854927062988,3.725726842880249,-2.054736375808716,-7.814950466156006,1.207993745803833,24.392173767089844,-10.258369445800781,-3.6213583946228027,-16.654237747192383,17.72858428955078,-6.788529872894287,-4.424612522125244,-0.055397652089595795,10.709507942199707,4.952213764190674,-24.19016456604004,-10.864516258239746,-6.524847984313965,-15.818779945373535,-4.611598968505859,2.11274790763855,14.406649589538574,-8.36938190460205,-7.992415428161621,-12.298095703125,-11.642544746398926,-14.078699111938477,11.912154197692871,23.59891700744629,12.348404884338379,4.375497341156006,-9.269042015075684,-19.001413345336914,9.889056205749512,-35.79399490356445,-0.877769410610199,13.558205604553223,17.796728134155273,22.63101577758789,5.968715667724609,-17.66312026977539,31.630823135375977,0.4483290910720825,0.709787130355835,-2.9820573329925537,-30.928890228271484,-10.372227668762207,-8.680869102478027,-0.7249252200126648,-0.9457553029060364,14.397027015686035,-10.207498550415039,-5.017059803009033,-4.9908928871154785,-6.08665132522583,20.187297821044922,-23.17133903503418,-1.144409418106079,14.655410766601562,27.734825134277344,-21.152359008789062,26.73923110961914,27.916400909423828,10.276350021362305,0.6644492149353027,2.4159786701202393,25.004919052124023,24.411754608154297,21.132780075073242,-29.676828384399414,13.581461906433105,7.723325729370117,25.752567291259766,-27.231260299682617,17.20759391784668,-12.586872100830078,14.817976951599121,16.528472900390625,-16.437389373779297,2.8281495571136475,-28.629253387451172,-0.3201007544994354,10.726356506347656,18.662866592407227,-22.865253448486328,-3.011133909225464,15.76559829711914,10.579997062683105,13.834689140319824,-9.822885513305664,18.803049087524414,5.583949089050293,6.647573947906494,21.501331329345703,-19.850900650024414,-18.354618072509766,15.685700416564941,-16.7353572845459,24.079526901245117,-10.488651275634766,19.33468246459961,12.12856674194336,-15.905444145202637,-23.351856231689453,-12.925414085388184,-10.694167137145996,14.56120491027832,18.74703598022461,-4.494634628295898,-12.660334587097168,-1.0148906707763672,-12.076471328735352,6.38865327835083,14.231040954589844,12.756026268005371,-15.228721618652344,-42.82865524291992,-27.588788986206055,-7.505457401275635,-9.973203659057617,5.726908206939697,15.72211742401123,15.663590431213379,-0.8853573203086853,-27.856304168701172,-21.783506393432617,18.86621856689453,-5.577328681945801,-5.4039626121521,-2.087360143661499,15.56876277923584,4.138757228851318,-16.18634033203125,-14.721315383911133,-24.254850387573242,-4.9831366539001465,-10.554886817932129,14.343790054321289,-8.246447563171387,5.357422351837158,-6.345256328582764,3.957629919052124,10.881745338439941,11.5396146774292,-28.332965850830078,20.636484146118164,-21.783727645874023,-3.5417439937591553,-9.458681106567383,18.207977294921875,19.425052642822266,-4.554828643798828,23.694345474243164,-4.262956619262695,21.57750701904297,-11.136834144592285,2.780324935913086,2.7547707557678223,-10.162490844726562,20.76122283935547,-38.281455993652344,-23.19664192199707,22.938352584838867,-5.063432216644287,22.07383155822754,0.6722106337547302,26.296796798706055,24.173738479614258,-8.744852066040039,-4.350162506103516,-28.629253387451172,10.421652793884277,22.681446075439453,7.568212509155273,-9.18745231628418,-10.898740768432617,-8.497106552124023,-1.1556732654571533,-16.916187286376953,-2.4096930027008057,-10.827354431152344,16.31798553466797,-6.572488784790039,0.7619766592979431,-13.728364944458008,20.355520248413086,-12.26423454284668,26.126779556274414,15.707962989807129,18.565855026245117,-14.981416702270508,-9.812254905700684,-5.599452495574951,6.863698482513428,24.69739532470703,-9.226868629455566,26.879735946655273,23.980175018310547,-0.6964871287345886,22.352195739746094,7.882937431335449,7.124793529510498,-9.403331756591797,-33.27849197387695,-23.48036766052246,12.094593048095703,-10.109230041503906,15.446573257446289,-35.804481506347656,29.84954071044922,22.758554458618164,25.913249969482422,-21.73495101928711,-23.5732364654541,5.739256381988525,-2.98471999168396,-0.2564449906349182,1.1850919723510742,23.622440338134766,1.1262619495391846,-12.50660514831543,-14.604595184326172,22.725505828857422,4.900078773498535,-26.596166610717773,-23.11134147644043,-31.741952896118164,17.1014461517334,-11.90122127532959,14.124068260192871,5.668980121612549,-1.2372647523880005,-5.403968334197998,0.30302464962005615,-11.630965232849121,-12.662683486938477,-6.926898002624512,14.905719757080078,-30.626121520996094,-14.157691955566406,15.19542407989502,-4.704771995544434,-12.123772621154785,-22.827980041503906,-17.66135025024414,12.139453887939453,-17.601408004760742,11.543807029724121,-9.633152961730957,-10.444778442382812,20.948659896850586,-15.581707954406738,6.519665241241455,15.688344955444336,18.594722747802734,-12.172607421875,8.059247016906738,23.266651153564453,9.705828666687012,23.666349411010742,-11.524038314819336,-4.263749122619629,18.588783264160156,-9.187201499938965,17.613698959350586,-20.0406494140625,-15.842551231384277,26.82879066467285,15.026020050048828,10.078681945800781,-35.467933654785156,-11.161338806152344,13.596938133239746,8.87293815612793,-7.002111911773682,20.315988540649414,-27.231290817260742,6.227711200714111,6.664456367492676,-31.20983123779297,21.006494522094727,14.198840141296387,16.44476890563965,20.022157669067383,3.2992827892303467,-12.540740013122559,18.649810791015625,23.07935333251953,2.439807415008545,11.92402458190918,-18.762413024902344,17.115129470825195,14.447096824645996,-13.587581634521484,4.727361679077148,-8.153398513793945,-7.29503059387207,6.1869964599609375,-7.667356491088867,1.7399705648422241,-0.9931600093841553,15.650659561157227,-8.135815620422363,-23.042463302612305,-27.231290817260742,-18.304943084716797,25.07636070251465,-19.949665069580078,15.525602340698242,-17.42929458618164,-3.9276669025421143,-7.788671493530273,-3.8978211879730225,22.1680850982666,-26.07603645324707,-29.740495681762695,-8.8390531539917,-3.735822916030884,-4.923361301422119,17.06032371520996,23.612987518310547,-11.774942398071289,-3.789229154586792,-24.66330337524414,-15.125341415405273,-7.3045172691345215,-18.580610275268555,24.36224937438965,-14.042197227478027,-35.467960357666016,-30.342302322387695,-1.5188230276107788,-2.749117851257324,21.446882247924805,-11.48089599609375,8.409553527832031,23.904603958129883,-9.49294662475586,-3.717914342880249,-26.280744552612305,1.1721407175064087,2.3381237983703613,-21.0349178314209,-4.479165077209473,-20.692922592163086,25.26325035095215,-11.476783752441406,-9.178818702697754,11.980704307556152,6.647560119628906,8.597599983215332,-4.477259159088135,27.18621253967285,-8.927931785583496,-9.111608505249023,5.088151931762695,-8.405609130859375,25.79347801208496,-20.894210815429688,-16.59088897705078,18.80760955810547,4.685514450073242,-4.878827095031738,24.81753158569336,-0.991675615310669,14.88569164276123,-13.156702041625977,-17.667879104614258,-19.122257232666016,27.234888076782227,12.04175853729248,-24.638225555419922,12.11098575592041,25.197542190551758,-10.658870697021484,-10.364917755126953,-7.6906890869140625,20.721435546875,16.135244369506836,4.636745929718018,-16.637855529785156,15.490116119384766,-8.55497932434082,-3.6821346282958984,-10.691981315612793,20.069252014160156,21.51897430419922,-6.097615718841553,-2.279430389404297,23.02061653137207,21.877397537231445,20.00022315979004,-0.6447241902351379,-0.8834333419799805,-19.935544967651367,-3.442599058151245,24.29623794555664,-19.14423370361328,-33.85670852661133,-18.732769012451172,-26.691015243530273,18.001935958862305,-1.8984105587005615,14.387782096862793,-5.820741653442383,-11.049616813659668,-16.116384506225586,17.592382431030273,17.40311622619629,18.28086280822754,19.500934600830078,-10.709303855895996,-23.57270050048828,4.860259056091309,8.182601928710938,-13.249937057495117,-6.580839157104492,-17.423200607299805,-14.48642635345459,1.7783738374710083,-24.319366455078125,-42.82865524291992,3.957629919052124,18.629810333251953,-35.655155181884766,-32.45438003540039,25.090234756469727,-22.451923370361328,10.969621658325195,20.355531692504883,16.768041610717773,-30.258516311645508,-39.89399719238281,-1.3826909065246582,16.72258186340332,13.046435356140137,-5.162632942199707,-22.09022331237793,12.784646034240723,11.792851448059082,15.773937225341797,3.5176689624786377,-20.09831428527832,28.395692825317383,-33.00922775268555,-2.5972089767456055,26.981460571289062,26.25904655456543,-9.249727249145508,-18.811798095703125,20.51523208618164,-11.423039436340332,21.256168365478516,-4.585836410522461,20.142356872558594,-8.096644401550293,6.783778190612793,-28.125104904174805,18.74991798400879,19.556461334228516,8.414786338806152,27.1939754486084,-11.424300193786621,14.534228324890137,-2.7466769218444824,-17.47985076904297,-18.82851791381836,10.653520584106445,8.947196960449219,20.355573654174805,-17.16859245300293,-16.654237747192383,2.450385093688965,-8.298783302307129,-5.431645393371582,-5.18898868560791,-9.20913314819336,-4.051377773284912,-15.859740257263184,5.053708076477051,-17.174354553222656,-6.302478313446045,-40.60785675048828,-17.195106506347656,-7.659253120422363,13.004583358764648,-8.320491790771484,-35.23249816894531,2.1201553344726562,-18.754358291625977,-10.502626419067383,-8.726468086242676,19.006877899169922,-9.99178409576416,-8.071226119995117,9.311426162719727,24.593915939331055,19.424285888671875,-18.06940269470215,25.368579864501953,-34.71391677856445,-18.635244369506836,1.486190676689148,18.829519271850586,23.075408935546875,-22.927871704101562,9.48855972290039,-17.989032745361328,-31.20458221435547,26.173025131225586,5.459090232849121,-12.303861618041992,24.49136734008789,2.2974400520324707,-21.627273559570312,-9.881019592285156,-2.13588809967041,26.577369689941406,3.5181334018707275,-6.643265247344971,9.004694938659668,10.055890083312988,19.275827407836914,-23.329010009765625,-9.634647369384766,-3.386504888534546,13.914161682128906,10.007509231567383,-18.925100326538086,12.209830284118652,-19.344966888427734,-22.78452491760254,15.895188331604004,-26.648366928100586,28.403852462768555,-0.738575279712677,-7.418582439422607,-13.37192440032959,-14.993274688720703,10.056116104125977,-9.480753898620605,-0.33560463786125183,5.180239200592041,-5.941047191619873,13.751313209533691,-13.394509315490723,-1.7381799221038818,-12.621960639953613,-8.391439437866211,-3.5110819339752197,2.6792707443237305,0.29934966564178467,25.1771240234375,-23.933645248413086,3.8120315074920654,-41.245941162109375,-8.479782104492188,-12.105551719665527,-41.2124137878418,-4.2131218910217285,-17.00887680053711,-1.7248730659484863,-8.261367797851562,24.69847297668457,-9.696682929992676,0.6374042630195618,27.542490005493164,-25.279020309448242,-8.969204902648926,-23.17133903503418,13.053793907165527,-21.61846351623535,-1.1399801969528198,26.239593505859375,13.541046142578125,-21.035011291503906,4.0087432861328125,-0.5581250786781311,-20.6053524017334,-23.114501953125,-10.742908477783203,-29.427518844604492,-8.896026611328125,-18.995201110839844,16.94483757019043,-13.678107261657715,-16.537269592285156,-4.139418601989746,-26.280744552612305,-13.684163093566895,13.467551231384277,-5.783613204956055,-35.25395584106445,1.9056191444396973,-6.222286701202393,-18.626867294311523,1.1376101970672607,-9.172966003417969,-11.024269104003906,-3.0538952350616455,-25.64818572998047,11.920792579650879,-0.2898896038532257,-11.373340606689453,15.222953796386719,-21.76470375061035,20.950048446655273,-21.69561195373535,-12.076581954956055,-15.766355514526367,-6.479750633239746,-22.125673294067383,-37.957088470458984,-38.44047164916992,1.6379085779190063,-11.47619342803955,23.82938003540039,23.112497329711914,15.552717208862305,18.23733901977539,-7.963594436645508,9.547314643859863,-6.913077354431152,2.4077610969543457,6.74176025390625,-8.853073120117188,26.144084930419922,-9.423633575439453,-16.80728530883789,16.538803100585938,-6.236794948577881,14.974027633666992,10.412196159362793,-14.820820808410645,-8.33660888671875,11.18547534942627,16.6859130859375,26.017000198364258,0.7619929909706116,23.624589920043945,-30.342302322387695,7.375534534454346,5.728871822357178,-38.0289306640625,-5.320896148681641,-22.685806274414062,-21.603282928466797,14.650345802307129,-6.188695907592773,5.693502426147461,20.750530242919922,0.7699315547943115,17.53070831298828,-17.6933536529541,-12.834980964660645,9.97537612915039,-14.0499906539917,-34.6756591796875,-30.38585662841797,-7.686158180236816,-10.696432113647461,-6.839524745941162,-20.414447784423828,-5.046568393707275,28.075952529907227,15.420294761657715,-9.166933059692383,6.769512176513672,25.240875244140625,-11.043536186218262,24.039318084716797,-10.428438186645508,0.15925204753875732,-9.504761695861816,-13.829931259155273,-11.299871444702148,14.15527629852295,-0.8238877654075623,-20.546358108520508,-27.678794860839844,23.929628372192383,2.7986042499542236,-2.7804160118103027,22.01792335510254,-1.2227537631988525,-14.499003410339355,-19.35325050354004,-16.51700782775879,0.6707692742347717,-8.932966232299805,-25.771648406982422,-6.125548362731934,-23.38797378540039,18.5224666595459,-8.822253227233887,0.21486106514930725,26.64746856689453,15.080302238464355,5.16131591796875,6.245434761047363,-7.864380359649658,9.3986177444458,-35.39445495605469,-18.179624557495117,8.543025970458984,0.5778078436851501,4.024406909942627,3.0131428241729736,-28.58013916015625,-14.545686721801758,-5.563604831695557,4.876147270202637,-15.461825370788574,-4.01032829284668,25.866355895996094,9.735023498535156,0.7350810766220093,-0.09116050601005554,1.783462643623352,-30.80133628845215,-2.6947643756866455,-2.6782164573669434,0.23947447538375854,0.1793179214000702,12.68567943572998,-2.2794010639190674,-33.333106994628906,-38.25334167480469,-0.48868799209594727,27.894180297851562,-26.59620475769043,-5.23853063583374,-1.7796887159347534,-9.008365631103516,13.058146476745605,-2.7561397552490234,-12.86549186706543,16.225080490112305,-19.37372398376465,20.92973518371582,-18.52556037902832,4.889647006988525,-10.226790428161621,-7.927066802978516,18.86944007873535,24.09735679626465,1.7492091655731201,24.607463836669922,0.39153924584388733,-19.245513916015625,11.33822250366211,-16.590293884277344,-20.8935489654541,-39.74662399291992,-16.13581085205078,17.05901527404785,4.804988861083984,21.072717666625977,-4.642584323883057,2.976562261581421,7.3655242919921875,19.718257904052734,23.968862533569336,10.880095481872559,-10.608172416687012,-34.58901596069336,-22.332677841186523,-42.808448791503906,13.011772155761719,-2.8792834281921387,-4.717231273651123,18.22983741760254,25.32632827758789,5.916309356689453,-37.22865295410156,14.300352096557617,19.985084533691406,16.605854034423828,3.0084588527679443,-0.8484006524085999,16.94312858581543,5.566251754760742,15.219711303710938,-40.91075134277344,6.468546390533447,11.0638427734375,-0.529191792011261,10.024580001831055,20.803632736206055,21.865507125854492,21.683496475219727,11.302777290344238,16.50519561767578,17.457304000854492,13.293566703796387,8.565420150756836,-11.957956314086914,19.283906936645508,-12.769588470458984,-2.5358126163482666,27.446685791015625,24.07798957824707,1.6922765970230103,24.643291473388672,0.19400525093078613,-23.95189666748047,12.107232093811035,-0.31974679231643677,4.390734672546387,14.361740112304688,-2.5604214668273926,-32.393470764160156,-22.69956398010254,-29.33641815185547,20.5408992767334,-6.507845878601074,-17.20347785949707,-5.253268718719482,-11.523956298828125,14.837416648864746,16.68012046813965,10.305625915527344,23.678205490112305,-16.537837982177734,-15.289297103881836,-1.5422981977462769,-17.316360473632812,6.133761405944824,17.818714141845703,-19.41352653503418,-1.0584840774536133,10.859119415283203,-11.381543159484863,-17.2945556640625,21.840810775756836,-22.78104019165039,12.422990798950195,-23.804887771606445,-15.936673164367676,-19.585613250732422,-29.918310165405273,-27.39790916442871,-19.806961059570312,-23.248720169067383,-23.292522430419922,-1.8818714618682861,-13.262290000915527,2.8004355430603027,15.493159294128418,28.950977325439453,26.399600982666016,11.398508071899414,20.72322654724121,-5.964406490325928,-3.1538753509521484,28.387954711914062,27.263816833496094,13.47011661529541,-13.476471900939941,9.444043159484863,-9.397772789001465,-29.918310165405273,15.099563598632812,12.8839750289917,-12.622802734375,12.176279067993164,-9.269156455993652,-6.426014423370361,8.816781044006348,-21.657455444335938,-15.22787094116211,9.084080696105957,-16.922731399536133,-27.853769302368164,-27.450153350830078,-35.49214553833008,-20.09306526184082,16.399873733520508,-30.855192184448242,16.5145206451416,20.728923797607422,2.289620876312256,18.815332412719727,10.565351486206055,11.532303810119629,0.9771369695663452,24.998449325561523,20.68537712097168,-4.710089683532715,17.137042999267578,-17.99728775024414,-26.340599060058594,17.705141067504883,11.603861808776855,-13.453574180603027,-15.990702629089355,-8.587517738342285,-7.038949966430664,-4.124242305755615,12.48896598815918,6.647186756134033,13.3062162399292,-20.54237174987793,3.8579673767089844,14.784833908081055,17.163352966308594,6.215738296508789,-8.79848861694336,12.442266464233398,-24.337278366088867,-27.614294052124023,-21.152359008789062,-29.778242111206055,13.975884437561035,-15.410215377807617,-31.20962905883789,8.63850212097168,-42.80818557739258,-25.56554412841797,20.16074562072754,-27.544803619384766,27.657079696655273,-18.368183135986328,-32.92171096801758,5.159877300262451,3.1178674697875977,6.4724440574646,-16.76642608642578,-19.35209083557129,4.470098495483398,5.84254264831543,0.6644492149353027,-3.694769859313965,-19.108131408691406,-16.08371353149414,-1.5521646738052368,10.536250114440918,-19.826536178588867,17.679677963256836,-9.165997505187988,-7.139963626861572,-11.888301849365234,16.163686752319336,10.294716835021973,-19.16156005859375,4.672321319580078,2.2711570262908936,1.2042386531829834,17.966644287109375,-24.66632843017578,15.198094367980957,-11.94627571105957,24.36397361755371,10.341897964477539,-23.024574279785156,-27.544803619384766,8.423051834106445,10.614387512207031,23.64576530456543,-23.688701629638672,9.278402328491211,15.224165916442871,-13.298051834106445,4.54627799987793,-18.18645668029785,12.267634391784668,-7.870949745178223,24.11380386352539,2.334932327270508,-12.392641067504883,10.365317344665527,11.592972755432129,-0.5310625433921814,-3.117109775543213,12.923288345336914,6.126949787139893,9.824974060058594,-5.043793678283691,25.069107055664062,-0.6601248383522034,24.00613784790039,-6.482700347900391,-7.676747798919678,11.510332107543945,1.7481080293655396,-22.950035095214844,-19.54140281677246,-21.78331184387207,1.2813594341278076,18.953617095947266,-0.630397617816925,-2.7726516723632812,-14.797621726989746,23.885723114013672,-34.54410934448242,-8.875818252563477,26.780637741088867,-17.488819122314453,0.017212659120559692,-40.12733459472656,9.93917179107666,1.552314281463623,5.578718185424805,-16.136165618896484,-9.267594337463379,-14.329564094543457,19.582014083862305,-0.35353386402130127,25.351768493652344,-23.181854248046875,29.12009048461914,-28.20159912109375,-8.494085311889648,-28.240283966064453,5.433253288269043,21.989294052124023,20.801342010498047,11.151886940002441,-21.713298797607422,3.249718427658081,-21.586688995361328,29.664854049682617,-21.09186363220215,-32.714195251464844,10.902379035949707,5.29306173324585,-16.751903533935547,-4.5930328369140625,17.675107955932617,6.13477897644043,-6.676591396331787,-7.2696757316589355,-1.72075617313385,-2.4705021381378174,-8.6382417678833,2.9516661167144775,18.986595153808594,-7.435695171356201,-6.61147403717041,25.497066497802734,5.726865768432617,6.647553443908691,-3.9125783443450928,11.459572792053223,27.500682830810547,0.39150792360305786,-11.997143745422363,-4.139087200164795,-2.2397942543029785,-10.596508979797363,15.855916976928711,1.6922765970230103,26.422914505004883,-33.27849197387695,-27.22198486328125,-7.236832618713379,13.86307144165039,-2.8778090476989746,20.40875244140625,20.27235984802246,-40.20455551147461,-1.5831071138381958,-26.93538475036621,12.90308952331543,-13.41377067565918,2.5203869342803955,-17.488840103149414,25.57150650024414,0.9762685298919678,25.528841018676758,-13.916622161865234,14.453435897827148,-27.678794860839844,3.1563642024993896,-11.363441467285156,24.904184341430664,10.49081039428711,-10.281417846679688,24.83901596069336,10.609768867492676,9.996879577636719,-6.479886054992676,-12.120889663696289,12.070371627807617,-7.779848098754883,-7.754627704620361,-5.599597454071045,-8.54253101348877,0.28961169719696045,-8.968018531799316,-0.529191792011261,13.265671730041504,-27.64101219177246,-0.5718574523925781,-19.034427642822266,-7.730001926422119,-13.365126609802246,17.27004623413086,-25.846328735351562,-3.7763864994049072,-18.94753646850586,27.280059814453125,-35.82174301147461,-28.80764389038086,-12.569520950317383,-20.33277702331543,-3.3574769496917725,-6.929774284362793,-13.077123641967773,25.66550636291504,22.87763214111328,18.945158004760742,17.888153076171875,21.62852668762207,28.247974395751953,-30.377683639526367,14.871930122375488,21.70132064819336,1.8702175617218018,-35.23249816894531,2.354996681213379,3.7257192134857178,-20.28907585144043,24.642162322998047,-10.172889709472656,14.061141967773438,17.063743591308594,16.126657485961914,-32.2056999206543,-39.55940246582031,-20.90738296508789,-22.698944091796875,-27.720401763916016,-14.205843925476074,6.213025093078613,4.549149990081787,-7.161741733551025,12.329049110412598,6.670942306518555,10.148918151855469,-6.647434711456299,19.193317413330078,-40.910606384277344,4.068698883056641,-15.22787094116211,-6.9993767738342285,-18.619041442871094,0.17403459548950195,-7.670292377471924,0.735471785068512,-35.39433288574219,17.945598602294922,8.411619186401367,27.35515022277832,3.713836431503296,-11.315056800842285,-3.6125102043151855,-11.870254516601562,26.470067977905273,-0.023545505478978157,-21.53810691833496,-1.6976245641708374,-8.303871154785156,21.823745727539062,-38.20138931274414,-11.888725280761719,-32.67026901245117,-14.200061798095703,-5.131962299346924,18.457937240600586,-6.93803071975708,-26.944093704223633,0.7354235053062439,25.041879653930664,1.190247893333435,12.188684463500977,-8.213603019714355,28.65144157409668,18.131826400756836,7.406276226043701,0.3203922212123871,12.545501708984375,-5.606171607971191,-12.358563423156738,12.044669151306152,-1.282475471496582,25.333436965942383,14.686388969421387,-21.94879150390625,-7.30727481842041,-18.815446853637695,-17.841110229492188,16.983407974243164,-7.533601760864258,-12.33969497680664,10.59160041809082,23.6872501373291,15.933816909790039,20.835657119750977,-13.675467491149902,-23.992700576782227,-16.64281463623047,13.421452522277832,0.4326038956642151,-24.66332244873047,-14.036944389343262,-13.716307640075684,-34.23065185546875,-24.66330909729004,-10.245369911193848,-1.4379931688308716,-30.92888832092285,-12.007925033569336,-8.488125801086426,0.40022778511047363,-17.387357711791992,-3.341369867324829,-17.079998016357422,-1.175266981124878,19.680347442626953,25.153512954711914,-20.573637008666992,3.7398126125335693,14.217538833618164,-19.034366607666016,-13.136093139648438,-13.49289321899414,20.62322425842285,-20.48000144958496,15.05984878540039,-25.77164649963379,2.6966962814331055,-27.621217727661133,-11.803812026977539,-7.431600570678711,9.837411880493164,3.7118091583251953,-21.035011291503906,-3.5208141803741455,-6.618359088897705,-13.038091659545898,-2.238067626953125,7.271795272827148,-10.906190872192383,19.62851905822754,-3.397913932800293,-3.110734462738037,25.64129638671875,-12.622960090637207,10.551377296447754,-14.49821662902832,-17.22633171081543,-4.573144435882568,-11.404290199279785,-8.322768211364746,13.492220878601074,-16.006553649902344,2.439807415008545,-9.393890380859375,-1.9399205446243286,24.23290252685547,2.8012731075286865,-15.080201148986816,5.008781433105469,17.03253173828125,10.46769905090332,0.41940319538116455,10.659138679504395,8.65045166015625,-1.0473939180374146,-2.1205780506134033,-7.434422492980957,25.483684539794922,-18.22581672668457,-22.223262786865234,18.907732009887695,4.366896629333496,27.985544204711914,24.593835830688477,-11.185317039489746,-11.545670509338379,10.928902626037598,12.016545295715332,34.48599624633789,20.856487274169922,-7.1444501876831055,-8.17810344696045,-16.2819881439209,-16.545183181762695,-15.690084457397461,-16.760093688964844,10.582798957824707,-9.241178512573242,15.655570983886719,-15.847212791442871,17.91970443725586,-7.938930511474609,14.998268127441406,1.4722484350204468,-0.46869248151779175,-13.004288673400879,2.3404953479766846,4.574916362762451,-20.392168045043945,-30.34231948852539,-5.887472152709961,16.116315841674805,-13.392641067504883,7.191504955291748,19.82956886291504,-18.619041442871094,11.674040794372559,-1.2824736833572388,-16.29409408569336,-12.633557319641113,-12.621947288513184,5.874063014984131,0.057695407420396805,3.9032483100891113,12.943859100341797,-9.197647094726562,-3.998593807220459,26.571691513061523,0.8554589152336121,-21.778078079223633,-8.400925636291504,0.775591254234314,15.294337272644043,-2.0199685096740723,23.343505859375,18.09743881225586,-1.252317190170288,-3.972067356109619,-0.48964136838912964,24.006105422973633,-11.312210083007812,17.53004264831543,4.555796146392822,-15.750188827514648,-19.942026138305664,8.460149765014648,18.571626663208008,1.9516980648040771,21.507526397705078,22.638172149658203,8.78226375579834,-5.281269550323486,-14.417374610900879,-18.4807186126709,18.76518440246582,-13.385293960571289,-3.900810480117798,-1.2358039617538452,-10.092524528503418,24.096874237060547,-2.7712676525115967,-0.09891435503959656,-32.79957962036133,-0.8767066597938538,-11.778446197509766,-12.660421371459961,23.49233627319336,-6.143735408782959,-5.813863754272461,-36.386356353759766,-10.570666313171387,-1.653329610824585,-19.37662124633789,-18.06487274169922,18.29512596130371,-37.19732666015625,-18.114551544189453,-12.105866432189941,13.286426544189453,-7.2696757316589355,8.46894359588623,17.086891174316406,-32.29950714111328,-26.143280029296875,-17.496553421020508,-28.897567749023438,28.23553466796875,24.265443801879883,13.151032447814941,-27.10645866394043,22.63214874267578,-4.197905540466309,-13.565702438354492,10.065441131591797,-0.8775479793548584,10.031502723693848,3.8124959468841553,-10.540159225463867,-23.376192092895508,-17.690763473510742,10.826739311218262,2.080465078353882,5.604154586791992,22.40518569946289,-28.629253387451172,-15.202762603759766,2.5330286026000977,-22.414756774902344,-11.297040939331055,26.28863525390625,13.845442771911621,5.204588890075684,-0.4213399887084961,26.00520896911621,26.582876205444336,-21.58528709411621,-4.746049880981445,-27.720401763916016,-17.06598663330078,8.248270034790039,12.10857105255127,-14.919044494628906,5.547263145446777,-9.600872993469238,-3.0301260948181152,27.972698211669922,-11.877411842346191,-17.223073959350586,11.762723922729492,-18.820892333984375,21.432037353515625,-8.522117614746094,-2.7703943252563477,-9.99549674987793,16.41494369506836,-20.298446655273438,-13.778460502624512,19.91039276123047,-1.9650554656982422,-26.582286834716797,0.7352893352508545,4.252110958099365,-2.5731561183929443,-30.835887908935547,-11.988897323608398,10.858107566833496,-37.438682556152344,0.08236535638570786,1.638027310371399,19.99420166015625,4.7534871101379395,-1.065724492073059,5.441983222961426,-9.032222747802734,-7.904486656188965,21.03687858581543,9.275333404541016,0.4484517574310303,12.85705280303955,12.922704696655273,-0.529191792011261,7.340526103973389,10.000449180603027,0.43748775124549866,-16.537269592285156,-7.263982772827148,-6.260676860809326,9.847037315368652,-19.6855525970459,20.31479263305664,-3.2105188369750977,13.752053260803223,-23.958271026611328,36.83415603637695,-8.260003089904785,-20.21575355529785,-7.299962997436523,-23.66178321838379,18.289119720458984,11.495769500732422,-22.321422576904297,19.669986724853516,15.646490097045898,3.606003761291504,17.44819450378418,-9.186944961547852,4.006760120391846,0.5727639198303223,18.470928192138672,-20.58611488342285,12.01016902923584,4.548335075378418,-8.291781425476074,-27.705862045288086,-24.206756591796875,-14.34439468383789,-5.300070762634277,-29.21792984008789,-24.24090003967285,-26.93538475036621,16.85169219970703,-25.911226272583008,-15.487006187438965,17.888824462890625,16.17291259765625,2.9516453742980957,-12.624443054199219,-12.055977821350098,12.68314266204834,-9.525135040283203,2.481586217880249,-0.024687254801392555,-5.9861040115356445,-14.724665641784668,10.491247177124023,24.90001106262207,9.446282386779785,-0.24672561883926392,18.31013298034668,4.528511047363281,7.897885322570801,15.73248291015625,-0.09558657556772232,2.12481951713562,17.430431365966797,-23.010398864746094,-5.681925296783447,-14.012247085571289,-31.421327590942383,-24.26249122619629,3.108159065246582,-27.647558212280273,-18.604312896728516,-27.553552627563477,-11.454898834228516,-8.105950355529785,-1.3958150148391724,-18.649938583374023,16.911231994628906,19.854448318481445,17.40050506591797,-6.217311382293701,-9.165997505187988,15.272579193115234,6.764655590057373,-18.9267578125,-9.492999076843262,-27.622211456298828,-15.146228790283203,-7.601048946380615,-9.597330093383789,15.113484382629395,-6.313248157501221,-5.563472270965576,-26.50314712524414,-2.55238676071167,-9.958765029907227,23.2728328704834,-16.628324508666992,-23.171310424804688,8.772457122802734,9.370760917663574,-11.957956314086914,25.260448455810547,19.583091735839844,2.4494500160217285,-5.982641696929932,-11.804784774780273,-1.2216328382492065,-5.332226753234863,19.354642868041992,-8.100911140441895,23.042695999145508,-16.133079528808594,23.011188507080078,-11.18181037902832,6.0816426277160645,24.332735061645508,-13.723641395568848,12.988391876220703,13.180719375610352,-20.692419052124023,13.322807312011719,13.243587493896484,15.9912109375,9.06536865234375,3.9200923442840576,-16.3402156829834,-7.433084487915039,-17.841110229492188,-2.231840133666992,26.620553970336914,23.35083770751953,-16.116924285888672,-32.408817291259766,29.60829734802246,-24.476146697998047,-12.076465606689453,-2.5245161056518555,-18.087369918823242,-11.904236793518066,-23.674591064453125,-3.335655927658081,20.355514526367188,0.8328703045845032,-9.15307903289795,-17.261632919311523,-31.485248565673828,21.003164291381836,-0.529191792011261,-17.102094650268555,-22.277097702026367,9.287761688232422,23.84656524658203,-5.439316749572754,-1.7523051500320435,3.073462963104248,-35.49394226074219,24.499601364135742,25.12061882019043,-9.49294662475586,8.751204490661621,8.966964721679688,13.064927101135254,-29.218664169311523,-11.300141334533691,21.752304077148438,15.123201370239258,-9.117338180541992,-3.449697732925415,-14.477456092834473,-21.937591552734375,-23.2962703704834,-5.398355484008789,19.7164249420166,-18.94710350036621,-20.692922592163086,-7.970034122467041,14.202373504638672,25.495826721191406,-34.70018768310547,-0.634050190448761,-20.91505241394043,-1.1848952770233154,14.809709548950195,-5.534565448760986,-34.46189880371094,-16.048410415649414,18.294084548950195,18.857471466064453,-11.467638969421387,13.317499160766602,14.270081520080566,3.2628941535949707,-22.910184860229492,-7.403863430023193,-35.638214111328125,7.220512866973877,-14.324650764465332,-12.17249870300293,-6.948354244232178,-1.8218210935592651,-23.983522415161133,28.04292869567871,-17.143051147460938,-1.9982084035873413,-7.862020969390869,21.693758010864258,-3.45869517326355,-5.313292503356934,-13.497286796569824,-13.411227226257324,2.6369874477386475,-27.231843948364258,24.809513092041016,-10.99730396270752,-25.718576431274414,-23.7244930267334,-5.997758388519287,0.5132080316543579,-1.588890552520752,-11.288801193237305,15.835810661315918,13.918083190917969,26.820911407470703,-17.949426651000977,14.346763610839844,9.473816871643066,14.477718353271484,-17.526521682739258,-2.490906000137329,-6.999382495880127,-7.515052318572998,19.0361328125,-17.562368392944336,-0.4673648476600647,-11.479283332824707,-12.203792572021484,-6.352571487426758,-9.76298999786377,16.43023109436035,11.583710670471191,20.677961349487305,16.441341400146484,24.938886642456055,22.74488639831543,-10.174948692321777,-8.593579292297363,-15.370340347290039,20.389814376831055,-19.034427642822266,-3.0560035705566406,-3.1976513862609863,20.85804557800293,-17.84122657775879,-29.5491943359375,11.737173080444336,-7.675695896148682,-27.527849197387695,14.068631172180176,7.573972225189209,0.6192014217376709,-3.82022762298584,6.359913349151611,-5.07206392288208,4.94138240814209,10.458332061767578,23.43194007873535,-12.645426750183105,-29.050865173339844,13.371590614318848,0.6848412752151489,-7.644859313964844,2.9516966342926025,14.024101257324219,9.014533042907715,-31.7282772064209,-15.648643493652344,-14.342803955078125,-0.5861845016479492,20.052804946899414,-7.297547817230225,22.8271484375,12.559009552001953,-5.997758388519287,18.645313262939453,-35.394386291503906,-24.795141220092773,21.809860229492188,16.243696212768555,10.711872100830078,-2.7382149696350098,-19.263168334960938,-31.181228637695312,-14.163137435913086,15.445507049560547,26.954282760620117,2.4560797214508057,8.78226375579834,-11.047528266906738,10.903106689453125,26.16248893737793,26.181062698364258,27.56150245666504,0.7094674110412598,27.143346786499023,-17.096851348876953,27.372962951660156,2.3296451568603516,-15.780932426452637,-5.773130893707275,-7.514907360076904,15.144294738769531,21.716068267822266,27.70453453063965,-28.08213233947754,-14.618569374084473,-32.20926284790039,4.805021286010742,-13.295108795166016,-8.070405960083008,-32.970489501953125,10.95848274230957,-25.513378143310547,20.983306884765625,-32.408817291259766,-20.332473754882812,-11.54190731048584,-5.499917030334473,22.83230209350586,-22.698944091796875,11.53658390045166,-32.03070831298828,-23.038415908813477,16.555599212646484,14.158830642700195,-2.552318572998047,-9.111608505249023,-9.31468677520752,-27.646072387695312,-10.776515007019043,-32.760040283203125,-0.9534114599227905,27.8251953125,-11.950634956359863,2.5611679553985596,-6.912702560424805,2.404022693634033,-14.730441093444824,15.589142799377441,-5.730752944946289,12.849488258361816,4.008683204650879,9.870137214660645,-26.59620475769043,6.722100734710693,-7.484044075012207,-13.887740135192871,19.2308406829834,10.274176597595215,14.241291046142578,10.188005447387695,8.701433181762695,-33.05473327636719,-27.856304168701172,-3.6305246353149414,-9.986658096313477,-7.020326137542725,10.23816967010498,-15.134404182434082,-9.982789039611816,21.03909683227539,-16.52627944946289,12.017683982849121,4.538078784942627,0.14067122340202332,-8.604599952697754,-2.6438791751861572,-19.89083480834961,-24.941558837890625,25.18817901611328,-6.120053768157959,29.219388961791992,-29.26775360107422,-1.6603055000305176,1.6057060956954956,26.67058563232422,27.895362854003906,-26.680469512939453,-7.852576732635498,12.304265975952148,-6.788514614105225,15.821038246154785,-13.295844078063965,22.83209228515625,-11.838871955871582,-9.58354377746582,23.369462966918945,15.134812355041504,-19.303035736083984,-22.69947052001953,17.889196395874023,-11.442753791809082,-14.193852424621582,-12.205124855041504,10.50507640838623,-0.15652596950531006,-7.940491676330566,-19.10443687438965,-8.924464225769043,19.706157684326172,-15.10056209564209,12.250188827514648,-5.403934001922607,-17.461490631103516,-15.479662895202637,6.776343822479248,15.171512603759766,11.461360931396484,-0.10329408198595047,-9.994731903076172,12.422990798950195,3.7257168292999268,-1.9894908666610718,6.98529577255249,18.51828384399414,-11.514958381652832,-4.187283515930176,24.604270935058594,-4.094535827636719,15.650659561157227,13.616538047790527,16.345945358276367,-11.385062217712402,18.479293823242188,-30.342302322387695,-7.845003604888916,12.709057807922363,8.334456443786621,8.896455764770508,15.788105964660645,-8.180047035217285,8.664196968078613,10.312644958496094,22.251155853271484,-25.811185836791992,19.480388641357422,-1.0584840774536133,1.88322114944458,-15.990193367004395,-11.979958534240723,4.191977024078369,22.37520408630371,21.432037353515625,-0.8229156732559204,-4.707141399383545,23.418378829956055,10.352977752685547,-13.369525909423828,2.343069553375244,22.293184280395508,12.56666374206543,-17.75679588317871,2.9883556365966797,-23.063169479370117,17.52298927307129,-6.071945667266846,20.318601608276367,-35.33504867553711,5.62366247177124,22.66026496887207,-3.35269832611084,18.997365951538086,7.6123366355896,21.343036651611328,8.94314956665039,-10.25838565826416,-8.049586296081543,21.138019561767578,-6.90879487991333,-16.567419052124023,-7.371096611022949,-26.702770233154297,-15.663352012634277,-7.785871982574463,-1.6749130487442017,21.439653396606445,-28.27387237548828,-15.185818672180176,-17.850982666015625,6.329711437225342,20.90858268737793,-17.423233032226562,-12.110067367553711,0.3468492925167084,-3.8844568729400635,-21.78376007080078,25.164031982421875,-7.647698402404785,-28.797718048095703,-15.561267852783203,22.54585075378418,17.47934341430664,17.488895416259766,-9.943857192993164,10.750384330749512,1.5005558729171753,13.744007110595703,-21.213083267211914,-15.596512794494629,-2.2499094009399414,-4.929773807525635,-5.739779472351074,25.887649536132812,-11.122573852539062,17.08024787902832,13.346323013305664,-29.752885818481445,11.601927757263184,-19.704219818115234,31.675439834594727,-0.45402345061302185,20.022157669067383,-12.528653144836426,-11.188569068908691,-9.16950798034668,9.24483871459961,-10.80209732055664,24.879802703857422,-24.79528045654297,3.816716194152832,-6.087913513183594,10.958415031433105,11.477265357971191,-15.493184089660645,-11.46830940246582,-9.20913314819336,17.54405403137207,17.26772689819336,28.75551414489746,26.06633186340332,24.992067337036133,-15.084027290344238,-11.965638160705566,9.210996627807617,-13.909132957458496,-30.258516311645508,9.548478126525879,24.650510787963867,-20.665019989013672,-4.227480411529541,12.44900131225586,14.873516082763672,-25.771650314331055,-10.672725677490234,-21.590595245361328,-25.17491340637207,22.771726608276367,-3.8380606174468994,1.57643461227417,-18.886837005615234,1.9383625984191895,-5.323554039001465,14.737035751342773,4.008683204650879,-21.174362182617188,2.006697416305542,-15.934613227844238,-3.3101794719696045,19.146223068237305,24.887004852294922,15.585474967956543,-18.637245178222656,40.53427505493164,20.995155334472656,19.500865936279297,-15.575933456420898,1.1262016296386719,11.235965728759766,-2.1338889598846436,-37.953460693359375,-24.71814727783203,-14.878264427185059,-10.41429328918457,-3.564324140548706,-11.289800643920898,-26.503488540649414,1.6214256286621094,-9.537827491760254,11.902369499206543,-22.68383026123047,-9.729521751403809,-15.460954666137695,-0.7256674766540527,11.638965606689453,18.73231315612793,15.67206859588623,4.757162094116211,6.143027305603027,10.301087379455566,18.40160369873047,15.721412658691406,13.481882095336914,-24.61282730102539,-15.936710357666016,22.42615509033203,-6.125193119049072,8.38862133026123,-3.9129722118377686,1.9902223348617554,1.1377817392349243,6.2096662521362305,-4.513877868652344,-40.9107551574707,16.061124801635742,-17.449840545654297,1.1542577743530273,-14.97446060180664,19.48527717590332,23.50279426574707,28.64208221435547,16.851377487182617,-1.7979803085327148,-14.576706886291504,9.649813652038574,11.652634620666504,-17.60439109802246,-3.777592897415161,-18.92997932434082,13.926521301269531,-13.637017250061035,-14.005343437194824,19.421667098999023,0.7094284296035767,6.031461238861084,5.922348976135254,-12.429866790771484,-9.116530418395996,-2.6841306686401367,14.937539100646973,-29.38228416442871,-33.889869689941406,-22.18025779724121,7.893935680389404,2.2098801136016846,17.27431869506836,0.11085202544927597,-8.771916389465332,-7.163583278656006,-6.282742977142334,-15.936744689941406,1.1377817392349243,-10.827459335327148,-7.452256202697754,-19.05497169494629,-6.8917436599731445,-0.5278192162513733,-25.105152130126953,17.52918815612793,-3.111402988433838,20.795225143432617,-4.764695167541504,-22.016244888305664,-6.9277024269104,10.555352210998535,-10.172791481018066,10.722137451171875,6.126949787139893,23.960567474365234,8.674789428710938,-14.715442657470703,-23.688392639160156,4.3001604080200195,-0.6810280084609985,-10.631989479064941,-3.579745054244995,-16.735172271728516,-13.373745918273926,0.06395887583494186,-12.846159934997559,6.357473373413086,12.345542907714844,-0.3351471424102783,-17.47985076904297,-22.103012084960938,24.921655654907227,-42.013031005859375,12.691886901855469,-11.908737182617188,-6.187862396240234,-13.349471092224121,22.649250030517578,11.422637939453125,-15.084026336669922,-23.303661346435547,-31.357669830322266,-22.8964786529541,15.582354545593262,17.67460060119629,-8.369111061096191,13.801485061645508,1.8702070713043213,15.202115058898926,-9.588345527648926,-20.542661666870117,-6.327461242675781,7.998147487640381,24.955476760864258,-7.675723552703857,2.710054397583008,-5.6064534187316895,-7.759533405303955,-0.5708427429199219,-13.696212768554688,-11.658530235290527,-8.610754013061523,13.219922065734863,-40.20455551147461,-21.5079345703125,-0.4213399887084961,-27.221736907958984,-9.50390338897705,10.868995666503906,18.768983840942383,-3.3574769496917725,-10.723502159118652,12.84723949432373,-7.126084804534912,-14.263665199279785,-14.369431495666504,-5.789366245269775,-14.233542442321777,25.75044059753418,-20.193309783935547,18.18982696533203,-26.698360443115234,15.168073654174805,-27.720401763916016,3.295299530029297,14.611992835998535,10.948586463928223,-28.805002212524414,-12.955151557922363,-29.752885818481445,-4.63613224029541,-14.809337615966797,-12.026028633117676,2.9516966342926025,-30.258516311645508,7.578208923339844,-6.63166618347168,11.472762107849121,-14.40611457824707,17.886383056640625,-7.060760974884033,5.712128639221191,-2.438300609588623,-0.6317535638809204,-9.250662803649902,20.67161750793457,-34.930809020996094,4.437597751617432,-4.312771797180176,-6.245327472686768,11.862960815429688,-22.166994094848633,-19.686466217041016,-24.87639045715332,-31.512588500976562,9.27787971496582,-6.087913513183594,-8.744865417480469,-11.953058242797852,4.5263471603393555,14.799166679382324,19.147172927856445,-8.028951644897461,24.546316146850586,2.228426218032837,-23.57270050048828,-3.837794780731201,-0.8672448992729187,-22.827980041503906,-16.368005752563477,23.190059661865234,16.1328067779541,18.971004486083984,-40.12733459472656,-23.951807022094727,-9.920434951782227,15.417014122009277,-6.054026126861572,3.299363851547241,-2.341440200805664,-9.209136009216309,-13.252681732177734,11.169367790222168,12.662970542907715,-13.718405723571777,18.86345863342285,1.0212482213974,11.622262001037598,17.37529182434082,-25.771745681762695,16.823780059814453,20.682720184326172,-6.9719367027282715,-26.13671112060547,-27.622211456298828,-15.998493194580078,-27.80562973022461,21.69483757019043,-8.312456130981445,24.639671325683594,-12.624466896057129,13.770198822021484,-25.506305694580078,-28.8904972076416,5.087543487548828,-24.17217445373535,20.126237869262695,13.465008735656738,18.16716957092285,-13.264241218566895,-14.205843925476074,4.502181529998779,-9.209139823913574,-13.272720336914062,16.107263565063477,-0.6973106265068054,15.105645179748535,-0.889567494392395,-26.354183197021484,-3.6166505813598633,-13.79790210723877,27.1918888092041,-2.8077595233917236,19.256439208984375,-8.827792167663574,-12.876638412475586,26.785083770751953,14.741615295410156,-40.837039947509766,-12.383119583129883,6.595484256744385,6.1600189208984375,11.284860610961914,-15.993267059326172,19.174896240234375,21.165071487426758,20.09970474243164,16.48895263671875,-1.3113853931427002,-1.4332529306411743,-0.39875227212905884,5.203685283660889,24.4039249420166,-22.712915420532227,-31.667095184326172,17.56743621826172,-13.729082107543945,-3.087404251098633,16.322757720947266,-3.8488945960998535,-0.14504674077033997,-1.1584012508392334,-22.05777359008789,-30.68845558166504,20.440170288085938,20.887523651123047,-30.928892135620117,15.113057136535645,0.3038899302482605,-2.016481876373291,23.746456146240234,18.132230758666992,8.06832218170166,16.69586181640625,-7.575649738311768,12.997965812683105,-5.274763584136963,-8.70100212097168,-4.142583847045898,-12.509982109069824,11.540726661682129,24.134540557861328,-2.1829755306243896,15.490726470947266,5.779112815856934,-31.155685424804688,-4.543041229248047,12.301852226257324,-16.61964988708496,3.9672882556915283,-22.58553123474121,-18.149255752563477,-5.889759540557861,27.41120719909668,24.165769577026367,6.887354850769043,17.324838638305664,-14.27881908416748,14.363348007202148,-1.906986951828003,-24.895153045654297,1.356931447982788,-29.223058700561523,-9.21647834777832,20.336713790893555,-20.253490447998047,-22.129711151123047,-15.257397651672363,-13.031885147094727,-0.39862436056137085,-15.950393676757812,-19.776439666748047,-9.627434730529785,-8.234877586364746,-36.323875427246094,-12.07651138305664,1.4312337636947632,2.047753095626831,-6.096671104431152,-4.790028095245361,27.229806900024414,-11.342875480651855,8.757065773010254,-15.082542419433594,-4.3741655349731445,-31.052303314208984,-14.701298713684082,-15.077966690063477,5.82172966003418,14.206881523132324,-14.841031074523926,-32.920745849609375,11.99477767944336,22.862503051757812,-16.654237747192383,-23.195865631103516,-34.496856689453125,-13.887794494628906,-10.131553649902344,14.735773086547852,11.993847846984863,-9.402997970581055,28.05472755432129,16.322359085083008,-27.084373474121094,11.347966194152832,-10.776515007019043,18.94274139404297,-7.438843250274658,6.218379020690918,16.636892318725586,-7.363563537597656,-32.49869155883789,4.356263160705566,-11.07859992980957,-3.281364679336548,-31.512588500976562,-11.140165328979492,-5.934171676635742,-9.074956893920898,-10.422163009643555,-28.124893188476562,17.383352279663086,26.9161319732666,8.608745574951172,-13.153502464294434,-22.12918472290039,-29.21792984008789,-28.05918312072754,-18.447460174560547,-6.878269195556641,21.88372802734375,-4.764727592468262,23.05457305908203,-8.20996379852295,-9.386557579040527,-17.989023208618164,-17.836210250854492,-7.190439224243164,26.430442810058594,-19.560592651367188,21.13869857788086,0.7759204506874084,-6.829792022705078,21.84300422668457,-29.0052547454834,-1.242089867591858,-28.140399932861328,23.456031799316406,-9.745109558105469,-5.327296733856201,-18.423980712890625,-7.1801958084106445,-1.2194981575012207,-24.240079879760742,-9.11185359954834,-2.9800424575805664,13.105998039245605,25.089902877807617,-24.638225555419922,15.600093841552734,3.5988006591796875,-12.425638198852539,-2.7539896965026855,-24.775405883789062,7.812184810638428,-37.228694915771484,-3.7864935398101807,-15.817912101745605,6.154372692108154,-8.699657440185547,23.27972412109375,25.505956649780273,-10.775046348571777,-26.774311065673828,21.296321868896484,17.40488624572754,-14.149230003356934,13.982712745666504,4.326208114624023,-3.7813303470611572,-6.254664421081543,-2.167057514190674,-16.281719207763672,-19.739795684814453,-9.577503204345703,-11.686599731445312,-15.158903121948242,19.353078842163086,24.302621841430664,23.643808364868164,-10.361794471740723,15.349422454833984,13.126873970031738,17.68779945373535,14.358196258544922,15.002371788024902,-5.407979488372803,-23.52386474609375,-20.19308853149414,0.31298592686653137,18.870756149291992,17.874074935913086,-8.405068397521973,-16.824247360229492,-9.401522636413574,-3.449389934539795,0.490559458732605,-4.145410060882568,18.189456939697266,-21.011333465576172,1.0212482213974,25.151784896850586,8.367697715759277,-15.203072547912598,-5.563869476318359,-9.187333106994629,-8.319825172424316,-15.101533889770508,-29.922731399536133,-37.59272766113281,-5.988611221313477,-2.3225815296173096,13.560369491577148,-20.258787155151367,-3.0301260948181152,11.587175369262695,-23.181854248046875,-10.168745994567871,-6.59743595123291,-10.333046913146973,15.559874534606934,18.061885833740234,-12.661577224731445,25.606855392456055,18.897151947021484,18.935138702392578,-3.506582736968994,-11.184154510498047,-7.030856132507324,0.3975749611854553,-27.008947372436523,-22.74884605407715,-12.697725296020508,-2.517225980758667,19.68999671936035,5.068848609924316,21.446937561035156,-5.851599216461182,7.642324924468994,-16.545028686523438,-9.267376899719238,-16.152706146240234,5.744138240814209,-11.915993690490723,-10.393599510192871,2.9154746532440186,7.338868141174316,19.250247955322266,-20.440900802612305,12.224295616149902,-30.72325897216797,5.272059917449951,-7.625456809997559,-5.160588264465332,25.49937629699707,12.955337524414062,6.168210029602051,-20.818483352661133,-21.58884048461914,-13.760721206665039,6.646666526794434,-5.946691036224365,-25.572505950927734,-6.040261268615723,28.47068977355957,-14.2899808883667,-21.085020065307617,22.56465721130371,-5.403968334197998,-0.08118566870689392,6.918338775634766,-14.259790420532227,8.701610565185547,0.08780715614557266,3.2658932209014893,-16.244335174560547,6.502096176147461,-19.141843795776367,17.010541915893555,-9.209124565124512,-31.833654403686523,24.94072723388672,-23.658069610595703,5.759442329406738,-7.686219215393066,-12.856022834777832,-26.917621612548828,-8.434101104736328,19.738554000854492,5.185346603393555,-10.459094047546387,11.62979507446289,-3.5366506576538086,1.746348261833191,-12.621232986450195,19.325441360473633,18.694271087646484,23.97287368774414,15.284470558166504,22.145164489746094,-1.3417638540267944,-14.292644500732422,1.1379257440567017,12.718647003173828,-14.807411193847656,-20.320051193237305,6.7301554679870605,4.548334121704102,-1.5201278924942017,16.39775276184082,-5.200252056121826,19.422903060913086,-37.95280456542969,-12.624463081359863,-4.473402500152588,-9.386542320251465,11.888673782348633,-23.297069549560547,22.684301376342773,-15.031373977661133,13.953804016113281,-7.600108623504639,-1.597042202949524,23.72740364074707,16.45233726501465,-31.421327590942383,-18.4807186126709,0.625908613204956,-7.427514553070068,20.815439224243164,-10.826911926269531,-8.045768737792969,-1.9181476831436157,4.636745929718018,9.027664184570312,16.96894645690918,-11.647316932678223,-34.33086013793945,-19.034427642822266,19.589717864990234,-8.522307395935059,-8.89087200164795,-0.6563612818717957,28.65410041809082,-28.19692039489746,-9.669493675231934,13.312967300415039,-3.0824124813079834,2.9516453742980957,11.49873161315918,16.77458381652832,-1.5105371475219727,-23.717121124267578,-0.07338409870862961,-8.824594497680664,-14.523855209350586,-6.054026126861572,-10.378288269042969,11.10577392578125,13.212456703186035,-18.177757263183594,-37.78901290893555,14.097715377807617,0.5136955976486206,-18.84221839904785,-0.9306203126907349,9.410122871398926,12.033199310302734,-12.772324562072754,-19.906253814697266,7.241453170776367,20.578523635864258,-14.889896392822266,-24.199560165405273,15.761054039001465,22.242067337036133,-23.557205200195312,-16.73008918762207,-10.593515396118164,15.574016571044922,0.12383254617452621,-29.21792984008789,-7.364441394805908,-14.618571281433105,14.050779342651367,10.689412117004395,-0.3585982322692871,-4.600028038024902,-27.29183006286621,25.223873138427734,-17.422853469848633,-15.98953914642334,5.979280471801758,11.451547622680664,23.102479934692383,9.630331993103027,18.224945068359375,21.970928192138672,21.683496475219727,-26.280733108520508,5.72707986831665,21.690401077270508,11.370973587036133,-25.63456153869629,16.207725524902344,-8.729738235473633,9.530587196350098,13.349010467529297,-31.075868606567383,-0.35861924290657043,-14.596781730651855,-19.034427642822266,-7.571341514587402,-11.163012504577637,-6.568790435791016,17.668176651000977,-1.02839994430542,15.532685279846191,-11.508977890014648,22.863269805908203,22.771726608276367,15.998764038085938,21.035799026489258,-21.968673706054688,21.90314483642578,11.135878562927246,-25.17477798461914,-11.482268333435059,17.27669906616211,-0.7984893918037415,18.470592498779297,-16.654237747192383,-11.046630859375,-36.19144058227539,-9.20913314819336,-38.25332260131836,12.519023895263672,7.916324138641357,-18.149517059326172,-0.22535942494869232,16.398473739624023,-1.6550636291503906,19.70960235595703,-10.988557815551758,-19.01715087890625,-21.011512756347656,-7.686164379119873,22.716222763061523,27.7186336517334,5.9506731033325195,4.008719444274902,-13.155681610107422,-20.95783042907715,13.892868995666504,-7.024036407470703,14.84151840209961,-12.879682540893555,2.442932367324829,-23.661828994750977,-11.765777587890625,-1.7714797258377075,17.030364990234375,-22.759599685668945,-21.561628341674805,22.896793365478516,-16.116384506225586,0.21212288737297058,-12.563352584838867,-6.6826019287109375,-16.368005752563477,23.807662963867188,-29.21792984008789,-11.767646789550781,-12.828638076782227,25.157024383544922,2.9283554553985596,2.367231845855713,20.151687622070312,-15.084026336669922,3.732941150665283,7.586144924163818,4.616645812988281,-19.213726043701172,11.905966758728027,-25.17491340637207,23.221181869506836,3.5391247272491455,13.665690422058105,15.113496780395508,-19.87627601623535,25.195350646972656,-23.688392639160156,14.049274444580078,-28.629253387451172,27.359317779541016,24.280094146728516,3.92634916305542,-5.642311096191406,-9.95853328704834,25.055835723876953,0.7934032082557678,-5.403934001922607,13.571499824523926,-38.75712966918945,-22.79889488220215,23.388368606567383,-1.9002437591552734,-40.90955352783203,16.551721572875977,-1.6485400199890137,20.95868682861328,12.337909698486328,-1.9190181493759155,20.196392059326172,25.045970916748047,-17.897380828857422,11.375984191894531,24.675107955932617,-12.195418357849121,1.5101746320724487,3.885758876800537,1.7477927207946777,2.318580150604248,10.491247177124023,-22.8824405670166,-2.2528810501098633,-5.139412879943848,-14.931514739990234,15.96766185760498,20.680173873901367,-9.56386947631836,-9.269352912902832,-16.095088958740234,-7.138000965118408,-35.242149353027344,6.670942306518555,-3.8071329593658447,-28.13610076904297,13.009465217590332,-39.86114501953125,-15.31571102142334,-18.2225284576416,-5.468304634094238,23.893905639648438,0.9141486287117004,-15.843371391296387,25.254863739013672,23.776838302612305,-3.8050973415374756,31.64657974243164,-6.492044448852539,-33.335330963134766,1.8895658254623413,-15.101696968078613,27.413719177246094,22.826677322387695,18.49626350402832,-20.503095626831055,17.185546875,-7.482146739959717,12.962575912475586,11.679608345031738,-2.7709343433380127,-0.8993673324584961,-7.128843307495117,-9.518230438232422,29.125032424926758,13.222176551818848,-2.804095506668091,16.889892578125,-23.38490104675293,12.603812217712402,-20.391767501831055,-13.61658000946045,-11.087438583374023,-28.715435028076172,19.82929039001465,26.49884796142578,-7.533601760864258,22.699277877807617,-5.730273723602295,-18.4807186126709,-10.380064964294434,-3.3695108890533447,22.8392333984375,-17.827665328979492,-0.874091386795044,-13.133838653564453,-17.96630096435547,-3.0838124752044678,-1.4441323280334473,-24.139944076538086,-16.985502243041992,22.045454025268555,15.382537841796875,-5.120779037475586,31.62128257751465,-10.465099334716797,-22.683656692504883,-16.368005752563477,-15.991629600524902,27.56429100036621,-32.845794677734375,-31.763919830322266,27.199419021606445,-26.280763626098633,8.270991325378418,-3.5927700996398926,25.352397918701172,-20.018747329711914,-0.6777653098106384,-3.360358238220215,-1.629116415977478,-7.675741195678711,6.537032127380371,-10.672733306884766,23.370452880859375,-13.393251419067383,30.25270652770996,-15.318717956542969,-29.799135208129883,-11.161338806152344,-7.970327854156494,14.624133110046387,-5.58825159072876,-22.330175399780273,-13.695180892944336,3.5098214149475098,-7.514932155609131,10.849309921264648,-16.654237747192383,-3.1499686241149902,-5.694611072540283,-19.95625114440918,-19.86630630493164,-23.86624526977539,-8.24720287322998,21.133272171020508,-27.768220901489258,-11.94627571105957,-14.00307559967041,7.101130485534668,18.223094940185547,21.342641830444336,-11.449859619140625,15.482030868530273,5.4694037437438965,16.52733039855957,-16.778026580810547,-8.937385559082031,-11.170181274414062,-18.315963745117188,17.168495178222656,11.789068222045898,2.657900094985962,-27.08802604675293,-2.4799118041992188,-27.231290817260742,-21.657455444335938,25.60163688659668,15.413150787353516,16.439603805541992,5.4323554039001465,5.97589635848999,10.929672241210938,-16.270315170288086,29.52044105529785,-27.22183609008789,-15.43704891204834,-12.884110450744629,4.220999240875244,-0.41030827164649963,3.637211561203003,-9.549112319946289,15.716605186462402,12.947112083435059,2.7496185302734375,-20.230283737182617,0.6557381749153137,-4.924557685852051,20.355514526367188,5.752945423126221,26.503345489501953,-15.202881813049316,-22.712915420532227,-12.282090187072754,-16.00914192199707,-31.512588500976562,-22.866344451904297,23.504770278930664,-15.293665885925293,-27.231231689453125,23.098548889160156,19.830429077148438,-7.154715061187744,-15.758441925048828,-21.202571868896484,-2.017202138900757,-17.212907791137695,-5.403934001922607,9.29641056060791,1.8701801300048828,12.938788414001465,-14.09777545928955,-17.554218292236328,15.043082237243652,-30.018173217773438,17.49239158630371,-5.563628196716309,-21.666763305664062,-13.017267227172852,15.813905715942383,18.545021057128906,3.7213857173919678,-2.949861526489258,1.175423502922058,-8.622958183288574,0.6502713561058044,-23.845108032226562,-9.253608703613281,23.44837760925293,-18.118358612060547,-2.791316270828247,0.375301718711853,1.2793951034545898,20.540546417236328,-20.325868606567383,-10.168745994567871,-2.7712676525115967,28.024080276489258,-0.9015070199966431,-1.1502087116241455,-13.547717094421387,-9.67142105102539,2.21408748626709,1.500556468963623,18.391151428222656,13.112504005432129,15.749913215637207,24.525434494018555,8.160619735717773,12.146183013916016,-17.56547737121582,14.983819961547852,-0.29616114497184753,12.99636173248291,-17.534961700439453,4.840732097625732,-19.260961532592773,-12.523882865905762,-19.108131408691406,-7.7154059410095215,23.078105926513672,27.590072631835938,14.674458503723145,-11.627409934997559,-4.102771282196045,-14.744490623474121,12.477422714233398,10.541698455810547,-4.984694957733154,20.988439559936523,-10.554585456848145,2.3377161026000977,-5.439316749572754,8.423571586608887,-31.67969512939453,-11.510104179382324,-28.03110122680664,20.776756286621094,-7.427514553070068,-7.202027797698975,-39.567726135253906,-15.842381477355957,-28.83078956604004,2.1525723934173584,16.202220916748047,0.5966965556144714,-0.5906487703323364,15.532712936401367,-9.116180419921875,-31.419713973999023,-4.896805763244629,-18.03293800354004,-15.079608917236328,10.342429161071777,-7.967907428741455,5.498424530029297,-2.3683722019195557,16.782489776611328,-4.443448066711426,-29.918312072753906,-26.93538475036621,5.564236164093018,-30.258516311645508,12.214787483215332,16.0296573638916,6.099730491638184,-3.754976511001587,14.460590362548828,17.53182601928711,-16.2003231048584,15.35333251953125,18.766368865966797,-13.42286205291748,-19.90083885192871,0.6858306527137756,-23.171287536621094,-16.696788787841797,-12.138859748840332,-4.956000804901123,13.083966255187988,15.987751960754395,0.7353032231330872,-7.427514553070068,24.009326934814453,-16.654237747192383,0.17174039781093597,-1.3713319301605225,-5.563729763031006,18.88099479675293,-5.965255260467529,1.9169374704360962,2.35375714302063,-20.391767501831055,-4.56473970413208,-13.393231391906738,-9.814921379089355,-16.524341583251953,-12.273149490356445,-18.11708641052246,15.354130744934082,6.126949787139893,16.620376586914062,5.189221382141113,0.15391623973846436,-1.846872091293335,20.237136840820312,11.38257884979248,-21.214750289916992,21.056238174438477,19.99790382385254,-21.859119415283203,-9.958765029907227,-8.361348152160645,3.957629919052124,-12.358625411987305,8.468698501586914,2.183257818222046,20.19981575012207,19.880281448364258,-17.5200252532959,-2.1975221633911133,8.23001766204834,13.728145599365234,14.667868614196777,1.747979998588562,-3.8645687103271484,-17.168594360351562,-25.44375991821289,-11.177006721496582,-15.572497367858887,25.705202102661133,-15.596609115600586,-5.2861223220825195,-16.575942993164062,-8.728180885314941,6.741759300231934,9.40060806274414,-7.9571533203125,-7.785082817077637,-3.410611152648926,-16.98194694519043,23.91278839111328,-23.291929244995117,-10.412933349609375,9.903559684753418,7.492885589599609,-11.824220657348633,-15.194803237915039,-16.368005752563477,15.351645469665527,-1.1394503116607666,0.371535062789917,1.7477061748504639,0.059480998665094376,16.29469871520996,-18.367361068725586,-1.0385702848434448,-27.646072387695312,-1.553096055984497,-9.187443733215332,-6.231653690338135,14.81740951538086,22.14181137084961,-16.659677505493164,19.669986724853516,18.044477462768555,-9.958765029907227,-20.738853454589844,-12.622851371765137,13.61003589630127,0.613294780254364,5.289758682250977,5.180642127990723,-7.986744403839111,6.41899299621582,-3.2374660968780518,1.231105923652649,-29.496482849121094,19.4852237701416,-23.557947158813477,13.516069412231445,-8.141788482666016,-17.973520278930664,-19.35318374633789,-13.937482833862305,-4.57457971572876,-9.99549674987793,0.16416965425014496,-12.449568748474121,28.556058883666992,24.07298469543457,24.435632705688477,-21.920698165893555,-29.752893447875977,-9.941497802734375,24.721174240112305,16.874364852905273,8.658764839172363,4.565593242645264,-12.529486656188965,-6.3132171630859375,-14.768925666809082,3.049335241317749,-4.816274642944336,24.868824005126953,25.66338539123535,24.531835556030273,-10.175745010375977,-12.135398864746094,3.360692024230957,-20.542987823486328,-26.93538475036621,-5.0304460525512695,-10.141487121582031,27.790952682495117,8.893773078918457,11.955558776855469,9.975826263427734,-0.42147573828697205,-0.7930487990379333,10.379610061645508,4.68452787399292,5.191342830657959,2.338123321533203,-14.489190101623535,8.46337890625,-17.319503784179688,-12.901762008666992,20.080093383789062,16.57753562927246,-26.888917922973633,-11.682207107543945,-24.152000427246094,-29.69169807434082,6.647665977478027,21.510101318359375,-11.225608825683594,14.937859535217285,-23.66189956665039,0.9455580711364746,-26.438505172729492,12.607832908630371,6.36764669418335,-21.5845947265625,2.476722478866577,13.8634614944458,-16.753713607788086,-6.356029033660889,-26.72047233581543,-11.309075355529785,-0.9480680227279663,-5.599345684051514,-12.35866928100586,-17.629119873046875,-6.696205139160156,17.313356399536133,-17.315711975097656,3.4688756465911865,12.704258918762207,-7.547796726226807,16.73453712463379,-10.153815269470215,16.214080810546875,-22.339468002319336,-10.513542175292969,4.6012864112854,5.343156814575195,11.37259578704834,20.180322647094727,-10.967905044555664,29.766136169433594,-35.503997802734375,-32.07651901245117,7.286971569061279,2.851393938064575,-27.588788986206055,-8.502707481384277,-22.82965660095215,16.293437957763672,7.4721245765686035,-3.4606480598449707,0.4639799892902374,18.15386199951172,23.1655216217041,2.365025758743286,-22.3960018157959,14.35952377319336,-35.551727294921875,-16.83406639099121,-6.304128170013428,-17.6852970123291,-18.986154556274414,-21.963661193847656,-10.014009475708008,-33.80883026123047,-14.553274154663086,-18.614059448242188,-12.076434135437012,-1.9454410076141357,-8.744853019714355,-28.131731033325195,0.6866129040718079,-10.13850212097168,-11.888154029846191,-4.4111833572387695,-1.5708540678024292,-15.58945369720459,-4.043167591094971,-28.131696701049805,14.88928508758545,14.94719123840332,-9.542016983032227,-11.986496925354004,-21.011512756347656,-25.53684425354004,-20.847415924072266,-18.06487274169922,-13.30530071258545,-28.403854370117188,12.57226276397705,1.552314281463623,-0.529191792011261,-27.723196029663086,19.30643653869629,-10.963873863220215,-9.187190055847168,-12.181060791015625,25.766855239868164,10.457728385925293,-7.863894462585449,15.317858695983887,-27.906513214111328,19.5198974609375,3.996354103088379,-17.24474334716797,26.606483459472656,29.04752540588379,14.6751708984375,2.042768716812134,-0.30882444977760315,10.509028434753418,-41.374359130859375,18.595909118652344,20.41816520690918,-4.680257797241211,-2.225855827331543,26.861553192138672,-6.718677997589111,4.727513313293457,-10.468618392944336,9.5626802444458,-12.807357788085938,23.565601348876953,3.16892409324646,-16.229703903198242,25.90636444091797,-6.426014423370361,19.912635803222656,-7.880353927612305,24.977022171020508,6.428735256195068,-34.360721588134766,17.999614715576172,-7.881828784942627,-4.957464694976807,-37.96046829223633,13.077719688415527,6.401551246643066,23.49247169494629,-16.623214721679688,16.930233001708984,20.609947204589844,11.125730514526367,-3.6282215118408203,-18.23431968688965,-11.57447338104248,-3.5215251445770264,-19.316957473754883,-21.452529907226562,-5.598801136016846,-5.346022129058838,-15.64124584197998,-10.207701683044434,-14.676895141601562,-13.46919059753418,17.03253173828125,-17.463489532470703,-4.35559606552124,-9.20913314819336,16.254541397094727,23.060665130615234,-9.231595039367676,4.804703235626221,-22.806386947631836,-17.325096130371094,-1.174647569656372,16.30591583251953,12.247442245483398,-5.9675517082214355,-12.496835708618164,10.083420753479004,23.408300399780273,-5.510567665100098,-2.5229785442352295,-31.01318359375,-13.177055358886719,17.24053382873535,18.314393997192383,-8.44824504852295,19.586448669433594,-10.246443748474121,2.774149179458618,5.68629264831543,-12.925413131713867,-1.721642017364502,26.05091094970703,0.7091904282569885,2.328967571258545,8.92732048034668,3.073403835296631,17.14284896850586,-0.8839573860168457,-11.209146499633789,-14.618571281433105,-4.7502031326293945,-3.451488971710205,-10.150440216064453,11.647319793701172,-22.798137664794922,28.190048217773438,22.11948013305664,14.009713172912598,9.081933975219727,13.77904224395752,-17.75679588317871,10.810368537902832,11.63187313079834,1.0212482213974,-2.8598456382751465,15.20475959777832,-15.522109985351562,17.178241729736328,3.7213857173919678,-0.529191792011261,19.710241317749023,14.654869079589844,12.286175727844238,5.001931190490723,-17.16482162475586,-42.01081085205078,-3.5183560848236084,-0.9651678800582886,18.980316162109375,17.194137573242188,-29.7471866607666,14.518203735351562,-32.505332946777344,-1.2826393842697144,-17.160982131958008,10.505606651306152,-5.18898868560791,24.48564338684082,-33.761985778808594,8.788192749023438,-14.095800399780273,17.902820587158203,13.35364818572998,4.811741352081299,25.780160903930664,-28.303661346435547,7.39487886428833,-10.230732917785645,5.751949310302734,24.343969345092773,-18.118358612060547,5.771616458892822,-5.5633721351623535,-12.684670448303223,-7.719692707061768,18.209325790405273,18.630464553833008,3.249718427658081,-22.327381134033203,20.355514526367188,-25.634443283081055,-8.291229248046875,2.686929225921631,-7.598348140716553,-11.400113105773926,24.266664505004883,2.0472235679626465,-12.180105209350586,5.260448932647705,2.6789166927337646,-15.203848838806152,17.44754981994629,-1.6329052448272705,16.48904037475586,14.947028160095215,10.2369966506958,-0.17074473202228546,-25.043914794921875,-17.350479125976562,-28.042030334472656,-2.880185604095459,-1.6495747566223145,-9.465842247009277,-32.50503921508789,7.53778076171875,-15.83218765258789,-28.11022186279297,-12.509230613708496,-20.792255401611328,-38.07441329956055,-16.97390365600586,-21.660715103149414,-23.57270050048828,-7.675723552703857,13.083966255187988,-9.995145797729492,-11.162145614624023,22.263219833374023,-21.65743637084961,-7.392806529998779,16.245716094970703,32.05222702026367,-8.354284286499023,10.744710922241211,-24.868457794189453,-17.33738136291504,-18.957944869995117,-9.667928695678711,-10.381552696228027,-37.73438262939453,-23.45315933227539,15.122954368591309,-7.941697120666504,14.065059661865234,-28.27387237548828,13.11091423034668,-27.10645866394043,9.515707015991211,-16.015405654907227,14.311606407165527,-35.46799087524414,-12.801734924316406,3.7398123741149902,15.539884567260742,-16.261343002319336,-4.407798767089844,-31.421327590942383,-12.977073669433594,-29.918310165405273,25.476045608520508,-7.684165000915527,-5.822720050811768,-11.433201789855957,4.522979259490967,-10.147915840148926,-12.81991195678711,-18.21151351928711,16.85116958618164,-6.630551815032959,-22.866344451904297,-9.51224136352539,17.042720794677734,15.269320487976074,-8.206879615783691,20.406652450561523,17.48051643371582,-17.562368392944336,-5.563716411590576,11.520849227905273,-11.036271095275879,-8.28758716583252,-13.828580856323242,-32.44053268432617,-20.275686264038086,-10.19755744934082,12.812475204467773,12.718655586242676,4.221356391906738,-12.446233749389648,-8.003515243530273,0.156304270029068,-4.041364669799805,25.093841552734375,-0.37961438298225403,-0.4816127121448517,-28.493274688720703,-10.899666786193848,-3.630338430404663,-0.7984893918037415,5.066936016082764,5.376097202301025,3.9285855293273926,-4.878827095031738,-6.948354244232178,-21.777372360229492,-13.812541007995605,13.854204177856445,-27.23136329650879,-18.444263458251953,-13.760721206665039,3.1157023906707764,24.747053146362305,-31.770748138427734,-7.371495723724365,25.571067810058594,2.364764451980591,-23.171310424804688,5.862319469451904,24.097145080566406,-29.752893447875977,-7.212453842163086,11.866304397583008,-1.6489293575286865,18.79041290283203,28.610973358154297,24.35565757751465,-11.320169448852539,-38.332664489746094,14.503540992736816,-2.1873881816864014,0.5414454936981201,-21.152359008789062,21.161867141723633,13.395566940307617,-6.60000467300415,-37.035762786865234,-2.310927629470825,10.823205947875977,16.308183670043945,18.263057708740234,-1.8311841487884521,-7.0976481437683105,-23.724586486816406,-10.382373809814453,-23.350942611694336,13.549053192138672,1.9169374704360962,10.194169998168945,-11.771564483642578,-22.798137664794922,-8.529417037963867,-8.017545700073242,12.308103561401367,-15.74622631072998,7.612332820892334,18.517181396484375,25.72948455810547,-30.342302322387695,-5.791390419006348,10.78803539276123,-0.023532724007964134,-6.409984111785889,-17.20672035217285,-16.727338790893555,23.61410903930664,-4.408167362213135,9.407944679260254,9.142563819885254,2.951707363128662,-13.892156600952148,27.001033782958984,14.387887001037598,16.78408432006836,17.844844818115234,4.995192527770996,4.3088555335998535,1.6380082368850708,-11.344351768493652,-7.940522193908691,16.294923782348633,14.920609474182129,15.058326721191406,26.431549072265625,-1.282465934753418,15.379570960998535,-39.73297119140625,12.3743257522583,-13.469182968139648,-16.798391342163086,-15.084027290344238,-27.132455825805664,-16.42974090576172,-15.47630500793457,-2.479015827178955,2.5674726963043213,-5.402848720550537,-11.66747760772705,1.1888160705566406,-1.5408132076263428,-3.1209192276000977,-5.097902297973633,-2.562610626220703,-13.734859466552734,-8.357640266418457,-29.726892471313477,11.832304954528809,3.522324800491333,14.826532363891602,-2.0926883220672607,5.47579288482666,20.950119018554688,-13.110128402709961,-7.904226779937744,10.342913627624512,17.34052848815918,-3.5083045959472656,-9.881295204162598,0.7396606206893921,24.10254669189453,19.2510929107666,-30.38701820373535,22.21743392944336,9.380280494689941,-5.398736953735352,-8.0477294921875,21.479734420776367,-2.791316270828247,13.268665313720703,25.021156311035156,-7.418801307678223,11.246769905090332,-13.739733695983887,-8.416072845458984,3.2347769737243652,20.355520248413086,2.1820616722106934,-36.32136154174805,2.957160234451294,-2.397622585296631,-32.67042922973633,-15.485824584960938,14.280352592468262,16.1124324798584,-35.62665939331055,-29.598634719848633,12.939754486083984,4.804948329925537,2.9809958934783936,-23.18966293334961,-12.025666236877441,15.313454627990723,24.111221313476562,0.08683639019727707,2.9975600242614746,-19.108131408691406,0.04490143433213234,-5.718706130981445,15.746763229370117,2.432534694671631,-15.291741371154785,0.37125876545906067,9.828640937805176,-17.425312042236328,-11.44279670715332,-6.948072910308838,8.29374885559082,19.297042846679688,-2.7539896965026855,22.85407829284668,7.120090007781982,-17.257030487060547,-0.6297233700752258,-0.3092184364795685,-9.085129737854004,20.544530868530273,-5.575353145599365,-13.687585830688477,24.15922737121582,22.241003036499023,21.678388595581055,3.3029439449310303,25.978193283081055,-19.474153518676758,-16.116924285888672,16.034404754638672,-11.47528076171875,-14.001832008361816,5.823184967041016,14.235445022583008,-37.16135787963867,-13.661126136779785,-12.834726333618164,-39.02721405029297,18.29513168334961,16.84246253967285,-9.877666473388672,-8.60755729675293,14.970544815063477,-20.46939468383789,-24.726938247680664,16.476306915283203,9.624595642089844,-0.023834533989429474,-0.3602716326713562,-6.704920291900635,4.867105960845947,-7.383565902709961,12.680286407470703,23.17502784729004,12.62220573425293,-10.853652000427246,-9.91004753112793,16.44692611694336,-15.180130958557129,23.856889724731445,-28.533618927001953,-15.005105972290039,-18.149517059326172,1.317082405090332,21.73277473449707,-18.149517059326172,-0.03698401525616646,12.329733848571777,-2.4847683906555176,-15.106327056884766,-34.91536331176758,-1.4578580856323242,24.79434585571289,16.14667320251465,18.43717384338379,-16.35579490661621,-4.139402866363525,-21.373231887817383,17.058683395385742,2.338122844696045,6.800408840179443,-6.011386871337891,-30.599699020385742,-12.709285736083984,-5.956601619720459,-4.381197929382324,5.733607769012451,17.561702728271484,-16.077421188354492,-9.165997505187988,16.79738998413086,2.9848906993865967,23.7216796875,2.0831263065338135,-12.011096954345703,0.7350802421569824,16.32777214050293,-12.466794967651367,-26.63221549987793,-1.0905616283416748,8.570283889770508,18.534631729125977,12.33652114868164,-29.478246688842773,15.853819847106934,13.623052597045898,-24.24170684814453,4.4027276039123535,-16.129268646240234,-18.67321014404297,-7.063774585723877,0.1276053637266159,22.396133422851562,-42.01203155517578,12.026656150817871,-1.9829118251800537,-6.755300521850586,13.249164581298828,-15.536189079284668,1.417979121208191,20.098073959350586,2.439807415008545,21.96353530883789,-5.499917030334473,-5.07206392288208,-2.854135513305664,19.825519561767578,-8.461012840270996,26.16033172607422,-21.783390045166016,-9.96366024017334,-27.222068786621094,20.355520248413086,23.766326904296875,-29.42440414428711,-31.039043426513672,-8.739605903625488,18.739120483398438,15.511310577392578,-32.76603698730469,-2.314519166946411,10.58438777923584,10.780683517456055,13.227945327758789,-10.568859100341797,-16.116924285888672,-40.364376068115234,10.9148530960083,14.690759658813477,20.05034065246582,-27.720401763916016,-10.413297653198242,-10.898815155029297,9.469955444335938,-9.005851745605469,-26.124530792236328,14.133617401123047,7.611250400543213,14.989023208618164,25.0004940032959,-2.602281093597412,18.615999221801758,-38.25332260131836,-7.771705150604248,-5.609381675720215,-5.982553958892822,-15.176366806030273,-20.048381805419922,26.455734252929688,-16.672754287719727,26.380184173583984,-23.882301330566406,21.89022445678711,21.772294998168945,4.410941123962402,15.723870277404785,-7.198794841766357,28.256078720092773,21.28380012512207,-2.1920034885406494,15.066947937011719,-5.7678985595703125,-40.910728454589844,-7.273797988891602,19.89097785949707,-0.970129132270813,-27.48081398010254,18.150707244873047,-18.733985900878906,27.633155822753906,-10.095368385314941,-14.499384880065918,9.604453086853027,8.873309135437012,-11.485983848571777,6.666438579559326,8.020824432373047,-10.608071327209473,-7.427514553070068,-24.66329574584961,-19.093965530395508,-31.353483200073242,6.52150297164917,20.223865509033203,-5.314138412475586,-4.465429782867432,25.606599807739258,-5.24714469909668,-17.13435173034668,-29.918310165405273,-4.884024620056152,-14.349737167358398,5.161976337432861,10.442587852478027,2.3381237983703613,-2.5667643547058105,23.582448959350586,-2.540842056274414,-5.072089195251465,9.616190910339355,20.20928192138672,-9.603963851928711,-8.141788482666016,-0.9940701723098755,23.15871810913086,10.392457008361816,-11.064359664916992,2.037628650665283,1.231105923652649,16.836484909057617,1.1746193170547485,22.759990692138672,24.69146728515625,-27.464412689208984,-27.991683959960938,-18.94753646850586,-31.77048110961914,-13.469182014465332,14.820148468017578,-16.004457473754883,18.327476501464844,-2.5321028232574463,-9.958765029907227,14.710728645324707,-26.77520179748535,16.101398468017578,-16.588703155517578,5.481520175933838,-29.21792984008789,-4.764695167541504,8.782227516174316,-23.401634216308594,-21.727235794067383,16.489776611328125,-21.163372039794922,-4.82827091217041,-19.981674194335938,-5.468284606933594,15.91905689239502,-37.74252700805664,-14.820562362670898,-3.9268290996551514,-9.404848098754883,-6.376486778259277,22.886919021606445,-21.920639038085938,-15.084026336669922,28.99176025390625,1.697867512702942,-15.93669319152832,2.349865674972534,-26.540912628173828,10.443562507629395,-19.60531997680664,25.165931701660156,-7.953332424163818,-29.752893447875977,10.869705200195312,-11.442748069763184,-14.310273170471191,-8.927956581115723,-1.5524765253067017,-32.393245697021484,-26.629615783691406,-24.241413116455078,10.366765975952148,-28.90106201171875,-17.173572540283203,-1.2824733257293701,-9.165997505187988,-12.324307441711426,-3.2915802001953125,-5.301064491271973,-1.6665557622909546,10.256473541259766,-14.239465713500977,-23.430803298950195,20.448486328125,6.621940612792969,-14.439461708068848,-9.952032089233398,-12.835179328918457,-29.98401641845703,-26.139957427978516,2.5629124641418457,18.10951042175293,-9.119620323181152,-2.5914011001586914,-15.045194625854492,19.841110229492188,5.871852874755859,-16.992584228515625,-18.101900100708008,-1.5553827285766602,9.986631393432617,-11.488714218139648,2.173654317855835,-19.571584701538086,12.03381633758545,-29.217937469482422,-8.199690818786621,-12.404044151306152,17.238689422607422,-18.886323928833008,-20.17657470703125,-11.25348949432373,-20.807172775268555,14.12677001953125,2.0949454307556152,1.2251840829849243,-1.324731707572937,6.573183059692383,-2.279797315597534,-23.951786041259766,-22.321422576904297,-15.89452838897705,-21.831684112548828,2.8526153564453125,12.244464874267578,10.554032325744629,14.124242782592773,-9.586709022521973,-7.546815872192383,16.527128219604492,18.484560012817383,10.70749282836914,-10.61301326751709,-14.744451522827148,14.23313045501709,-9.187492370605469,24.770126342773438,-17.147090911865234,22.111007690429688,23.174531936645508,19.48042869567871,0.8014312386512756,10.567618370056152,-5.460193634033203,-13.014673233032227,11.065408706665039,11.363236427307129,-7.485527992248535,-15.021183013916016,2.987576961517334,-26.11864471435547,20.768373489379883,-2.038522481918335,20.33931541442871,23.853702545166016,-4.140137195587158,23.508468627929688,-8.744865417480469,-9.008365631103516,-9.876317024230957,11.500269889831543,-38.75712966918945,2.282015800476074,23.423200607299805,-28.90107536315918,24.366422653198242,-3.5574374198913574,14.609999656677246,-39.277252197265625,-14.914871215820312,-5.582878112792969,13.094082832336426,19.246644973754883,0.3530176877975464,-10.471832275390625,15.784821510314941,18.981473922729492,27.491859436035156,-21.068193435668945,18.20478630065918,-14.92297077178955,-25.771120071411133,7.611021995544434,-30.92887306213379,9.807323455810547,-25.169004440307617,23.14533233642578,-36.97949981689453,13.803688049316406,20.76122283935547,12.971251487731934,-13.392559051513672,-2.6025235652923584,-8.175313949584961,-5.07206392288208,-34.18147659301758,-30.258516311645508,-13.660987854003906,2.4348337650299072,-0.5794762372970581,-13.486010551452637,20.42603302001953,20.774900436401367,-24.87571144104004,4.685023307800293,-4.991340637207031,-23.071502685546875,12.422990798950195,11.550971031188965,8.782227516174316,-5.518868923187256,2.036407232284546,-0.5962963104248047,-18.817625045776367,-29.739694595336914,-26.960752487182617,25.103361129760742,25.760026931762695,7.696033477783203,-8.050129890441895,1.2864906787872314,10.184385299682617,-20.55719566345215,-21.3692684173584,-17.488845825195312,18.48470115661621,-15.30066967010498,5.008778095245361,1.760175108909607,19.361948013305664,-7.184375762939453,-17.138538360595703,-1.300740122795105,-5.909183502197266,-0.35863223671913147,-13.64157772064209,-5.6064534187316895,-9.600957870483398,3.0378201007843018,-15.695215225219727,-4.914897441864014,27.136877059936523,-2.2151641845703125,-16.556884765625,5.079695701599121,11.74873161315918,-39.85749816894531,12.539809226989746,1.3198966979980469,-7.300446033477783,-29.425939559936523,-12.177105903625488,18.69709014892578,-27.652469635009766,-4.780323505401611,24.459383010864258,-17.90194320678711,-9.826431274414062,10.746899604797363,12.757142066955566,-2.9822771549224854,1.3977265357971191,21.59516716003418,25.737266540527344,13.549053192138672,23.324861526489258,-1.2333087921142578,-20.040822982788086,-23.076635360717773,6.393472671508789,-5.953675746917725,-11.171746253967285,-4.54555606842041,11.254918098449707,-38.0606689453125,-15.635695457458496,15.910163879394531,-16.01833724975586,5.598292350769043,25.854318618774414,14.966739654541016,-2.626816511154175,-9.346590995788574,24.716815948486328,-5.122889995574951,-33.38750457763672,15.650899887084961,20.909616470336914,-11.87026596069336,28.18952751159668,14.687661170959473,-6.206554412841797,-17.73853874206543,-18.14920997619629,-13.618656158447266,-15.583968162536621,-13.937785148620605,14.934856414794922,10.752645492553711,-26.2303524017334,1.1377817392349243,14.417987823486328,0.7619535326957703,-12.52743911743164,17.699020385742188,-38.13246154785156,-12.076471328735352,10.577392578125,11.51113224029541,19.13505744934082,24.31911277770996,24.946626663208008,-1.4643398523330688,-31.219282150268555,22.525318145751953,21.36057472229004,-4.348029136657715,-20.19308853149414,27.7684326171875,-6.486522674560547,9.450993537902832,12.764823913574219,-10.852828979492188,-11.954964637756348,11.516797065734863,19.854448318481445,12.660391807556152,-17.762422561645508,5.008781433105469,-13.634702682495117,19.199060440063477,20.34624671936035,-20.542463302612305,-9.971232414245605,-15.978137969970703,7.377373218536377,9.616663932800293,4.548333644866943,12.271160125732422,2.9221012592315674,0.7500688433647156,24.64814567565918,-0.4977395534515381,13.409331321716309,23.141979217529297,14.351146697998047,2.784064531326294,15.319412231445312,-16.172208786010742,-28.90106201171875,-5.789783000946045,27.480350494384766,-20.376150131225586,-2.140162706375122,-2.1196162700653076,-0.18647152185440063,5.2424468994140625,14.53944206237793,19.44338607788086,0.20315104722976685,-11.064359664916992,-20.91495132446289,-30.836971282958984,16.679630279541016,-35.95280075073242,24.046119689941406,23.343515396118164,-35.23249816894531,23.380908966064453,11.36511516571045,-8.5220947265625,12.206809043884277,12.943826675415039,-21.92049789428711,-1.2637487649917603,-11.476181983947754,3.8997106552124023,-18.085966110229492,-21.152359008789062,-16.6003475189209,8.998391151428223,-6.230677127838135,-1.768402099609375,-35.39433670043945,-5.07206392288208,-11.216287612915039,19.182350158691406,-20.483829498291016,-7.989920616149902,-12.117165565490723,-12.245497703552246,1.7492091655731201,-0.031938426196575165,-12.207389831542969,-17.732763290405273,-28.921859741210938,-28.163427352905273,2.8707048892974854,11.431795120239258,-2.19404673576355,20.383996963500977,10.968379974365234,11.966288566589355,15.450782775878906,-20.524927139282227,-12.850879669189453,-33.05473327636719,11.616583824157715,-1.566961407661438,-18.628618240356445,-5.263047218322754,-14.588920593261719,-6.261767864227295,-7.873966693878174,-29.761449813842773,-16.98277473449707,9.913860321044922,23.839250564575195,23.373376846313477,-41.945552825927734,25.568084716796875,8.815827369689941,-11.277231216430664,19.854448318481445,-22.802505493164062,5.16131591796875,-31.7662410736084,-2.8936378955841064,3.263364791870117,-9.187444686889648,-16.35579490661621,-7.125362396240234,-21.58003807067871,-18.65438461303711,3.073462963104248,17.78939437866211,-40.007259368896484,1.6818349361419678,17.741987228393555,25.418296813964844,0.6124832034111023,2.182826042175293,-8.525494575500488,23.36738395690918,5.21073055267334,-9.18746566772461,-9.599963188171387,4.191977024078369,6.310290813446045,12.322137832641602,19.0314998626709,3.42753005027771,-0.8397995829582214,15.788810729980469,-8.925582885742188,-29.752893447875977,2.221569299697876,-19.353271484375,18.291751861572266,-21.81713104248047,-13.78056812286377,-3.662186861038208,1.6922765970230103,24.25566291809082,20.010154724121094,-3.9098141193389893,-6.189732551574707,18.01827621459961,-9.492955207824707,14.514967918395996,-19.6507511138916,-18.118358612060547,20.190509796142578,-4.29651403427124,2.338122844696045,-12.77820873260498,-0.6973106265068054,24.121891021728516,-35.257564544677734,-0.5841372013092041,14.139431953430176,25.593873977661133,-15.151803970336914,-11.502107620239258,-24.69195556640625,-30.3046932220459,15.993226051330566,0.23541642725467682,-6.486765384674072,-17.312408447265625,24.826452255249023,16.095863342285156,-11.844766616821289,-27.616159439086914,-13.08069896697998,-26.93538475036621,-31.76048469543457,11.39490795135498,24.74246597290039,-2.4324984550476074,-2.4829063415527344,-5.199997425079346,-25.130468368530273,16.01344871520996,18.811450958251953,4.008760929107666,-8.493783950805664,12.589668273925781,0.14067122340202332,-16.844030380249023,-0.611427903175354,-29.674711227416992,23.406347274780273,25.802549362182617,-9.726534843444824,5.615853309631348,-15.238548278808594,-17.88113021850586,5.823184967041016,-8.7549409866333,-9.492955207824707,5.748064041137695,-35.467960357666016,24.919803619384766,-16.383258819580078,-19.034421920776367,14.777294158935547,0.8486499786376953,-29.55553436279297,-2.8987021446228027,20.168777465820312,16.08538818359375,7.501716613769531,18.211091995239258,-13.176820755004883,-22.700111389160156,-22.255043029785156,6.725253105163574,22.74488639831543,-13.927898406982422,-5.0824809074401855,12.918373107910156,-18.89433479309082,-36.34450912475586,16.54570770263672,-1.9237887859344482,-4.35615348815918,0.3478909432888031,-17.302724838256836,10.581435203552246,-21.530860900878906,-14.214863777160645,-24.23756217956543,9.459749221801758,-8.772673606872559,19.96038055419922,-40.90961837768555,16.186227798461914,-5.40399694442749,18.242334365844727,-10.199477195739746,1.461397647857666,-9.471012115478516,19.634946823120117,-23.688350677490234,-29.046266555786133,-7.810316562652588,-12.60859489440918,-16.444917678833008,20.784360885620117,3.8444039821624756,-28.056520462036133,1.0915836095809937,-10.108879089355469,10.088348388671875,-11.8193941116333,14.588868141174316,-19.463218688964844,-12.386497497558594,-9.062190055847168,13.1524019241333,-5.025566577911377,-18.85133934020996,-11.180952072143555,-1.8338435888290405,6.981111526489258,-2.795654535293579,4.659987449645996,22.901235580444336,-4.775282382965088,-6.909212589263916,-33.30442810058594,-14.715559959411621,19.97048568725586,-14.10154914855957,-3.276395797729492,9.92480182647705,-8.967494010925293,-14.78792953491211,-31.165206909179688,6.286677360534668,3.396603584289551,-14.558829307556152,-28.75372886657715,7.572947978973389,-5.898436069488525,0.8163119554519653,-28.160045623779297,4.754321575164795,-14.809769630432129,22.502798080444336,-4.425600051879883,-12.167045593261719,-7.286839008331299,16.827913284301758,1.1400786638259888,15.509844779968262,13.638444900512695,-14.208703994750977,12.27364444732666,-5.244409084320068,-4.666128158569336,-0.6496302485466003,-14.634942054748535,12.555879592895508,0.7285438179969788,3.996354103088379,0.7744847536087036,23.829992294311523,-1.9399205446243286,28.900672912597656,-0.35353386402130127,-11.579792022705078,-19.252777099609375,-16.790916442871094,22.53117561340332,-12.976081848144531,-29.758129119873047,17.752912521362305,-13.792024612426758,-30.342302322387695,6.385778427124023,-10.245857238769531,14.01789379119873,-12.042600631713867,-6.126222133636475,-14.152604103088379,-3.820526123046875,-14.300798416137695,-23.416807174682617,20.755474090576172,16.40057945251465,6.7192888259887695,-1.8152388334274292,19.49756622314453,-13.875752449035645,16.90192222595215,-0.6240501999855042,-12.069907188415527,-7.498940467834473,-17.62281036376953,23.56007194519043,-11.759692192077637,-9.994706153869629,-9.446488380432129,17.703447341918945,-17.488840103149414,-16.996437072753906,-42.808109283447266,-0.8667016625404358,-14.004246711730957,3.843029022216797,-7.002106189727783,-1.2961376905441284,-33.886329650878906,9.071625709533691,2.129173755645752,-6.829972267150879,-15.74402904510498,14.594547271728516,17.458070755004883,15.547099113464355,-7.724133014678955,8.30725383758545,-13.469182014465332,-29.918310165405273,-15.262154579162598,-31.063234329223633,-5.169869899749756,-19.034425735473633,18.022689819335938,5.3233160972595215,-28.07100486755371,13.009532928466797,17.19220542907715,2.801250696182251,-11.714710235595703,13.202692031860352,20.375938415527344,-40.09962463378906,15.650659561157227,9.858513832092285,13.751313209533691,-19.926305770874023,-11.098780632019043,0.07993719726800919,18.99992561340332,-26.28519630432129,22.369417190551758,2.857853889465332,-22.011608123779297,-24.406147003173828,-18.50594139099121,1.3195130825042725,-29.780794143676758,-35.2308235168457,-0.1427333950996399,-15.67221736907959,0.9101744890213013,-29.482332229614258,13.471132278442383,-16.06524658203125,7.501716613769531,10.874217987060547,16.453330993652344,0.3038899302482605,22.771726608276367,14.795735359191895,15.509844779968262,25.099925994873047,5.015902042388916,-9.863031387329102,-15.674104690551758,9.9230375289917,-14.660274505615234,-5.140976905822754,12.652673721313477,21.04388427734375,23.767160415649414,-16.55939292907715,10.50983715057373,-18.389501571655273,-9.25733470916748,-1.9761574268341064,1.4006953239440918,-28.930980682373047,8.73570442199707,-16.142391204833984,8.974076271057129,9.112482070922852,-21.916006088256836,-4.734484672546387,24.124351501464844,-12.179304122924805,0.6764637231826782,16.977832794189453,27.33462905883789,-0.12285201251506805,9.874205589294434,-5.611626148223877,4.511170387268066,-18.39752960205078,1.9090118408203125,29.60042381286621,16.559188842773438,9.071406364440918,6.860637187957764,17.843854904174805,10.42290210723877,10.572591781616211,11.93666934967041,-11.970898628234863,26.861797332763672,-6.696260929107666,25.64232063293457,27.468223571777344,24.204195022583008,13.666316032409668,11.197419166564941,34.90685272216797,24.540658950805664,-13.054818153381348,24.77376937866211,12.215607643127441,-21.783653259277344,26.61766815185547,16.32918930053711,24.12789535522461,-11.905318260192871,14.466253280639648,-16.729724884033203,20.776960372924805,3.2626497745513916,-13.763221740722656,-24.850677490234375,6.581260681152344,0.6193448305130005,-35.708045959472656,-6.6072211265563965,5.862319469451904,-6.086669921875,-16.529979705810547,21.678388595581055,-2.5790674686431885,-24.79528045654297,6.1365647315979,4.994700908660889,18.833309173583984,23.26365852355957,21.503952026367188,-23.017040252685547,18.0528564453125,3.696336507797241,-20.603885650634766,18.719524383544922,27.004531860351562,-2.7659833431243896,-29.21793556213379,-6.528984546661377,5.982110500335693,-18.002723693847656,-16.07964324951172,-34.161800384521484,4.227858066558838,-15.705921173095703,1.0554888248443604,-7.944619655609131,-29.803739547729492,20.69755744934082,-35.11550521850586,-14.813728332519531,-16.545394897460938,-8.166378021240234,17.26027488708496,-23.688344955444336,12.214788436889648,-15.531365394592285,21.985639572143555,2.364778757095337,-39.66276168823242,22.448558807373047,12.047554969787598,-7.110111236572266,25.436681747436523,-3.2402663230895996,7.578208923339844,-15.743559837341309,0.7094932198524475,-23.364627838134766,13.121077537536621,-2.4983150959014893,-12.845459938049316,24.11376190185547,-4.107379913330078,27.136245727539062,-16.705175399780273,-33.381591796875,-12.968329429626465,6.126949787139893,14.837564468383789,-39.14460754394531,13.11245346069336,-17.07282066345215,-8.080320358276367,20.355531692504883,23.910737991333008,-0.9208387732505798,6.670942306518555,15.087557792663574,-11.768165588378906,-5.112381458282471,-20.22698402404785,-19.5877742767334,-17.098468780517578,-0.9933461546897888,-6.448924541473389,-0.023523418232798576,21.353904724121094,-7.139963626861572,-24.911746978759766,-8.920988082885742,22.808618545532227,-1.3507100343704224,-5.178935527801514,-6.726154327392578,-7.002138614654541,14.00598430633545,-9.740846633911133,-28.49834442138672,18.47511100769043,-0.35860565304756165,-37.228694915771484,-14.01642894744873,-5.227194309234619,9.327787399291992,-3.137878894805908,2.7661948204040527,-16.82726287841797,25.219886779785156,-3.8979697227478027,2.654125928878784,-6.152643203735352,-28.90106201171875,15.596919059753418,0.034187059849500656,5.909900188446045,-1.7207406759262085,-11.442736625671387,-1.586181879043579,21.343036651611328,3.3692266941070557,0.761972188949585,23.331266403198242,0.7963929176330566,-26.588071823120117,3.741866111755371,14.166291236877441,27.0703125,5.334814071655273,15.905102729797363,10.576929092407227,-29.752885818481445,-21.920320510864258,6.4728827476501465,11.092694282531738,-11.180952072143555,0.6409887671470642,18.343955993652344,-4.3700690269470215,-22.888946533203125,-27.231290817260742,-7.8191657066345215,-9.344134330749512,-38.084686279296875,18.108226776123047,-5.499917030334473,7.442451000213623,15.308024406433105,10.751097679138184,20.534027099609375,-5.301064491271973,10.3412504196167,5.862319469451904,-17.001436233520508,-9.832950592041016,-6.948354244232178,-8.560171127319336,-20.979642868041992,3.556173324584961,3.1314680576324463,-5.700874328613281,-18.333019256591797,-11.472407341003418,-4.388122081756592,3.0388073921203613,32.583255767822266,21.015474319458008,28.845142364501953,2.36484694480896,-42.011104583740234,11.107093811035156,16.261133193969727,-3.872816801071167,-16.116924285888672,16.481178283691406,-10.672725677490234,-8.705580711364746,27.01758575439453,24.331769943237305,-15.842070579528809,14.19884204864502,-5.377009391784668,-24.14826774597168,0.16184596717357635,35.86819076538086,-0.6536538600921631,-7.002111911773682,-32.41611099243164,-15.338053703308105,-3.1130623817443848,-16.368005752563477,-13.55429458618164,9.975854873657227,15.89696979522705,-5.257557392120361,9.027112007141113,-22.852121353149414,-21.834774017333984,-14.038409233093262,-25.96258544921875,24.60626792907715,-0.432137131690979,-5.541173934936523,-21.920196533203125,9.975401878356934,37.823978424072266,22.658708572387695,12.150125503540039,-21.65743637084961,-4.115319728851318,-27.62221336364746,-3.124181032180786,-3.7699484825134277,-21.280719757080078,-6.658200263977051,-13.39323902130127,-2.525479555130005,-11.29415225982666,28.883007049560547,-5.43251895904541,23.432680130004883,13.000301361083984,20.62554931640625,18.945858001708984,-5.181661128997803,22.540063858032227,-5.309878826141357,-23.171287536621094,37.02529525756836,22.21171760559082,7.867649555206299,16.56929588317871,-24.206741333007812,-0.9779037237167358,8.404041290283203,-2.576645612716675,6.197578430175781,-26.280733108520508,-0.9305227994918823,24.09898567199707,-18.14920997619629,0.7837743759155273,-4.512643814086914,-7.009759902954102,3.043645143508911,10.580501556396484,-28.897567749023438,-7.625109672546387,23.06549835205078,19.660493850708008,-4.721098899841309,3.8798794746398926,11.671713829040527,20.060829162597656,-10.172662734985352,2.328634023666382,16.02415657043457,-10.47292709350586,-13.299792289733887,7.576065540313721,-23.661731719970703,7.578208923339844,-7.317451477050781,19.63959503173828,-12.281757354736328,-21.657455444335938,-7.276525497436523,23.287002563476562,-0.7280898690223694,-37.957088470458984,15.155081748962402,22.47708511352539,9.439539909362793,-2.0344910621643066,6.913222312927246,11.515240669250488,24.123149871826172,-21.617334365844727,-37.16444778442383,17.131038665771484,-27.22195053100586,-8.033717155456543,0.8162999153137207,0.37493202090263367,-5.384225368499756,-38.361236572265625,12.090898513793945,15.788365364074707,15.886682510375977,-11.473875045776367,-4.776966571807861,-35.394386291503906,14.891620635986328,0.15537910163402557,-7.894331455230713,-9.350811958312988,-13.469182014465332,-13.086404800415039,-11.870302200317383,17.127140045166016,-12.992422103881836,2.712963581085205,10.266146659851074,-1.5757579803466797,-5.221774101257324,10.029998779296875,27.375974655151367,-12.324307441711426,8.782222747802734,-11.575729370117188,5.498675346374512,-25.90254783630371,10.138629913330078,23.228784561157227,15.893294334411621,-21.011512756347656,0.3083215653896332,-20.911495208740234,28.127071380615234,22.910551071166992,9.715394020080566,-13.618029594421387,-7.25319766998291,-4.313237190246582,-8.728857040405273,-25.648271560668945,9.550061225891113,-10.927937507629395,14.102837562561035,-11.532975196838379,8.684707641601562,10.740214347839355,-14.652058601379395,10.429617881774902,22.1793155670166,15.68693733215332,24.474803924560547,0.5131534337997437,-16.973283767700195,0.09456767141819,-23.319747924804688,-2.734987497329712,-14.11048698425293,2.2616775035858154,-8.573833465576172,-6.4075422286987305,6.924829959869385,-35.39433288574219,21.334897994995117,24.84198570251465,15.675569534301758,-27.668203353881836,-11.471484184265137,-4.250319480895996,-8.28128719329834,4.526960372924805,28.127347946166992,-9.565826416015625,-41.374359130859375,17.101512908935547,2.439807415008545,-31.421327590942383,-5.81476354598999,12.565069198608398,-10.65056324005127,13.980976104736328,-8.218393325805664,12.27360725402832,26.723526000976562,-20.471885681152344,-25.524133682250977,-7.502503395080566,-15.802248001098633,-9.88114070892334,-39.862884521484375,-7.062209129333496,25.772743225097656,-30.557249069213867,13.52105712890625,24.54685401916504,15.23958969116211,12.080376625061035,-3.7230031490325928,14.293855667114258,-16.10349464416504,-9.836193084716797,26.790233612060547,-2.791316270828247,10.90320110321045,-37.02512741088867,-0.8403021097183228,19.3083553314209,-15.017010688781738,11.914793968200684,19.114065170288086,8.60815143585205,-6.832723140716553,5.7716498374938965,-5.044927597045898,12.208199501037598,-25.130468368530273,-19.011022567749023,2.9509615898132324,-6.742129802703857,-17.74163818359375,25.770090103149414,1.916879415512085,-0.8937816023826599,-31.419713973999023,6.578200340270996,-19.034374237060547,13.281243324279785,18.028980255126953,-27.553552627563477,5.422410011291504,17.990751266479492,-13.496176719665527,-9.476919174194336,-1.7949802875518799,12.374163627624512,-6.735723972320557,3.2702863216400146,-13.130253791809082,28.471515655517578,-6.627392768859863,27.900440216064453,2.8104312419891357,22.130878448486328,-10.718889236450195,18.36902618408203,19.147275924682617,-17.895503997802734,1.0555839538574219,4.27715539932251,18.89112663269043,1.638008952140808,-30.67569351196289,12.817413330078125,9.496581077575684,-9.962489128112793,-5.841280937194824,5.091776371002197,-31.30316734313965,3.518319845199585,10.027289390563965,-10.270541191101074,7.280691146850586,-14.569451332092285,-18.31219482421875,-34.46189880371094,-23.376192092895508,-18.484298706054688,27.33558464050293,16.71367073059082,8.493393898010254,0.10633836686611176,23.658710479736328,-28.87911033630371,4.38041353225708,-13.352189064025879,-28.636972427368164,11.264389038085938,-30.25851821899414,-2.7581217288970947,-25.631101608276367,24.055419921875,-4.486210823059082,-26.596166610717773,17.578500747680664,9.869488716125488,-7.84314489364624,-8.41151237487793,21.01976203918457,-9.76470947265625,-19.899673461914062,19.803434371948242,-12.135603904724121,16.7431640625,17.93848991394043,-1.1729403734207153,23.20545196533203,8.276122093200684,-25.54945182800293,12.440589904785156,20.591121673583984,-18.532567977905273,-7.427527904510498,-31.223281860351562,-1.2192167043685913,-0.48889222741127014,-32.50480270385742,24.186037063598633,23.640365600585938,15.994759559631348,-23.341876983642578,3.996354103088379,-28.624486923217773,9.547388076782227,-16.524341583251953,15.730059623718262,-16.368005752563477,9.588351249694824,-37.22865295410156,-3.0301661491394043,-1.7955557107925415,2.182457208633423,13.83251953125,4.804711818695068,-11.929911613464355,11.453883171081543,-7.333474636077881,-24.139968872070312,15.204367637634277,-27.62120819091797,-5.720027923583984,27.529382705688477,2.9216837882995605,-7.140657424926758,-3.2914016246795654,-7.744991779327393,-14.047479629516602,-16.455467224121094,-8.856361389160156,-22.698944091796875,-9.031720161437988,-12.843244552612305,-7.328251838684082,21.905574798583984,-23.489887237548828,10.783957481384277,19.107192993164062,-7.1509690284729,14.43095588684082,5.441887378692627,-6.866864204406738,10.77916145324707,-35.07540512084961,27.50942039489746,-13.901095390319824,-11.67701244354248,10.89692211151123,-24.858802795410156,9.24483871459961,21.384763717651367,-8.299480438232422,-19.707101821899414,-29.98401641845703,-1.1829241514205933,-29.918312072753906,0.5693159699440002,-7.3923749923706055,7.787848949432373,-26.93538475036621,12.625578880310059,21.50973892211914,-9.166058540344238,7.9172515869140625,-11.258432388305664,26.75971031188965,-4.60503625869751,-23.168201446533203,17.939498901367188,23.372455596923828,4.317809104919434,18.802040100097656,-28.079187393188477,-10.326729774475098,8.10594654083252,20.29464340209961,-0.29738640785217285,-4.172160625457764,8.23001766204834,4.29745626449585,-7.391321659088135,22.123104095458984,-4.800787925720215,-3.79046368598938,-0.5899761319160461,-35.72525405883789,11.813715934753418,-27.375268936157227,22.143510818481445,-28.080846786499023,16.316980361938477,24.013521194458008,-26.69831085205078,27.804943084716797,11.968001365661621,-14.650306701660156,3.1179583072662354,-15.57214641571045,-12.623815536499023,23.45755386352539,8.612580299377441,-25.6494197845459,3.5714659690856934,-29.133691787719727,1.7468624114990234,2.059475898742676,13.872540473937988,19.421968460083008,3.235187292098999,-22.4191951751709,-7.236423969268799,2.2023510932922363,16.700437545776367,10.190045356750488,22.431997299194336,8.229473114013672,-15.511706352233887,-0.8298731446266174,-11.112528800964355,26.704967498779297,-26.59620475769043,-0.1769510954618454,-3.54268479347229,-1.2094144821166992,-6.659267902374268,15.354130744934082,-6.564945220947266,-1.1885011196136475,-16.74808120727539,-2.5523440837860107,-39.070457458496094,14.221760749816895,6.119970321655273,-31.716846466064453,24.10869598388672,-1.2703704833984375,-8.938071250915527,-5.648487091064453,13.753705978393555,-13.508702278137207,16.87131118774414,-10.077784538269043,1.8437877893447876,8.663925170898438,-26.37864875793457,-16.21979331970215,20.68183135986328,15.51752758026123,-10.884817123413086,-5.468304634094238,-11.880370140075684,-22.167238235473633,-38.25332260131836,-1.738104224205017,15.65236759185791,-6.920194625854492,-12.798718452453613,18.466413497924805,-23.951871871948242,21.136384963989258,16.304555892944336,23.2520694732666,12.263314247131348,19.82866859436035,-12.728509902954102,-6.549435138702393,-18.438051223754883,22.03793716430664,14.057637214660645,-1.212234377861023,8.331413269042969,-2.6821868419647217,3.820323944091797,0.7095375061035156,-0.4967503547668457,9.116710662841797,-8.84048843383789,-10.694167137145996,26.956857681274414,-9.709500312805176,-6.929762840270996,-0.6255407929420471,-4.939764022827148,-13.379317283630371,-18.14501190185547,-11.810302734375,-2.9822771549224854,-23.744260787963867,15.294337272644043,-5.791468620300293,10.75161075592041,23.861295700073242,-7.827262878417969,1.2313371896743774,-5.5996270179748535,13.123117446899414,2.221569299697876,16.553852081298828,19.538619995117188,-10.017167091369629,11.838801383972168,26.019302368164062,-0.7240101099014282,-16.116924285888672,-13.96439266204834,-8.9033842086792,5.305914878845215,-11.851576805114746,0.062435489147901535,-1.020887851715088,23.658710479736328,22.332216262817383,15.602005958557129,10.461762428283691,-2.3573575019836426,12.553082466125488,-14.964838027954102,13.327737808227539,-4.626376152038574,-5.027066707611084,-19.057415008544922,-7.138000965118408,14.641451835632324,5.257002830505371,14.071489334106445,-33.05479431152344,-9.525839805603027,-18.14931297302246,1.3813716173171997,2.9516727924346924,-12.783926010131836,-20.427907943725586,-12.834933280944824,22.3422794342041,-30.34231948852539,-8.868727684020996,0.6659528017044067,17.385190963745117,-12.960408210754395,-1.9424208402633667,2.338123321533203,-12.131990432739258,-40.837039947509766,-17.334577560424805,-12.93391227722168,-27.723196029663086,5.8873186111450195,-9.029012680053711,19.840694427490234,18.0084228515625,6.449304103851318,-21.452451705932617,25.38560676574707,-5.216001510620117,-13.430667877197266,-15.840471267700195,-10.536116600036621,-14.431548118591309,-18.118358612060547,22.630603790283203,-5.387411594390869,-35.32988357543945,-2.0454959869384766,16.345903396606445,-0.8826053142547607,20.002107620239258,-22.40806770324707,27.701229095458984,-10.263073921203613,-2.312601327896118,-24.67826271057129,17.09703826904297,3.0994882583618164,7.462944030761719,17.210430145263672,-12.835084915161133,-3.921738862991333,-13.006208419799805,-17.576923370361328,5.516709804534912,10.159358978271484,-8.731724739074707,-39.02738952636719,17.207866668701172,-9.015313148498535,-18.106557846069336,13.655024528503418,7.358418941497803,-13.324553489685059,2.9386119842529297,3.387808322906494,-11.593297958374023,-14.868355751037598,-8.522307395935059,-31.511093139648438,7.272651672363281,2.3381237983703613,24.128128051757812,19.75790023803711,8.0913724899292,-29.66636848449707,19.989519119262695,3.9664673805236816,-22.21727180480957,-13.818693161010742,22.816022872924805,16.443470001220703,16.03934097290039,-25.58405303955078,-22.75444984436035,-8.728180885314941,12.482641220092773,10.659407615661621,22.85677719116211,22.382856369018555,-14.496430397033691,18.272016525268555,-6.230716228485107,-4.6492414474487305,2.62914776802063,10.466848373413086,26.04885482788086,12.250188827514648,0.7879194021224976,-1.2998794317245483,10.158163070678711,12.1007080078125,-21.561025619506836,4.529625415802002,-9.62047290802002,-22.12030601501465,22.649600982666016,18.128170013427734,-1.867027997970581,13.251723289489746,24.52667999267578,-0.8531743884086609,-10.357131958007812,-15.429878234863281,-12.680488586425781,21.638525009155273,11.89405632019043,15.191720962524414,2.1871581077575684,-32.505332946777344,17.953651428222656,-11.117688179016113,-14.843111991882324,-32.501502990722656,-1.2412583827972412,1.5683085918426514,16.837379455566406,-24.63936996459961,-7.297555923461914,0.735151469707489,-2.294478178024292,-6.2220563888549805,16.961183547973633,-15.536189079284668,-16.81637191772461,-21.778873443603516,19.242170333862305,26.751705169677734,-18.202327728271484,12.899286270141602,-17.213176727294922,6.254568099975586,-22.016244888305664,12.595850944519043,-11.210787773132324,-38.336761474609375,20.742036819458008,-0.783496081829071,-9.236308097839355,-4.04891300201416,26.733474731445312,13.86385440826416,21.678388595581055,1.7468717098236084,6.273066520690918,12.311537742614746,23.52628517150879,-5.233585834503174,4.672117710113525,-16.91039276123047,-19.589527130126953,9.455370903015137,-29.21792984008789,-8.53019905090332,24.359172821044922,-11.064359664916992,7.611073970794678,15.883609771728516,-18.885671615600586,0.7095461487770081,-9.187393188476562,-1.738105297088623,19.31493377685547,-6.911430358886719,-5.024470806121826,-0.9098932147026062,18.844863891601562,-7.542285442352295,-17.423200607299805,13.549053192138672,0.6532963514328003,-9.263799667358398,7.4810791015625,-18.118358612060547,21.683496475219727,-9.187314987182617,12.818198204040527,-19.254610061645508,-27.186931610107422,20.196657180786133,-1.2956777811050415,29.18316078186035,-0.3728680908679962,3.938051700592041,-0.6289724707603455,-10.134496688842773,-12.118019104003906,-25.572572708129883,-4.495696067810059,15.230003356933594,-16.280912399291992,12.142868041992188,-20.437685012817383,23.05463218688965,-12.906818389892578,-5.450850009918213,20.642427444458008,9.730299949645996,23.10980796813965,-11.491175651550293,6.145280361175537,-11.99597454071045,24.263343811035156,20.214200973510742,16.185583114624023,20.086841583251953,6.521552085876465,-1.5066825151443481,-15.847229957580566,9.679706573486328,-7.195262908935547,-11.307424545288086,2.3856136798858643,25.073307037353516,-7.226629734039307,-6.948354244232178,-2.370656728744507,-17.357751846313477,9.016792297363281,-18.4807186126709,-16.726709365844727,8.979024887084961,-25.634546279907227,-22.866344451904297,23.69504737854004,18.81452751159668,6.126859664916992,-18.51302146911621,21.674055099487305,23.8953914642334,-19.300596237182617,-20.542085647583008,8.354116439819336,-25.130468368530273,15.573277473449707,-7.374139785766602,-3.3699660301208496,5.436213493347168,-29.0052547454834,26.37370491027832,25.250883102416992,14.792457580566406,-0.8397988677024841,-18.424274444580078,-8.828190803527832,-8.277581214904785,8.067582130432129,12.45138931274414,-12.076471328735352,-28.167306900024414,-12.124580383300781,-13.051131248474121,16.67880630493164,-8.285900115966797,-33.525718688964844,21.19863510131836,23.10980796813965,-24.63618278503418,-25.887243270874023,-0.48005813360214233,-21.45433235168457,-16.21843147277832,4.863232135772705,-28.657773971557617,8.972999572753906,22.65929412841797,18.179479598999023,16.06294822692871,-5.982641696929932,25.20979118347168,21.08274269104004,-7.025918960571289,-21.07097053527832,-32.9497184753418,22.856727600097656,0.4892633259296417,9.553159713745117,-23.04519271850586,-3.030163049697876,-28.122255325317383,-9.431487083435059,-15.140702247619629,-37.90613555908203,2.2704691886901855,-13.737228393554688,-7.200055122375488,-3.5766501426696777,-9.99598503112793,16.625492095947266,-38.14267349243164,14.58987808227539,7.928258895874023,-11.519908905029297,1.1377817392349243,3.723470687866211,-9.114234924316406,22.312524795532227,-5.946634292602539,-31.769367218017578,-26.24065399169922,-3.7053897380828857,-26.59620475769043,-3.0560972690582275,-1.4340065717697144,-8.292926788330078,23.05870819091797,8.750396728515625,15.21660041809082,-6.1558027267456055,-8.74485969543457,19.37775993347168,9.97534465789795,-19.187458038330078,-6.648958683013916,0.33544495701789856,-16.845619201660156,21.113189697265625,19.698535919189453,1.8269246816635132,-34.58909225463867,17.160730361938477,14.086775779724121,-14.333072662353516,-7.070112228393555,19.854448318481445,-12.730006217956543,-12.299872398376465,-21.45254898071289,-10.492683410644531,-18.39633560180664,-8.25225830078125,17.484031677246094,-0.15663491189479828,10.749706268310547,4.003871917724609,17.477603912353516,2.703049421310425,-3.0183160305023193,5.912069797515869,12.41999340057373,-32.34217834472656,-10.554585456848145,21.958084106445312,10.658681869506836,-13.243258476257324,-21.332433700561523,-10.98674201965332,17.257976531982422,-9.213088035583496,-15.450221061706543,21.062665939331055,26.094120025634766,-16.46411895751953,-10.660937309265137,19.70368766784668,-2.183586359024048,-9.677513122558594,18.766368865966797,-23.72433090209961,12.911504745483398,0.4789404273033142,17.209814071655273,25.313135147094727,3.8124959468841553,-9.60930347442627,-28.64269256591797,14.288060188293457,4.538078784942627,-14.006213188171387,23.881031036376953,27.046070098876953,-18.604564666748047,7.41024923324585,-10.974822044372559,6.9805073738098145,27.315237045288086,-15.228721618652344,-8.615619659423828,-3.102813243865967,-30.849658966064453,-3.474701166152954,-2.972684860229492,15.875954627990723,2.1595547199249268,-19.108131408691406,12.61616325378418,22.42694664001465,21.512392044067383,-8.181781768798828,-16.85124969482422,-8.576899528503418,16.266407012939453,-42.01152420043945,10.915590286254883,-31.68567657470703,18.738758087158203,-17.316402435302734,12.46894359588623,-6.194064617156982,-38.281455993652344,-23.307039260864258,-3.461277723312378,-10.550127983093262,2.9516799449920654,-38.62839889526367,18.85852813720703,-21.003955841064453,11.818889617919922,8.900444984436035,20.863889694213867,-3.0486130714416504,21.79524040222168,-32.505348205566406,12.718600273132324,22.336687088012695,4.611751556396484,12.416754722595215,-15.441740036010742,15.908883094787598,14.848987579345703,-2.368105411529541,-19.31430435180664,-2.0408124923706055,-37.82804870605469,-12.134490966796875,-8.522832870483398,-39.947357177734375,-16.829687118530273,5.912069797515869,7.49211311340332,13.299162864685059,29.30242347717285,18.813499450683594,15.793551445007324,28.486921310424805,-4.964970111846924,7.6423749923706055,-10.927937507629395,18.595502853393555,-23.688701629638672,6.284898281097412,5.975823402404785,-15.993815422058105,5.903781890869141,-13.461752891540527,-16.519149780273438,-38.19987106323242,-8.614716529846191,-3.4037787914276123,5.877413749694824,19.16977310180664,3.3784711360931396,-29.613754272460938,5.500899314880371,-3.603318214416504,-11.479283332824707,20.739112854003906,22.731321334838867,27.32797622680664,10.131251335144043,16.98911476135254,6.052543640136719,-18.1892032623291,12.876136779785156,-12.899945259094238,17.251413345336914,-9.463709831237793,13.677331924438477,-18.527910232543945,-16.337385177612305,-16.694915771484375,13.637478828430176,-37.22865295410156,-4.331459999084473,-8.675877571105957,-7.218632221221924,-7.5907487869262695,-25.17491340637207,-22.024782180786133,27.79296112060547,-17.355680465698242,1.1261346340179443,-4.734983921051025,-25.130468368530273,-14.261078834533691,13.733920097351074,-16.116924285888672,23.82013702392578,9.107549667358398,-7.130101680755615,11.870536804199219,-0.8780035972595215,-19.726707458496094,-25.17491340637207,29.16787338256836,-30.959714889526367,-6.313215732574463,-28.629253387451172,-18.249895095825195,14.736092567443848,-7.93341588973999,15.79073429107666,-14.193244934082031,1.4177621603012085,6.776782512664795,21.02509117126465,-8.728166580200195,21.548851013183594,-16.513763427734375,-6.0787272453308105,-24.366899490356445,-27.10645866394043,22.232707977294922,15.284421920776367,-18.1636962890625,-7.331839084625244,-16.561574935913086,26.99956703186035,-20.20417594909668,-17.12178611755371,-15.065582275390625,-1.3777624368667603,-0.02343854308128357,-31.219282150268555,18.003694534301758,-9.153763771057129,12.42004680633545,23.81912612915039,-28.27387237548828,-24.638225555419922,17.95514678955078,24.955442428588867,-38.133670806884766,-2.747472047805786,13.666118621826172,-9.429469108581543,10.19123363494873,26.217409133911133,16.9948787689209,8.192480087280273,-11.027461051940918,3.9664673805236816,10.785289764404297,-4.1586198806762695,-18.559566497802734,8.779675483703613,21.721590042114258,18.953876495361328,-22.016244888305664,-35.48020553588867,-21.116069793701172,12.373357772827148,20.052692413330078,-21.152359008789062,11.922276496887207,-5.403934001922607,-2.506415843963623,28.666473388671875,-36.330684661865234,-1.4976108074188232,22.77583885192871,-5.137030601501465,-10.608115196228027,-9.918922424316406,-2.477687120437622,-9.146627426147461,16.54570770263672,13.365568161010742,11.350375175476074,39.13578414916992,18.177196502685547,-15.894274711608887,8.618326187133789,5.292825698852539,28.074403762817383,-4.027804374694824,-8.486922264099121,7.259603977203369,-17.148914337158203,15.443032264709473,19.832124710083008,9.280426979064941,-35.2308235168457,5.521840572357178,-34.55252456665039,-15.799541473388672,-15.084026336669922,-14.496928215026855,12.871509552001953,-32.447853088378906,-16.699600219726562,25.7607479095459,26.122547149658203,11.406527519226074,6.028219699859619,-10.66633129119873,-5.441171169281006,-16.06524658203125,24.35755157470703,24.491893768310547,25.66919708251953,2.1574506759643555,-20.039104461669922,-7.1905059814453125,6.303993225097656,-13.28331184387207,16.844995498657227,15.886842727661133,-9.101619720458984,17.17190933227539,27.497509002685547,17.745162963867188,14.251532554626465,23.35848617553711,-0.8405472040176392,-29.752891540527344,8.797717094421387,3.51836895942688,-35.256187438964844,0.44828054308891296,18.768407821655273,3.2867794036865234,20.21621322631836,10.028641700744629,-3.0301260948181152,-0.30882444977760315,20.098705291748047,-29.27998161315918,-10.700336456298828,1.6380321979522705,-7.238487720489502,27.789775848388672,0.7392732501029968,14.937859535217285,-17.170808792114258,16.654375076293945,-3.6053500175476074,-24.17793083190918,27.332035064697266,0.21086977422237396,13.645350456237793,-30.17694664001465,-13.739980697631836,-8.629642486572266,-12.600290298461914,10.293641090393066,-10.523467063903809,-27.237882614135742,-8.964421272277832,5.061873435974121,10.782766342163086,14.561277389526367,23.344240188598633,-11.232503890991211,-13.520003318786621,-21.216167449951172,17.12209129333496,-7.257272720336914,16.681522369384766,1.6380887031555176,0.6650388836860657,21.9505558013916,-8.565360069274902,11.257659912109375,15.421926498413086,-40.838165283203125,-24.274795532226562,23.04111099243164,-17.585494995117188,-6.920194625854492,-13.26960277557373,14.341753005981445,20.088638305664062,14.612873077392578,9.975401878356934,-24.21111297607422,-18.4807186126709,-32.765769958496094,19.857440948486328,-5.336935043334961,6.341730117797852,-2.268801689147949,-31.512588500976562,22.258018493652344,-9.187201499938965,-26.280670166015625,10.065694808959961,-13.09146499633789,-38.75712966918945,-13.423641204833984,10.987417221069336,3.2562263011932373,-8.70582103729248,-7.936737537384033,-19.903902053833008,-23.661832809448242,-7.052501678466797,8.396512985229492,-18.118358612060547,-37.86054229736328,-16.394506454467773,-10.303770065307617,15.285218238830566,27.96938705444336,21.241443634033203,-9.011066436767578,7.758780002593994,-12.624449729919434,-9.691033363342285,1.2310832738876343,-13.092101097106934,23.219715118408203,-5.379817485809326,-14.430488586425781,24.2286376953125,29.170486450195312,-38.41143035888672,-2.2296717166900635,-14.011094093322754,-0.9356513023376465,-12.318329811096191,7.245359897613525,-20.68365478515625,20.355531692504883,15.610301971435547,22.558988571166992,15.638795852661133,11.471841812133789,-12.731986999511719,29.139705657958984,-6.0309576988220215,10.163135528564453,-3.5865731239318848,9.617867469787598,20.546091079711914,10.495750427246094,9.6727876663208,21.55059814453125,-2.3327150344848633,14.852129936218262,-17.75679588317871,4.443936824798584,19.222591400146484,-18.888391494750977,26.35507583618164,18.173608779907227,4.999024868011475,-12.667512893676758,-8.522217750549316,-17.6563663482666,13.309359550476074,6.638436317443848,4.4502458572387695,1.3385298252105713,-24.138608932495117,-1.684207558631897,3.759845495223999,23.24006462097168,-11.34428596496582,15.447240829467773,15.921381950378418,-29.739248275756836,-3.9679784774780273,11.43061637878418,-11.180952072143555,2.9188780784606934,-16.393041610717773,26.950626373291016,-19.237056732177734,13.088085174560547,-1.7631142139434814,19.94556427001953,-12.126917839050293,17.353801727294922,21.99899673461914,-37.48127365112305,5.0087995529174805,24.13030433654785,14.982131958007812,-0.7883274555206299,10.668675422668457,18.149009704589844,17.23603630065918,20.004650115966797,1.9280614852905273,-0.3985861837863922,-28.340574264526367,22.49536895751953,-4.002612590789795,-13.975692749023438,11.288652420043945,18.05972671508789,9.321175575256348,8.96740436553955,-5.941421985626221,-41.374359130859375,6.435194492340088,16.415733337402344,-21.550676345825195,5.16131591796875,0.7769384980201721,-5.188473224639893,-33.26670455932617,11.131799697875977,-18.118358612060547,4.796976089477539,-1.539448857307434,-18.735637664794922,24.177370071411133,-1.7381328344345093,3.518296480178833,14.832778930664062,25.40694236755371,21.238035202026367,4.128094673156738,-19.471378326416016,-22.672870635986328,-23.307039260864258,-14.03662395477295,24.080793380737305,-2.908419132232666,16.326444625854492,-7.002111911773682,23.911741256713867,19.525575637817383,-15.33163833618164,-1.8852630853652954,-3.1499686241149902,5.179481506347656,14.446869850158691,18.29511260986328,-15.24584674835205,-1.8693097829818726,13.751313209533691,-32.393470764160156,-8.593209266662598,-16.654237747192383,8.853835105895996,-27.37489128112793,16.203123092651367,13.198488235473633,11.605547904968262,-23.37614631652832,-14.371622085571289,3.978482484817505,-2.4845330715179443,-3.7864935398101807,26.220966339111328,20.355531692504883,4.007723808288574,19.93248176574707,-14.523764610290527,-21.8664493560791,-18.4807186126709,-18.34377670288086,-28.90106201171875,-10.53506088256836,25.142696380615234,13.027121543884277,8.848695755004883,17.8803653717041,-7.241020679473877,-1.0713907480239868,-5.307615756988525,-6.97257661819458,-14.868714332580566,-19.034406661987305,-42.04836654663086,19.498287200927734,-1.5420182943344116,-9.4043550491333,-21.92015838623047,-5.733088493347168,10.76217269897461,27.283611297607422,-0.9473258256912231,-5.128310680389404,-15.228721618652344,3.957629919052124,-37.460105895996094,15.23450756072998,-29.532018661499023,26.1492862701416,8.686751365661621,-38.75712966918945,-30.795011520385742,11.15829086303711,16.909202575683594,13.955520629882812,0.9986380934715271,10.296257019042969,11.64395523071289,16.54570770263672,-0.9743224382400513,-6.387497901916504,-12.064398765563965,-20.799598693847656,15.98729419708252,-16.452590942382812,13.456064224243164,-13.0354585647583,16.08259391784668,6.399849891662598,-17.232898712158203,-23.376079559326172,-5.811281204223633,-7.910822868347168,10.596564292907715,20.92973518371582,0.2572353482246399,-0.03168564662337303,15.720222473144531,-13.61902141571045,-21.0588436126709,10.098061561584473,-7.427514553070068,10.599501609802246,-0.9364680051803589,23.10980796813965,12.476231575012207,-35.23080062866211,-9.209139823913574,28.081266403198242,21.927688598632812,16.76774024963379,1.631842851638794,-29.7471866607666,15.824166297912598,-27.47966957092285,-21.035011291503906,-8.728180885314941,-1.6584703922271729,-5.850485324859619,37.87910079956055,4.5893120765686035,-15.084027290344238,7.918961524963379,-4.764729976654053,16.22502899169922,11.646419525146484,14.424105644226074,-34.05831527709961,5.263304710388184,-19.116771697998047,-30.977102279663086,21.455198287963867,15.574692726135254,4.9771857261657715,-6.862823486328125,19.651256561279297,-9.912935256958008,-16.35531997680664,14.642763137817383,-14.007309913635254,19.950946807861328,20.637920379638672,-9.20913314819336,2.0479135513305664,15.400915145874023,-5.8753886222839355,-8.735596656799316,-15.170003890991211,-13.361679077148438,-39.862884521484375,-16.1660213470459,12.030752182006836,9.032349586486816,19.321142196655273,4.008683204650879,-0.023538244888186455,1.6380001306533813,-17.6376953125,2.650513172149658,13.792122840881348,-1.5709848403930664,-5.189879894256592,14.046008110046387,-22.851884841918945,-15.22787094116211,-6.941258907318115,22.264236450195312,-0.9971181154251099,17.810819625854492,15.033252716064453,0.8680241107940674,-1.788435935974121,-16.44930648803711,14.261150360107422,12.108233451843262,10.898499488830566,5.874063014984131,27.571836471557617,-1.6338671445846558,19.116056442260742,-32.68741989135742,19.595470428466797,19.637617111206055,4.75668478012085,-8.42270278930664,-21.572952270507812,25.034015655517578,3.4679553508758545,-27.553287506103516,20.747051239013672,15.329812049865723,9.763692855834961,16.805023193359375,-16.097368240356445,18.38283348083496,-13.33584213256836,20.951879501342773,-14.034708976745605,28.254911422729492,5.521840572357178,22.62302017211914,-7.676759243011475,-12.623815536499023,15.200575828552246,-9.118284225463867,-14.47299575805664,-18.478050231933594,11.958281517028809,0.8699156045913696,25.81399917602539,15.287919998168945,25.145647048950195,-16.38892364501953,15.347679138183594,-2.081263780593872,-3.940342903137207,-2.791316270828247,17.16031265258789,5.112809181213379,2.0477044582366943,-23.376079559326172,-10.646728515625,25.772104263305664,12.831936836242676,2.0067036151885986,-16.282150268554688,-17.069351196289062,-6.456446647644043,22.458839416503906,18.36898422241211,13.630534172058105,8.50684642791748,20.92639923095703,4.2594475746154785,20.419292449951172,20.2618465423584,-26.984413146972656,17.079336166381836,11.898577690124512,-16.362342834472656,3.748758554458618,19.19059944152832,3.81251859664917,12.384319305419922,-24.140037536621094,-5.096561431884766,13.425281524658203,-15.790842056274414,20.467239379882812,11.381415367126465,-19.98114013671875,-18.560073852539062,-20.414335250854492,-3.1717422008514404,21.683496475219727,-1.216994285583496,-32.50522994995117,10.786284446716309,-4.7502031326293945,21.437294006347656,-11.243661880493164,-16.437999725341797,27.0330753326416,-2.3277170658111572,8.112651824951172,17.96624755859375,6.702701091766357,-6.173671245574951,17.127981185913086,5.833696365356445,-27.723196029663086,-5.730398178100586,-2.2348690032958984,2.3649916648864746,8.526873588562012,-8.596489906311035,1.681455135345459,-7.759819984436035,5.307769775390625,-8.964448928833008,-22.13351821899414,-8.111289024353027,21.51897430419922,-26.503211975097656,-3.850682020187378,24.400554656982422,8.96165943145752,-12.992250442504883,-17.057449340820312,28.892192840576172,-9.731396675109863,10.682905197143555,-9.775991439819336,-12.326905250549316,-8.243392944335938,24.79434585571289,-35.39445495605469,0.7619929909706116,-17.7799072265625,2.7172775268554688,-3.2903733253479004,-33.57120895385742,-2.8632802963256836,10.494562149047852,17.93973159790039,10.284820556640625,-1.1729403734207153,-11.162145614624023,-1.4820621013641357,18.9858455657959,-1.789283037185669,5.726553916931152,0.3082490563392639,1.0579612255096436,10.560011863708496,17.863311767578125,14.11715316772461,14.037379264831543,-20.8594970703125,-27.6333065032959,-0.3585982322692871,-20.31465721130371,-15.101696968078613,-18.31627082824707,25.040605545043945,-10.608115196228027,-8.72970962524414,-15.200709342956543,-1.9939608573913574,4.995864391326904,20.15568733215332,19.416706085205078,17.100818634033203,20.613218307495117,-11.587357521057129,-6.063635349273682,-2.0405259132385254,21.69668197631836,24.506668090820312,21.05763053894043,1.1376101970672607,-20.692747116088867,15.484016418457031,-2.1854279041290283,-5.312692642211914,22.503948211669922,-4.5531005859375,3.529337167739868,-28.122255325317383,-24.3924617767334,23.628629684448242,10.649650573730469,20.50090980529785,30.166994094848633,26.38654899597168,0.8307625651359558,-8.087839126586914,16.92326545715332,-1.9955374002456665,-12.324307441711426,16.200021743774414,-11.975597381591797,22.9758358001709,0.2761526107788086,-10.062342643737793,-7.636517524719238,-2.8864169120788574,16.559188842773438,-12.457552909851074,-0.35861924290657043,-20.374221801757812,11.49495792388916,-27.698009490966797,20.629928588867188,-8.242608070373535,-21.268892288208008,23.834434509277344,-31.512588500976562,7.389010429382324,-32.50522994995117,-12.179118156433105,6.428735256195068,15.6906156539917,18.357452392578125,19.864938735961914,23.07120704650879,5.790932655334473,15.981185913085938,-3.3390090465545654,18.404064178466797,9.463350296020508,-9.041107177734375,-28.922489166259766,-8.12732219696045,-12.197308540344238,-20.35359001159668,18.182050704956055,-1.6931718587875366,12.59679889678955,-10.097987174987793,20.348012924194336,-15.382699012756348,-19.620285034179688,-19.685237884521484,17.89602279663086,25.846712112426758,-18.996397018432617,-4.5013861656188965,-35.211875915527344,20.944814682006836,-22.866344451904297,0.362026184797287,-5.756810188293457,6.0261921882629395,-13.564406394958496,-20.692747116088867,-6.337235927581787,-3.6698081493377686,16.858362197875977,-16.071630477905273,-5.5285186767578125,-15.428775787353516,-12.99298095703125,-26.149412155151367,-17.393184661865234,-11.870499610900879,-6.94248628616333,-32.9497184753418,-23.438377380371094,25.73093032836914,-27.408506393432617,-18.834686279296875,13.928496360778809,-15.388009071350098,20.272216796875,-26.583393096923828,-14.618569374084473,-40.837039947509766,26.345230102539062,8.973576545715332,1.1262016296386719,-40.83814239501953,-7.285116195678711,0.5845370292663574,17.308488845825195,15.957121849060059,13.305994033813477,2.550818681716919,-22.293607711791992,15.859800338745117,-10.676400184631348,-29.918310165405273,8.788727760314941,-0.023448167368769646,-5.3417816162109375,-9.241066932678223,-6.427760124206543,-13.483389854431152,3.8114638328552246,20.749605178833008,-11.039862632751465,-14.821760177612305,19.884286880493164,-5.01731538772583,-3.4552900791168213,-10.608172416687012,19.854448318481445,-8.943324089050293,-11.667664527893066,10.574284553527832,-8.520601272583008,-38.21182632446289,-32.94830322265625,26.62796974182129,23.737091064453125,-9.99549674987793,17.434799194335938,17.772302627563477,-11.792673110961914,5.726547718048096,-11.345319747924805,-9.540617942810059,-36.85417556762695,17.31769371032715,-1.5066825151443481,11.24618911743164,-10.198644638061523,5.024506568908691,15.14210033416748,24.531648635864258,-11.180952072143555,24.146976470947266,10.664520263671875,16.519800186157227,8.413908958435059,4.057861804962158,-6.602612018585205,18.655475616455078,-16.116924285888672,-3.5424492359161377,-7.62708044052124,-17.995765686035156,3.967784881591797,-18.108266830444336,-13.433363914489746,-12.687616348266602,-0.016348280012607574,20.8863582611084,-3.7763864994049072,0.8907043933868408,-9.977470397949219,-11.70521354675293,13.636242866516113,10.225728988647461,-31.394149780273438,0.0008997171535156667,-30.833683013916016,-10.226790428161621,-17.434663772583008,-12.276723861694336,-25.475326538085938,-24.953750610351562,-16.538883209228516,24.045923233032227,-11.4038667678833,-17.574541091918945,-32.505332946777344,-20.230283737182617,-0.3533405065536499,-6.822841167449951,16.104690551757812,17.015405654907227,22.166458129882812,-9.075944900512695,-12.773565292358398,-16.545183181762695,-15.480162620544434,-24.511438369750977,16.368684768676758,-17.197948455810547,9.345245361328125,-10.939620018005371,0.9053370952606201,18.811607360839844,14.963443756103516,-13.392680168151855,-2.7350692749023438,-9.269499778747559,-16.778026580810547,-14.907021522521973,-38.83876037597656,-29.0052547454834,-8.304105758666992,-9.008312225341797,9.518767356872559,-39.02703857421875,-18.94753646850586,25.021867752075195,-18.94753646850586,-3.6501712799072266,23.078672409057617,-12.183703422546387,23.931652069091797,-15.847212791442871,27.930776596069336,-12.093993186950684,15.780017852783203,-5.56373929977417,-30.81993865966797,-16.62288475036621,-10.032763481140137,-9.541437149047852,19.76144027709961,-27.29140281677246,-8.964950561523438,-31.421327590942383,-17.850982666015625,-10.672727584838867,-35.432273864746094,9.0457181930542,21.35688591003418,18.24785041809082,24.417095184326172,-3.1028435230255127,2.9516966342926025,-5.0978288650512695,12.034375190734863,-9.209136009216309,6.133761405944824,-5.179347038269043,15.904950141906738,0.4326038956642151,-13.030506134033203,-8.522832870483398,2.221569299697876,-4.056325912475586,-11.621006965637207,6.647283554077148,19.826377868652344,-33.513084411621094,-33.85670852661133,1.6244425773620605,-8.938088417053223,11.491105079650879,-14.772594451904297,9.342060089111328,6.208645343780518,-0.003583196783438325,7.275571823120117,-6.586545944213867,-19.108131408691406,16.77471923828125,-24.5927677154541,-9.30937385559082,-17.488855361938477,-35.39433670043945,-9.248950958251953,-10.444199562072754,-16.75121307373047,21.912765502929688,21.408946990966797,23.10980796813965,21.93198585510254,13.803712844848633,-9.31635570526123,-2.051370143890381,-9.314704895019531,-17.438520431518555,-7.696106910705566,-13.599259376525879,4.138870716094971,3.5288286209106445,27.097776412963867,-4.13907527923584,23.718753814697266,23.182830810546875,-14.528493881225586,19.413555145263672,-12.482738494873047,0.7093051671981812,-0.529191792011261,-30.385841369628906,-19.529109954833984,19.809371948242188,-7.904242038726807,2.3381237983703613,16.364404678344727,13.627915382385254,-33.246490478515625,0.7619929909706116,23.305479049682617,-33.57681655883789,23.981002807617188,-17.8377685546875,10.81051254272461,-1.2961376905441284,-17.21196746826172,-5.215888023376465,-38.0916633605957,-13.032079696655273,-22.035768508911133,1.1160461902618408,21.603302001953125,21.180282592773438,-23.14137840270996,-0.16126663982868195,23.56763458251953,21.13147735595703,-15.41421127319336,-23.869354248046875,-17.84207534790039,13.668933868408203,27.626192092895508,-38.248172760009766,-27.31090545654297,-1.2194956541061401,-15.581657409667969,10.084806442260742,-2.67264723777771,-8.826911926269531,-18.78278923034668,-27.632314682006836,16.679594039916992,-26.33861541748047,6.5573859214782715,22.18202018737793,-17.696439743041992,-2.3208513259887695,-4.79494571685791,-12.324307441711426,-21.22899627685547,-2.3677749633789062,24.60834312438965,22.382509231567383,-12.225983619689941,24.82879066467285,20.71346664428711,-8.728180885314941,-3.686636447906494,-19.71073341369629,1.3930081129074097,-5.473794460296631,-30.92888832092285,-36.205665588378906,4.512512683868408,-8.728180885314941,-3.770517349243164,18.179365158081055,0.7235276103019714,21.902481079101562,-3.2629451751708984,18.726058959960938,-5.116788864135742,-7.828996658325195,-4.972739219665527,15.278355598449707,-22.431976318359375,1.1376101970672607,24.159154891967773,14.196307182312012,5.7716498374938965,-9.20913314819336,10.026259422302246,10.809711456298828,-38.80183792114258,-13.122932434082031,-2.5123283863067627,-12.497279167175293,-0.42230403423309326,-31.512475967407227,22.681297302246094,5.1348395347595215,-9.524956703186035,-25.25713539123535,14.609504699707031,24.0660343170166,6.846270561218262,-9.187264442443848,14.21493911743164,13.366174697875977,22.32888412475586,18.179533004760742,-14.050939559936523,-1.6856056451797485,-14.064155578613281,20.999004364013672,-29.21796417236328,-23.02241325378418,2.4834041595458984,8.138164520263672,-14.418268203735352,-29.7471866607666,24.371212005615234,-9.630314826965332,-3.9758503437042236,-40.379798889160156,-18.167428970336914,6.915921688079834,6.126949787139893,-11.064359664916992,5.21073055267334,12.34378433227539,-14.20230770111084,-11.894871711730957,10.134568214416504,-10.245923042297363,22.0354061126709,-33.635372161865234,0.22005240619182587,-0.2602556347846985,-0.8352038264274597,28.487520217895508,-19.950790405273438,20.187623977661133,12.26256275177002,-17.022371292114258,-8.782852172851562,-13.71682071685791,24.43629264831543,20.551515579223633,-2.859381914138794,14.224393844604492,-7.6504082679748535,-3.1221325397491455,-35.394283294677734,-9.457979202270508,5.805791854858398,5.145410537719727,3.16890025138855,-2.1203181743621826,18.2602596282959,-15.936686515808105,-6.276466369628906,-21.5079345703125,23.466079711914062,1.761106014251709,-22.004697799682617,11.715497970581055,12.570782661437988,2.8908846378326416,-15.364825248718262,-2.867760181427002,-35.394386291503906,2.640671730041504,-26.278276443481445,14.30043888092041,20.443193435668945,23.475391387939453,-12.33198070526123,-15.600996971130371,9.667675018310547,-2.4418880939483643,25.373409271240234,0.20893222093582153,15.294429779052734,-30.93210220336914,8.617265701293945,-17.748262405395508,15.10574722290039,14.187249183654785,-8.979696273803711,-8.421608924865723,-3.083972215652466,1.6380176544189453,-24.87571144104004,-14.675143241882324,21.036346435546875,-6.395038604736328,7.7442426681518555,4.273587703704834,-1.5167598724365234,21.799362182617188,-29.865062713623047,1.0943524837493896,16.836336135864258,26.448226928710938,-14.75202465057373,-24.63936996459961,-17.751327514648438,-12.50750732421875,-18.4807186126709,0.3678639233112335,8.638145446777344,-11.180952072143555,11.728203773498535,16.969751358032227,-3.6304452419281006,-11.930444717407227,11.870065689086914,13.600544929504395,-15.025059700012207,-37.22865295410156,15.978638648986816,-17.488840103149414,20.147315979003906,-0.8421701192855835,23.09192657470703,-18.89860725402832,-35.558414459228516,-37.228694915771484,-8.735579490661621,-29.752893447875977,9.23574447631836,-8.626179695129395,21.35383415222168,3.005642890930176,-19.91195297241211,-9.570245742797852,0.5667232275009155,4.686270236968994,-16.51998519897461,7.618457794189453,-24.87571144104004,18.477224349975586,-3.258206605911255,-7.024413108825684,11.148573875427246,22.17047691345215,-5.54470157623291,-18.918485641479492,27.60828399658203,-9.466287612915039,7.475965976715088,-17.27558135986328,-17.819759368896484,11.330493927001953,25.47285270690918,19.854448318481445,-27.231260299682617,-2.6262009143829346,24.73257064819336,14.253506660461426,-18.118358612060547,11.434085845947266,-1.8188077211380005,-13.921540260314941,-16.545183181762695,20.999515533447266,5.061496734619141,-39.16521453857422,9.939579010009766,8.433511734008789,20.96623420715332,-23.376079559326172,10.74411392211914,19.604045867919922,-0.3606584966182709,8.18687629699707,5.2686333656311035,-11.796524047851562,-2.8523921966552734,-28.486780166625977,0.7619761824607849,-16.58895492553711,-13.333169937133789,-10.84469985961914,-6.50490140914917,16.553852081298828,13.167341232299805,16.31456184387207,-22.86478614807129,23.09678077697754,22.251789093017578,-11.823472023010254,3.8427035808563232,-10.040315628051758,-2.963468313217163,0.1220499724149704,23.899669647216797,2.3333346843719482,-23.171287536621094,-21.920639038085938,4.753695011138916,21.550586700439453,2.3565664291381836,-18.419981002807617,-11.32723617553711,8.271195411682129,-20.17435073852539,-18.144208908081055,-7.245474815368652,-12.873224258422852,16.404996871948242,-26.502792358398438,25.69990348815918,-12.323750495910645,-10.376296997070312,-1.671525001525879,23.03487205505371,-8.168209075927734,-5.172072410583496,-40.14167404174805,1.067972183227539,14.579765319824219,-5.409317493438721,21.323505401611328,-9.062434196472168,-35.638214111328125,3.5293188095092773,15.068631172180176,10.567911148071289,1.2392956018447876,-5.518868923187256,-5.510565757751465,-2.1313416957855225,-35.23078918457031,23.2742977142334,-12.742986679077148,-1.061948537826538,-16.368005752563477,9.410018920898438,-1.8170305490493774,-27.64732551574707,-31.512588500976562,17.882808685302734,8.701610565185547,-12.589348793029785,10.860363006591797,15.10106372833252,10.12132740020752,18.356353759765625,19.0910701751709,16.3273868560791,-14.071374893188477,0.0851627066731453,-17.07309341430664,-13.155900001525879,28.74298095703125,2.951662063598633,-10.244576454162598,5.198866367340088,24.99526023864746,-7.890478610992432,7.578208923339844,-13.176773071289062,-32.951934814453125,-3.6645114421844482,-9.423460960388184,-16.453275680541992,15.175811767578125,-16.656217575073242,14.244157791137695,-16.595739364624023,10.055349349975586,20.499717712402344,-23.38797378540039,1.2313404083251953,16.42617416381836,13.669978141784668,21.09406089782715,10.131233215332031,-20.386707305908203,15.505311965942383,-30.342302322387695,8.97860336303711,-0.9174103736877441,9.624471664428711,10.963274955749512,-7.269602298736572,-8.508526802062988,14.668745040893555,2.1896040439605713,22.98796272277832,24.009479522705078,20.909616470336914,-2.7163846492767334,-16.526002883911133,5.7716498374938965,-9.40375804901123,-13.476471900939941,-19.217601776123047,0.13270895183086395,13.579060554504395,23.314189910888672,23.15549659729004,13.311114311218262,12.691993713378906,10.58391284942627,1.4710224866867065,14.549383163452148,19.933944702148438,-13.250784873962402,14.444908142089844,-25.336252212524414,18.79493522644043,-16.372121810913086,26.165788650512695,18.71946907043457,-18.88958168029785,4.191977024078369,6.981585502624512,6.434323310852051,-11.47619342803955,-10.176360130310059,-19.764461517333984,14.581388473510742,-10.924492835998535,-5.045721530914307,-10.754273414611816,17.3612117767334,20.58087730407715,-4.113239765167236,-2.1920034885406494,13.62226676940918,25.523900985717773,-6.663562774658203,15.405685424804688,-31.125747680664062,0.7054687142372131,11.68112850189209,-14.333483695983887,10.274176597595215,-17.52088737487793,2.951662063598633,12.044597625732422,-27.601253509521484,-13.706098556518555,20.912139892578125,6.10429573059082,-32.71833419799805,-20.161191940307617,-24.13991928100586,-31.165206909179688,-18.60980224609375,-27.502676010131836,14.31428050994873,-15.079278945922852,-13.96444034576416,-34.71943664550781,-3.32658052444458,-17.92278480529785,1.4727847576141357,25.45903205871582,-1.2957556247711182,9.704538345336914,14.167454719543457,-11.442752838134766,-17.488866806030273,-26.93538475036621,3.7213857173919678,-21.75197410583496,-16.474294662475586,23.262649536132812,17.970054626464844,15.002753257751465,0.8155906796455383,8.998560905456543,-29.13370132446289,-9.351332664489746,-11.253835678100586,26.004894256591797,20.60542106628418,-4.205844402313232,13.063932418823242,-3.030117988586426,-35.23082733154297,29.33489418029785,17.633081436157227,-5.665744781494141,4.287425994873047,-2.8289682865142822,1.1376101970672607,-7.28965425491333,14.993297576904297,-17.4528865814209,22.32491111755371,-29.117767333984375,-19.398086547851562,-16.097225189208984,-2.2024502754211426,22.117813110351562,-5.67952299118042,-0.7599107027053833,12.564045906066895,-5.276666164398193,-1.018977403640747,-16.718050003051758,-0.5946812629699707,3.3701422214508057,-8.168697357177734,18.875682830810547,-14.08810043334961,-4.962294101715088,-4.951706886291504,15.720391273498535,-3.0115103721618652,-30.38585662841797,1.061262607574463,-18.784452438354492,-21.92051887512207,-17.75679588317871,-5.447244644165039,-26.143585205078125,-8.724223136901855,8.99328899383545,-0.18351127207279205,13.982751846313477,-8.598773002624512,-10.07402229309082,19.021841049194336,19.48272132873535,13.429848670959473,27.623950958251953,-22.595216751098633,5.21073055267334,-16.73756217956543,7.334046363830566,15.425822257995605,-3.5074362754821777,-24.245710372924805,24.113649368286133,-33.05473327636719,-5.599385738372803,-37.228694915771484,-13.393284797668457,1.6700752973556519,-7.899429798126221,20.0747013092041,13.03024673461914,-16.778026580810547,-27.54790496826172,-0.26573142409324646,-1.4730457067489624,-8.768718719482422,4.315025329589844,6.253906726837158,-8.441784858703613,-1.773271918296814,-7.319301128387451,26.47010612487793,16.192468643188477,2.8006937503814697,-15.169910430908203,-19.916423797607422,-0.23402443528175354,-7.0852742195129395,-8.74485969543457,-20.270526885986328,19.775136947631836,-15.83674144744873,15.183138847351074,-42.824180603027344,-10.660273551940918,14.806334495544434,21.941633224487305,17.130840301513672,-16.49120330810547,4.004665851593018,21.75469398498535,-23.296585083007812,5.847419738769531,-26.596174240112305,-15.701422691345215,-21.216251373291016,11.325190544128418,-27.72034454345703,-7.019158363342285,24.102210998535156,-32.765464782714844,15.891458511352539,1.0617380142211914,16.538022994995117,-17.75229835510254,-25.761608123779297,24.011030197143555,-3.7689473628997803,-10.207498550415039,10.553396224975586,15.069478988647461,-23.951770782470703,12.580056190490723,-2.019117593765259,-5.056416988372803,-0.49945905804634094,-31.419713973999023,-28.498388290405273,5.833503246307373,-12.324307441711426,-14.618569374084473,1.4432536363601685,-4.623824596405029,9.813794136047363,-17.292917251586914,21.924942016601562,-4.3625688552856445,-2.5130300521850586,-0.7256674766540527,15.174239158630371,17.420682907104492,3.6846866607666016,17.141490936279297,-11.443827629089355,-5.449438571929932,-10.49114990234375,26.123117446899414,11.505514144897461,13.344160079956055,-12.623311042785645,28.893630981445312,-19.417768478393555,-0.7374119162559509,-11.432160377502441,-12.992239952087402,-10.631431579589844,4.212857723236084,-0.5069929957389832,21.551624298095703,5.965123653411865,-19.53600311279297,16.043697357177734,22.51344871520996,14.197914123535156,0.6162657141685486,25.701194763183594,4.128048896789551,15.446968078613281,14.463581085205078,-13.598224639892578,-2.19404673576355,-22.05802345275879,18.27928924560547,-22.882749557495117,-3.605319023132324,22.107192993164062,13.575787544250488,-16.218067169189453,12.15117073059082,21.040678024291992,-19.1613826751709,8.055410385131836,9.400430679321289,-1.292240858078003,-13.464282989501953,-21.607358932495117,3.6542978286743164,4.684658050537109,40.85136032104492,18.39861488342285,-26.925508499145508,-22.332677841186523,3.322643756866455,5.320626735687256,27.504241943359375,12.83305549621582,-15.992910385131836,13.077719688415527,-12.007405281066895,12.696271896362305,-7.836369037628174,20.195966720581055,-18.98027801513672,-17.138803482055664,-0.21192602813243866,5.865534782409668,-10.24527359008789,15.46387767791748,11.368359565734863,22.192153930664062,23.179460525512695,2.8423216342926025,-1.035111904144287,-14.373554229736328,-4.459983825683594,6.12717866897583,-17.75679588317871,17.68985939025879,13.845212936401367,2.432725191116333,-35.638214111328125,-37.228694915771484,-1.6864193677902222,-24.663301467895508,-2.2342846393585205,0.715942919254303,-13.308889389038086,11.985345840454102,1.2270392179489136,11.579121589660645,-4.328460216522217,-10.207498550415039,-28.080293655395508,8.779675483703613,-8.096651077270508,19.660417556762695,-3.884591579437256,-15.63509750366211,-17.879911422729492,-28.976211547851562,14.38774299621582,19.040992736816406,16.605859756469727,10.36530876159668,15.009417533874512,-10.674771308898926,23.077430725097656,18.234935760498047,-11.25273323059082,-13.745369911193848,-15.842077255249023,-12.49444580078125,-3.3796608448028564,-5.8637614250183105,-14.223309516906738,12.17790412902832,2.3381237983703613,-35.39679718017578,-9.20913314819336,9.489453315734863,-31.4822940826416,8.07199478149414,-3.1098811626434326,13.926521301269531,14.772146224975586,5.112809181213379,0.7500688433647156,12.246978759765625,-9.5568265914917,-17.163944244384766,18.137807846069336,-23.41396713256836,-11.948348999023438,-29.040605545043945,-0.9606546759605408,20.40682601928711,21.45024299621582,24.95850372314453,21.635910034179688,3.9241182804107666,-14.564777374267578,-6.680886745452881,-26.503528594970703,-0.0811554417014122,-20.391767501831055,-12.179304122924805,-17.182714462280273,-13.667713165283203,7.526326656341553,18.83643913269043,-19.632680892944336,-12.076558113098145,-14.031139373779297,-8.766100883483887,-19.499553680419922,18.075407028198242,-31.924373626708984,14.619485855102539,-11.270390510559082,10.335198402404785,-19.12413787841797,-7.374871730804443,-3.8806283473968506,-28.411211013793945,-8.256635665893555,-14.262207984924316,-6.888502597808838,-1.918803095817566,13.817985534667969,6.5665364265441895,25.172903060913086,20.25502586364746,-1.5380206108093262,19.744564056396484,-6.583968162536621,-16.119585037231445,15.679815292358398,-8.135869979858398,-31.768178939819336,17.952632904052734,7.527500152587891,23.370445251464844,25.644535064697266,9.781794548034668,-3.1394691467285156,-10.466318130493164,-0.8425739407539368,-19.869688034057617,24.965316772460938,2.6495234966278076,-8.976546287536621,-26.698505401611328,-29.739694595336914,4.548335075378418,-8.099479675292969,-15.069016456604004,-17.823694229125977,-0.9520503282546997,12.029814720153809,18.479320526123047,11.915450096130371,20.489856719970703,-17.496196746826172,20.32025909423828,-15.756627082824707,11.066740036010742,24.208585739135742,-9.432967185974121,-28.90382194519043,26.141456604003906,-4.856797695159912,-3.2858939170837402,15.714329719543457,2.6786835193634033,-29.918310165405273,-1.444684624671936,-25.575117111206055,-15.12399673461914,1.4322574138641357,11.54425048828125,8.38343334197998,-1.3889718055725098,-2.4641940593719482,-20.93274688720703,6.670942306518555,24.765697479248047,-9.608488082885742,-20.865222930908203,12.938532829284668,-0.02353822998702526,-35.46792984008789,15.45589542388916,-4.764695167541504,23.9917049407959,-5.171180725097656,20.211580276489258,-18.631486892700195,-6.99940299987793,12.972987174987793,9.252076148986816,11.493976593017578,1.6365385055541992,2.911083936691284,-4.200309753417969,-6.423583984375,-19.35325050354004,0.35999107360839844,-5.4681878089904785,-15.970051765441895,4.523917198181152,18.79811668395996,-21.029827117919922,3.529337167739868,0.8636392951011658,-8.910637855529785,2.4398279190063477,-16.64421272277832,-0.8993566036224365,4.41641092300415,20.679309844970703,19.79810905456543,-20.603778839111328,4.155333042144775,3.4679553508758545,-3.4257731437683105,1.8181754350662231,19.95145606994629,9.747491836547852,-16.354646682739258,-31.421327590942383,16.863826751708984,18.42831039428711,-1.1912142038345337,10.416362762451172,-7.03525972366333,-19.68179702758789,13.864272117614746,3.7213857173919678,-4.764698028564453,-10.855057716369629,-28.493274688720703,-42.01203155517578,20.30440902709961,-0.8235964179039001,1.076430082321167,-35.40475082397461,2.6949069499969482,-6.788520336151123,18.422073364257812,16.34201431274414,-28.0520076751709,-13.820435523986816,-8.472867012023926,-14.456147193908691,-19.106624603271484,3.1179583072662354,-12.857783317565918,11.51369857788086,0.4197792708873749,-33.536659240722656,6.587932586669922,-8.19878101348877,-26.93538475036621,12.976383209228516,0.6274309158325195,-4.567456245422363,13.40424633026123,-22.016244888305664,24.279699325561523,-13.697199821472168,14.822458267211914,24.521595001220703,-8.535454750061035,-14.74989128112793,10.317888259887695,-0.09963054955005646,-5.0824809074401855,-6.456446647644043,-34.452369689941406,-7.915545463562012,2.829472780227661,-25.74643325805664,22.220930099487305,-0.036718834191560745,-23.572860717773438,-23.461118698120117,-16.24455451965332,-26.640562057495117,9.482942581176758,-17.823453903198242,-17.927488327026367,1.4971224069595337,-25.91570472717285,-8.879352569580078,-35.39433288574219,-13.972290992736816,2.1652586460113525,2.9516453742980957,-12.506778717041016,4.754321575164795,-0.40884092450141907,14.516680717468262,-16.76681137084961,3.9464008808135986,-17.545249938964844,26.546537399291992,-0.954816997051239,-17.219438552856445,9.033402442932129,-16.344388961791992,28.964595794677734,6.153866767883301,14.585460662841797,-6.943435192108154,-0.3052254319190979,6.434812545776367,-12.553033828735352,-25.634443283081055,-14.011880874633789,-26.124528884887695,-34.875179290771484,0.6285345554351807,-12.065303802490234,19.493778228759766,24.68854331970215,-38.25332260131836,1.2310400009155273,3.6323955059051514,13.423785209655762,-3.2210259437561035,-27.986391067504883,-33.05473327636719,27.384614944458008,19.854448318481445,19.608251571655273,35.61404800415039,-10.608219146728516,10.492964744567871,-8.552831649780273,-6.935537338256836,12.670730590820312,15.115596771240234,-0.5711916089057922,-14.534987449645996,4.008762836456299,1.2262481451034546,10.223010063171387,-15.938996315002441,-21.779129028320312,16.429094314575195,-21.590595245361328,24.553377151489258,18.930734634399414,5.0087761878967285,2.1835834980010986,-9.17194938659668,25.599605560302734,12.262299537658691,-40.634891510009766,4.805099964141846,-10.233880043029785,22.256202697753906,22.601654052734375,-16.637027740478516,20.59444236755371,4.802288055419922,15.215868949890137,-26.301511764526367,22.916004180908203,-25.77112579345703,-17.88556671142578,-9.253608703613281,21.527198791503906,6.670942306518555,-22.59345245361328,-7.455328464508057,-1.7380871772766113,1.1949034929275513,5.822108268737793,-13.616398811340332,12.03985595703125,-12.728795051574707,-37.89572525024414,18.252845764160156,19.68845558166504,7.612156867980957,1.6758923530578613,-7.058384418487549,-13.778512954711914,28.498760223388672,-2.1958813667297363,-14.026422500610352,-16.197105407714844,-3.2233152389526367,-10.776065826416016,-23.8466739654541,8.372232437133789,-7.5244927406311035,-21.920806884765625,13.929710388183594,14.057637214660645,22.216854095458984,-6.077885627746582,14.891270637512207,3.8425590991973877,23.696224212646484,9.975854873657227,-26.898176193237305,18.27643585205078,-9.507980346679688,-1.094269871711731,8.85279369354248,8.49227523803711,3.4679553508758545,-28.992191314697266,14.396522521972656,-8.02904987335205,-15.176688194274902,-10.220966339111328,-17.75679588317871,3.8081319332122803,2.7986042499542236,0.9621465802192688,28.328388214111328,-7.890844821929932,25.107925415039062,-16.538578033447266,2.801462173461914,-10.293526649475098,-32.01633071899414,5.626175403594971,-8.227582931518555,2.520777702331543,-5.423452854156494,11.864585876464844,21.605022430419922,18.38930892944336,-19.72386932373047,22.478946685791016,23.18644142150879,8.752324104309082,-20.0490665435791,32.583221435546875,-27.819480895996094,17.25248908996582,20.6144962310791,-13.424196243286133,3.957629919052124,22.145883560180664,-14.900532722473145,3.529337167739868,2.263963222503662,-25.549453735351562,-9.575530052185059,-23.95198631286621,-3.236051082611084,15.651511192321777,-0.4378891885280609,21.51897430419922,10.206565856933594,7.194923400878906,-7.669274806976318,-38.75712966918945,-23.3504638671875,-1.7633395195007324,-9.404674530029297,15.738567352294922,16.94477081298828,12.88361930847168,19.0314998626709,18.175987243652344,5.4391632080078125,14.676872253417969,9.080196380615234,-18.06487274169922,-14.321769714355469,-3.2101502418518066,-31.948740005493164,-15.021183013916016,0.4639993906021118,20.789714813232422,19.91064453125,-10.608121871948242,-16.925058364868164,-12.619622230529785,1.9169374704360962,-15.992504119873047,-17.714475631713867,22.907556533813477,-37.53144454956055,18.026142120361328,-31.094316482543945,-7.275445461273193,-31.763364791870117,10.282652854919434,11.588290214538574,-14.83420181274414,-2.752887010574341,-8.799734115600586,0.7350250482559204,27.656747817993164,-10.672720909118652,4.247645854949951,25.1730899810791,-10.852954864501953,21.079238891601562,-7.675723552703857,-19.526716232299805,20.167665481567383,-23.026531219482422,6.761253833770752,-27.29183006286621,-3.000162124633789,8.779674530029297,13.86328125,-9.599567413330078,23.74679183959961,25.85158920288086,19.954669952392578,-5.83843469619751,22.530149459838867,-1.7381577491760254,8.452573776245117,17.940963745117188,-23.72072982788086,-3.2325117588043213,17.961427688598633,-1.9191032648086548,6.844379901885986,-4.170900821685791,-28.131744384765625,-28.323129653930664,17.29546356201172,6.028199672698975,3.283457040786743,-11.971869468688965,-19.353303909301758,-9.075630187988281,17.351213455200195,-35.39439010620117,-30.38585662841797,-22.55673599243164,26.10344886779785,-16.537269592285156,-22.893178939819336,-1.549426794052124,-5.162632942199707,21.737056732177734,-16.116384506225586,-17.375368118286133,-32.8088493347168,13.815714836120605,-37.22865295410156,22.75963020324707,9.493766784667969,20.37879753112793,-11.4757719039917,6.71539831161499,-9.187246322631836,25.494661331176758,-9.760953903198242,1.8404252529144287,-14.601122856140137,19.23052406311035,15.33554744720459,4.090141773223877,-8.24903678894043,12.14526081085205,26.91613006591797,-6.064936637878418,-31.868240356445312,-36.330684661865234,18.977108001708984,19.18457794189453,-20.721603393554688,-6.0249152183532715,9.37716007232666,-30.305002212524414,3.16892409324646,17.530332565307617,-18.118358612060547,5.801790714263916,-10.68222713470459,-39.92854309082031,2.8726651668548584,-0.576524019241333,-5.563677787780762,-10.278617858886719,-20.699426651000977,14.861520767211914,20.23028564453125,-20.383081436157227,5.938204765319824,11.441502571105957,2.8299121856689453,24.598024368286133,11.112276077270508,29.144716262817383,16.6087646484375,20.63019371032715,-17.36951446533203,14.91456413269043,-23.779678344726562,23.322813034057617,0.471651554107666,-18.06487274169922,7.355032444000244,10.284642219543457,-19.795166015625,9.975854873657227,-12.85166072845459,-19.774154663085938,1.3173271417617798,10.296858787536621,-12.622199058532715,26.275882720947266,4.469021797180176,-13.469182968139648,-0.9304154515266418,-4.679956912994385,-14.523945808410645,0.46739810705184937,-4.971242904663086,25.91875648498535,-3.568647861480713,-4.472656726837158,2.8528223037719727,12.363553047180176,2.047182321548462,11.839262008666992,-20.391767501831055,-13.240801811218262,21.028766632080078,21.35446548461914,24.706218719482422,-22.8824405670166,13.28232192993164,-8.47464370727539,9.131427764892578,-10.252717018127441,-10.10473346710205,11.18547534942627,-12.727496147155762,-7.713379383087158,-7.427514553070068,10.847373008728027,-7.627523899078369,3.200178384780884,21.520675659179688,16.147972106933594,4.173827648162842,25.956668853759766,19.875503540039062,-27.945880889892578,29.407787322998047,-13.392610549926758,8.768867492675781,-35.25395584106445,-21.696969985961914,9.29625415802002,-16.07807731628418,-18.73902702331543,11.410690307617188,18.12520980834961,8.847932815551758,1.3480825424194336,-38.21275329589844,-12.358622550964355,9.640615463256836,-12.828638076782227,-6.609978199005127,0.23993733525276184,11.112277030944824,-1.7382302284240723,17.97549057006836,4.190486431121826,22.944190979003906,2.170487880706787,-28.106725692749023,-10.694167137145996,25.75069236755371,-8.33083724975586,12.926241874694824,14.360100746154785,-15.990692138671875,14.367952346801758,-40.2537727355957,-13.19659423828125,-8.071226119995117,-13.18619441986084,7.2557806968688965,20.89806365966797,11.1307373046875,-34.452388763427734,0.3589109778404236,-0.676505982875824,-12.985017776489258,-17.55706787109375,14.014616966247559,-11.682207107543945,-18.01132583618164,-6.697790622711182,-6.363951683044434,-37.03801345825195,-0.682268500328064,-9.76298999786377,-6.651418685913086,3.068376302719116,16.66357421875,-25.174776077270508,1.8414623737335205,-17.698606491088867,-19.175540924072266,-39.311824798583984,-3.8912813663482666,24.250246047973633,-25.383710861206055,-1.1355531215667725,2.4673216342926025,13.882346153259277,-10.176794052124023,-42.80842971801758,-2.620493173599243,-2.6517088413238525,-13.588818550109863,-37.18993377685547,5.726872444152832,-2.982510566711426,0.6666067242622375,5.823184967041016,-8.201422691345215,-1.4887959957122803,-12.084858894348145,-12.845459938049316,19.854448318481445,-0.47122523188591003,32.38127136230469,-15.796274185180664,-25.77112579345703,-15.262381553649902,-14.37054443359375,-0.7009105682373047,-38.28096008300781,6.735352516174316,19.75790023803711,20.720125198364258,14.014745712280273,-31.7532901763916,-9.493006706237793,13.577651977539062,-2.791316270828247,-15.93668270111084,15.865459442138672,4.764555931091309,12.390417098999023,21.57570457458496,-10.427440643310547,23.347097396850586,-19.176315307617188,8.50903606414795,-13.244236946105957,2.8014655113220215,-12.179286003112793,19.98751449584961,14.045977592468262,0.002667270600795746,-2.3439135551452637,9.9611177444458,-10.127912521362305,10.28956127166748,-17.77135467529297,-17.501117706298828,-10.139089584350586,0.7327101826667786,-19.034427642822266,8.529775619506836,-12.254074096679688,19.031997680664062,-12.622848510742188,-35.638214111328125,1.2280460596084595,39.64989471435547,-5.053163528442383,9.904607772827148,8.327803611755371,-37.04185485839844,10.21158504486084,2.158752918243408,-15.274288177490234,26.746868133544922,-23.17131805419922,-10.168745994567871,27.349903106689453,-2.332613468170166,-12.172525405883789,-6.3382978439331055,-6.215063571929932,18.469707489013672,-15.796274185180664,-16.240699768066406,-4.7502031326293945,-4.16567850112915,10.50983715057373,5.001931190490723,16.66827964782715,-13.539874076843262,13.61002254486084,-12.746633529663086,12.954279899597168,2.8012795448303223,20.668025970458984,-20.46208953857422,19.406028747558594,-3.034156084060669,-16.368005752563477,17.85804557800293,13.513947486877441,-16.504863739013672,-25.061521530151367,-15.4011812210083,-20.90314483642578,-6.551914215087891,22.77322006225586,-13.954147338867188,12.11876106262207,3.322643756866455,18.295124053955078,-12.70179271697998,20.6801700592041,-8.791336059570312,18.206087112426758,25.5628604888916,-1.8314858675003052,-9.66093635559082,-8.912117004394531,23.342750549316406,-16.97654151916504,12.078897476196289,-16.283302307128906,-20.418935775756836,-0.8798196911811829,13.240618705749512,11.299489974975586,-21.58515739440918,-6.913077354431152,-35.078956604003906,-10.13850212097168,8.211326599121094,-21.152679443359375,-9.935348510742188,19.307918548583984,-9.737043380737305,-9.68690013885498,-23.2371826171875,9.112298011779785,-12.827475547790527,-16.477991104125977,-8.49216365814209,-2.9069154262542725,23.267894744873047,-21.152679443359375,-9.680206298828125,20.2984619140625,-5.3730878829956055,-33.332218170166016,-0.529191792011261,-10.153889656066895,22.162790298461914,13.61002254486084,-8.128029823303223,-5.43251895904541,-10.910212516784668,16.78902816772461,-0.7235471606254578,15.463314056396484,-6.256199836730957,-24.663307189941406,-13.3357515335083,-9.52188491821289,12.044998168945312,-33.05473327636719,-31.512475967407227,-9.544417381286621,3.2913899421691895,20.470531463623047,-7.675594329833984,27.427413940429688,6.12717866897583,27.278514862060547,5.185346603393555,17.12146759033203,-0.43360278010368347,18.129018783569336,12.680889129638672,6.294509410858154,16.071325302124023,-9.382043838500977,-6.363839149475098,-8.172046661376953,21.048477172851562,10.392457008361816,1.6922765970230103,-17.694808959960938,-27.74258041381836,16.0108585357666,-26.674697875976562,-11.210787773132324,-24.87565040588379,-40.09962463378906,18.942533493041992,-0.2914220094680786,-13.800687789916992,-25.13042640686035,-39.862606048583984,-21.654279708862305,-7.394077777862549,21.483793258666992,16.691452026367188,-28.90106201171875,-13.562825202941895,-12.173088073730469,-8.079071044921875,12.488663673400879,-5.220850944519043,-1.2824833393096924,19.81471824645996,2.0608558654785156,-7.5713114738464355,-31.09745216369629,24.068300247192383,16.075515747070312,1.9521535634994507,17.572250366210938,11.680391311645508,-20.279722213745117,18.99460792541504,-4.745236396789551,-9.760459899902344,8.625441551208496,-15.683740615844727,-9.269156455993652,-4.679353713989258,8.581262588500977,-3.4370696544647217,-1.865541934967041,-18.74683952331543,-0.7226663827896118,29.06972885131836,16.317983627319336,-13.469188690185547,21.299589157104492,-22.054489135742188,-7.312212944030762,-10.7765474319458,-13.240883827209473,22.830461502075195,11.986102104187012,27.840492248535156,21.27988052368164,-6.651476860046387,3.8424875736236572,22.282718658447266,-6.384341239929199,-8.728180885314941,-0.6241150498390198,-16.368000030517578,20.04126739501953,17.76536750793457,-0.9992263913154602,-11.949586868286133,-12.183060646057129,-6.3881988525390625,-20.288724899291992,1.2688319683074951,-30.258516311645508,10.50983715057373,-13.01515007019043,-13.684163093566895,19.660493850708008,11.109335899353027,-4.542274475097656,9.604524612426758,-0.23630031943321228,9.211870193481445,-6.9298882484436035,5.942046642303467,-27.622194290161133,13.704720497131348,-14.082963943481445,13.248427391052246,0.8002277612686157,13.61003303527832,22.538963317871094,25.752742767333984,-10.910212516784668,-8.486846923828125,13.983962059020996,-36.39002990722656,22.217744827270508,-5.408427715301514,15.845305442810059,-2.517235517501831,1.748278021812439,11.390289306640625,-16.116924285888672,13.592442512512207,26.993139266967773,-19.51670265197754,23.158855438232422,0.6858306527137756,12.503973007202148,-11.38752555847168,-11.450791358947754,23.085968017578125,21.113004684448242,-20.692747116088867,-10.347990036010742,10.761456489562988,-17.770471572875977,27.013477325439453,-13.680950164794922,-9.176231384277344,21.353620529174805,-15.22787094116211,-0.9398680925369263,-19.853389739990234,13.724410057067871,15.50660514831543,-15.234345436096191,16.689970016479492,-1.0905729532241821,16.540178298950195,17.271892547607422,23.30779266357422,12.185493469238281,-3.83768630027771,-26.900423049926758,-3.320429801940918,7.816650390625,-11.781539916992188,-0.29858216643333435,8.77840518951416,20.13078498840332,16.219358444213867,-5.881885528564453,-12.80872631072998,22.543975830078125,-35.211875915527344,-10.927937507629395,-2.8926656246185303,-9.339900016784668,23.90251922607422,14.764920234680176,-8.522217750549316,-30.258516311645508,25.74888801574707,7.885191917419434,-24.25129508972168,-9.072128295898438,-10.561403274536133,-9.165972709655762,-36.01499938964844,-16.54541015625,-7.31295108795166,6.277103900909424,-16.82485580444336,13.343303680419922,-2.89554500579834,-12.815381050109863,23.981063842773438,22.418956756591797,14.411748886108398,-18.72504234313965,-9.9382905960083,13.035772323608398,-17.543746948242188,17.585147857666016,13.735783576965332,-27.429845809936523,4.863701820373535,-18.149629592895508,1.3604490756988525,6.808933258056641,-6.444841384887695,-0.898003101348877,18.145265579223633,21.51897430419922,-11.807060241699219,0.5711424350738525,15.793551445007324,-13.56980037689209,4.342261791229248,24.768117904663086,11.969353675842285,-6.612098217010498,-10.82430648803711,-23.6619815826416,6.701977252960205,14.048637390136719,24.12502670288086,21.43621063232422,18.38365936279297,-12.631117820739746,-4.421996116638184,-19.159414291381836,10.686192512512207,14.825567245483398,-26.963703155517578,24.560909271240234,17.977825164794922,-12.834985733032227,6.126949787139893,10.24830150604248,1.2151098251342773,-12.849868774414062,-33.05479431152344,0.7311897277832031,23.254209518432617,-19.31871795654297,24.148181915283203,11.179234504699707,-32.124534606933594,-11.275925636291504,-3.9318482875823975,12.215621948242188,19.595918655395508,-40.09962463378906,4.27715539932251,-6.536531448364258,10.98806381225586,-23.17131805419922,-0.4708845615386963,-1.8650834560394287,2.6308135986328125,-16.515222549438477,29.74822235107422,5.746792793273926,21.073482513427734,13.982955932617188,-6.704522609710693,-12.203559875488281,-6.327461242675781,-3.605311155319214,-10.191760063171387,7.635809898376465,20.543331146240234,25.712982177734375,-5.403934001922607,-2.0199685096740723,-16.433269500732422,11.832304954528809,-21.79806137084961,17.616352081298828,20.33790397644043,16.27678871154785,-0.9248930215835571,27.08361053466797,-3.54268479347229,-25.887243270874023,17.99659538269043,-11.552274703979492,-18.347171783447266,-11.380036354064941,15.313799858093262,-7.297555923461914,17.00655746459961,3.0269289016723633,4.805044651031494,13.519621849060059,-4.02639102935791,-9.711485862731934,19.30184555053711,-9.272014617919922,-18.14920997619629,14.681260108947754,-21.18545913696289,-11.476101875305176,-1.2789582014083862,-4.939764022827148,-22.302213668823242,3.948145627975464,0.5727639198303223,18.810455322265625,-24.47903823852539,0.5806161165237427,8.94222354888916,-9.369168281555176,26.637754440307617,17.031734466552734,-6.163024425506592,5.298512935638428,14.145755767822266,-30.948163986206055,-30.15748405456543,10.83911418914795,29.897357940673828,1.6433442831039429,-12.35866928100586,-14.768235206604004,-0.894301176071167,-35.0849494934082,10.820784568786621,13.242900848388672,1.4970699548721313,20.39698028564453,-22.197723388671875,-20.452747344970703,-15.379427909851074,15.996040344238281,-10.299905776977539,16.1558780670166,-21.858654022216797,-5.6064534187316895,-27.856304168701172,-17.81892204284668,-9.14953327178955,-5.596868991851807,-1.1905403137207031,-28.52750015258789,-35.655155181884766,-10.693596839904785,-12.381426811218262,-23.05572509765625,12.11064624786377,15.581915855407715,-4.4667181968688965,2.464839458465576,0.1618349850177765,23.06682777404785,-15.879589080810547,-5.547491550445557,25.60570526123047,-1.5488039255142212,-9.725946426391602,-16.105056762695312,15.627654075622559,-28.90106201171875,8.421526908874512,-1.796408772468567,-16.315223693847656,2.3649775981903076,19.402021408081055,10.024511337280273,-7.7222676277160645,39.65016555786133,18.042282104492188,-0.9963194131851196,23.55389976501465,-27.01033592224121,-2.161503553390503,11.562867164611816,-8.228334426879883,12.962772369384766,-16.81066131591797,12.184758186340332,0.7354914546012878,14.11440372467041,18.29513168334961,-18.14920997619629,-13.524128913879395,24.0165958404541,-13.459689140319824,-15.101696968078613,27.339740753173828,-17.832672119140625,25.686466217041016,2.0491459369659424,21.835739135742188,-9.864005088806152,0.5131607055664062,19.800861358642578,-11.925942420959473,-2.908419132232666,-14.27308464050293,-35.09870529174805,26.466161727905273,-7.876760005950928,20.35379409790039,-11.87051010131836,-9.492999076843262,-21.62909698486328,5.771107196807861,18.57762908935547,-30.258140563964844,13.214269638061523,-3.7453129291534424,0.028607042506337166,-20.42845916748047,23.242103576660156,-8.736903190612793,21.371871948242188,19.40842056274414,16.365034103393555,-13.089406967163086,14.378334999084473,13.023568153381348,20.94132423400879,-7.542272090911865,-17.337846755981445,-11.942901611328125,-11.180952072143555,-3.133573293685913,20.187623977661133,-27.723196029663086,-12.0236177444458,-13.153451919555664,15.278474807739258,-1.608900547027588,-9.916789054870605,-13.393218040466309,-10.796270370483398,12.989168167114258,19.9074764251709,12.934694290161133,15.627779960632324,24.23856544494629,23.759647369384766,-2.322345733642578,1.048262357711792,-4.789514064788818,-17.971216201782227,-0.2599445879459381,-26.124534606933594,0.8887168169021606,-5.023458957672119,-21.858219146728516,-4.6318793296813965,22.169166564941406,-7.210381507873535,-21.657455444335938,8.012238502502441,0.6591737270355225,-10.810086250305176,-6.096460342407227,-2.953688859939575,-30.38585662841797,-7.711319446563721,-9.052035331726074,22.13057518005371,5.8740620613098145,5.786537170410156,6.821633815765381,-3.694936990737915,10.597295761108398,0.12287835031747818,15.583756446838379,-17.048200607299805,-0.8127225041389465,3.242553949356079,4.523917198181152,14.184887886047363,17.48191261291504,-16.684268951416016,12.58484935760498,14.387238502502441,16.076276779174805,3.103435754776001,-27.22207260131836,-14.09986400604248,-12.076482772827148,0.41389694809913635,16.611127853393555,22.195541381835938,14.898237228393555,15.506930351257324,-25.634546279907227,-19.35325050354004,-7.506390571594238,11.400665283203125,-14.677094459533691,3.696336507797241,23.97134017944336,6.075587749481201,21.406736373901367,10.901521682739258,22.037700653076172,13.337789535522461,-1.315373182296753,-11.185409545898438,-5.045644283294678,18.348608016967773,-7.278746604919434,-0.19065648317337036,22.522720336914062,22.652692794799805,-15.536189079284668,10.77703857421875,19.45562744140625,-18.20111656188965,-28.240283966064453,16.444799423217773,-12.659215927124023,12.960020065307617,16.94953727722168,-35.23082733154297,27.132051467895508,-15.950032234191895,-13.8272066116333,7.97688627243042,-35.0858039855957,27.21221351623535,0.8778283596038818,-15.6144437789917,25.241785049438477,5.97791862487793,-9.015650749206543,-11.743027687072754,-16.104915618896484,10.08901596069336,16.071224212646484,-15.77010440826416,-22.889019012451172,-3.787363052368164,-14.618569374084473,8.601618766784668,14.394346237182617,22.057741165161133,-1.925338864326477,23.12651824951172,-20.84242820739746,-18.118358612060547,-12.358537673950195,10.90320110321045,30.69293212890625,14.567544937133789,-14.417439460754395,5.313157081604004,-8.238102912902832,-9.40424919128418,15.64449405670166,-25.549711227416992,13.096702575683594,21.715017318725586,-4.729520320892334,19.081632614135742,19.75790023803711,-37.035762786865234,-0.18565714359283447,-13.057031631469727,14.249963760375977,22.108057022094727,0.8684616088867188,3.696336507797241,15.419451713562012,15.288640975952148,18.747316360473633,0.6545957922935486,10.044733047485352,-2.001591205596924,-10.30410385131836,-3.953691244125366,-16.628326416015625,-12.663997650146484,-17.21359634399414,-2.490386486053467,9.367246627807617,-4.939764022827148,-23.95175552368164,-36.657833099365234,4.484529972076416,13.87820053100586,-26.93538475036621,12.303825378417969,23.36969566345215,0.8357024192810059,-9.958765029907227,-10.600318908691406,27.183082580566406,-20.54290008544922,9.00658893585205,22.89488983154297,20.76378631591797,3.693931818008423,-23.37614631652832,10.656502723693848,-42.82865524291992,23.566438674926758,14.856547355651855,25.0274715423584,21.722517013549805,-35.46797180175781,-12.66736888885498,-39.66276550292969,10.190414428710938,0.43118393421173096,27.110580444335938,-4.057498931884766,-0.8216583132743835,4.227858066558838,19.498342514038086,5.2722554206848145,11.730287551879883,-11.046630859375,2.923283815383911,5.726742267608643,-15.93186092376709,10.201618194580078,-11.210787773132324,-8.181974411010742,23.463481903076172,5.654668807983398,13.356704711914062,-23.951984405517578,16.632888793945312,20.695377349853516,-4.27479362487793,-16.814176559448242,-7.675723552703857,5.814056873321533,17.96060562133789,-16.099258422851562,-11.925942420959473,13.341344833374023,23.31797981262207,17.532087326049805,2.4812986850738525,-34.08456039428711,20.579973220825195,-5.233585834503174,-16.561830520629883,-11.188180923461914,17.97892189025879,16.171058654785156,27.432191848754883,1.157118797302246,-9.551215171813965,14.463091850280762,16.494651794433594,4.805267333984375,-10.106526374816895,25.012296676635742,2.1979997158050537,7.612292289733887,2.048034906387329,-0.9517849683761597,-10.55136489868164,-0.9656954407691956,-4.723103046417236,0.735048770904541,0.9449812769889832,22.693296432495117,-0.5610665082931519,-8.387998580932617,-23.661903381347656,-11.827038764953613,11.025989532470703,-10.047015190124512,-2.6712186336517334,22.067214965820312,11.12991714477539,3.391439437866211,-23.17133903503418,-30.019454956054688,-15.087501525878906,-16.05579376220703,-13.495787620544434,-20.692922592163086,-7.815450191497803,-29.286861419677734,-19.73360252380371,20.49164390563965,4.316658020019531,4.548332691192627,-9.483786582946777,-7.555831432342529,-4.220824241638184,-8.271950721740723,-0.9749221205711365,13.617851257324219,-21.067672729492188,-13.64479923248291,-8.396306037902832,0.016822390258312225,23.05457305908203,-23.265365600585938,-24.493125915527344,-3.7689123153686523,-8.999478340148926,8.801507949829102,-24.86456871032715,3.037288188934326,14.914684295654297,-5.116788864135742,1.0006802082061768,-4.764699935913086,14.609999656677246,-30.71977996826172,-15.800614356994629,16.200319290161133,-10.927937507629395,-10.04875659942627,-9.798187255859375,14.929841041564941,-24.63618278503418,-32.85036087036133,-4.794345855712891,14.433971405029297,-11.232518196105957,19.688541412353516,1.8310681581497192,-16.678512573242188,0.7769384980201721,14.623372077941895,14.221284866333008,-8.74485969543457,9.547879219055176,-4.1465559005737305,-19.027034759521484,-4.088512420654297,-42.80818176269531,-30.594696044921875,-2.7347028255462646,27.444231033325195,2.5693161487579346,-39.277252197265625,-7.427514553070068,-3.4250638484954834,-24.76984214782715,13.355915069580078,7.612481117248535,10.962044715881348,1.8905566930770874,-13.590349197387695,2.545620918273926,18.210330963134766,10.743173599243164,-24.32658576965332,15.076555252075195,-25.13047981262207,24.30402946472168,-12.506978988647461,-29.54585838317871,-15.695293426513672,14.490167617797852,20.158967971801758,-3.2781944274902344,22.024076461791992,7.5344696044921875,19.33500099182129,0.8437100052833557,-3.242988109588623,-2.7059333324432373,-31.765474319458008,2.6308135986328125,23.18169403076172,-21.630773544311523,21.191774368286133,8.18409252166748,16.526132583618164,-9.66927433013916,2.439807415008545,27.285844802856445,20.278549194335938,-5.349932670593262,23.390649795532227,-9.493961334228516,-8.372102737426758,1.1377817392349243,-24.941558837890625,-29.758691787719727,6.306520462036133,-19.73670768737793,-23.056222915649414,25.402883529663086,-10.554585456848145,-11.161338806152344,8.779675483703613,15.344986915588379,3.0174689292907715,-10.927937507629395,-2.982510566711426,-24.241979598999023,-9.075145721435547,-16.648998260498047,3.9294488430023193,-13.616792678833008,9.788429260253906,23.93680763244629,-6.85274600982666,2.800711154937744,-1.990552544593811,-1.815941572189331,-12.339510917663574,-1.7206145524978638,-11.323325157165527,-17.08543586730957,-14.026422500610352,1.7308992147445679,-21.920337677001953,-11.312579154968262,-0.2487572729587555,-14.772750854492188,-1.2824829816818237,-15.640690803527832,20.899913787841797,20.773645401000977,25.594703674316406,-16.266265869140625,-13.096891403198242,-30.302913665771484,1.5670777559280396,9.770069122314453,12.270259857177734,-25.438610076904297,16.92308807373047,3.6774871349334717,-0.35861924290657043,12.88821792602539,9.7247896194458,-9.906991004943848,-18.4807186126709,-11.792673110961914,-17.64548683166504,4.324940204620361,-21.65165901184082,-17.063547134399414,11.395028114318848,-15.438775062561035,-18.709909439086914,20.029747009277344,0.1618388593196869,18.47920036315918,1.071271538734436,-3.212252378463745,22.256715774536133,-15.046518325805664,4.706582069396973,-13.270332336425781,-4.188594818115234,-21.65743637084961,17.712934494018555,-6.901261329650879,-5.968477725982666,-15.640364646911621,16.988832473754883,15.135250091552734,-16.785974502563477,-11.180952072143555,15.246825218200684,16.003694534301758,-2.1022050380706787,-15.901510238647461,-9.475427627563477,-18.07449722290039,2.4576196670532227,-24.79528045654297,-7.371176719665527,-6.948354244232178,-6.555027484893799,6.886835098266602,1.565449595451355,-0.3794708251953125,2.168879985809326,-10.357160568237305,16.38319969177246,28.68464469909668,-12.665422439575195,-0.9574575424194336,2.4029130935668945,-14.601028442382812,-4.042443752288818,17.923904418945312,25.055150985717773,-1.156154990196228,-38.25332260131836,12.945748329162598,16.47716522216797,-19.283424377441406,-2.7709343433380127,-8.948212623596191,24.425230026245117,17.347627639770508,-33.29497528076172,-35.516929626464844,-9.997993469238281,-30.381711959838867,-13.206437110900879,19.63774299621582,25.963321685791016,12.048263549804688,-1.5671814680099487,2.0953571796417236,-9.950233459472656,17.594066619873047,-13.469188690185547,16.305150985717773,-8.986138343811035,-14.26739501953125,-28.87887954711914,6.329711437225342,12.260822296142578,14.2012939453125,9.574385643005371,20.374271392822266,15.60914134979248,-8.903651237487793,20.835634231567383,-10.312897682189941,13.917750358581543,24.538454055786133,15.811240196228027,12.872732162475586,25.379478454589844,-27.62054443359375,-18.4807186126709,-8.105597496032715,23.523530960083008,-2.100273847579956,-12.045295715332031,-1.559380292892456,-7.1905059814453125,9.31087875366211,27.818498611450195,-40.91278076171875,10.655932426452637,6.247755527496338,-5.403934001922607,13.213468551635742,21.020402908325195,-18.57405662536621,17.314971923828125,8.622678756713867,-19.873035430908203,-27.993745803833008,-7.5540924072265625,-16.718050003051758,12.482587814331055,-2.460576295852661,-3.457869052886963,-4.54124641418457,-17.436931610107422,-2.0078861713409424,-5.309878826141357,-6.116783618927002,15.609058380126953,-16.77988052368164,-12.951445579528809,-30.876781463623047,6.46108865737915,-14.346135139465332,18.68822479248047,9.237411499023438,-14.927882194519043,-2.8569045066833496,-10.144632339477539,-9.798168182373047,-15.470848083496094,4.337903022766113,-6.9364237785339355,4.8705267906188965,20.73478126525879,23.78539276123047,7.214317321777344,-35.2308235168457,0.22392551600933075,-20.4939022064209,20.52461814880371,-13.514277458190918,24.736289978027344,-4.533806800842285,-19.555295944213867,-5.6133246421813965,-11.663028717041016,13.365964889526367,-26.698360443115234,0.7093705534934998,-17.82253074645996,16.122535705566406,-3.034724473953247,-17.179874420166016,-7.493921756744385,-20.724544525146484,20.79360008239746,-31.74181365966797,12.425387382507324,-7.872863292694092,1.9500346183776855,-4.3884453773498535,20.94132423400879,-0.3686186671257019,3.434262990951538,26.265153884887695,0.7199216485023499,3.842484474182129,27.852216720581055,6.789430618286133,7.576064586639404,-9.642820358276367,-29.918312072753906,21.550586700439453,10.573694229125977,18.33540916442871,-5.981844425201416,-17.073598861694336,5.499302864074707,-8.298783302307129,-13.665995597839355,2.6789166927337646,-10.217427253723145,20.83974838256836,-2.4665725231170654,-15.45101261138916,-17.45621681213379,-40.12345886230469,-16.654237747192383,-2.0708765983581543,-25.028453826904297,-19.92461585998535,5.4091997146606445,-18.43204689025879,-29.218177795410156,13.287575721740723,-2.995759963989258,-15.853978157043457,-21.46108627319336,-9.144929885864258,10.264963150024414,2.800877809524536,17.09881019592285,-1.7837880849838257,1.7275562286376953,-27.64689064025879,3.24747633934021,-12.183906555175781,-4.753328800201416,6.227816104888916,-11.987269401550293,-3.0301260948181152,1.5604498386383057,2.3381237983703613,-29.13395881652832,-3.465413808822632,27.49990463256836,26.288349151611328,10.412134170532227,-30.080181121826172,-8.352323532104492,22.450603485107422,-8.522307395935059,-1.0315663814544678,-8.601152420043945,-19.353248596191406,14.063233375549316,-14.578655242919922,-19.23757553100586,-15.28260326385498,-12.469721794128418,8.78226089477539,12.355461120605469,-3.3846678733825684,-8.418246269226074,-0.4439142644405365,-13.228687286376953,-9.165972709655762,13.868244171142578,0.8978015780448914,-9.826963424682617,-37.82804870605469,21.924942016601562,11.78494644165039,-16.991037368774414,-33.05476760864258,-9.541437149047852,21.706905364990234,-8.01904010772705,-11.921526908874512,3.725721597671509,-9.492999076843262,-8.522307395935059,-31.421327590942383,18.82453727722168,-11.533764839172363,10.71822738647461,23.281740188598633,-1.5824034214019775,5.21073055267334,20.077510833740234,-15.027070045471191,-5.581727504730225,-0.03478937968611717,-8.115706443786621,-39.181880950927734,-9.623316764831543,-2.19404673576355,11.69562816619873,19.68103790283203,9.86219596862793,23.10980796813965,-11.212254524230957,-0.6973106265068054,-18.459630966186523,14.097990989685059,-18.62566566467285,-4.816110134124756,23.389114379882812,17.835527420043945,-14.848259925842285,-1.3091325759887695,-0.2766942083835602,9.355995178222656,3.651104211807251,-8.238038063049316,-5.9045281410217285,-19.85554313659668,-0.45402345061302185,5.3233160972595215,-12.67794418334961,17.141881942749023,15.966158866882324,-7.022002696990967,6.724772930145264,-25.00728988647461,-14.618569374084473,-35.39445495605469,0.039465583860874176,21.946247100830078,10.708625793457031,-23.661901473999023,-16.434993743896484,-7.636819839477539,-26.27687644958496,0.31490713357925415,-7.284751892089844,-13.601761817932129,4.687651634216309,16.73367691040039,-9.130242347717285,-3.319596529006958,-9.195184707641602,-35.655155181884766,14.929582595825195,4.942528247833252,22.98781967163086,-9.643815040588379,18.29512596130371,-1.0713907480239868,-34.93553161621094,10.1450777053833,-7.800007343292236,-39.86247634887695,3.81251859664917,-10.340958595275879,12.10930347442627,-13.992194175720215,20.33794403076172,-14.27881908416748,-20.781219482421875,19.106393814086914,6.127693176269531,-12.076455116271973,14.183987617492676,29.056135177612305,-26.42696762084961,-5.4202094078063965,24.983104705810547,-22.134252548217773,-5.789527893066406,18.82204246520996,13.870837211608887,-27.64507484436035,-2.5972089767456055,18.820985794067383,10.725419998168945,-27.723196029663086,24.61258316040039,17.13602066040039,2.3381237983703613,16.480253219604492,-8.479787826538086,14.907347679138184,-10.891305923461914,24.877866744995117,18.47467613220215,-10.931915283203125,-14.0209321975708,-7.889498710632324,16.528549194335938,8.382367134094238,19.493457794189453,5.587528228759766,-28.554176330566406,-10.574177742004395,22.293964385986328,18.891252517700195,-17.895418167114258,15.59704303741455,-1.6883889436721802,-18.05864715576172,-8.477697372436523,-20.38506317138672,15.846295356750488,26.348831176757812,-34.94202423095703,29.53601837158203,13.155434608459473,3.444662570953369,-13.383302688598633,15.1936674118042,-25.549453735351562,-8.518783569335938,22.588037490844727,-26.93538475036621,-8.74485969543457,8.468697547912598,-19.20726776123047,22.340280532836914,12.218454360961914,19.858173370361328,-17.195960998535156,-11.442778587341309,20.972366333007812,21.50188446044922,-4.292498588562012,21.853822708129883,3.1154444217681885,2.2100584506988525,1.909558653831482,-17.613786697387695,-12.539033889770508,3.8143041133880615,-4.926743030548096,25.90580940246582,3.7791595458984375,-1.7848819494247437,-9.971232414245605,-6.571432113647461,-20.391767501831055,4.830888271331787,-3.7892069816589355,25.117351531982422,13.417792320251465,-13.683074951171875,24.300518035888672,12.217157363891602,21.174943923950195,20.53711700439453,-3.3545989990234375,28.023340225219727,-14.057842254638672,2.0902318954467773,-12.020064353942871,-16.335445404052734,-6.150753021240234,-18.357580184936523,-5.153326034545898,-1.487274408340454,10.491247177124023,-9.165997505187988,-11.731081008911133,22.65778350830078,-34.69318389892578,-20.015790939331055,15.477447509765625,14.009942054748535,-3.2680704593658447,7.2552080154418945,-4.162787437438965,18.63676643371582,10.874488830566406,-18.038654327392578,-4.54299783706665,-2.5171523094177246,19.65842628479004,11.676663398742676,8.159010887145996,-2.507777690887451,-0.8348140120506287,-34.89219284057617,13.959575653076172,-23.461118698120117,-31.14780616760254,9.430093765258789,-11.94627571105957,26.793701171875,6.488301753997803,0.3083215653896332,12.662053108215332,10.684576988220215,-24.999099731445312,6.836121559143066,9.20950698852539,26.15420150756836,7.528486251831055,8.864587783813477,-7.5403947830200195,27.087810516357422,12.250188827514648,18.044219970703125,6.1432013511657715,25.103668212890625,-23.181854248046875,-9.807937622070312,11.918091773986816,-4.967720031738281,-12.14418888092041,8.429898262023926,-20.01085662841797,-3.507422924041748,-0.032337531447410583,-19.555295944213867,2.8004190921783447,23.920068740844727,17.242795944213867,-0.0473417304456234,17.507204055786133,-28.523563385009766,19.998289108276367,-7.534602642059326,-17.600826263427734,-11.502107620239258,-16.778762817382812,-8.670859336853027,-12.62334156036377,-32.970489501953125,-27.853769302368164,19.36607551574707,-18.619041442871094,12.792603492736816,1.6380943059921265,-34.405303955078125,-36.619895935058594,15.980719566345215,19.276901245117188,26.441938400268555,-7.9319353103637695,26.32483673095703,-1.727159857749939,-16.476797103881836,-0.13484564423561096,-12.358386039733887,-23.171287536621094,-0.09768117219209671,-14.39552116394043,10.684496879577637,27.38179588317871,-9.026324272155762,8.718310356140137,-8.610421180725098,-16.42379379272461,1.6922765970230103,13.72549819946289,-27.35835838317871,3.842632293701172,12.468990325927734,18.01671028137207,-13.532468795776367,-22.92503547668457,34.57117462158203,7.097818851470947,5.515601634979248,24.113304138183594,-19.6760196685791,-7.175328731536865,8.97860336303711,-2.5571610927581787,-9.958765029907227,-35.2308235168457,-3.664470911026001,-10.554585456848145,19.70073127746582,-9.269499778747559,23.356966018676758,-36.323875427246094,-19.584444046020508,-38.25334167480469,-6.012195587158203,5.377038955688477,19.06574058532715,-10.875884056091309,7.532884120941162,0.5900865793228149,3.860877275466919,-2.791316270828247,-31.359546661376953,16.60432243347168,-4.196948051452637,-29.21792984008789,-8.729629516601562,-17.015913009643555,14.679719924926758,-8.003515243530273,-22.379941940307617,10.873892784118652,15.740836143493652,29.093441009521484,20.474225997924805,5.22585916519165,11.796027183532715,-10.60971450805664,-16.34719467163086,-9.715481758117676,-9.4404935836792,26.14784812927246,4.4501953125,-8.16947078704834,-13.078606605529785,28.741825103759766,-21.25527000427246,23.347097396850586,8.323125839233398,-4.08257532119751,18.385757446289062,-6.1119842529296875,-16.00717544555664,-24.23842430114746,-11.793429374694824,-7.427514553070068,-24.79528045654297,8.752715110778809,17.06963348388672,11.651330947875977,10.078377723693848,-2.7291250228881836,5.182438373565674,-41.374359130859375,-24.474119186401367,24.746767044067383,-19.144855499267578,-6.84705924987793,-2.865433931350708,11.916330337524414,-34.07747268676758,5.862319469451904,-5.337592124938965,17.28119468688965,-24.053239822387695,5.871517181396484,19.199729919433594,4.2733683586120605,-3.1577417850494385,-4.14851188659668,-15.303028106689453,-5.739040374755859,19.477035522460938,14.323895454406738,-1.648746371269226,-16.987598419189453,-23.95181655883789,11.872730255126953,-11.185968399047852,-8.088432312011719,7.500793933868408,25.227235794067383,-20.230283737182617,-0.12380349636077881,5.991183757781982,3.8699440956115723,-14.440874099731445,-9.710634231567383,-2.0070106983184814,17.573835372924805,-23.11334991455078,-8.975756645202637,-13.048486709594727,4.548336982727051,-21.152679443359375,12.967031478881836,14.843876838684082,16.567232131958008,9.324729919433594,4.795826435089111,-3.935040235519409,5.801790714263916,9.027112007141113,-2.3677749633789062,22.23749542236328,8.375783920288086,11.083281517028809,-5.792355060577393,6.126949787139893,-5.468305587768555,-3.105625629425049,16.187480926513672,22.765037536621094,-0.8462216854095459,-14.716687202453613,-1.9190171957015991,-17.488821029663086,11.528115272521973,-10.77137279510498,-24.899316787719727,13.828967094421387,-21.290966033935547,-15.421354293823242,-16.605810165405273,-5.239688396453857,13.476696968078613,20.158967971801758,-15.690339088439941,-12.692337989807129,18.971004486083984,-8.278120994567871,-11.484611511230469,-9.500792503356934,10.330843925476074,-13.122601509094238,-16.511821746826172,8.124584197998047,-12.474520683288574,5.626175403594971,25.702377319335938,-23.17133903503418,-9.372444152832031,15.025885581970215,-2.982510566711426,13.92214584350586,7.974370956420898,-1.579215407371521,-22.528100967407227,-25.075302124023438,10.872697830200195,24.139564514160156,-11.336617469787598,7.173093795776367,-13.806922912597656,-0.4875951111316681,-27.993619918823242,17.10613250732422,37.66191482543945,-14.8206787109375,-7.546061038970947,-17.790931701660156,-7.297555923461914,10.1722993850708,15.277066230773926,2.645535945892334,-26.536880493164062,26.61945343017578,7.608536243438721,33.80073928833008,11.587831497192383,23.133350372314453,-5.086330413818359,21.50412368774414,18.41700553894043,-37.62006759643555,11.487750053405762,-1.018705129623413,26.28746795654297,-10.910212516784668,0.3180743455886841,-5.953675746917725,-17.558551788330078,3.427973508834839,-20.22698402404785,24.919570922851562,23.263227462768555,-1.5022317171096802,19.16175079345703,-15.05122184753418,21.002126693725586,-15.072522163391113,3.5182669162750244,27.784591674804688,-15.101696968078613,2.928938865661621,17.763031005859375,-2.1430907249450684,6.716543674468994,14.572685241699219,-18.59423065185547,-8.943220138549805,-25.028453826904297,-14.321722030639648,-27.705862045288086,-12.902837753295898,-4.076184272766113,-19.034406661987305,19.129798889160156,11.816919326782227,-15.735508918762207,-3.683316469192505,29.236791610717773,10.987417221069336,-26.078584671020508,14.38774299621582,3.3701422214508057,-2.042495012283325,-17.88273811340332,2.3853061199188232,-28.629253387451172,-8.728180885314941,-9.011638641357422,19.688671112060547,17.552562713623047,-40.91147994995117,11.758747100830078,-6.967503070831299,-12.179304122924805,2.9657669067382812,-7.665299892425537,-9.51796817779541,-24.71814727783203,15.655399322509766,-11.614399909973145,21.674386978149414,6.435845375061035,13.971585273742676,-3.361168384552002,7.853585243225098,-3.0301260948181152,-16.0914249420166,-5.606950759887695,17.903026580810547,-17.488855361938477,2.9516799449920654,0.7619929909706116,4.805073261260986,17.47516441345215,-30.38701820373535,-9.667928695678711,-27.343708038330078,-8.525943756103516,4.138757228851318,18.111408233642578,-2.7709343433380127,4.500609874725342,-10.226790428161621,-5.072089195251465,20.78288459777832,18.707422256469727,17.12742042541504,26.597492218017578,16.35749626159668,-10.439396858215332,-28.629253387451172,5.357022285461426,13.028290748596191,-9.958765029907227,-18.213523864746094,3.360689401626587,-9.30937385559082,-19.776477813720703,8.52979564666748,-12.144147872924805,2.3647613525390625,19.46834945678711,-12.388448715209961,-25.098033905029297,15.175671577453613,14.19911003112793,-10.502884864807129,5.274133205413818,12.99948787689209,-12.224137306213379,16.933618545532227,19.965829849243164,-16.727075576782227,-6.444841384887695,11.536362648010254,-12.692490577697754,11.709178924560547,17.353775024414062,27.659746170043945,-42.01203155517578,-17.48891258239746,21.468809127807617,-3.341904878616333,-40.90961456298828,-23.13387107849121,-8.036211013793945,-15.56458568572998,-27.291807174682617,-18.890657424926758,3.8857405185699463,-15.084027290344238,9.577837944030762,-18.731060028076172,-4.050958156585693,-29.033910751342773,4.813436985015869,-2.196141004562378,-9.423617362976074,9.933686256408691,-36.07640075683594,-14.246291160583496,21.565349578857422,9.178250312805176,-8.291781425476074,17.641983032226562,-0.5986124873161316,-4.204533100128174,-10.016977310180664,21.911104202270508,4.995192527770996,-11.476181983947754,28.836551666259766,10.860616683959961,3.9664673805236816,28.269718170166016,-20.230451583862305,0.5660483837127686,19.044837951660156,-17.68292999267578,-14.047036170959473,4.805022716522217,4.805051803588867,32.58329391479492,-10.875943183898926,-17.153573989868164,-11.442794799804688,-30.828529357910156,2.299220085144043,-32.951934814453125,4.006708145141602,-20.040809631347656,-4.2769389152526855,4.459506988525391,-23.661903381347656,5.906179904937744,11.806218147277832,-25.90254783630371,18.121078491210938,7.33806848526001,3.8699440956115723,-0.9138145446777344,-3.507422924041748,-17.138912200927734,-0.268410861492157,0.7447875142097473,-31.20983123779297,17.603023529052734,-12.219751358032227,-5.164400577545166,0.4452330470085144,-17.468891143798828,21.304765701293945,-16.368000030517578,-12.619622230529785,-24.4925537109375,16.5297794342041,-21.46523666381836,-18.436058044433594,6.775388240814209,-9.24145221710205,16.44105339050293,-1.8650619983673096,20.77822494506836,-12.552330017089844,-4.069064140319824,-7.676753044128418,-13.579495429992676,-9.53784465789795,25.102928161621094,-10.507831573486328,25.853031158447266,-21.286327362060547,-13.265995979309082,20.598133087158203,-24.85441017150879,-33.05473327636719,26.805696487426758,3.4184250831604004,-14.559741973876953,11.83820915222168,-15.009941101074219,-4.051171779632568,20.355520248413086,11.968722343444824,-13.069732666015625,0.6019612550735474,-1.587073802947998,6.389941692352295,-31.535633087158203,17.736068725585938,17.487939834594727,22.771726608276367,15.26303482055664,-31.512588500976562,-19.034374237060547,26.259328842163086,6.367758274078369,-19.22762107849121,28.463991165161133,17.46190643310547,-0.23630304634571075,-10.68155288696289,-25.551347732543945,-9.704207420349121,-2.804095506668091,6.018490791320801,-25.775482177734375,11.834892272949219,-42.90040969848633,6.988651752471924,-5.253666400909424,-4.878139495849609,-9.930805206298828,-16.294397354125977,22.439804077148438,-22.86662483215332,25.669069290161133,-0.07215970754623413,22.273033142089844,-10.34113883972168,11.775009155273438,4.970404148101807,-21.211997985839844,-7.775487899780273,13.82299518585205,25.694042205810547,-1.6071853637695312,0.010741442441940308,-1.9667900800704956,-17.700756072998047,-5.162632942199707,23.69780158996582,18.288530349731445,4.523833274841309,-32.505348205566406,33.82743453979492,7.385949611663818,-14.295511245727539,16.451616287231445,18.507144927978516,20.006521224975586,-13.077123641967773,-35.467960357666016,-9.74691390991211,5.8362717628479,-9.576272964477539,21.26907730102539,-0.900202214717865,20.47926902770996,16.562877655029297,16.821020126342773,23.248497009277344,-9.91111946105957,-3.827781915664673,1.6369144916534424,-1.7857065200805664,11.985764503479004,-34.56703567504883,24.58550453186035,17.526451110839844,-5.468304634094238,19.018558502197266,-11.527515411376953,27.590232849121094,-9.674612045288086,2.0902318954467773,-17.998743057250977,17.2408504486084,-17.48887062072754,-7.312469959259033,-35.39426040649414,-13.836236953735352,23.015274047851562,-11.442742347717285,27.362258911132812,11.837298393249512,9.678386688232422,-16.57634735107422,-0.15948039293289185,-27.64972496032715,-24.04694938659668,13.43202018737793,-32.949703216552734,9.945232391357422,-19.871379852294922,29.264883041381836,-15.991440773010254,3.096022605895996,-14.149361610412598,20.69940948486328,10.497672080993652,18.893760681152344,-7.427514553070068,-21.085405349731445,-14.446824073791504,-0.3758234679698944,0.41757482290267944,25.762361526489258,21.160181045532227,5.912069797515869,-42.01081085205078,0.7098518013954163,-11.046630859375,-2.156571865081787,-9.669075965881348,-0.22825250029563904,18.790414810180664,1.1134309768676758,-9.172416687011719,-27.23136329650879,15.322382926940918,13.610033988952637,-32.74237060546875,11.397683143615723,-10.256807327270508,5.42087984085083,10.949235916137695,3.8428151607513428,16.123733520507812,-17.4335880279541,14.406211853027344,13.713837623596191,-18.79269027709961,13.577642440795898,1.2183308601379395,-24.63936996459961,14.283843040466309,11.828426361083984,-27.222108840942383,-19.6186466217041,-25.49034309387207,22.999099731445312,22.951641082763672,-10.538399696350098,13.05134105682373,-4.292510032653809,8.320457458496094,-17.81943130493164,2.6246700286865234,10.877453804016113,24.396007537841797,13.374245643615723,19.754093170166016,-21.530864715576172,11.750995635986328,3.928574562072754,-16.341655731201172,-6.955370903015137,-28.624486923217773,24.04558753967285,-8.522035598754883,11.823925018310547,-11.445232391357422,-1.0918198823928833,-10.674362182617188,-12.83498477935791,-9.263528823852539,-13.687253952026367,-12.875434875488281,-20.391767501831055,0.46783483028411865,-21.03251838684082,-6.929762840270996,-6.647334575653076,19.671918869018555,4.276214599609375,0.5311973094940186,-32.17565155029297,-0.7331088185310364,-24.66332244873047,1.1376101970672607,14.818121910095215,20.318330764770508,12.689966201782227,-12.733436584472656,3.6652305126190186,-13.024152755737305,-7.666744709014893,-1.7966375350952148,13.807879447937012,-9.952540397644043,12.975882530212402,-18.06529998779297,-0.7876701951026917,22.440879821777344,11.063265800476074,16.949119567871094,-0.4302263855934143,2.7986111640930176,-19.108131408691406,-5.081812381744385,-14.717628479003906,-22.16200828552246,-13.155741691589355,-26.33417320251465,26.187528610229492,-23.104013442993164,9.780866622924805,1.7491706609725952,-12.710708618164062,13.079225540161133,-9.99549674987793,2.0472230911254883,26.52286148071289,14.557414054870605,-15.096085548400879,-7.953798770904541,-19.039241790771484,2.9657669067382812,-7.5150465965271,-38.25332260131836,-37.228694915771484,-18.966922760009766,11.112276077270508,-3.319474697113037,4.309431552886963,20.064414978027344,29.72243881225586,-15.969822883605957,37.50027847290039,22.168424606323242,16.937137603759766,-5.131962299346924,-21.777318954467773,-28.330793380737305,1.2220982313156128,-7.205722332000732,-32.943687438964844,27.653045654296875,1.9907326698303223,11.065336227416992,-6.739321231842041,25.556888580322266,5.726818561553955,23.70774269104004,22.71611976623535,-21.657455444335938,19.67728614807129,-36.901920318603516,-12.001276016235352,14.451231002807617,-8.522644996643066,-1.8332360982894897,18.29511260986328,6.381677627563477,24.25417709350586,8.917990684509277,0.34485653042793274,-7.283111095428467,-12.358668327331543,-14.412840843200684,25.60624122619629,-5.972931385040283,-16.713787078857422,-20.34528923034668,-5.557706356048584,-9.508305549621582,-8.746576309204102,23.709768295288086,-11.767696380615234,20.264245986938477,16.362701416015625,17.6600399017334,-3.120572328567505,-17.67728614807129,-1.0094950199127197,10.677106857299805,-18.604312896728516,-17.335369110107422,-18.231201171875,8.366355895996094,-0.04780859872698784,-9.26937198638916,-0.11802887916564941,19.305753707885742,-28.122255325317383,-0.6942563056945801,-39.862884521484375,1.486190676689148,12.933005332946777,-26.93538475036621,-23.05352020263672,23.69036102294922,-29.752885818481445,9.171966552734375,-11.870270729064941,26.971525192260742,-18.43531036376953,3.918961763381958,12.36941146850586,-13.921828269958496,6.264139652252197,-8.104804992675781,-35.655155181884766,14.979438781738281,20.864959716796875,-2.986933946609497,-2.9710121154785156,28.97272300720215,24.267898559570312,-39.59452819824219,19.061965942382812,-14.929388999938965,22.908716201782227,16.310653686523438,-23.44124984741211,18.7586727142334,15.372119903564453,-13.945804595947266,-9.70160961151123,-13.645345687866211,13.191680908203125,7.8734002113342285,-17.123319625854492,20.951263427734375,-19.406152725219727,5.001931190490723,-28.629253387451172,-34.776695251464844,23.27434730529785,-14.666712760925293,4.168159484863281,20.137083053588867,-11.364777565002441,20.863733291625977,20.955097198486328,-28.629249572753906,-5.3730878829956055,-10.350400924682617,-5.054537296295166,-1.018883466720581,24.649658203125,24.819730758666992,-1.2826354503631592,-6.482700347900391,-11.27501106262207,16.068191528320312,-27.986391067504883,-1.9639678001403809,-1.5615215301513672,-4.196952819824219,-24.940692901611328,-6.294744968414307,-17.09270668029785,5.623777866363525,-8.466401100158691,27.883140563964844,19.490510940551758,-7.616034030914307,9.657938003540039,-9.738946914672852,-9.111690521240234,10.10409927368164,-13.263684272766113,-9.958765029907227,-27.181495666503906,22.222169876098633,14.989316940307617,5.21073055267334,-17.912824630737305,20.164737701416016,0.4749787449836731,16.088645935058594,-11.904741287231445,-3.0561537742614746,-14.465550422668457,-14.03323745727539,-10.927937507629395,-35.11550521850586,-28.080228805541992,26.05919075012207,-17.845661163330078,-36.554664611816406,3.5184803009033203,-12.934049606323242,-6.942678928375244,-17.814321517944336,15.713737487792969,26.07083511352539,-16.656896591186523,-5.9469404220581055,19.87621307373047,0.26687097549438477,20.761932373046875,-27.544803619384766,-10.927937507629395,-16.13268280029297,25.841976165771484,-0.03473969176411629,12.624480247497559,15.287999153137207,-16.573108673095703,-1.910071849822998,21.73198699951172,26.980852127075195,-1.6734788417816162,-22.882749557495117,9.677207946777344,-30.581321716308594,-19.175683975219727,-16.178340911865234,13.125737190246582,-23.376079559326172,-21.325881958007812,-14.952291488647461,-9.601235389709473,0.6650388836860657,0.2035822719335556,-6.118740558624268,-23.992780685424805,-15.084026336669922,16.519153594970703,-19.56768035888672,3.4275429248809814,24.109041213989258,-14.618571281433105,-29.739797592163086,-4.363816738128662,19.0314998626709,-4.1666035652160645,-22.700069427490234,-8.522492408752441,-11.674007415771484,-9.994731903076172,-6.22076416015625,-7.742602348327637,-34.000247955322266,6.00147008895874,24.380399703979492,0.7933400273323059,-18.374719619750977,-5.168056964874268,20.083648681640625,19.988462448120117,7.503764629364014,15.961333274841309,25.729013442993164,-10.300871849060059,-2.1255850791931152,-16.059810638427734,9.227463722229004,7.739206790924072,-9.959120750427246,14.50865364074707,21.03371810913086,-11.99777889251709,-6.8543195724487305,-39.841514587402344,-13.733001708984375,15.044474601745605,-13.910412788391113,0.6764480471611023,0.201298788189888,-13.101771354675293,7.463576793670654,-3.7745461463928223,-13.442789077758789,-19.25999641418457,24.922409057617188,-24.463857650756836,15.779179573059082,8.70161247253418,-27.231210708618164,-16.866531372070312,-6.948354244232178,3.1180810928344727,14.842509269714355,-6.939110279083252,-9.051223754882812,-12.154557228088379,-0.7906884551048279,10.643525123596191,-16.537269592285156,22.43021583557129,-9.17789077758789,-18.330644607543945,-12.202729225158691,19.580642700195312,-15.842059135437012,-33.28335952758789,-31.7532901763916,27.079158782958984,3.791517972946167,1.9280614852905273,15.14453411102295,26.43351936340332,-15.65556526184082,17.666603088378906,4.522979259490967,-11.719992637634277,-14.149343490600586,23.380428314208984,18.673450469970703,-8.098894119262695,-12.946813583374023,0.4374939799308777,29.552038192749023,-16.76256561279297,3.1154444217681885,-10.825194358825684,-5.932484149932861,1.3174183368682861,-27.647558212280273,24.076414108276367,14.358821868896484,4.795098304748535,25.01421356201172,-28.90106201171875,11.398537635803223,11.467820167541504,-11.003289222717285,-11.230206489562988,-6.180460453033447,-6.5434465408325195,4.5447001457214355,26.77884292602539,-19.52442169189453,25.18451690673828,-17.717634201049805,18.792613983154297,-16.614273071289062,-15.99130916595459,21.952852249145508,2.9516453742980957,-25.154279708862305,-10.7028169631958,8.092870712280273,-4.764699935913086,-9.667928695678711,10.148918151855469,20.35552978515625,-35.78417205810547,17.526451110839844,-35.33485412597656,-12.624466896057129,14.369046211242676,-15.818973541259766,22.467491149902344,-7.625128746032715,-2.2196388244628906,-6.929762840270996,-27.734134674072266,-29.411352157592773,3.8425590991973877,-1.3854292631149292,-7.515050411224365,-11.508092880249023,26.271387100219727,20.766231536865234,-3.7901811599731445,-17.564332962036133,6.035325050354004,28.976125717163086,-9.469846725463867,16.070716857910156,-27.222074508666992,-15.134088516235352,7.578208923339844,8.148612022399902,-10.134684562683105,-26.280763626098633,18.60212516784668,0.7094597220420837,-5.07206392288208,0.3071502149105072,6.12717866897583,10.729533195495605,9.51469898223877,-5.680976390838623,7.471635341644287,-8.062210083007812,17.824142456054688,-30.381711959838867,27.471450805664062,23.343515396118164,22.569639205932617,20.309059143066406,-8.480727195739746,-22.595760345458984,-9.971232414245605,22.558116912841797,27.9301700592041,-27.39790916442871,9.058871269226074,-11.9579439163208,2.6680538654327393,20.3696346282959,1.9169374704360962,6.005476951599121,21.969282150268555,24.651107788085938,2.0790998935699463,-19.67893409729004,-24.230148315429688,-1.6361738443374634,18.74250030517578,25.52713394165039,-7.942994594573975,23.23093605041504,-6.8118486404418945,14.231734275817871,-9.209124565124512,-9.990488052368164,16.913949966430664,-17.173126220703125,-0.2196059674024582,-35.39445495605469,-11.479218482971191,2.4772748947143555,-9.187220573425293,-28.54842185974121,0.5893841981887817,-20.391767501831055,12.551687240600586,-0.11693549156188965,-13.091339111328125,-8.737180709838867,-7.198817729949951,-21.783723831176758,25.37054443359375,-16.644153594970703,-36.19586944580078,15.999945640563965,-6.651476860046387,-32.58344650268555,11.524626731872559,-8.374998092651367,9.184126853942871,-23.197004318237305,-11.870552062988281,-13.094910621643066,27.33680534362793,24.623701095581055,-11.11310863494873,0.26123008131980896,-10.104613304138184,3.8125035762786865,17.137306213378906,14.431562423706055,-7.427514553070068,5.516658306121826,10.599151611328125,27.70607566833496,1.4585847854614258,-9.35207462310791,23.96563720703125,-15.936766624450684,-18.95083236694336,19.948705673217773,19.052947998046875,18.23417854309082,-12.146349906921387,-1.2596555948257446,3.0683722496032715,-19.376129150390625,8.53676986694336,-35.39433670043945,-9.622552871704102,-23.100269317626953,-16.610883712768555,2.345219373703003,-12.682161331176758,-17.795915603637695,12.312111854553223,-8.844671249389648,-25.21454429626465,-8.018447875976562,17.099382400512695,-15.246357917785645,-21.657455444335938,7.352358818054199,-8.219612121582031,-20.411563873291016,-30.38591766357422,-11.536303520202637,-27.72034454345703,13.761899948120117,12.193829536437988,4.72158670425415,-20.62588882446289,-6.313196182250977,-21.859119415283203,8.346272468566895,3.1266043186187744,-14.293846130371094,-17.11088752746582,-15.940053939819336,-9.557707786560059,-0.31985726952552795,-11.591314315795898,1.0443670749664307,-17.068294525146484,11.445901870727539,-4.491710662841797,-7.144940376281738,-10.371549606323242,-10.20890998840332,25.276365280151367,-26.698505401611328,11.847029685974121,-3.5421226024627686,5.152192115783691,18.578290939331055,4.897850036621094,-12.324307441711426,3.623627185821533,4.600707530975342,-12.662327766418457,10.058897018432617,-14.208751678466797,12.871241569519043,22.30059242248535,23.551790237426758,16.547168731689453,1.6365385055541992,26.751779556274414,21.75469398498535,7.578208923339844,-12.725918769836426,-10.390445709228516,-4.785207271575928,-11.506671905517578,-9.93705940246582,-29.050979614257812,-3.73471999168396,12.440649032592773,-30.34231948852539,6.842082500457764,20.979963302612305,30.922048568725586,-18.043676376342773,23.648059844970703,-2.518474817276001,2.3647263050079346,-6.788514614105225,29.64541244506836,11.768263816833496,9.962810516357422,18.360536575317383,-10.153288841247559,-2.176997661590576,-23.939144134521484,-30.342302322387695,11.709178924560547,2.0650627613067627,9.612092971801758,28.39349365234375,10.813164710998535,-23.030498504638672,15.724166870117188,-6.5521931648254395,23.354164123535156,-19.907201766967773,2.9516966342926025,12.84861946105957,-7.707727909088135,6.322113513946533,-17.136573791503906,-4.192198753356934,-17.878957748413086,22.894813537597656,18.66152000427246,-1.7436026334762573,-11.109640121459961,-5.469548225402832,-25.200838088989258,-5.798604965209961,13.718241691589355,-9.0882568359375,-38.20138931274414,-7.492253303527832,-11.17290210723877,-20.391767501831055,-21.780235290527344,-19.4511661529541,-8.122929573059082,-29.04388427734375,-21.469520568847656,6.4552903175354,-6.407421588897705,9.119839668273926,19.40206527709961,19.75446891784668,-17.955543518066406,2.9509615898132324,-14.974401473999023,-18.946672439575195,-9.600707054138184,6.803403377532959,-4.035499095916748,2.928070545196533,8.072900772094727,14.526715278625488,-9.740175247192383,-0.46869248151779175,8.243266105651855,-1.7380895614624023,-18.913190841674805,-15.677770614624023,-8.806253433227539,-41.21242904663086,-6.09441614151001,-12.845459938049316,-5.028209209442139,-6.369144916534424,18.27663230895996,14.81320858001709,10.42422866821289,6.612805366516113,14.87122917175293,-16.016569137573242,11.943047523498535,23.118173599243164,-2.562676191329956,-20.140697479248047,6.920652389526367,1.3655025959014893,9.924765586853027,-37.035762786865234,18.056873321533203,16.90549659729004,26.66556739807129,-9.600081443786621,-1.4320727586746216,11.084922790527344,-9.2469482421875,2.8550539016723633,-2.3566722869873047,12.057830810546875,20.72842788696289,-20.28875732421875,9.803184509277344,10.01490592956543,-12.254409790039062,-8.74485969543457,-20.543027877807617,19.529035568237305,-25.12962532043457,-11.177366256713867,-6.087925910949707,-3.181150436401367,21.245344161987305,9.975348472595215,15.263779640197754,5.805772304534912,1.5551975965499878,-22.451923370361328,15.488748550415039,-21.0349178314209,19.643917083740234,-12.429177284240723,-3.2464332580566406,17.086652755737305,-13.95463752746582,-6.581060886383057,3.249718427658081,-1.4172062873840332,27.039812088012695,8.988787651062012,-15.720568656921387,-4.158819198608398,-37.674556732177734,22.40772819519043,0.47184398770332336,-2.580386161804199,3.898728132247925,23.8253173828125,-12.357357025146484,-17.968008041381836,10.08946418762207,5.185346603393555,2.6164498329162598,0.39150792360305786,-35.23249816894531,-16.90713882446289,-18.14920997619629,16.895315170288086,-7.765523910522461,13.829305648803711,-13.95529556274414,-11.517767906188965,-17.697227478027344,-26.241329193115234,-9.215069770812988,-32.393890380859375,-33.38154602050781,-30.21328353881836,-3.6908955574035645,-1.6559529304504395,-8.728551864624023,-23.68825340270996,-8.31459903717041,22.374752044677734,3.178330898284912,-3.403172016143799,13.127737045288086,-12.324307441711426,-6.833575248718262,14.67497444152832,-14.894129753112793,-2.5954434871673584,-22.126768112182617,-17.123136520385742,13.162504196166992,17.480859756469727,18.2413272857666,21.18950080871582,12.653343200683594,20.347637176513672,-15.782966613769531,19.199615478515625,0.6276066899299622,-36.32136154174805,0.08337974548339844,-0.9644050598144531,5.549173831939697,8.472550392150879,-0.236105278134346,13.379903793334961,-8.74485969543457,17.302539825439453,14.795735359191895,20.5996036529541,-2.490064859390259,26.613439559936523,-40.91075134277344,-35.524295806884766,-3.31776762008667,5.700969696044922,0.35397928953170776,18.864566802978516,-8.74485969543457,24.71330451965332,0.03466465696692467,-10.060714721679688,25.570466995239258,21.09044075012207,-26.351499557495117,-23.68869400024414,-3.8885319232940674,-39.160709381103516,-20.324636459350586,-26.12453269958496,19.986759185791016,-33.646690368652344,4.548333644866943,-12.323310852050781,-42.01081085205078,19.373926162719727,-27.622419357299805,-26.505571365356445,18.11347007751465,-0.8483964800834656,-26.93538475036621,-0.034725580364465714,-15.028727531433105,28.326356887817383,14.832649230957031,23.1416072845459,-21.85236358642578,-11.162145614624023,24.232818603515625,0.1248486340045929,-16.65993309020996,-16.470760345458984,23.456539154052734,-16.368005752563477,14.196404457092285,29.12019920349121,14.199286460876465,1.0754212141036987,-15.048139572143555,-22.81494140625,20.226898193359375,12.950374603271484,4.143089294433594,26.75697898864746,-8.784616470336914,-4.8066511154174805,-15.22787094116211,-5.431492805480957,-8.8136568069458,-10.376016616821289,14.217985153198242,24.684192657470703,16.507905960083008,-9.958765029907227,-16.537269592285156,-31.812267303466797,15.428495407104492,-4.0737714767456055,21.13408851623535,-36.804752349853516,15.848173141479492,-21.781089782714844,-5.977805137634277,28.050813674926758,-5.167730331420898,-11.086752891540527,8.779674530029297,-8.793951034545898,-15.22787094116211,14.419344902038574,-9.165005683898926,7.611847400665283,-18.18951416015625,-8.387593269348145,-4.847368240356445,-3.0564486980438232,-21.780553817749023,-2.6273751258850098,-14.99230670928955,10.382336616516113,24.486970901489258,-12.324307441711426,-18.149152755737305,23.098180770874023,18.61312484741211,-0.521517813205719,8.49573040008545,6.860373497009277,-27.70557403564453,-11.81379222869873,10.671117782592773,22.452577590942383,-22.662202835083008,19.612022399902344,-10.340958595275879,5.317182540893555,24.944725036621094,-5.468465805053711,-31.20983123779297,4.562414646148682,-5.447244644165039,-0.21450339257717133,-8.352334022521973,11.384655952453613,-24.511178970336914,2.2972633838653564,26.440820693969727,-6.594512939453125,2.4398279190063477,7.125575065612793,14.323929786682129,9.477644920349121,19.666671752929688,21.165077209472656,24.046127319335938,-19.78273582458496,13.419405937194824,24.52816390991211,12.65976619720459,23.754032135009766,12.093035697937012,-30.34231948852539,-6.5363054275512695,-14.044032096862793,23.279787063598633,-2.886425495147705,-6.981342792510986,18.73857307434082,3.3692266941070557,15.486721992492676,1.0174760818481445,0.7619929909706116,2.3009660243988037,-8.528810501098633,5.833696365356445,19.832571029663086,24.72046661376953,9.338275909423828,19.371723175048828,15.043035507202148,14.594905853271484,-10.01239013671875,-14.500731468200684,-20.562883377075195,22.347246170043945,18.69355010986328,-13.76474380493164,2.5708091259002686,-7.427514553070068,-13.558818817138672,-13.582671165466309,-10.513446807861328,-14.355999946594238,17.47368812561035,-35.46098327636719,19.402080535888672,13.291945457458496,-2.6604092121124268,-3.0860302448272705,-33.470726013183594,-19.68497657775879,-38.860843658447266,20.485267639160156,-7.578976154327393,20.27598762512207,27.777587890625,22.6983585357666,-1.5434021949768066,16.917909622192383,-3.7844669818878174,-31.512475967407227,4.3800950050354,-8.91995906829834,9.244912147521973,-13.227736473083496,28.35196304321289,18.34926986694336,-12.66028881072998,27.095651626586914,-11.462620735168457,14.46117115020752,-8.728180885314941,-7.374427795410156,-12.290881156921387,5.726505279541016,13.190836906433105,-15.600166320800781,-30.258516311645508,-24.14000701904297,18.471006393432617,-8.140775680541992,-7.691965579986572,-14.401599884033203,18.10736656188965,19.90443229675293,17.87053108215332,12.440649032592773,-8.148794174194336,-17.562368392944336,-17.164417266845703,-4.06434965133667,18.354833602905273,13.77692985534668,-14.60512638092041,24.126644134521484,-13.263445854187012,-10.271905899047852,-6.936037063598633,3.6409740447998047,19.50582504272461,14.79297924041748,6.16977596282959,-1.1057966947555542,26.136890411376953,-15.055366516113281,-13.29726505279541,25.354747772216797,18.13979721069336,18.346393585205078,21.303007125854492,18.216047286987305,19.326902389526367,25.85574722290039,-30.385841369628906,19.203920364379883,24.651151657104492,-9.866842269897461,5.983676433563232,9.052380561828613,-22.405418395996094,18.14396858215332,1.2453681230545044,14.612271308898926,-41.21160125732422,-12.21760082244873,13.627602577209473,-8.89019775390625,21.170644760131836,21.421157836914062,5.516883850097656,18.626855850219727,-8.205554962158203,11.398534774780273,-0.32974809408187866,-13.45026683807373,-27.283540725708008,-21.85236358642578,-28.15602684020996,-7.61271858215332,-22.533235549926758,0.18346363306045532,-0.33384090662002563,10.393904685974121,21.73041343688965,13.738801002502441,-26.280763626098633,-40.3644905090332,-24.876148223876953,10.735543251037598,-9.981629371643066,17.826080322265625,-12.549108505249023,-12.705377578735352,-19.518938064575195,-16.116924285888672,-35.467960357666016,-4.764697074890137,-12.076597213745117,15.878270149230957,-6.646352767944336,-8.81766128540039,-35.638214111328125,-2.0652923583984375,-15.936680793762207,-40.82798385620117,-1.2162938117980957,8.841754913330078,-20.039281845092773,-18.33653450012207,8.0913724899292,-23.171287536621094,17.321470260620117,4.804362773895264,-6.707215309143066,-22.69947052001953,-25.54945182800293,18.295127868652344,-31.892425537109375,-26.737110137939453,2.629244565963745,-7.802095890045166,-28.081546783447266,7.2903289794921875,-9.4380521774292,12.514537811279297,-8.544448852539062,13.255640029907227,-17.472808837890625,20.323902130126953,21.467445373535156,-16.64917755126953,-7.039580345153809,2.036402940750122,20.355541229248047,-17.508056640625,-29.21796417236328,15.531387329101562,14.917777061462402,4.313070774078369,11.583696365356445,-15.440654754638672,14.230295181274414,8.287508964538574,-11.531658172607422,-6.188974380493164,16.915470123291016,18.580408096313477,-4.305671691894531,22.845840454101562,0.8328232169151306,-8.590808868408203,-30.258516311645508,-2.2681756019592285,2.8014724254608154,8.015496253967285,5.786581039428711,13.926521301269531,17.126575469970703,25.455759048461914,-13.043310165405273,6.6014580726623535,18.735763549804688,-5.510567665100098,-20.893421173095703,-7.327823162078857,25.151695251464844,2.183215856552124,-20.553573608398438,-26.677383422851562,-14.87775707244873,2.8902833461761475,17.52858543395996,-26.143585205078125,22.178382873535156,5.71645975112915,14.660256385803223,2.6573314666748047,5.67648983001709,12.182623863220215,16.113407135009766,12.15550708770752,-14.820820808410645,-26.11864471435547,10.726722717285156,-3.454272985458374,-15.625900268554688,-5.997758388519287,-37.467369079589844,-27.429845809936523,-7.788669586181641,-23.071502685546875,23.232826232910156,19.854448318481445,5.806110858917236,-0.10245563834905624,-17.764442443847656,-6.430068016052246,-0.4006771147251129,-14.613511085510254,-9.485206604003906,6.230261325836182,-8.241884231567383,-13.931798934936523,-19.684364318847656,-6.813770294189453,12.757142066955566,-31.7532901763916,-15.842475891113281,17.381484985351562,-0.17249171435832977,-4.764695167541504,-15.99401569366455,-11.16104793548584,-11.184154510498047,-9.375956535339355,-2.2681286334991455,-10.686452865600586,-5.067323684692383,4.763596534729004,3.6114563941955566,19.418092727661133,13.409990310668945,0.9984358549118042,-14.183934211730957,-21.216373443603516,-16.981721878051758,-13.2938814163208,-15.10407829284668,-12.29458236694336,-0.41479116678237915,-7.981766223907471,16.247285842895508,20.82566261291504,-15.829399108886719,-8.866292953491211,23.509477615356445,12.772077560424805,2.67867374420166,22.839969635009766,6.577120304107666,23.50278091430664,-15.982391357421875,27.668277740478516,-26.967336654663086,6.647159576416016,17.930810928344727,11.583402633666992,16.85591697692871,-11.13033390045166,-24.79528045654297,15.11604118347168,7.611449718475342,17.224157333374023,23.43580436706543,12.928326606750488,20.83254623413086,-5.237015247344971,11.481249809265137,-16.545181274414062,-5.609302043914795,15.671160697937012,3.7213857173919678,4.518859386444092,-20.007648468017578,14.103123664855957,27.895374298095703,8.965579986572266,-7.865855693817139,-9.492999076843262,-0.529191792011261,11.060699462890625,-8.168017387390137,-2.942547082901001,29.848695755004883,-26.19738006591797,-27.723196029663086,24.639989852905273,-7.879083633422852,-1.6832797527313232,-2.552412271499634,-23.596332550048828,-17.194425582885742,-8.39140510559082,25.849184036254883,1.9902223348617554,-2.98471999168396,-12.901470184326172,14.88282585144043,-6.99940299987793,7.560213565826416,-6.104455947875977,-5.4039626121521,-3.313612699508667,-32.408817291259766,-4.381200790405273,-25.124391555786133,21.251781463623047,-8.843362808227539,-40.912837982177734,12.997965812683105,27.792739868164062,4.929808616638184,15.641484260559082,21.664676666259766,14.437015533447266,5.875697135925293,-13.144088745117188,2.0608558654785156,2.04726505279541,-6.397252559661865,-33.38142776489258,7.371399879455566,-9.994731903076172,-7.487358093261719,14.283928871154785,26.095251083374023,-13.265377044677734,-15.9431734085083,-13.39323616027832,-34.66908264160156,-27.29153060913086,-18.118358612060547,12.560365676879883,-29.253814697265625,-27.76879119873047,1.8587161302566528,20.51578140258789,-7.169764041900635,-10.886116981506348,-21.08696937561035,20.068635940551758,2.395475149154663,-7.490177631378174,-18.373334884643555,-15.101696968078613,6.974759578704834,12.621343612670898,-21.783782958984375,20.835655212402344,-15.294179916381836,27.702983856201172,-15.893411636352539,27.204299926757812,-22.419893264770508,10.622087478637695,1.3880702257156372,-7.25034236907959,3.7541770935058594,23.004268646240234,-9.492999076843262,8.912590980529785,8.183507919311523,23.251331329345703,-23.169044494628906,-16.76625633239746,-16.368000030517578,15.742645263671875,20.30864143371582,-33.52067184448242,-0.9225152134895325,9.281152725219727,10.970904350280762,-6.521122932434082,-19.108131408691406,-12.11353874206543,-6.296083927154541,13.983962059020996,-30.830852508544922,15.679459571838379,-10.927746772766113,-0.03259166702628136,-3.3545989990234375,-5.110376358032227,-4.634954929351807,23.094945907592773,-11.933823585510254,-0.529191792011261,-2.9820573329925537,21.52931785583496,-22.75444984436035,22.919803619384766,14.593602180480957,-14.553567886352539,1.6391422748565674,20.652286529541016,-23.95186424255371,-3.8548145294189453,-0.02588873915374279,-6.936391830444336,-14.089835166931152,25.485660552978516,1.0653742551803589,19.1883487701416,-22.018009185791016,40.534934997558594,23.334993362426758,16.39984893798828,-15.240442276000977,23.362478256225586,-3.0423519611358643,-10.700778007507324,18.273874282836914,27.971628189086914,18.123512268066406,17.625408172607422,-7.5907487869262695,-16.70287322998047,21.428083419799805,-27.774765014648438,-8.972622871398926,-20.948087692260742,-10.40818977355957,18.871631622314453,22.8271484375,11.444966316223145,27.591064453125,22.601240158081055,17.065473556518555,-35.280513763427734,-11.442753791809082,-2.574049234390259,-9.220327377319336,-4.6088690757751465,-29.286348342895508,-21.731464385986328,15.7449312210083,27.484033584594727,-9.676139831542969,12.324047088623047,14.407472610473633,-17.542694091796875,-0.09558580070734024,9.82623291015625,18.639629364013672,15.069416999816895,-30.521804809570312,-4.535367965698242,-10.415154457092285,-41.212806701660156,-13.231396675109863,15.264472961425781,-9.097049713134766,-21.031131744384766,10.796976089477539,0.36400797963142395,-28.081546783447266,-7.371255874633789,9.001822471618652,-13.1924409866333,-23.37326431274414,-3.8509361743927,18.355113983154297,-37.22865295410156,8.607099533081055,17.622005462646484,21.36750030517578,17.02475357055664,11.532015800476074,21.559993743896484,10.915054321289062,-26.698505401611328,-26.12697982788086,-26.391845703125,-24.638225555419922,6.7386474609375,-1.7386351823806763,20.034160614013672,9.341301918029785,-16.545190811157227,-21.004161834716797,22.778196334838867,-6.188370704650879,-20.67320442199707,12.167865753173828,-12.135395050048828,-1.0746350288391113,10.402447700500488,-7.637415409088135,10.35964298248291,-23.615859985351562,-0.3069855272769928,-19.216163635253906,4.8174052238464355,8.945210456848145,-3.984571695327759,-26.914966583251953,16.45674705505371,8.925294876098633,10.78803539276123,-5.3174824714660645,3.073462963104248,-31.159305572509766,-0.15131336450576782,-8.75650405883789,22.700288772583008,-24.875709533691406,25.687578201293945,15.025598526000977,-20.173768997192383,-16.912364959716797,-12.102482795715332,-7.535074234008789,-2.403932571411133,-24.663301467895508,20.64047622680664,-32.927425384521484,-0.9116073846817017,12.125126838684082,-3.080436944961548,-8.52723503112793,-6.303185939788818,-13.109270095825195,13.263481140136719,27.22856903076172,-4.902207851409912,25.577043533325195,9.152371406555176,14.822525978088379,-12.401103019714355,15.738103866577148,-9.751635551452637,21.8685245513916,11.131546974182129,8.35764217376709,-4.051407814025879,14.710453033447266,-14.5556640625,-1.7848179340362549,6.8480119705200195,-2.847710132598877,24.916706085205078,-11.769993782043457,-28.629253387451172,12.36825942993164,-11.064359664916992,2.9657669067382812,-10.722131729125977,-6.623684883117676,-21.152679443359375,25.668941497802734,-9.99432373046875,15.597237586975098,-16.537269592285156,-23.17131805419922,19.15553092956543,4.54833459854126,-9.99549674987793,12.711583137512207,24.747053146362305,18.54703712463379,21.276315689086914,-13.387093544006348,-12.62334156036377,14.427521705627441,17.394725799560547,-23.105186462402344,-7.5907487869262695,2.23689603805542,-5.403934001922607,-1.5026074647903442,-21.657455444335938,-0.1898353546857834,-13.321466445922852,-10.742427825927734,20.16022300720215,-9.76692008972168,3.017362117767334,-19.638912200927734,6.613102912902832,-15.650854110717773,-19.72307586669922,12.860686302185059,-13.889045715332031,-0.3761744201183319,10.89469051361084,13.28216552734375,-12.664497375488281,-10.283064842224121,24.088388442993164,-6.206213474273682,2.294410228729248,19.705224990844727,-12.868626594543457,-2.513076066970825,-18.14920997619629,-13.8464937210083,-16.845027923583984,-1.7829190492630005,-39.72003173828125,-17.617319107055664,4.909055233001709,2.0474040508270264,-9.032156944274902,-10.370688438415527,-13.070920944213867,6.364620208740234,3.1178674697875977,-5.7196502685546875,-11.53747272491455,16.251361846923828,6.148890018463135,10.895201683044434,20.187297821044922,7.786823749542236,19.641347885131836,-6.780688285827637,-6.315830707550049,19.56167221069336,15.931465148925781,-12.854894638061523,13.665884017944336,-15.629598617553711,21.365360260009766,5.08174467086792,21.065288543701172,14.8678617477417,5.024765968322754,18.738758087158203,-1.1134475469589233,-18.560070037841797,-9.617912292480469,-6.929762840270996,2.3381237983703613,-1.3058993816375732,-13.088584899902344,-22.711257934570312,-0.869191586971283,-14.025622367858887,-16.368000030517578,-17.00189971923828,9.975505828857422,-15.431452751159668,6.278302192687988,19.932401657104492,21.032373428344727,0.13792824745178223,-0.023750703781843185,-4.451394081115723,17.170530319213867,-17.655864715576172,-12.906692504882812,17.43470001220703,-1.9374277591705322,-18.62592315673828,-35.595298767089844,12.063334465026855,-12.195418357849121,-7.035765647888184,0.7619929909706116,-11.463081359863281,15.524484634399414,26.297334671020508,-17.4272403717041,-23.661907196044922,7.6046624183654785,-5.4039626121521,-7.9757866859436035,-37.50125503540039,17.72080421447754,4.173277854919434,-0.25766029953956604,-25.994319915771484,15.835996627807617,15.520024299621582,-16.346403121948242,-26.93538475036621,-15.840468406677246,-6.182653427124023,-2.414687395095825,28.521745681762695,14.645943641662598,-15.842482566833496,-11.747480392456055,7.577802658081055,-3.086210012435913,-26.688608169555664,17.24903678894043,27.599132537841797,-28.783761978149414,-14.697644233703613,-20.40553855895996,-5.20173454284668,-16.494600296020508,15.005204200744629,-16.654237747192383,13.265419960021973,18.004072189331055,14.369108200073242,-6.024383544921875,-3.4913339614868164,-9.845823287963867,-4.850953578948975,1.1412420272827148,-21.152679443359375,0.31956663727760315,-22.322208404541016,-32.393470764160156,21.343036651611328,1.2112737894058228,14.763143539428711,-7.785114288330078,16.700952529907227,-10.410889625549316,-31.933107376098633,-24.73528480529785,-19.8830623626709,11.638526916503906,-2.804095506668091,1.77000892162323,-7.997535705566406,4.418414115905762,-40.91175079345703,-11.618169784545898,20.47148895263672,-32.39964294433594,-28.89874267578125,-9.422733306884766,-8.853924751281738,-5.583554744720459,-30.928905487060547,5.292230606079102,17.769954681396484,-12.995282173156738,15.378454208374023,-31.763919830322266,1.8587392568588257,19.521745681762695,-22.888708114624023,14.044171333312988,-6.9993767738342285,8.973593711853027,12.110732078552246,27.92632484436035,3.3491477966308594,-19.034378051757812,-5.563504219055176,-16.537269592285156,11.836962699890137,15.652592658996582,-13.861796379089355,5.008778095245361,-12.791436195373535,23.658710479736328,21.367149353027344,5.933709621429443,-8.153107643127441,2.4119486808776855,10.668051719665527,21.783103942871094,6.647213935852051,22.717546463012695,-21.03500747680664,10.715509414672852,25.836374282836914,16.4849910736084,25.913475036621094,8.812241554260254,27.309616088867188,19.21920394897461,16.1744384765625,1.6379326581954956,-31.595600128173828,-9.746009826660156,-14.634942054748535,-27.6221981048584,-9.56155776977539,-8.818933486938477,-26.107524871826172,-8.922053337097168,-3.560368776321411,-1.450343132019043,37.755733489990234,-1.5734432935714722,20.519512176513672,15.869832038879395,-18.337890625,-14.715559959411621,14.830050468444824,18.96153450012207,-11.180952072143555,20.603118896484375,-27.853384017944336,0.4482371509075165,-3.1290156841278076,12.048234939575195,-41.374359130859375,26.662464141845703,-4.061544418334961,20.490154266357422,-5.563119411468506,23.02399253845215,-16.270713806152344,0.30811354517936707,18.26064109802246,-20.04144859313965,6.5708465576171875,-24.22995376586914,-11.442778587341309,-14.067048072814941,18.73137855529785,-24.048982620239258,-20.692747116088867,18.56378936767578,6.50282096862793,6.4358296394348145,24.421340942382812,-8.352323532104492,-7.6384477615356445,17.847980499267578,-33.27853012084961,-27.7669620513916,16.444599151611328,19.919767379760742,-22.949880599975586,-24.16281509399414,0.02469613030552864,-22.85637855529785,-15.003403663635254,-23.57270050048828,0.9260556697845459,-28.080917358398438,27.37965965270996,25.390357971191406,3.387808322906494,4.028700351715088,-31.219282150268555,1.8080755472183228,1.356893539428711,7.750452995300293,7.643633842468262,-2.5137505531311035,25.167951583862305,-2.0505919456481934,-7.51240873336792,12.388860702514648,-11.59319019317627,-5.572577476501465,-2.5053153038024902,5.013772487640381,28.359031677246094,15.011493682861328,-19.902908325195312,4.335058212280273,-8.319304466247559,23.351064682006836,16.831785202026367,18.73731803894043,-24.774930953979492,-11.870314598083496,-7.22940731048584,10.369417190551758,26.962894439697266,-2.516016960144043,-1.3889718055725098,-1.8397469520568848,9.543543815612793,1.4709545373916626,-12.834786415100098,-17.150171279907227,-12.997254371643066,23.329910278320312,14.804643630981445,-15.842055320739746,14.790319442749023,-9.994731903076172,-3.5074362754821777,-21.220861434936523,20.251298904418945,-6.1558027267456055,18.9146785736084,12.732270240783691,25.349655151367188,23.408180236816406,-14.51287841796875,3.9359755516052246,-12.783926010131836,8.966964721679688,8.406968116760254,-8.257518768310547,14.7871732711792,-14.618569374084473,22.688682556152344,13.307260513305664,24.01590919494629,15.157681465148926,19.913753509521484,15.9708833694458,0.8091850280761719,10.949494361877441,0.2174864113330841,-4.0508928298950195,-0.7906212210655212,-10.055752754211426,-16.687437057495117,-8.467557907104492,-5.617232322692871,10.290188789367676,19.65910530090332,-12.349555969238281,-35.512542724609375,-20.54275131225586,-18.355453491210938,-17.68942642211914,15.682585716247559,-17.888090133666992,-20.022493362426758,-15.29603099822998,-3.382580041885376,18.524852752685547,24.35867691040039,-15.838452339172363,-0.6897094249725342,-16.54519271850586,-7.275879383087158,-14.162737846374512,-26.379213333129883,-19.884607315063477,14.601420402526855,-11.244744300842285,23.004051208496094,13.392711639404297,-12.408759117126465,10.54269027709961,-25.130475997924805,3.5366735458374023,21.394582748413086,25.793773651123047,-20.30661964416504,-0.1455237716436386,-21.920562744140625,-9.608708381652832,-5.913078784942627,-9.419962882995605,-20.48649787902832,18.400394439697266,24.0096378326416,2.1153488159179688,1.7476298809051514,-3.780067205429077,-29.918312072753906,-12.815381050109863,-12.106128692626953,-12.220505714416504,-11.161175727844238,25.123117446899414,7.255853176116943,22.01827621459961,-4.734909534454346,-41.21245574951172,-7.854196548461914,16.263334274291992,-0.432827353477478,-6.9538116455078125,-26.522329330444336,-15.922268867492676,-36.32136154174805,-20.487829208374023,22.7183837890625,13.398406028747559,21.619043350219727,3.168917655944824,-2.3677749633789062,-6.318596363067627,-14.306774139404297,-13.469181060791016,18.850997924804688,-7.957197189331055,-5.599390983581543,0.788347601890564,-10.665043830871582,15.633472442626953,-31.7662410736084,-23.525890350341797,19.135461807250977,29.427295684814453,13.46031379699707,-19.3609561920166,14.161907196044922,-17.030412673950195,5.818942546844482,-8.728180885314941,-13.106831550598145,13.187543869018555,21.727293014526367,20.74937629699707,-14.321769714355469,-7.549951076507568,14.130884170532227,12.357948303222656,-7.0389485359191895,-9.479013442993164,-19.414039611816406,-18.149152755737305,-7.238487720489502,32.58330535888672,12.834371566772461,-12.333966255187988,-6.918032646179199,-10.49451732635498,1.570422887802124,0.11741511523723602,-18.835521697998047,-24.26931381225586,7.506094932556152,3.5653269290924072,19.349639892578125,9.449371337890625,-21.206281661987305,-4.419984817504883,12.96470832824707,22.85677719116211,15.324393272399902,-14.466017723083496,-4.967090606689453,13.369039535522461,0.4452330470085144,-3.083350896835327,18.26949119567871,23.854928970336914,1.4055083990097046,9.955160140991211,-1.7633395195007324,2.951662063598633,-5.067844867706299,-14.333072662353516,1.7229796648025513,-7.429042816162109,19.129955291748047,-24.492881774902344,-2.1759235858917236,-9.586709022521973,-39.37869644165039,-3.8464930057525635,-20.813365936279297,-26.503211975097656,-19.48676109313965,11.822195053100586,7.548309326171875,24.000167846679688,-8.513338088989258,22.037700653076172,-5.691843032836914,-0.8774851560592651,-9.609463691711426,23.52959632873535,13.210474014282227,10.13037109375,-4.841833114624023,-27.77903175354004,-3.508340835571289,4.008725166320801,-9.407577514648438,23.909961700439453,10.828405380249023,12.088863372802734,-13.26150131225586,25.197126388549805,-11.644954681396484,0.366210013628006,25.699769973754883,-12.96107006072998,23.63795280456543,-1.8141753673553467,20.357221603393555,-21.635353088378906,11.728795051574707,-16.957271575927734,-2.9018123149871826,-20.581449508666992,-10.254912376403809,13.1563720703125,-9.918922424316406,17.42814826965332,-20.820302963256836,-38.75712966918945,-6.154597759246826,-4.506624221801758,-14.730226516723633,22.568889617919922,14.431099891662598,-20.605327606201172,29.205541610717773,15.581915855407715,-12.851853370666504,23.613842010498047,-2.9820573329925537,-14.076069831848145,-20.687767028808594,-2.7696056365966797,5.865534782409668,-31.61253547668457,-42.898170471191406,-1.9240480661392212,-18.345529556274414,-8.486865043640137,-3.7614481449127197,-22.09976577758789,-37.16444778442383,2.9516754150390625,12.470826148986816,1.7784786224365234,24.726741790771484,-28.131744384765625,-0.8496817946434021,1.26681649684906,16.468730926513672,-3.5882418155670166,28.863819122314453,-6.336770057678223,-9.867203712463379,17.71277618408203,2.221569299697876,19.67674446105957,16.226232528686523,21.518451690673828,-15.704121589660645,-12.181060791015625,-14.425216674804688,-12.834888458251953,17.6962890625,-38.76622772216797,24.983705520629883,-14.707232475280762,27.23377227783203,21.03902816772461,1.3532767295837402,-17.6696834564209,-14.047673225402832,26.601362228393555,23.343507766723633,18.766368865966797,17.121280670166016,7.853585243225098,0.2778841555118561,22.47708511352539,-9.483407974243164,-6.811257839202881,-8.909332275390625,-5.598909378051758,-15.705954551696777,7.184079170227051,16.06398582458496,4.6012864112854,12.410346031188965,0.7466031908988953,-19.49851417541504,-14.616849899291992,-17.516145706176758,18.36505699157715,20.251304626464844,22.511384963989258,24.012537002563477,-18.007808685302734,26.04194450378418,10.5996675491333,-13.332752227783203,20.58164405822754,1.6136566400527954,-22.67483901977539,0.9877722859382629,-7.676774501800537,-16.34721565246582,25.61380958557129,31.581064224243164,-27.92931365966797,-32.50535202026367,-7.95876932144165,-17.33450698852539,-5.350428581237793,-5.7944111824035645,1.0466080904006958,15.220044136047363,17.554668426513672,-16.022329330444336,8.779675483703613,10.987417221069336,11.647475242614746,-30.342302322387695,-0.6958864331245422,-20.18341636657715,11.218240737915039,10.26522159576416,-15.936712265014648,-7.448925018310547,0.4483290910720825,-15.454144477844238,16.17101287841797,-1.170074224472046,-7.461267948150635,7.847534656524658,18.949506759643555,-5.085171699523926,-17.488821029663086,13.009147644042969,13.119041442871094,-23.427783966064453,-30.826019287109375,-4.599222660064697,13.52063274383545,2.003544330596924,-9.847967147827148,15.136841773986816,28.415082931518555,-7.5842766761779785,-1.9318361282348633,17.03123664855957,-38.25334167480469,-18.41628074645996,17.272724151611328,12.336153984069824,-0.7883274555206299,-4.538565635681152,23.415348052978516,-14.139909744262695,-27.587413787841797,14.312134742736816,-12.878527641296387,23.662723541259766,-20.156652450561523,-24.336729049682617,-11.620814323425293,-4.764728546142578,-2.454688549041748,-5.765305042266846,18.791576385498047,-19.551427841186523,-10.927937507629395,-35.655155181884766,7.681632041931152,-19.758155822753906,26.452638626098633,13.230916023254395,22.786422729492188,-17.377124786376953,-7.089288234710693,-7.844592094421387,-13.744278907775879,-24.24179458618164,-19.206960678100586,16.30083656311035,-36.34135818481445,-6.373581886291504,3.243407726287842,10.536808967590332,-22.167238235473633,8.908886909484863,-0.9612963199615479,-12.906915664672852,6.899198055267334,-27.21090316772461,2.1094467639923096,17.72189712524414,23.210914611816406,-6.6316819190979,-17.19261360168457,-11.514111518859863,-30.830852508544922,21.81489372253418,15.650659561157227,-27.32986831665039,-13.45026683807373,-12.8500337600708,-1.7411789894104004,4.923131942749023,18.935853958129883,18.81068992614746,18.5570011138916,-16.617082595825195,4.163147926330566,-9.353463172912598,-34.554019927978516,13.812539100646973,-9.081439018249512,20.530540466308594,20.856380462646484,-14.281912803649902,-24.820085525512695,14.609999656677246,-20.0406494140625,-17.7768611907959,-20.34813690185547,-25.455293655395508,-13.643119812011719,-5.951094627380371,-9.233878135681152,2.3874964714050293,23.49976921081543,-13.408463478088379,-7.866158962249756,15.156905174255371,11.22037124633789,13.424641609191895,4.80471658706665,-8.101977348327637,6.746523857116699,-15.945137977600098,16.065370559692383,-12.518060684204102,-14.978658676147461,5.139428615570068,2.0056018829345703,-14.465068817138672,-0.7579566240310669,-33.8838996887207,11.69091796875,15.578753471374512,28.583890914916992,18.015575408935547,23.909746170043945,-21.035011291503906,-10.320660591125488,-10.77566909790039,-23.461118698120117,21.354307174682617,3.7380361557006836,-9.18725872039795,-29.13368034362793,23.602136611938477,-11.276749610900879,23.854928970336914,15.268118858337402,-3.4195897579193115,-2.6539061069488525,-19.108131408691406,-19.399465560913086,10.211562156677246,-0.6411603689193726,21.115148544311523,-16.445980072021484,21.277799606323242,4.687651634216309,2.0474982261657715,-35.467952728271484,-19.90296173095703,-14.277097702026367,9.716477394104004,17.332237243652344,-21.590595245361328,-11.064359664916992,2.646728754043579,-8.804078102111816,-7.943940162658691,-1.6247376203536987,21.683500289916992,3.831001043319702,-20.02711296081543,-27.85279655456543,9.975480079650879,8.295538902282715,-12.282052040100098,12.577123641967773,-31.28218650817871,19.965496063232422,4.116724491119385,-6.654899597167969,-14.762532234191895,-15.227876663208008,-15.326504707336426,14.756631851196289,-13.673532485961914,-0.26532623171806335,24.71714973449707,16.638803482055664,0.4444740414619446,0.6707692742347717,-10.540924072265625,2.8753628730773926,18.79001808166504,12.56702995300293,14.098193168640137,-9.32705020904541,10.748955726623535,22.517719268798828,-20.142656326293945,-6.180486679077148,5.974574089050293,4.347147464752197,-6.937889099121094,3.317139148712158,-21.135574340820312,-29.752885818481445,18.79696273803711,-7.3749308586120605,0.09861309081315994,10.463791847229004,24.638174057006836,-12.255012512207031,-12.348189353942871,11.40754222869873,-3.975276231765747,-31.16849708557129,-28.87911033630371,16.042621612548828,13.323261260986328,-36.669410705566406,-2.9822771549224854,25.410106658935547,13.867463111877441,12.490423202514648,-0.7106565237045288,-11.064359664916992,-17.48884391784668,-38.25332260131836,22.630603790283203,-7.675567626953125,27.04079246520996,10.260167121887207,22.203617095947266,-6.716512203216553,13.825830459594727,-5.07206392288208,-0.40884092450141907,-10.752777099609375,-19.948314666748047,-1.2826354503631592,-21.621980667114258,5.3233160972595215,16.981943130493164,16.92232322692871,-16.749937057495117,-18.4063777923584,-17.02012062072754,-6.313095569610596,23.183870315551758,-22.988025665283203,19.95987319946289,19.13365364074707,13.840144157409668,-22.337114334106445,13.738861083984375,4.145786762237549,20.312076568603516,26.787071228027344,-25.719261169433594,-19.072834014892578,-26.984413146972656,-21.859119415283203,-18.821504592895508,-11.381851196289062,-17.295703887939453,-13.591215133666992,-17.77135467529297,21.41095733642578,-8.26931095123291,6.401110649108887,16.789140701293945,21.943851470947266,23.077749252319336,-17.33102035522461,-6.440145015716553,5.743185520172119,12.854748725891113,-20.867778778076172,-12.94549560546875,17.888813018798828,16.751800537109375,19.039623260498047,-7.045848846435547,11.5197114944458,-27.658458709716797,-14.618571281433105,-3.657900333404541,-9.03741455078125,-3.0301711559295654,20.52238655090332,21.88735580444336,-22.78891944885254,-19.312742233276367,-10.500407218933105,-23.95400619506836,-18.979475021362305,-33.27851486206055,10.591744422912598,-11.72085952758789,14.005963325500488,-12.262104034423828,2.937575101852417,15.510808944702148,1.9309887886047363,6.182234287261963,-11.356293678283691,-4.024393081665039,-1.7492344379425049,-5.131962299346924,3.10837984085083,2.439807415008545,2.0472707748413086,-6.104455947875977,-6.675610065460205,24.397764205932617,-13.052363395690918,-22.235759735107422,-10.585476875305176,-21.221017837524414,-42.0118408203125,-21.352794647216797,-19.438629150390625,-22.69956398010254,27.612613677978516,9.4381103515625,-10.09032154083252,10.691274642944336,10.778242111206055,22.57155418395996,24.565370559692383,-13.954673767089844,-20.81097412109375,-11.832989692687988,-12.135248184204102,-24.73565673828125,-15.773567199707031,-0.16868089139461517,-1.453502893447876,19.47681427001953,-18.652830123901367,21.907642364501953,16.847049713134766,-15.790842056274414,25.13673210144043,20.957651138305664,-2.895470142364502,14.12016487121582,-12.215611457824707,6.814448356628418,4.13173246383667,10.47093677520752,-6.949689865112305,-30.613555908203125,-16.13155746459961,-15.084027290344238,-26.286014556884766,19.82425880432129,-29.312345504760742,-12.974466323852539,0.7524687051773071,6.247676372528076,-26.27687644958496,-14.390684127807617,-0.1945115625858307,0.8561449646949768,-18.569847106933594,2.800416946411133,-4.790028095245361,-12.339306831359863,-22.882749557495117,-3.481107711791992,-3.0673675537109375,15.633106231689453,13.38728141784668,24.76727867126465,-30.829118728637695,-27.29183006286621,-18.394203186035156,-8.929640769958496,24.81106185913086,9.596457481384277,25.121583938598633,-5.072061061859131,-0.8651492595672607,-8.550115585327148,9.605110168457031,-8.833536148071289,23.37053680419922,5.181822299957275,4.291811943054199,-6.5117878913879395,-11.305635452270508,-33.05476760864258,15.318829536437988,15.022642135620117,-19.17888641357422,-5.4039626121521,-14.40202808380127,-16.67799949645996,-13.469181060791016,-18.857154846191406,-11.040637969970703,-12.279744148254395,-11.162145614624023,-1.8386554718017578,11.881251335144043,-18.207639694213867,16.112895965576172,-1.7380905151367188,11.676931381225586,-14.833784103393555,8.9469575881958,15.058736801147461,-35.655155181884766,3.043645143508911,-31.833654403686523,-7.902698040008545,-20.391767501831055,18.683406829833984,-18.72791290283203,27.718156814575195,-7.066845893859863,-16.2341365814209,3.2540156841278076,10.76073932647705,9.843332290649414,-19.099933624267578,8.97860336303711,-11.67088508605957,-23.17131805419922,-19.108131408691406,-0.8483964800834656,21.813493728637695,24.18744659423828,-25.565366744995117,2.814116954803467,6.124748706817627,-27.231290817260742,-24.97791862487793,9.343289375305176,-19.230722427368164,5.801790714263916,26.951271057128906,-38.32337951660156,22.899980545043945,-1.2860901355743408,22.769542694091797,17.529884338378906,-13.85926342010498,-28.629253387451172,-0.2747959792613983,-11.5187406539917,24.004335403442383,0.39730316400527954,-16.196468353271484,15.571102142333984,-27.64903450012207,16.361637115478516,15.168073654174805,4.9457621574401855,-21.4345703125,9.975826263427734,-19.63315200805664,11.456069946289062,17.033924102783203,-1.5223309993743896,11.93231201171875,-8.324150085449219,1.6380072832107544,-24.26931381225586,15.708313941955566,8.461324691772461,11.182443618774414,-13.469182014465332,-18.455307006835938,-4.9898858070373535,-26.066755294799805,-7.1905059814453125,-4.362255573272705,-1.1355531215667725,-2.5991384983062744,-21.01140022277832,31.692766189575195,-3.705392837524414,-6.11639404296875,-4.849857807159424,12.371821403503418,1.5992590188980103,3.6397602558135986,11.889874458312988,-35.0858039855957,-3.6992576122283936,-13.992201805114746,-30.928903579711914,-2.770486831665039,19.970312118530273,10.239625930786133,-1.1355531215667725,13.320879936218262,-27.153560638427734,-5.199916839599609,14.869872093200684,-5.898436069488525,0.7401299476623535,-12.011096954345703,-34.65398406982422,-30.04645538330078,-2.7291250228881836,13.237975120544434,21.030662536621094,6.335057258605957,-20.54265022277832,25.717737197875977,-25.771739959716797,17.972543716430664,-9.711660385131836,-8.33265495300293,-21.665607452392578,0.10088474303483963,1.0444309711456299,16.893407821655273,-12.023401260375977,26.47915267944336,-2.038212537765503,-3.417343854904175,-11.807060241699219,16.8516902923584,0.5061953663825989,-3.4596714973449707,21.432037353515625,-12.653090476989746,22.439966201782227,7.484049320220947,12.304423332214355,-8.407456398010254,-4.926369667053223,16.01339340209961,22.381677627563477,-1.0924887657165527,-23.29303741455078,18.508922576904297,-6.019891738891602,-0.6083977818489075,21.514909744262695,-17.434154510498047,-0.7712182402610779,-33.05476760864258,-5.822678089141846,18.494333267211914,-5.093735218048096,26.651235580444336,-18.15509605407715,-15.101696968078613,-14.575143814086914,22.519502639770508,-30.24928855895996,-10.421706199645996,-35.23070526123047,9.708640098571777,9.902255058288574,14.719265937805176,30.232820510864258,-2.05621337890625,-27.527849197387695,-6.640163421630859,6.514042377471924,-25.567258834838867,14.013163566589355,5.693576812744141,-5.303125381469727,1.317299485206604,-20.29006576538086,-15.13679027557373,-7.3537116050720215,-15.1344575881958,-26.93538475036621,-6.6133341789245605,-9.73717212677002,-18.20172882080078,-15.949522018432617,12.422990798950195,18.608123779296875,-22.806285858154297,8.639063835144043,9.54295825958252,7.503974437713623,-16.490121841430664,-15.936727523803711,-5.071451187133789,19.030284881591797,-11.023953437805176,-3.3846678733825684,28.190980911254883,-2.1471188068389893,-23.02126693725586,25.60500717163086,-18.118358612060547,-34.24898910522461,-19.31810760498047,-7.177506446838379,-22.700111389160156,-19.281938552856445,6.587743759155273,26.49521255493164,-3.098904609680176,-0.8149369955062866,15.421231269836426,-2.5523440837860107,-5.072061061859131,-3.376743793487549,-16.49080467224121,-9.76692008972168,27.3825740814209,25.056787490844727,24.071779251098633,14.752815246582031,32.58330535888672,-39.86247634887695,14.372969627380371,-14.732057571411133,4.703118324279785,12.82114028930664,14.262480735778809,10.639817237854004,-5.61166524887085,30.226675033569336,15.875886917114258,-16.537269592285156,10.473185539245605,-0.9248930215835571,-4.199215888977051,-17.24615478515625,-14.751446723937988,13.341022491455078,-26.765472412109375,2.0472893714904785,6.428541660308838,17.351402282714844,-0.02468860149383545,14.442631721496582,-23.661996841430664,-34.157962799072266,9.5347318649292,28.696067810058594,-15.101696968078613,-6.642599105834961,-29.613754272460938,13.61002254486084,-21.01133155822754,23.57576560974121,8.265332221984863,22.057741165161133,-1.5745823383331299,-6.628295421600342,0.09248683601617813,12.857070922851562,-18.674720764160156,-6.323379993438721,-28.059118270874023,-35.39445495605469,-1.544143557548523,-19.912960052490234,-3.9044888019561768,24.369279861450195,-1.8944331407546997,-13.409050941467285,26.071226119995117,-6.2784247398376465,-28.718576431274414,-23.80350112915039,21.621444702148438,1.9710373878479004,3.842632293701172,-2.995759963989258,-13.338134765625,-6.8589911460876465,16.19110679626465,-20.692747116088867,-12.194424629211426,15.013187408447266,-12.179306030273438,5.128089904785156,-20.634586334228516,20.474414825439453,3.207216739654541,27.056921005249023,-18.473163604736328,-1.2222654819488525,-6.802896022796631,-0.8297175765037537,12.11764144897461,-13.423827171325684,-17.05403709411621,-10.18580150604248,15.754887580871582,-6.407421588897705,-17.3050594329834,-14.665007591247559,14.810262680053711,-12.286458969116211,-5.198031425476074,27.89275550842285,-7.124958038330078,-10.151966094970703,-0.6390715837478638,-12.654234886169434,14.12904167175293,-13.387093544006348,-15.594759941101074,8.144232749938965,15.56786060333252,26.457134246826172,-22.892621994018555,28.065528869628906,19.730052947998047,23.700376510620117,21.372596740722656,-13.469182968139648,14.653739929199219,0.7620242834091187,15.67583179473877,9.931234359741211,-14.858574867248535,9.47048282623291,15.096973419189453,27.9102725982666,-11.391312599182129,1.6922765970230103,9.730257034301758,-27.853769302368164,-11.393969535827637,22.819969177246094,-9.002734184265137,12.626701354980469,-3.1035475730895996,14.669353485107422,-30.258516311645508,14.207464218139648,26.675756454467773,3.1180808544158936,12.586719512939453,-26.5075626373291,25.648481369018555,24.491085052490234,-16.70903205871582,-4.198427677154541,-6.410624980926514,12.718647003173828,22.210494995117188,-16.028165817260742,-17.622169494628906,18.733871459960938,-4.099083423614502,6.510329246520996,10.970904350280762,23.175901412963867,16.3055362701416,-3.00669527053833,28.866504669189453,14.903950691223145,11.575225830078125,-26.280744552612305,4.510153770446777,1.6379286050796509,0.7500579953193665,-5.898436069488525,-13.667095184326172,28.662965774536133,-15.084026336669922,-24.139995574951172,-37.15461349487305,-10.672731399536133,-4.326637268066406,-6.8991594314575195,-27.231260299682617,19.297283172607422,24.651124954223633,6.049999237060547,13.895821571350098,-2.55238676071167,-21.834228515625,-33.998844146728516,26.69464111328125,-21.941068649291992,23.857675552368164,25.333133697509766,-17.90605926513672,2.221569299697876,-10.632349967956543,-18.472593307495117,13.248133659362793,-11.61741828918457,-2.6712186336517334,15.130423545837402,6.113514423370361,-12.54996395111084,16.500961303710938,-11.899271965026855,26.39116859436035,-9.93111801147461,8.8594388961792,-5.165459632873535,32.529052734375,-13.96444034576416,-3.9655604362487793,10.130265235900879,-37.041805267333984,-39.63151550292969,-28.49834632873535,6.273066520690918,-21.011333465576172,12.80362319946289,8.945664405822754,-7.044644355773926,20.31178092956543,-10.827375411987305,11.859301567077637,10.932908058166504,12.050333023071289,-11.533764839172363,10.405779838562012,-14.33057689666748,21.061079025268555,-0.8885537981987,7.338663101196289,-12.58980941772461,17.597755432128906,15.240150451660156,-5.536230564117432,2.439807415008545,-18.14920997619629,23.468482971191406,-3.031785488128662,-13.581280708312988,-9.057565689086914,-13.489850997924805,-1.6179077625274658,25.71215057373047,28.657917022705078,-0.6148402094841003,-13.024152755737305,-22.305707931518555,-6.7101664543151855,21.235240936279297,10.352828979492188,6.34566593170166,-17.717817306518555,-7.327636241912842,-3.481224536895752,-9.669303894042969,-13.44584846496582,-33.246490478515625,-16.38499641418457,-1.4951876401901245,-9.197531700134277,4.3260498046875,-9.650609970092773,14.219361305236816,-8.689957618713379,-23.523887634277344,-18.321346282958984,-13.477019309997559,10.018275260925293,5.240349769592285,-11.652896881103516,-10.118070602416992,-8.903039932250977,-16.913848876953125,-12.429866790771484,4.8651347160339355,-10.06778335571289,18.748693466186523,15.761054039001465,16.046682357788086,4.2958269119262695,8.457169532775879,-19.988767623901367,-18.193708419799805,-3.8274779319763184,-8.260404586791992,-15.568148612976074,-17.488821029663086,-13.39334487915039,15.745058059692383,5.20433235168457,24.831439971923828,-20.825925827026367,-17.843828201293945,23.396364212036133,2.854497194290161,2.5841400623321533,-9.543987274169922,4.548335075378418,-5.597797870635986,0.4452330470085144,-9.042787551879883,16.490760803222656,19.5111083984375,8.753684043884277,13.939510345458984,-12.83166217803955,-19.248918533325195,-16.67811393737793,-13.84872055053711,25.058330535888672,-10.541847229003906,-7.427514553070068,-26.620159149169922,15.236353874206543,25.59754753112793,0.24768035113811493,-2.807058334350586,16.164697647094727,28.049468994140625,-12.179304122924805,-13.937548637390137,27.411571502685547,-7.82464075088501,19.627538681030273,-36.73329162597656,-12.818032264709473,6.214744567871094,-4.370657444000244,-9.369155883789062,21.95192527770996,-10.569190979003906,16.890432357788086,21.845972061157227,5.626445293426514,10.998146057128906,-12.557408332824707,-4.592550277709961,21.969894409179688,11.486445426940918,-21.556241989135742,5.8646650314331055,23.572254180908203,-18.43581199645996,15.09784984588623,-27.22208023071289,-17.87367057800293,13.1524019241333,-2.440981149673462,13.384805679321289,11.142312049865723,2.386547327041626,-6.966793537139893,-7.498276233673096,17.08024787902832,-22.95228385925293,16.075563430786133,-27.62122344970703,11.5855073928833,1.1231427192687988,21.95365333557129,-39.862884521484375,2.372605323791504,-4.876467704772949,10.038708686828613,-1.269574522972107,11.79330062866211,-1.4048218727111816,14.979538917541504,21.534753799438477,-36.25651931762695,1.727043867111206,10.860738754272461,13.324499130249023,29.54654884338379,-1.810154676437378,-22.88259506225586,-10.02959156036377,-2.2127537727355957,-14.820820808410645,2.089877128601074,27.333593368530273,-11.356245040893555,-22.89550018310547,24.313875198364258,-20.039710998535156,29.384923934936523,3.817584276199341,7.1139817237854,24.28605079650879,-4.058651924133301,9.541387557983398,26.968494415283203,-9.492955207824707,-13.759387969970703,17.481496810913086,17.95298957824707,11.533519744873047,-5.599594593048096,-5.439255714416504,-19.353271484375,3.1214234828948975,20.06214714050293,-9.34738540649414,-13.288707733154297,-15.386641502380371,-33.88579177856445,-13.296812057495117,23.7493896484375,19.029300689697266,-28.803842544555664,4.8402581214904785,-16.824247360229492,5.601000785827637,-0.8263598084449768,-13.761449813842773,-14.213706016540527,-22.671062469482422,-35.77794647216797,12.70386028289795,5.161976337432861,-12.323214530944824,-17.79119110107422,5.008728504180908,-1.6480640172958374,21.84632682800293,14.55788516998291,-25.518911361694336,6.204220771789551,-7.28314208984375,18.10636329650879,14.80177116394043,-19.35325050354004,8.552934646606445,12.500028610229492,12.342153549194336,-3.6769814491271973,-27.56877326965332,-7.198794841766357,3.884279727935791,-14.541043281555176,4.562415599822998,8.084237098693848,0.06926789879798889,-8.728166580200195,-11.436635971069336,1.0935341119766235,-28.7236385345459,2.7721400260925293,-16.918344497680664,-27.32703971862793,1.3568217754364014,-35.516929626464844,0.5806111693382263,20.285951614379883,5.547263145446777,-4.869609832763672,-37.68246078491211,8.354068756103516,5.770718097686768,2.7986271381378174,-13.280637741088867,-19.363393783569336,-23.57270050048828,9.131427764892578,6.066873073577881,39.032108306884766,27.74654197692871,-8.321393013000488,-10.927937507629395,-29.752885818481445,-14.387142181396484,-26.59621238708496,8.768239974975586,3.8143041133880615,-8.744865417480469,-13.590899467468262,6.428498268127441,17.8905029296875,-20.501781463623047,17.050201416015625,-6.515242099761963,-5.599484920501709,-25.549457550048828,-12.792012214660645,-16.116384506225586,-19.689035415649414,-20.03754997253418,17.212661743164062,-5.056892395019531,-3.7201132774353027,-13.840086936950684,11.044596672058105,-17.174148559570312,-35.467960357666016,9.191716194152832,0.09688103199005127,23.437532424926758,9.862960815429688,-7.915261745452881,-19.78304672241211,-9.120274543762207,-10.01266098022461,-27.222076416015625,25.402271270751953,-4.6012349128723145,22.43053436279297,21.207040786743164,-16.545181274414062,4.436161518096924,2.0476996898651123,8.047318458557129,29.415557861328125,-6.283114910125732,-7.25385856628418,10.542281150817871,0.7836741209030151,-9.164474487304688,-39.862762451171875,-4.4312543869018555,-9.245719909667969,11.83820915222168,17.09174156188965,19.773723602294922,12.191594123840332,-3.9469246864318848,16.336414337158203,-12.53758716583252,-1.3353056907653809,16.249685287475586,-6.188022613525391,-9.724361419677734,-12.002424240112305,-24.848976135253906,-5.789682865142822,18.665246963500977,23.36113739013672,-0.37356364727020264,-18.118358612060547,-31.21180534362793,-0.702446699142456,-10.348000526428223,-11.086193084716797,25.33136558532715,23.71672821044922,13.649648666381836,-7.584234237670898,-3.113032102584839,-6.428130626678467,-4.419886112213135,20.970754623413086,13.489459991455078,-17.4610595703125,20.305875778198242,27.031688690185547,-5.789366245269775,32.42195129394531,-22.50969696044922,-17.15229606628418,15.793551445007324,18.564319610595703,10.1989107131958,5.762121677398682,21.30453109741211,19.268760681152344,23.93584632873535,5.199093818664551,-6.159467697143555,-10.264497756958008,1.6392805576324463,24.896974563598633,-6.251972198486328,-12.230565071105957,18.655040740966797,-16.077709197998047,-18.9471435546875,12.748342514038086,-9.165972709655762,19.882495880126953,3.865478992462158,7.375471591949463,-20.59585189819336,21.798383712768555,-25.551340103149414,-35.46795654296875,7.492887496948242,-8.931982040405273,-23.741674423217773,14.454612731933594,15.014205932617188,12.851673126220703,-14.714293479919434,12.145081520080566,16.424768447875977,-21.366226196289062,-17.777130126953125,-10.697636604309082,21.814929962158203,15.215702056884766,-24.87639045715332,17.80868148803711,11.453170776367188,20.355531692504883,-11.701416969299316,12.066617012023926,-17.75679588317871,-10.2122220993042,3.2347769737243652,-4.929597854614258,-15.088196754455566,-28.90107536315918,15.335208892822266,-21.035011291503906,15.71203899383545,-19.034406661987305,16.241052627563477,4.708427906036377,-11.466506958007812,-21.147371292114258,17.931535720825195,-21.65743637084961,-15.239474296569824,12.285933494567871,-5.468308925628662,0.16680411994457245,-16.76312828063965,2.0472002029418945,-27.65143394470215,-6.190680503845215,-18.788679122924805,-10.865835189819336,28.434175491333008,-40.20455551147461,-17.27914047241211,-10.443108558654785,18.914793014526367,-12.157022476196289,-10.888968467712402,-38.745155334472656,0.46201053261756897,-5.968264579772949,-3.220278263092041,-4.6322712898254395,14.983786582946777,-18.62778091430664,2.7547707557678223,-16.707752227783203,-29.888681411743164,11.490564346313477,-5.598988056182861,-0.0720880851149559,-21.11907386779785,-0.03333178162574768,17.477611541748047,20.118419647216797,-9.130393981933594,-1.4693385362625122,-17.066532135009766,-9.165972709655762,-10.349041938781738,-12.69195556640625,-21.783300399780273,-18.4807186126709,-6.294098377227783,-16.230850219726562,-30.928890228271484,18.06488609313965,8.364161491394043,-21.112009048461914,-7.649330139160156,-14.618569374084473,-22.401269912719727,-17.358400344848633,-14.996308326721191,2.4398279190063477,-22.846118927001953,27.43890953063965,-2.0724968910217285,13.324843406677246,-20.563026428222656,6.156965255737305,-11.230712890625,15.67476749420166,-4.078495025634766,-12.323564529418945,16.847759246826172,24.65231704711914,-20.12471580505371,22.336532592773438,-16.623323440551758,-23.04486656188965,-13.27383804321289,-14.40202808380127,14.848939895629883,22.0047664642334,-12.179320335388184,-26.59620475769043,-12.31394100189209,-15.519689559936523,-21.152679443359375,14.403854370117188,-4.481325626373291,21.626720428466797,-28.629253387451172,-18.515384674072266,-20.22178077697754,18.7529354095459,16.462926864624023,25.778465270996094,5.573342323303223,9.200475692749023,-11.841900825500488,-33.05476760864258,-9.493006706237793,10.658016204833984,-8.44017505645752,-27.720401763916016,24.43895149230957,-12.696894645690918,-7.965160846710205,-8.642081260681152,-14.246163368225098,2.077085256576538,-12.677962303161621,13.072771072387695,-6.95257568359375,30.23261833190918,18.994457244873047,-19.034406661987305,-29.65626335144043,2.242652654647827,7.916743755340576,1.6922765970230103,-29.40418815612793,12.285333633422852,17.502443313598633,23.713428497314453,-16.006553649902344,23.449491500854492,-7.427527904510498,-9.193079948425293,-1.3176679611206055,-22.32324981689453,19.391298294067383,0.17868594825267792,13.610027313232422,-8.972290992736816,-18.413307189941406,-17.75679588317871,-10.247454643249512,10.940645217895508,11.49048137664795,-9.249395370483398,17.026592254638672,11.824044227600098,-5.737625598907471,-16.63162612915039,-10.727416038513184,28.887338638305664,-15.274774551391602,14.49577522277832,25.869831085205078,-3.069788932800293,24.259185791015625,-29.73957633972168,24.147918701171875,20.808387756347656,2.1135354042053223,-18.978313446044922,-1.7554824352264404,8.790716171264648,1.760175108909607,-10.699109077453613,-16.35129165649414,2.4398279190063477,-8.271479606628418,25.913637161254883,-8.618906021118164,18.944997787475586,-12.179320335388184,-7.183091640472412,-32.23432922363281,-15.101696968078613,1.5555334091186523,-8.73425579071045,-12.145172119140625,16.0065975189209,-17.0262508392334,6.647735595703125,-18.149629592895508,-7.544912338256836,10.733256340026855,-17.059200286865234,-20.78249740600586,-37.410797119140625,5.921075344085693,10.189610481262207,-3.5577352046966553,-2.0724985599517822,24.962970733642578,26.265872955322266,10.970585823059082,-21.65743637084961,-25.5086669921875,-16.957077026367188,19.133831024169922,4.640224933624268,6.720633029937744,17.08658218383789,-22.44732666015625,23.347612380981445,7.64116096496582,-10.379037857055664,-4.594080924987793,21.645532608032227,-19.353288650512695,-1.9058525562286377,-6.618626117706299,16.869140625,-13.961030006408691,13.649547576904297,4.661252498626709,10.623434066772461,-27.828868865966797,-3.083972215652466,-5.767998218536377,-8.881643295288086,3.0642733573913574,3.2435033321380615,-40.418846130371094,21.015159606933594,2.7520029544830322,20.19639015197754,26.82124137878418,20.31450080871582,14.148772239685059,-20.391767501831055,12.065711975097656,-7.372395992279053,-1.8304201364517212,-8.744852066040039,-16.778026580810547,6.523489952087402,-25.887239456176758,-17.75679588317871,-12.477554321289062,16.890432357788086,25.10384178161621,16.04431915283203,-5.598907470703125,16.280677795410156,-6.327461242675781,1.8952525854110718,-1.4993845224380493,-14.00045394897461,-12.72984504699707,26.126567840576172,18.718564987182617,10.186504364013672,17.580320358276367,5.06885290145874,19.57434844970703,19.72160530090332,7.642450332641602,13.448162078857422,1.9713398218154907,15.82690143585205,-12.746262550354004,-2.0522141456604004,7.314939022064209,22.429779052734375,13.638081550598145,-7.532792568206787,-6.565054893493652,9.993629455566406,19.526947021484375,-12.748553276062012,27.13138771057129,-8.280336380004883,21.51897430419922,-4.816110134124756,14.286015510559082,-19.353485107421875,23.20671272277832,-27.035539627075195,-1.4488829374313354,-9.269499778747559,-9.512993812561035,-24.663307189941406,0.5559585094451904,8.978384017944336,-0.25594449043273926,15.64478874206543,-11.839083671569824,-17.7324275970459,-14.835043907165527,-16.116924285888672,13.354259490966797,2.004800796508789,6.647686958312988,-16.866058349609375,24.167173385620117,17.931652069091797,0.497146338224411,15.484295845031738,-17.115936279296875,7.566142559051514,20.58860206604004,-14.946731567382812,-15.144621849060059,3.7200772762298584,18.495996475219727,24.513458251953125,15.106732368469238,4.805097579956055,1.5328001976013184,-8.404723167419434,-20.459978103637695,8.08044719696045,-19.379276275634766,-2.1834702491760254,13.436461448669434,-8.214924812316895,-6.7549238204956055,25.69512176513672,-3.367532253265381,-18.884899139404297,12.328617095947266,-12.57176685333252,14.991336822509766,-28.523563385009766,21.455881118774414,-6.832361221313477,-6.31319522857666,-35.638214111328125,20.303537368774414,-22.88574981689453,21.354307174682617,11.206436157226562,-18.174312591552734,-18.06487274169922,-3.768834352493286,19.681411743164062,-5.616572856903076,-26.274890899658203,0.2845803499221802,-9.574437141418457,-9.174233436584473,-15.23924732208252,-3.9530980587005615,10.349687576293945,-28.92800521850586,-25.632457733154297,16.986064910888672,-15.816353797912598,3.8427035808563232,-26.80143928527832,-1.7380908727645874,-24.23756980895996,-6.4738335609436035,-30.34231948852539,24.059938430786133,17.69563102722168,-30.852581024169922,-16.965269088745117,14.04512882232666,-20.855224609375,-2.466658353805542,0.7923255562782288,-32.62410354614258,-0.07216554880142212,-26.280763626098633,20.022157669067383,-35.242149353027344,-21.50716781616211,-31.512588500976562,-11.15762710571289,-15.936729431152344,0.3974663317203522,-21.071945190429688,2.3648886680603027,-16.84556770324707,13.45873737335205,-16.269071578979492,7.14169979095459,23.802959442138672,2.2171850204467773,-17.44236946105957,3.5987987518310547,-5.468304634094238,-13.889045715332031,-25.54945182800293,-12.017688751220703,-20.0406494140625,29.278654098510742,11.960091590881348,18.578285217285156,-14.908827781677246,9.457744598388672,16.06894874572754,16.752290725708008,2.3976235389709473,-24.17232894897461,-10.252974510192871,-30.82590675354004,2.2492928504943848,-28.440380096435547,12.93454360961914,22.832881927490234,-6.49593448638916,7.228650093078613,-17.138914108276367,-35.62665939331055,29.0324764251709,19.27528190612793,0.9177655577659607,-2.0288329124450684,-30.928903579711914,1.3268492221832275,-2.8809356689453125,-11.442748069763184,21.251155853271484,-23.083248138427734,-3.895653247833252,-5.298912525177002,21.30677032470703,-7.002111911773682,0.9985509514808655,1.5492748022079468,-8.546274185180664,-18.4807186126709,2.7867558002471924,14.592592239379883,16.619121551513672,-15.119236946105957,18.22542953491211,-16.865095138549805,-18.947574615478516,-7.168707370758057,24.715139389038086,14.531136512756348,-23.18962287902832,-34.496856689453125,5.882577896118164,-11.1718168258667,-11.180952072143555,-9.659103393554688,-0.6250831484794617,23.027509689331055,12.211073875427246,-19.642915725708008,-1.783244252204895,5.092629432678223,-5.142035484313965,15.581133842468262,-24.139921188354492,-25.722854614257812,2.2212226390838623,-10.700233459472656,-17.75679588317871,3.5182271003723145,-24.152000427246094,24.295469284057617,-24.249025344848633,-7.588799953460693,26.922256469726562,4.17259407043457,-29.423460006713867,12.767106056213379,24.55101776123047,-9.948349952697754,15.230862617492676,28.806360244750977,-22.861970901489258,32.58330535888672,-3.810453176498413,-19.139881134033203,6.126949787139893,-30.38585662841797,27.946189880371094,21.36750030517578,5.008775234222412,-8.391390800476074,-17.472042083740234,-15.264913558959961,23.958953857421875,-7.519969940185547,-6.643265247344971,-15.085748672485352,-17.880840301513672,-12.028789520263672,12.255990028381348,10.506555557250977,17.342721939086914,-9.165997505187988,-0.6143231391906738,-14.9755277633667,4.671951770782471,-5.960427284240723,-12.231817245483398,16.255386352539062,-13.564406394958496,0.017222128808498383,-12.973522186279297,25.04180335998535,-6.999382495880127,-2.880185604095459,-0.40780961513519287,-34.58901596069336,-28.052717208862305,-10.508191108703613,-5.57997465133667,-10.87716293334961,-30.928890228271484,13.484317779541016,2.4958324432373047,8.189607620239258,-26.503488540649414,6.354279041290283,7.425343990325928,11.406712532043457,15.821213722229004,-37.16444778442383,-26.124530792236328,-3.3875668048858643,-11.277942657470703,-24.12656021118164,17.936046600341797,-8.48025131225586,17.316287994384766,-30.834447860717773,28.275768280029297,-17.56438636779785,-17.31172752380371,-0.7569438815116882,-14.44234848022461,-10.532315254211426,12.440649032592773,-27.706478118896484,-9.66927433013916,2.364809036254883,13.61002254486084,-3.54799222946167,-4.368144989013672,14.914395332336426,14.294048309326172,-7.427826404571533,-13.440608978271484,-12.692388534545898,-19.47166633605957,-15.421385765075684,10.898476600646973,10.6322603225708,-24.520334243774414,11.75381851196289,25.3548583984375,4.008725166320801,25.491762161254883,17.892122268676758,-9.976826667785645,21.058183670043945,17.004438400268555,-13.39334487915039,-17.138826370239258,13.107930183410645,-34.21112823486328,11.721802711486816,-7.587911128997803,19.290437698364258,-1.738240361213684,26.636241912841797,13.720163345336914,-35.655155181884766,-10.4156494140625,-16.334915161132812,12.608179092407227,0.2718627154827118,-17.851749420166016,-2.617389678955078,-6.435244083404541,-15.842491149902344,-11.180952072143555,-12.481990814208984,-11.161338806152344,28.616365432739258,-10.034049034118652,-18.5559139251709,0.46399736404418945,-10.347877502441406,18.213132858276367,17.022789001464844,3.5179171562194824,-12.552961349487305,-21.092798233032227,-13.006208419799805,-2.6541547775268555,21.8231143951416,-11.655601501464844,-3.507422924041748,18.499425888061523,23.353971481323242,-17.958784103393555,13.496837615966797,11.171976089477539,2.210056781768799,-18.092905044555664,8.779674530029297,19.57492446899414,10.414325714111328,-12.791370391845703,23.1486873626709,-20.28875732421875,-0.45788809657096863,-26.96364974975586,21.917173385620117,-2.018674612045288,0.5131607055664062,5.902115821838379,0.07314800471067429,14.623516082763672,2.9979562759399414,-9.933201789855957,20.091876983642578,38.17730712890625,-8.598773002624512,-14.7625150680542,14.438209533691406,-2.491364002227783,15.447266578674316,14.42248821258545,27.3671875,-20.859277725219727,-32.505348205566406,22.374013900756836,11.138028144836426,5.634603500366211,6.087069988250732,12.22999382019043,25.773040771484375,25.962120056152344,-0.7093778848648071,9.37601375579834,15.46570110321045,-3.449697732925415,12.630715370178223,22.891338348388672,-5.6316447257995605,17.7134952545166,24.10134506225586,-6.8172926902771,-3.8606302738189697,-5.310698986053467,-7.066845893859863,-5.439863204956055,-3.4370696544647217,13.409241676330566,1.747959017753601,-38.42498779296875,-1.7176090478897095,-10.4010009765625,-7.990533828735352,-4.76367712020874,-16.098403930664062,-8.037088394165039,31.853437423706055,-4.469539642333984,0.5251954197883606,-0.6995757818222046,-6.313231945037842,-39.86247634887695,14.369044303894043,28.939651489257812,18.244178771972656,28.1061954498291,-26.494298934936523,-22.584369659423828,-29.376964569091797,-9.447493553161621,-7.384286403656006,-17.90509605407715,-10.347906112670898,-35.39445495605469,-35.13148880004883,-0.9439951777458191,-2.7833898067474365,-5.708276271820068,3.297356128692627,5.902308940887451,0.1410706788301468,-23.66200065612793,16.23954200744629,6.126859664916992,-18.505847930908203,22.981544494628906,-22.37152099609375,-19.577123641967773,-23.776582717895508,15.704668998718262,3.716036558151245,-20.2304744720459,-18.94025230407715,14.613170623779297,-13.030610084533691,21.69407844543457,26.954509735107422,17.895992279052734,-2.1273984909057617,-25.2022762298584,-11.958325386047363,3.8126862049102783,-9.570245742797852,-4.243960380554199,26.720508575439453,24.711767196655273,15.19786548614502,-4.273743152618408,9.027112007141113,-26.58367347717285,-1.081010341644287,15.021051406860352,-6.9993767738342285,-11.47619342803955,18.369184494018555,-9.575128555297852,-4.753328800201416,28.296720504760742,23.946063995361328,-14.123205184936523,-8.618048667907715,-2.7467217445373535,-3.19165301322937,13.648399353027344,19.71991729736328,21.176151275634766,-35.39433288574219,-3.4241955280303955,2.454881191253662,-5.85476541519165,24.37669563293457,-18.101900100708008,3.0017712116241455,1.0947198867797852,-17.611003875732422,18.339487075805664,-18.196805953979492,5.99015474319458,-5.40399694442749,17.838760375976562,4.887751579284668,-20.115671157836914,2.3649001121520996,-40.01881790161133,26.685749053955078,6.399871349334717,-28.081546783447266,-8.997446060180664,0.3480622172355652,18.749956130981445,17.635101318359375,-14.237024307250977,13.898557662963867,-22.016244888305664,21.51993751525879,12.294347763061523,-3.507422924041748,-19.304651260375977,-14.192627906799316,15.107284545898438,9.159750938415527,-22.69948959350586,23.150829315185547,2.4398279190063477,24.694242477416992,20.094146728515625,14.870640754699707,10.24881362915039,-8.911951065063477,15.773937225341797,17.500030517578125,3.263918399810791,-13.119745254516602,6.3531012535095215,14.698484420776367,-7.6089677810668945,5.279450416564941,10.505712509155273,-11.1427583694458,-20.592388153076172,-1.1741056442260742,21.815086364746094,21.276338577270508,5.357898712158203,-0.7949260473251343,-11.069513320922852,23.803836822509766,-12.8478364944458,24.205121994018555,20.65238380432129,12.114322662353516,-16.116384506225586,17.448762893676758,20.055030822753906,32.52700424194336,10.501448631286621,18.2670955657959,28.356670379638672,-29.464263916015625,-18.48345375061035,6.519167423248291,-23.75327491760254,-15.17924976348877,-11.088129997253418,22.768888473510742,-2.195277452468872,15.68665885925293,25.89834976196289,-7.221317291259766,-13.112126350402832,-11.161338806152344,-16.676599502563477,-13.271889686584473,3.4161412715911865,-5.961116313934326,15.942008972167969,16.147966384887695,8.136473655700684,5.008779048919678,25.101333618164062,11.713860511779785,3.950120687484741,-3.071643114089966,-9.099390983581543,-3.0860302448272705,-12.230219841003418,-24.71814727783203,-0.8619106411933899,-16.5859375,-16.51165008544922,4.0469536781311035,6.6863908767700195,-0.9398680925369263,14.93238639831543,-38.7716178894043,13.409490585327148,11.439634323120117,40.880306243896484,12.329049110412598,-9.137462615966797,23.617942810058594,-12.621969223022461,-4.058842658996582,16.467700958251953,-11.401241302490234,25.435218811035156,16.28207778930664,12.162009239196777,-28.78944969177246,-6.452749729156494,19.915441513061523,-7.52850341796875,-5.017923831939697,-3.8933510780334473,25.04181671142578,-9.297348976135254,4.660043239593506,-9.405542373657227,1.3169281482696533,-27.231290817260742,-15.084026336669922,-19.823972702026367,1.7747118473052979,-13.727140426635742,-19.530141830444336,-8.84048843383789,-12.179887771606445,-19.3817195892334,14.876261711120605,-35.1707763671875,-3.5821311473846436,5.098867893218994,14.58210563659668,-12.546652793884277,18.122180938720703,-1.9332815408706665,-22.53075408935547,-24.663307189941406,2.104529619216919,6.1030778884887695,-6.112378120422363,16.13045310974121,-37.67892074584961,20.339275360107422,-8.695050239562988,19.547683715820312,23.09269142150879,-21.920381546020508,26.93236541748047,8.46894359588623,28.146406173706055,-19.875993728637695,-11.371011734008789,-39.2506217956543,12.154327392578125,28.794902801513672,-16.0325927734375,-18.72186851501465,-11.811710357666016,5.024560451507568,-10.959794044494629,-27.723196029663086,-21.920503616333008,-9.994706153869629,-14.5104398727417,10.502093315124512,17.341341018676758,-16.718050003051758,12.383461952209473,-12.324307441711426,32.58330535888672,8.950294494628906,-23.951763153076172,17.00519561767578,13.151839256286621,-1.7382376194000244,14.596715927124023,-21.85845184326172,-21.78828239440918,-2.7712676525115967,-25.573556900024414,-11.494808197021484,6.2783050537109375,-10.678056716918945,-3.2838895320892334,12.437829971313477,14.802046775817871,4.128010272979736,5.726882457733154,-3.1599714756011963,-5.850485324859619,-8.093127250671387,-17.841110229492188,0.2668726444244385,-18.040842056274414,-24.876148223876953,19.46975326538086,-9.253608703613281,-4.621581077575684,20.34423828125,3.81251859664917,-23.076887130737305,-34.906761169433594,5.336464881896973,4.164115905761719,-22.123554229736328,8.205926895141602,21.39244842529297,-15.993563652038574,-20.095918655395508,-10.643514633178711,8.869498252868652,15.613924980163574,18.2670955657959,-9.23169994354248,-22.712915420532227,-14.514394760131836,-29.459524154663086,10.648697853088379,-37.05521774291992,-7.4901533126831055,-10.715298652648926,-19.64345359802246,20.689037322998047,23.38475799560547,-12.230905532836914,14.922727584838867,1.3582348823547363,-18.06487274169922,-8.397334098815918,-28.54596519470215,-15.182371139526367,17.374467849731445,4.93201208114624,0.9419276714324951,9.650247573852539,-23.951873779296875,-18.848636627197266,-4.999610424041748,7.64233922958374,-1.1205589771270752,-15.641613006591797,15.15709400177002,5.865288734436035,-19.29716682434082,-15.920401573181152,-31.52459716796875,22.444650650024414,4.830389022827148,24.063100814819336,8.480189323425293,17.69968032836914,16.344938278198242,27.9663028717041,-35.655155181884766,19.94863510131836,16.110998153686523,19.59116554260254,-3.9106712341308594,-9.493006706237793,9.541897773742676,2.275705099105835,-33.05473327636719,-12.140806198120117,-31.9278507232666,23.414997100830078,-14.297250747680664,9.760457038879395,-11.870302200317383,18.34138298034668,12.870078086853027,-5.062621593475342,-1.2260351181030273,1.9169374704360962,26.942039489746094,3.812525749206543,18.661815643310547,-1.4937230348587036,28.869834899902344,17.061073303222656,-2.0408124923706055,-2.952336072921753,14.808099746704102,21.660446166992188,18.035852432250977,-2.754610538482666,-10.608172416687012,-37.22865295410156,9.798114776611328,-17.341957092285156,-23.288171768188477,15.10581111907959,18.738758087158203,13.306154251098633,-22.698944091796875,6.108623027801514,10.862277030944824,18.738758087158203,4.945699214935303,21.581674575805664,-9.99547004699707,-34.560264587402344,23.316661834716797,19.45487403869629,-16.69702911376953,12.884049415588379,19.77830696105957,-28.079187393188477,10.728848457336426,10.905496597290039,-1.6179077625274658,14.418221473693848,1.5721898078918457,10.111248016357422,-23.66187858581543,23.721635818481445,-5.239058017730713,-7.0110344886779785,12.814720153808594,12.86375617980957,27.36077880859375,17.693206787109375,-15.16527271270752,-12.520581245422363,0.9467180967330933,-9.257932662963867,6.1270880699157715,26.60146713256836,5.105071067810059,-5.548597812652588,-21.783498764038086,-19.108131408691406,17.02573013305664,18.968196868896484,14.05055046081543,-16.0627384185791,-24.00657844543457,-19.366003036499023,18.1362247467041,10.800490379333496,-11.184154510498047,-25.130468368530273,23.59613037109375,-37.04176712036133,-29.7602481842041,2.710054397583008,11.473092079162598,18.57817268371582,10.509836196899414,-19.57045555114746,5.805776596069336,-14.100383758544922,21.982616424560547,-1.629616141319275,-2.2020390033721924,3.7791595458984375,3.88731050491333,12.050439834594727,12.887405395507812,2.630678176879883,-13.670332908630371,12.70910930633545,-6.75247049331665,24.040071487426758,19.801864624023438,10.366765975952148,15.793371200561523,15.2695894241333,23.268823623657227,19.019550323486328,13.718015670776367,11.679949760437012,15.676834106445312,24.582359313964844,-17.241132736206055,-9.994706153869629,1.3091953992843628,-8.50856876373291,-10.752726554870605,-15.71862506866455,2.6308135986328125,-10.927937507629395,-2.038522481918335,-0.1324710100889206,0.5111966729164124,-40.837039947509766,14.743034362792969,13.983962059020996,28.361007690429688,-8.515963554382324,-2.1593716144561768,-18.947574615478516,-33.381591796875,12.247442245483398,-20.825393676757812,-13.785417556762695,28.146198272705078,-1.2103252410888672,17.428783416748047,18.213973999023438,21.807462692260742,-16.502809524536133,-4.088136196136475,-5.946634292602539,13.831082344055176,-4.179924488067627,-15.314687728881836,-15.994393348693848,22.112489700317383,-13.165316581726074,24.716629028320312,-17.449840545654297,-22.69956398010254,-18.27543830871582,8.698267936706543,6.883472442626953,-13.469182014465332,-5.406144142150879,-12.54493522644043,-13.383164405822754,7.672959327697754,-11.603389739990234,-6.851491928100586,-20.496614456176758,-9.008365631103516,24.160797119140625,14.360097885131836,-9.07507610321045,-31.211538314819336,-8.11113452911377,-20.80876922607422,-8.396417617797852,-13.227736473083496,-23.796611785888672,11.3311128616333,-11.888299942016602,12.995851516723633,-26.124492645263672,2.439807415008545,25.948637008666992,-11.815146446228027,15.472904205322266,-19.159414291381836,25.248369216918945,9.472945213317871,15.83670425415039,11.609990119934082,-25.54945182800293,-6.999382495880127,22.256500244140625,-9.952866554260254,-29.111392974853516,-11.855391502380371,22.268898010253906,-17.372692108154297,4.7118330001831055,-20.325733184814453,2.9322142601013184,-15.228721618652344,-12.672416687011719,21.814884185791016,4.805027484893799,27.3316593170166,2.711777687072754,9.689976692199707,-16.515228271484375,4.008719444274902,-25.202239990234375,-33.246490478515625,-4.574090480804443,-10.261582374572754,-1.852598786354065,-11.677024841308594,-5.973050117492676,21.47216033935547,27.10852813720703,-13.3096342086792,-10.21767807006836,24.500267028808594,20.193416595458984,-10.527934074401855,0.6128146052360535,16.30492401123047,0.24407967925071716,-11.07739543914795,11.63330364227295,27.880126953125,-3.2914016246795654,-23.688377380371094,21.356355667114258,-0.3435092270374298,14.968018531799316,-34.57975769042969,-31.31884765625,11.43632698059082,-12.517960548400879,16.345630645751953,15.473447799682617,-5.600046634674072,-39.070457458496094,-28.697689056396484,-19.780574798583984,-4.822948455810547,3.8120315074920654,-4.31581974029541,-18.19125747680664,-12.376404762268066,9.266242027282715,-34.88401412963867,-9.66973876953125,14.45263957977295,-30.928890228271484,-10.300729751586914,-10.951310157775879,9.604453086853027,-31.742355346679688,-13.584897994995117,-11.86960220336914,-11.118921279907227,-16.547616958618164,9.041732788085938,-12.339485168457031,-2.5972089767456055,18.848073959350586,23.075408935546875,19.688390731811523,18.55689239501953,23.41948127746582,-12.40038013458252,-1.8693097829818726,-3.1123642921447754,-15.069458961486816,0.13059765100479126,21.338111877441406,3.3907828330993652,0.7355315089225769,21.578105926513672,12.75986099243164,4.995192527770996,21.364879608154297,-31.396692276000977,-10.85964584350586,-14.91256046295166,-9.662195205688477,11.17773151397705,19.29563331604004,-0.15519067645072937,-9.003094673156738,-15.861270904541016,19.582345962524414,22.24949073791504,23.236000061035156,19.97745132446289,-13.80898380279541,-30.080181121826172,22.281946182250977,-0.9225152134895325,-20.336580276489258,13.03024673461914,-20.391767501831055,-15.936665534973145,11.125245094299316,11.984277725219727,19.73637580871582,-24.259519577026367,26.60992431640625,-9.165972709655762,5.02276086807251,1.615871548652649,-7.2381439208984375,-27.29183006286621,-26.640527725219727,15.504475593566895,25.89594841003418,-13.640870094299316,29.711511611938477,-12.544214248657227,12.440316200256348,-2.311272621154785,14.409913063049316,25.79487419128418,-0.9613344669342041,-21.78330421447754,28.036376953125,-6.464786529541016,1.7464667558670044,16.250564575195312,8.648242950439453,-1.1447961330413818,21.050024032592773,-9.767439842224121,14.816865921020508,12.51201057434082,-1.6040431261062622,29.87523078918457,1.0175282955169678,-5.060643672943115,-19.353273391723633,26.84919548034668,6.263060569763184,19.716089248657227,-1.341679573059082,3.115478277206421,0.02490471489727497,-5.499917030334473,-12.37822151184082,-17.02339744567871,-11.728251457214355,26.204891204833984,15.573176383972168,-6.233219623565674,-1.1314414739608765,-10.504278182983398,8.556097030639648,12.63976001739502,11.309900283813477,3.2962512969970703,26.145187377929688,-4.764695167541504,-11.903082847595215,17.209848403930664,17.345195770263672,20.710468292236328,-1.056366205215454,16.074350357055664,-17.085290908813477,11.344829559326172,9.980111122131348,-5.755560874938965,17.977781295776367,-18.5836238861084,-9.970893859863281,-15.586929321289062,-40.83700942993164,-4.729520320892334,-23.84163475036621,-8.490401268005371,21.79509735107422,24.641321182250977,-13.41759967803955,-11.626378059387207,26.03410530090332,15.899932861328125,13.389429092407227,17.59351348876953,6.524435043334961,-0.9304154515266418,15.048868179321289,-31.742345809936523,-18.39609146118164,-10.83859634399414,-3.723067283630371,-9.475532531738281,20.325529098510742,24.831655502319336,-12.583808898925781,26.180143356323242,-11.064359664916992,15.156190872192383,24.759178161621094,3.8699440956115723,7.1555986404418945,-3.183919668197632,26.066326141357422,5.197686672210693,20.81066131591797,16.820465087890625,-5.0961127281188965,-11.194697380065918,15.830625534057617,-0.194264754652977,2.0831263065338135,24.50656509399414,24.16844940185547,4.6660475730896,-14.851848602294922,22.809968948364258,-7.416849136352539,-18.3310546875,7.682887077331543,0.34917309880256653,14.260048866271973,-28.080917358398438,-31.765474319458008,11.060530662536621,-30.20311164855957,-28.90107536315918,4.425394535064697,-0.43359848856925964,6.299632549285889,16.767436981201172,-0.8031972646713257,-29.739797592163086,-22.757291793823242,-5.125422954559326,22.75625228881836,23.38551902770996,-9.669994354248047,19.13086700439453,-10.334185600280762,-9.05382251739502,12.322723388671875,-11.747791290283203,2.2972617149353027,20.59099769592285,-4.202520370483398,-20.983760833740234,-0.2451467365026474,13.835434913635254,1.8833049535751343,-9.725849151611328,14.448073387145996,4.804722309112549,22.304960250854492,-1.7060950994491577,-5.369508266448975,-5.518853187561035,-11.366350173950195,-39.14460754394531,24.19361114501953,5.071650505065918,-6.916106700897217,-37.998374938964844,-26.690195083618164,-13.089406967163086,-4.3057684898376465,-11.336909294128418,14.32252311706543,16.3273868560791,-13.39251708984375,-28.8904972076416,-19.13705825805664,-14.848539352416992,-16.1140193939209,1.012863278388977,-5.468290328979492,-2.378598928451538,12.482622146606445,22.940214157104492,-8.648853302001953,24.300077438354492,-23.023242950439453,-0.5512464642524719,-9.214599609375,-21.094167709350586,-16.594728469848633,11.860157012939453,0.9991958141326904,-15.329240798950195,5.4560418128967285,-17.88075065612793,4.764555931091309,-5.606170654296875,23.662397384643555,8.388720512390137,-4.307559013366699,-8.996021270751953,5.015902042388916,25.74390983581543,22.961620330810547,-42.01081085205078,22.772680282592773,-26.69832992553711,-0.3728680908679962,-2.0316145420074463,14.286648750305176,-22.340118408203125,-18.274581909179688,-9.024094581604004,10.561016082763672,-38.02750015258789,17.76822280883789,-12.076471328735352,25.61241912841797,0.01141668763011694,9.866247177124023,-5.998955726623535,-15.421381950378418,-17.8831729888916,13.17974853515625,25.23223304748535,-18.913190841674805,-9.123807907104492,-13.473062515258789,-16.537269592285156,-35.46792984008789,-8.316948890686035,5.918263912200928,9.21093463897705,-8.915633201599121,-2.2939162254333496,-14.673885345458984,20.196392059326172,3.38854718208313,2.9791834354400635,21.924942016601562,-13.346513748168945,12.4673490524292,-2.1639246940612793,-31.94949722290039,-5.267790794372559,-5.581727504730225,-13.53868579864502,-10.439081192016602,3.558208703994751,17.17756462097168,12.727219581604004,26.30670928955078,-9.18701457977295,1.8181934356689453,18.684419631958008,-30.10209846496582,27.72673225402832,-9.891923904418945,24.360759735107422,17.95197105407715,-25.980304718017578,-11.09370231628418,-26.953968048095703,28.184955596923828,19.80302619934082,-31.42131805419922,-23.79896354675293,-31.421327590942383,-0.031938426196575165,23.07065773010254,-13.03337287902832,18.295761108398438,18.9959659576416,-7.515074729919434,-12.177521705627441,-12.29458236694336,11.450756072998047,23.958595275878906,-14.978658676147461,-0.3533160090446472,6.049344062805176,21.559486389160156,-10.211702346801758,-17.1121826171875,-22.016244888305664,-2.908419132232666,-13.966070175170898,-14.448843955993652,8.032391548156738,-12.798068046569824,23.729774475097656,20.21866226196289,-25.21454429626465,-17.194969177246094,-9.669193267822266,22.31661033630371,13.04472541809082,3.5182549953460693,2.951662063598633,3.058948516845703,1.5047520399093628,-3.030117988586426,5.185346603393555,23.315631866455078,-23.197174072265625,-2.228059768676758,-5.773334503173828,-22.056299209594727,-0.9013587236404419,-13.077341079711914,-6.839130878448486,-9.4380521774292,17.4119873046875,18.04785919189453,15.177300453186035,18.272022247314453,-5.07206392288208,-2.7736263275146484,19.09845733642578,-28.897581100463867,11.337812423706055,13.628403663635254,16.60162925720215,-7.11779260635376,-16.336091995239258,-16.116924285888672,-3.421855926513672,-0.06130806356668472,10.644500732421875,4.203237056732178,-16.588333129882812,-19.62000846862793,23.360700607299805,17.28380584716797,19.877483367919922,5.438241004943848,-30.944101333618164,-26.698505401611328,-6.476985931396484,-13.895329475402832,-16.81081199645996,21.741539001464844,21.310100555419922,10.620462417602539,9.43683910369873,17.660776138305664,-0.3176417946815491,-14.650294303894043,-6.739589214324951,-0.39450564980506897,24.3817081451416,-15.874817848205566,20.187625885009766,18.74991798400879,10.753259658813477,-0.3496021032333374,28.36606216430664,13.076696395874023,5.274133205413818,-16.654237747192383,-27.00625991821289,-4.325787544250488,-9.671316146850586,-28.05918312072754,15.696892738342285,-15.257397651672363,-16.48395538330078,10.6914644241333,17.157669067382812,-14.970714569091797,5.024563312530518,20.47831916809082,-15.276996612548828,-6.883903980255127,-8.911975860595703,-12.177104949951172,19.02293586730957,9.599203109741211,24.563478469848633,-17.882278442382812,5.365537166595459,3.928554058074951,9.213254928588867,21.207340240478516,-9.678718566894531,21.07557487487793,-9.341294288635254,10.440853118896484,12.467514038085938,14.726296424865723,-7.002106189727783,-16.761028289794922,-0.8397924304008484,26.53516960144043,-22.69948959350586,18.234256744384766,14.240317344665527,17.794742584228516,-8.519402503967285,7.241453170776367,6.646750450134277,-17.210485458374023,-8.491950988769531,17.98670768737793,-7.783690929412842,16.385683059692383,-10.684087753295898,-18.0320987701416,-2.208296775817871,1.9087371826171875,-18.292551040649414,-3.8700008392333984,22.352733612060547,-16.368005752563477,9.638891220092773,-2.580594539642334,-8.538503646850586,8.164660453796387,17.54794692993164,18.76286506652832,-33.31597900390625,11.935283660888672,2.0982234477996826,-15.759540557861328,-20.391767501831055,-11.825420379638672,14.405326843261719,-10.130380630493164,9.736186027526855,10.284642219543457,11.829538345336914,-0.9613344669342041,-21.452529907226562,22.61800193786621,-7.428375244140625,11.929983139038086,38.985836029052734,-1.1205589771270752,19.470714569091797,-28.579797744750977,7.420406818389893,-3.029543399810791,-34.92008972167969,8.78226375579834,14.229839324951172,-5.129361152648926,-9.508462905883789,-0.49457740783691406,19.13282012939453,11.060699462890625,-41.51430130004883,-4.272115707397461,-5.929032802581787,-16.301931381225586,-12.339338302612305,-15.799033164978027,-23.02126693725586,-17.048200607299805,-15.409073829650879,13.605493545532227,-30.342302322387695,19.079614639282227,-12.76250171661377,9.823090553283691,20.572864532470703,11.406514167785645,-7.129027843475342,3.9197213649749756,-1.0047409534454346,22.771726608276367,-9.055326461791992,1.7464383840560913,16.938966751098633,5.726506233215332,-6.360623836517334,-9.354975700378418,13.803738594055176,16.865896224975586,14.751866340637207,-2.1205711364746094,10.499699592590332,-14.616122245788574,-6.498836517333984,-16.9158992767334,22.99178123474121,-1.4715633392333984,5.771372318267822,-12.178563117980957,-20.71744155883789,-35.211875915527344,-14.321722030639648,-3.839510917663574,-12.981398582458496,-11.868953704833984,27.438554763793945,16.009794235229492,-15.22787094116211,0.3604930341243744,27.98556900024414,20.979450225830078,21.562822341918945,15.27375316619873,-5.838119983673096,25.89401626586914,-27.343708038330078,3.1180810928344727,-17.342201232910156,-7.201236724853516,-2.338883399963379,-26.135452270507812,24.408817291259766,-22.525066375732422,-15.921441078186035,-1.6446647644042969,25.78282928466797,-20.196928024291992,22.130563735961914,11.521602630615234,-16.819005966186523,-4.051301956176758,17.31510353088379,15.177034378051758,-7.383356094360352,-24.62856674194336,20.090166091918945,9.975375175476074,-35.323707580566406,3.8081319332122803,-9.165972709655762,-27.720401763916016,-22.80634880065918,-12.339051246643066,-6.227321147918701,3.5024044513702393,-6.660186290740967,-10.608219146728516,9.492012977600098,-22.704017639160156,-7.485970497131348,17.512168884277344,-21.011512756347656,2.3648576736450195,5.024506568908691,-4.535785675048828,-29.312345504760742,-10.802313804626465,-17.05881118774414,-25.771648406982422,27.237957000732422,-11.480727195739746,-4.687043190002441,-27.231290817260742,20.767629623413086,-17.587188720703125,-2.0891191959381104,22.3979434967041,8.18036937713623,23.396066665649414,13.287155151367188,-16.368000030517578,27.954118728637695,4.223932266235352,0.02954351343214512,3.518171787261963,23.370447158813477,-5.789366245269775,-10.252974510192871,-9.00912857055664,-4.08380651473999,21.30278778076172,-1.2532564401626587,-13.504125595092773,10.823164939880371,17.352561950683594,9.890854835510254,1.5557340383529663,26.142642974853516,-3.9656412601470947,5.008728504180908,15.02502155303955,-36.16736602783203,17.367897033691406,-13.645509719848633,-5.370822906494141,27.543676376342773,-29.752893447875977,10.708625793457031,19.000215530395508,13.912999153137207,20.143314361572266,11.887943267822266,-30.481626510620117,14.108593940734863,9.844137191772461,-7.857281684875488,-15.84257984161377,-25.341508865356445,2.0472488403320312,11.117178916931152,5.772134304046631,10.963274955749512,7.036259174346924,21.55059814453125,8.0913724899292,-6.430492877960205,-21.601903915405273,11.695398330688477,-6.097995281219482,-19.58505630493164,10.687183380126953,14.837493896484375,-12.807755470275879,13.503055572509766,-10.868460655212402,3.4232327938079834,9.702425003051758,-2.5718138217926025,-12.773316383361816,6.061734676361084,-14.160126686096191,-22.016244888305664,-12.339638710021973,6.645050048828125,-17.13888168334961,11.112283706665039,-0.031938426196575165,-10.780669212341309,18.29513168334961,7.4411444664001465,16.107160568237305,17.058019638061523,-19.68179702758789,-15.936711311340332,-1.5500032901763916,-1.9265642166137695,-14.5401611328125,-40.837039947509766,-18.14920997619629,22.710172653198242,24.067014694213867,-26.143585205078125,6.593341827392578,22.5235652923584,14.20029354095459,13.034767150878906,-8.326984405517578,3.957629919052124,-34.766353607177734,25.036815643310547,-12.5294771194458,21.934450149536133,10.226417541503906,19.33370018005371,17.708707809448242,23.584592819213867,-1.8057180643081665,-20.955917358398438,14.595276832580566,3.8126862049102783,-3.2357795238494873,-36.81837844848633,18.946025848388672,21.93353843688965,10.991540908813477,14.819561004638672,-20.747535705566406,-0.7579386234283447,-19.900135040283203,-22.264781951904297,15.36916732788086,-12.09416675567627,20.94132423400879,-11.669962882995605,13.220605850219727,-7.084003448486328,29.196762084960938,-19.99860954284668,-6.942831039428711,19.898466110229492,-7.515068054199219,-8.222420692443848,-18.501821517944336,-8.728180885314941,-17.8044490814209,18.13722038269043,4.226966381072998,-0.33001595735549927,17.09996795654297,-23.933486938476562,7.001540184020996,20.038925170898438,27.038436889648438,-5.4798359870910645,10.399658203125,-15.12086296081543,12.216800689697266,-12.062421798706055,-17.477210998535156,-9.187304496765137,13.970048904418945,18.100906372070312,-13.391688346862793,17.478778839111328,0.11499154567718506,-9.0330171585083,0.6193448305130005,-7.163698196411133,-6.784875392913818,-17.284408569335938,20.145288467407227,-23.17131805419922,6.133174419403076,-9.745262145996094,-2.4148030281066895,-32.090553283691406,-2.43062686920166,-6.629011631011963,-15.528398513793945,14.122580528259277,-36.330684661865234,21.363462448120117,20.583200454711914,18.29513168334961,-0.49783074855804443,25.00678253173828,13.751705169677734,29.11577796936035,-19.034408569335938,2.5645556449890137,-18.064701080322266,19.187219619750977,1.9169374704360962,4.1166911125183105,-6.934884071350098,0.04785988852381706,-23.921865463256836,1.3654016256332397,-9.7116060256958,-0.3585982322692871,-29.752893447875977,25.767698287963867,9.761137008666992,-10.54365062713623,24.31263542175293,-1.0885238647460938,-27.720401763916016,-0.6655420064926147,-2.982510566711426,16.279218673706055,10.709136962890625,-0.6942132711410522,19.267353057861328,-8.462618827819824,-0.3263624906539917,-10.762516021728516,17.822153091430664,20.92011833190918,-27.553552627563477,20.966745376586914,10.362262725830078,19.20759391784668,-13.55815601348877,24.45854949951172,11.906005859375,12.406121253967285,18.885353088378906,27.22494125366211,-38.63174819946289,26.077117919921875,11.997993469238281,4.779453754425049,29.41313934326172,-0.19994616508483887,-6.829792022705078,-10.454030990600586,23.233718872070312,5.273996353149414,11.160924911499023,19.939353942871094,19.59750747680664,18.099651336669922,-5.74350643157959,14.103691101074219,14.18410587310791,-17.223073959350586,21.141088485717773,-22.685548782348633,11.890549659729004,-26.14175033569336,5.726512432098389,4.044554233551025,-27.22211265563965,16.096954345703125,11.422795295715332,14.360100746154785,10.47881031036377,-19.61385154724121,-20.542743682861328,-12.377650260925293,17.069047927856445,-11.253609657287598,1.8437877893447876,18.515850067138672,-6.696260929107666,-4.106829643249512,15.684767723083496,18.734928131103516,-16.448741912841797,12.271072387695312,-33.05473327636719,26.004512786865234,-4.548145294189453,-10.318192481994629,-14.559005737304688,-1.7361879348754883,-4.830686092376709,15.277066230773926,10.432489395141602,-7.779182434082031,-4.58519172668457,-28.79594612121582,19.38990592956543,-1.2826340198516846,-20.324983596801758,-13.152482032775879,29.603763580322266,18.55329132080078,27.301712036132812,21.55059814453125,-2.553223133087158,14.522314071655273,-22.183387756347656,14.103323936462402,-21.50670623779297,-0.894305944442749,-9.865974426269531,-34.863319396972656,-23.868183135986328,-7.198794841766357,-28.083993911743164,7.125575065612793,-6.313480854034424,8.24890422821045,10.858943939208984,25.286441802978516,9.436888694763184,27.269245147705078,5.249457836151123,-11.768165588378906,-37.671363830566406,2.8016300201416016,22.486909866333008,-6.787846565246582,-16.93564796447754,17.38701629638672,9.935239791870117,-17.77135467529297,9.718526840209961,-17.50282096862793,19.816701889038086,14.08540153503418,24.401931762695312,-9.830353736877441,17.18244743347168,-14.613835334777832,21.61623191833496,25.3363094329834,15.083672523498535,13.870866775512695,-18.698453903198242,-35.52401351928711,20.624780654907227,-7.299952030181885,20.294565200805664,-22.40892219543457,27.69573211669922,-22.28809356689453,-19.864004135131836,-0.7103046178817749,3.3873162269592285,23.103086471557617,-16.981721878051758,-37.59022521972656,-9.88114070892334,5.234155654907227,18.54425621032715,10.653243064880371,10.693885803222656,-42.01203155517578,-0.15788120031356812,-12.181060791015625,-4.137739181518555,22.57703399658203,2.9657669067382812,-5.944289207458496,19.829336166381836,-9.175198554992676,-11.015596389770508,17.83026123046875,-13.386281967163086,-6.7974724769592285,10.518714904785156,-19.847192764282227,-10.069774627685547,15.539548873901367,-11.63582706451416,-32.970489501953125,15.794025421142578,21.365360260009766,9.430609703063965,14.43911075592041,5.906220436096191,1.231062412261963,-35.51693344116211,-13.913445472717285,-28.33704948425293,5.537813663482666,-22.275938034057617,-20.56467628479004,-0.7465356588363647,-0.19636012613773346,4.11807107925415,-12.015471458435059,-3.618263006210327,-2.7349038124084473,-17.551664352416992,27.14972686767578,-29.98401641845703,-0.8777515888214111,16.13079261779785,-2.042187213897705,-2.4338793754577637,-9.882063865661621,-24.24170684814453,-31.421327590942383,-15.965922355651855,-9.587647438049316,-26.646738052368164,-4.027759075164795,-7.676756858825684,28.403194427490234,-22.77480125427246,11.53658390045166,18.336170196533203,7.368771553039551,27.751304626464844,25.04957389831543,-2.754610538482666,11.859426498413086,14.790600776672363,3.8699440956115723,9.429075241088867,-5.56370735168457,13.53675365447998,-27.22208023071289,10.88175106048584,13.97652530670166,-40.87485122680664,-8.316744804382324,-7.03678560256958,-6.980040550231934,8.409791946411133,20.869739532470703,20.545299530029297,-14.37488842010498,-12.981820106506348,-24.371917724609375,-4.765719413757324,-20.112178802490234,-3.693202018737793,22.392452239990234,-18.956769943237305,5.460777759552002,16.468360900878906,12.346301078796387,-16.573108673095703,-0.8097296953201294,0.7321548461914062,-10.347898483276367,1.916925072669983,-24.603130340576172,4.380056858062744,3.2361295223236084,-6.045557022094727,20.27618980407715,-27.853384017944336,-3.5102345943450928,8.976224899291992,-16.028165817260742,-25.17491340637207,-13.403732299804688,1.0089333057403564,-24.141538619995117,21.814884185791016,-16.407865524291992,9.960405349731445,17.90035057067871,-1.4614875316619873,-25.583866119384766,-31.512588500976562,-18.221694946289062,-3.9232428073883057,19.41264533996582,-27.659786224365234,-6.208680152893066,11.522604942321777,7.529346942901611,19.03253173828125,-12.069669723510742,-21.97101402282715,-10.775986671447754,23.201860427856445,-15.22787094116211,10.588431358337402,-16.081829071044922,3.5182104110717773,-15.73315715789795,-0.7444345951080322,9.246304512023926,25.041872024536133,-19.32190704345703,16.367067337036133,20.639629364013672,-13.472088813781738,-5.563660144805908,0.15206752717494965,10.47583293914795,-8.863249778747559,16.804330825805664,15.726385116577148,-16.849008560180664,12.94401741027832,-19.626434326171875,19.607770919799805,-0.7821618318557739,20.716724395751953,17.80921173095703,-11.874187469482422,-24.515052795410156,-23.280170440673828,10.956855773925781,-4.506908893585205,-13.542975425720215,-9.994731903076172,1.6378463506698608,-17.340469360351562,-24.139968872070312,-13.496039390563965,-18.2236328125,-23.66270637512207,25.14220428466797,-8.453603744506836,13.180719375610352,14.485198020935059,-5.563556671142578,-5.439316749572754,-38.25332260131836,-5.792323112487793,2.4398279190063477,-18.62592315673828,0.7012438178062439,-26.989564895629883,-8.350522994995117,-35.05190658569336,0.5788698196411133,3.948145627975464,15.724066734313965,5.115716457366943,-18.97612762451172,-19.068161010742188,-21.783802032470703,0.3599884510040283,-27.646072387695312,28.346223831176758,-34.621498107910156,16.862430572509766,3.0436434745788574,-8.125588417053223,-12.020064353942871,-26.502792358398438,-12.349889755249023,-21.14364242553711,-1.5575333833694458,6.922909736633301,-23.137920379638672,23.34353256225586,17.998266220092773,-9.423644065856934,11.677794456481934,-16.923330307006836,-10.559536933898926,-4.764698028564453,-6.327461242675781,5.055409908294678,4.158875465393066,3.4678823947906494,-15.425643920898438,-15.004775047302246,5.720546245574951,-14.990410804748535,-0.6872722506523132,15.720888137817383,10.042869567871094,-9.972518920898438,-20.686344146728516,16.265321731567383,-15.101696968078613,-0.7181984186172485,8.547579765319824,-22.866344451904297,-12.12391471862793,-30.385841369628906,1.6645437479019165,1.26409912109375,-16.368000030517578,2.6380233764648438,-42.80845260620117,27.411291122436523,6.2310895919799805,-1.0379501581192017,23.871864318847656,-2.7764317989349365,29.53428077697754,-36.804752349853516,-6.586117267608643,-24.61282730102539,13.38928508758545,-4.929773807525635,-19.40010643005371,5.257002830505371,-13.091947555541992,-2.8517560958862305,12.01467514038086,26.084877014160156,10.725543022155762,-13.787564277648926,-1.7920228242874146,-8.388916969299316,5.7721662521362305,0.10359195619821548,23.97287368774414,19.386598587036133,8.782262802124023,25.32269287109375,2.3647913932800293,-8.333049774169922,-11.47619342803955,15.02002239227295,-9.269042015075684,-25.448871612548828,-23.479076385498047,25.504531860351562,27.313495635986328,-10.87847900390625,-1.7256741523742676,16.82073974609375,5.387994289398193,4.592783451080322,-30.30766487121582,-2.552561044692993,21.62041664123535,-10.065084457397461,18.997425079345703,20.331207275390625,-3.0560035705566406,-5.5443549156188965,10.422861099243164,26.467069625854492,30.381364822387695,7.941501617431641,15.22538948059082,26.362638473510742,13.641267776489258,3.5183379650115967,25.370960235595703,-0.546721339225769,-18.882795333862305,8.322175025939941,0.5009765028953552,7.616555690765381,-9.825715065002441,-26.50383186340332,-7.852166175842285,27.36020278930664,-8.606221199035645,28.874065399169922,-27.30638313293457,25.025718688964844,-12.056595802307129,-14.053827285766602,15.401317596435547,-21.011512756347656,-17.830101013183594,-7.893276691436768,19.910900115966797,16.562625885009766,-5.175197124481201,-14.605367660522461,25.688682556152344,24.730510711669922,1.7361267805099487,-13.272541046142578,-38.81525802612305,-11.53808307647705,-13.588598251342773,-9.820207595825195,-10.267365455627441,1.3495535850524902,7.671590805053711,-11.465086936950684,10.577392578125,19.49625015258789,-5.688186168670654,14.85601806640625,-21.920381546020508,-13.547717094421387,16.410791397094727,1.1867903470993042,-19.248376846313477,-1.1729403734207153,12.684964179992676,-17.56589126586914,2.7156190872192383,2.8586270809173584,-5.229220867156982,-13.573892593383789,0.46141353249549866,-28.7308349609375,-34.324974060058594,-7.86352014541626,-0.3827945590019226,9.171646118164062,19.110261917114258,15.090433120727539,-23.002824783325195,28.041828155517578,-39.760955810546875,19.91512107849121,-9.754605293273926,12.437203407287598,14.922520637512207,13.024763107299805,10.325881004333496,2.328817129135132,-6.503057956695557,-27.720401763916016,-3.775228261947632,-20.938232421875,18.035852432250977,8.782368659973145,-22.886287689208984,11.323266983032227,-22.416170120239258,26.7310733795166,-5.7363786697387695,-9.033738136291504,10.925687789916992,-23.637784957885742,21.19870376586914,13.213123321533203,13.155598640441895,-8.481925964355469,18.295127868652344,-30.379135131835938,-23.573463439941406,19.80557632446289,17.39215660095215,-0.23907515406608582,-20.040576934814453,24.618732452392578,14.286876678466797,16.921550750732422,16.043779373168945,-0.03473969176411629,-13.896568298339844,-30.931909561157227,0.9985509514808655,-28.7244873046875,16.992128372192383,-40.909584045410156,22.739011764526367,3.322643756866455,-15.889772415161133,25.44741439819336,27.16360092163086,-20.040822982788086,-21.135892868041992,14.809822082519531,-4.2131218910217285,14.50709342956543,-8.6939115524292,-12.324646949768066,5.501612186431885,-1.0700215101242065,-28.636972427368164,-15.453065872192383,-0.7010862231254578,-8.881473541259766,-4.506624221801758,-18.118358612060547,-15.56298542022705,-16.523273468017578,-0.5076614618301392,6.144033432006836,3.5185155868530273,14.431099891662598,1.1971253156661987,1.1025547981262207,-7.804622650146484,-7.811830043792725,7.676589012145996,15.771341323852539,0.16184596717357635,-10.8489990234375,-9.93111801147461,-5.7588677406311035,3.456636905670166,13.95937728881836,-30.322534561157227,-26.503211975097656,15.343047142028809,-2.6299192905426025,12.62769603729248,-37.228694915771484,-7.931746959686279,4.899610996246338,5.1113176345825195,26.309642791748047,18.86625862121582,8.248970985412598,-13.739330291748047,6.143027305603027,-0.27973416447639465,23.73239517211914,-12.071523666381836,-15.526668548583984,-11.180952072143555,-31.512588500976562,3.926518201828003,-7.933215618133545,17.697921752929688,-7.427254676818848,-2.895230531692505,-6.294654369354248,0.3755597174167633,22.351591110229492,-18.574899673461914,5.389408111572266,18.66858673095703,-25.937271118164062,0.6487964391708374,-1.200563907623291,-15.045784950256348,-15.23807144165039,3.842632293701172,10.90320110321045,19.232250213623047,2.9516966342926025,-12.619622230529785,-19.15245819091797,0.1786840856075287,18.016149520874023,-19.018226623535156,-27.47294044494629,0.17991887032985687,13.747026443481445,-12.306939125061035,-0.4424409568309784,-8.919988632202148,23.066425323486328,22.3464298248291,-17.52909278869629,-10.657538414001465,-24.63618278503418,5.734242916107178,-11.53713321685791,9.92471981048584,11.128863334655762,-3.4991323947906494,-7.535663604736328,25.11924934387207,-19.02259063720703,-12.624463081359863,-10.341018676757812,2.1947576999664307,-16.779203414916992,16.42791748046875,7.8927154541015625,2.3747270107269287,-12.988774299621582,22.46001434326172,-8.600468635559082,-17.745952606201172,-2.1742329597473145,-13.525644302368164,-0.033127445727586746,3.8699440956115723,-18.220600128173828,-18.80735969543457,2.877871513366699,-36.2397346496582,-7.3207478523254395,16.43256187438965,-17.07282066345215,-8.942886352539062,22.919858932495117,14.756631851196289,26.370702743530273,-35.638214111328125,17.081745147705078,-17.784082412719727,24.742677688598633,3.2710375785827637,-6.254974365234375,-31.369810104370117,4.044538497924805,-25.27190399169922,1.0209896564483643,-34.445858001708984,19.190832138061523,22.237241744995117,28.771329879760742,9.645136833190918,-35.50096130371094,-26.45399284362793,-30.85590934753418,-12.906332969665527,-7.589038372039795,21.683496475219727,-15.185018539428711,-20.394338607788086,8.194093704223633,-29.739797592163086,-17.386577606201172,-12.444660186767578,17.6474666595459,16.614709854125977,-19.95270347595215,2.197998285293579,-4.939768314361572,8.812583923339844,20.004201889038086,-11.99597454071045,8.990805625915527,-13.940898895263672,-17.802337646484375,-29.653589248657227,-14.595337867736816,-9.844334602355957,-23.507404327392578,10.026457786560059,24.501699447631836,-0.3888123035430908,-12.959001541137695,14.273690223693848,-35.39445495605469,32.58330154418945,-24.66332244873047,3.6450233459472656,26.924409866333008,11.860746383666992,16.399192810058594,11.055301666259766,13.777060508728027,-9.269156455993652,20.219266891479492,-11.609319686889648,17.222585678100586,15.793551445007324,-14.370805740356445,23.535930633544922,-9.233672142028809,17.929946899414062,-6.852997303009033,-5.153326034545898,-0.26572757959365845,14.17862606048584,-16.078176498413086,13.073972702026367,-24.2957763671875,-23.688623428344727,17.050207138061523,-8.669232368469238,0.39824965596199036,26.00949478149414,2.3153481483459473,22.1572208404541,-4.991340637207031,19.163925170898438,19.33550453186035,-9.632429122924805,-13.915440559387207,5.353639125823975,-2.510660409927368,23.454547882080078,-12.624463081359863,14.845489501953125,0.5733513236045837,-8.927931785583496,-1.144718885421753,-2.9077374935150146,26.835365295410156,-0.0011241669999435544,-11.175724029541016,-13.348861694335938,-6.2198872566223145,-19.499319076538086,-8.248541831970215,23.770980834960938,27.02482795715332,-16.534053802490234,-10.874052047729492,-17.544492721557617,-30.82925796508789,13.314952850341797,9.118728637695312,-6.590231895446777,-1.959254503250122,-9.95853328704834,-22.69948959350586,-12.920272827148438,-2.6011104583740234,11.608901977539062,24.014293670654297,-13.335882186889648,-9.95853328704834,-5.016325950622559,-5.687822341918945,-11.351447105407715,-15.829314231872559,-3.8288424015045166,17.331850051879883,17.09608268737793,19.854448318481445,-18.08411407470703,-3.150038719177246,0.27284061908721924,-4.764699935913086,-27.527849197387695,24.354515075683594,17.826826095581055,-21.657455444335938,24.040618896484375,12.950965881347656,-29.13369369506836,17.480743408203125,-20.47318458557129,2.8004369735717773,2.6787779331207275,-21.657455444335938,-11.013481140136719,-20.607158660888672,-24.66330337524414,17.1480655670166,16.250062942504883,-10.482929229736328,-1.9190181493759155,-3.0526034832000732,-11.4365816116333,17.493764877319336,20.891536712646484,21.4191951751709,14.884405136108398,0.23575080931186676,-14.448156356811523,15.65211296081543,-27.29183006286621,-4.0622334480285645,-2.8655166625976562,-2.3677749633789062,-4.792500019073486,-16.654237747192383,6.126949787139893,-25.130468368530273,-1.061045527458191,20.758747100830078,24.08518409729004,-21.0349178314209,26.215534210205078,-24.795141220092773,-14.37054443359375,1.747959852218628,0.44831007719039917,-14.40202808380127,24.12958335876465,-17.689022064208984,15.14892292022705,12.955337524414062,23.162511825561523,-17.565988540649414,-11.904236793518066,-10.438700675964355,4.944818019866943,10.541790962219238,-32.750457763671875,25.201581954956055,-7.198821067810059,2.0831263065338135,-37.089332580566406,27.961143493652344,3.8842766284942627,15.334568977355957,4.317834854125977,14.94719123840332,0.9167965650558472,10.222875595092773,3.7213857173919678,-2.517225980758667,-6.415621280670166,-6.24801778793335,13.693574905395508,26.57755470275879,1.637943983078003,-10.59402847290039,4.223932266235352,-13.905421257019043,-14.40202808380127,20.538406372070312,22.643524169921875,24.572406768798828,-3.239100217819214,21.614748001098633,-17.308298110961914,-24.658323287963867,-3.7543153762817383,2.3381237983703613,-18.454608917236328,-3.9766159057617188,-9.505146026611328,6.798388481140137,12.914608001708984,3.5973012447357178,16.993513107299805,23.759532928466797,12.500406265258789,28.20570182800293,-29.918310165405273,3.108940601348877,21.337650299072266,-3.116335391998291,-25.551347732543945,-10.672725677490234,-0.32861387729644775,-13.84434700012207,-1.0134719610214233,2.987576961517334,-9.209127426147461,-12.808080673217773,18.18810272216797,-9.522297859191895,-15.720046997070312,25.94585609436035,-16.265674591064453,-10.060173988342285,-6.726640224456787,-35.65317916870117,-17.620641708374023,13.400036811828613,18.954858779907227,-16.116924285888672,13.447086334228516,0.8292903304100037,-16.925046920776367,16.741222381591797,16.158832550048828,-8.122588157653809,9.282413482666016,-12.564068794250488,-7.997287750244141,-4.663008213043213,20.83038330078125,21.79216766357422,3.369225025177002,-14.137879371643066,-4.625423908233643,-14.402509689331055,12.35080337524414,0.5131607055664062,-10.348340034484863,13.3060302734375,-22.586185455322266,22.835922241210938,-21.788265228271484,17.943601608276367,22.191539764404297,13.984954833984375,-9.267594337463379,-17.620641708374023,-8.725005149841309,5.848927021026611,-9.25293254852295,-9.362571716308594,-1.3152943849563599,-10.511191368103027,20.440757751464844,14.819557189941406,24.3953857421875,-27.35835838317871,-5.408710956573486,-3.1391615867614746,0.30470171570777893,-12.089011192321777,-21.39061737060547,-11.654226303100586,1.6922765970230103,-0.9122493267059326,5.353594779968262,13.239114761352539,13.417662620544434,-31.380416870117188,8.266645431518555,-13.52149772644043,-31.742109298706055,-18.4807186126709,9.97537612915039,-6.5712127685546875,8.072863578796387,-8.010083198547363,-27.772686004638672,-6.6072998046875,25.42500114440918,-9.455465316772461,-30.20311164855957,0.5983691215515137,-15.527947425842285,7.205464839935303,-0.5174809098243713,-4.008929252624512,-16.447797775268555,10.025327682495117,20.816783905029297,9.0233793258667,17.368810653686523,5.205049991607666,-24.79528045654297,14.768340110778809,-7.970360279083252,23.733592987060547,15.400875091552734,16.763887405395508,0.2243504822254181,1.1376101970672607,-18.389516830444336,-26.280744552612305,18.01076316833496,13.752053260803223,0.06623118370771408,-23.06439208984375,21.472379684448242,17.423381805419922,-18.2122802734375,-6.291713237762451,-18.4807186126709,17.765602111816406,-7.064925193786621,-8.890352249145508,-6.467467784881592,19.827957153320312,26.686450958251953,24.039955139160156,-10.744338989257812,-16.981721878051758,4.562415599822998,-11.614754676818848,4.651455402374268,-35.516929626464844,23.810504913330078,22.54198455810547,25.06028175354004,-11.014138221740723,-7.515043258666992,13.865477561950684,9.065807342529297,-20.26117515563965,-21.3732852935791,-12.974466323852539,-39.86268997192383,12.936132431030273,-23.38797378540039,20.817684173583984,13.499176025390625,-16.815263748168945,2.278515338897705,-6.351141929626465,32.16622543334961,9.134339332580566,-6.115719318389893,4.515065670013428,-22.731285095214844,20.94132423400879,-17.52296257019043,0.2675366699695587,13.380663871765137,1.124839425086975,4.4861297607421875,-34.4967041015625,17.246326446533203,-7.903503894805908,-14.08620548248291,-16.40902328491211,-2.5000643730163574,-15.847212791442871,25.04871940612793,-5.468461513519287,-40.633846282958984,-25.91570472717285,21.94926643371582,27.49761962890625,-25.318344116210938,-1.8597089052200317,15.16591739654541,-5.468897342681885,26.526952743530273,-27.706478118896484,8.24890422821045,15.36733627319336,-12.245061874389648,-5.8716278076171875,16.312875747680664,-11.153776168823242,15.436199188232422,4.804388523101807,-17.138824462890625,5.3763041496276855,-1.2981526851654053,14.162294387817383,-4.48279333114624,-13.510442733764648,26.24326515197754,-26.693208694458008,-12.179304122924805,-10.927937507629395,-14.490259170532227,14.07874870300293,0.27830836176872253,10.36530876159668,20.647615432739258,-2.207462787628174,21.745328903198242,25.69553565979004,23.109756469726562,-25.550474166870117,-14.589433670043945,-2.8104095458984375,14.769509315490723,3.2556185722351074,-11.212736129760742,3.8426289558410645,-17.271886825561523,-6.948354244232178,-14.310273170471191,0.6730674505233765,2.36498761177063,-9.8425931930542,-4.469305992126465,-23.921573638916016,10.458707809448242,25.69739532470703,-9.12333869934082,-7.750695705413818,-26.684940338134766,20.275543212890625,-5.919848918914795,17.74139976501465,-2.883115768432617,14.008219718933105,20.342378616333008,-11.452696800231934,27.168476104736328,-6.699772357940674,16.242597579956055,-7.198799133300781,18.301239013671875,24.055419921875,0.1404973566532135,-4.227480411529541,20.702117919921875,-22.412580490112305,19.882522583007812,-28.79642677307129,-20.692922592163086,8.782227516174316,25.148588180541992,32.58328628540039,16.458662033081055,-1.8835687637329102,-16.206438064575195,-27.77387046813965,1.113431692123413,-9.497265815734863,17.03123664855957,-15.031630516052246,10.392457008361816,-31.742324829101562,1.6379295587539673,-14.595501899719238,-14.163159370422363,15.391326904296875,10.771286964416504,-20.392168045043945,7.458586692810059,-7.130535125732422,10.873892784118652,-5.285557746887207,-4.370041847229004,13.942733764648438,19.199806213378906,-4.7384562492370605,6.5448760986328125,-12.179286003112793,6.6474385261535645,-15.814446449279785,-12.460256576538086,12.066046714782715,-14.25623607635498,-9.257010459899902,-7.084003448486328,20.344743728637695,1.4325896501541138,-10.781858444213867,-22.58378791809082,-28.90106201171875,-35.0853385925293,26.016643524169922,-2.7539896965026855,11.060885429382324,-17.423200607299805,-13.360611915588379,-1.7834798097610474,20.887598037719727,2.9487273693084717,-0.2804436683654785,-24.672990798950195,-17.653324127197266,-17.829524993896484,-18.118358612060547,-1.035728931427002,16.47025489807129,-9.367244720458984,14.344006538391113,-5.468719005584717,-13.84420394897461,-6.956554889678955,-23.951866149902344,18.36090660095215,23.459983825683594,-10.879499435424805,-5.382339954376221,-5.849617004394531,-13.469186782836914,-22.134252548217773,-20.302549362182617,-3.797065258026123,21.82549476623535,11.736320495605469,2.8006319999694824,12.351258277893066,-35.81285095214844,5.898799896240234,-20.162906646728516,25.6044864654541,-0.3312227725982666,0.07101423293352127,27.622392654418945,4.672467231750488,1.5670455694198608,-23.391698837280273,4.227846622467041,23.343505859375,10.003240585327148,-5.842355251312256,-12.106975555419922,5.006983280181885,-5.43251895904541,0.7350369691848755,28.95950698852539,13.900708198547363,-13.160120964050293,20.983417510986328,-10.848247528076172,10.480704307556152,-16.368005752563477,-17.81060791015625,17.408924102783203,-0.7973672151565552,16.17995262145996,23.17831802368164,18.306686401367188,-7.970330238342285,8.36812973022461,-10.629610061645508,-9.695700645446777,-9.209141731262207,-5.430707931518555,2.987576961517334,-19.009363174438477,-22.016244888305664,-26.124536514282227,13.778387069702148,-7.409198760986328,11.198107719421387,-35.33504867553711,3.5693111419677734,8.648421287536621,-13.27320384979248,-39.86286544799805,-6.948354244232178,-6.205134868621826,5.7716498374938965,-14.084234237670898,11.375102996826172,-22.41920280456543,-39.707523345947266,-17.88273811340332,17.93854522705078,-14.528825759887695,8.076199531555176,-1.8466819524765015,-0.8596959114074707,-0.009183671325445175,8.055173873901367,-30.876781463623047,-32.23066711425781,-7.18432092666626,-29.752885818481445,-2.052870035171509,18.0523624420166,-6.687638282775879,-9.492999076843262,-8.599849700927734,15.244300842285156,5.364035606384277,-35.565853118896484,-24.92226791381836,-16.261173248291016,22.801734924316406,-8.728180885314941,-3.5004000663757324,-34.69300079345703,-18.849618911743164,-3.028278350830078,23.361814498901367,-20.745136260986328,-6.967983722686768,-31.508182525634766,22.055622100830078,-14.831411361694336,15.95553970336914,14.660752296447754,17.836273193359375,14.302541732788086,20.211580276489258,-14.9892578125,-37.228694915771484,-18.18645668029785,6.776357173919678,19.077985763549805,7.214335918426514,8.945210456848145,-2.1115102767944336,5.2490105628967285,-11.340100288391113,9.649563789367676,16.74653434753418,19.42415428161621,8.722513198852539,-8.92792797088623,-4.3567585945129395,14.217386245727539,-3.7539989948272705,9.923508644104004,-5.5587310791015625,-9.831120491027832,2.951707363128662,-12.909873008728027,13.279041290283203,17.072290420532227,11.384949684143066,-8.007951736450195,17.068641662597656,-1.309167504310608,-16.116924285888672,14.903546333312988,-22.3778133392334,-10.927937507629395,-5.030595779418945,14.025046348571777,-18.584087371826172,-20.52968406677246,-27.935760498046875,-12.338737487792969,22.22091293334961,26.150772094726562,4.925482273101807,-16.447763442993164,6.329711437225342,3.5366735458374023,-40.837039947509766,-14.841876029968262,-3.6013083457946777,16.3445987701416,-15.945137977600098,18.992263793945312,-11.316341400146484,6.965599060058594,-14.91260051727295,-24.38136100769043,21.82261848449707,-23.473201751708984,-9.700307846069336,-9.920616149902344,14.38774299621582,-31.967914581298828,-0.07344646751880646,-6.569326877593994,9.951509475708008,-11.853484153747559,-12.495948791503906,8.715123176574707,10.468135833740234,15.908979415893555,17.355440139770508,4.882753849029541,-11.593778610229492,6.781947135925293,-0.8396843671798706,-11.476181983947754,-18.388309478759766,16.8779354095459,-29.63751220703125,8.13968563079834,22.974258422851562,-22.866344451904297,-14.73433780670166,-9.859845161437988,2.8679282665252686,-8.841020584106445,-27.50483512878418,-5.439836502075195,14.610105514526367,-27.64689064025879,19.572284698486328,-17.488834381103516,-5.244213581085205,-10.47304630279541,-13.358550071716309,-7.572424411773682,2.930209159851074,-10.333049774169922,-10.488631248474121,-8.290925025939941,-4.493778228759766,-2.0724985599517822,-30.928945541381836,-20.46698760986328,18.745485305786133,-30.608736038208008,-12.373741149902344,18.29511260986328,7.287712574005127,10.544252395629883,-0.35353386402130127,-9.269499778747559,-30.288280487060547,-25.14133071899414,22.088668823242188,10.421501159667969,-31.683286666870117,-9.913206100463867,5.820789337158203,16.890432357788086,-1.6505348682403564,-16.914806365966797,-27.963951110839844,-17.238826751708984,24.7061767578125,24.60808563232422,17.740036010742188,22.43198585510254,-1.6603533029556274,-2.89554500579834,6.4343132972717285,-16.598230361938477,-9.770866394042969,-28.797767639160156,-29.050979614257812,8.541337013244629,18.885343551635742,-9.099662780761719,-10.574773788452148,23.40544319152832,11.060121536254883,15.272647857666016,15.746636390686035,24.585668563842773,25.481489181518555,-2.299546003341675,-25.53538703918457,-6.293827056884766,9.126242637634277,5.024040222167969,1.7479931116104126,-11.73038101196289,32.583221435546875,32.87582778930664,14.304158210754395,-28.87911033630371,-7.493359565734863,-12.633557319641113,8.646455764770508,6.785112380981445,12.964780807495117,-10.026698112487793,-23.71514129638672,27.545564651489258,-18.442697525024414,25.656593322753906,10.703230857849121,6.1270880699157715,6.22524881362915,-7.795381546020508,-7.660744667053223,-29.752885818481445,19.965368270874023,27.883684158325195,9.553584098815918,2.243396759033203,13.839690208435059,-9.675558090209961,0.21150755882263184,10.686906814575195,14.68167781829834,7.43060302734375,-14.087179183959961,18.909257888793945,-10.729963302612305,25.041961669921875,7.874083042144775,-8.522500038146973,-27.172897338867188,14.556965827941895,-2.502422571182251,-0.014830220490694046,-4.292510032653809,16.753414154052734,19.94785499572754,20.66171646118164,4.999410629272461,-7.422035217285156,-12.33198070526123,8.232672691345215,-31.04792594909668,-24.511371612548828,-7.297555923461914,-6.282698154449463,10.725419998168945,-16.90311050415039,23.574453353881836,-11.554040908813477,17.94919776916504,-17.232406616210938,-32.970489501953125,-8.433876991271973,14.678518295288086,-7.522994041442871,18.59152603149414,-23.139081954956055,-6.5443339347839355,3.8316094875335693,-13.32846450805664,-5.201465606689453,0.8011724352836609,-11.527726173400879,-30.21573257446289,10.213855743408203,15.395753860473633,-19.207286834716797,22.430753707885742,-0.43298667669296265,23.092866897583008,-13.636951446533203,1.1231313943862915,-1.7651829719543457,-22.492637634277344,15.308380126953125,12.129825592041016,7.4246344566345215,-23.03900146484375,2.2360763549804688,1.317351222038269,21.678388595581055,20.113439559936523,-35.394447326660156,-3.0306408405303955,0.6650388836860657,15.797880172729492,17.88473892211914,11.53658390045166,20.928905487060547,1.2310411930084229,-20.88788604736328,-9.846290588378906,7.228225231170654,3.037803888320923,-1.559868574142456,12.28056812286377,-17.053726196289062,-9.40294075012207,-12.879477500915527,26.780263900756836,16.454004287719727,20.187623977661133,-9.834039688110352,-8.192793846130371,3.227545976638794,-0.8457369804382324,-16.69999885559082,17.93724822998047,17.534730911254883,-0.7881752252578735,8.587709426879883,-22.882749557495117,-26.682952880859375,24.787677764892578,-31.20443344116211,7.102690696716309,21.239850997924805,-1.0310524702072144,14.272064208984375,12.89433765411377,10.593703269958496,-17.001325607299805,5.750906467437744,7.4225544929504395,-6.589432716369629,-8.416072845458984,-28.90106201171875,-18.4807186126709,-6.660149097442627,19.31093406677246,23.08233642578125,20.336849212646484,-3.3805577754974365,-27.770233154296875,-19.072086334228516,-12.650418281555176,23.066137313842773,8.252166748046875,11.873207092285156,16.803030014038086,3.081084966659546,12.887340545654297,23.37053871154785,-23.662023544311523,-4.647830009460449,20.248470306396484,11.938674926757812,-29.681846618652344,-3.8853631019592285,-28.629934310913086,12.48906135559082,1.2381622791290283,13.683603286743164,-9.186883926391602,25.281221389770508,-2.033111095428467,-4.442624568939209,-8.433761596679688,-10.002359390258789,4.138321399688721,-3.5510413646698,-11.162145614624023,25.501556396484375,-16.355300903320312,-10.901288986206055,-10.672725677490234,18.29512596130371,-9.902961730957031,22.679231643676758,-15.5255126953125,0.6193448305130005,-12.881509780883789,1.6873732805252075,-35.230838775634766,-15.263799667358398,10.997099876403809,4.8047332763671875,-18.94753646850586,-33.0965461730957,21.939132690429688,-0.8006761074066162,-28.131731033325195,12.609790802001953,-12.179304122924805,-15.977560043334961,-16.363203048706055,4.008760929107666,1.3364989757537842,-28.90107536315918,5.905305862426758,-7.297555923461914,17.68061065673828,-6.811724662780762,-2.8415122032165527,18.295137405395508,-10.508771896362305,-14.974401473999023,-8.881790161132812,12.419933319091797,14.81238842010498,13.518980026245117,-7.8112473487854,-13.401201248168945,0.15425120294094086,14.004398345947266,-30.064163208007812,11.60333251953125,14.909353256225586,15.449417114257812,24.008405685424805,-3.3227264881134033,-2.351979970932007,-15.084027290344238,18.803096771240234,18.166996002197266,0.4326038956642151,-2.492652177810669,13.86337947845459,-1.3169585466384888,18.179533004760742,-13.046102523803711,-24.041105270385742,25.13399887084961,11.856844902038574,-11.180952072143555,-7.600593090057373,22.28749656677246,3.9664673805236816,5.198185920715332,13.672451972961426,7.890663146972656,4.9457621574401855,-18.2987117767334,-7.187374114990234,9.13253402709961,17.7134952545166,23.084224700927734,14.682665824890137,-18.55560302734375,-19.979232788085938,10.539402961730957,-5.060831546783447,27.591806411743164,-4.636905670166016,22.80670166015625,2.0828142166137695,-10.48937702178955,-20.553752899169922,2.439807415008545,-1.0713907480239868,19.87688446044922,12.882674217224121,-0.023445170372724533,-14.601655006408691,16.12929344177246,6.126949787139893,-8.705063819885254,7.2106404304504395,-1.8740493059158325,12.953276634216309,26.973535537719727,-10.112308502197266,20.180322647094727,-21.657455444335938,-27.231290817260742,-17.78374481201172,16.236194610595703,3.1180810928344727,21.737489700317383,-9.599387168884277,-20.055871963500977,-4.042443752288818,12.154327392578125,23.59469985961914,-5.702717304229736,21.223522186279297,23.400959014892578,12.010488510131836,-19.612747192382812,14.732929229736328,-16.71949005126953,25.156951904296875,-12.553837776184082,23.076316833496094,1.8601479530334473,20.571123123168945,-20.479578018188477,-23.688344955444336,-9.187400817871094,1.3737680912017822,-5.025566577911377,-3.138340950012207,-9.906030654907227,-6.526793003082275,13.44296646118164,17.714143753051758,17.23332405090332,-0.6355921626091003,25.60750389099121,15.459733963012695,-6.054026126861572,-8.799734115600586,14.491607666015625,-17.504953384399414,-17.488872528076172,-29.73957633972168,18.465116500854492,-14.991290092468262,-6.030426979064941,-19.273475646972656,12.839225769042969,-26.611042022705078,14.868900299072266,-35.305904388427734,6.687628269195557,24.757976531982422,-17.488853454589844,-1.2248408794403076,-26.984413146972656,-23.18962287902832,2.8681957721710205,-28.886369705200195,21.79524040222168,24.554485321044922,-11.798611640930176,20.375240325927734,16.471773147583008,18.72958755493164,-0.3482547104358673,24.54878044128418,28.987062454223633,-1.1628683805465698,25.152196884155273,1.6380081176757812,-12.081083297729492,13.92774486541748,-11.939536094665527,-15.084027290344238,-5.131962299346924,2.3806302547454834,-8.598773002624512,3.7231249809265137,17.96624755859375,-14.245388984680176,-16.369779586791992,-5.7024359703063965,-8.52407169342041,7.285519123077393,3.988495111465454,-37.228694915771484,4.3800950050354,-14.047036170959473,15.579516410827637,4.804970741271973,18.25555419921875,-7.5116705894470215,-12.623615264892578,-17.823089599609375,-2.1068382263183594,27.18133544921875,-4.458098888397217,-8.522500038146973,18.318775177001953,-12.075494766235352,5.7721662521362305,6.428735256195068,25.1732234954834,-1.9935544729232788,0.03872912377119064,8.979203224182129,-4.442744255065918,21.3518123626709,-6.9993767738342285,21.41717529296875,-8.982240676879883,-9.187518119812012,-11.786203384399414,-1.1456727981567383,-5.630181789398193,20.878719329833984,-14.031139373779297,-31.512588500976562,5.888273239135742,14.559487342834473,-9.604114532470703,-12.623621940612793,-13.605401039123535,-12.282022476196289,26.361083984375,-22.05802345275879,-32.2056999206543,15.060136795043945,27.267911911010742,-7.965160846710205,-15.701333045959473,-25.46882438659668,-9.499639511108398,3.8124959468841553,13.152445793151855,21.702939987182617,13.072284698486328,14.792457580566406,12.363210678100586,14.563268661499023,-7.35145378112793,-16.841527938842773,15.118414878845215,15.771689414978027,-1.0977102518081665,-31.421327590942383,-19.850019454956055,-9.803360939025879,-6.469071865081787,-11.479294776916504,-35.371315002441406,-8.844725608825684,2.200822353363037,1.2496494054794312,-7.826714038848877,-12.992403030395508,-26.13713264465332,29.48892593383789,20.03823471069336,24.798799514770508,23.020915985107422,10.576910018920898,-14.97791862487793,21.129064559936523,4.548333168029785,15.455506324768066,23.538209915161133,-5.354944705963135,-35.2308235168457,-35.23078918457031,25.044458389282227,16.669687271118164,25.578847885131836,27.82393455505371,-0.16888825595378876,-11.593287467956543,-40.90938186645508,-18.308189392089844,-17.48883819580078,-35.33485412597656,-23.317094802856445,-36.25651931762695,-16.116924285888672,-8.522232055664062,-11.453171730041504,-1.7380895614624023,-22.016244888305664,18.329734802246094,15.155624389648438,-6.024383544921875,24.347068786621094,28.72867202758789,25.730976104736328,-18.26110076904297,12.14572525024414,1.830918788909912,-10.606772422790527,12.26057243347168,3.6782453060150146,-4.051194190979004,-3.184032440185547,12.578965187072754,21.722517013549805,-13.591328620910645,-16.807119369506836,16.92593765258789,-3.7504138946533203,9.835636138916016,21.74834442138672,-3.487433433532715,-35.82673263549805,-12.621980667114258,19.14153289794922,-2.2329659461975098,11.888107299804688,-11.124370574951172,26.30345344543457,-0.16850875318050385,24.007823944091797,-22.86662483215332,17.607667922973633,-10.295782089233398,-26.919952392578125,-12.350358009338379,-15.588659286499023,22.193340301513672,9.979134559631348,11.655298233032227,-15.311532020568848,-8.523481369018555,0.3832208514213562,-13.476471900939941,-12.35851764678955,7.848523139953613,21.59086799621582,-14.03247356414795,-33.81568908691406,-15.561400413513184,-24.51376724243164,0.9214163422584534,-13.228875160217285,12.060294151306152,25.058330535888672,-12.488333702087402,-20.479719161987305,13.75426959991455,-13.351300239562988,9.994210243225098,-29.289318084716797,2.8981170654296875,-4.605928421020508,20.786598205566406,-12.34354019165039,4.217466354370117,20.76763153076172,7.181851387023926,-31.179197311401367,15.963421821594238,-37.86373519897461,25.560152053833008,26.32913589477539,-20.784011840820312,-4.114433765411377,-37.37443542480469,25.011611938476562,-8.405609130859375,-13.57116985321045,-10.477056503295898,-1.7060950994491577,7.388782978057861,-21.965185165405273,21.353675842285156,7.540106296539307,2.0832109451293945,-15.84206485748291,-9.75420093536377,-35.211875915527344,-14.649520874023438,4.021406650543213,-12.37125301361084,-14.744039535522461,-36.2397346496582,8.025788307189941,16.065481185913086,-14.029228210449219,7.766541481018066,-22.530899047851562,10.898953437805176,-16.62162971496582,23.03308868408203,-13.373847007751465,2.9269866943359375,-9.979066848754883,16.903047561645508,-10.608071327209473,-7.105522632598877,-23.813339233398438,5.015902042388916,1.6378529071807861,-35.467960357666016,30.152807235717773,-21.071706771850586,-11.870280265808105,21.376550674438477,6.299962043762207,23.394752502441406,1.4781146049499512,-22.662202835083008,0.7095447182655334,-16.009164810180664,-28.90106201171875,-12.621312141418457,-1.7848179340362549,-27.186931610107422,-9.05202865600586,8.72252082824707,5.4210052490234375,-9.488656997680664,-0.8292306065559387,-4.3808913230896,5.381313800811768,-23.269010543823242,4.63884973526001,-2.466658353805542,-21.52692413330078,-4.427863597869873,-16.116924285888672,-8.521974563598633,-29.10139274597168,10.910581588745117,-23.662023544311523,6.9398112297058105,24.878894805908203,-28.487552642822266,14.862648963928223,-16.369779586791992,-10.138404846191406,-8.313558578491211,23.746456146240234,-14.253874778747559,10.94173526763916,3.0113930702209473,16.407161712646484,-10.373550415039062,-10.358742713928223,-3.828627109527588,-5.896670341491699,4.8238525390625,19.335128784179688,-5.599637985229492,15.892085075378418,3.0733089447021484,14.349711418151855,-15.726142883300781,16.56761360168457,6.12717866897583,11.238163948059082,18.729827880859375,22.61692237854004,-16.116924285888672,17.801956176757812,15.177300453186035,-1.5646920204162598,-1.1664295196533203,-18.09148597717285,13.291947364807129,-1.9190181493759155,14.6304349899292,-3.362886667251587,1.6242893934249878,-12.172607421875,-5.999972820281982,-18.196107864379883,-15.28537654876709,-18.04782485961914,-10.213189125061035,22.13172149658203,24.83258628845215,-26.5041561126709,-16.997892379760742,15.485937118530273,2.1522932052612305,18.27950668334961,-10.91300106048584,-13.31770133972168,-12.495837211608887,9.984183311462402,-15.287611961364746,11.240531921386719,-27.64592742919922,23.34351921081543,17.37614631652832,20.3882999420166,-0.4187302887439728,16.30936050415039,8.19848346710205,15.67109203338623,4.194070339202881,21.807273864746094,11.907255172729492,14.55730152130127,-9.763023376464844,-2.8787970542907715,-4.423044681549072,-14.6484956741333,-1.485750675201416,-1.8214659690856934,3.4622960090637207,10.834870338439941,-15.895169258117676,-19.3504695892334,6.126949787139893,14.930793762207031,-0.6959156394004822,-17.259126663208008,7.423948764801025,-1.1355531215667725,-39.862884521484375,-5.181663513183594,13.100299835205078,-1.7832276821136475,28.43941879272461,-5.468447208404541,22.544527053833008,-19.641138076782227,-12.088787078857422,-17.180620193481445,-14.560263633728027,-13.982709884643555,-2.638413429260254,1.6465344429016113,-17.75679588317871,14.962865829467773,1.6379238367080688,23.119142532348633,-6.857616901397705,17.493778228759766,14.011628150939941,5.926311492919922,-15.811446189880371,28.666797637939453,-23.31884765625,17.476652145385742,1.8269246816635132,-29.739797592163086,-21.49228858947754,-30.850757598876953,-33.30827331542969,-10.86011028289795,-16.368005752563477,20.754039764404297,18.738758087158203,22.706743240356445,25.646841049194336,15.59339427947998,10.226801872253418,-8.418787002563477,-4.638883113861084,7.222404479980469,11.42541790008545,-27.553552627563477,24.669357299804688,-2.475496530532837,-14.038991928100586,-21.058500289916992,9.58726692199707,-10.548977851867676,20.482099533081055,12.829573631286621,-3.0280559062957764,-4.764695167541504,-18.628509521484375,20.055500030517578,-3.3515818119049072,17.509807586669922,-12.427485466003418,16.399873733520508,-2.847609281539917,-6.763710975646973,-32.92171096801758,14.300352096557617,-17.814245223999023,11.275025367736816,22.487918853759766,-15.968268394470215,-2.490420341491699,-25.47236442565918,9.361992835998535,-38.188602447509766,28.756500244140625,-32.50276565551758,5.285906791687012,-16.702106475830078,-1.2472641468048096,5.274162769317627,-12.786442756652832,4.766753673553467,-3.5633249282836914,2.1357123851776123,0.5612994432449341,-23.047183990478516,-5.079546928405762,-7.7804789543151855,-4.264225959777832,-1.5011513233184814,8.928624153137207,-3.827476739883423,5.7212443351745605,-16.96148109436035,-3.214521884918213,-8.146319389343262,-22.852121353149414,-9.207928657531738,-21.005428314208984,2.535949945449829,-37.36321258544922,-27.486934661865234,24.897628784179688,-26.141916275024414,-12.179580688476562,-12.553539276123047,-4.347382068634033,-28.797420501708984,1.9169374704360962,-10.11203384399414,-27.29183006286621,-7.3643317222595215,-14.77396297454834,-13.680181503295898,-26.378725051879883,23.69058609008789,-26.7353572845459,-1.2581558227539062,25.42304229736328,-12.623351097106934,-27.035539627075195,12.016092300415039,-1.5790401697158813,13.226593971252441,6.647131443023682,22.863269805908203,-36.77397155761719,-12.219675064086914,-1.4493141174316406,9.182520866394043,5.00877571105957,-13.243258476257324,-29.312345504760742,-22.321422576904297,4.11807107925415,-34.64979934692383,17.183393478393555,-11.164778709411621,-2.3028972148895264,-17.566282272338867,4.138321399688721,6.924835205078125,-4.969156265258789,-0.1961269974708557,16.812522888183594,-2.7050158977508545,16.43370819091797,-27.203123092651367,-16.523956298828125,-27.222082138061523,-17.440488815307617,17.290538787841797,-9.297348976135254,19.529888153076172,-9.760416984558105,-18.118358612060547,-24.549583435058594,-15.750356674194336,-30.928905487060547,11.180387496948242,-19.592227935791016,-0.9613344669342041,-17.886220932006836,12.227598190307617,-30.28862953186035,10.941023826599121,-15.134088516235352,-28.624486923217773,-25.771648406982422,-22.86662483215332,6.7700676918029785,-18.069421768188477,-4.384946823120117,23.778106689453125,-7.894688129425049,-2.6646969318389893,25.68021583557129,-5.021190166473389,-10.40245246887207,5.2490105628967285,-0.9224956631660461,12.052132606506348,-5.53317928314209,8.769145965576172,-6.935836315155029,-7.964570045471191,-11.035421371459961,-3.6327240467071533,-37.957088470458984,-1.703853964805603,7.642414569854736,-10.688197135925293,-25.54945182800293,15.652706146240234,-10.124756813049316,-11.341999053955078,12.466316223144531,-6.659008026123047,-19.184940338134766,8.782200813293457,-13.1275053024292,-30.04645538330078,-9.574816703796387,-11.064359664916992,-3.246354579925537,-7.904242038726807,5.727393627166748,3.249605655670166,-0.9397934079170227,-2.1313416957855225,15.210088729858398,-36.69479751586914,-3.0874083042144775,6.230261325836182,22.578954696655273,-13.163552284240723,-37.944969177246094,18.360763549804688,9.131711959838867,-12.909811973571777,-6.313135623931885,0.06754491478204727,-15.840520858764648,24.08518409729004,-2.375718355178833,-16.042631149291992,-3.449697732925415,15.037795066833496,16.63689422607422,6.410932540893555,15.113368034362793,-7.138029098510742,-12.920451164245605,-8.273893356323242,-21.65743637084961,17.6115665435791,9.359708786010742,-8.238075256347656,23.497783660888672,-4.816110134124756,-20.30509376525879,17.155502319335938,-0.7984541654586792,-9.744972229003906,6.464691638946533,3.7051775455474854,-29.740543365478516,23.40162467956543,12.651877403259277,-18.181358337402344,-19.564605712890625,19.638288497924805,21.96489715576172,-35.638214111328125,10.874797821044922,-6.2974419593811035,17.050064086914062,10.306270599365234,14.737035751342773,-18.602432250976562,-35.4680290222168,10.274176597595215,-17.599651336669922,-11.308981895446777,13.778697967529297,-12.850876808166504,21.39592933654785,9.346863746643066,13.802568435668945,13.847354888916016,-4.768045902252197,-7.5766682624816895,-16.601224899291992,-11.899879455566406,-15.344135284423828,-24.530719757080078,10.15088939666748,-15.571664810180664,4.779449939727783,-20.040809631347656,13.307260513305664,-4.5308613777160645,-25.174911499023438,-0.04738336428999901,20.07634162902832,-0.8472947478294373,-5.510565757751465,25.763845443725586,24.244190216064453,-25.951772689819336,-17.562368392944336,-6.458302021026611,17.560110092163086,-7.4817962646484375,22.980716705322266,21.065427780151367,0.9251371026039124,16.04866600036621,19.854448318481445,23.556232452392578,20.617691040039062,23.572481155395508,-3.6289491653442383,1.1377710103988647,18.737638473510742,-15.571868896484375,-35.230777740478516,-2.038689613342285,5.1619086265563965,22.38443374633789,4.391594886779785,8.780057907104492,1.5005559921264648,-22.882904052734375,-7.549951076507568,-17.891592025756836,-12.835144996643066,-27.63361930847168,-26.329858779907227,23.708755493164062,15.891443252563477,-8.938092231750488,-17.83220672607422,-21.11477279663086,-35.82673263549805,22.096393585205078,-4.105030059814453,6.523292541503906,4.519063949584961,-24.679798126220703,-0.529191792011261,16.937219619750977,-15.281074523925781,-4.923033237457275,-2.970897912979126,-12.481534004211426,10.737199783325195,-6.9993767738342285,-4.637936115264893,10.141047477722168,8.78226375579834,11.560966491699219,-24.269485473632812,1.2221788167953491,22.95648193359375,1.5557349920272827,-15.75739860534668,-9.253992080688477,16.965242385864258,20.891822814941406,-25.668434143066406,-7.888584136962891,14.048240661621094,9.609395027160645,-17.42929458618164,19.926860809326172,0.16184882819652557,-15.949320793151855,7.846554279327393,-8.705976486206055,1.2263988256454468,-8.320685386657715,1.6392253637313843,-21.035011291503906,-23.292552947998047,-6.686232089996338,-12.246338844299316,24.098962783813477,4.227846622467041,11.782998085021973,4.180104732513428,15.276830673217773,18.967769622802734,21.55059814453125,-6.407421588897705,5.892200946807861,-5.720630168914795,-21.960983276367188,-12.91275405883789,20.355520248413086,24.685089111328125,20.489110946655273,-27.22183609008789,-5.70395565032959,1.9199872016906738,-12.314562797546387,-29.26605796813965,22.92810821533203,-5.738913059234619,1.2310551404953003,-7.052468299865723,-39.973960876464844,-17.91598892211914,-24.080631256103516,-1.3432859182357788,22.7154598236084,18.152175903320312,-11.326745986938477,19.19291114807129,25.025409698486328,-0.07214406877756119,-7.429864883422852,23.659936904907227,19.790740966796875,19.39360809326172,26.39820671081543,-35.78635025024414,-27.82354164123535,-15.617364883422852,17.529640197753906,16.3273868560791,-11.240403175354004,19.36205291748047,19.880695343017578,13.650572776794434,15.172821044921875,-13.730198860168457,7.541493892669678,-20.230289459228516,-21.920639038085938,14.73923110961914,-10.672721862792969,-22.098575592041016,-24.76978302001953,17.188377380371094,25.323945999145508,16.546602249145508,11.948476791381836,23.966100692749023,-6.256473064422607,-12.437076568603516,-21.222810745239258,-6.948354244232178,-12.387392044067383,21.90361976623535,15.88959789276123,22.145235061645508,24.13288116455078,-10.11571979522705,-1.3358972072601318,-17.867130279541016,8.620465278625488,-6.348146915435791,-12.835043907165527,7.082495212554932,-15.01429271697998,4.138434410095215,-0.35863223671913147,-9.187431335449219,6.226096153259277,-13.393189430236816,-16.537269592285156,-5.857006072998047,-16.200275421142578,-23.07633399963379,-10.2576265335083,-26.124530792236328,-20.040822982788086,5.131746768951416,16.35628318786621,21.26268768310547,-22.88259506225586,24.97076988220215,5.2197113037109375,22.443323135375977,14.855866432189941,-0.8483964800834656,25.72430419921875,18.857154846191406,-33.911949157714844,19.824682235717773,24.995819091796875,-4.807076930999756,-14.820712089538574,-11.938002586364746,-7.165557861328125,-15.81452465057373,17.90224266052246,17.84212303161621,17.199735641479492,6.899272441864014,-29.114986419677734,15.047127723693848,-40.837039947509766,-40.20455551147461,-27.723196029663086,11.458257675170898,-15.091447830200195,14.158830642700195,13.079252243041992,-3.1239402294158936,13.610033988952637,-22.30516242980957,9.678339958190918,20.09823989868164,-5.485577583312988,4.191977024078369,22.543006896972656,1.4976812601089478,-13.865911483764648,-24.241928100585938,-9.95853328704834,16.316980361938477,-13.191632270812988,12.924771308898926,-5.598877429962158,11.81227970123291,-22.88259506225586,17.864248275756836,-34.184104919433594,-19.577709197998047,-26.12451171875,-14.190516471862793,-35.33485412597656,-11.291340827941895,-29.868154525756836,12.955063819885254,-8.086461067199707,-0.867168128490448,-9.9441556930542,9.040212631225586,20.73612403869629,4.926925182342529,-17.337846755981445,-18.72563934326172,-25.220550537109375,-5.784965991973877,-9.459254264831543,0.7201228737831116,7.860965251922607,6.6471405029296875,19.77447509765625,-11.369054794311523,22.976972579956055,17.321443557739258,-15.894670486450195,22.137828826904297,-20.79986000061035,-3.918522834777832,-3.455859899520874,-8.479778289794922,-1.5771671533584595,-10.352225303649902,11.968001365661621,1.079121708869934,-18.94753646850586,17.118610382080078,8.154204368591309,13.610027313232422,11.57676887512207,2.1529905796051025,-27.185331344604492,2.075648307800293,8.228205680847168,-10.654837608337402,-12.89795207977295,-16.958568572998047,14.460311889648438,-13.96139144897461,-25.11602783203125,20.421222686767578,9.975373268127441,-42.80844497680664,-7.81255578994751,-19.711292266845703,28.613325119018555,-15.842005729675293,25.01013946533203,-0.7579345703125,14.947636604309082,19.87468147277832,-12.126873016357422,-16.588703155517578,9.728926658630371,-14.870241165161133,20.35121726989746,6.278752326965332,-1.5293242931365967,-18.135770797729492,11.968001365661621,-9.369168281555176,-11.521781921386719,-33.37074661254883,24.555143356323242,-21.288360595703125,-1.5725936889648438,-7.12966251373291,-13.155900001525879,17.309650421142578,-18.200151443481445,5.7409257888793945,8.28982162475586,19.9298038482666,-12.251717567443848,-30.258516311645508,2.555546522140503,21.254735946655273,5.901885509490967,14.249963760375977,-3.5951528549194336,-21.920387268066406,4.144384384155273,-20.67460060119629,6.856534481048584,22.85089874267578,-3.711418390274048,22.192304611206055,-2.3230950832366943,-13.643119812011719,2.482218027114868,-16.720226287841797,-35.62712478637695,-1.2988190650939941,-17.48887825012207,5.513828754425049,16.432626724243164,19.835615158081055,3.478551149368286,-25.130468368530273,22.783132553100586,-31.74230194091797,-25.321096420288086,-33.54520034790039,21.113325119018555,15.105154991149902,26.10858154296875,-0.3952608108520508,19.839569091796875,-11.400362014770508,-8.744858741760254,4.191977024078369,-13.908326148986816,-22.75444984436035,-10.211722373962402,7.420840263366699,-9.055371284484863,-7.033466815948486,6.436700344085693,-11.588391304016113,-12.286479949951172,-38.093441009521484,28.748037338256836,-24.77242660522461,32.583221435546875,9.850160598754883,2.7304203510284424,14.039809226989746,4.044943332672119,-12.483782768249512,22.402498245239258,20.672338485717773,-33.57120895385742,11.732647895812988,17.224925994873047,12.767205238342285,-23.811120986938477,9.43416690826416,-4.233165740966797,-17.337846755981445,20.443754196166992,25.948015213012695,9.725852012634277,-2.1313416957855225,23.115848541259766,1.1376101970672607,10.710331916809082,-21.814096450805664,-23.649616241455078,-11.353311538696289,-2.729334831237793,-9.165997505187988,4.130641937255859,-19.463619232177734,0.6266405582427979,11.123387336730957,29.74836540222168,24.471162796020508,-6.77532958984375,-12.014646530151367,-18.23764991760254,23.44820785522461,-22.69947052001953,-7.705268383026123,-22.58051300048828,23.347097396850586,-13.219801902770996,23.370546340942383,-1.7706221342086792,31.58055305480957,-3.00669527053833,-12.687616348266602,-12.127452850341797,-6.593924522399902,-38.11680603027344,-27.0366268157959,23.276412963867188,2.0072994232177734,-4.472656726837158,-25.060016632080078,-5.818782329559326,-10.580107688903809,3.1180810928344727,-23.171310424804688,10.215343475341797,-5.686538219451904,3.842632293701172,-29.425161361694336,-9.217653274536133,16.803430557250977,8.722455978393555,-2.9236538410186768,-28.131744384765625,20.211580276489258,3.5582635402679443,13.811800956726074,13.039382934570312,-11.162108421325684,-10.953937530517578,-21.783422470092773,8.517792701721191,18.906600952148438,20.431489944458008,26.147869110107422,-31.512588500976562,13.36403751373291,14.492677688598633,15.509844779968262,17.689891815185547,-1.9842321872711182,19.641054153442383,16.191287994384766,-13.2279052734375,18.302104949951172,11.206738471984863,11.285970687866211,-5.096742153167725,-3.757439374923706,-21.324411392211914,23.029407501220703,-11.442748069763184,-17.75679588317871,-6.152618408203125,-14.79695987701416,-32.79423904418945,-15.101696968078613,11.707871437072754,-14.002683639526367,21.703527450561523,1.2310090065002441,9.106108665466309,5.436553478240967,-0.5364934206008911,17.115142822265625,-12.85560417175293,10.495361328125,0.12595374882221222,-6.32523775100708,-42.014156341552734,16.331462860107422,2.407285690307617,-2.151947259902954,-39.57140350341797,18.965158462524414,23.673498153686523,10.080825805664062,5.2722554206848145,12.855488777160645,11.206082344055176,20.407390594482422,24.40415382385254,16.539169311523438,-28.15602684020996,-10.187288284301758,-8.155863761901855,-14.795092582702637,14.31533145904541,10.822713851928711,-1.7208603620529175,-14.518683433532715,9.657402038574219,-13.171796798706055,16.470417022705078,-19.132896423339844,-1.3316829204559326,-5.868524551391602,-19.108131408691406,5.726949691772461,8.72256088256836,28.6632022857666,12.813179969787598,-1.032530426979065,-31.42131805419922,-13.382258415222168,11.039863586425781,19.617870330810547,22.270835876464844,-27.762983322143555,21.998233795166016,15.03190803527832,6.943518161773682,-20.359481811523438,-9.76034164428711,25.486984252929688,-9.770878791809082,16.421236038208008,14.43750286102295,19.028188705444336,3.115478277206421,17.73553466796875,0.11155025660991669,11.75723934173584,22.884334564208984,2.129756450653076,16.85485076904297,-3.422504425048828,-20.19823455810547,-3.7763864994049072,3.3985044956207275,-24.13851547241211,23.398473739624023,-34.496856689453125,-21.069963455200195,-22.178415298461914,-35.638214111328125,9.057360649108887,-0.6834973692893982,-3.9294393062591553,-7.961387634277344,-29.04388427734375,-12.33198070526123,-11.753791809082031,-15.42195987701416,14.982290267944336,5.786557674407959,-1.540730595588684,13.832470893859863,-7.667363166809082,-8.445819854736328,-0.6221606135368347,-22.32356834411621,-8.178499221801758,7.630488395690918,12.221248626708984,-14.042549133300781,-3.0855250358581543,-35.394283294677734,0.07310818135738373,29.56134605407715,-32.39964294433594,2.4216508865356445,-1.2409707307815552,-24.876127243041992,-6.359347820281982,-19.35325050354004,-18.978185653686523,3.109248399734497,11.731688499450684,-1.9190171957015991,2.1655008792877197,-11.348055839538574,-19.108131408691406,9.376561164855957,13.983962059020996,16.39358139038086,-5.022998809814453,24.60845375061035,21.683496475219727,24.33402442932129,-36.12499237060547,-35.16666030883789,1.3172624111175537,9.104656219482422,14.2536039352417,-19.58498191833496,16.6840763092041,15.302815437316895,-8.890731811523438,11.963523864746094,-23.16875648498535,10.436891555786133,3.8126862049102783,-18.569761276245117,7.125575065612793,11.63541316986084,-9.205102920532227,22.73281478881836,-27.23114013671875,-7.721821308135986,-3.111044406890869,16.969614028930664,-35.77794647216797,-13.210253715515137,-5.8777875900268555,14.264796257019043,-12.797204971313477,-40.838165283203125,-9.493006706237793,10.555747985839844,2.463702440261841,-13.024152755737305,-0.3570651113986969,-29.792388916015625,-13.5961275100708,-37.287010192871094,24.694290161132812,-11.682207107543945,-4.148336410522461,20.354656219482422,23.167476654052734,13.650954246520996,-10.757708549499512,2.6002423763275146,26.58998680114746,18.77190589904785,12.180872917175293,18.553186416625977,-1.6495747566223145,-19.75208282470703,-12.115426063537598,-3.6008849143981934,-7.7192301750183105,-8.094809532165527,15.965368270874023,-22.9083251953125,1.9300847053527832,19.983806610107422,-17.93299102783203,-26.698505401611328,-11.442748069763184,-2.4460983276367188,11.318063735961914,-23.95198631286621,-14.881217002868652,3.241147041320801,-29.11355209350586,-8.191027641296387,17.368406295776367,0.38301244378089905,-18.14920997619629,-16.718050003051758,-9.224120140075684,-18.06487274169922,-8.684608459472656,9.676015853881836,9.97534465789795,-15.032573699951172,-2.7129335403442383,-15.569555282592773,-30.127962112426758,-9.877368927001953,8.28407096862793,-18.765119552612305,-29.271089553833008,-17.048200607299805,20.94131851196289,-20.27383804321289,13.237264633178711,20.43758773803711,-9.596699714660645,-22.69947052001953,-35.23086929321289,-27.90020179748535,5.008778095245361,2.984468698501587,28.5405216217041,-19.923431396484375,9.42013168334961,-24.787099838256836,-23.92193031311035,-26.452661514282227,-12.138859748840332,-38.83932876586914,-2.3770177364349365,-26.502792358398438,26.05396842956543,14.875504493713379,-6.948354244232178,26.792770385742188,-7.438843250274658,-16.933446884155273,-9.72388744354248,-14.25643253326416,2.965242624282837,-4.803431987762451,-7.365851402282715,-23.579458236694336,9.643447875976562,9.12403678894043,2.804208517074585,0.6154123544692993,-4.975824356079102,-0.7579312324523926,22.313886642456055,-27.232439041137695,-5.439627647399902,18.20972442626953,-22.75440788269043,5.112609386444092,-33.32512664794922,-3.144900321960449,-27.186262130737305,9.65014362335205,2.3759355545043945,1.2586050033569336,-0.5558956861495972,22.618371963500977,-0.7876822352409363,26.529399871826172,-9.373953819274902,-3.3394417762756348,1.0499368906021118,-6.435221195220947,-28.96857452392578,15.939152717590332,3.529337167739868,-9.520073890686035,-13.373004913330078,16.989540100097656,-3.2828876972198486,-17.13899803161621,8.721542358398438,-8.498222351074219,5.516658306121826,19.466222763061523,24.361722946166992,1.7043817043304443,-19.23493003845215,20.92973518371582,0.8022280335426331,-9.209124565124512,-16.188045501708984,16.00910758972168,-0.1387186050415039,-8.433828353881836,2.0441131591796875,-22.75444984436035,10.223011016845703,-13.598998069763184,22.7470703125,10.870691299438477,6.625401973724365,-19.748743057250977,2.196500539779663,-16.05579376220703,-0.6609885096549988,15.951973915100098,-23.68871307373047,19.30528450012207,7.738641262054443,-33.05473327636719,-20.230283737182617,-2.5972089767456055,19.977569580078125,-15.682666778564453,-3.674388885498047,11.12443733215332,25.488962173461914,-25.17477798461914,25.44010353088379,-1.7362436056137085,14.758881568908691,19.040475845336914,7.540090560913086,16.58544158935547,2.752840757369995,-23.452014923095703,13.814547538757324,15.639376640319824,-16.330154418945312,-3.9758312702178955,20.328798294067383,-21.821439743041992,-26.698360443115234,-26.93538475036621,-24.241300582885742,9.175619125366211,-17.024871826171875,29.576011657714844,4.649335861206055,-22.73624610900879,15.595502853393555,-11.885331153869629,-19.192087173461914,-26.207988739013672,-12.621322631835938,-6.696205139160156,13.753873825073242,-18.725414276123047,-1.428994059562683,-0.35864585638046265,-6.341797828674316,15.960322380065918,1.5948950052261353,-18.411693572998047,-9.4380521774292,-26.12451171875,-5.621882438659668,-22.692033767700195,-8.729196548461914,-9.269499778747559,-18.20990753173828,-26.124523162841797,-0.852923572063446,19.40842056274414,-6.562107086181641,-30.15550994873047,-1.7210007905960083,4.431228160858154,-16.07217025756836,15.925577163696289,3.4280967712402344,26.945600509643555,-13.308889389038086,14.972888946533203,-29.13710594177246,14.261686325073242,-33.96543884277344,-6.632740020751953,-7.9940361976623535,-31.72173500061035,22.747730255126953,-15.116291999816895,5.907992839813232,-7.824742794036865,5.401243686676025,-8.165810585021973,17.84934425354004,-0.18607403337955475,28.973047256469727,-0.9251285195350647,-19.775583267211914,19.775815963745117,-11.142075538635254,12.065473556518555,19.461166381835938,20.072023391723633,1.2279709577560425,-3.859513521194458,-9.337920188903809,21.30644989013672,-29.21792984008789,14.207158088684082,-6.435494422912598,-15.238551139831543,-12.228934288024902,5.008780002593994,26.5350341796875,-28.92800521850586,28.558151245117188,-31.35710906982422,-5.481792449951172,20.949920654296875,26.385934829711914,-4.113239765167236,24.749515533447266,14.406786918640137,20.46076011657715,22.6297607421875,13.261785507202148,-15.021448135375977,24.931058883666992,-2.291604995727539,-18.45438575744629,-25.46734046936035,-18.118358612060547,5.591900825500488,-1.282625675201416,-37.79993438720703,-11.180952072143555,12.603191375732422,-34.5430908203125,9.057536125183105,-8.191910743713379,-17.080568313598633,19.648487091064453,12.348404884338379,-13.39323616027832,-13.089406967163086,17.384292602539062,0.6461261510848999,12.50238037109375,-5.986057758331299,23.3544921875,21.582109451293945,20.105567932128906,21.592750549316406,-25.771121978759766,-6.6715288162231445,16.327423095703125,12.509262084960938,25.9872989654541,19.57740592956543,6.7993998527526855,-16.229646682739258,-3.8974175453186035,-24.88572120666504,-16.368000030517578,25.429729461669922,-30.995431900024414,2.0474510192871094,13.425429344177246,9.066689491271973,14.408065795898438,17.83150863647461,-2.2571358680725098,-29.13395881652832,-6.237918853759766,20.814870834350586,-34.219696044921875,-3.78125262260437,-17.042932510375977,-23.92198371887207,-1.925338864326477,-3.49495530128479,30.333297729492188,-16.537269592285156,18.209320068359375,12.62668228149414,-12.973766326904297,-35.07838821411133,3.556173324584961,-7.549951076507568,-29.841524124145508,25.312376022338867,-19.203920364379883,25.790971755981445,-19.20162010192871,22.98035430908203,17.316505432128906,-20.941370010375977,-15.386558532714844,11.511860847473145,-16.47785186767578,-2.944939374923706,14.845277786254883,13.880841255187988,5.541329383850098,-27.64732551574707,-4.422764778137207,-16.404821395874023,-11.593287467956543,-16.952503204345703,14.183812141418457,-22.882904052734375,-22.76665496826172,-6.956691741943359,0.8243421316146851,-1.8272978067398071,-1.032530426979065,0.30363398790359497,-2.985947608947754,15.668792724609375,-31.72173500061035,13.708813667297363,4.685338973999023,-12.950350761413574,23.42196273803711,-21.152679443359375,-23.883302688598633,-10.848641395568848,-16.577796936035156,15.31049633026123,-9.253608703613281,-10.904898643493652,-0.35863223671913147,14.597397804260254,10.750490188598633,5.024570465087891,5.198866367340088,5.21073055267334,4.975265979766846,16.690473556518555,11.645563125610352,3.7651572227478027,-13.168875694274902,15.590424537658691,-13.926265716552734,-24.240936279296875,14.028219223022461,-7.2969512939453125,3.043645143508911,18.621217727661133,-15.871601104736328,12.785211563110352,12.983874320983887,-2.4434609413146973,-30.081384658813477,2.469578742980957,15.165945053100586,19.272136688232422,20.749568939208984,14.444404602050781,3.4678823947906494,-18.7327880859375,-10.438310623168945,17.93085479736328,3.83245849609375,23.83012580871582,0.9419276714324951,27.078096389770508,-20.040985107421875,-26.93538475036621,-23.461984634399414,18.640600204467773,6.071168422698975,-4.022294521331787,14.884988784790039,23.516286849975586,8.348156929016113,-7.6352620124816895,6.222733974456787,17.48233985900879,-42.014156341552734,-23.376127243041992,1.0022474527359009,-8.678661346435547,-5.7903361320495605,-17.422853469848633,21.081758499145508,9.397148132324219,-9.035886764526367,-5.712596893310547,11.342894554138184,-5.532433986663818,19.147756576538086,9.870615005493164,-0.702446699142456,7.303853511810303,8.88837718963623,20.336734771728516,17.54551887512207,18.85948371887207,-17.965171813964844,-6.391622543334961,4.964481830596924,18.016517639160156,11.968001365661621,2.9386119842529297,8.945377349853516,0.2742171883583069,-3.008568286895752,25.382726669311523,-13.012238502502441,14.751087188720703,11.890871047973633,-8.132881164550781,-12.735193252563477,-13.78056812286377,20.16557502746582,4.887751579284668,20.479394912719727,-10.341018676757812,25.859338760375977,-9.28470516204834,-13.636784553527832,22.07284927368164,3.0691657066345215,-30.258516311645508,-9.434226036071777,13.432564735412598,22.688373565673828,-26.890737533569336,15.905403137207031,-27.723201751708984,25.746599197387695,-2.329070568084717,-10.180213928222656,-25.187095642089844,23.05457305908203,-15.227533340454102,-31.86592674255371,7.440227031707764,4.008725166320801,-7.691029071807861,-39.09912109375,-20.80376434326172,17.569129943847656,8.23001766204834,-13.370182991027832,15.530860900878906,6.669397354125977,-24.032838821411133,-15.27962875366211,-0.8736215233802795,-16.3558349609375,-22.86452293395996,-6.604414939880371,-33.05473327636719,10.473227500915527,5.9157633781433105,23.549402236938477,2.047248601913452,-35.51728439331055,-31.1541748046875,21.353904724121094,24.359806060791016,-30.608736038208008,4.897037982940674,-16.18897819519043,-30.274280548095703,23.16343879699707,12.425719261169434,5.90622091293335,21.487728118896484,-16.85124969482422,-7.226696968078613,11.43801498413086,8.308331489562988,5.008779048919678,-31.7532901763916,25.307247161865234,-9.572795867919922,-7.263982772827148,-19.17458152770996,20.165306091308594,-4.137611389160156,15.938817024230957,25.45089340209961,-30.519811630249023,-10.895195960998535,-21.032007217407227,-19.321308135986328,-3.960376739501953,2.25663685798645,26.357410430908203,-4.604790210723877,-3.2720117568969727,-18.134660720825195,-4.40209436416626,-14.16391372680664,23.07176399230957,-13.469182014465332,-17.99129295349121,-2.623267650604248,-6.589444160461426,19.520421981811523,-16.514623641967773,11.325288772583008,14.708839416503906,-10.702664375305176,22.834074020385742,18.755470275878906,-21.173646926879883,17.572668075561523,-1.4672927856445312,18.325037002563477,-17.338523864746094,29.042957305908203,-7.038949966430664,0.9986380934715271,19.59923553466797,-27.686920166015625,15.563413619995117,-22.573978424072266,-14.509212493896484,16.95880889892578,-7.515032768249512,0.6248978972434998,-21.120229721069336,20.946510314941406,12.20761489868164,-23.1047306060791,12.359353065490723,-22.630374908447266,-12.954853057861328,23.50385284423828,-13.992194175720215,4.734121322631836,-15.842211723327637,-4.218416690826416,-10.765905380249023,23.43216896057129,7.610608100891113,-0.5986124873161316,-2.1391355991363525,-24.91092300415039,8.043375968933105,22.324172973632812,2.6308135986328125,-9.135475158691406,22.50070571899414,-2.036780834197998,-24.87639045715332,-10.84860610961914,-9.242172241210938,20.724958419799805,10.033296585083008,26.9262638092041,-20.040985107421875,4.805054187774658,-8.74485969543457,-13.638084411621094,-3.586030960083008,9.436291694641113,-20.692922592163086,-4.251657009124756,6.250213146209717,-0.35863223671913147,23.82105827331543,-16.545181274414062,-21.59325408935547,-7.257605075836182,-3.7633676528930664,-10.104613304138184,-19.9970703125,15.434021949768066,13.307978630065918,19.046419143676758,16.39999771118164,-16.4545955657959,-33.381591796875,-3.4310405254364014,15.330333709716797,24.448551177978516,13.276371955871582,18.736202239990234,-7.012746810913086,-4.13964319229126,2.0477373600006104,-35.25603485107422,-23.17131805419922,-12.787055015563965,27.588205337524414,1.8532429933547974,-2.2044849395751953,-19.535036087036133,24.366668701171875,37.78667068481445,-8.103455543518066,-12.382570266723633,2.3998615741729736,13.902056694030762,11.63071346282959,4.230153560638428,2.3648271560668945,-9.99547004699707,-21.783414840698242,6.254751205444336,-35.79399490356445,22.11838150024414,-4.028023719787598,3.360692024230957,-40.01881790161133,-17.797555923461914,27.35904884338379,0.2424176186323166,13.270819664001465,6.126949787139893,9.110107421875,11.477310180664062,3.1314680576324463,-5.5631022453308105,-6.771062850952148,3.249718427658081,4.51394510269165,-8.038445472717285,-1.203632116317749,-14.974401473999023,13.115056037902832,18.724103927612305,-15.994328498840332,-20.866609573364258,-11.593287467956543,21.927778244018555,-19.457115173339844,-16.2753963470459,18.770797729492188,-1.4446280002593994,18.103483200073242,2.5195744037628174,-12.670842170715332,4.763596534729004,-20.11290168762207,-34.23073196411133,24.452333450317383,-12.937056541442871,6.325533390045166,0.9331448078155518,-6.747379779815674,-4.218722820281982,-7.198799133300781,-5.841012954711914,15.75550651550293,18.2799072265625,-8.573819160461426,-20.392213821411133,16.314571380615234,-4.376501083374023,-38.75712966918945,16.0655517578125,-13.067900657653809,11.299489974975586,-1.903958797454834,14.806334495544434,-24.387453079223633,18.276273727416992,6.320822238922119,8.350126266479492,5.287331581115723,5.351352214813232,-24.876893997192383,-9.018034934997559,25.127952575683594,1.620252013206482,0.15660260617733002,16.779218673706055,4.689237594604492,1.7971841096878052,15.294337272644043,-33.246490478515625,-3.2374484539031982,15.145042419433594,18.29511260986328,-10.98551082611084,-7.002106189727783,13.177408218383789,5.626175403594971,-8.68427562713623,-8.598773002624512,-12.621322631835938,-14.035931587219238,-6.343619346618652,24.96587562561035,-16.153583526611328,6.964687347412109,-3.758394241333008,-32.4376106262207,13.958507537841797,14.952913284301758,-30.134424209594727,-13.173596382141113,-28.932825088500977,-35.02651596069336,-16.116924285888672,25.401012420654297,5.438934326171875,-12.43177318572998,12.265682220458984,7.2472310066223145,-20.288768768310547,21.776512145996094,-23.294193267822266,-6.036379337310791,18.97040367126465,3.885748863220215,-18.579381942749023,-3.0960025787353516,23.644750595092773,31.626422882080078,5.952908515930176,12.380779266357422,-2.2843990325927734,-11.024100303649902,-4.162513256072998,-3.1892905235290527,-2.6238644123077393,-14.501912117004395,-10.56882095336914,-26.324703216552734,-17.094247817993164,6.824969291687012,-0.7611854076385498,9.43875789642334,-13.393318176269531,-13.194103240966797,11.22964859008789,-19.937572479248047,22.39613151550293,-15.641862869262695,-2.744196891784668,18.821107864379883,28.068222045898438,-15.799328804016113,-28.240283966064453,26.184589385986328,-14.514276504516602,-15.309174537658691,22.177383422851562,-3.5083045959472656,6.82316780090332,15.637238502502441,-25.38758659362793,-38.624515533447266,-33.38750457763672,17.292659759521484,6.428740978240967,7.637016296386719,24.464887619018555,26.599172592163086,24.24989891052246,-30.258140563964844,-15.22787094116211,16.4124698638916,23.46843147277832,-21.79387092590332,-1.9908320903778076,15.068122863769531,11.070219993591309,-6.834597587585449,-10.684497833251953,-3.030117988586426,10.223360061645508,-8.74485969543457,7.479040145874023,17.646514892578125,-13.661436080932617,-34.54338073730469,-4.370044708251953,-5.447244644165039,-21.018827438354492,-6.4445695877075195,9.97534465789795,-2.531266212463379,26.9615478515625,-29.739694595336914,-1.2222810983657837,-1.6952872276306152,-7.697300434112549,-14.065330505371094,-30.317663192749023,12.481203079223633,-5.9469404220581055,-9.570245742797852,-15.084026336669922,-14.820820808410645,13.880536079406738,14.496140480041504,1.6391431093215942,-2.9808056354522705,-14.409932136535645,-1.1729403734207153,-6.155758857727051,24.19017219543457,-33.086456298828125,2.047227382659912,-0.9929001331329346,20.35552978515625,-16.20355987548828,-2.8954010009765625,-22.525312423706055,-17.258169174194336,25.33839988708496,-29.7471866607666,1.9910954236984253,-15.85737419128418,-15.38070297241211,10.665699005126953,-15.536189079284668,-10.50082015991211,-7.2969512939453125,-3.2881650924682617,26.501270294189453,-5.599020481109619,1.7693268060684204,-15.769121170043945,-16.75780487060547,9.026190757751465,21.948020935058594,-35.23078918457031,-10.053447723388672,-12.280741691589355,-3.043795585632324,-13.993499755859375,0.2893843650817871,5.151801109313965,-23.588451385498047,12.014322280883789,-8.050248146057129,-19.76089859008789,0.5131607055664062,-35.394386291503906,-14.57109260559082,-2.1185786724090576,20.28067970275879,3.277710437774658,-12.02002239227295,-14.888053894042969,-12.295122146606445,6.726461410522461,4.314145088195801,-16.329320907592773,3.309661626815796,13.602152824401855,2.8269541263580322,-23.57270050048828,4.93201208114624,10.991870880126953,-11.281035423278809,14.876325607299805,-1.3626937866210938,12.534761428833008,-27.64564323425293,-5.739253997802734,9.879478454589844,21.48992156982422,10.14962100982666,-9.95853328704834,0.6629420518875122,9.057075500488281,-3.9845194816589355,10.545390129089355,-23.643566131591797,-21.181568145751953,-13.46919059753418,5.733607769012451,15.558000564575195,-4.82971715927124,37.60578536987305,-2.083998441696167,7.9961771965026855,20.178525924682617,-21.920560836791992,-7.247622966766357,2.7029917240142822,0.5016946196556091,5.862319469451904,12.285333633422852,-24.275379180908203,17.338882446289062,15.2721529006958,-20.57097053527832,28.952131271362305,-24.773008346557617,11.248120307922363,-36.205665588378906,2.9657669067382812,32.583221435546875,-7.067330837249756,24.80107307434082,-4.626441955566406,-13.419709205627441,-13.449394226074219,1.8600059747695923,3.1179583072662354,29.03290367126465,2.833099126815796,20.359472274780273,2.0072848796844482,-20.392168045043945,15.234465599060059,-26.735380172729492,6.716860771179199,-12.737327575683594,-33.25757598876953,12.882711410522461,-23.059906005859375,9.337638854980469,-20.276018142700195,10.762616157531738,-27.22446632385254,-24.138574600219727,15.473804473876953,-2.568969249725342,11.943047523498535,20.374279022216797,28.019577026367188,-15.74919605255127,-0.9318006634712219,16.54602813720703,18.38372802734375,9.975337028503418,18.47511100769043,-7.534725189208984,27.41834259033203,12.688482284545898,-9.652043342590332,0.9963346123695374,19.385103225708008,-27.621850967407227,24.78156089782715,24.858291625976562,-16.346332550048828,-0.8777966499328613,-7.900458335876465,-21.74534797668457,-21.324825286865234,-1.7060950994491577,4.660168170928955,-23.022729873657227,11.159953117370605,-15.09207534790039,6.230949401855469,-10.36606502532959,4.29403018951416,6.126949787139893,-1.7970606088638306,7.285519123077393,14.992213249206543,-6.999382495880127,10.387556076049805,11.468621253967285,0.7918269634246826,-13.32919979095459,-8.891135215759277,10.650957107543945,-6.188695907592773,7.5519537925720215,-0.4987877905368805,2.0472030639648438,18.713581085205078,10.105158805847168,-18.61871910095215,28.34149742126465,-10.46841049194336,-0.7799183130264282,-9.578508377075195,-28.48772621154785,-3.8379526138305664,10.081377029418945,18.452301025390625,-38.25334167480469,-4.448580741882324,-27.343708038330078,20.042131423950195,-4.1214141845703125,26.8524169921875,8.779675483703613,24.99026870727539,-1.2948436737060547,-15.748331069946289,-20.512128829956055,-9.582618713378906,8.702312469482422,25.2106876373291,17.93208885192871,-28.87911033630371,-11.924074172973633,23.48167610168457,13.691373825073242,-15.125219345092773,3.034395933151245,-15.170388221740723,15.193621635437012,17.87066078186035,15.130796432495117,19.456186294555664,-13.329835891723633,4.830389022827148,9.850497245788574,-4.406138896942139,1.7207103967666626,23.392698287963867,28.778799057006836,-5.563665866851807,18.22979164123535,-0.04272300750017166,15.401606559753418,7.676589012145996,-14.570075988769531,18.352481842041016,-3.0235297679901123,-33.05473709106445,9.898103713989258,-21.389101028442383,19.81100845336914,9.434412956237793,10.879246711730957,-16.63482093811035,-10.910212516784668,0.921798586845398,-6.8382415771484375,12.284114837646484,-16.83357810974121,-25.174776077270508,1.769430160522461,-16.129533767700195,-7.198799133300781,-2.5871758460998535,28.260149002075195,14.636723518371582,-1.5245181322097778,5.729239463806152,18.215742111206055,-7.600427150726318,-2.603053569793701,-9.289579391479492,15.682585716247559,12.146450996398926,-3.5865731239318848,28.204973220825195,38.4456787109375,2.611936330795288,24.684959411621094,-39.80955505371094,-13.487390518188477,-13.859757423400879,-23.299537658691406,15.27188777923584,22.045883178710938,12.704020500183105,-13.67183780670166,10.001898765563965,22.590303421020508,-13.872172355651855,-21.92059898376465,-16.368000030517578,5.274729251861572,-14.33633804321289,-35.23085021972656,3.9472384452819824,7.373579978942871,12.566171646118164,20.551054000854492,19.87520980834961,-8.225916862487793,-20.692922592163086,-6.999382495880127,-29.21792984008789,12.09516429901123,-20.542646408081055,-14.857718467712402,-20.82423973083496,-20.59197235107422,-5.270409107208252,6.346246242523193,-20.19308853149414,-4.506624221801758,-10.333087921142578,5.112809181213379,11.87022590637207,0.7350530624389648,-29.859987258911133,-0.30468815565109253,-12.375996589660645,-1.526800513267517,-12.131926536560059,-2.7712676525115967,-9.855318069458008,-16.654237747192383,21.126895904541016,9.465213775634766,-9.863572120666504,-18.4007625579834,-23.57270050048828,11.635339736938477,-29.739694595336914,-2.5357275009155273,14.887907028198242,17.5793514251709,-24.304424285888672,13.533690452575684,10.229044914245605,-15.558629035949707,-2.735203981399536,18.613201141357422,-7.86577844619751,-2.5972089767456055,11.674359321594238,11.131843566894531,25.085716247558594,6.428541660308838,-15.26587200164795,-32.9813346862793,18.94170570373535,0.09413528442382812,-33.37074661254883,-13.697320938110352,-33.221370697021484,-9.6678466796875,-4.80967903137207,2.0476133823394775,6.647714614868164,-4.467556476593018,-19.438629150390625,-5.495208740234375,3.2554681301116943,-3.1983578205108643,21.382080078125,-15.936786651611328,7.351757526397705,-19.28023338317871,-3.632007122039795,-16.96623420715332,26.323137283325195,-8.433184623718262,-8.406923294067383,-9.20913314819336,-7.641798973083496,16.680551528930664,15.676051139831543,-18.349607467651367,13.227723121643066,-5.598783016204834,-35.08580780029297,-8.181182861328125,-6.306712627410889,2.3381237983703613,-25.174776077270508,-7.725223541259766,-14.849560737609863,3.5181522369384766,-6.800592422485352,-17.52232551574707,-2.16662335395813,-32.63298797607422,-0.24630868434906006,-36.168540954589844,-13.719687461853027,14.14939022064209,16.52463150024414,-37.035762786865234,-5.1547088623046875,9.920774459838867,-21.78810691833496,-18.25417137145996,13.502634048461914,27.476001739501953,1.8216545581817627,-13.722253799438477,2.2111144065856934,20.187625885009766,1.11454176902771,-11.180952072143555,-4.321952819824219,-13.722885131835938,-14.319368362426758,0.7152835130691528,-18.604312896728516,10.906574249267578,-2.1078622341156006,18.473535537719727,-2.375699758529663,20.680173873901367,-2.982510566711426,-4.442744255065918,23.05821418762207,11.786500930786133,-2.5444164276123047,17.409948348999023,1.5202996730804443,-5.544360637664795,4.138683795928955,-12.576400756835938,-0.8036733269691467,-9.20913314819336,2.8348424434661865,26.527332305908203,-14.091644287109375,9.515202522277832,-2.351979970932007,-9.186920166015625,-18.94753646850586,-26.2508602142334,14.73577880859375,-18.612926483154297,20.30577850341797,-20.391767501831055,-6.002285003662109,-10.116768836975098,5.691776275634766,21.678388595581055,1.9169374704360962,12.130319595336914,11.419266700744629,13.754350662231445,-12.076513290405273,-16.550931930541992,13.160566329956055,16.71555519104004,-10.199379920959473,-17.813589096069336,-8.381505966186523,-11.556336402893066,26.903554916381836,12.214787483215332,11.348919868469238,9.975337028503418,-32.58310317993164,4.013799667358398,28.7991943359375,-10.284554481506348,-23.02126693725586,25.171756744384766,-15.22787094116211,7.705196857452393,14.817909240722656,-3.248378276824951,3.6083455085754395,23.618656158447266,-28.208864212036133,1.2700237035751343,7.486302375793457,-13.527115821838379,-3.0301260948181152,-31.773374557495117,-31.51580238342285,-3.150428056716919,9.854083061218262,4.469893932342529,18.3565673828125,5.389004707336426,-8.80054759979248,-9.904731750488281,-22.684743881225586,-12.834942817687988,14.78831672668457,-12.172525405883789,-11.174063682556152,15.464512825012207,17.868886947631836,3.289731025695801,-16.849008560180664,-17.356149673461914,-23.303661346435547,-18.99915885925293,12.595850944519043,7.246026992797852,-11.792265892028809,-1.3219763040542603,-30.299758911132812,16.527240753173828,-5.468304634094238,-12.747747421264648,21.949831008911133,-7.873521327972412,15.737189292907715,4.970445156097412,5.500152111053467,-0.4336013197898865,15.011480331420898,22.32180404663086,-11.032350540161133,26.645877838134766,-16.475147247314453,11.673707962036133,-16.81281089782715,-19.405261993408203,-7.371366024017334,-10.825236320495605,15.011475563049316,-13.121469497680664,3.8426706790924072,-10.1552152633667,12.902908325195312,11.498459815979004,24.921560287475586,16.149169921875,-15.302621841430664,-15.964273452758789,17.799245834350586,12.548601150512695,6.225727558135986,-1.5950345993041992,-37.93902587890625,-12.622819900512695,20.74346351623535,13.929048538208008,2.221569299697876,10.563822746276855,9.630646705627441,16.243995666503906,-26.274890899658203,-19.000164031982422,20.667238235473633,5.365537166595459,-12.425150871276855,23.75290298461914,-12.262104034423828,-9.186960220336914,-6.231653690338135,-8.744852066040039,-22.13199234008789,9.458846092224121,10.565275192260742,-7.287889003753662,20.119892120361328,-28.960561752319336,16.362701416015625,8.782275199890137,-7.881671905517578,-12.203628540039062,-1.822860836982727,-27.429845809936523,3.748758554458618,-26.157569885253906,-37.773887634277344,-11.522488594055176,-15.84251880645752,-30.38585662841797,13.832427978515625,0.7619980573654175,-14.744630813598633,-18.94753646850586,19.205488204956055,25.465925216674805,7.843479633331299,-35.394386291503906,-10.282340049743652,-27.23110580444336,-15.560545921325684,-12.556233406066895,-1.4261776208877563,-25.1296329498291,-5.814763069152832,22.980316162109375,-13.03901481628418,-11.410035133361816,-13.451972961425781,12.120145797729492,-6.496110916137695,-16.63897132873535,-23.036808013916016,-32.505348205566406,-16.945354461669922,-19.31203842163086,-22.016244888305664,23.11870574951172,-1.714017629623413,-0.9248930215835571,11.65878963470459,-24.4885196685791,4.27450704574585,19.676681518554688,-25.400495529174805,-18.35698699951172,19.40206527709961,-15.635695457458496,-1.6505348682403564,10.455431938171387,-35.655155181884766,-7.612000465393066,-20.692922592163086,-6.480470657348633,-17.23126220703125,17.969539642333984,-5.403934001922607,13.021594047546387,-7.987563133239746],"y":[-0.819049596786499,1.8178277015686035,34.94474792480469,7.01033353805542,11.963336944580078,7.412900924682617,-2.696896553039551,6.137788772583008,10.569458961486816,7.412900924682617,-29.048627853393555,-34.55745315551758,13.186670303344727,-4.951190948486328,-22.30120849609375,8.66900634765625,15.342591285705566,-5.975085258483887,-4.587839603424072,-18.046710968017578,21.500680923461914,8.452004432678223,0.9289923906326294,-3.5200915336608887,11.373950004577637,-0.86497563123703,-18.179302215576172,-0.42153871059417725,0.987743079662323,9.201908111572266,-1.3524919748306274,-2.3482794761657715,-23.430227279663086,20.310705184936523,20.18576431274414,-6.455975532531738,13.43479061126709,18.662839889526367,3.721588611602783,9.621804237365723,-1.32537043094635,13.916244506835938,12.718404769897461,21.067691802978516,13.842674255371094,21.067691802978516,3.9871714115142822,17.27800941467285,2.6477017402648926,37.687232971191406,-7.382230758666992,-11.292401313781738,19.75981903076172,13.327322006225586,0.07816165685653687,-5.934925079345703,-16.384994506835938,13.629077911376953,20.710086822509766,-40.93814468383789,-11.122917175292969,15.445660591125488,18.577178955078125,-20.98520278930664,23.722461700439453,-43.557098388671875,-5.435556411743164,-0.23798784613609314,9.541838645935059,-13.313998222351074,19.914600372314453,-14.855524063110352,-8.536446571350098,-3.395634889602661,11.673528671264648,35.9515495300293,-0.8583630919456482,2.3824586868286133,-18.00006675720215,-5.951561450958252,-17.80242919921875,-2.1597864627838135,1.426599383354187,-9.713530540466309,-8.47811222076416,-0.47352173924446106,13.125961303710938,2.0840868949890137,-4.322330951690674,-2.8988888263702393,-18.413583755493164,1.4150444269180298,-3.1065964698791504,9.283519744873047,-9.975152969360352,17.052459716796875,-6.415194511413574,11.741141319274902,23.43958854675293,28.48146629333496,-0.013133637607097626,-10.00565242767334,-21.451387405395508,-21.439380645751953,-19.134265899658203,-12.709809303283691,2.2593655586242676,-9.293461799621582,-2.54601788520813,10.563908576965332,18.12911605834961,2.552408456802368,-15.735783576965332,20.5091495513916,9.466135025024414,-10.100451469421387,-35.91508865356445,30.254634857177734,-21.0444278717041,2.3787529468536377,-2.330627202987671,-10.781965255737305,-1.3738816976547241,15.25040054321289,5.6531195640563965,-18.0535945892334,-19.17791175842285,10.100944519042969,-3.345381021499634,22.211713790893555,-18.296247482299805,8.087470054626465,24.219226837158203,4.177166938781738,-8.47811222076416,21.184431076049805,0.7888221144676208,9.323185920715332,4.987920761108398,20.922550201416016,2.977456569671631,-9.253462791442871,-17.097082138061523,-10.281159400939941,9.833785057067871,30.62611198425293,22.602664947509766,-21.280115127563477,-14.925631523132324,25.516624450683594,11.765658378601074,-13.911901473999023,9.323954582214355,-2.3938212394714355,21.385900497436523,4.5453925132751465,3.8267416954040527,-6.0645856857299805,9.67816162109375,9.09744930267334,-4.290903568267822,4.200423717498779,-4.305572986602783,-16.13895034790039,0.4262356162071228,6.240719795227051,-7.527523994445801,12.986026763916016,18.802791595458984,9.004293441772461,-29.0941104888916,6.002188205718994,32.104068756103516,15.582948684692383,-21.325754165649414,7.93105411529541,-14.134654998779297,-41.55323028564453,-33.80778884887695,-29.463430404663086,30.818695068359375,-19.43280792236328,-2.667226552963257,-1.0465543270111084,26.091135025024414,-16.575952529907227,-1.3721625804901123,-4.596019268035889,19.90518569946289,4.845195770263672,28.325241088867188,8.967934608459473,14.846494674682617,-16.858200073242188,-7.850890159606934,18.25152015686035,32.104068756103516,22.6649169921875,21.944061279296875,15.43567943572998,-11.03626537322998,5.967605113983154,12.421082496643066,31.38905143737793,-0.5056682229042053,34.578880310058594,5.455739498138428,21.77655029296875,30.37358856201172,20.07707405090332,-21.159381866455078,-1.772767186164856,5.514370918273926,6.792761325836182,1.9533804655075073,20.185531616210938,15.892032623291016,10.509068489074707,-14.654162406921387,1.1011568307876587,8.211057662963867,0.3174773156642914,-3.6433167457580566,22.967655181884766,3.8000755310058594,-21.597332000732422,1.2359423637390137,28.157777786254883,33.49610900878906,-5.220215797424316,-6.104072093963623,22.533267974853516,-11.463394165039062,21.696626663208008,28.183141708374023,16.245891571044922,-6.345143795013428,30.100467681884766,3.52142333984375,-7.372560501098633,-6.295372486114502,24.271207809448242,12.088973999023438,0.04300649091601372,8.233222961425781,-0.28052932024002075,9.236236572265625,-5.054854393005371,14.293149948120117,27.866037368774414,-19.12943458557129,-19.892183303833008,29.32400131225586,-18.560667037963867,4.317424774169922,20.041711807250977,9.11791706085205,20.04306411743164,7.4654765129089355,-1.2412989139556885,-24.343942642211914,10.586671829223633,12.854501724243164,18.539161682128906,12.02010726928711,-19.00257682800293,1.0497580766677856,0.7716453671455383,8.641999244689941,-5.480713844299316,-5.274016857147217,-16.69770050048828,8.426003456115723,21.08545684814453,-10.578503608703613,17.23332977294922,0.8229094743728638,10.116564750671387,-5.521018028259277,17.518579483032227,-20.89246368408203,-2.2338807582855225,24.584123611450195,15.757129669189453,-16.381649017333984,-6.050700664520264,-10.457637786865234,27.36358070373535,1.604562759399414,-18.263505935668945,-14.593509674072266,-22.019432067871094,-12.298376083374023,4.57153844833374,-5.505898475646973,-31.343164443969727,-28.670408248901367,-32.3536262512207,13.765342712402344,-16.928041458129883,9.887225151062012,18.08955955505371,-29.893352508544922,8.403180122375488,32.08001708984375,24.74748992919922,-15.988889694213867,-3.781423330307007,-25.21064567565918,-6.341307640075684,-2.2219438552856445,12.9131498336792,7.46502685546875,-13.494444847106934,31.276037216186523,-24.73778533935547,2.3874969482421875,28.959375381469727,-17.29665756225586,-21.547748565673828,-5.268280029296875,-8.347380638122559,15.295748710632324,-19.743314743041992,12.438478469848633,-2.916116952896118,11.134249687194824,14.415178298950195,24.96941375732422,-15.176910400390625,17.613536834716797,1.4162516593933105,18.950260162353516,28.023601531982422,6.607820510864258,-23.870128631591797,-0.1742137372493744,9.117128372192383,30.053592681884766,6.3105692863464355,8.841593742370605,28.578350067138672,5.581541061401367,-8.175068855285645,22.147979736328125,35.951534271240234,23.38985252380371,3.584418535232544,-25.430522918701172,-7.314464569091797,3.112699031829834,6.545990943908691,-11.861335754394531,0.18640786409378052,28.481678009033203,-0.19463759660720825,7.013250827789307,19.830101013183594,1.4708396196365356,30.62610626220703,1.8403242826461792,1.503280520439148,-24.599159240722656,15.97311019897461,34.12735366821289,6.843315124511719,4.721210956573486,16.069501876831055,2.537611961364746,8.915494918823242,5.524267673492432,5.535837173461914,18.261667251586914,-8.215165138244629,11.98114013671875,-5.502487659454346,13.447908401489258,-0.6395149827003479,12.523795127868652,-4.7969746589660645,-0.37297409772872925,11.295815467834473,34.45158767700195,10.281937599182129,-6.280210494995117,18.816640853881836,5.303926944732666,-24.530858993530273,11.156168937683105,-5.047220706939697,-19.78033447265625,-1.9267584085464478,1.6558748483657837,26.655658721923828,-6.736384391784668,-0.5109319090843201,-5.351400375366211,17.5845947265625,11.092501640319824,14.143411636352539,-9.544154167175293,-4.833328723907471,-6.522754669189453,-10.898941993713379,-1.9521770477294922,-9.048662185668945,-2.5379319190979004,-18.95703887939453,-0.36399492621421814,16.140836715698242,4.240189075469971,-4.357815265655518,28.712615966796875,6.809733867645264,-3.665590286254883,22.629405975341797,-7.9951887130737305,-11.30872631072998,-12.031655311584473,-12.751636505126953,-24.326190948486328,-18.82951545715332,12.197129249572754,-0.12506550550460815,-26.917879104614258,17.66187858581543,18.582761764526367,18.482145309448242,7.802203178405762,38.83238983154297,-21.547748565673828,-18.8778076171875,23.473363876342773,-7.756694793701172,-1.2587965726852417,-18.096866607666016,14.638803482055664,-7.819805145263672,-2.76914644241333,-18.82924461364746,7.317409038543701,11.305570602416992,-7.933976173400879,25.07077407836914,3.6558873653411865,3.3200795650482178,-15.574827194213867,26.449678421020508,7.27615213394165,-27.39800453186035,-25.199953079223633,-21.885393142700195,8.45593547821045,-4.855886459350586,4.690150260925293,6.026251316070557,14.903571128845215,23.641742706298828,12.06955337524414,8.525884628295898,18.33507537841797,-9.740226745605469,4.127093315124512,8.238163948059082,16.158226013183594,-11.896340370178223,-6.153698921203613,2.4084103107452393,14.882095336914062,-32.564735412597656,1.4244924783706665,-29.0941104888916,-0.5255823731422424,7.931263446807861,10.614222526550293,-11.21291732788086,1.9205119609832764,9.771682739257812,-9.310303688049316,4.052708625793457,32.66647720336914,3.305647373199463,-19.04807472229004,-11.766939163208008,8.876468658447266,15.780455589294434,-10.377045631408691,10.116756439208984,-4.965910911560059,-15.120445251464844,20.2089900970459,1.4384368658065796,30.052839279174805,26.128087997436523,24.72857093811035,3.3784196376800537,5.659390449523926,17.417381286621094,-10.375807762145996,6.246607780456543,-20.761316299438477,7.555341720581055,-29.782127380371094,-0.26854705810546875,23.270055770874023,7.876168727874756,-10.982963562011719,12.915030479431152,20.470531463623047,-24.097366333007812,15.90611743927002,-9.474172592163086,-3.850769281387329,17.78217887878418,-26.917818069458008,-0.7423390746116638,-22.31412124633789,27.134784698486328,-10.883325576782227,18.989171981811523,5.194437503814697,33.967796325683594,-6.432146072387695,14.343284606933594,20.606983184814453,16.35605812072754,-3.7337841987609863,-22.36675262451172,-0.21326905488967896,-21.325754165649414,2.5370771884918213,34.9462776184082,1.6797183752059937,0.1697498857975006,16.682086944580078,10.547008514404297,-15.901516914367676,23.708017349243164,3.941023826599121,9.95406723022461,8.522770881652832,-0.9245991110801697,-4.354307651519775,19.94539451599121,-21.575458526611328,-8.3679780960083,-8.245196342468262,-17.37813377380371,-17.9411563873291,17.213714599609375,-22.25714683532715,22.515357971191406,-25.423099517822266,11.401532173156738,-24.106067657470703,25.057695388793945,-35.510074615478516,-28.60672950744629,-21.025693893432617,-21.33871078491211,14.114256858825684,16.968725204467773,-5.324500560760498,-7.740720272064209,-18.34402084350586,-14.245630264282227,-20.999502182006836,22.534053802490234,-18.30462646484375,-11.784856796264648,-25.627079010009766,-12.942877769470215,8.708386421203613,10.272217750549316,11.13054084777832,-5.005685329437256,17.06361961364746,7.043195724487305,-3.2212064266204834,17.140186309814453,-20.977874755859375,-5.032368183135986,3.237175464630127,-19.198434829711914,-0.11980679631233215,10.30687141418457,-0.44194382429122925,29.677978515625,34.733001708984375,-11.762652397155762,-26.868701934814453,13.617500305175781,18.989608764648438,33.537071228027344,26.3880615234375,-1.3908876180648804,-14.091852188110352,5.332052707672119,-0.4898321032524109,-7.125682830810547,-0.6724511981010437,0.9004986882209778,-3.2358977794647217,-43.93791580200195,13.5258150100708,-17.9411563873291,3.423332691192627,18.168363571166992,29.213422775268555,-0.7651872038841248,4.229770660400391,-23.246925354003906,21.745668411254883,2.488636016845703,-4.971281051635742,-2.3974719047546387,4.235345840454102,-39.350162506103516,-21.458066940307617,-16.952259063720703,31.787790298461914,-21.953943252563477,-16.77051544189453,-0.6704930663108826,9.925027847290039,4.586174488067627,2.057488203048706,15.297858238220215,-0.12664127349853516,15.55126953125,8.982175827026367,10.097676277160645,14.649168014526367,-29.7822208404541,10.707513809204102,-2.360368490219116,30.64299964904785,-5.15597677230835,-35.06480407714844,-5.246949672698975,-30.606441497802734,27.648784637451172,19.307636260986328,23.615312576293945,10.772736549377441,-3.510105848312378,17.846548080444336,24.073326110839844,8.692076683044434,-0.9071159362792969,-3.8190085887908936,15.601250648498535,3.1620285511016846,-0.2235279679298401,2.2354114055633545,-0.7903144955635071,-1.834475040435791,-20.929481506347656,21.43027687072754,3.0743894577026367,1.0351945161819458,-15.760693550109863,3.5505239963531494,-27.013681411743164,32.54173278808594,-7.648895263671875,-9.74130916595459,7.0309648513793945,20.102888107299805,-23.16383171081543,2.766428232192993,7.316934585571289,-6.455534934997559,23.213584899902344,3.577906847000122,9.90959358215332,-5.027959823608398,31.407100677490234,-13.986116409301758,40.3558464050293,-35.50971603393555,-2.650855302810669,-30.113113403320312,-34.872764587402344,-15.565250396728516,-23.834810256958008,-18.210779190063477,-8.422149658203125,8.957012176513672,3.386212110519409,19.270885467529297,11.508216857910156,-19.95793342590332,-2.0823721885681152,-0.17848508059978485,14.257124900817871,-2.2068557739257812,15.094270706176758,6.696476936340332,9.108964920043945,11.715469360351562,30.64333152770996,-13.390925407409668,7.934422016143799,-19.279804229736328,-12.014852523803711,-5.52834415435791,6.082036972045898,-8.942082405090332,-21.135250091552734,-0.026807056739926338,19.618385314941406,9.49647331237793,-2.55124568939209,-16.74721908569336,-4.216168403625488,10.647096633911133,5.459300518035889,11.639013290405273,-21.649478912353516,-0.7979527711868286,1.587820291519165,5.301543712615967,12.981218338012695,9.730501174926758,-4.295373916625977,-12.436007499694824,17.868022918701172,-9.7692289352417,11.84287166595459,9.290640830993652,10.605324745178223,27.045583724975586,1.488952875137329,-29.782188415527344,12.822267532348633,-21.62375831604004,0.574771523475647,-3.1297414302825928,21.067947387695312,8.268220901489258,34.62862014770508,23.48167610168457,-2.434605360031128,-15.838826179504395,1.6360012292861938,7.226544380187988,-3.0965497493743896,16.202579498291016,38.8183479309082,-1.6784884929656982,-13.533617973327637,-17.488710403442383,-12.545516967773438,24.84223175048828,-16.41436195373535,-25.798425674438477,8.737911224365234,-4.083831787109375,21.067684173583984,-8.765667915344238,-13.429208755493164,-28.167743682861328,-6.037907123565674,26.805530548095703,0.3514368236064911,-6.501126766204834,-4.7704596519470215,-15.000335693359375,-15.959200859069824,29.718677520751953,-16.849628448486328,7.334681987762451,-19.97793197631836,-29.1887264251709,12.568397521972656,5.2414140701293945,12.848960876464844,7.696092128753662,0.12452105432748795,1.0370060205459595,-32.6684455871582,14.141241073608398,9.249689102172852,16.56668472290039,5.540780544281006,21.765949249267578,9.587285041809082,-20.238224029541016,-11.171667098999023,18.39303970336914,9.249689102172852,22.14812469482422,15.215877532958984,-25.659820556640625,-19.04810905456543,-3.1580402851104736,-4.419217586517334,-16.523164749145508,16.453914642333984,10.281937599182129,-22.254135131835938,31.36103630065918,11.417792320251465,-9.445688247680664,31.397907257080078,-0.7068732380867004,0.9217923879623413,-2.1142852306365967,22.912830352783203,-35.38224411010742,32.54157257080078,-17.735984802246094,38.948970794677734,-4.625589370727539,28.63471031188965,-4.650572776794434,22.70647621154785,-13.195074081420898,26.69162368774414,22.87946128845215,-33.76598358154297,18.156763076782227,26.763856887817383,14.334997177124023,-16.04186248779297,21.80097770690918,31.386192321777344,0.10711916536092758,-29.47059440612793,6.509253978729248,18.637638092041016,-16.813217163085938,22.29520606994629,-31.35606575012207,2.726280689239502,-7.990401268005371,31.02507209777832,40.55250930786133,-21.597332000732422,1.8448848724365234,-28.67139434814453,9.747941970825195,-23.17230987548828,-20.266677856445312,7.726612567901611,-3.0119433403015137,-8.262476921081543,12.32637882232666,11.072107315063477,28.48171615600586,-17.492223739624023,12.641115188598633,-31.087907791137695,-7.818273544311523,-0.32565274834632874,24.766910552978516,-3.17682147026062,16.74546241760254,-16.681751251220703,17.506484985351562,2.869063138961792,4.086230754852295,38.73455810546875,-27.1860294342041,10.668449401855469,-17.35993766784668,-21.333982467651367,19.989192962646484,-7.228758811950684,18.64766502380371,-27.63735008239746,13.466066360473633,19.67059326171875,12.797097206115723,-17.618392944335938,-15.121674537658691,14.146705627441406,6.780256748199463,-29.675174713134766,-25.060373306274414,-7.811384677886963,7.822157859802246,29.122400283813477,-6.0550689697265625,-43.36857986450195,14.687724113464355,-22.039447784423828,14.405901908874512,-13.298746109008789,4.680626392364502,27.153108596801758,-23.174692153930664,-6.064389705657959,-2.3270387649536133,15.94467830657959,-1.51308274269104,21.913158416748047,-6.489756107330322,17.417381286621094,9.843050003051758,-16.698944091796875,21.28917694091797,27.012996673583984,5.041007041931152,19.782743453979492,13.897950172424316,13.766679763793945,-4.7121171951293945,-17.02826499938965,31.48619842529297,13.447986602783203,-20.061813354492188,0.28456807136535645,7.111114501953125,6.5762739181518555,15.181699752807617,30.2002010345459,-37.1467399597168,8.67724895477295,-0.2711790204048157,21.67936897277832,9.114238739013672,24.784133911132812,-4.594340801239014,13.893623352050781,6.420705318450928,32.080020904541016,-23.016536712646484,2.3759548664093018,1.4775471687316895,12.134594917297363,24.170663833618164,19.307395935058594,-0.28343161940574646,24.116363525390625,23.276611328125,9.105318069458008,14.612985610961914,-3.719127893447876,11.493515014648438,1.7385601997375488,11.935707092285156,3.475259304046631,27.656673431396484,-0.9729653000831604,-3.930217742919922,-6.051089286804199,12.197214126586914,-0.03822983056306839,-0.2484855353832245,-12.944756507873535,-9.595039367675781,-5.1683526039123535,-1.60342276096344,-17.72100830078125,12.705425262451172,7.260810375213623,-26.407175064086914,30.150930404663086,11.562631607055664,8.176101684570312,5.480071544647217,-32.976661682128906,6.326974391937256,13.771503448486328,-0.1965923011302948,-3.5960147380828857,23.722461700439453,-4.952938556671143,-5.425118446350098,13.653382301330566,-5.999802112579346,-18.771366119384766,7.698672771453857,10.281937599182129,-27.130081176757812,20.19313621520996,-11.026328086853027,-15.628687858581543,17.853900909423828,10.66690731048584,28.037803649902344,-1.7766828536987305,-12.617287635803223,18.678020477294922,9.095276832580566,2.0710506439208984,-18.666061401367188,-0.8199852705001831,24.85202980041504,12.943594932556152,-23.901660919189453,-12.691167831420898,11.751075744628906,13.184653282165527,-2.3379738330841064,19.306875228881836,1.0978962182998657,-7.515539646148682,8.105960845947266,-12.651947021484375,31.329700469970703,1.3422765731811523,31.36311149597168,-28.459556579589844,8.54601764678955,3.1711974143981934,-1.4125339984893799,5.53623628616333,14.41876220703125,-2.7490785121917725,34.60613250732422,-8.507946014404297,-3.8891518115997314,9.785577774047852,-8.313092231750488,18.221878051757812,26.87141227722168,14.760273933410645,5.383140563964844,17.95670509338379,-2.802806854248047,1.8844242095947266,3.1186299324035645,9.372349739074707,23.339685440063477,10.125449180603027,12.289676666259766,-1.0582693815231323,34.24189758300781,15.72492790222168,3.5183870792388916,-26.463287353515625,12.078227043151855,13.583562850952148,30.62610626220703,8.957870483398438,-24.03373908996582,5.41262674331665,9.390130996704102,-10.017304420471191,-9.854795455932617,8.766042709350586,-2.7528553009033203,6.607746601104736,10.591100692749023,-17.159149169921875,10.314546585083008,26.24167823791504,20.509782791137695,3.7616684436798096,22.52837562561035,8.047541618347168,14.25087833404541,8.896550178527832,-27.216630935668945,-0.4228256046772003,-3.2108397483825684,35.27758026123047,-13.948270797729492,2.2622427940368652,-37.34994888305664,0.8236806988716125,19.531097412109375,8.403528213500977,26.072919845581055,-3.9598164558410645,5.384060859680176,-22.410879135131836,8.012060165405273,23.55401611328125,13.224440574645996,-24.599159240722656,-6.062183380126953,-2.7727317810058594,19.829914093017578,-9.165803909301758,18.379924774169922,3.5191171169281006,18.01404571533203,12.523982048034668,15.872292518615723,0.233664408326149,-10.423993110656738,-22.839143753051758,3.7255446910858154,2.822976589202881,13.434859275817871,9.876340866088867,26.37612533569336,-5.127237319946289,5.684632301330566,7.230868816375732,7.0643157958984375,19.89316749572754,18.08686065673828,25.380878448486328,-4.851433753967285,5.836082935333252,7.708984375,-0.7211654782295227,-0.4229194223880768,6.058779239654541,-1.7730673551559448,-2.3482794761657715,10.129918098449707,10.069403648376465,-9.442553520202637,-32.600093841552734,-27.581207275390625,0.7255754470825195,-20.391265869140625,28.323211669921875,20.185531616210938,-9.758584976196289,26.871212005615234,5.632823467254639,6.86604642868042,0.10206993669271469,6.509253978729248,38.81856155395508,21.062135696411133,7.112099647521973,-4.171659469604492,-22.01950454711914,-35.85254669189453,16.211618423461914,-5.116146564483643,0.01030200719833374,-18.147024154663086,-19.19565200805664,0.7822577953338623,14.143529891967773,-1.5388102531433105,-12.168569564819336,25.424474716186523,4.134217262268066,-26.046730041503906,4.658356666564941,-4.321139335632324,3.995018243789673,12.752665519714355,34.55663299560547,-13.668272972106934,-23.15062713623047,-33.899627685546875,-15.589730262756348,9.566396713256836,-17.31873321533203,-27.22504425048828,-21.312461853027344,8.659736633300781,9.587346076965332,-9.99966049194336,-19.243661880493164,-3.7868587970733643,19.309309005737305,14.534960746765137,-26.917837142944336,27.367427825927734,-23.430227279663086,-4.465092182159424,-8.655147552490234,7.621606826782227,36.74469757080078,-20.084712982177734,-3.8153250217437744,3.231790781021118,-25.08837127685547,21.554582595825195,12.998124122619629,5.580235958099365,-1.1650404930114746,21.19438362121582,13.366072654724121,-0.4671025574207306,3.527463912963867,-0.9732158184051514,17.255422592163086,17.14066505432129,16.6469669342041,-5.110981464385986,16.46703338623047,20.25348472595215,17.255504608154297,9.1085786819458,-10.946732521057129,22.533512115478516,-35.38237380981445,16.098953247070312,27.01071548461914,14.990391731262207,-3.2981760501861572,0.4187358319759369,-21.218345642089844,-15.827165603637695,-27.434234619140625,19.706010818481445,-21.13799285888672,14.143529891967773,-24.735130310058594,-3.3560919761657715,20.194862365722656,22.916404724121094,17.33110809326172,-3.584211826324463,4.2500786781311035,12.813323974609375,8.957438468933105,-2.6649210453033447,10.045628547668457,-5.0439653396606445,8.083025932312012,-0.5376845002174377,-8.777371406555176,-10.794670104980469,17.209026336669922,27.337421417236328,-4.044556140899658,-0.012834014371037483,11.749543190002441,14.073009490966797,-19.178775787353516,10.486549377441406,1.4747649431228638,-29.370025634765625,15.38119888305664,6.322082042694092,-1.8710981607437134,-14.202044486999512,-16.24347496032715,9.809897422790527,-7.918923377990723,2.9030849933624268,17.188526153564453,-3.162825107574463,0.3228857219219208,4.200423717498779,-6.898725509643555,-10.63752555847168,14.026864051818848,-1.8614777326583862,14.018413543701172,6.451572895050049,-4.993422985076904,-18.529251098632812,8.263140678405762,14.404125213623047,-16.9091739654541,-1.990657925605774,24.842153549194336,6.332769393920898,11.438825607299805,-0.42269495129585266,26.272077560424805,-18.1829891204834,-7.519381046295166,-5.550993919372559,5.627722263336182,1.7228221893310547,-9.201981544494629,-2.2754969596862793,-21.80251693725586,19.82207679748535,-19.832040786743164,18.004791259765625,-10.773672103881836,-1.5338232517242432,-2.7747676372528076,3.6908164024353027,7.2508955001831055,4.157987117767334,17.957035064697266,4.813948631286621,9.066740036010742,8.424432754516602,36.70641326904297,-21.802522659301758,32.82112121582031,10.060300827026367,1.2618259191513062,-0.5868947505950928,5.138984203338623,22.681089401245117,-21.913501739501953,-8.000892639160156,-13.459465026855469,-5.026322841644287,2.456571102142334,3.0006039142608643,18.632299423217773,-16.53019905090332,2.879960298538208,-8.5953369140625,-8.47811508178711,33.690948486328125,-5.836670398712158,-6.307947635650635,-21.210205078125,6.02617883682251,26.65654945373535,14.298137664794922,0.11046092957258224,-5.437674522399902,7.232033729553223,2.349879264831543,-34.278316497802734,-1.035474181175232,-6.272385120391846,8.548254013061523,-19.64078712463379,3.668945074081421,1.039799451828003,13.554194450378418,32.087432861328125,-6.985642910003662,8.249687194824219,27.186281204223633,8.532146453857422,-23.500741958618164,-25.418506622314453,2.981661319732666,5.929025173187256,-1.336751937866211,20.06405258178711,-20.65336036682129,25.097745895385742,6.400119781494141,-27.702930450439453,7.624561786651611,-31.707901000976562,1.292433261871338,37.68721389770508,7.316929340362549,9.755681991577148,6.472117900848389,-29.892751693725586,9.222094535827637,-26.04525375366211,0.10523026436567307,-5.557125091552734,-8.055791854858398,6.57745361328125,4.723251819610596,3.799124002456665,-21.80253028869629,2.262411594390869,0.0716068223118782,31.293350219726562,0.3141214847564697,-6.581231117248535,25.897172927856445,-21.419532775878906,15.961651802062988,15.033011436462402,-21.870309829711914,-13.699577331542969,-2.474921464920044,17.444734573364258,-0.28022634983062744,22.79298973083496,-4.148918628692627,16.47191047668457,26.38277816772461,-29.093950271606445,21.44285774230957,19.924325942993164,-17.859375,1.542922019958496,13.978665351867676,-22.36675262451172,8.45840835571289,29.73968505859375,-23.67137336730957,33.95318603515625,-32.976661682128906,-1.6149914264678955,17.961320877075195,-5.686418056488037,-0.7423696517944336,-3.9412553310394287,-18.607839584350586,-17.225811004638672,-13.929198265075684,26.233856201171875,-17.581083297729492,-11.58142375946045,17.85685920715332,14.230761528015137,-22.31410789489746,-19.073965072631836,-2.3463218212127686,-34.66013717651367,-28.74767303466797,-22.13617515563965,9.621804237365723,20.269216537475586,9.834378242492676,-3.468139171600342,8.45826530456543,-9.192719459533691,-6.073633193969727,-8.301050186157227,25.428834915161133,15.732915878295898,10.183378219604492,23.55401611328125,-9.81844425201416,15.15609359741211,8.72642993927002,-25.147293090820312,12.77026653289795,-6.051090240478516,2.4626684188842773,2.8241865634918213,11.369244575500488,16.954265594482422,28.63471031188965,13.499248504638672,-18.49485969543457,-13.64384937286377,-21.88544464111328,-25.13056755065918,-35.51028060913086,6.8098883628845215,2.0305116176605225,-5.268081188201904,15.072134971618652,2.9948480129241943,-17.726917266845703,12.756058692932129,-14.384099960327148,-5.994492053985596,3.4649338722229004,-16.476329803466797,-26.805578231811523,15.732915878295898,-12.383058547973633,-0.7422531247138977,-13.450629234313965,-22.056354522705078,12.844222068786621,5.927292346954346,-0.17580951750278473,-44.600711822509766,-18.88591957092285,-30.081247329711914,21.18667221069336,-12.436028480529785,30.455764770507812,-13.608705520629883,18.34476661682129,25.333650588989258,-21.881513595581055,4.399881362915039,-3.6409144401550293,-3.1580402851104736,29.499744415283203,0.2610451877117157,-27.545181274414062,-1.6656056642532349,15.210792541503906,1.1738511323928833,-9.573660850524902,-18.839900970458984,8.77892017364502,5.693748474121094,22.16810417175293,26.65667724609375,1.6914832592010498,8.313874244689941,-6.169516086578369,-0.6794014573097229,-8.144140243530273,2.1295740604400635,-26.917884826660156,14.075552940368652,13.180133819580078,-9.376607894897461,10.81805419921875,-21.547748565673828,19.747631072998047,-3.0896315574645996,16.16973114013672,3.8000755310058594,-11.644426345825195,-19.82245635986328,-3.763239860534668,2.1501340866088867,-8.988101959228516,11.600200653076172,26.233823776245117,14.959046363830566,11.59568977355957,15.080531120300293,19.93092918395996,21.10972785949707,-16.97857666015625,-26.405488967895508,8.641953468322754,3.2208995819091797,-1.2370704412460327,0.8218239545822144,-13.101963996887207,12.453577995300293,2.9056038856506348,30.64299964904785,-4.273674964904785,-22.01950454711914,16.19464874267578,22.35165786743164,-11.933910369873047,-6.2080607414245605,0.8534896969795227,8.452425003051758,-7.060733318328857,26.698707580566406,-16.67638397216797,12.597975730895996,-18.1143741607666,-24.599159240722656,-0.4719119966030121,19.487388610839844,8.251078605651855,27.627456665039062,-3.063854217529297,-16.606050491333008,7.701046466827393,10.998125076293945,17.6638240814209,5.705129623413086,-4.8443989753723145,-0.26826468110084534,-28.778160095214844,-0.06987790018320084,20.469675064086914,-28.7438907623291,2.656061887741089,11.900742530822754,-30.7473087310791,4.0855488777160645,-15.297211647033691,-13.830894470214844,-22.58539390563965,-0.6386651396751404,-41.78479766845703,17.0054988861084,-19.10748863220215,17.930343627929688,-13.012017250061035,13.984209060668945,1.4368470907211304,-19.048110961914062,35.01748275756836,-7.71267557144165,32.4462776184082,-0.22655721008777618,-7.840163707733154,13.600593566894531,8.22603988647461,18.98958396911621,18.381370544433594,14.345464706420898,-1.3554255962371826,21.685707092285156,-30.03642463684082,19.656856536865234,12.73865032196045,-0.7608640789985657,8.640796661376953,-4.573202610015869,14.373174667358398,25.79302215576172,-22.36676025390625,-7.977664470672607,0.5797303318977356,18.0435733795166,-2.1711864471435547,-6.83717155456543,-5.111500263214111,-7.118035316467285,-2.6717424392700195,-11.34886360168457,-21.802522659301758,1.3899381160736084,-6.80337381362915,-9.588671684265137,-22.36675262451172,8.968517303466797,14.887978553771973,15.55869197845459,17.518028259277344,18.663726806640625,8.537834167480469,-12.282443046569824,-7.934523105621338,4.964774131774902,-3.679851531982422,-31.213336944580078,30.982690811157227,28.150409698486328,-19.514751434326172,8.873174667358398,12.9131498336792,-10.01347827911377,12.38835334777832,-40.8316650390625,-9.150126457214355,25.67197608947754,10.613750457763672,11.64366340637207,-13.24719524383545,12.063192367553711,3.5624048709869385,8.367438316345215,1.9600480794906616,12.204100608825684,-24.55901527404785,10.027000427246094,0.5062216520309448,7.582641124725342,9.880979537963867,27.079063415527344,-5.156388282775879,3.7616684436798096,20.637495040893555,-1.9267504215240479,-12.270275115966797,-14.24740982055664,31.799251556396484,-21.597332000732422,-19.522037506103516,-17.152557373046875,2.094747543334961,4.1351847648620605,10.039908409118652,12.80870532989502,0.2653588354587555,-0.6554903984069824,12.9131498336792,-21.06474494934082,-7.483604907989502,17.576745986938477,-11.79423999786377,-5.223088264465332,0.38234126567840576,-23.775192260742188,28.960420608520508,13.466048240661621,28.960390090942383,-22.51984405517578,1.1138691902160645,27.01182746887207,-33.97983169555664,12.890634536743164,-2.1128158569335938,-15.450257301330566,-17.225252151489258,16.606029510498047,2.318081855773926,0.6216340661048889,11.164745330810547,-14.705533981323242,-5.736554145812988,-19.95693588256836,-4.747795581817627,1.0752919912338257,12.586183547973633,9.4371337890625,-21.491958618164062,-10.148696899414062,12.68938159942627,0.6390043497085571,2.870997667312622,2.054166078567505,25.2469539642334,30.542924880981445,13.180197715759277,-14.649806022644043,-8.384079933166504,21.754304885864258,-19.612207412719727,-11.65539836883545,17.71234893798828,-5.518209934234619,22.986581802368164,-10.78801155090332,-11.964449882507324,-1.3428194522857666,16.738374710083008,2.019921064376831,11.317852973937988,8.257100105285645,-16.282743453979492,-4.454999923706055,-0.3553275167942047,0.6094236373901367,-5.084103107452393,5.884927749633789,19.781667709350586,-24.599159240722656,-11.143774032592773,1.7617300748825073,-29.0941104888916,20.498334884643555,-11.589351654052734,-9.593010902404785,9.388654708862305,-4.855666160583496,-3.630566120147705,8.895094871520996,-39.931705474853516,25.500043869018555,-14.112750053405762,-20.211984634399414,-21.901351928710938,31.29334259033203,8.662321090698242,2.0528788566589355,13.446537017822266,0.6187084317207336,27.88791847229004,-35.936622619628906,-19.900033950805664,1.123927116394043,11.822964668273926,10.43114948272705,-3.1416406631469727,34.57051467895508,-24.021297454833984,9.031084060668945,9.040485382080078,6.60730504989624,26.843461990356445,-1.555212140083313,-13.93210506439209,4.941046714782715,15.198785781860352,-0.1320248246192932,-16.38906478881836,-2.369868516921997,-13.030318260192871,-28.167743682861328,30.050291061401367,-14.106762886047363,17.3354549407959,-8.234906196594238,34.8733024597168,-15.360851287841797,-3.820355176925659,2.4002904891967773,15.030217170715332,17.624088287353516,11.538597106933594,8.896550178527832,16.016277313232422,-1.7222840785980225,-2.473076105117798,34.11963653564453,-5.288270950317383,1.2956221103668213,6.105330467224121,13.568107604980469,-3.8803155422210693,3.7541961669921875,-18.994338989257812,-9.473899841308594,12.668167114257812,11.014063835144043,2.6796634197235107,-12.28574275970459,19.704496383666992,-19.21269989013672,-23.766420364379883,7.3348388671875,-12.844034194946289,10.533182144165039,-5.223636150360107,17.95140266418457,-11.213343620300293,-1.9813616275787354,4.050227165222168,9.13509464263916,-16.300764083862305,22.913156509399414,21.4798583984375,14.266744613647461,16.99662208557129,-2.4346048831939697,17.957185745239258,0.6986360549926758,10.432992935180664,-3.767343521118164,30.57645606994629,18.929893493652344,-14.102152824401855,7.6898603439331055,6.327752113342285,-1.9289931058883667,-6.9650092124938965,37.64255142211914,18.026264190673828,-14.916675567626953,-3.8062844276428223,-6.923945426940918,8.865478515625,1.5487477779388428,8.320488929748535,-1.8261663913726807,5.209957599639893,0.342607319355011,13.447300910949707,-16.24347686767578,-3.5945494174957275,28.960399627685547,5.504185676574707,3.770404815673828,16.307039260864258,4.105184555053711,-28.671466827392578,20.49889373779297,18.154766082763672,15.590324401855469,-15.297211647033691,5.197617530822754,-15.635948181152344,-33.76961135864258,-9.201980590820312,26.96225929260254,-9.454132080078125,8.226844787597656,1.0910959243774414,22.312400817871094,25.698190689086914,20.166181564331055,-10.288543701171875,8.413955688476562,14.497303009033203,-9.595039367675781,1.2983750104904175,-18.870450973510742,-2.293304920196533,-0.3554440438747406,-4.065723419189453,11.719423294067383,1.9459192752838135,-18.22402000427246,-4.638767719268799,1.9975887537002563,1.0932886600494385,33.85053634643555,-25.349285125732422,-9.324069023132324,-10.37349796295166,15.746673583984375,-21.724523544311523,32.08001708984375,-5.6268463134765625,4.573143482208252,10.998069763183594,-12.820263862609863,21.502483367919922,-1.6933467388153076,4.1914262771606445,11.41228199005127,7.425833225250244,0.8229092955589294,22.424169540405273,-8.890871047973633,7.33118200302124,-5.452588081359863,-21.885391235351562,6.653043746948242,-26.04525375366211,-14.617850303649902,21.098134994506836,-9.615785598754883,16.580671310424805,-14.095561027526855,22.187807083129883,36.2176628112793,-0.9591811299324036,-26.89838981628418,26.36691665649414,19.745088577270508,2.584066867828369,-1.3282006978988647,5.918942928314209,-0.9584440588951111,10.527242660522461,-16.367809295654297,-4.457787990570068,-5.413243293762207,-9.641228675842285,31.444414138793945,-28.580507278442383,-15.574827194213867,4.791294574737549,-1.6919060945510864,36.996334075927734,-20.65336036682129,-8.93772029876709,-2.6941235065460205,1.1704918146133423,29.84137725830078,27.567920684814453,-21.325754165649414,15.572227478027344,-29.70659828186035,16.738374710083008,-18.91671371459961,5.869897365570068,-10.677746772766113,2.552408456802368,7.237622261047363,-16.783586502075195,4.87883996963501,-26.91783332824707,25.242176055908203,11.249987602233887,28.128576278686523,-7.933967113494873,34.936561584472656,-1.3499236106872559,-1.9486563205718994,33.37053298950195,22.543792724609375,8.957200050354004,-24.406723022460938,-4.383035659790039,7.406375408172607,-6.000486373901367,-10.909863471984863,11.670480728149414,-8.058968544006348,33.090850830078125,1.0212149620056152,-14.334162712097168,15.120375633239746,-0.04522765427827835,0.9309705495834351,-1.499424934387207,-37.14689254760742,24.721017837524414,-5.706241607666016,22.733131408691406,21.078590393066406,-26.098312377929688,9.786375999450684,-11.364154815673828,13.980976104736328,-8.457305908203125,-10.98987102508545,19.761777877807617,9.976542472839355,4.673498630523682,-7.49936056137085,-11.655406951904297,-14.249444961547852,-17.176708221435547,4.332766532897949,-22.01950454711914,18.546422958374023,-12.521003723144531,18.778945922851562,14.149309158325195,-27.301788330078125,-20.999494552612305,-0.6814213395118713,-22.972185134887695,21.067886352539062,-5.553053855895996,2.593412160873413,0.85712730884552,18.733959197998047,10.540534019470215,4.177427291870117,-0.8872779011726379,27.919673919677734,20.783241271972656,-2.0984511375427246,-9.790306091308594,15.033011436462402,10.646641731262207,22.829631805419922,21.022958755493164,-6.887596130371094,-23.845687866210938,19.53081512451172,-23.257400512695312,18.72637176513672,12.047030448913574,4.200423717498779,26.330638885498047,-41.037696838378906,11.605961799621582,10.683881759643555,9.095276832580566,6.5342793464660645,27.865581512451172,-7.219597816467285,9.10731315612793,-0.5126850605010986,-25.554546356201172,27.24204444885254,3.675011396408081,-2.326622486114502,22.759807586669922,23.46588897705078,9.53505802154541,-0.7030064463615417,20.063907623291016,-1.4634736776351929,0.29653969407081604,0.2270127236843109,16.635696411132812,8.467816352844238,-5.698409080505371,32.718345642089844,-26.962186813354492,-36.67374038696289,-11.495256423950195,11.245146751403809,19.94336700439453,-0.35223984718322754,-8.317381858825684,30.183673858642578,-15.142167091369629,-10.893292427062988,-33.69227600097656,22.603958129882812,8.192224502563477,-2.378492593765259,8.185614585876465,-13.012040138244629,13.972692489624023,-5.218691825866699,1.4265072345733643,-19.95781135559082,-3.2128958702087402,28.96038055419922,-10.460206985473633,19.321008682250977,9.687698364257812,-0.35223594307899475,18.651365280151367,-1.1813591718673706,5.787849426269531,26.478731155395508,21.2086238861084,-6.608351707458496,19.242542266845703,-0.9458666443824768,-17.20786476135254,-25.431337356567383,2.670405149459839,-1.461342215538025,-6.520845890045166,12.817239761352539,16.637065887451172,0.8229094743728638,-15.557490348815918,-4.975061893463135,-8.058424949645996,8.59403133392334,9.108942985534668,25.338729858398438,-2.6673483848571777,39.02932357788086,-30.090055465698242,9.249689102172852,13.94088363647461,-25.340328216552734,6.390909194946289,-6.958981513977051,-20.54863166809082,-2.2633793354034424,5.131036281585693,-21.841745376586914,-27.117937088012695,-15.823772430419922,-6.0931291580200195,32.7146110534668,10.121002197265625,19.35911750793457,23.927173614501953,13.7178316116333,14.49265193939209,-33.8080940246582,9.491493225097656,9.60323429107666,19.932201385498047,30.29022789001465,1.8156602382659912,21.249738693237305,9.642725944519043,6.0110392570495605,-4.547605514526367,0.900071382522583,-15.604269027709961,-39.95211410522461,18.25152015686035,0.7142801880836487,-22.97360610961914,-7.883905410766602,21.80097770690918,25.073102951049805,0.10752977430820465,-18.830398559570312,14.512821197509766,-21.682018280029297,-36.35824966430664,3.7988498210906982,15.61802864074707,27.914997100830078,-11.643057823181152,36.21786880493164,10.647269248962402,-8.743658065795898,-30.487241744995117,-17.804794311523438,-31.036714553833008,-21.261924743652344,-24.153032302856445,0.8547354340553284,0.6954193711280823,-6.41717529296875,-6.538440704345703,1.4089856147766113,-26.44741439819336,-8.277584075927734,-3.354952812194824,-1.1747701168060303,5.8246636390686035,0.3848608136177063,-3.4962668418884277,-6.41210412979126,-23.55464744567871,-4.627374172210693,39.00918960571289,-17.825096130371094,-0.29262688755989075,34.75870895385742,-4.176127910614014,-19.048110961914062,11.828794479370117,31.962905883789062,-12.522626876831055,24.445369720458984,13.44790267944336,-26.31902313232422,33.69089889526367,-28.671436309814453,12.326529502868652,-26.457717895507812,-4.473715782165527,0.8960838913917542,-31.588058471679688,-9.26391887664795,-16.282939910888672,0.46881192922592163,-7.474915504455566,3.8000755310058594,3.1186118125915527,3.6509411334991455,-4.3026123046875,-5.608127117156982,-10.720748901367188,1.6047616004943848,18.787485122680664,-15.678874015808105,14.422943115234375,10.464799880981445,-24.901670455932617,-1.9586220979690552,-21.77396011352539,26.23497200012207,32.55628967285156,7.413727760314941,-14.82402229309082,-19.376562118530273,-0.8498374819755554,-13.664953231811523,18.950260162353516,13.704863548278809,-17.51328468322754,9.579414367675781,11.203225135803223,14.765275955200195,23.499181747436523,-15.511712074279785,-9.997560501098633,6.561074256896973,4.517360687255859,9.531344413757324,-8.709500312805176,2.1363933086395264,18.309125900268555,11.166644096374512,11.170287132263184,16.729293823242188,14.8143949508667,12.843099594116211,-5.468616485595703,9.794361114501953,9.950353622436523,-6.828861713409424,4.2009992599487305,15.534037590026855,-1.4900411367416382,-3.479498863220215,-5.682909965515137,23.46664047241211,-4.726752281188965,-0.5506361722946167,-8.97771167755127,0.6927536725997925,-3.106560707092285,17.371116638183594,-17.829727172851562,12.13046646118164,27.367427825927734,11.019783020019531,-10.077038764953613,-7.961592674255371,-21.56551170349121,-6.718845367431641,7.666380405426025,-19.787336349487305,-16.644447326660156,22.022777557373047,5.5354743003845215,0.05313050001859665,-16.40557861328125,-11.163825035095215,1.1171655654907227,-21.879976272583008,-9.479357719421387,-17.45478630065918,8.907914161682129,-15.297213554382324,-4.4992356300354,16.11215591430664,-9.180268287658691,13.04587173461914,9.55068588256836,1.5350114107131958,16.019969940185547,14.371977806091309,-10.020186424255371,19.66868019104004,24.947233200073242,28.30974769592285,1.3781498670578003,4.764780044555664,26.127986907958984,6.845634937286377,-6.778573036193848,10.656896591186523,21.983875274658203,-12.26646614074707,-14.725082397460938,-3.992067575454712,16.112180709838867,18.59103012084961,-2.9109435081481934,7.6607136726379395,18.582735061645508,-7.164924621582031,19.46292495727539,-9.572186470031738,15.09733772277832,-8.663013458251953,5.041003704071045,20.48991584777832,9.00191879272461,33.85747146606445,16.898273468017578,6.750148773193359,12.23432445526123,-8.613778114318848,8.6277494430542,-32.21992492675781,2.6888680458068848,-2.473076105117798,-7.953884601593018,-8.807631492614746,-0.037646517157554626,-1.1958452463150024,11.507026672363281,7.607111930847168,-18.217987060546875,-8.348994255065918,-13.570911407470703,28.12335968017578,-11.298121452331543,5.046869277954102,25.581275939941406,-7.169609546661377,26.486854553222656,15.175941467285156,-2.151566743850708,4.8376994132995605,22.236421585083008,19.77545738220215,-16.88548469543457,-0.1613234430551529,10.646639823913574,13.009615898132324,21.67936897277832,-16.24256706237793,28.356407165527344,16.310640335083008,-22.56222915649414,11.305208206176758,-18.88591766357422,6.2164435386657715,15.17073917388916,-6.149232864379883,20.35614585876465,11.234070777893066,-11.410637855529785,-2.281966209411621,13.099130630493164,-25.163549423217773,-5.53673791885376,11.77331829071045,13.599791526794434,-35.38224411010742,3.6686103343963623,4.668121814727783,-20.65336036682129,-30.001230239868164,-0.04461556300520897,-39.35055160522461,-17.236967086791992,20.732704162597656,3.041475296020508,32.10403060913086,2.3329243659973145,-7.8550591468811035,12.898639678955078,4.066436290740967,-3.063488006591797,-6.008754253387451,35.94447708129883,18.80018424987793,13.66237735748291,18.7846736907959,-13.452176094055176,-42.117061614990234,-35.516151428222656,-3.56583309173584,-8.790892601013184,9.232938766479492,-16.21042251586914,22.681089401245117,19.330245971679688,8.847476959228516,14.9146728515625,0.7807735204696655,16.495410919189453,1.4683752059936523,-2.6723432540893555,-29.3127498626709,31.29334259033203,-14.32080078125,14.542037963867188,-0.9134488105773926,-4.566776275634766,18.004791259765625,-20.85960578918457,-21.1774959564209,-3.6897687911987305,4.310062408447266,37.068363189697266,22.178730010986328,12.80466365814209,0.7183140516281128,10.149480819702148,-2.818284034729004,-18.730968475341797,6.18848180770874,-19.658287048339844,6.286031723022461,2.2459607124328613,10.899164199829102,38.90097427368164,-9.929591178894043,26.782146453857422,2.710753917694092,3.017609119415283,8.271377563476562,13.554194450378418,-4.560523986816406,-13.621208190917969,1.9074606895446777,-24.150325775146484,12.305852890014648,5.490011692047119,30.13581085205078,9.23366641998291,0.029929285869002342,25.014928817749023,-13.03170394897461,-5.354320526123047,11.03074836730957,1.7410337924957275,-2.5219552516937256,27.893779754638672,6.472117900848389,-9.99889850616455,3.9798407554626465,-25.472158432006836,-14.147688865661621,23.123369216918945,-21.931625366210938,4.9731550216674805,1.3529548645019531,3.9318690299987793,8.14758586883545,-0.9725209474563599,11.710245132446289,21.736154556274414,-31.050275802612305,33.28670883178711,-9.87685775756836,35.65105056762695,-17.080913543701172,-10.55135440826416,-34.42562484741211,11.012518882751465,34.911563873291016,20.01131820678711,-13.172445297241211,-11.774035453796387,18.68485450744629,15.53757381439209,11.072457313537598,11.205501556396484,-13.89242172241211,-35.85252380371094,-0.2896772623062134,3.518394947052002,-0.3658372163772583,0.9282366037368774,-13.170308113098145,19.159133911132812,0.5511956214904785,15.994006156921387,-10.372416496276855,8.873494148254395,32.666072845458984,-9.109865188598633,-3.3218934535980225,10.68783187866211,35.9515380859375,0.9005056619644165,13.43239974975586,2.019921064376831,-16.25020980834961,-5.238046169281006,2.584628105163574,24.8421688079834,6.227915287017822,-35.85259246826172,8.536518096923828,1.6419328451156616,38.8183708190918,-7.982412815093994,-4.9508748054504395,16.72934341430664,-27.13007354736328,-2.6998746395111084,11.420242309570312,2.7135560512542725,-0.1801874041557312,18.140933990478516,24.31102180480957,-16.154888153076172,-18.136716842651367,4.974321365356445,-23.199872970581055,-19.829587936401367,-15.124582290649414,9.016459465026855,2.0623631477355957,-4.884786605834961,-1.2786258459091187,12.638277053833008,1.8278968334197998,-5.624622821807861,29.84988784790039,-4.064441204071045,3.9724302291870117,22.40561866760254,7.412900924682617,-0.5450151562690735,-34.72970962524414,1.7309268712997437,31.389434814453125,0.19667840003967285,19.215389251708984,0.9293035268783569,6.250820636749268,-4.202760219573975,33.30154037475586,-1.7378312349319458,-9.009471893310547,-2.8440659046173096,1.5593308210372925,1.3193535804748535,11.217616081237793,-9.318448066711426,0.8867852091789246,0.12857376039028168,-37.91615295410156,22.297788619995117,6.0140156745910645,16.4757022857666,-5.083934783935547,3.5183894634246826,0.6977084875106812,-20.816059112548828,7.745840549468994,-20.239850997924805,10.411405563354492,-18.064401626586914,-16.41221809387207,-4.865085124969482,10.149425506591797,3.066174030303955,2.1963016986846924,5.703746795654297,2.951746940612793,-10.448680877685547,18.539196014404297,-1.7468863725662231,29.630691528320312,-26.828407287597656,5.407908916473389,12.197307586669922,8.519584655761719,8.82158088684082,-20.956371307373047,0.20459146797657013,-0.9815157055854797,-7.016071319580078,10.459022521972656,-19.475297927856445,7.666200637817383,-5.414554119110107,-27.130081176757812,4.2896599769592285,-37.14689254760742,4.086408615112305,21.484825134277344,5.913620471954346,-8.502273559570312,18.577455520629883,17.30790901184082,20.785573959350586,5.289758205413818,8.621277809143066,4.200423717498779,-14.939837455749512,-1.84348464012146,-2.843780040740967,-0.48299700021743774,-15.589700698852539,-3.5766489505767822,7.220524311065674,-9.834156036376953,3.719778299331665,-7.045413970947266,-0.4834679961204529,3.595993995666504,-22.297927856445312,8.467599868774414,6.586261749267578,-7.444452285766602,-21.111726760864258,3.05385684967041,5.640862941741943,32.1523323059082,1.531563401222229,21.80508804321289,29.711423873901367,8.977391242980957,-15.818558692932129,-44.09980392456055,-11.041029930114746,7.728736400604248,-8.706351280212402,11.850654602050781,-6.194065093994141,5.094106197357178,-22.24553871154785,-16.198545455932617,-0.11335673183202744,29.24660873413086,10.383861541748047,-7.63530158996582,-20.2885684967041,25.51825714111328,31.999523162841797,9.402151107788086,22.78395652770996,-24.973051071166992,31.743324279785156,7.800621509552002,-19.696170806884766,-5.978316307067871,5.031099319458008,3.199789524078369,3.1186234951019287,19.817455291748047,-5.8310956954956055,-0.785396933555603,-24.47887420654297,23.751277923583984,-0.7449483275413513,3.5183863639831543,-1.3777645826339722,3.285475492477417,10.718989372253418,-5.1844706535339355,12.278623580932617,-21.547748565673828,-4.965383052825928,8.324853897094727,-5.827117919921875,4.33302640914917,-19.087858200073242,-9.526949882507324,-8.038386344909668,-2.0486114025115967,27.872316360473633,2.7283504009246826,37.068119049072266,-12.076951026916504,-0.8498374819755554,17.278301239013672,-5.626661777496338,-4.634568214416504,11.608787536621094,-24.734987258911133,25.84740447998047,24.0733585357666,-30.50760841369629,-2.894904851913452,13.125961303710938,-3.401489734649658,-3.8577089309692383,-10.791916847229004,20.839540481567383,26.042510986328125,-1.4107744693756104,8.641288757324219,20.192556381225586,5.097620964050293,23.55401611328125,-14.729696273803711,-20.020038604736328,13.683960914611816,0.8229092955589294,4.9428815841674805,12.076302528381348,-1.1824642419815063,10.114514350891113,10.5053071975708,-5.204877853393555,4.694606781005859,-28.982460021972656,6.606583118438721,-3.5872840881347656,-16.243497848510742,30.290279388427734,-21.628149032592773,10.868640899658203,-4.790277481079102,5.337554931640625,22.768081665039062,-8.811707496643066,-6.389869689941406,-17.659317016601562,12.726335525512695,-22.94948387145996,-11.473722457885742,-9.583096504211426,-3.0102429389953613,-1.1740561723709106,17.176162719726562,-25.21080207824707,23.403942108154297,19.626367568969727,-0.5360506772994995,-14.398368835449219,17.957183837890625,-13.877737045288086,17.95709991455078,-5.189529895782471,21.193660736083984,32.89124298095703,6.5316314697265625,-16.224950790405273,-3.052932024002075,-4.525730609893799,-8.237853050231934,32.93634796142578,-0.33602017164230347,-10.201922416687012,26.233823776245117,23.624300003051758,-2.6637625694274902,26.477787017822266,-4.846287727355957,-2.496981620788574,12.923834800720215,11.1199369430542,-17.177865982055664,9.833785057067871,13.658612251281738,37.90776824951172,31.386194229125977,-35.51023483276367,-2.0118420124053955,-25.431337356567383,15.732915878295898,19.085424423217773,15.843393325805664,8.819141387939453,12.36292552947998,8.451166152954102,-4.820199966430664,-17.150371551513672,8.281550407409668,-8.655008316040039,11.632081985473633,-4.923462390899658,-2.159391164779663,8.878986358642578,32.541404724121094,-22.97212028503418,21.396493911743164,-12.82133674621582,-23.631244659423828,-10.34500503540039,4.992588043212891,2.003173828125,-18.371917724609375,-10.448204040527344,-21.885385513305664,-1.2546695470809937,-1.6079323291778564,-2.480301856994629,1.3382571935653687,5.601905822753906,-13.77552604675293,0.166713148355484,-28.671409606933594,16.516460418701172,9.566483497619629,-0.5844882130622864,-14.16385555267334,3.675825834274292,-5.515140533447266,-1.3143138885498047,-18.158151626586914,15.047258377075195,-17.42693328857422,-17.491235733032227,2.131568670272827,19.17177963256836,1.1244901418685913,-14.498249053955078,-19.844310760498047,8.98380184173584,-10.211894035339355,-2.9196372032165527,-4.752598762512207,1.1046825647354126,26.476558685302734,9.838786125183105,16.20592498779297,-16.423574447631836,0.017096098512411118,-9.225234031677246,13.191112518310547,32.60111618041992,16.398468017578125,-2.464287281036377,14.58283519744873,-7.661251068115234,-6.328777313232422,28.128122329711914,-14.806164741516113,29.46431541442871,-6.054232597351074,-4.841906547546387,8.32827091217041,19.910247802734375,3.1201720237731934,10.101566314697266,-9.51881217956543,-16.282699584960938,9.317182540893555,-6.6167473793029785,1.646148920059204,5.9396514892578125,-29.65964698791504,20.21405601501465,20.99706268310547,27.887210845947266,1.8617234230041504,-6.605607986450195,31.750690460205078,1.371968150138855,-6.533231735229492,7.454349517822266,-9.658775329589844,-3.432222843170166,7.0894246101379395,-11.864729881286621,29.691097259521484,1.9410324096679688,15.89587116241455,16.0664005279541,17.573348999023438,-7.573930263519287,-9.120051383972168,-0.2711538076400757,20.943864822387695,-13.734918594360352,31.7120304107666,10.422880172729492,30.62610626220703,6.725341796875,-23.551240921020508,-18.206575393676758,-10.411383628845215,-24.41221046447754,-3.2388081550598145,10.726329803466797,-18.13673973083496,35.9513053894043,-0.383480042219162,20.36393928527832,2.225118637084961,-4.645954132080078,-22.489456176757812,4.07899808883667,-8.349255561828613,4.617979526519775,-9.559582710266113,27.52732276916504,16.030977249145508,8.339612007141113,-8.794584274291992,-24.337608337402344,1.206416368484497,20.289058685302734,17.53045654296875,21.014856338500977,11.031108856201172,-4.444037437438965,-28.433679580688477,12.812639236450195,-22.391313552856445,-18.4948673248291,-7.91338586807251,21.71401596069336,3.118645429611206,-8.271074295043945,10.116759300231934,25.26932144165039,17.690874099731445,3.2786519527435303,-15.510043144226074,30.29022789001465,36.3010368347168,2.685621500015259,-6.8767476081848145,7.631216526031494,30.290157318115234,35.91905975341797,2.131395101547241,-18.290550231933594,21.7764892578125,-0.3522765636444092,-20.85030746459961,-11.79028606414795,8.049924850463867,-19.242502212524414,6.705296516418457,16.06144905090332,-1.09903085231781,10.749765396118164,-4.096273422241211,-4.286861419677734,5.113648414611816,-7.0648674964904785,-4.621952533721924,19.97067642211914,-21.628137588500977,0.9372085332870483,-0.4962621331214905,3.670377731323242,17.956390380859375,3.2239677906036377,0.22026613354682922,-17.282129287719727,-11.23519515991211,-25.015111923217773,2.9858295917510986,-17.094039916992188,10.272298812866211,3.4208359718322754,-0.401808500289917,-6.204127788543701,16.48371696472168,22.408536911010742,33.10863494873047,-8.687679290771484,17.40216636657715,12.914267539978027,14.980814933776855,-13.191746711730957,16.96871566772461,19.629711151123047,-17.872406005859375,-3.2584822177886963,3.1186320781707764,10.903306007385254,1.4824998378753662,-5.157090187072754,8.471681594848633,0.8793398141860962,18.534231185913086,-1.353934645652771,20.792619705200195,8.19400405883789,10.575654029846191,-0.1668514907360077,32.541751861572266,-0.8863686323165894,-26.04525375366211,2.7491443157196045,-30.0104923248291,4.468611717224121,-4.437058448791504,-16.154376983642578,-4.334608554840088,-0.56182861328125,14.535009384155273,16.937280654907227,14.124372482299805,-8.16443157196045,-24.881725311279297,-23.82276153564453,28.395959854125977,-6.4654998779296875,-12.474919319152832,-23.347639083862305,20.96967315673828,-16.104082107543945,11.114060401916504,8.513737678527832,5.269718170166016,4.434874057769775,-18.49485969543457,0.993890643119812,-22.056371688842773,-18.44884490966797,29.464208602905273,-1.4150816202163696,17.255388259887695,16.278182983398438,-31.050134658813477,34.73394012451172,-7.948740005493164,-10.503279685974121,18.327211380004883,-5.41717529296875,-9.302923202514648,-29.472536087036133,-6.617263317108154,4.888426780700684,-0.8436311483383179,-15.899800300598145,-5.944677829742432,8.590475082397461,25.49997901916504,14.163163185119629,-16.536943435668945,5.659033298492432,9.125762939453125,-4.717705249786377,34.939781188964844,3.8000755310058594,33.17142868041992,24.083646774291992,15.607210159301758,-22.642431259155273,2.6109447479248047,-19.384662628173828,-21.614078521728516,-0.929150402545929,-14.546723365783691,2.1886279582977295,-17.130290985107422,6.105200290679932,34.21405029296875,26.592878341674805,12.863984107971191,12.249874114990234,5.903407573699951,29.915531158447266,-12.96838665008545,-9.636646270751953,-14.417622566223145,-26.220523834228516,0.2947777509689331,5.099509239196777,7.364193916320801,6.676262855529785,2.7963335514068604,-8.386383056640625,-7.392682075500488,22.428041458129883,16.356037139892578,7.582985877990723,-18.117538452148438,17.337549209594727,-5.125103950500488,-19.797021865844727,-17.061609268188477,-23.950775146484375,-1.8588941097259521,-7.882622241973877,19.51120948791504,7.323709964752197,12.669673919677734,36.455169677734375,9.315572738647461,20.466686248779297,-8.748798370361328,-8.505422592163086,-16.032638549804688,1.2357767820358276,10.583250045776367,-17.454782485961914,-2.3034491539001465,16.954486846923828,14.103837013244629,9.224591255187988,-4.951190948486328,3.231894016265869,-15.775060653686523,-8.868664741516113,24.722858428955078,28.376684188842773,-18.57903480529785,-6.697604656219482,26.139463424682617,35.09630584716797,5.693322658538818,8.499979019165039,29.84137725830078,-0.06569498777389526,16.819561004638672,-3.1390116214752197,9.41824722290039,6.470237731933594,20.790607452392578,-15.79011058807373,17.30790901184082,0.7426754236221313,-23.232423782348633,8.896550178527832,20.969505310058594,-22.289976119995117,-3.0315537452697754,4.87883996963501,14.917304039001465,5.775792121887207,25.185575485229492,-19.534984588623047,19.46292495727539,-1.4608047008514404,-3.703847646713257,14.500707626342773,11.42444133758545,-9.731727600097656,-6.722872257232666,4.584068775177002,-13.897790908813477,-1.2772420644760132,-5.894860744476318,1.3345869779586792,-2.327483654022217,23.176673889160156,20.637802124023438,14.51948356628418,28.332101821899414,-5.008353233337402,-5.760138511657715,-4.8894877433776855,-4.535764694213867,-0.9571986794471741,8.539375305175781,3.100904703140259,-5.200697898864746,21.046302795410156,20.81426429748535,-10.617995262145996,-15.555533409118652,16.20595359802246,15.525375366210938,2.332416534423828,-5.62330436706543,33.0117073059082,-9.774933815002441,23.853246688842773,0.7322821617126465,34.03944778442383,-2.7384064197540283,17.957090377807617,11.227089881896973,-21.901395797729492,-10.574274063110352,-1.1533613204956055,12.244888305664062,-10.106905937194824,-35.852272033691406,-24.494802474975586,-11.912651062011719,-3.0286238193511963,26.37612533569336,22.297788619995117,13.55255126953125,20.62761116027832,-15.118879318237305,33.75648880004883,-0.3522765636444092,-21.071346282958984,23.940330505371094,8.157665252685547,-4.043451309204102,4.377992153167725,10.599654197692871,-12.129551887512207,21.800912857055664,-3.3885860443115234,13.52813720703125,17.16013526916504,21.509668350219727,34.73382568359375,15.57623291015625,17.255084991455078,10.007834434509277,14.168856620788574,-25.798490524291992,1.1429455280303955,-10.232608795166016,35.096435546875,-4.966522216796875,26.63197898864746,30.62611198425293,-5.7504987716674805,-13.95819091796875,0.9652648568153381,-13.446354866027832,-31.587600708007812,-21.312564849853516,26.7491397857666,-1.292568564414978,-8.073680877685547,23.498308181762695,10.646430015563965,15.601397514343262,14.450881958007812,31.810224533081055,-9.13025188446045,0.4685326814651489,-9.426701545715332,8.249687194824219,21.509855270385742,13.801423072814941,-6.737996578216553,-16.230512619018555,4.715877532958984,9.107290267944336,7.91194486618042,2.798482894897461,31.05687141418457,23.722461700439453,-21.26881980895996,2.0946428775787354,-17.461345672607422,-25.8731689453125,-3.1220037937164307,-13.066854476928711,2.36944580078125,-11.655326843261719,0.38712140917778015,-0.3107319474220276,21.734207153320312,-19.396406173706055,28.736160278320312,-19.280075073242188,21.16277503967285,-29.695283889770508,7.338461399078369,1.8969954252243042,-2.556330919265747,7.68048620223999,-13.854040145874023,-4.5266523361206055,-25.798425674438477,-1.4742907285690308,-24.599159240722656,-17.06382942199707,-14.91369342803955,-9.533424377441406,-9.474180221557617,-4.954723358154297,33.690914154052734,-16.556522369384766,2.677602767944336,-9.126836776733398,13.914023399353027,13.902861595153809,-19.47463035583496,0.38362830877304077,-22.893423080444336,10.375776290893555,-16.605344772338867,-3.8303539752960205,7.780655384063721,23.9052791595459,1.7239710092544556,16.62439727783203,3.7612743377685547,12.235967636108398,15.223877906799316,13.847686767578125,-1.0599920749664307,-2.3375799655914307,7.830418586730957,26.43365478515625,-24.282228469848633,-12.553128242492676,-9.614839553833008,23.439184188842773,-1.3025461435317993,-40.83161926269531,6.970680236816406,20.5795841217041,-11.300508499145508,11.871912956237793,5.965041160583496,35.032657623291016,3.3539164066314697,16.17633056640625,3.2968688011169434,-8.905138969421387,8.764138221740723,1.8731610774993896,-12.134936332702637,-25.210676193237305,-40.831687927246094,13.857769012451172,-2.698230266571045,8.407435417175293,-24.589406967163086,-25.918468475341797,11.296477317810059,-20.28376007080078,11.612460136413574,12.316105842590332,-14.312474250793457,0.17771843075752258,12.942748069763184,-5.9357123374938965,4.200423717498779,-20.69026756286621,3.8000755310058594,16.082048416137695,-1.362257719039917,-8.363990783691406,4.4940643310546875,-17.203901290893555,14.615110397338867,22.261938095092773,32.24966812133789,-36.358238220214844,-5.547848701477051,35.54087829589844,21.777019500732422,-3.1950573921203613,39.81027603149414,26.227664947509766,6.268248558044434,0.5651373267173767,4.29566764831543,-24.26791000366211,-8.162467956542969,14.813883781433105,21.734296798706055,-21.395915985107422,6.194767475128174,9.220797538757324,-9.887319564819336,13.978353500366211,-14.177183151245117,19.829914093017578,-4.038266181945801,34.33234786987305,13.191112518310547,15.900975227355957,-32.185245513916016,-24.59915542602539,-4.2040205001831055,21.484996795654297,18.647018432617188,23.98398780822754,1.92371666431427,14.522041320800781,-13.568400382995605,10.997681617736816,10.310958862304688,21.777019500732422,-8.886797904968262,-25.17837142944336,11.297046661376953,6.17171049118042,-40.261756896972656,34.44994354248047,1.943522572517395,14.815496444702148,29.82171058654785,9.420821189880371,35.7087516784668,12.699373245239258,5.121717929840088,28.123367309570312,21.218151092529297,-4.965785026550293,-36.35834884643555,-5.986616134643555,-13.387283325195312,27.699138641357422,8.81916332244873,-12.103400230407715,20.274879455566406,4.893962860107422,-22.443819046020508,-10.641368865966797,-34.87281036376953,-19.957828521728516,-12.134668350219727,23.900684356689453,14.590099334716797,-17.273115158081055,9.804019927978516,-18.324264526367188,8.097696304321289,7.06700325012207,-10.429478645324707,21.59410285949707,-3.4427385330200195,-10.10688591003418,34.24189758300781,-8.779303550720215,-7.532622337341309,15.007918357849121,-3.5650739669799805,-9.155113220214844,26.448261260986328,-10.442973136901855,10.190601348876953,2.6108932495117188,-1.3428194522857666,12.633841514587402,-4.151280403137207,1.4786854982376099,25.458629608154297,19.935380935668945,12.72705364227295,-23.434219360351562,0.7571685314178467,17.510507583618164,-15.474373817443848,11.788993835449219,16.77796745300293,-21.169198989868164,8.731573104858398,-1.3428194522857666,0.166713148355484,-0.16369618475437164,-4.72110652923584,5.636205673217773,-13.536782264709473,-0.8008476495742798,22.331523895263672,-2.4960827827453613,-4.250339508056641,-14.936173439025879,-2.0005478858947754,21.236568450927734,-2.3739564418792725,-39.68357467651367,0.166713148355484,2.62666654586792,4.13776969909668,18.67585563659668,-2.2061424255371094,34.75870895385742,-6.988519191741943,-15.952469825744629,13.703742980957031,-18.37916374206543,-3.0361413955688477,8.003813743591309,-2.9596688747406006,-27.807397842407227,16.39575958251953,25.49997901916504,-16.939279556274414,13.18120288848877,14.026864051818848,2.3906891345977783,8.896550178527832,13.086790084838867,-1.4364374876022339,-7.038914680480957,-0.94813472032547,-17.014951705932617,-4.849776744842529,-4.764707565307617,-1.794399380683899,-22.01950454711914,-11.43095588684082,-18.43086814880371,2.7019565105438232,-2.632551908493042,4.128137111663818,-30.816619873046875,-31.527151107788086,8.9187650680542,5.504251003265381,-39.73265075683594,13.046188354492188,0.236446350812912,-20.0990047454834,27.391054153442383,-21.022459030151367,-31.587600708007812,34.10075378417969,28.09342384338379,20.045791625976562,-0.9605499505996704,-0.9246984124183655,-25.16395378112793,19.546113967895508,27.036413192749023,4.000923156738281,20.990087509155273,6.6003098487854,-0.3761604428291321,-12.844034194946289,24.838167190551758,29.82208251953125,-15.404698371887207,15.393593788146973,-14.8279390335083,7.3169026374816895,9.979411125183105,-16.831418991088867,36.7135124206543,-7.209866046905518,21.28921127319336,28.011699676513672,32.1708984375,36.849239349365234,1.1170017719268799,30.563995361328125,-1.9937233924865723,3.918473482131958,4.87701416015625,29.369585037231445,27.20344352722168,-20.130008697509766,-16.88384246826172,25.922380447387695,-4.064621448516846,-2.9921371936798096,-7.790280342102051,17.07154083251953,4.458179473876953,5.244361877441406,3.817629098892212,-7.268662452697754,-9.752731323242188,-21.885433197021484,3.8856730461120605,33.496002197265625,-5.532341957092285,0.9582713842391968,15.874083518981934,3.5017664432525635,22.795698165893555,-18.21085548400879,-15.110130310058594,-14.337215423583984,-6.010138034820557,12.040539741516113,12.80870532989502,8.157787322998047,-8.07364559173584,35.413124084472656,22.676555633544922,-18.494855880737305,9.718194007873535,38.8183708190918,-8.389750480651855,11.78162670135498,19.87416648864746,27.966236114501953,26.373878479003906,29.8231258392334,-4.1080322265625,-9.931300163269043,-16.945199966430664,-35.7392463684082,16.23404884338379,30.26645278930664,5.6955952644348145,-13.366279602050781,-6.062078475952148,30.804468154907227,4.855691432952881,8.869101524353027,-20.893932342529297,29.649696350097656,-4.365322589874268,11.205857276916504,-2.686936855316162,16.862089157104492,-10.909863471984863,-10.207540512084961,-11.965252876281738,8.199715614318848,8.22692584991455,9.249689102172852,-12.820263862609863,-0.776821494102478,-5.318927764892578,-10.068345069885254,-20.48305320739746,12.639564514160156,-5.030025959014893,-15.479381561279297,22.145532608032227,6.049245834350586,8.461326599121094,27.125530242919922,-9.780701637268066,-10.308257102966309,-37.16199493408203,22.76809310913086,5.444859027862549,-9.573115348815918,-26.098583221435547,19.185461044311523,-19.08707618713379,-30.65239906311035,-0.8498374819755554,-9.857828140258789,6.382898807525635,13.760064125061035,-21.920719146728516,18.440290451049805,-1.1363319158554077,21.062135696411133,3.3886184692382812,6.209702968597412,-27.207822799682617,6.18848180770874,20.896446228027344,33.448265075683594,0.2860962748527527,-8.209715843200684,19.830078125,5.632236003875732,20.005605697631836,5.205414295196533,10.11543083190918,-13.012099266052246,-4.468109607696533,32.62363815307617,21.777019500732422,-21.725664138793945,-11.722920417785645,-0.42026519775390625,-25.307945251464844,5.638805389404297,-35.85274124145508,-28.92557716369629,10.0195894241333,-9.743576049804688,29.464174270629883,6.910643100738525,-0.9245991110801697,-15.1503324508667,26.139463424682617,-0.7195339202880859,29.473224639892578,8.13145637512207,-9.330085754394531,14.600092887878418,-3.9578006267547607,17.957889556884766,-0.6679640412330627,6.672878265380859,22.337600708007812,7.126443386077881,-11.165623664855957,21.117708206176758,-0.9652209281921387,-6.593172073364258,-19.171924591064453,-0.35223594307899475,-16.91421890258789,-17.159164428710938,-29.536874771118164,18.084829330444336,6.449673652648926,-15.960636138916016,-8.542888641357422,21.710485458374023,28.960338592529297,-17.9411563873291,20.96967315673828,25.987316131591797,-2.1008517742156982,-8.887103080749512,-12.583708763122559,-8.779219627380371,12.119694709777832,9.600775718688965,14.143529891967773,0.07435428351163864,8.528491973876953,7.582641124725342,-4.444065093994141,20.907629013061523,2.0592904090881348,3.266831159591675,-24.530275344848633,28.94000816345215,8.083078384399414,15.732915878295898,-1.4172242879867554,-1.7973994016647339,-15.69610595703125,22.768484115600586,-15.413745880126953,18.989171981811523,-39.95216751098633,-18.64836883544922,3.594020366668701,-2.5814363956451416,15.35992431640625,29.60227394104004,26.154399871826172,18.611478805541992,9.072117805480957,25.13058090209961,-41.43559646606445,12.133749961853027,2.957080841064453,-10.563913345336914,-29.53343963623047,18.44249153137207,-18.298431396484375,11.962099075317383,-18.260494232177734,1.3114334344863892,31.38619613647461,-0.21456487476825714,-18.527650833129883,1.5018301010131836,9.860869407653809,9.621804237365723,5.716328144073486,-10.803400039672852,-5.895705699920654,-0.5815368890762329,-3.5729479789733887,-25.17462921142578,18.309864044189453,0.5737894773483276,-6.176605701446533,20.29935073852539,2.7982168197631836,14.375909805297852,12.475205421447754,-18.148826599121094,5.952944278717041,20.085651397705078,29.189510345458984,28.21469497680664,-5.220489025115967,-15.559380531311035,11.677362442016602,-18.40375518798828,-32.57889175415039,-1.3419545888900757,-29.42409324645996,1.0396406650543213,-22.017175674438477,-4.033936023712158,9.250493049621582,0.016667023301124573,9.058748245239258,27.5982608795166,1.146788239479065,13.940807342529297,30.62610626220703,3.5323877334594727,-3.1700170040130615,-0.27760905027389526,-4.438796043395996,-9.329069137573242,0.1570882946252823,1.9814293384552002,17.686128616333008,-23.79443359375,-8.611800193786621,-18.020954132080078,6.152182102203369,17.507387161254883,-13.678094863891602,-21.537343978881836,21.30207633972168,0.05536963790655136,6.18674898147583,1.3352956771850586,-1.0557944774627686,-1.3830369710922241,10.213858604431152,19.877716064453125,-15.697566986083984,23.53435516357422,1.67917001247406,-2.6274056434631348,-39.350101470947266,29.841096878051758,9.826181411743164,-17.538698196411133,-6.060359477996826,-21.280961990356445,-7.891556262969971,-8.779603004455566,5.650692939758301,26.091135025024414,-6.359971046447754,9.18012809753418,0.6335950493812561,-4.965782165527344,13.849721908569336,33.81332015991211,28.128576278686523,15.582948684692383,-31.11334991455078,-17.236635208129883,24.178098678588867,16.66205596923828,3.8667891025543213,20.623117446899414,-10.730706214904785,16.182374954223633,10.218009948730469,-0.5500139594078064,-16.789520263671875,12.715587615966797,-6.201352119445801,10.298276901245117,-7.6511454582214355,-14.982800483703613,5.1142449378967285,23.29552459716797,-2.9675707817077637,14.103837013244629,-16.65145492553711,-1.3258193731307983,-22.38922691345215,-16.725032806396484,16.048898696899414,11.746301651000977,15.811361312866211,-6.672217845916748,-2.27077317237854,22.45256805419922,10.668449401855469,-15.497114181518555,-18.884098052978516,-5.416792392730713,-22.430110931396484,19.71826934814453,-19.92506980895996,-16.156288146972656,4.485219478607178,-0.8146621584892273,-21.325754165649414,26.439775466918945,-15.055058479309082,-2.5834403038024902,-35.85214614868164,25.956798553466797,20.665813446044922,16.36110496520996,-5.600919246673584,-6.8624677658081055,12.265379905700684,-7.949387550354004,-19.185819625854492,-15.585524559020996,-21.901575088500977,-26.861000061035156,-9.18950080871582,-30.816967010498047,-5.832646369934082,12.619170188903809,5.182158470153809,2.7345104217529297,-17.084884643554688,8.294193267822266,-4.949127674102783,14.09079647064209,-2.042546510696411,22.98588752746582,9.926952362060547,-37.14689254760742,-28.671348571777344,25.243635177612305,-2.879302978515625,8.916435241699219,8.607623100280762,16.19464874267578,4.182483196258545,6.054841995239258,23.55401611328125,13.786758422851562,-11.154106140136719,9.50947093963623,32.541404724121094,15.36927604675293,-19.204504013061523,15.798794746398926,0.9908958673477173,35.951534271240234,1.6304476261138916,0.9865773916244507,0.1098066121339798,2.57621169090271,1.5550471544265747,8.877327919006348,-12.2876558303833,24.580507278442383,7.430181980133057,-0.8238497972488403,2.5015900135040283,10.521278381347656,6.069563865661621,-20.878646850585938,-5.131307125091553,-16.20757484436035,6.324587821960449,-13.077320098876953,21.744522094726562,20.783248901367188,5.475446701049805,-0.2635909616947174,-6.9376983642578125,-26.00320816040039,16.192928314208984,-13.727876663208008,15.900087356567383,22.297788619995117,-17.86492919921875,-23.294090270996094,-22.052583694458008,-10.174830436706543,-38.78749084472656,8.767789840698242,-24.735042572021484,-21.166088104248047,19.26723289489746,-24.51055335998535,23.92784309387207,0.8211844563484192,9.248988151550293,27.407733917236328,11.647963523864746,22.55508041381836,-1.4019651412963867,19.830089569091797,34.90181350708008,9.5693941116333,-7.40588903427124,-12.943493843078613,6.199882984161377,9.737683296203613,15.548965454101562,-0.9175245761871338,-9.714775085449219,-5.325473308563232,16.778194427490234,30.267736434936523,1.7231097221374512,4.914113521575928,-3.014695167541504,23.701904296875,38.81856918334961,21.806381225585938,-12.353575706481934,21.275217056274414,-21.80253028869629,2.0655205249786377,10.531598091125488,-5.048328876495361,-26.471044540405273,11.698932647705078,14.535090446472168,16.90298843383789,-13.696742057800293,-21.3197078704834,12.807034492492676,-24.73508071899414,22.8550968170166,22.91306495666504,-13.569319725036621,-22.618099212646484,16.3813419342041,19.546113967895508,32.23330307006836,6.553622722625732,2.1894824504852295,0.5015976428985596,16.854339599609375,1.6026116609573364,9.84133243560791,-3.407701253890991,3.3194546699523926,15.732915878295898,-13.004119873046875,19.830812454223633,1.0494304895401,37.687400817871094,15.780455589294434,-17.677635192871094,0.04151375964283943,-5.147813320159912,4.080076217651367,8.797486305236816,-25.194211959838867,-6.67151403427124,-5.021728992462158,1.9151785373687744,-3.2354605197906494,1.9600480794906616,1.945920705795288,13.066689491271973,-9.589822769165039,16.10665512084961,11.067519187927246,-20.65336036682129,-13.297452926635742,-20.408584594726562,6.085500240325928,3.754542589187622,-7.487993240356445,22.543792724609375,-6.684924125671387,9.030869483947754,5.978237628936768,9.615683555603027,-25.600553512573242,-5.3673996925354,17.255550384521484,8.994789123535156,32.314456939697266,23.176673889160156,30.267038345336914,20.310705184936523,19.56123161315918,-18.568986892700195,-6.359959602355957,8.00047492980957,9.552226066589355,1.5453506708145142,2.436253786087036,13.784746170043945,12.42843246459961,-13.643854141235352,0.876235842704773,8.746847152709961,17.592754364013672,19.08540153503418,24.258445739746094,-11.630205154418945,-2.4240612983703613,-15.501701354980469,-21.547748565673828,37.06917953491211,-9.321625709533691,12.85883903503418,20.62975311279297,-3.552691698074341,6.145773410797119,-22.30599594116211,4.321068286895752,-13.07932186126709,4.9549713134765625,19.06172752380371,-25.00507164001465,28.564373016357422,1.1151957511901855,-7.861710548400879,35.632354736328125,-1.2717397212982178,-9.983080863952637,10.688918113708496,8.14102840423584,-13.768392562866211,5.513941287994385,20.19483757019043,19.889184951782227,-11.94328784942627,25.494897842407227,-19.279476165771484,7.065839767456055,0.6608952283859253,-21.31243324279785,30.64307975769043,-0.519775927066803,13.130678176879883,26.24887466430664,7.357224941253662,7.736667633056641,30.290124893188477,1.7540333271026611,1.038435459136963,14.535061836242676,-6.312796592712402,-17.707748413085938,-2.7440834045410156,-12.647600173950195,9.868712425231934,-26.435182571411133,2.440889835357666,-6.7791242599487305,-8.185772895812988,-17.33623504638672,-5.703379154205322,20.310707092285156,16.943912506103516,1.4882848262786865,-3.8416693210601807,-5.161362648010254,28.481672286987305,-1.7900413274765015,21.728527069091797,-4.102129936218262,0.8089383244514465,35.95112609863281,-5.937317371368408,25.714258193969727,13.106430053710938,-11.913078308105469,-3.163792610168457,-16.3393611907959,-18.50110626220703,-8.310362815856934,-0.5794104933738708,0.7357950806617737,-19.3916015625,-39.95216751098633,24.9731388092041,-1.7907953262329102,-16.268709182739258,36.07902526855469,-3.6183021068573,-5.257269859313965,0.5775538086891174,-25.29534149169922,33.39045333862305,-8.998278617858887,22.297786712646484,18.223649978637695,3.8458688259124756,11.846644401550293,10.518044471740723,21.776865005493164,-1.6753549575805664,21.29456329345703,-37.240074157714844,-10.080854415893555,14.84657096862793,10.652746200561523,2.7159950733184814,9.007040023803711,10.687829971313477,-9.769241333007812,-5.191043853759766,22.91283416748047,-35.06480407714844,-7.247729778289795,-34.87272262573242,9.982295989990234,19.726346969604492,-8.61578369140625,10.86998462677002,-33.02663803100586,4.332676887512207,16.205902099609375,-12.487231254577637,6.236734390258789,17.957250595092773,-13.844192504882812,-26.289932250976562,25.243619918823242,19.55992317199707,-15.119505882263184,-0.45702633261680603,-13.768789291381836,-3.7353250980377197,-9.294486045837402,-26.847257614135742,2.168612241744995,-20.387205123901367,-32.72602081298828,32.08001708984375,-18.794185638427734,3.4775452613830566,-25.577802658081055,20.384265899658203,-10.356152534484863,-25.193904876708984,14.334664344787598,-16.841360092163086,34.90465545654297,20.139360427856445,3.8000755310058594,7.317399978637695,-6.244131088256836,-42.76270294189453,4.901486873626709,6.893796920776367,-35.6844367980957,25.319055557250977,15.528658866882324,31.398035049438477,19.277206420898438,-3.726545810699463,-5.939772605895996,21.641876220703125,15.84702205657959,-4.982275485992432,13.87581729888916,24.588699340820312,-8.345081329345703,6.752925872802734,-20.947711944580078,-35.2069091796875,12.88715648651123,-13.567437171936035,29.67793083190918,2.4759087562561035,24.178321838378906,13.84713077545166,11.36111831665039,10.581870079040527,17.087379455566406,21.079666137695312,2.6835262775421143,14.334285736083984,33.37153625488281,-23.031705856323242,19.108060836791992,-3.50637149810791,-23.613094329833984,-4.306317329406738,-14.00742244720459,-5.409919261932373,7.030841827392578,-9.474072456359863,-13.339529991149902,22.791671752929688,10.039375305175781,5.0682373046875,25.0731258392334,0.9050955176353455,36.07905197143555,31.43157958984375,-23.15188980102539,37.06931686401367,12.845451354980469,-3.331404685974121,29.186174392700195,22.297786712646484,20.629737854003906,-5.585975170135498,5.323171615600586,-5.037954807281494,24.576152801513672,12.07431411743164,12.555597305297852,-21.750213623046875,10.136635780334473,-5.546563148498535,20.022411346435547,3.378681182861328,-3.8734073638916016,-21.049922943115234,-21.596893310546875,-4.164554595947266,24.445369720458984,14.050848960876465,-17.770214080810547,5.906461238861084,-30.487489700317383,5.261177062988281,-20.575796127319336,24.172439575195312,5.45587682723999,-4.965795993804932,32.2754020690918,-16.30304527282715,18.344099044799805,33.1090202331543,6.294643402099609,-21.725017547607422,-24.568105697631836,-5.843173980712891,18.336105346679688,10.949151039123535,-11.866496086120605,-21.890077590942383,-4.575830936431885,17.2946834564209,-9.532347679138184,1.2250988483428955,22.47015953063965,-7.6820902824401855,-5.355653762817383,-2.692230224609375,-9.761542320251465,-11.324164390563965,0.166713148355484,7.767451763153076,3.588775396347046,25.490976333618164,6.18848180770874,-1.753955364227295,10.881958961486816,-13.76936149597168,15.732915878295898,-29.893234252929688,17.362573623657227,-13.801111221313477,3.860020875930786,-0.7047240734100342,0.1724667251110077,-14.725116729736328,3.7612743377685547,2.7098236083984375,-10.292901039123535,-2.761141061782837,21.030488967895508,-4.955989837646484,6.755303859710693,-8.85918140411377,-18.117507934570312,10.74056625366211,-3.808077335357666,7.802203178405762,-8.420005798339844,39.93019104003906,15.561033248901367,-0.0983528196811676,-5.4496846199035645,14.24990463256836,22.436599731445312,-7.94794225692749,16.47821617126465,2.0516695976257324,8.273574829101562,-14.725116729736328,-3.19258975982666,-4.0475311279296875,-13.921146392822266,24.006267547607422,-5.082479953765869,8.366110801696777,-13.324450492858887,-23.5236873626709,9.314467430114746,30.542924880981445,10.47804069519043,10.119876861572266,20.513097763061523,5.244257926940918,0.47164514660835266,-15.563323974609375,-19.926679611206055,5.452864646911621,10.342432022094727,-0.6144038438796997,-18.92722511291504,7.328506946563721,17.09027671813965,9.178269386291504,-23.59016990661621,12.522418022155762,0.2012251317501068,-23.23674964904785,-35.06480407714844,-15.067280769348145,13.75376033782959,14.767862319946289,1.053350567817688,-11.29812240600586,5.59010124206543,-23.52210807800293,-21.46921157836914,11.110773086547852,19.21335792541504,14.375909805297852,-24.008872985839844,8.400005340576172,-30.098007202148438,-5.331429481506348,19.84580421447754,-0.44643786549568176,7.317346572875977,1.0385924577713013,-9.201982498168945,14.459369659423828,22.908742904663086,-14.613578796386719,-11.557904243469238,7.376574993133545,-21.79445457458496,18.36074447631836,15.4987211227417,-28.167644500732422,14.979687690734863,-7.761519908905029,29.24660873413086,13.979276657104492,0.2062898874282837,20.498334884643555,-4.061374664306641,-17.84082794189453,-0.7109864950180054,35.951541900634766,31.937057495117188,15.525132179260254,31.389053344726562,-24.352622985839844,2.6528871059417725,20.245763778686523,13.685016632080078,-5.7224931716918945,-13.56597900390625,-5.233838081359863,0.6106493473052979,-2.3103833198547363,-16.556846618652344,30.290119171142578,18.589366912841797,10.355299949645996,-8.252118110656738,-19.684616088867188,5.598878860473633,-6.8197407722473145,18.10291862487793,19.837461471557617,-20.32485008239746,8.70080280303955,11.025345802307129,9.613910675048828,18.914716720581055,-18.88591957092285,-5.789819240570068,8.991816520690918,-20.2202091217041,12.422636985778809,-35.684452056884766,-14.319117546081543,-18.24185562133789,-5.075401306152344,8.08155345916748,19.4597225189209,-21.450124740600586,-4.650337219238281,18.374589920043945,6.344078540802002,-17.559995651245117,-1.3777719736099243,-4.114080429077148,-0.5738996267318726,3.51839280128479,13.552351951599121,-17.484477996826172,35.37079620361328,12.288619041442871,-10.892457962036133,-13.69216537475586,6.584118843078613,4.912796974182129,23.29552459716797,10.564099311828613,22.299985885620117,-3.75839900970459,-1.966418981552124,1.132960319519043,-3.317844867706299,14.03621768951416,29.464174270629883,-2.885773181915283,14.733185768127441,6.822200298309326,-41.97258377075195,-10.508371353149414,3.8000502586364746,-23.344032287597656,2.40456485748291,-0.3554246127605438,-17.9411563873291,17.63262939453125,27.291746139526367,-20.29425048828125,9.5693941116333,-4.965793609619141,-3.3324761390686035,-14.00742244720459,13.79959774017334,0.286607027053833,-1.9751399755477905,18.814647674560547,1.7769273519515991,-15.263283729553223,-20.712615966796875,2.9131555557250977,-1.483461856842041,-19.197566986083984,-18.142335891723633,-5.195247173309326,7.531291484832764,-5.061487674713135,-34.87272262573242,-25.4034423828125,-8.955697059631348,20.26939582824707,-32.51995849609375,5.619203090667725,5.327268600463867,24.475997924804688,1.6647350788116455,-3.984174966812134,2.1081743240356445,28.96051025390625,2.2294230461120605,22.676563262939453,-5.254532337188721,21.046302795410156,-12.842421531677246,-2.0327930450439453,16.531362533569336,3.607348680496216,7.310472011566162,28.55063819885254,-8.598730087280273,28.571352005004883,7.278529167175293,1.3017414808273315,11.191915512084961,-13.827852249145508,13.348212242126465,-17.856998443603516,7.879053115844727,-19.254343032836914,-24.746822357177734,10.561491966247559,24.076736450195312,-28.825899124145508,-15.297224998474121,5.634415626525879,9.571393966674805,-5.312258720397949,-6.867555141448975,9.439652442932129,24.067943572998047,16.20595359802246,6.1124796867370605,1.9339631795883179,-5.098969459533691,9.543758392333984,11.61874771118164,-13.969623565673828,1.9080435037612915,5.557103633880615,-26.246347427368164,0.9259933829307556,-22.812225341796875,15.202372550964355,-4.673515796661377,11.311553001403809,3.6677005290985107,-9.31074333190918,20.214048385620117,-7.572920799255371,-1.6409919261932373,3.685757637023926,4.541430473327637,-21.88545036315918,-0.1080218106508255,-4.739605903625488,4.388193130493164,28.27766990661621,-3.7713565826416016,-2.6609363555908203,16.227745056152344,8.67018985748291,17.5642032623291,4.362060546875,-2.5561070442199707,34.599002838134766,-16.299991607666016,-1.753955364227295,-24.432037353515625,0.24793432652950287,-15.801697731018066,3.118645429611206,-3.3910443782806396,8.24968433380127,10.998209953308105,-8.940281867980957,21.777082443237305,-9.931811332702637,-22.142587661743164,8.12442684173584,21.482152938842773,0.10649663954973221,-3.7198822498321533,-10.548195838928223,-10.221768379211426,18.263771057128906,-3.262362480163574,10.470744132995605,-0.2029590755701065,-2.517634391784668,18.26944923400879,25.654329299926758,19.630617141723633,-7.278546333312988,-4.429259300231934,12.25428581237793,-17.68583106994629,17.308231353759766,-15.856778144836426,-20.246898651123047,14.114212036132812,3.08835768699646,2.836195468902588,-7.354068756103516,0.9560423493385315,-11.655415534973145,-1.3428194522857666,13.859724998474121,4.050227165222168,8.083719253540039,-16.166461944580078,9.108964920043945,38.17946243286133,-2.3682658672332764,7.035892009735107,13.386526107788086,-11.933910369873047,21.08079719543457,39.1530647277832,-4.894312858581543,-15.54265308380127,22.148115158081055,-0.7030064463615417,8.104764938354492,-0.27420103549957275,19.473966598510742,18.58936882019043,-12.760046005249023,-5.684872150421143,-17.964012145996094,5.203479290008545,-10.38551139831543,-2.015836000442505,-10.909863471984863,20.969505310058594,17.6638240814209,4.332479476928711,-9.595039367675781,9.959482192993164,9.568511009216309,-1.7402585744857788,-0.04269910603761673,14.412923812866211,-1.461122989654541,28.96052360534668,-1.5568979978561401,5.078456878662109,-0.990775465965271,39.81760787963867,-29.656591415405273,3.62045955657959,25.073102951049805,12.339606285095215,17.506484985351562,4.829791069030762,25.714088439941406,4.200423717498779,2.9180169105529785,12.239459991455078,-19.164642333984375,8.957450866699219,-14.06624984741211,-1.5415035486221313,18.637638092041016,10.403544425964355,-6.7854695320129395,-25.473892211914062,9.210558891296387,-17.406747817993164,-20.901145935058594,29.691097259521484,20.603513717651367,-1.1081990003585815,-34.87272262573242,7.285742282867432,-5.807453155517578,-9.29163932800293,-0.2209625542163849,-5.9061808586120605,-8.609362602233887,11.729228973388672,24.380083084106445,26.449424743652344,23.91015625,27.872303009033203,-0.200701504945755,16.635696411132812,-14.759247779846191,-27.13007354736328,0.9209363460540771,-22.976516723632812,3.7687976360321045,-17.793413162231445,2.354973554611206,20.770572662353516,22.502784729003906,-6.360382556915283,5.218626022338867,20.36516761779785,-3.5801641941070557,13.070631980895996,-1.108920693397522,6.360734939575195,17.91670036315918,26.455482482910156,27.1933650970459,3.455418586730957,-5.42701530456543,17.402402877807617,-1.2979388236999512,18.388580322265625,-9.562030792236328,-8.080650329589844,25.921955108642578,26.832042694091797,-0.43249833583831787,3.997915506362915,-21.165334701538086,6.750375270843506,19.166112899780273,-3.36575984954834,22.274818420410156,-16.651851654052734,7.497054100036621,0.1936466246843338,-39.350093841552734,-18.04754066467285,16.42552947998047,13.605103492736816,-3.7553417682647705,24.380083084106445,8.703682899475098,20.488204956054688,14.146705627441406,-15.315496444702148,15.325385093688965,-16.428913116455078,-16.43965721130371,-4.567555904388428,11.993552207946777,11.495333671569824,21.777019500732422,-9.975278854370117,21.990079879760742,-0.8316987752914429,5.659033298492432,-2.4280500411987305,-21.547748565673828,11.087353706359863,23.748327255249023,18.253128051757812,-38.77946090698242,0.26494696736335754,19.473859786987305,-0.23113106191158295,-9.95068073272705,34.8733024597168,-41.55996322631836,-15.589700698852539,0.18347907066345215,28.252277374267578,-12.08806324005127,-23.186172485351562,-12.295511245727539,2.552408456802368,-41.73184585571289,14.856708526611328,-1.9567674398422241,0.2982015013694763,30.053592681884766,10.043176651000977,9.802886962890625,-21.281490325927734,-30.816638946533203,-20.547643661499023,16.353281021118164,24.8421688079834,2.2434494495391846,-34.21059799194336,27.425365447998047,-2.7043564319610596,10.408934593200684,-1.2127652168273926,-2.650862693786621,5.19443416595459,-9.189228057861328,-15.329153060913086,13.110383987426758,-9.595627784729004,2.050499439239502,18.539175033569336,-38.77936935424805,-23.326725006103516,27.058692932128906,11.531112670898438,-5.7465925216674805,-8.998554229736328,6.326193332672119,-18.117507934570312,10.64664363861084,5.4399333000183105,-13.135397911071777,14.728472709655762,15.678271293640137,8.288398742675781,27.51995086669922,-23.8539981842041,7.352194309234619,-7.041231632232666,-2.9426705837249756,-13.72722339630127,12.832247734069824,23.46192741394043,-9.057899475097656,20.93138885498047,-16.09941291809082,-1.353204607963562,-35.93663024902344,6.236734390258789,1.4153324365615845,20.95122528076172,29.599632263183594,-5.843173980712891,19.798704147338867,-12.820259094238281,0.02317061647772789,-18.699535369873047,-2.0178117752075195,-15.779993057250977,-0.9595807790756226,25.618865966796875,-1.3846933841705322,1.9901758432388306,-15.909902572631836,0.9014057517051697,8.024511337280273,9.543764114379883,6.650003433227539,0.13285750150680542,-34.872676849365234,5.6388068199157715,-34.10216522216797,17.500303268432617,15.803796768188477,35.258209228515625,3.498831033706665,-0.10661902278661728,-3.7239184379577637,-33.12671661376953,-3.186680316925049,8.904192924499512,-4.19403076171875,9.095391273498535,1.3382757902145386,12.109855651855469,-30.420560836791992,-0.28901970386505127,-39.11732482910156,-0.9816451668739319,15.933537483215332,-12.014852523803711,-15.95247745513916,25.49997901916504,-18.334888458251953,5.04211950302124,7.860630035400391,-18.758604049682617,22.13966178894043,-0.883258581161499,-1.2006757259368896,30.62610626220703,16.920595169067383,-6.8384480476379395,-13.208840370178223,1.913269281387329,26.449424743652344,-30.056060791015625,26.7491397857666,-14.904125213623047,-37.1467399597168,26.6127872467041,-5.572020530700684,0.8228999972343445,0.8461663126945496,-27.747350692749023,-27.901077270507812,4.080596446990967,-2.7826788425445557,6.882187366485596,12.170509338378906,36.97055435180664,-16.960073471069336,-13.980534553527832,27.210325241088867,0.8534181714057922,12.9143648147583,36.63033676147461,-13.76936149597168,24.993427276611328,18.543407440185547,-5.885654926300049,-4.343497276306152,-21.393674850463867,20.184261322021484,-28.167644500732422,-27.043981552124023,13.714613914489746,5.394876480102539,12.766308784484863,1.7819551229476929,18.831615447998047,-10.909863471984863,11.11585807800293,-2.9295718669891357,-5.767175674438477,4.501083850860596,8.677741050720215,-38.7800178527832,2.6493642330169678,26.01151466369629,-3.089179515838623,-12.844037055969238,-15.67236042022705,16.543848037719727,1.7633599042892456,-30.487241744995117,2.9037973880767822,25.07027244567871,3.9799656867980957,-22.569149017333984,-8.072196960449219,14.9920654296875,-14.378687858581543,3.5183889865875244,37.6871337890625,-9.667698860168457,3.0823631286621094,-35.06480407714844,11.763731002807617,-22.05636978149414,-25.45781135559082,-3.6877529621124268,3.2110326290130615,-16.306737899780273,1.1758767366409302,27.300203323364258,-13.592981338500977,-16.238811492919922,16.37357521057129,28.637651443481445,-19.60519027709961,4.248126029968262,-0.6480177640914917,4.755956649780273,-26.014400482177734,27.21828842163086,22.0366268157959,0.0871884673833847,-5.023782253265381,-4.901149272918701,0.11831680685281754,15.168716430664062,-2.3482794761657715,19.592069625854492,1.440608024597168,-24.633134841918945,4.21539306640625,-24.829381942749023,-32.976661682128906,12.09183120727539,31.168861389160156,-24.865272521972656,26.87124252319336,1.5399497747421265,-21.958662033081055,17.27048110961914,-3.2074408531188965,0.2270127236843109,-9.473937034606934,-13.462115287780762,-2.3270387649536133,-2.171157121658325,32.23330307006836,19.266019821166992,31.937057495117188,-9.201977729797363,-14.805487632751465,9.325803756713867,-5.9981865882873535,31.615009307861328,10.520333290100098,-17.597925186157227,-5.993620872497559,-14.00742244720459,31.84035301208496,11.319742202758789,2.892831802368164,-5.972454071044922,2.823185682296753,-5.259040355682373,-6.402969837188721,24.842205047607422,-4.137924671173096,0.4921645522117615,8.31088638305664,-26.06561279296875,-18.109092712402344,19.110994338989258,30.070669174194336,17.417381286621094,3.1186320781707764,-15.295740127563477,-8.604300498962402,-6.21278715133667,-23.443147659301758,-3.2342605590820312,12.239457130432129,21.782499313354492,20.905860900878906,20.497098922729492,-24.97074317932129,36.92085647583008,17.053848266601562,37.687355041503906,26.48601722717285,8.533477783203125,-23.43026351928711,1.3740959167480469,28.75170135498047,-35.67278289794922,-11.256274223327637,0.2735176086425781,-14.00742244720459,8.77917766571045,12.654776573181152,10.979917526245117,-13.7437105178833,-7.238096237182617,32.89124298095703,23.02901268005371,-13.188647270202637,-4.603705883026123,-0.7560735940933228,14.693146705627441,24.837448120117188,-0.9813134670257568,15.254312515258789,-23.359882354736328,38.734554290771484,2.8800997734069824,1.4932866096496582,9.291056632995605,-19.624074935913086,0.49536728858947754,29.841373443603516,6.715109348297119,-10.712640762329102,11.014237403869629,-15.961690902709961,-1.3428194522857666,32.3466682434082,-17.16364288330078,-1.0653098821640015,1.0845249891281128,15.194814682006836,21.800912857055664,28.736160278320312,8.372017860412598,-12.986806869506836,14.480839729309082,-3.3934335708618164,26.478731155395508,-5.764370918273926,-4.9655442237854,12.25241470336914,-6.523032188415527,31.29334259033203,-23.172454833984375,-3.5650739669799805,30.254634857177734,7.6581950187683105,30.09193229675293,-2.3404858112335205,3.5647635459899902,18.79752540588379,14.937797546386719,22.313383102416992,10.886470794677734,7.212786674499512,10.281984329223633,-22.562225341796875,4.951286792755127,-10.806612014770508,33.7740364074707,12.10863971710205,14.514665603637695,-5.68056583404541,0.3844468593597412,-5.213002681732178,6.438485622406006,12.669673919677734,9.756282806396484,14.980814933776855,-16.253143310546875,-14.523459434509277,0.8365950584411621,8.909893035888672,14.041692733764648,3.761864185333252,19.936574935913086,3.761864185333252,-21.802522659301758,-24.945951461791992,29.500228881835938,15.31977367401123,30.89187240600586,22.13629722595215,9.350128173828125,37.89698028564453,-9.161221504211426,-11.103086471557617,15.353225708007812,3.156397581100464,3.9788272380828857,22.492345809936523,16.19464874267578,-22.36675262451172,0.6257948279380798,-14.296111106872559,-23.430227279663086,7.08303689956665,13.194220542907715,-21.547748565673828,33.27478790283203,3.3668203353881836,10.072441101074219,16.68738555908203,23.17664337158203,14.703176498413086,6.404733180999756,34.678157806396484,18.940961837768555,33.50262451171875,17.6741886138916,9.808993339538574,13.366623878479004,-11.191537857055664,34.51460266113281,-15.623592376708984,9.919181823730469,-3.7325966358184814,-35.510990142822266,-14.082609176635742,6.830785751342773,-5.985909461975098,12.374403953552246,7.317388534545898,1.9071354866027832,23.522157669067383,5.393714427947998,34.21397399902344,-5.709396839141846,-9.408792495727539,7.159029960632324,-4.887535095214844,-13.575376510620117,-2.9230544567108154,4.809161186218262,3.3709614276885986,-17.056779861450195,-8.805180549621582,-5.276404857635498,2.451786518096924,8.93234920501709,-25.786300659179688,20.418529510498047,32.07406234741211,-9.545052528381348,-30.606441497802734,-15.97804069519043,-17.949689865112305,-9.707805633544922,7.873934268951416,-26.360422134399414,-6.086447715759277,5.443655967712402,-15.535355567932129,-19.048463821411133,-13.364542961120605,-5.843114376068115,16.68625259399414,9.798635482788086,-7.923357009887695,-14.48867130279541,26.462697982788086,5.863943576812744,34.87129211425781,16.537979125976562,-8.779215812683105,-16.97773551940918,10.116565704345703,-19.957843780517578,-25.798490524291992,-2.2061424255371094,30.74637794494629,32.54157257080078,-7.1701531410217285,5.6654534339904785,18.511449813842773,-1.667137622833252,19.047391891479492,-27.543792724609375,14.909310340881348,-14.378430366516113,7.108232498168945,-5.256651401519775,14.218215942382812,-15.297211647033691,-24.91802978515625,-6.646100044250488,-11.653863906860352,13.089712142944336,16.210968017578125,-1.0415000915527344,2.9878251552581787,-10.709574699401855,-1.2022762298583984,-10.680139541625977,-0.591555118560791,3.3775596618652344,26.17524528503418,-7.16015625,22.46998405456543,3.627640962600708,4.177827835083008,-32.56189727783203,-1.0499281883239746,4.200423717498779,-9.59347152709961,10.334555625915527,-19.048463821411133,-26.098312377929688,5.194720268249512,-13.011958122253418,13.830206871032715,2.8622822761535645,37.06849670410156,4.139154434204102,-28.671335220336914,14.745161056518555,31.397897720336914,-21.846715927124023,-26.917810440063477,31.444414138793945,15.883530616760254,-1.09903085231781,11.865511894226074,14.088302612304688,-1.8175861835479736,19.77544403076172,1.8682527542114258,15.461838722229004,26.727802276611328,12.637520790100098,34.8729133605957,0.20454542338848114,-31.90509796142578,11.1903715133667,18.38409996032715,-5.444123268127441,-17.36079216003418,-25.43114471435547,-10.48383903503418,21.73454475402832,-3.5402214527130127,-2.2767295837402344,19.603761672973633,30.2901611328125,7.290923595428467,-3.1486899852752686,-9.955901145935059,4.953909873962402,-21.773578643798828,7.7839813232421875,-1.1066203117370605,-25.210710525512695,9.510249137878418,-26.09825325012207,-20.129194259643555,17.870208740234375,17.86312484741211,13.513603210449219,18.28410530090332,-15.52161693572998,9.012738227844238,26.011493682861328,8.95744800567627,-3.8582444190979004,12.292247772216797,18.39335060119629,-30.416385650634766,-16.2425479888916,5.586845874786377,2.2743518352508545,31.852872848510742,-5.600869655609131,-3.334763765335083,-25.166465759277344,4.702167510986328,-13.345086097717285,-11.912651062011719,-11.328484535217285,-15.01084041595459,4.690463542938232,12.871841430664062,4.272305965423584,33.27702331542969,-26.403234481811523,-3.9622161388397217,-1.5714547634124756,3.6606554985046387,14.72522258758545,-5.776996612548828,9.579808235168457,-8.779251098632812,-16.265222549438477,8.618072509765625,8.75072956085205,19.627153396606445,25.921960830688477,-35.684452056884766,10.058334350585938,3.9653658866882324,9.177713394165039,-15.692317962646484,4.894065856933594,6.078799247741699,1.3373584747314453,13.983114242553711,-17.642423629760742,5.747045993804932,38.3410530090332,-6.489362716674805,-28.303409576416016,-31.588058471679688,14.23098373413086,-22.68880844116211,-26.043567657470703,10.632826805114746,22.538616180419922,6.18848180770874,-0.7087121605873108,-29.373592376708984,24.170555114746094,4.87883996963501,12.8132905960083,19.64527130126953,5.26258659362793,16.060949325561523,-8.145683288574219,1.8780264854431152,-32.307979583740234,15.349526405334473,6.700102806091309,11.86728572845459,-1.3869612216949463,6.08804178237915,-19.764328002929688,5.638805389404297,4.3574323654174805,-18.494853973388672,14.266265869140625,-13.178359985351562,-0.17191044986248016,4.074012756347656,3.408562421798706,13.819066047668457,15.411235809326172,-5.549698352813721,-9.959948539733887,21.516447067260742,7.185750961303711,23.22368812561035,-6.423933506011963,-16.109853744506836,9.59296989440918,14.26499080657959,2.133873701095581,-6.114578723907471,-3.439099073410034,1.499145269393921,-2.850532054901123,-8.642022132873535,-3.180954933166504,17.258562088012695,14.78212833404541,19.209583282470703,32.33430862426758,19.530838012695312,2.9156558513641357,24.083646774291992,14.848566055297852,-19.565893173217773,-14.725116729736328,-16.021520614624023,-12.820388793945312,14.36286449432373,21.52645492553711,-28.167638778686523,-6.100517749786377,7.805656433105469,30.75099754333496,-15.488496780395508,-7.352444648742676,-22.01950454711914,-6.909029483795166,19.199365615844727,-26.098312377929688,11.751242637634277,17.187149047851562,3.8000755310058594,19.555566787719727,-26.139585494995117,-3.627682685852051,28.128122329711914,19.685537338256836,21.35293960571289,35.626766204833984,11.114278793334961,19.55992317199707,15.186598777770996,-15.306378364562988,22.532329559326172,15.605602264404297,19.8300838470459,-16.65145492553711,15.921319961547852,-3.302889585494995,21.12006187438965,2.8054351806640625,10.89725112915039,11.690860748291016,-5.656098365783691,-15.980077743530273,-9.077327728271484,-14.497061729431152,3.7789201736450195,13.82973861694336,20.310705184936523,-21.312461853027344,-6.558389186859131,1.6304476261138916,10.116756439208984,3.6900815963745117,-1.3554519414901733,-3.961960554122925,1.2181494235992432,1.6487948894500732,3.8000755310058594,-15.607909202575684,19.199291229248047,33.96781921386719,10.188987731933594,37.67335510253906,-19.468534469604492,16.92881202697754,3.2783148288726807,-39.95216751098633,-0.8141620755195618,-17.80245018005371,20.259984970092773,40.53970718383789,23.863924026489258,-2.967566728591919,3.752964496612549,-10.918545722961426,-30.816484451293945,9.108964920043945,7.328506946563721,33.03931427001953,-4.078438758850098,11.322711944580078,-17.35993766784668,-0.23540331423282623,29.485994338989258,-7.971192359924316,8.220414161682129,22.17521858215332,10.06795597076416,15.153070449829102,11.026610374450684,-16.716812133789062,21.745668411254883,1.0002132654190063,17.16514778137207,-31.087907791137695,-24.71550750732422,-1.8530895709991455,14.064960479736328,-5.511021614074707,13.97833251953125,11.36151123046875,23.3408145904541,2.194033145904541,-26.830537796020508,-5.179420471191406,-1.8876148462295532,-4.262434005737305,-13.592981338500977,7.697810649871826,-3.6848974227905273,10.96193790435791,17.405550003051758,13.19098949432373,-21.238866806030273,-34.87272262573242,-18.494855880737305,19.759098052978516,-3.975970506668091,3.4559011459350586,-6.487941741943359,-3.4530177116394043,3.247633934020996,16.571239471435547,30.62610626220703,0.503899097442627,0.9191820621490479,-11.572413444519043,6.339477062225342,-31.588058471679688,-0.8423744440078735,-2.340632200241089,18.070878982543945,-18.791751861572266,-39.95208740234375,11.499883651733398,-11.325631141662598,-16.7880802154541,-5.479336261749268,-3.064760446548462,10.682523727416992,7.307444095611572,12.986594200134277,25.46150779724121,14.78212833404541,-6.718104362487793,30.29022789001465,-1.009731650352478,-18.085445404052734,-15.968836784362793,-2.186443328857422,-13.61125373840332,-22.493432998657227,6.672362804412842,-22.540630340576172,-7.980804443359375,-16.102693557739258,21.19438362121582,-10.877646446228027,34.06657791137695,-7.209078311920166,-12.56885051727295,21.15750503540039,14.899590492248535,-25.97584342956543,-18.285572052001953,19.350727081298828,4.690654754638672,-3.8329546451568604,-2.0517172813415527,-0.5927544832229614,-15.546588897705078,-6.169153690338135,-9.365339279174805,12.128535270690918,-31.937376022338867,11.83364486694336,-41.4671630859375,-2.442056894302368,-0.9785857200622559,14.7210693359375,10.253680229187012,-21.253402709960938,0.8911125659942627,9.107290267944336,13.895071029663086,-9.921424865722656,-6.881961822509766,7.363337993621826,5.239018440246582,24.7537899017334,-16.03995704650879,28.961204528808594,-20.491003036499023,-0.5829987525939941,15.337982177734375,-7.501169204711914,-4.892078876495361,-21.244794845581055,-18.15823745727539,29.050260543823242,-1.3554519414901733,21.022396087646484,14.208626747131348,-15.906051635742188,5.659033298492432,3.6177239418029785,9.563794136047363,-7.626402378082275,19.553373336791992,-9.33715534210205,-22.215282440185547,-3.3867413997650146,-4.742570400238037,31.413158416748047,27.815349578857422,18.594295501708984,-20.027929306030273,7.017617702484131,6.606583118438721,-18.68460464477539,9.205554962158203,-7.4253129959106445,1.460065484046936,-25.210786819458008,-9.585254669189453,30.267736434936523,21.235702514648438,-10.771591186523438,-14.462793350219727,-23.35096549987793,-5.666993618011475,-14.681822776794434,5.75663423538208,1.2419674396514893,-0.16759732365608215,-7.459860324859619,-15.848614692687988,-17.864015579223633,-30.18827247619629,15.096611976623535,-7.3118085861206055,17.489356994628906,-8.977498054504395,-3.2573068141937256,7.810730934143066,-0.6548675894737244,-3.1841201782226562,10.761967658996582,-8.572990417480469,-15.518624305725098,4.618142604827881,-3.833690881729126,-5.33481502532959,-11.646979331970215,-26.596799850463867,0.4271303415298462,31.370315551757812,9.10889720916748,21.789493560791016,-1.533541202545166,-6.607911586761475,3.0196776390075684,34.40657424926758,8.5070219039917,-10.1882963180542,27.325611114501953,-2.5156681537628174,-17.454782485961914,8.005549430847168,12.040701866149902,-30.61548614501953,-21.39678192138672,-0.5142262578010559,-3.20625901222229,30.94044303894043,-0.742253839969635,-11.030930519104004,19.988624572753906,-0.8907954692840576,-3.118863582611084,-0.9286729097366333,32.8551025390625,2.5018558502197266,18.063440322875977,24.33729362487793,12.9996919631958,-0.7109864950180054,6.810326099395752,-17.035947799682617,20.52783966064453,28.96059226989746,32.35873794555664,9.700406074523926,4.328762054443359,10.961170196533203,2.892552375793457,11.134535789489746,-27.318695068359375,-23.601945877075195,-0.8579120635986328,-12.021392822265625,16.295425415039062,24.441709518432617,-6.0818915367126465,-17.270668029785156,25.921955108642578,-19.736753463745117,-5.6738600730896,0.3524576723575592,-0.3890169560909271,5.715476989746094,4.313544750213623,-3.1412105560302734,-4.791041851043701,-25.563270568847656,-27.13007354736328,-3.0329716205596924,-2.775871992111206,10.112043380737305,0.9008139967918396,-1.0209795236587524,28.128849029541016,-17.292766571044922,27.08271026611328,-0.5135601162910461,-40.831634521484375,18.745147705078125,-23.828336715698242,8.137351989746094,-18.335634231567383,4.323308944702148,-15.255517959594727,-23.209922790527344,12.944381713867188,-8.280797004699707,-5.265098571777344,-4.7215752601623535,14.59858226776123,1.7310236692428589,4.317878246307373,-3.2293927669525146,-36.38864517211914,-35.852203369140625,-21.788454055786133,0.37391236424446106,-0.7030064463615417,-0.5302881002426147,-18.24982261657715,-33.624664306640625,4.617979526519775,9.679177284240723,12.389678001403809,26.71706199645996,-10.374844551086426,10.701253890991211,-4.665370941162109,7.647703170776367,-4.593479156494141,15.732915878295898,4.830258846282959,-6.538434028625488,13.490270614624023,10.99807071685791,33.93074417114258,19.192859649658203,3.918689012527466,0.22042497992515564,2.9055075645446777,-1.1813116073608398,-2.7453203201293945,4.631529331207275,-15.289423942565918,24.748722076416016,-20.460372924804688,-4.874266147613525,24.842180252075195,14.360597610473633,-25.798425674438477,-3.1775152683258057,31.84330177307129,22.863651275634766,-12.943658828735352,26.946704864501953,-28.832300186157227,-25.210676193237305,-17.69648551940918,10.281937599182129,28.376684188842773,-12.952242851257324,-4.597844123840332,-16.6192684173584,10.631707191467285,-7.170226097106934,-28.167734146118164,-17.24938201904297,-0.03004090115427971,21.502965927124023,22.35165786743164,12.748791694641113,25.51825714111328,-23.173254013061523,27.226484298706055,0.1749819815158844,-22.713146209716797,12.781654357910156,-16.19257164001465,23.910400390625,-27.620426177978516,24.90260124206543,-4.609377861022949,-10.944480895996094,31.29334259033203,-2.4385247230529785,-5.887698173522949,22.35154914855957,10.385976791381836,31.293350219726562,-14.141203880310059,-1.4892852306365967,19.747419357299805,-8.190545082092285,-10.736287117004395,9.614073753356934,-5.762089252471924,28.38360595703125,-21.312564849853516,30.21908187866211,-22.86480712890625,-11.225743293762207,-6.9248175621032715,14.781841278076172,17.956932067871094,-3.820920944213867,16.19464874267578,8.78042984008789,-0.35223594307899475,-21.840129852294922,3.3527376651763916,4.860530376434326,-22.019432067871094,14.814291000366211,-10.848201751708984,5.6552510261535645,5.7633819580078125,2.6452693939208984,8.249687194824219,-3.532423734664917,12.918778419494629,-31.050519943237305,17.055572509765625,-31.050405502319336,18.324649810791016,-1.0150219202041626,31.39795684814453,8.179431915283203,1.8403186798095703,13.80252742767334,11.134965896606445,-0.21486258506774902,-16.91402816772461,-9.425583839416504,1.7895222902297974,0.20890812575817108,15.957432746887207,12.739269256591797,11.145997047424316,-3.3598732948303223,-17.017457962036133,9.000845909118652,19.848508834838867,20.60622787475586,12.704577445983887,21.799381256103516,9.956276893615723,4.681247711181641,-27.340282440185547,9.888988494873047,9.444849014282227,-21.51597023010254,22.724864959716797,-3.3204448223114014,-5.717434406280518,11.861918449401855,-6.048280715942383,-10.003138542175293,12.644949913024902,-35.936622619628906,20.194862365722656,13.033564567565918,-1.3458609580993652,33.10078048706055,-2.9774422645568848,-2.6904115676879883,0.5079081654548645,13.765613555908203,14.173779487609863,32.435909271240234,-4.8037919998168945,8.70627212524414,-8.90528392791748,-22.380231857299805,1.7674965858459473,28.484811782836914,9.109331130981445,14.781291961669922,-18.812747955322266,-14.953629493713379,-6.602883815765381,-4.912114143371582,10.227890014648438,0.37680426239967346,-9.008203506469727,-27.328065872192383,-7.387989044189453,21.022958755493164,23.47515869140625,17.66863250732422,5.119123935699463,16.55711555480957,9.088167190551758,29.590829849243164,-0.14932572841644287,12.977058410644531,13.251272201538086,30.02497100830078,19.129343032836914,10.128700256347656,13.556844711303711,30.542924880981445,9.042031288146973,15.054679870605469,2.9582605361938477,-17.51759910583496,0.398171603679657,0.5186442136764526,-10.414719581604004,-3.751598834991455,14.480839729309082,7.022488117218018,-6.630037307739258,-12.617524147033691,12.143645286560059,-13.505653381347656,1.056980848312378,36.744361877441406,-1.7241586446762085,20.790176391601562,19.469867706298828,-11.762669563293457,-17.989585876464844,-4.2788238525390625,5.53626012802124,9.451196670532227,22.490571975708008,-20.947227478027344,-4.720228672027588,-30.487489700317383,24.842205047607422,7.955466270446777,3.7616684436798096,11.238316535949707,-26.065580368041992,-4.08213996887207,-3.5358517169952393,7.895127296447754,-7.537398815155029,0.8229094743728638,4.357362747192383,-9.026909828186035,15.898613929748535,-16.104076385498047,-8.388976097106934,-26.2319278717041,-5.681941032409668,14.131121635437012,-7.376126766204834,-17.016799926757812,-6.6337480545043945,-14.856874465942383,14.814209938049316,-1.2712651491165161,-39.350341796875,-0.46561866998672485,-2.5943143367767334,5.217604637145996,28.2642822265625,10.839028358459473,-0.381622314453125,-0.42353013157844543,-24.274124145507812,-3.0519230365753174,7.113016128540039,-21.864370346069336,-36.6833381652832,0.3225919008255005,-1.5378575325012207,-10.909863471984863,29.382835388183594,7.737067222595215,-0.9423627257347107,-3.0609445571899414,-4.82229471206665,8.334482192993164,0.6633774042129517,1.446572184562683,13.114830017089844,36.09571838378906,9.696195602416992,-12.820255279541016,1.7813385725021362,-20.253068923950195,10.230034828186035,-0.9657997488975525,18.41050910949707,19.159133911132812,4.995673179626465,-24.83959197998047,16.9444637298584,-40.83158874511719,-16.248292922973633,3.454925298690796,32.44471740722656,18.3914852142334,3.779041290283203,-30.060562133789062,9.178274154663086,-19.994361877441406,31.749271392822266,-20.03289794921875,-10.89338207244873,-4.5123772621154785,-5.007272720336914,-28.085975646972656,-5.338485240936279,-5.7832746505737305,25.07027244567871,16.56848907470703,8.641955375671387,-24.301204681396484,-17.191699981689453,-21.961545944213867,-0.8337392210960388,-12.328788757324219,6.863680362701416,3.3239567279815674,-24.734996795654297,-16.66449737548828,-4.959902763366699,32.3466682434082,-13.309442520141602,4.8675923347473145,24.194761276245117,18.178369522094727,-7.416522979736328,-1.9294438362121582,-9.070924758911133,-40.939090728759766,15.740729331970215,12.627246856689453,-0.4609605669975281,-5.271331310272217,32.087432861328125,14.111649513244629,1.5806630849838257,14.273234367370605,-17.227991104125977,23.736103057861328,20.362079620361328,3.72466778755188,0.6866511702537537,-3.343040943145752,-20.759014129638672,-16.236515045166016,-0.5418041944503784,-10.038921356201172,12.491743087768555,10.412851333618164,-11.372490882873535,21.41621971130371,-7.535713195800781,-21.81413459777832,0.3448004424571991,12.087477684020996,15.973505020141602,11.185066223144531,8.553662300109863,-22.546733856201172,15.432687759399414,22.58749008178711,6.317957878112793,-21.596893310546875,30.051279067993164,20.185522079467773,-0.13801120221614838,14.568331718444824,-10.909863471984863,11.291540145874023,-2.5345988273620605,16.330581665039062,7.491353988647461,14.535069465637207,11.41559886932373,21.685720443725586,-7.864896297454834,26.73527717590332,23.176673889160156,-25.254270553588867,39.084983825683594,19.277206420898438,-1.684799075126648,26.076147079467773,16.365671157836914,-1.09903085231781,-33.776058197021484,3.647578239440918,12.548733711242676,14.649208068847656,-16.6005916595459,22.771421432495117,0.5181732773780823,-0.35506853461265564,8.871343612670898,14.400955200195312,-24.766159057617188,17.371116638183594,-13.770721435546875,20.034278869628906,8.9578857421875,8.57249641418457,-6.18184757232666,14.411486625671387,-1.2985464334487915,27.153108596801758,-4.940656661987305,-18.885929107666016,31.397876739501953,-5.577996730804443,10.158919334411621,-1.3554255962371826,9.636125564575195,8.335917472839355,-16.243438720703125,34.58736038208008,31.39787483215332,-24.420429229736328,14.979337692260742,4.81246280670166,-16.272401809692383,4.697262763977051,-13.208693504333496,-16.65145492553711,29.915403366088867,-8.895381927490234,2.9436233043670654,11.854683876037598,9.14335823059082,31.548280715942383,19.726346969604492,10.654752731323242,-8.527751922607422,-42.126136779785156,-37.65022277832031,20.754108428955078,-21.119508743286133,-7.322988986968994,20.142839431762695,7.624534606933594,-4.677571773529053,-9.785209655761719,-1.2145453691482544,30.89150047302246,-0.6966733336448669,-29.537199020385742,-24.599159240722656,-32.23548126220703,-13.782585144042969,-4.160851955413818,-3.0636510848999023,-18.117507934570312,-2.025062322616577,0.8670519590377808,-7.646631240844727,29.331703186035156,32.104068756103516,2.928750991821289,10.963785171508789,4.47017765045166,10.84877872467041,14.079998970031738,15.047321319580078,-25.798425674438477,4.608394622802734,-6.803205966949463,-4.314108848571777,27.936016082763672,-15.520733833312988,6.2752685546875,-20.607872009277344,13.54023265838623,9.213513374328613,0.9136015176773071,-11.209309577941895,-18.484519958496094,20.498130798339844,-6.62425422668457,-8.15854549407959,-28.671247482299805,6.225217819213867,-23.430307388305664,-5.360307693481445,-17.089658737182617,-6.867522716522217,27.14436149597168,30.290241241455078,30.330307006835938,8.139311790466309,27.562047958374023,-7.9173383712768555,2.1643431186676025,33.21954345703125,-17.333879470825195,-1.9741458892822266,2.336944103240967,-29.67501449584961,-19.794965744018555,15.507479667663574,-9.385350227355957,-15.388593673706055,-11.05225658416748,11.311970710754395,10.05062198638916,-5.381843090057373,1.1914794445037842,6.68244743347168,2.1746909618377686,-21.511341094970703,-12.437275886535645,-10.516885757446289,-24.378843307495117,2.522904634475708,25.824871063232422,-16.456600189208984,30.642913818359375,-2.474518299102783,-6.715468406677246,9.72304630279541,2.6054484844207764,2.076284170150757,8.854320526123047,-5.089583873748779,1.544364333152771,-4.247085094451904,-10.027352333068848,20.12946319580078,4.569606781005859,1.6896827220916748,-17.573410034179688,-18.068262100219727,8.249687194824219,-8.492263793945312,-4.326575756072998,-3.13094162940979,0.8357048630714417,22.74989891052246,-5.542584419250488,8.258123397827148,8.310850143432617,33.7706298828125,18.73387908935547,27.50156593322754,13.19098949432373,6.152256488800049,15.29007339477539,12.763362884521484,12.546830177307129,6.365235805511475,-10.375807762145996,8.371072769165039,-31.247371673583984,17.950977325439453,20.18341064453125,9.913163185119629,9.10731315612793,0.16932089626789093,4.657763481140137,-20.44310188293457,-4.905235290527344,32.17012405395508,22.297657012939453,-1.7197827100753784,-20.088287353515625,22.17484474182129,25.243619918823242,17.317296981811523,14.11635684967041,23.541955947875977,-28.167646408081055,-22.275760650634766,6.736003398895264,9.5513334274292,13.319458961486816,-1.9233839511871338,10.975132942199707,-24.664613723754883,9.156133651733398,34.21596145629883,34.50056838989258,-5.258539199829102,13.196843147277832,7.419397830963135,-4.389063358306885,-30.48092269897461,-0.8214154243469238,3.0232748985290527,27.37495994567871,-9.361149787902832,1.647020936012268,-9.055341720581055,-0.23032008111476898,-0.12831710278987885,-15.538446426391602,13.054142951965332,0.4097271263599396,7.596928119659424,-23.35028839111328,-42.005489349365234,1.757028579711914,31.277446746826172,-0.7657958269119263,24.380083084106445,1.5724565982818604,-6.464141845703125,-1.9402344226837158,-17.592792510986328,-4.787834167480469,29.376344680786133,-24.599159240722656,28.989824295043945,2.795217275619507,-0.38955166935920715,-11.05765438079834,-30.689468383789062,21.777082443237305,25.921955108642578,23.473281860351562,-7.244455337524414,38.734580993652344,-37.14689254760742,-23.901775360107422,4.518935680389404,-26.579059600830078,15.469016075134277,2.2314538955688477,22.339017868041992,1.9516974687576294,0.9047746658325195,37.68718338012695,19.892648696899414,-19.014318466186523,4.098165035247803,30.488840103149414,25.765216827392578,-20.353958129882812,3.5183873176574707,-4.720940589904785,-3.5494766235351562,10.577337265014648,18.575237274169922,18.81513786315918,22.0529842376709,-22.960044860839844,1.564083456993103,-20.60565185546875,12.61449909210205,-29.877893447875977,-25.112764358520508,20.755523681640625,-14.39777946472168,-1.3568142652511597,27.7368221282959,-6.92713737487793,26.6127872467041,-0.9917194843292236,6.5762739181518555,9.402567863464355,-27.54889488220215,13.697293281555176,-0.582513153553009,4.928443908691406,19.487524032592773,-0.6628719568252563,-2.024162530899048,20.17470932006836,13.29874324798584,-7.540216445922852,3.4533896446228027,-17.186344146728516,30.812891006469727,-15.90251350402832,-19.114410400390625,30.053592681884766,15.397892951965332,1.662792682647705,-2.2330989837646484,0.029417093843221664,6.043067455291748,-21.88536834716797,8.293492317199707,22.214248657226562,-10.840883255004883,21.8173828125,-24.77051544189453,24.445369720458984,4.444570541381836,19.817153930664062,20.18694305419922,22.022907257080078,-18.571744918823242,9.927958488464355,18.15679359436035,-14.984916687011719,-21.164230346679688,16.68625259399414,11.643229484558105,26.445449829101562,-8.56360149383545,39.809024810791016,-3.0072896480560303,7.436783313751221,-15.513648986816406,7.802021503448486,-35.11589813232422,11.838851928710938,-26.727617263793945,-25.798425674438477,8.23005485534668,-14.94984245300293,-0.956985592842102,17.098052978515625,-32.9766845703125,-3.324054718017578,-5.24285364151001,3.4651095867156982,7.3917036056518555,0.7339968085289001,15.80378246307373,-7.1834869384765625,4.0290374755859375,-24.50830078125,26.127639770507812,1.630226492881775,-4.112095832824707,-1.384373426437378,3.1347687244415283,-2.503472089767456,15.802433013916016,-1.4641927480697632,0.45753589272499084,34.7325439453125,6.705526828765869,-28.44600486755371,-18.88593292236328,-5.532881259918213,-27.328428268432617,1.1698663234710693,1.362751841545105,-6.004787921905518,-20.593854904174805,-21.174070358276367,-13.488667488098145,3.501981258392334,-5.556137561798096,-15.40325927734375,31.843406677246094,13.513603210449219,-4.452977657318115,20.185531616210938,-20.824459075927734,-8.493247032165527,9.25102710723877,16.991634368896484,10.787163734436035,3.934019088745117,-3.413567543029785,25.130474090576172,-15.296034812927246,22.533512115478516,-24.7697811126709,13.075765609741211,-20.11295509338379,16.42552947998047,-26.04525375366211,-19.859455108642578,3.8000755310058594,13.332906723022461,14.980814933776855,5.783975601196289,3.118637800216675,-15.093953132629395,20.606027603149414,26.312192916870117,-16.651811599731445,19.759098052978516,5.778964996337891,-2.434615135192871,-15.097468376159668,-36.35809326171875,32.8486328125,2.523925542831421,18.938018798828125,-6.599517345428467,5.477001190185547,-6.847123146057129,-3.140639543533325,-33.32160568237305,-0.8314760327339172,-16.91265296936035,-7.087348937988281,-9.408955574035645,-5.898100852966309,19.17045021057129,18.254070281982422,22.600149154663086,-20.65336036682129,-3.4724135398864746,-1.9568021297454834,-20.022668838500977,-15.574827194213867,-20.45863151550293,-12.553128242492676,15.90107536315918,-8.353059768676758,19.80994415283203,-38.8265495300293,-1.217065453529358,14.87351131439209,-25.351863861083984,-40.8316650390625,16.628450393676758,3.1186320781707764,-11.018631935119629,23.88214683532715,-9.104586601257324,-21.847278594970703,-0.07566864043474197,25.461652755737305,23.176645278930664,10.514729499816895,5.219074249267578,-4.842560768127441,-22.972171783447266,12.291049003601074,-16.751876831054688,-10.519169807434082,-21.216196060180664,31.676544189453125,13.401607513427734,17.53045654296875,20.051319122314453,-7.48525333404541,-12.820263862609863,-1.5410882234573364,20.947471618652344,-32.37291717529297,8.468273162841797,13.045500755310059,-19.267335891723633,14.411520957946777,6.105329513549805,-34.82530212402344,-21.121606826782227,16.446674346923828,13.445901870727539,-7.243027687072754,33.73690414428711,0.6518535017967224,-5.124378204345703,-7.747117042541504,27.014116287231445,-7.265563488006592,9.740227699279785,5.233250617980957,-7.272383213043213,27.966236114501953,-19.42523765563965,-33.71324920654297,-15.904120445251465,25.185575485229492,0.16003748774528503,0.5557152628898621,1.3698376417160034,25.721704483032227,11.281108856201172,-2.765207290649414,20.041711807250977,29.464296340942383,9.928620338439941,-11.909814834594727,-19.71187400817871,-1.3508247137069702,-21.885435104370117,3.7573113441467285,10.54857349395752,25.79139518737793,26.264484405517578,11.536162376403809,9.249689102172852,-3.134340763092041,-21.81322479248047,10.029145240783691,5.67434024810791,2.67800235748291,2.9857399463653564,21.067832946777344,19.243024826049805,15.41970443725586,-19.739421844482422,15.99519157409668,27.053987503051758,-10.739401817321777,12.653495788574219,0.24332739412784576,-30.487367630004883,-2.7161827087402344,19.29520034790039,4.0176568031311035,-15.76926326751709,3.338913679122925,-26.60651206970215,18.09069061279297,6.45039176940918,15.237187385559082,-12.136798858642578,6.18848180770874,-5.819809913635254,-29.73985481262207,4.5453925132751465,15.71422290802002,6.372729778289795,7.295023441314697,-4.716947078704834,15.684996604919434,-27.827978134155273,22.897714614868164,-3.836249828338623,-24.599159240722656,-35.38237380981445,25.073102951049805,-5.480007171630859,-9.827872276306152,17.416702270507812,-1.6549420356750488,4.3353590965271,13.192785263061523,-1.5659056901931763,-8.27868366241455,8.310858726501465,22.58622932434082,3.1186318397521973,-9.385104179382324,7.558408737182617,3.8487367630004883,10.559687614440918,3.8845062255859375,19.84864616394043,-1.4329948425292969,14.227023124694824,-8.380757331848145,-15.75179672241211,-23.583486557006836,-3.1475837230682373,-5.769393444061279,0.1057690754532814,10.118008613586426,6.455728530883789,-19.04810905456543,-35.68442153930664,-1.5547987222671509,-38.346065521240234,-0.9483252763748169,-26.065608978271484,-5.570011138916016,-16.955678939819336,2.3805336952209473,25.921955108642578,-5.479801177978516,-23.68635368347168,-29.89304542541504,-12.30592155456543,1.7102290391921997,3.3879096508026123,-2.180299758911133,-42.58109664916992,11.559359550476074,-28.10579490661621,-2.434615135192871,2.547182321548462,-12.939737319946289,-15.785365104675293,-13.592981338500977,-2.1589343547821045,6.866425514221191,-6.348098278045654,7.02220344543457,-10.836183547973633,7.136706829071045,13.312167167663574,0.4439852833747864,-27.699235916137695,39.852840423583984,-17.710342407226562,14.712861061096191,7.163620948791504,-12.06059741973877,21.103830337524414,-17.686107635498047,2.6849160194396973,4.450539588928223,-4.766591548919678,-17.0321044921875,-1.8910716772079468,-2.017503261566162,-12.545517921447754,-3.5470082759857178,35.236427307128906,1.2825398445129395,3.5980775356292725,-5.843173980712891,-10.578434944152832,-4.364729881286621,18.59560775756836,27.691003799438477,-1.2352887392044067,6.371547222137451,6.672995567321777,17.50884437561035,4.577814102172852,-21.740081787109375,-17.66893196105957,19.7435302734375,-2.9185259342193604,-9.517125129699707,13.511326789855957,-3.6765904426574707,-19.46691131591797,14.416557312011719,-11.304585456848145,-4.770409107208252,5.638761043548584,-3.028917074203491,-0.06635311990976334,12.548733711242676,-42.60797882080078,-21.6260929107666,12.113493919372559,-2.6667051315307617,8.785565376281738,5.875630855560303,25.812467575073242,18.539188385009766,17.376386642456055,-5.346184730529785,-0.9273480772972107,-10.064696311950684,3.347321033477783,5.194499492645264,-6.573945045471191,3.3577487468719482,36.07895278930664,-0.35557979345321655,20.499130249023438,10.17820930480957,-18.232301712036133,-7.353743553161621,-12.548351287841797,12.368184089660645,28.30974769592285,-26.04673194885254,-33.367462158203125,-19.27925682067871,-11.931680679321289,-22.63027572631836,11.090991020202637,-5.529031276702881,21.531450271606445,12.988578796386719,9.569368362426758,19.829925537109375,19.61465072631836,25.199684143066406,30.64299964904785,-3.1329286098480225,-20.381017684936523,-22.473649978637695,-7.378109931945801,-16.408077239990234,-16.282222747802734,-16.489076614379883,10.116756439208984,3.08137583732605,10.330707550048828,27.01071548461914,4.296802997589111,15.384841918945312,30.509387969970703,7.2410359382629395,-5.873298645019531,-13.869712829589844,6.447395324707031,9.249689102172852,-8.381648063659668,-0.3580469787120819,14.45330810546875,2.4327261447906494,18.320924758911133,16.5206356048584,1.7097744941711426,-5.63210916519165,0.7301639914512634,34.07161331176758,-8.890737533569336,18.73387908935547,-24.494550704956055,1.0435365438461304,-7.409411430358887,-2.2153055667877197,-1.2246569395065308,-1.8620946407318115,-31.284879684448242,19.640356063842773,-21.555395126342773,-21.628137588500977,-14.966416358947754,30.44142723083496,-2.6079699993133545,32.34449768066406,0.027452869340777397,-14.318122863769531,6.827794075012207,-2.272918224334717,10.688496589660645,10.616503715515137,-12.436110496520996,-0.29464471340179443,-4.854698657989502,12.620641708374023,-32.53700637817383,27.367433547973633,18.433469772338867,10.433002471923828,-17.683828353881836,10.371180534362793,20.0344295501709,15.175941467285156,38.701934814453125,-14.320697784423828,10.231091499328613,6.657613754272461,-8.10586929321289,15.199353218078613,31.389055252075195,25.242176055908203,15.734223365783691,-31.440258026123047,-2.6439144611358643,21.358482360839844,-4.3492817878723145,34.73223114013672,-15.740991592407227,-0.5171284675598145,-6.599997043609619,-9.367921829223633,22.35154914855957,-6.05900239944458,21.06768798828125,22.72482681274414,4.089219093322754,29.378923416137695,10.130373001098633,12.331006050109863,12.587276458740234,14.712861061096191,12.262580871582031,8.119016647338867,5.32157564163208,-1.4842764139175415,2.31665301322937,0.367040753364563,-2.371049642562866,18.539196014404297,-8.043246269226074,-31.822837829589844,-25.017860412597656,3.8000755310058594,-21.251176834106445,13.870311737060547,-2.14105224609375,-0.07435823976993561,9.752148628234863,-14.585779190063477,17.50835418701172,23.28897476196289,1.7166610956192017,-12.600912094116211,19.561012268066406,-8.250565528869629,9.722628593444824,-12.820183753967285,21.067888259887695,-35.06480407714844,5.199531555175781,3.5046284198760986,6.484193801879883,-1.7987345457077026,26.0114688873291,11.311970710754395,13.878066062927246,-21.20121955871582,-15.737414360046387,-10.7795991897583,-0.5703420639038086,22.380075454711914,0.7529973983764648,-7.5358123779296875,10.834460258483887,8.873176574707031,34.75437927246094,-27.606287002563477,32.104068756103516,-2.0192229747772217,38.73457336425781,-40.831668853759766,5.7508368492126465,3.1276724338531494,-1.1644076108932495,-7.338569641113281,-5.523412704467773,-2.5629332065582275,-18.159543991088867,8.45580768585205,-11.890666007995605,24.445369720458984,-1.8407098054885864,15.80716323852539,-10.665372848510742,10.998177528381348,5.194497585296631,13.283524513244629,6.330809116363525,-15.055659294128418,3.129498243331909,-16.694355010986328,-21.728273391723633,-23.650432586669922,7.418422698974609,19.920310974121094,0.1186717301607132,6.101832866668701,20.488204956054688,-1.898999810218811,-23.229936599731445,3.986342430114746,-6.014364242553711,-25.882720947265625,21.65292739868164,16.9403018951416,-14.824019432067871,1.462612271308899,37.290687561035156,-0.06578253954648972,-15.224869728088379,-4.632328033447266,-8.311334609985352,-5.843173980712891,2.8887510299682617,33.49610900878906,34.38070297241211,-13.768789291381836,1.6763771772384644,19.829906463623047,-6.245508193969727,-3.7806894779205322,6.993443012237549,-5.353860378265381,17.119009017944336,-15.71193790435791,25.355899810791016,-14.725116729736328,3.1296799182891846,6.424441814422607,-7.414596080780029,-33.71925735473633,-28.575748443603516,-30.606441497802734,-23.609224319458008,30.587507247924805,20.015336990356445,-24.431068420410156,20.192556381225586,21.098249435424805,3.860020875930786,5.973132133483887,-5.8882856369018555,14.572203636169434,-42.2779541015625,-21.212142944335938,-5.04525089263916,18.10724449157715,-5.172722816467285,-1.4052799940109253,-17.893108367919922,-2.7271649837493896,5.149182319641113,5.673559665679932,-0.2825479805469513,12.288957595825195,-0.16782067716121674,-35.167633056640625,-3.279421806335449,9.303311347961426,-3.197369337081909,-3.1921727657318115,26.707040786743164,-21.80253028869629,0.6700486540794373,-18.471900939941406,1.9556485414505005,0.5163179039955139,-6.726229667663574,0.5592267513275146,14.077746391296387,29.090944290161133,28.481473922729492,9.833785057067871,5.527223110198975,-4.9128737449646,4.440485000610352,-3.0673909187316895,11.473550796508789,-10.11347770690918,-7.626889228820801,32.25080108642578,-27.561050415039062,25.243619918823242,12.570633888244629,31.407344818115234,10.998209953308105,-30.487361907958984,26.854665756225586,0.41008225083351135,-22.01950454711914,16.060949325561523,31.54903221130371,16.862089157104492,6.980152606964111,-11.847027778625488,2.552408456802368,-12.024433135986328,26.87141227722168,26.549060821533203,22.79570960998535,15.711347579956055,3.123063564300537,5.294235706329346,-19.261789321899414,1.6848479509353638,-10.494124412536621,-18.165760040283203,14.536513328552246,-22.975893020629883,11.311970710754395,14.221749305725098,-5.968151092529297,5.680858612060547,5.2853193283081055,22.515596389770508,-13.100419044494629,-31.050392150878906,-16.900432586669922,21.21242332458496,-4.521965980529785,15.432687759399414,5.528311252593994,20.310705184936523,-1.5520018339157104,3.8000755310058594,-3.170672655105591,-8.492576599121094,-37.391761779785156,9.108964920043945,0.5741754770278931,-28.67121696472168,-7.904360294342041,18.098743438720703,-13.844575881958008,-5.3344502449035645,28.70613670349121,1.3312690258026123,27.573802947998047,-11.495462417602539,-19.144926071166992,34.8773078918457,2.5357227325439453,18.299785614013672,4.721210956573486,6.105329990386963,-2.369833469390869,26.6127872467041,4.4696807861328125,-3.016011953353882,-28.45610809326172,7.7480340003967285,8.323756217956543,-11.1679048538208,-1.1499751806259155,11.741752624511719,34.56879806518555,26.214706420898438,-11.931012153625488,18.31746482849121,-0.6998634338378906,-14.222529411315918,5.802317142486572,-17.796972274780273,1.8925836086273193,-6.837245464324951,-7.564197540283203,15.290064811706543,-26.850244522094727,-8.071981430053711,-9.495863914489746,-8.009273529052734,-0.9423969388008118,12.809575080871582,2.6523525714874268,20.56745147705078,7.496831893920898,-16.970212936401367,-5.5563225746154785,-1.5920891761779785,2.4079158306121826,11.24297046661377,-6.893716812133789,-25.259376525878906,14.78212833404541,-11.392956733703613,-1.6100847721099854,21.65292739868164,5.026822566986084,3.3279552459716797,-1.3554519414901733,3.2124812602996826,-28.671323776245117,-13.404144287109375,22.30191993713379,36.07905197143555,-4.329287052154541,10.171323776245117,4.134220123291016,21.28921127319336,-12.844039916992188,15.480051040649414,-24.339401245117188,-35.68442153930664,0.6028973460197449,-16.40314292907715,-14.63808536529541,9.908034324645996,16.058618545532227,23.55401611328125,-13.121772766113281,-1.7352735996246338,15.365711212158203,-13.242581367492676,-27.11664581298828,-14.883578300476074,-8.92000675201416,0.12588180601596832,9.617372512817383,-31.050392150878906,-24.58307456970215,-8.933582305908203,-9.811230659484863,-8.970602035522461,-6.2252020835876465,-0.4594382643699646,1.8871315717697144,-10.607746124267578,11.259629249572754,-0.8533846735954285,-0.5556623935699463,-5.3432230949401855,10.212231636047363,-28.167644500732422,-0.986303448677063,-7.013489246368408,-1.4573783874511719,22.748390197753906,0.1267842948436737,31.397897720336914,6.471815586090088,2.998765230178833,-33.4173698425293,-0.4468691945075989,3.798110008239746,8.53780460357666,-31.309968948364258,-14.383583068847656,-29.164525985717773,12.96785831451416,-11.655409812927246,10.116759300231934,-8.194314002990723,-25.97584342956543,-11.650503158569336,20.040828704833984,13.854281425476074,-27.767202377319336,-10.24541187286377,-1.6375840902328491,11.311970710754395,2.2803096771240234,14.261887550354004,20.04306411743164,-0.8038168549537659,9.872029304504395,21.744522094726562,-1.203192114830017,-24.235843658447266,-12.873865127563477,-0.2678297460079193,9.10731315612793,25.07027244567871,-31.050134658813477,-15.033608436584473,37.719451904296875,8.141215324401855,12.183302879333496,-33.243961334228516,-15.944535255432129,-19.142242431640625,27.374670028686523,19.601978302001953,3.4008800983428955,19.571290969848633,9.12997817993164,-1.7256172895431519,7.936341285705566,3.9636213779449463,28.599138259887695,8.99682331085205,10.010560035705566,-8.613181114196777,-39.95207977294922,17.371116638183594,7.370440483093262,32.74889373779297,38.105873107910156,26.464614868164062,17.767379760742188,-15.885404586791992,22.417306900024414,18.79180335998535,33.054534912109375,-28.67144203186035,-8.144105911254883,16.93853759765625,15.84051513671875,1.403171181678772,14.989436149597168,-16.354686737060547,23.02609634399414,-23.749483108520508,9.614073753356934,11.48242473602295,20.36366081237793,-28.167644500732422,8.708126068115234,-3.9438533782958984,22.758607864379883,-8.137537956237793,14.511602401733398,-16.24347496032715,-1.8982758522033691,6.06585168838501,-8.143655776977539,23.909679412841797,-31.587600708007812,7.154617786407471,13.82973861694336,12.33174991607666,-9.040144920349121,-22.921537399291992,-7.801303863525391,-17.371604919433594,-16.10340690612793,4.012393474578857,-21.872669219970703,22.070497512817383,-0.015645908191800117,-20.182418823242188,-3.5234920978546143,-1.6735897064208984,7.9882731437683105,-12.522627830505371,-10.317643165588379,6.543130397796631,30.62611198425293,-16.282806396484375,34.168392181396484,30.37478256225586,-5.843114376068115,16.558259963989258,-6.075950622558594,-3.2465572357177734,-10.6207275390625,-15.289360046386719,-17.133285522460938,-8.576614379882812,-20.356494903564453,-33.35293960571289,3.5630125999450684,-8.624955177307129,-10.73087215423584,3.81575083732605,-0.6697822213172913,-3.5601210594177246,14.368789672851562,-6.88569450378418,0.3602861762046814,-9.595039367675781,-20.98644256591797,12.966064453125,-8.38778305053711,9.914142608642578,-24.63759994506836,4.617979526519775,-4.2794928550720215,-18.773223876953125,2.3594231605529785,20.110029220581055,-1.9874972105026245,16.640287399291992,-32.061805725097656,9.027059555053711,-30.23443031311035,-10.474645614624023,-16.700857162475586,21.48512077331543,1.6610150337219238,-27.615541458129883,18.989593505859375,-11.719990730285645,21.794883728027344,-17.625329971313477,7.200710296630859,9.873190879821777,27.810510635375977,-8.683168411254883,-5.720938205718994,8.518896102905273,6.632213115692139,2.9610297679901123,16.49275779724121,15.40244197845459,24.10022735595703,-27.13007354736328,28.103425979614258,-6.9036335945129395,10.47149658203125,-2.2190794944763184,-6.335172653198242,-6.362298965454102,-18.766572952270508,-32.29845428466797,-21.052722930908203,-21.802522659301758,-26.66651153564453,19.059049606323242,-0.27346134185791016,6.371422290802002,-6.038708209991455,16.388601303100586,20.68689727783203,18.539186477661133,16.827924728393555,-27.21697998046875,4.104042053222656,9.101070404052734,-10.661462783813477,7.282994270324707,13.182726860046387,1.447801113128662,-3.7565107345581055,-2.439502716064453,-1.512009620666504,0.9072629809379578,-4.46852445602417,-17.818214416503906,-3.074375629425049,8.295019149780273,22.052440643310547,-35.38237380981445,19.108060836791992,-22.920984268188477,8.641956329345703,9.562555313110352,-2.988487720489502,-24.448570251464844,13.589433670043945,17.969833374023438,29.311431884765625,-21.525943756103516,3.3853695392608643,0.38347163796424866,-33.72773361206055,0.1267842948436737,12.36918830871582,-20.713829040527344,4.296894073486328,3.6473782062530518,28.788742065429688,-7.305443286895752,13.190704345703125,35.1071662902832,-1.2832963466644287,-7.939751625061035,7.338461399078369,11.714959144592285,11.927572250366211,-16.243453979492188,-28.761014938354492,-11.266815185546875,0.459265798330307,7.483046054840088,21.808334350585938,0.2125835120677948,34.51309585571289,-0.47570499777793884,-0.02318457141518593,-5.679208755493164,5.659033298492432,-10.277880668640137,-29.794055938720703,10.600492477416992,-2.825972318649292,0.6099865436553955,-7.389642715454102,1.0632764101028442,3.3876473903656006,3.707878589630127,-19.048076629638672,3.584921360015869,-7.650473117828369,-9.167903900146484,5.151519775390625,19.135665893554688,-4.76574182510376,9.178267478942871,3.664888381958008,-3.319685697555542,33.73690414428711,-7.314940452575684,5.643858909606934,-20.99325180053711,-4.887375354766846,-3.546013832092285,34.35681915283203,0.81317138671875,-19.55854606628418,13.58919906616211,-11.908025741577148,-0.4019286632537842,21.067890167236328,6.104181289672852,13.817761421203613,25.620676040649414,8.249680519104004,10.129490852355957,5.048399925231934,7.313203811645508,0.25956064462661743,-1.534621000289917,17.239744186401367,13.754688262939453,0.2270127236843109,6.213308811187744,12.869183540344238,15.480051040649414,3.185230255126953,29.087900161743164,-39.35033416748047,14.535063743591309,-2.947113275527954,4.125482082366943,22.899120330810547,9.563072204589844,28.055225372314453,-9.193512916564941,-4.537552833557129,-5.443262577056885,6.630650997161865,25.92220115661621,-0.3714464008808136,-6.898725509643555,15.772439002990723,-7.641042709350586,-21.87175750732422,-11.373674392700195,-21.944503784179688,25.070276260375977,-38.779884338378906,-7.587735652923584,22.297786712646484,-24.850419998168945,8.41234302520752,-18.732816696166992,-6.120996475219727,-25.218873977661133,19.21335792541504,4.238358497619629,-17.681304931640625,-0.0960623174905777,32.9305305480957,-19.19394302368164,25.243619918823242,-4.791500568389893,-16.51152801513672,30.268062591552734,19.56573486328125,-40.49654006958008,9.747941970825195,1.9466122388839722,28.379152297973633,30.153255462646484,4.3787150382995605,11.87441349029541,-14.743701934814453,14.334067344665527,-1.7577731609344482,34.737918853759766,27.690292358398438,-0.7190260887145996,-2.9918625354766846,1.7565122842788696,-2.645811080932617,18.328819274902344,25.150047302246094,8.742791175842285,22.586227416992188,0.2700062692165375,7.2932515144348145,5.786831855773926,14.9920654296875,-0.582513153553009,-18.701749801635742,-5.202542781829834,4.309530258178711,6.030603408813477,7.807583332061768,-0.2525140047073364,-6.5944061279296875,-4.528848648071289,23.72229766845703,-8.20918083190918,-24.913330078125,-10.880548477172852,2.0633368492126465,10.00317096710205,-8.53589153289795,3.9018096923828125,3.2436656951904297,-18.26368522644043,-18.117507934570312,-17.715084075927734,6.188460350036621,-1.4237713813781738,-0.7848562598228455,10.272297859191895,7.289653301239014,-16.685853958129883,-14.274330139160156,-22.364299774169922,21.50324821472168,-11.382843017578125,0.46563130617141724,20.316492080688477,-3.4122328758239746,-17.611263275146484,17.255199432373047,-14.098333358764648,6.105319976806641,9.468146324157715,18.24285125732422,-14.887826919555664,-5.467545509338379,2.679903030395508,-17.823211669921875,-5.689471244812012,40.204349517822266,-24.56307029724121,27.490690231323242,10.897539138793945,22.795679092407227,13.26366901397705,0.21128663420677185,-18.49485969543457,6.924036026000977,-13.784667015075684,6.741625785827637,20.249319076538086,-24.599159240722656,24.68794822692871,15.999913215637207,-7.907313346862793,-21.036264419555664,9.720490455627441,-5.936468601226807,-25.840730667114258,8.249691009521484,0.43463265895843506,3.9797940254211426,11.440191268920898,11.357426643371582,-3.89483904838562,-2.4347543716430664,-0.6155790090560913,-17.4917049407959,-16.550813674926758,26.448257446289062,-13.565690994262695,20.214048385620117,-11.182867050170898,-9.816061973571777,0.8196245431900024,-9.595039367675781,14.534964561462402,12.864350318908691,18.989171981811523,29.02986717224121,-5.213777542114258,12.705493927001953,18.586650848388672,-22.308305740356445,-13.228398323059082,1.947791337966919,-15.43115234375,-8.414770126342773,-0.06141511723399162,6.271885395050049,23.708017349243164,-10.400961875915527,5.659033298492432,-4.073582172393799,14.853830337524414,-5.637762546539307,26.604143142700195,24.259140014648438,-35.85220718383789,-6.48152494430542,8.888213157653809,15.738083839416504,-10.802129745483398,-4.965872764587402,14.46502685546875,-5.324370384216309,0.9730280637741089,6.305594444274902,-41.78135299682617,-5.661938190460205,0.21437418460845947,-3.426262855529785,-4.453100204467773,15.835341453552246,22.795679092407227,-39.350101470947266,2.3759548664093018,-31.615636825561523,19.817153930664062,16.36431312561035,6.607746601104736,-30.487489700317383,8.730290412902832,-18.131488800048828,5.7949371337890625,-15.23496150970459,0.019627055153250694,30.289175033569336,-13.535750389099121,-10.29647445678711,6.222419261932373,-1.0651777982711792,-4.014782905578613,-3.175497055053711,2.8231606483459473,3.27982497215271,2.3967154026031494,-18.810558319091797,18.875497817993164,17.224924087524414,-2.626753807067871,-25.002788543701172,2.612961769104004,7.7385663986206055,-22.813243865966797,-17.76457405090332,-12.327653884887695,7.098828315734863,-32.5613899230957,-30.816526412963867,0.9355905055999756,22.757801055908203,20.37563705444336,2.8458755016326904,-5.003630638122559,-16.532732009887695,-28.671436309814453,20.587247848510742,-17.473100662231445,23.176673889160156,8.523926734924316,-3.090895652770996,24.443431854248047,1.1332145929336548,-22.204608917236328,21.34234046936035,-1.9267584085464478,2.37982177734375,19.3502197265625,3.2975761890411377,1.7307275533676147,25.818355560302734,14.46502685546875,5.767100811004639,-1.8237972259521484,14.93212890625,1.827750563621521,1.0266895294189453,-17.330610275268555,-27.516464233398438,28.248367309570312,-5.879459857940674,8.15042781829834,13.45170783996582,20.969507217407227,-2.4665000438690186,-1.5062570571899414,9.919182777404785,-0.8576523065567017,-21.312541961669922,2.411909580230713,-17.19180679321289,-0.8603549003601074,23.910430908203125,-18.913999557495117,-25.9964656829834,32.13249588012695,13.284271240234375,12.857710838317871,-8.497797966003418,2.3171944618225098,-1.9452733993530273,13.864290237426758,-17.29816436767578,6.139196872711182,-15.035903930664062,24.965566635131836,-18.504180908203125,19.764802932739258,-8.266807556152344,-21.628149032592773,19.924325942993164,24.838180541992188,19.487524032592773,10.960831642150879,-24.50829315185547,2.6059131622314453,-15.276930809020996,17.706905364990234,13.683783531188965,-19.990718841552734,-2.4346048831939697,-16.267385482788086,-1.7286291122436523,20.310699462890625,4.238498687744141,3.2419240474700928,4.791525363922119,1.2392114400863647,9.99963665008545,-22.2981014251709,-24.41221046447754,-18.8431339263916,21.808488845825195,-1.108433485031128,23.29950714111328,1.1753004789352417,2.2231285572052,33.6909065246582,1.6634316444396973,33.96856689453125,31.36539077758789,-2.5362730026245117,-7.0096025466918945,-14.94981861114502,8.958596229553223,-19.31585693359375,0.12411646544933319,15.329700469970703,-18.8924503326416,-30.48092269897461,4.713955879211426,-25.430522918701172,2.0242629051208496,4.34529972076416,-1.3860838413238525,20.587779998779297,0.49023890495300293,-2.434615135192871,-17.039844512939453,-18.210710525512695,7.507139205932617,-13.888810157775879,3.4528725147247314,22.569149017333984,-15.589700698852539,28.63343620300293,16.92206382751465,6.8007659912109375,32.08001708984375,8.957884788513184,-2.9273715019226074,-7.918530464172363,-2.473076105117798,-8.080820083618164,26.127681732177734,-9.474100112915039,12.711690902709961,9.510249137878418,3.568032741546631,28.96126937866211,31.389049530029297,11.210466384887695,18.788381576538086,-30.487367630004883,3.1186320781707764,15.916389465332031,10.646430015563965,-15.297213554382324,12.578093528747559,29.648054122924805,0.07497235387563705,-21.877758026123047,18.358060836791992,34.87506103515625,-5.0330491065979,34.43408203125,-3.843524932861328,-15.94384479522705,34.4244270324707,2.531911849975586,-27.007369995117188,3.3020060062408447,-18.15734100341797,32.33445739746094,3.1269967555999756,0.5395210385322571,-5.61314582824707,14.606783866882324,12.836443901062012,-10.644350051879883,-0.06985252350568771,0.306854248046875,20.205583572387695,2.5523507595062256,17.379779815673828,-2.439547538757324,9.621804237365723,7.323512554168701,-34.00160598754883,-43.69118881225586,5.684939384460449,34.32624816894531,-1.5177797079086304,2.802278757095337,-17.92415428161621,-4.344628810882568,12.894246101379395,30.56186866760254,6.069179058074951,-10.143723487854004,3.5183889865875244,14.988579750061035,1.3513036966323853,-0.354983925819397,10.272296905517578,8.166499137878418,-19.048463821411133,12.161188125610352,-6.703232765197754,-4.462522029876709,11.709898948669434,21.021982192993164,4.782654762268066,-29.893213272094727,7.534062385559082,-2.219606637954712,-6.44860315322876,0.09050387889146805,5.4456634521484375,0.0519731268286705,10.272218704223633,-5.050321578979492,0.17804934084415436,4.479386329650879,10.632743835449219,-0.12250205129384995,21.555496215820312,2.0465943813323975,29.464256286621094,18.348915100097656,-9.628548622131348,11.384272575378418,26.385011672973633,-11.18935775756836,-12.376222610473633,-11.374740600585938,7.3285651206970215,19.336944580078125,23.72227668762207,36.521705627441406,12.077163696289062,-35.75516891479492,-2.9464833736419678,17.299400329589844,-34.87263488769531,22.297653198242188,10.286234855651855,11.28411865234375,-0.8585425615310669,-0.9246987700462341,-33.509674072265625,-19.01313591003418,17.125930786132812,-2.471200942993164,-9.906065940856934,-2.2788028717041016,12.695116996765137,-26.098312377929688,-6.1797895431518555,24.555585861206055,17.725332260131836,12.735884666442871,20.35064125061035,-17.488615036010742,-16.701370239257812,15.29007339477539,0.9335622191429138,-26.917911529541016,3.8000755310058594,18.25152015686035,10.957464218139648,-0.3189528286457062,8.328929901123047,32.62940979003906,-20.521791458129883,-16.516422271728516,-7.228480339050293,11.499959945678711,-17.147518157958984,16.258668899536133,-11.812692642211914,3.74069881439209,0.11137048155069351,13.55643367767334,-17.279800415039062,22.052440643310547,10.281984329223633,-0.34171974658966064,6.359765529632568,19.830089569091797,25.921955108642578,16.356048583984375,18.744657516479492,2.4048027992248535,9.193862915039062,-6.013200759887695,-0.8489273190498352,4.035890102386475,-18.68122673034668,11.652412414550781,16.010013580322266,4.332621097564697,17.051517486572266,7.317375659942627,1.420258641242981,-13.956830024719238,15.463675498962402,-0.9468370676040649,13.046298027038574,19.05462074279785,2.749457836151123,30.642974853515625,11.403632164001465,-13.590363502502441,-8.873089790344238,-2.035280704498291,37.90776062011719,-31.05000877380371,-13.664953231811523,-20.56318473815918,11.646737098693848,-10.594695091247559,8.497798919677734,-9.743520736694336,14.679169654846191,2.32576584815979,-2.620201587677002,-3.225274085998535,-5.922261714935303,0.35604971647262573,0.08784449100494385,39.98711395263672,19.571290969848633,-38.3499755859375,14.980814933776855,14.436136245727539,26.989704132080078,2.8982279300689697,-16.9329891204834,-14.43110179901123,4.828402042388916,4.617979526519775,6.178264617919922,-15.661169052124023,29.555564880371094,15.708012580871582,32.62940979003906,15.670622825622559,-16.499345779418945,-0.10889406502246857,33.813594818115234,-1.5872102975845337,14.61328411102295,-6.510885238647461,-2.512699604034424,6.04167366027832,7.226266860961914,-0.37864115834236145,18.52328872680664,-3.1288373470306396,-3.8171002864837646,14.46502685546875,0.5682410597801208,-4.287675857543945,-29.093948364257812,34.453826904296875,1.5418401956558228,9.034058570861816,-0.3246335983276367,1.0655884742736816,13.265851020812988,4.3670806884765625,-12.956108093261719,34.556705474853516,31.39787483215332,-7.17650032043457,32.8486328125,-17.104583740234375,35.77873992919922,-33.10783004760742,2.348398208618164,10.646641731262207,-22.56494140625,6.915802478790283,-17.83232879638672,-0.5981592535972595,2.9858450889587402,-27.074289321899414,15.265345573425293,20.68488311767578,8.01461410522461,8.896550178527832,35.41740036010742,2.1192424297332764,6.639617919921875,16.0198917388916,-0.11277894675731659,9.21186351776123,7.199875354766846,-10.755414009094238,-10.103086471557617,4.743912696838379,38.64976119995117,-6.538434028625488,-25.67228889465332,-8.375566482543945,-1.159822940826416,15.955121040344238,12.116780281066895,-4.132239818572998,31.386194229125977,-8.667590141296387,23.962182998657227,-3.8947818279266357,-14.725093841552734,-31.588058471679688,9.913163185119629,5.2814106941223145,-10.909863471984863,-0.5955097675323486,1.1883492469787598,-1.5030317306518555,-27.34845542907715,-0.35223984718322754,19.947446823120117,1.5268754959106445,-15.827542304992676,-0.08936043083667755,10.753840446472168,-22.36675262451172,35.65089797973633,4.625586986541748,22.13629722595215,17.340225219726562,8.546256065368652,-34.727783203125,26.67909812927246,-0.2713325619697571,11.539435386657715,35.65089416503906,-2.406805992126465,-5.070154666900635,-27.254037857055664,20.188385009765625,23.768728256225586,-13.592981338500977,-4.8968000411987305,-3.1059517860412598,7.103832244873047,11.871912956237793,-1.4113843441009521,16.658292770385742,23.85181427001953,30.29022789001465,7.964704990386963,-7.8698554039001465,-16.44118309020996,1.605055332183838,3.7164857387542725,-26.098312377929688,-5.873210906982422,-4.5797038078308105,-7.267130374908447,-6.487639427185059,19.82982635498047,39.29255294799805,-26.523210525512695,13.599721908569336,4.083956241607666,1.6876449584960938,19.095216751098633,3.6610119342803955,22.51902198791504,-0.8869566917419434,8.137979507446289,-12.943658828735352,-0.2738068103790283,15.541369438171387,-17.488178253173828,-6.52822208404541,4.591221332550049,5.1944260597229,2.168419599533081,36.917030334472656,-0.01819911226630211,7.19744873046875,-15.684732437133789,-19.230802536010742,33.15871047973633,13.877706527709961,-5.7101240158081055,-1.4893620014190674,15.24267578125,37.588802337646484,12.770462036132812,-4.269833087921143,-25.838592529296875,-9.889679908752441,29.677932739257812,12.113118171691895,-0.973117470741272,-8.994114875793457,-11.486234664916992,11.32290267944336,-19.27018928527832,1.068756103515625,13.577375411987305,10.030010223388672,2.264971971511841,3.0523712635040283,1.0243703126907349,-20.982242584228516,26.70699691772461,15.55080509185791,-17.546674728393555,-38.78079605102539,7.583007335662842,9.471593856811523,-11.963109970092773,15.785581588745117,5.178930282592773,-15.60418701171875,7.317385196685791,6.673037528991699,-30.21240997314453,14.165057182312012,11.495333671569824,-3.5406689643859863,18.037927627563477,15.323040008544922,-4.189436912536621,-18.376304626464844,12.613903045654297,12.645198822021484,-23.184093475341797,1.3649548292160034,-14.938947677612305,30.752241134643555,-18.563438415527344,-2.076164484024048,-18.173242568969727,23.134611129760742,5.975801467895508,12.636404037475586,-27.13007354736328,-29.782094955444336,-18.94064712524414,-8.391716003417969,1.1116048097610474,-4.76145076751709,-10.390242576599121,9.782710075378418,-5.93760871887207,4.935275077819824,15.708684921264648,11.913985252380371,-2.3660342693328857,3.5046284198760986,-5.977165222167969,26.821941375732422,3.2065110206604004,-16.28297233581543,0.2270127236843109,13.18059253692627,23.01842498779297,-0.01819911226630211,12.055201530456543,-0.5727066397666931,6.277369976043701,7.369088172912598,5.938305854797363,26.557092666625977,-9.291810989379883,9.564192771911621,26.01410675048828,11.77674674987793,1.913901925086975,-19.957839965820312,-23.040607452392578,4.663719654083252,27.899219512939453,-2.960496187210083,4.380549430847168,-3.842545509338379,16.697677612304688,18.284343719482422,-20.00945281982422,3.1906135082244873,5.747560024261475,6.703351020812988,12.293630599975586,10.981523513793945,22.83770179748535,5.476803779602051,13.48306941986084,0.6899518370628357,-5.952252388000488,-5.643333435058594,-6.679018020629883,-8.524530410766602,-21.803218841552734,19.159536361694336,-19.768569946289062,6.105330467224121,9.193302154541016,-6.608746528625488,-14.0874605178833,25.76590347290039,39.79473876953125,14.0269136428833,26.445449829101562,-21.541955947875977,-17.445598602294922,14.358407974243164,21.330955505371094,-11.385915756225586,-13.332769393920898,-6.629064559936523,-9.834671020507812,11.669290542602539,-18.83823585510254,34.21599197387695,12.488543510437012,-6.480033874511719,25.49997901916504,17.46204948425293,23.310897827148438,-10.848573684692383,-0.595216691493988,-0.4457886517047882,-3.3902134895324707,15.957432746887207,26.191532135009766,29.499744415283203,-0.5711377859115601,10.998069763183594,7.267919540405273,-35.912574768066406,17.66407585144043,1.1673051118850708,-23.15651512145996,16.87944984436035,29.67804527282715,-8.9804105758667,29.4751033782959,1.3941571712493896,14.183067321777344,24.842205047607422,-30.00839614868164,4.050227165222168,17.666698455810547,-1.3428194522857666,-23.60411834716797,23.725860595703125,37.366275787353516,-1.7116045951843262,7.176445007324219,9.270556449890137,-17.29665756225586,0.20890812575817108,12.711549758911133,-11.837353706359863,-10.81046199798584,5.658924579620361,17.32689094543457,2.656752109527588,15.619775772094727,8.410225868225098,-35.684452056884766,32.653133392333984,-21.428787231445312,17.16013526916504,39.88185501098633,-23.102779388427734,18.096328735351562,6.672844409942627,10.887164115905762,-8.779420852661133,-3.4048945903778076,20.17030906677246,9.249689102172852,25.921955108642578,3.4466748237609863,-12.036994934082031,-4.82621431350708,-9.976869583129883,-18.494853973388672,-16.82923698425293,-30.487361907958984,-15.527278900146484,1.706168293952942,-8.810101509094238,-12.753414154052734,17.05156135559082,12.844697952270508,-18.04071044921875,30.89187240600586,-1.6525027751922607,25.45476722717285,-5.572499752044678,-2.313157796859741,2.283302068710327,28.128576278686523,-30.606441497802734,-19.279226303100586,-15.998395919799805,-29.726285934448242,8.687932014465332,19.924325942993164,-8.011360168457031,21.208984375,-18.21078872680664,12.184626579284668,0.6117412447929382,27.1169490814209,6.753253936767578,-8.156617164611816,30.031660079956055,2.2791504859924316,21.950952529907227,-25.169124603271484,11.295137405395508,-7.796358108520508,6.105186939239502,-3.651092052459717,3.5183863639831543,0.41954487562179565,-5.121573448181152,17.174142837524414,-11.06714916229248,20.040828704833984,-16.688737869262695,-0.3176230490207672,-16.445451736450195,20.197973251342773,1.6842546463012695,-0.9246984124183655,4.365269184112549,0.5116087794303894,4.214922904968262,-3.138108491897583,12.611858367919922,6.782069683074951,-0.9386724233627319,36.16301345825195,-0.6289260983467102,18.894926071166992,10.539138793945312,-0.6476308107376099,26.449424743652344,15.956775665283203,27.88741111755371,-3.9700512886047363,6.105790615081787,-19.631237030029297,32.8638801574707,11.996453285217285,-0.636786162853241,14.673234939575195,9.266368865966797,-5.234091758728027,11.776329040527344,-9.069491386413574,18.28410530090332,-0.8320331573486328,13.750838279724121,-12.907379150390625,9.566240310668945,17.32689094543457,-3.9513604640960693,-10.393261909484863,-1.6013010740280151,20.47783088684082,-9.144927024841309,7.812201976776123,-4.446537971496582,0.2442796379327774,7.338461399078369,0.4271303415298462,2.020312786102295,0.4451541602611542,-9.3226318359375,-17.0720272064209,37.06923294067383,-5.884049415588379,0.8222342729568481,-4.208652496337891,-2.3686745166778564,23.522157669067383,-3.6377995014190674,28.83724594116211,-7.12592887878418,-1.3957818746566772,-4.273371696472168,-0.5312557220458984,22.277204513549805,-18.117507934570312,-21.280977249145508,13.914247512817383,9.926952362060547,-15.968524932861328,38.3554573059082,29.791406631469727,4.234963417053223,-0.0346035361289978,21.55242919921875,-7.896839141845703,7.299210071563721,2.83705472946167,-22.034250259399414,5.267096996307373,6.88223123550415,-9.733330726623535,18.789663314819336,5.257905006408691,16.649356842041016,17.39478874206543,-9.800889015197754,28.79088020324707,-15.921442985534668,11.931140899658203,14.058304786682129,39.28449249267578,26.900928497314453,-23.69061279296875,-6.047840118408203,22.35154914855957,11.8187255859375,20.077585220336914,-1.5099025964736938,8.207292556762695,15.959280967712402,15.789299964904785,6.345852851867676,-30.487361907958984,0.41984203457832336,-25.97584342956543,-13.518381118774414,8.059343338012695,18.83477020263672,18.911048889160156,-1.81290864944458,-1.1429375410079956,-15.475399017333984,34.24830627441406,38.79093551635742,12.398659706115723,12.260028839111328,7.161705493927002,17.96907615661621,0.11499350517988205,-0.3554252088069916,2.282320261001587,34.05886459350586,32.08002853393555,7.753031253814697,40.2175407409668,-20.991003036499023,-35.6844367980957,-29.07112693786621,26.8190975189209,8.736385345458984,-0.09368225932121277,-23.238285064697266,-11.003744125366211,14.549530029296875,-3.106560707092285,31.407344818115234,8.381994247436523,-3.1440372467041016,-1.7807905673980713,15.414227485656738,20.24492645263672,1.2623162269592285,-11.908025741577148,9.066740036010742,2.7582712173461914,-3.1045563220977783,17.827350616455078,31.937084197998047,-28.248476028442383,-0.20207734405994415,-3.0317599773406982,-22.393362045288086,4.755808353424072,-13.956830024719238,0.2904842793941498,1.7314434051513672,9.533334732055664,-5.193666934967041,1.82060968875885,-11.762652397155762,-0.5049672722816467,-3.7325961589813232,12.94052791595459,-13.768789291381836,-9.026820182800293,-10.71249771118164,-5.90226936340332,25.130523681640625,-22.964536666870117,16.361045837402344,-5.843114376068115,20.20728874206543,7.34576940536499,7.994051456451416,19.992706298828125,21.422277450561523,-4.7904133796691895,5.550014019012451,17.94228172302246,0.18025092780590057,-14.92058277130127,-20.667442321777344,-2.0721495151519775,6.246800899505615,20.674339294433594,-9.1981840133667,10.359931945800781,6.325859546661377,-21.909595489501953,-20.65336036682129,29.84137725830078,-5.907279014587402,5.194501876831055,9.833352088928223,15.782674789428711,-23.901775360107422,9.958268165588379,9.013435363769531,5.846516132354736,-16.442962646484375,21.80097770690918,-11.370363235473633,-8.669507026672363,4.721123218536377,-5.099316596984863,21.782304763793945,5.046869277954102,24.838180541992188,-5.275780200958252,15.741426467895508,34.095909118652344,-7.369472980499268,13.19317626953125,-5.3807477951049805,-28.529163360595703,-5.215312480926514,-15.676337242126465,31.386194229125977,1.1007741689682007,9.080552101135254,-12.264026641845703,-5.843173980712891,4.032069683074951,11.356147766113281,14.143529891967773,2.394859790802002,-2.224374294281006,-14.759620666503906,13.307787895202637,21.98139190673828,-4.012046813964844,8.887667655944824,6.957492828369141,3.8458688259124756,18.817489624023438,21.749181747436523,-9.474109649658203,-1.621537446975708,9.966307640075684,6.6375885009765625,-35.38224411010742,-23.50044822692871,13.391556739807129,-15.99321174621582,-18.051733016967773,-8.29496955871582,-1.3428194522857666,-13.768777847290039,-31.066537857055664,-18.16460609436035,2.0419013500213623,-42.830936431884766,-13.958195686340332,16.094905853271484,14.163163185119629,18.390472412109375,-14.766215324401855,-15.139975547790527,21.756914138793945,-12.831478118896484,10.009147644042969,-11.800667762756348,-11.883511543273926,22.09310531616211,31.413158416748047,-1.9596498012542725,10.866188049316406,-24.651203155517578,14.143529891967773,11.150200843811035,-16.40533447265625,3.7576513290405273,-4.360962390899658,-14.725082397460938,15.789995193481445,21.07638168334961,-2.5086779594421387,1.945920705795288,0.8054919838905334,0.3291037678718567,-12.30534553527832,-5.71320104598999,0.5667539238929749,5.7220940589904785,-35.936622619628906,0.0926017090678215,32.848350524902344,16.620079040527344,-2.0109076499938965,-19.968164443969727,12.551594734191895,30.289287567138672,8.329442024230957,-0.59523606300354,3.3134734630584717,-1.0971554517745972,-20.99184226989746,1.9330509901046753,-10.675698280334473,-14.725116729736328,6.18848180770874,-22.36675262451172,-3.142303466796875,15.879907608032227,0.9005056619644165,-13.768789291381836,-10.373674392700195,16.716541290283203,0.6823810935020447,3.1125690937042236,-39.34969711303711,-4.446560859680176,1.5158861875534058,6.419740200042725,-0.367899090051651,-15.143487930297852,-16.393587112426758,-5.488811016082764,-5.341984272003174,-13.019098281860352,11.101896286010742,27.76483726501465,14.865824699401855,18.727602005004883,-5.068360328674316,3.640695810317993,-14.95883846282959,-19.279226303100586,-0.9380822777748108,-5.665610313415527,-0.598669171333313,6.966688632965088,7.375679016113281,-2.7283661365509033,7.954115867614746,21.364990234375,5.625019550323486,9.627613067626953,-3.8269386291503906,7.580816268920898,-22.972217559814453,-24.35704231262207,4.078606605529785,-7.903844356536865,-2.564894914627075,-0.739546000957489,8.942426681518555,8.342131614685059,20.99065399169922,-25.5040283203125,11.30872631072998,-6.892780303955078,34.21401596069336,6.053554058074951,-0.06689782440662384,2.944236993789673,11.721049308776855,-1.8478142023086548,11.034436225891113,8.662542343139648,11.750694274902344,-17.407835006713867,11.205501556396484,17.994922637939453,-0.7190260887145996,25.499197006225586,3.4118471145629883,-4.995830535888672,17.05141258239746,-4.8735575675964355,11.090325355529785,-4.590503215789795,-25.798490524291992,-7.854832649230957,-24.406723022460938,-18.16524887084961,-8.28462028503418,15.438822746276855,11.777361869812012,-7.672520637512207,-8.165849685668945,-4.744307041168213,-8.187440872192383,15.357768058776855,5.797341823577881,33.687191009521484,-28.671220779418945,-8.811205863952637,-13.382558822631836,-7.705571174621582,13.682561874389648,12.409354209899902,1.8742680549621582,22.768095016479492,-6.857207298278809,23.220096588134766,-17.87731170654297,17.163158416748047,-8.97261905670166,-13.318610191345215,0.37221023440361023,-3.735020399093628,16.709564208984375,14.535103797912598,-12.538521766662598,25.774213790893555,9.585195541381836,34.103336334228516,2.6228721141815186,-7.229457855224609,-13.933918952941895,12.012249946594238,3.465574264526367,-15.909241676330566,-2.6245954036712646,-12.545516967773438,11.688924789428711,2.2489235401153564,13.21103286743164,16.111841201782227,8.591239929199219,-5.744399070739746,-14.725116729736328,21.402772903442383,2.0327367782592773,-2.186946153640747,-43.22829055786133,-14.868635177612305,25.07027244567871,22.724864959716797,21.218151092529297,22.445144653320312,-15.14338493347168,30.62610626220703,6.977794647216797,-25.259761810302734,34.66305160522461,-0.8187479376792908,-5.3017449378967285,17.499500274658203,24.842205047607422,-8.779545783996582,-5.225265026092529,3.8000755310058594,-9.91253662109375,16.39826202392578,7.7107977867126465,34.87598419189453,6.824154853820801,23.17667579650879,14.146705627441406,18.284595489501953,30.603939056396484,11.521490097045898,29.335174560546875,-30.867416381835938,-10.90971565246582,-37.1467399597168,-17.18119239807129,6.986145496368408,21.06768798828125,-13.413470268249512,-3.446895122528076,-36.054847717285156,10.261933326721191,-9.595039367675781,-5.455323219299316,-19.917095184326172,-30.609973907470703,31.434133529663086,-18.10360336303711,14.705312728881836,0.2884393334388733,9.249689102172852,-20.84806251525879,12.463028907775879,9.241571426391602,-14.968948364257812,13.191112518310547,-5.380043029785156,26.706254959106445,14.563318252563477,5.2418365478515625,25.671579360961914,16.150787353515625,-12.40394115447998,3.462442636489868,-4.3487772941589355,-15.52855396270752,-19.042194366455078,-13.936341285705566,21.022052764892578,18.637784957885742,13.191481590270996,10.12735652923584,12.767937660217285,-2.4997951984405518,-18.344167709350586,-8.233390808105469,-24.40180206298828,-15.145220756530762,17.739593505859375,16.52528190612793,7.443880081176758,-31.05000877380371,-5.223917007446289,27.012996673583984,10.175139427185059,-8.069971084594727,12.629609107971191,-22.74831771850586,19.534271240234375,-19.819631576538086,24.215290069580078,20.194862365722656,-10.932942390441895,0.6936973333358765,2.5387823581695557,8.339612007141113,5.45577335357666,14.111331939697266,14.239750862121582,6.97691011428833,15.773390769958496,-2.236783266067505,-7.988149642944336,1.04500412940979,-13.769379615783691,-3.610320806503296,-28.78907585144043,-17.57097053527832,-22.586589813232422,-4.551748275756836,-1.9267584085464478,-29.49506950378418,-3.3358051776885986,-0.48142555356025696,-19.004962921142578,3.3097431659698486,15.982508659362793,-31.16074562072754,-21.75764274597168,9.455636024475098,-3.7944672107696533,-24.507802963256836,14.048541069030762,12.278491973876953,2.319488525390625,-23.62661361694336,14.779244422912598,16.23404884338379,11.932323455810547,30.041330337524414,-3.332888126373291,16.060949325561523,4.177428245544434,10.176380157470703,-3.203193426132202,-7.181278705596924,8.723677635192871,3.400446653366089,-18.01801872253418,-11.00094985961914,-21.39557456970215,30.9550724029541,-7.948740482330322,31.902423858642578,-33.09972381591797,25.921955108642578,-6.410252094268799,-26.30125617980957,22.06842803955078,22.79571533203125,5.194511890411377,-13.76936149597168,17.920673370361328,-5.159798622131348,33.371337890625,6.190830230712891,18.989171981811523,6.829820156097412,17.086015701293945,11.435714721679688,26.24887466430664,16.636417388916016,2.2940406799316406,-26.019010543823242,-20.643356323242188,11.022481918334961,-22.259790420532227,-0.2770463824272156,-20.0436954498291,0.41825127601623535,28.091835021972656,13.901975631713867,27.411998748779297,35.694114685058594,-1.7402585744857788,5.550050258636475,3.810366153717041,-1.0105119943618774,10.148917198181152,5.593871116638184,3.668424129486084,0.3915858864784241,-4.230226039886475,2.4002904891967773,14.038888931274414,-0.2477332055568695,22.09263038635254,11.52991771697998,-5.444479942321777,12.374403953552246,-16.83455467224121,-5.900078773498535,0.39844846725463867,-10.789737701416016,-20.29359245300293,13.652531623840332,21.73611068725586,-6.236189842224121,27.78325653076172,6.872089385986328,-7.6780104637146,18.124353408813477,-10.109886169433594,5.194516181945801,8.957024574279785,-35.852081298828125,10.133278846740723,-18.88591957092285,-12.522626876831055,17.535009384155273,-4.994725704193115,-0.1721673160791397,12.32227611541748,-29.782106399536133,-4.985883712768555,-7.347384452819824,-4.692521095275879,21.337600708007812,0.06411896646022797,17.355253219604492,2.2015902996063232,11.312016487121582,3.302814245223999,-1.5830405950546265,-15.1503324508667,-35.936622619628906,-0.45975756645202637,-18.00508689880371,-3.8094277381896973,3.975050210952759,19.4039249420166,13.319772720336914,-0.0825946033000946,12.798233985900879,2.4998152256011963,13.327104568481445,-0.2910922169685364,-11.330745697021484,21.404287338256836,-1.209675908088684,-6.456282615661621,-25.6365909576416,-26.61719512939453,-2.8346240520477295,31.386192321777344,-2.1795525550842285,24.8381404876709,-8.330533027648926,-3.989337921142578,-19.755950927734375,4.969295978546143,8.591684341430664,0.32948094606399536,21.29456329345703,21.777019500732422,17.99333953857422,4.12301778793335,30.05272102355957,-1.3554519414901733,-7.378930568695068,10.666999816894531,-5.379570007324219,0.3169405460357666,-18.22650909423828,28.128576278686523,5.9202351570129395,-14.078094482421875,-18.069780349731445,27.125530242919922,-25.41997528076172,14.779435157775879,16.46703338623047,12.701940536499023,-15.572744369506836,20.967872619628906,-8.635446548461914,-12.436110496520996,12.076828956604004,33.270469665527344,22.380075454711914,-4.6344780921936035,-27.091474533081055,-0.2907547950744629,-10.18875789642334,-6.094313621520996,26.599714279174805,-20.980274200439453,2.501507520675659,5.50265645980835,9.003560066223145,-11.087285041809082,22.796710968017578,28.896465301513672,-17.29665756225586,1.1904791593551636,-2.850532054901123,11.784136772155762,6.199024677276611,1.0004804134368896,16.133272171020508,-1.8526830673217773,0.42007729411125183,20.616214752197266,6.3880205154418945,-6.226255893707275,6.801551342010498,18.325315475463867,-21.83974838256836,5.1944260597229,-11.808655738830566,-9.627089500427246,14.146705627441406,-5.779144763946533,7.031116485595703,23.15095329284668,25.073102951049805,-8.521034240722656,-16.856220245361328,15.737144470214844,-0.3554988205432892,29.014198303222656,9.512468338012695,22.099313735961914,-10.855255126953125,21.440853118896484,19.89525604248047,0.6852418780326843,-3.8705315589904785,-4.7034406661987305,11.150446891784668,0.012376288883388042,20.581233978271484,-11.781728744506836,-10.34985065460205,1.0686450004577637,18.727602005004883,2.17880916595459,36.5634651184082,12.106522560119629,3.6952617168426514,15.19922161102295,-23.20427703857422,9.561179161071777,-17.18473243713379,19.09531593322754,25.560720443725586,-2.005899667739868,-3.8956329822540283,35.632354736328125,17.60215950012207,26.6127872467041,8.155953407287598,12.943267822265625,-21.802522659301758,-19.998319625854492,13.237152099609375,1.9095839262008667,0.4386908710002899,-13.592981338500977,5.194437026977539,-0.5876026749610901,14.298137664794922,8.564123153686523,-25.84756088256836,-23.2321834564209,-22.04036521911621,-6.21254301071167,1.0893895626068115,17.32173728942871,-35.93663024902344,40.263980865478516,-16.251449584960938,20.73269271850586,1.114260196685791,-12.674592018127441,30.73857879638672,-1.867832064628601,-35.936622619628906,23.268388748168945,-29.69403076171875,-5.437121391296387,13.016851425170898,-16.28268051147461,-6.310853958129883,8.244877815246582,18.85914421081543,33.67788314819336,-21.88541030883789,-2.681506395339966,7.101136684417725,-13.958195686340332,14.742692947387695,10.57703685760498,17.652355194091797,9.804059982299805,-3.9911916255950928,1.954862117767334,-5.016407012939453,-4.548887252807617,-0.08859582990407944,-9.300878524780273,18.539196014404297,-0.9643144011497498,8.193345069885254,-1.362873911857605,26.23015785217285,5.194437503814697,19.13568115234375,-13.958194732666016,-13.856014251708984,8.829856872558594,14.93212890625,17.694917678833008,-38.780128479003906,0.6787524223327637,-3.2193033695220947,0.0777435377240181,32.05961227416992,-13.691815376281738,-29.893224716186523,28.854108810424805,23.213762283325195,4.2889933586120605,34.73585891723633,-12.164423942565918,16.232242584228516,-40.604862213134766,-15.26326847076416,31.38904571533203,27.872299194335938,-15.753681182861328,9.519350051879883,-26.04525375366211,-13.634352684020996,-11.762652397155762,19.119426727294922,-30.816225051879883,-0.7663864493370056,-3.19602370262146,17.02333641052246,-23.41303062438965,-21.004926681518555,18.295597076416016,9.503238677978516,11.979363441467285,0.1155616044998169,13.493070602416992,-23.58362579345703,-11.214723587036133,-2.622675657272339,-17.292970657348633,-10.899896621704102,-16.391040802001953,-8.651819229125977,-13.730903625488281,17.255512237548828,25.721704483032227,1.700027346611023,-9.313994407653809,24.984954833984375,27.012514114379883,-35.510704040527344,18.23121452331543,-13.740206718444824,1.9249894618988037,-31.588058471679688,19.199344635009766,10.104243278503418,-17.080141067504883,13.422365188598633,-39.350311279296875,8.016551971435547,-8.655147552490234,6.452367782592773,12.160276412963867,6.251750469207764,-12.844040870666504,5.787858009338379,33.49560546875,-2.224461317062378,5.505893707275391,4.503267288208008,-32.7457160949707,-8.368681907653809,22.211769104003906,-7.56093692779541,8.258783340454102,-13.368436813354492,-22.29065704345703,20.205089569091797,4.947751045227051,27.14436149597168,-4.218837261199951,4.239145278930664,10.064781188964844,16.63773536682129,-32.99930191040039,-29.0941104888916,8.654683113098145,34.936561584472656,-5.310985565185547,28.10004997253418,-15.7324857711792,0.11831680685281754,-13.632745742797852,-2.1305620670318604,8.641246795654297,-3.1794958114624023,-2.3033456802368164,14.058304786682129,-2.1701369285583496,11.318490028381348,-5.818533420562744,-28.454654693603516,6.818543910980225,-31.050392150878906,3.8952603340148926,17.37775230407715,-25.855554580688477,11.384378433227539,-19.876283645629883,-1.1012510061264038,37.62793731689453,4.904332637786865,3.7617058753967285,19.266019821166992,4.9367852210998535,9.478351593017578,-18.0405216217041,24.923646926879883,-3.8418612480163574,-18.194419860839844,26.871212005615234,-1.4719434976577759,3.1375625133514404,-1.6687220335006714,3.7856225967407227,-24.599159240722656,-7.707536697387695,-2.516918659210205,-4.444428443908691,-20.507017135620117,3.9069695472717285,9.35952091217041,-3.314274549484253,22.234588623046875,25.42473793029785,0.8512488007545471,9.83380126953125,-1.082404613494873,9.417827606201172,-19.22867774963379,1.211865782737732,-17.31334686279297,-17.011350631713867,-24.406723022460938,22.784286499023438,2.0840868949890137,34.572933197021484,39.08760452270508,18.831321716308594,33.7706298828125,15.003425598144531,-14.827939987182617,-5.7468976974487305,15.07323169708252,-5.74462366104126,-8.865991592407227,33.69095993041992,-4.585472106933594,-18.335079193115234,-28.73368263244629,34.7357177734375,-0.07261596620082855,32.63314437866211,-19.95803451538086,8.51232624053955,-6.019891738891602,22.536338806152344,-2.6131834983825684,-3.125157356262207,0.29332461953163147,8.506908416748047,23.27637481689453,20.110029220581055,3.669327735900879,-4.312243938446045,4.450851917266846,-18.47006607055664,-7.518806457519531,36.70493698120117,-31.588058471679688,14.511602401733398,-3.203437566757202,9.97327995300293,-15.149063110351562,25.921955108642578,-33.008724212646484,-6.122783184051514,-24.27887725830078,2.034262180328369,-0.237779438495636,-4.947396755218506,21.43027687072754,-11.256184577941895,-6.749325752258301,7.18934965133667,7.6183180809021,-35.38224411010742,-31.559818267822266,11.292060852050781,-3.836242198944092,-16.79665756225586,-5.135972499847412,0.8229092955589294,19.273527145385742,-12.522627830505371,0.2270127236843109,-1.5635429620742798,10.979998588562012,7.675067901611328,-2.4359264373779297,17.75727653503418,-1.09903085231781,-2.7628204822540283,-7.600198745727539,-15.235922813415527,-0.3169974684715271,36.07902526855469,13.812301635742188,-0.7672678232192993,-26.065576553344727,9.597997665405273,3.46191668510437,15.528077125549316,-8.917806625366211,-21.712383270263672,16.648340225219727,28.788734436035156,20.64862823486328,-12.522627830505371,-22.794740676879883,16.92881202697754,11.242754936218262,-20.767108917236328,-40.16628646850586,2.8916265964508057,22.707674026489258,-15.359612464904785,5.627371788024902,7.006539344787598,6.758856296539307,28.4307918548584,18.045312881469727,10.706998825073242,-13.91840934753418,14.271450996398926,-0.5015733242034912,0.1130608469247818,-2.4854390621185303,-25.37628173828125,-8.779232025146484,-10.788127899169922,1.7779812812805176,9.958996772766113,11.230170249938965,6.190802097320557,28.960514068603516,0.9885291457176208,10.186171531677246,-24.48740005493164,-9.436379432678223,0.5440336465835571,-22.1577091217041,31.743324279785156,20.383174896240234,-0.8305603861808777,33.627967834472656,14.559078216552734,18.989585876464844,-19.757219314575195,5.294235706329346,-11.766939163208008,-13.597511291503906,16.606096267700195,11.862821578979492,6.0388288497924805,19.50021743774414,-21.325756072998047,32.053585052490234,-2.5344228744506836,-26.181011199951172,21.466909408569336,3.761864185333252,-10.909863471984863,-23.272647857666016,-2.2533061504364014,-17.454782485961914,-3.041865348815918,-5.643670558929443,14.618637084960938,4.3169145584106445,-21.199159622192383,-3.7359142303466797,-2.1473758220672607,6.905213832855225,29.193552017211914,22.899721145629883,3.382415771484375,-12.176274299621582,1.1357219219207764,-11.641990661621094,5.230628490447998,-25.97584342956543,0.9237915873527527,-7.288724422454834,-5.97351598739624,2.50309681892395,16.621570587158203,2.492887020111084,-11.00094985961914,30.28913688659668,6.750563621520996,-6.538434028625488,10.998209953308105,2.433030843734741,-19.048006057739258,4.216333389282227,-1.3428194522857666,-9.123591423034668,22.234588623046875,7.804378986358643,-7.321906089782715,-26.034624099731445,2.0620718002319336,-3.559190034866333,12.946484565734863,-0.08243238180875778,-5.675106525421143,31.620407104492188,-0.8970465660095215,-16.509010314941406,3.0015881061553955,-1.3554519414901733,0.5686376094818115,23.150959014892578,8.490140914916992,8.367592811584473,-15.393115043640137,28.363571166992188,-3.9844982624053955,-0.3780836760997772,-2.3348922729492188,16.97833251953125,4.0075459480285645,-5.843173980712891,30.29026985168457,19.263629913330078,30.011463165283203,12.645198822021484,-19.213159561157227,-14.757774353027344,11.03555679321289,0.9004848599433899,4.5545654296875,3.5195858478546143,38.94538879394531,-9.258367538452148,-0.037824299186468124,-8.670134544372559,-7.216213703155518,-21.281492233276367,-3.7685914039611816,18.432353973388672,2.694018602371216,-32.976661682128906,-26.098583221435547,26.337230682373047,26.02073860168457,-10.917533874511719,11.025345802307129,9.009129524230957,1.4784879684448242,-7.512477874755859,1.3509089946746826,19.747631072998047,21.800912857055664,32.169803619384766,15.66990852355957,-25.378000259399414,3.7106621265411377,-1.1301281452178955,-22.7265625,-19.063383102416992,-12.522627830505371,22.533512115478516,-5.780447483062744,12.9143648147583,10.518536567687988,5.90542459487915,13.088820457458496,-40.12202072143555,0.42292723059654236,-20.969058990478516,6.18848180770874,5.658924579620361,19.7435302734375,-34.87274932861328,18.744657516479492,12.9131498336792,-13.769379615783691,8.431427955627441,-3.230639934539795,18.75838851928711,-25.622844696044922,-41.390987396240234,-14.630720138549805,18.473417282104492,-10.832420349121094,-11.435416221618652,21.564517974853516,25.98052406311035,8.119016647338867,17.652040481567383,-0.7100704908370972,9.471851348876953,-11.86202335357666,-7.453656196594238,-1.162433385848999,-22.254322052001953,-30.693973541259766,25.721704483032227,10.777120590209961,8.63211727142334,-2.4158823490142822,-4.059791564941406,-10.353832244873047,-7.666167259216309,0.7853623628616333,19.527114868164062,26.616518020629883,19.350727081298828,3.9787821769714355,19.653533935546875,-3.7999255657196045,-5.637784481048584,11.42444133758545,18.64403533935547,-25.210695266723633,-1.1415032148361206,21.972890853881836,14.356544494628906,-24.228418350219727,15.492630958557129,-14.00742244720459,0.17191724479198456,-15.305987358093262,-16.282594680786133,7.342320919036865,-0.9386929273605347,-2.3604037761688232,9.692620277404785,-12.530670166015625,22.913156509399414,18.36822509765625,28.103425979614258,31.23394775390625,3.5183894634246826,-8.941648483276367,8.370356559753418,6.105319499969482,-14.739507675170898,-5.882302284240723,5.766080856323242,13.433659553527832,1.2591036558151245,12.237682342529297,12.45017147064209,-2.276183843612671,-20.442020416259766,-33.44771194458008,-0.03990188241004944,12.669239044189453,4.894001007080078,22.148115158081055,-1.5096601247787476,10.051960945129395,2.9279556274414062,11.647272109985352,-8.088168144226074,-30.606441497802734,-1.4361319541931152,-33.54132080078125,31.408056259155273,9.234698295593262,14.221687316894531,0.5720968842506409,19.26723289489746,-3.8480987548828125,19.307369232177734,24.585590362548828,3.290296792984009,-28.123729705810547,-11.463593482971191,-11.865790367126465,5.053598880767822,-29.095426559448242,12.76126480102539,-12.23736572265625,-15.45041275024414,-4.004143238067627,17.75727653503418,-24.66754913330078,-25.430522918701172,12.105578422546387,12.698612213134766,0.1155616044998169,33.27490234375,-12.455855369567871,11.312520980834961,5.402741432189941,1.113010287284851,9.734116554260254,16.30414390563965,30.563961029052734,-24.735031127929688,-30.487367630004883,10.272217750549316,2.257873773574829,-10.553193092346191,17.701107025146484,24.76158332824707,1.7677888870239258,32.23918151855469,0.8053878545761108,30.508756637573242,-14.980589866638184,15.047258377075195,32.08003234863281,4.444474220275879,-7.192989349365234,-6.542348384857178,1.945920705795288,-1.2653647661209106,-4.343060493469238,-14.65051555633545,22.583152770996094,-34.165584564208984,1.716773509979248,-6.025401592254639,-1.0757092237472534,-0.23113106191158295,0.6951212882995605,-25.258615493774414,0.2654428482055664,8.31088638305664,10.379812240600586,-9.79996395111084,-26.42989730834961,18.686960220336914,13.216111183166504,26.650550842285156,20.310705184936523,3.1557607650756836,2.395406484603882,-17.159570693969727,10.880456924438477,1.3449772596359253,-5.373252868652344,12.797887802124023,17.052135467529297,24.77627182006836,-26.781461715698242,-20.010887145996094,-19.957914352416992,22.429561614990234,1.2796566486358643,-24.919111251831055,4.717668056488037,-16.945682525634766,25.516624450683594,-8.68123722076416,-15.941834449768066,2.222287893295288,11.345160484313965,0.8202674984931946,5.847401142120361,32.43602752685547,-9.022768020629883,-5.397349834442139,-22.92156410217285,-16.122209548950195,-15.705859184265137,31.39787483215332,26.916772842407227,-7.945528984069824,18.537858963012695,-31.587600708007812,8.132044792175293,-5.084575176239014,-22.065937042236328,-10.55523681640625,17.959686279296875,11.386363983154297,-5.115459442138672,1.8284275531768799,-6.703232765197754,-29.892873764038086,0.5689306259155273,5.467920780181885,-35.68442153930664,10.684351921081543,5.512608528137207,-31.050392150878906,6.641286373138428,21.484825134277344,2.3800535202026367,-18.861026763916016,-0.35111820697784424,7.264266490936279,-16.683696746826172,1.438506841659546,14.162910461425781,29.42257308959961,-7.165694713592529,-2.8816580772399902,-7.043515205383301,0.8596521615982056,-29.893234252929688,17.969833374023438,-25.379302978515625,-25.032997131347656,3.8845691680908203,-0.9831523895263672,7.516635894775391,31.618642807006836,-2.2494113445281982,4.230307579040527,5.276701927185059,21.685707092285156,8.967963218688965,23.384845733642578,7.174658298492432,8.526936531066895,11.017035484313965,-23.901857376098633,-2.549088954925537,9.130135536193848,0.09659600257873535,-5.34473991394043,8.249687194824219,-13.787087440490723,20.310705184936523,-15.572772979736328,10.50220012664795,13.443901062011719,-4.965628623962402,-13.237232208251953,11.493563652038574,5.93707799911499,15.710378646850586,36.52001190185547,20.024024963378906,27.396236419677734,-15.779836654663086,-40.831642150878906,18.79654884338379,-21.802522659301758,4.4747419357299805,-5.924164295196533,-6.43586540222168,-13.030606269836426,6.311533451080322,3.0339560508728027,-38.77961349487305,5.009410381317139,-18.364328384399414,1.1047080755233765,-0.5890129804611206,-3.6108596324920654,-8.159927368164062,11.027191162109375,-4.193376064300537,30.6038761138916,-0.5127387642860413,2.0295250415802,-4.055310249328613,-17.371843338012695,14.920297622680664,-2.5113022327423096,0.12411646544933319,-1.423340916633606,-2.5907933712005615,12.953563690185547,8.026866912841797,22.35135841369629,-3.010063409805298,-30.480810165405273,6.4839982986450195,10.13036823272705,2.776641368865967,10.05846881866455,35.76200485229492,7.475473403930664,8.657670021057129,30.105411529541016,22.297653198242188,-15.399944305419922,21.06789207458496,-0.226229727268219,-11.102795600891113,1.8269387483596802,-0.7742651104927063,24.083646774291992,-35.6844367980957,2.501647710800171,-3.9349863529205322,5.796885967254639,-1.1229299306869507,-18.11236000061035,-16.582304000854492,18.195518493652344,-22.761621475219727,8.49924373626709,10.80608081817627,1.9554634094238281,-9.267556190490723,0.8546754717826843,-3.328545331954956,5.572511196136475,-7.173286437988281,1.7784762382507324,1.649817943572998,12.796388626098633,-3.347014904022217,6.632493019104004,-26.125743865966797,9.804059982299805,-26.269805908203125,-3.4467644691467285,-13.152241706848145,4.801332473754883,-11.317854881286621,20.839540481567383,-19.283103942871094,-2.5543324947357178,-12.450518608093262,0.9004986882209778,28.961273193359375,12.56680965423584,-10.90034294128418,-1.9431325197219849,18.539201736450195,-28.167644500732422,6.972801208496094,2.0366404056549072,-2.1711864471435547,-20.74806022644043,8.310850143432617,-10.409494400024414,-25.079797744750977,-0.9380822777748108,-26.667421340942383,16.72465705871582,2.236213207244873,13.54023265838623,-0.6476308107376099,-19.504199981689453,10.99601936340332,-10.011877059936523,-15.589700698852539,-16.009048461914062,-23.45387840270996,12.705528259277344,-2.943401575088501,11.772835731506348,26.37612533569336,-1.317525029182434,-15.031572341918945,-1.7075356245040894,31.206045150756836,8.465956687927246,5.886106491088867,22.783313751220703,1.2021019458770752,-31.71552276611328,8.310850143432617,16.563566207885742,-9.927791595458984,-20.409542083740234,-12.406651496887207,21.787425994873047,3.938748598098755,13.605103492736816,-1.2417675256729126,-2.023066282272339,29.92841911315918,12.27743911743164,12.781654357910156,-3.1172661781311035,29.24660873413086,6.186415672302246,24.467187881469727,-1.440820574760437,-12.302876472473145,22.79570960998535,22.3372859954834,20.326709747314453,16.899076461791992,13.55552864074707,9.7758150100708,18.539167404174805,27.367433547973633,0.44597041606903076,3.167752504348755,-18.278133392333984,-8.210884094238281,-18.15196418762207,12.195337295532227,-20.999502182006836,13.457330703735352,10.998209953308105,17.47808265686035,-18.494855880737305,-1.9267504215240479,-5.8442487716674805,-25.798425674438477,-14.618224143981934,-20.587984085083008,2.2798752784729004,1.9511579275131226,-19.9580020904541,14.78212833404541,-13.756062507629395,-1.2249592542648315,14.627537727355957,11.585999488830566,19.761777877807617,30.49078369140625,6.554338455200195,-1.9588521718978882,-16.462976455688477,-26.831287384033203,30.258615493774414,21.789493560791016,1.9288625717163086,29.868520736694336,10.475751876831055,19.817455291748047,16.601686477661133,4.78562593460083,15.41523265838623,-24.200992584228516,28.128576278686523,3.5069477558135986,1.3441026210784912,-24.083505630493164,-0.9828369617462158,2.766817569732666,11.754150390625,10.028624534606934,-1.6656370162963867,-7.182150840759277,4.7192702293396,-16.29808807373047,-30.86656379699707,-21.52635383605957,11.923262596130371,-15.1503324508667,1.2311846017837524,33.10843276977539,9.895670890808105,25.594388961791992,12.952886581420898,3.2913057804107666,2.759380578994751,0.41935405135154724,-5.353826522827148,8.38493537902832,-17.033790588378906,0.9573259353637695,1.5236307382583618,-10.413610458374023,16.84784507751465,11.326399803161621,13.705881118774414,-24.49460792541504,-5.055771827697754,-9.595627784729004,5.795217037200928,-1.8046528100967407,8.776468276977539,5.7655720710754395,8.506074905395508,22.35165786743164,-24.19426155090332,-19.21563720703125,4.997169017791748,-15.78608512878418,27.51358413696289,21.562267303466797,20.59798812866211,-26.669734954833984,8.132044792175293,29.42257308959961,0.8759865760803223,-1.3428194522857666,-20.952293395996094,-15.87403678894043,-1.6228423118591309,-23.576568603515625,-21.80253028869629,-2.0127365589141846,25.921955108642578,-8.263893127441406,23.436220169067383,10.860150337219238,-18.083118438720703,22.034273147583008,-14.90701961517334,-21.877307891845703,-15.651751518249512,15.504631996154785,4.846007823944092,33.017799377441406,2.120940923690796,-7.510159969329834,14.712861061096191,-4.344130992889404,0.09816811233758926,-30.096031188964844,-26.166278839111328,-3.4996659755706787,-5.434360504150391,-20.821531295776367,-18.72287368774414,1.2927497625350952,14.882113456726074,-19.52043342590332,16.12018585205078,21.94175148010254,-15.273225784301758,-6.99751091003418,-3.3953261375427246,10.647895812988281,26.731550216674805,1.8450216054916382,3.3134734630584717,17.56385040283203,-12.692889213562012,11.942764282226562,-15.732769012451172,-0.4376508295536041,-30.606441497802734,26.807668685913086,32.29122543334961,-33.725181579589844,-0.6697822213172913,9.747941970825195,-30.81632423400879,18.657039642333984,1.5560476779937744,11.565406799316406,13.35927963256836,-2.077258825302124,5.557312488555908,-1.2595242261886597,-1.19366455078125,4.700100421905518,0.5395454168319702,0.7540257573127747,11.774663925170898,-8.743209838867188,-21.44576072692871,4.429896831512451,-19.10748863220215,16.069501876831055,25.33379364013672,-5.501849174499512,-4.358773708343506,16.10283088684082,-10.292590141296387,0.3276824355125427,16.092538833618164,-25.796831130981445,-8.087533950805664,-12.553128242492676,-21.222299575805664,0.6061995625495911,-7.899542331695557,-0.9423969388008118,-5.9521684646606445,21.29456329345703,-5.098336696624756,-21.617673873901367,-23.901775360107422,-7.177413463592529,-17.45579719543457,-17.607257843017578,-5.357584476470947,-8.779473304748535,13.10254192352295,-9.596332550048828,5.831477642059326,-3.6894750595092773,12.567235946655273,-7.174160480499268,17.44987678527832,17.71234893798828,-13.760870933532715,-9.588462829589844,34.129600524902344,1.7299143075942993,9.778094291687012,-13.852867126464844,-12.436007499694824,-3.0808773040771484,6.422955513000488,14.936403274536133,-21.082820892333984,37.40143966674805,-9.349996566772461,-1.5580551624298096,3.231104850769043,-2.558931350708008,-0.6193798780441284,10.440091133117676,27.11256217956543,-16.282697677612305,30.289287567138672,13.620582580566406,0.07681620121002197,34.10977554321289,-40.43626022338867,-11.272427558898926,-17.79829216003418,9.69014835357666,-2.18213152885437,14.329257011413574,-22.215557098388672,6.607860088348389,31.249326705932617,12.404508590698242,8.432882308959961,18.556299209594727,7.009096145629883,-31.622949600219727,7.235629081726074,6.656885623931885,23.78089714050293,12.499052047729492,32.08003234863281,-14.19869327545166,-3.334829568862915,-14.75944995880127,0.06818290054798126,-7.764654159545898,-1.9267584085464478,-21.31245994567871,39.334327697753906,24.634119033813477,-32.0900764465332,22.500478744506836,1.534567952156067,-10.549911499023438,13.752304077148438,-4.586208343505859,0.7927935719490051,3.8000755310058594,3.5778942108154297,10.998209953308105,21.423288345336914,4.95432710647583,3.481630325317383,9.5693941116333,11.681381225585938,27.210193634033203,-0.30590423941612244,13.978353500366211,-8.03875732421875,-4.352414131164551,12.385969161987305,19.403711318969727,-10.048710823059082,2.0005946159362793,11.831061363220215,-3.862576484680176,-1.9050281047821045,15.810179710388184,-5.540183067321777,31.397981643676758,6.455742835998535,-0.5783523321151733,7.412900924682617,8.55634880065918,-9.040575981140137,24.170761108398438,-24.406723022460938,3.5701913833618164,20.33116912841797,-14.066261291503906,-21.162521362304688,-16.56134033203125,-8.322064399719238,14.188891410827637,-1.2758454084396362,-21.667383193969727,12.796337127685547,14.277048110961914,14.779192924499512,-22.29003143310547,-3.9735443592071533,29.8709659576416,7.060702323913574,4.45728063583374,33.967777252197266,-19.998821258544922,13.86757755279541,-1.830674648284912,-3.414421558380127,-40.8316650390625,-3.9397082328796387,27.367433547973633,15.43567943572998,-0.9088152050971985,7.065839767456055,-7.747745037078857,-5.87005090713501,-1.8427461385726929,18.769405364990234,29.324377059936523,-2.4955577850341797,7.207700729370117,-37.07639694213867,6.5968217849731445,-9.332067489624023,-28.67121696472168,6.105329990386963,17.719749450683594,0.4655532240867615,21.777019500732422,14.064448356628418,-4.738226413726807,-3.195004940032959,-0.0071074217557907104,2.666959524154663,-4.7294111251831055,-9.123913764953613,-3.197373151779175,31.810224533081055,-3.5736234188079834,13.900862693786621,2.3629531860351562,32.087432861328125,6.804315090179443,5.580020904541016,12.466174125671387,8.789338111877441,1.6223410367965698,-13.61761474609375,-22.191774368286133,-1.7402585744857788,-3.8708274364471436,-21.285110473632812,34.628639221191406,8.146601676940918,31.262067794799805,-18.199249267578125,0.8229091763496399,14.264630317687988,-4.951190948486328,7.053542137145996,8.641951560974121,7.089781284332275,-21.890077590942383,-3.5137548446655273,9.151386260986328,37.9150505065918,7.284053325653076,-1.596649169921875,26.23497200012207,-25.226577758789062,6.216433048248291,-17.06536293029785,-0.7422282099723816,-16.83976173400879,-2.819183111190796,6.805809020996094,-25.405675888061523,9.416935920715332,21.427717208862305,10.048346519470215,-39.34977722167969,-22.45331382751465,7.744915008544922,-30.0703125,2.5080759525299072,-16.406131744384766,-16.243478775024414,9.004732131958008,12.204100608825684,-17.234378814697266,13.825532913208008,5.252525329589844,-35.85269546508789,1.8415006399154663,-16.666257858276367,33.10863494873047,-10.26987075805664,9.83380126953125,30.22488021850586,-3.778670310974121,22.297786712646484,1.0582218170166016,12.432356834411621,-3.8281984329223633,-1.8893314599990845,0.09877405315637589,-7.685547351837158,-4.814331531524658,-6.172054767608643,23.541955947875977,18.323261260986328,-20.948184967041016,22.69124412536621,4.577249526977539,-0.38020360469818115,-0.8276523351669312,-22.056331634521484,13.345948219299316,39.923667907714844,-0.08085744082927704,16.81783676147461,-7.2937726974487305,-1.9600963592529297,2.6690263748168945,6.4715352058410645,-6.038534641265869,-35.85277557373047,2.6835310459136963,-2.242004156112671,-4.175374507904053,-31.099077224731445,8.040741920471191,-7.047778606414795,-12.767728805541992,29.464256286621094,8.139060020446777,22.603971481323242,8.957206726074219,-3.259523868560791,-29.224048614501953,-24.061431884765625,7.662978172302246,-9.523303031921387,-1.1419254541397095,8.819141387939453,18.046497344970703,-4.369096279144287,14.76762866973877,-26.27090835571289,-21.83974838256836,7.692778587341309,-1.5182703733444214,4.329833984375,9.562445640563965,-1.9437592029571533,-1.9496396780014038,0.166713148355484,14.404764175415039,-17.200931549072266,7.457459449768066,-15.585526466369629,26.847869873046875,-20.285993576049805,5.554525375366211,3.713779926300049,17.828386306762695,14.899148941040039,-15.481765747070312,9.986145973205566,-23.28529167175293,1.5069055557250977,-3.482158899307251,-14.00742244720459,6.638628959655762,-4.061821937561035,-26.917882919311523,13.569886207580566,9.110041618347168,33.225013732910156,13.434859275817871,1.634060263633728,5.261177062988281,29.841188430786133,8.992279052734375,-3.868619203567505,-28.535673141479492,0.2991643249988556,29.813817977905273,-6.97870397567749,-1.7709946632385254,-1.314070463180542,-18.667043685913086,14.970990180969238,-23.229597091674805,17.476133346557617,38.88846206665039,-14.601883888244629,15.538037300109863,9.230164527893066,-9.874430656433105,13.612417221069336,-1.5154448747634888,12.79387092590332,17.158342361450195,-22.681413650512695,-15.940747261047363,16.92364501953125,23.867204666137695,37.687286376953125,25.897539138793945,10.281937599182129,-3.550128698348999,-6.878729343414307,12.336775779724121,-8.14339542388916,-4.979414939880371,19.836339950561523,-21.281526565551758,-9.217214584350586,-4.316654205322266,-5.930302143096924,17.278230667114258,10.239612579345703,2.587050437927246,29.694332122802734,1.0843020677566528,-1.800544023513794,24.524620056152344,-7.422215461730957,-6.192027568817139,8.962852478027344,10.281937599182129,7.894789695739746,15.740494728088379,37.068119049072266,3.4514739513397217,-25.430727005004883,10.54857349395752,-23.77081298828125,-18.117507934570312,-31.588058471679688,24.897464752197266,-8.687450408935547,-6.70015287399292,4.434798240661621,17.85616683959961,37.94329833984375,14.334053993225098,-4.661040306091309,27.014265060424805,-21.19280242919922,40.519683837890625,5.63670015335083,-26.710834503173828,-9.472236633300781,13.433187484741211,13.965950965881348,-6.968857288360596,-1.6735445261001587,-21.382518768310547,15.789280891418457,-5.436609268188477,-6.435170650482178,-9.956258773803711,20.47376823425293,34.21408462524414,-9.745676040649414,30.219083786010742,20.930103302001953,-8.105246543884277,-19.957748413085938,15.872581481933594,-0.9734967350959778,-15.651911735534668,4.804802417755127,-17.817766189575195,-32.24077224731445,-0.6890710592269897,29.342004776000977,12.21282958984375,-0.8643629550933838,1.945920705795288,14.83377456665039,1.7398884296417236,8.275717735290527,-17.051467895507812,-21.78963279724121,8.957437515258789,18.305173873901367,-23.341812133789062,8.539375305175781,7.917660713195801,8.307577133178711,10.580845832824707,7.376974105834961,7.802204608917236,20.164499282836914,36.64090347290039,-16.470352172851562,28.55034828186035,-33.35658645629883,22.583152770996094,4.405181884765625,-10.909863471984863,5.194177627563477,2.5685601234436035,6.426765441894531,37.943206787109375,-7.649045467376709,-23.43026351928711,28.17232894897461,31.152006149291992,2.2530863285064697,21.759319305419922,4.800689220428467,33.37135314941406,23.476116180419922,-13.852181434631348,-12.483773231506348,-27.394729614257812,28.933944702148438,0.3248617351055145,-13.043038368225098,1.5533322095870972,-16.16383934020996,8.539375305175781,12.920358657836914,-12.970176696777344,24.475997924804688,29.67797088623047,-1.9568743705749512,-17.82497787475586,8.088281631469727,29.321630477905273,-14.997970581054688,-3.713027238845825,12.2610445022583,3.778359889984131,38.904945373535156,-22.40983009338379,12.766308784484863,0.196031853556633,-13.608922958374023,-5.549572944641113,-1.8020954132080078,-14.725116729736328,13.076092720031738,-9.594659805297852,-11.233774185180664,8.116460800170898,7.077750205993652,31.594406127929688,-21.251176834106445,14.304407119750977,-17.49216651916504,-21.23600196838379,34.062522888183594,-29.893129348754883,-41.09479522705078,17.53276252746582,40.3436164855957,3.8644723892211914,18.271249771118164,-6.469104290008545,-0.1740407794713974,1.0626612901687622,-4.748821258544922,31.386192321777344,-22.483720779418945,3.487082004547119,12.600284576416016,17.61237335205078,36.08182907104492,-15.7388334274292,14.822264671325684,10.069829940795898,-4.644636154174805,32.445953369140625,-5.981929302215576,-1.054465413093567,-3.0159554481506348,14.98350715637207,-21.850807189941406,20.092639923095703,-10.677962303161621,10.916670799255371,6.761482238769531,-29.006772994995117,-8.486513137817383,-0.6605982184410095,-2.171395778656006,13.523685455322266,-5.808585166931152,17.464731216430664,-27.765945434570312,20.01909065246582,10.246602058410645,-31.292463302612305,21.940013885498047,-24.25762939453125,23.083404541015625,24.165231704711914,1.7228134870529175,11.776318550109863,18.10724449157715,-19.048120498657227,-4.639405727386475,11.23965835571289,4.273149013519287,11.372276306152344,17.95705795288086,-19.95793914794922,1.9163471460342407,0.11753002554178238,-2.995380401611328,7.5072102546691895,-6.056792259216309,3.785093307495117,-0.14331522583961487,-8.499131202697754,-2.601762056350708,-14.00742244720459,-4.295327186584473,2.0295250415802,14.534963607788086,-0.3765067756175995,16.778032302856445,4.451905250549316,2.0258877277374268,17.6638240814209,8.896550178527832,6.038685321807861,-20.65336036682129,4.1520843505859375,-21.6546630859375,16.850099563598633,31.386199951171875,-3.689330577850342,3.154090166091919,8.927465438842773,23.000534057617188,7.931328296661377,-1.7402585744857788,20.12308120727539,8.690887451171875,3.374783992767334,-3.287449359893799,-11.386390686035156,11.926985740661621,5.300624847412109,18.751384735107422,-8.261091232299805,13.61833381652832,0.025041619315743446,-3.2049951553344727,-24.655378341674805,-38.77956771850586,27.440662384033203,19.87909507751465,7.8628692626953125,0.166713148355484,2.9400572776794434,13.308493614196777,17.89712142944336,-0.9245513081550598,6.809418201446533,-5.7928314208984375,15.988739967346191,-7.582486629486084,2.8170080184936523,32.104068756103516,-2.8015902042388916,-1.0094959735870361,2.675365686416626,13.169189453125,13.084508895874023,2.16336989402771,-23.11707305908203,26.7491397857666,-4.555693626403809,-6.7500996589660645,19.116363525390625,-14.199749946594238,6.696139812469482,-1.6977088451385498,7.3646697998046875,-16.805360794067383,-20.730566024780273,-25.622957229614258,0.5395454168319702,12.603782653808594,4.893967151641846,12.398873329162598,11.069685935974121,-2.314746856689453,5.218481540679932,-3.7262728214263916,-3.3926305770874023,6.296138286590576,5.422848224639893,-9.684077262878418,29.840909957885742,25.073102951049805,-11.908025741577148,-6.928674697875977,-25.41480255126953,9.636393547058105,18.101919174194336,34.75870895385742,11.659418106079102,10.981690406799316,-17.428937911987305,9.563261032104492,34.51226806640625,-31.588058471679688,-2.1701369285583496,-30.161640167236328,-16.221471786499023,1.749207615852356,-16.24346160888672,-0.7422531247138977,7.65815544128418,13.276762962341309,-0.6309959888458252,-35.008907318115234,-5.489670753479004,-20.376880645751953,38.81840515136719,-6.6369099617004395,7.317382335662842,11.425798416137695,38.88088607788086,7.805503845214844,4.451851844787598,7.248951435089111,18.940961837768555,-15.521614074707031,-11.896357536315918,26.076147079467773,-7.46394157409668,-20.56606101989746,12.438447952270508,-16.2425594329834,23.473434448242188,14.684205055236816,-21.66312599182129,-0.9689381718635559,1.4978587627410889,21.894866943359375,-1.4761053323745728,3.7340989112854004,27.878963470458984,31.269350051879883,-12.820266723632812,-15.797028541564941,-25.21066665649414,-1.8479725122451782,-0.05083909258246422,-2.4738447666168213,-10.461345672607422,-25.803762435913086,-4.164554595947266,-4.109118938446045,-12.828457832336426,6.6728386878967285,-7.530930995941162,22.052440643310547,-14.82960033416748,15.349586486816406,17.26640510559082,14.000778198242188,5.576147079467773,7.415442943572998,30.031660079956055,22.795713424682617,-4.046469211578369,-10.571962356567383,2.5862133502960205,22.795679092407227,-0.5516767501831055,-43.50409698486328,10.272218704223633,6.572415351867676,-2.8848390579223633,7.3563551902771,8.870545387268066,-0.33423474431037903,-10.801676750183105,-8.688580513000488,5.069606304168701,-3.4147441387176514,-0.17948441207408905,-23.041074752807617,-9.02150821685791,-0.9245991110801697,20.393892288208008,11.882636070251465,-17.654125213623047,-16.845413208007812,5.58119535446167,8.641953468322754,-2.4527692794799805,10.647263526916504,4.500327110290527,-19.74010467529297,-1.4882290363311768,-34.27610778808594,-1.9267584085464478,0.06279928237199783,-28.591388702392578,22.62444305419922,8.70627212524414,0.009882680140435696,-22.018077850341797,-15.04079532623291,-19.142635345458984,37.758304595947266,-5.988259315490723,37.068363189697266,4.060862064361572,9.172331809997559,0.19060403108596802,-19.38817024230957,10.42780590057373,-15.909696578979492,-5.3966264724731445,21.56424903869629,-15.589700698852539,-10.850897789001465,11.77746295928955,-6.021554946899414,-21.28099250793457,-3.82881236076355,-6.538434028625488,17.033288955688477,10.877421379089355,19.932382583618164,-4.1827778816223145,-7.518803119659424,-20.25042724609375,-1.968054175376892,-27.816043853759766,-15.486774444580078,10.896478652954102,-2.889688491821289,-17.558635711669922,6.470602512359619,-4.837695598602295,-21.901561737060547,-22.001005172729492,-21.907556533813477,-11.114627838134766,28.436140060424805,2.6270740032196045,7.988847732543945,-6.62035608291626,-25.0433349609375,27.535404205322266,33.6909065246582,10.663165092468262,10.811029434204102,12.803635597229004,9.64881420135498,17.613197326660156,-11.256274223327637,-14.259456634521484,11.009807586669922,-12.609505653381348,-42.447303771972656,32.3216667175293,-14.603415489196777,-17.750043869018555,-7.2396745681762695,-26.098583221435547,27.367427825927734,8.964872360229492,-18.388280868530273,37.90559387207031,-9.720115661621094,-5.779273509979248,-30.161640167236328,-15.54041862487793,-25.210750579833984,9.116133689880371,24.860122680664062,30.289243698120117,26.47873306274414,39.77935791015625,10.232400894165039,13.552581787109375,9.131987571716309,-1.9186761379241943,14.492809295654297,21.555496215820312,-29.536163330078125,2.527327060699463,8.27622127532959,13.622958183288574,23.74884033203125,-13.958195686340332,-14.430357933044434,-1.4862555265426636,-3.3289716243743896,-3.667187213897705,-7.43792724609375,7.049732685089111,14.114598274230957,-4.57769250869751,24.11293601989746,-3.972886085510254,15.757526397705078,-20.379430770874023,11.327268600463867,11.430913925170898,-1.4679052829742432,-18.88591957092285,11.805678367614746,12.738604545593262,4.200423717498779,8.752710342407227,-21.586427688598633,4.776248931884766,27.085716247558594,8.162757873535156,3.79956316947937,-5.843173980712891,14.831311225891113,-16.134550094604492,5.430171012878418,18.69110679626465,34.24164581298828,-4.163586139678955,15.993326187133789,7.7599568367004395,-6.193761348724365,-23.599987030029297,12.130619049072266,37.64833068847656,2.552408456802368,-9.201983451843262,-8.490532875061035,-28.15851593017578,2.524487257003784,0.9123099446296692,24.165231704711914,15.672855377197266,-16.93503761291504,14.165057182312012,27.0109806060791,11.483200073242188,25.242176055908203,-11.597222328186035,-5.60494327545166,-18.578126907348633,-2.9675724506378174,-1.660047173500061,11.749500274658203,36.34673309326172,-9.21079158782959,33.27488708496094,-4.836037635803223,-15.297213554382324,9.967520713806152,-29.093950271606445,11.15116024017334,14.619708061218262,11.358150482177734,15.175941467285156,-20.420455932617188,20.310705184936523,-16.487070083618164,-15.48632526397705,10.024850845336914,14.484221458435059,-5.288461208343506,16.819561004638672,12.084949493408203,32.3466682434082,-7.631539821624756,14.525221824645996,23.231517791748047,-1.7421611547470093,25.073102951049805,26.191532135009766,11.298166275024414,-10.353677749633789,36.691864013671875,35.91656494140625,-4.83169412612915,-39.95208740234375,-14.8279390335083,18.916688919067383,21.80691146850586,33.558834075927734,11.675409317016602,21.219175338745117,-35.510353088378906,7.351742744445801,-35.38224411010742,27.015052795410156,1.1715143918991089,17.03191566467285,-19.47709846496582,21.794883728027344,15.51762866973877,-16.243507385253906,-27.319047927856445,-12.094830513000488,-7.843753814697266,-5.546873569488525,10.590679168701172,2.044595956802368,27.890779495239258,24.17037582397461,-17.170879364013672,17.175689697265625,19.640445709228516,0.7726871371269226,1.0977736711502075,-0.8157955408096313,-21.290878295898438,-5.722594738006592,30.56174659729004,29.451522827148438,0.22911974787712097,0.166713148355484,27.659128189086914,13.465060234069824,30.794422149658203,3.8000755310058594,13.916244506835938,0.9038071632385254,23.57926368713379,-5.719955921173096,-25.93599510192871,-3.5981757640838623,13.817658424377441,22.18048667907715,-7.410411834716797,-15.352721214294434,-0.5958394408226013,15.65512752532959,28.48149299621582,0.03649746999144554,-24.676441192626953,24.178321838378906,15.188480377197266,-16.439125061035156,4.73518705368042,4.249277114868164,-4.96526575088501,27.140335083007812,12.8432035446167,-6.434699535369873,-4.476921081542969,-16.066970825195312,-17.45478630065918,32.44471740722656,-0.01829976961016655,5.1994733810424805,15.40150260925293,-24.321048736572266,-1.3554519414901733,12.548273086547852,-20.65336036682129,-17.280780792236328,-8.267457008361816,19.19936180114746,21.736034393310547,-2.972524881362915,-19.048076629638672,30.29022789001465,6.655411243438721,17.84694480895996,12.156197547912598,18.950260162353516,2.7952256202697754,8.807156562805176,-8.50128173828125,15.098106384277344,14.705888748168945,10.288681983947754,-24.849365234375,-3.7525439262390137,-18.368656158447266,-19.434080123901367,16.90001678466797,18.989755630493164,-34.176902770996094,-15.498964309692383,-11.489100456237793,7.170786380767822,20.69891357421875,14.980814933776855,17.98503875732422,0.6556095480918884,-2.44273042678833,-8.253512382507324,8.537973403930664,-6.087076663970947,-20.010820388793945,-29.605247497558594,13.134109497070312,15.877089500427246,-21.547748565673828,-17.44514274597168,-8.827960968017578,-23.43026351928711,12.289759635925293,4.698938369750977,-24.427549362182617,-20.999452590942383,10.646641731262207,12.911266326904297,-14.377923965454102,5.961995601654053,1.953476905822754,-21.88543701171875,-39.3503303527832,-10.373879432678223,-29.782127380371094,-21.597332000732422,10.06015396118164,26.63234519958496,32.080020904541016,26.807682037353516,-22.215181350708008,14.899148941040039,0.9879363179206848,-23.599475860595703,10.658836364746094,22.428041458129883,0.49753692746162415,24.851943969726562,28.208209991455078,23.22011947631836,4.744142532348633,-4.901447772979736,-0.4409649670124054,-7.799944877624512,-1.8499373197555542,-31.39594841003418,-5.9926605224609375,7.463094234466553,-15.019371032714844,19.01051902770996,13.298892974853516,21.16716957092285,-25.246191024780273,10.368444442749023,0.06601067632436752,15.942963600158691,6.655771732330322,-7.206913948059082,-4.164554595947266,7.46516227722168,10.788496971130371,-4.097591400146484,-9.595039367675781,5.230628490447998,-1.5098202228546143,31.393753051757812,31.39789390563965,20.593969345092773,9.647703170776367,18.664409637451172,-21.820085525512695,-16.456771850585938,-21.80251693725586,20.233505249023438,2.60371732711792,7.173423767089844,-20.99612045288086,-1.1307200193405151,0.166713148355484,-23.192777633666992,12.820696830749512,-18.36716079711914,8.399165153503418,34.87530517578125,15.354080200195312,15.99519157409668,0.05332513898611069,-9.866608619689941,13.117945671081543,-20.999502182006836,4.171979904174805,13.178954124450684,-10.593205451965332,6.263659954071045,-7.90172004699707,-23.079591751098633,0.5036396384239197,3.15610671043396,7.1974921226501465,-25.293928146362305,11.525341033935547,-8.144956588745117,-24.300426483154297,12.876408576965332,32.10403060913086,-25.798425674438477,6.320308685302734,28.162487030029297,-7.5357346534729,9.530656814575195,-20.416067123413086,-11.41163158416748,23.378551483154297,1.188529133796692,-24.828115463256836,1.9600480794906616,-16.226552963256836,12.623844146728516,-13.31710147857666,2.9440298080444336,-1.1949000358581543,-3.590522050857544,29.821056365966797,-11.290704727172852,-14.749433517456055,-1.09903085231781,-0.7629097700119019,8.587759017944336,2.9601612091064453,-21.325754165649414,13.374832153320312,21.38313102722168,-1.4370907545089722,7.908339977264404,6.995776176452637,16.64539337158203,-23.073740005493164,-6.154208183288574,6.063220500946045,18.765893936157227,7.500317573547363,-10.85986328125,12.645198822021484,-5.397899627685547,0.7725355625152588,-8.146561622619629,2.0572574138641357,25.922380447387695,30.55240249633789,21.705129623413086,4.4593305587768555,-3.551483154296875,20.834320068359375,3.432851552963257,-29.57546615600586,4.500779628753662,-37.56273651123047,22.076251983642578,-0.6701622009277344,0.6064639687538147,-2.170166492462158,-36.358158111572266,-9.411449432373047,21.67908477783203,7.512853622436523,-24.412376403808594,3.1425600051879883,7.657808303833008,19.263355255126953,-17.59682273864746,14.24990463256836,-1.3816856145858765,11.087406158447266,-5.610109329223633,21.4137020111084,5.724759101867676,17.570661544799805,8.634515762329102,1.3627686500549316,-0.9245513081550598,18.145341873168945,2.8718795776367188,-16.905311584472656,-4.160519599914551,21.919212341308594,-4.943188190460205,-21.253402709960938,18.309864044189453,5.8692946434021,13.353865623474121,-7.4641523361206055,-3.2569797039031982,8.210573196411133,-35.06480407714844,-18.84941864013672,-1.225450038909912,-8.36845588684082,20.828977584838867,-16.474557876586914,-3.717555284500122,39.06459426879883,31.025461196899414,-19.048463821411133,-13.404584884643555,-22.462665557861328,-12.85849380493164,-15.772619247436523,23.846757888793945,-13.55551528930664,7.346459865570068,-26.045265197753906,18.7301025390625,-1.4592546224594116,25.922380447387695,-20.24771499633789,-0.7422440648078918,23.553903579711914,10.048700332641602,-4.157641410827637,17.169910430908203,1.0402464866638184,-15.742537498474121,-0.9046453833580017,-12.2268705368042,19.45818328857422,-4.1049580574035645,-33.18022537231445,-18.88591957092285,22.27005958557129,23.0321102142334,-15.032190322875977,6.828129768371582,-4.917324542999268,-24.734954833984375,1.2440345287322998,1.0130860805511475,1.6316158771514893,13.208270072937012,-4.39211368560791,16.298219680786133,-36.358280181884766,10.864180564880371,-7.351169109344482,-10.646390914916992,-5.649012088775635,31.29334259033203,6.410563945770264,-35.85261535644531,-19.120513916015625,-16.14191246032715,10.459811210632324,-22.561382293701172,-23.335920333862305,-7.56693696975708,5.230628490447998,15.748948097229004,12.02146053314209,29.915403366088867,13.756489753723145,29.840909957885742,14.488296508789062,-9.298728942871094,4.769741535186768,-2.1153550148010254,20.75423812866211,-29.782106399536133,11.585999488830566,-1.2779663801193237,-0.8612225651741028,17.74677848815918,-21.856040954589844,31.443925857543945,-4.040345668792725,3.9807488918304443,17.246864318847656,-14.791090965270996,17.092334747314453,11.705765724182129,18.328819274902344,-4.834297180175781,-17.392757415771484,-21.31243324279785,5.999324798583984,22.297786712646484,22.916114807128906,-23.901342391967773,21.189529418945312,-9.109020233154297,12.986026763916016,-6.103241443634033,-9.193490982055664,9.298735618591309,3.1186320781707764,-6.703232765197754,21.52334213256836,1.0239750146865845,-10.295267105102539,-10.379959106445312,13.259568214416504,6.047729969024658,16.417072296142578,6.088364601135254,5.65533971786499,34.8733024597168,7.149894714355469,12.49007511138916,15.738083839416504,-11.460952758789062,22.863985061645508,-4.900331497192383,-35.9344367980957,-2.631573438644409,-10.864958763122559,-1.077246069908142,8.640995979309082,8.855236053466797,-1.2533860206604004,-14.38711929321289,-24.017465591430664,-1.6916065216064453,15.772431373596191,12.953985214233398,21.074520111083984,-7.816283226013184,17.774396896362305,7.408320903778076,-8.908843994140625,29.225448608398438,-7.763587951660156,29.84109115600586,21.736112594604492,35.9515495300293,6.74981689453125,-22.028968811035156,-10.173722267150879,2.0022847652435303,22.308351516723633,13.929038047790527,8.805121421813965,-27.78841781616211,-17.06418228149414,-24.50830078125,-35.684452056884766,16.123355865478516,24.219226837158203,-2.3817050457000732,-9.338826179504395,-10.001707077026367,-8.013440132141113,-35.382469177246094,16.92364501953125,4.893964767456055,-0.8569784164428711,-9.549736022949219,-14.228326797485352,4.785827159881592,-4.18814754486084,-12.190298080444336,-25.61722183227539,22.783313751220703,-4.528000354766846,20.087230682373047,-19.036558151245117,-12.294892311096191,27.367433547973633,14.606873512268066,15.741557121276855,-19.30013084411621,-3.685777425765991,-1.6468756198883057,-27.04061508178711,9.633556365966797,-21.353103637695312,11.149603843688965,-7.648632049560547,1.5242692232131958,13.612417221069336,5.87563419342041,34.2143440246582,-9.701622009277344,31.749271392822266,-6.794106483459473,21.219175338745117,-11.856993675231934,-12.878668785095215,14.022666931152344,-0.32081273198127747,6.933624744415283,18.14867401123047,1.8835290670394897,18.050254821777344,0.2270127236843109,3.5351510047912598,20.655887603759766,0.012323418632149696,-11.214014053344727,1.94076406955719,21.80097770690918,32.02622985839844,2.067721366882324,36.47047805786133,-11.40613842010498,-19.279726028442383,18.582735061645508,-3.8857133388519287,0.1774512082338333,14.411520957946777,-22.37180519104004,1.9818404912948608,-8.229925155639648,-10.80359935760498,-9.888028144836426,22.689170837402344,9.151204109191895,1.2313603162765503,-0.1650199294090271,19.271331787109375,17.474210739135742,19.781667709350586,25.97356414794922,4.630514144897461,14.253546714782715,-32.373046875,2.496565818786621,34.09573745727539,-29.893030166625977,-1.5213183164596558,9.491809844970703,15.398477554321289,-16.070201873779297,-20.697805404663086,18.098743438720703,-24.08938980102539,2.061645984649658,-12.454154014587402,21.53424835205078,-16.392427444458008,-9.330071449279785,-8.287300109863281,16.446807861328125,14.588046073913574,-3.603433132171631,0.5913061499595642,22.19721031188965,17.142316818237305,-6.558252811431885,-2.4346048831939697,-3.2028794288635254,-5.706509590148926,2.3340158462524414,32.314456939697266,13.54023265838623,-1.5724164247512817,11.54062271118164,13.347707748413086,14.436136245727539,-30.264629364013672,-3.8506546020507812,23.55401611328125,24.265151977539062,31.238431930541992,-22.56222915649414,-10.029759407043457,9.807405471801758,-7.179232597351074,9.747941970825195,4.223827362060547,-1.7606596946716309,-2.2561864852905273,-7.629558086395264,-2.9378950595855713,-22.36675262451172,4.386209964752197,15.19922161102295,-27.018861770629883,25.921955108642578,-10.245819091796875,-4.600543975830078,-15.358753204345703,9.424849510192871,-21.163846969604492,-1.9964207410812378,8.641956329345703,5.194437503814697,21.972469329833984,10.116756439208984,21.425289154052734,-4.91941499710083,28.182157516479492,-17.632484436035156,-31.16805076599121,7.737183570861816,18.476459503173828,-21.31243324279785,-11.552504539489746,-29.18579864501953,11.368404388427734,-10.940804481506348,8.927031517028809,8.639749526977539,-3.4718117713928223,-17.144399642944336,6.31531286239624,-15.72922420501709,-3.678295373916626,36.87588119506836,10.05841064453125,5.888374328613281,-23.698089599609375,-5.829615116119385,21.880916595458984,-8.672186851501465,-0.6427021622657776,-7.986779689788818,-6.912524700164795,-10.372416496276855,28.094038009643555,1.5124225616455078,4.637757301330566,-5.8797831535339355,-24.710325241088867,-0.34001973271369934,17.701627731323242,8.190948486328125,-15.688520431518555,2.9474785327911377,17.217309951782227,1.7499948740005493,-4.034826278686523,-18.705474853515625,-13.999166488647461,-8.551698684692383,18.791839599609375,37.68720245361328,10.642407417297363,-9.764250755310059,4.394317626953125,3.2317025661468506,22.72482681274414,13.978687286376953,33.43864440917969,-10.65381145477295,9.561445236206055,-6.9226579666137695,15.835341453552246,-40.33842468261719,22.83733367919922,11.229974746704102,24.853801727294922,-0.6621838212013245,-2.6617815494537354,1.5618411302566528,20.76654052734375,-8.010183334350586,-5.209707736968994,17.116365432739258,1.3453381061553955,37.590904235839844,17.564640045166016,11.94060230255127,28.45955467224121,12.221291542053223,-24.73514747619629,8.439519882202148,-24.63596534729004,-17.01481056213379,4.587623119354248,-1.5562998056411743,-14.507370948791504,7.461284637451172,-12.797215461730957,12.40985107421875,-17.537214279174805,35.63210678100586,-6.259702682495117,11.025885581970215,-14.024896621704102,2.1097092628479004,-0.21646642684936523,37.68724060058594,13.978687286376953,20.02444076538086,5.698642253875732,-3.060798168182373,2.683967351913452,3.7705955505371094,31.958959579467773,-18.130102157592773,32.740718841552734,-20.970537185668945,-26.065580368041992,23.17664337158203,-16.68064308166504,-4.544829368591309,15.205330848693848,-0.5025057792663574,-14.725116729736328,11.008503913879395,-21.684438705444336,21.13875389099121,29.67789649963379,-9.225217819213867,5.94401216506958,11.097135543823242,28.648183822631836,-25.41274070739746,20.96767234802246,-8.409395217895508,9.9156494140625,1.6017868518829346,-3.2530291080474854,24.756864547729492,3.3134734630584717,-2.1927390098571777,-18.76611328125,5.661155700683594,16.11504364013672,16.48371696472168,-1.4493775367736816,6.074887752532959,-1.6318683624267578,18.866161346435547,-22.36675262451172,2.0516695976257324,19.69266700744629,-3.725369691848755,1.6487250328063965,-18.589252471923828,-11.865633964538574,-17.903562545776367,-25.622827529907227,-0.8868640065193176,-2.7411704063415527,-0.9725701212882996,29.76140022277832,14.091028213500977,-0.5391082763671875,-21.25348472595215,15.811361312866211,31.269882202148438,24.59178924560547,-7.6994805335998535,8.252338409423828,-17.88603401184082,5.823681354522705,3.8486480712890625,8.896550178527832,27.14436149597168,32.3466682434082,14.535036087036133,-18.43082618713379,-9.567237854003906,-4.902204990386963,2.16336989402771,7.236759662628174,29.003875732421875,9.819228172302246,1.9142662286758423,6.223241806030273,25.7956485748291,8.601638793945312,10.35462760925293,0.6981061697006226,13.593499183654785,9.094902992248535,16.4466495513916,25.073102951049805,9.69079303741455,17.163291931152344,-29.903942108154297,2.6695427894592285,21.42482566833496,-2.4346048831939697,0.20863790810108185,10.015748977661133,17.645971298217773,-19.048463821411133,25.921955108642578,-16.960073471069336,-19.56907081604004,33.29130554199219,16.114288330078125,15.289183616638184,-11.81371784210205,25.190839767456055,23.49995231628418,2.4565999507904053,-3.4952895641326904,9.636218070983887,-11.547645568847656,34.768653869628906,-15.838440895080566,2.383155584335327,-8.634439468383789,22.960750579833984,-9.279583930969238,26.448261260986328,14.143529891967773,-19.20391845703125,31.238431930541992,8.249677658081055,11.203335762023926,7.643245697021484,-5.504796504974365,-13.850086212158203,-16.54228973388672,-4.657105922698975,17.745254516601562,22.35165786743164,0.5845257639884949,-8.278273582458496,1.9554634094238281,-32.9766845703125,-1.4003320932388306,12.686727523803711,19.32139015197754,3.487082004547119,-26.917850494384766,4.664412498474121,-6.498696804046631,29.343048095703125,9.693649291992188,-27.498384475708008,9.747940063476562,13.185663223266602,7.77883243560791,13.568790435791016,-10.5708589553833,-13.542595863342285,2.4002904891967773,1.3275368213653564,0.00672161765396595,8.641999244689941,-19.072622299194336,1.1794699430465698,-23.09699249267578,-8.347405433654785,10.646644592285156,11.405011177062988,14.657716751098633,-4.905109882354736,-16.56295394897461,21.300039291381836,30.29026985168457,2.7862350940704346,1.8956212997436523,-11.213359832763672,-7.226711750030518,21.6724796295166,13.422436714172363,-8.94481372833252,-5.515766143798828,21.46055793762207,-11.908025741577148,-27.45102310180664,9.74793815612793,19.565902709960938,10.159417152404785,35.76713943481445,15.079597473144531,38.740928649902344,-5.4495110511779785,-4.673073768615723,7.3755903244018555,0.4348287880420685,34.47446060180664,-13.294341087341309,17.64952278137207,-13.695194244384766,-0.979103684425354,-10.37499713897705,6.18848180770874,9.060687065124512,21.499113082885742,20.825546264648438,16.073740005493164,34.215877532958984,-17.30756950378418,-22.980024337768555,-23.565073013305664,12.027397155761719,9.295180320739746,-32.24995803833008,-42.5084228515625,-17.60971450805664,19.64527130126953,-11.040367126464844,19.28797149658203,-6.117877960205078,-6.16309928894043,5.046846866607666,3.899782657623291,17.255687713623047,19.329843521118164,-42.73197555541992,11.923145294189453,17.14820671081543,-16.465167999267578,-2.5717506408691406,10.272217750549316,-0.928547739982605,31.213808059692383,20.214801788330078,22.528902053833008,21.895017623901367,7.658052444458008,7.83018159866333,-2.5660958290100098,16.947420120239258,17.294946670532227,18.208099365234375,-14.87049674987793,21.91478157043457,-8.199357986450195,-0.4115546643733978,9.955409049987793,-12.920355796813965,-27.29178810119629,-8.161759376525879,-32.18903732299805,-15.789200782775879,0.7213131189346313,19.84876823425293,11.42430305480957,3.7617058753967285,-0.6034770011901855,11.078123092651367,14.856224060058594,1.8580076694488525,-5.1862688064575195,23.146520614624023,4.733462810516357,20.359193801879883,12.39451789855957,9.533334732055664,-15.682887077331543,1.9634559154510498,25.67189598083496,33.12884521484375,-2.892031669616699,19.5875301361084,-5.994487285614014,4.873752593994141,27.62253761291504,12.597411155700684,-2.056973934173584,0.5263085961341858,3.7691075801849365,31.3979434967041,6.837019920349121,-9.659025192260742,-2.0615129470825195,-23.10634994506836,15.706796646118164,10.078765869140625,-2.387660264968872,10.24179458618164,1.915143370628357,-2.8364343643188477,-8.570863723754883,-4.037313938140869,23.400135040283203,-2.65740704536438,6.376607894897461,2.253488063812256,9.055527687072754,5.404699802398682,-30.606441497802734,8.528613090515137,8.5070219039917,11.470914840698242,-25.262609481811523,13.940104484558105,-20.979480743408203,8.598481178283691,-7.038246154785156,-11.59370231628418,19.412540435791016,-28.617080688476562,17.74677848815918,-15.724553108215332,22.863651275634766,-22.289691925048828,12.05440616607666,-1.7583400011062622,-9.044204711914062,18.360801696777344,0.12337398529052734,9.552077293395996,14.143529891967773,9.911871910095215,18.413665771484375,-19.787446975708008,-3.132087230682373,16.097454071044922,-4.001054763793945,-5.061618328094482,0.1279827058315277,-0.43931400775909424,0.44951337575912476,-1.3554519414901733,13.054142951965332,-15.407403945922852,6.609229564666748,15.9583158493042,-26.06561279296875,-14.94981861114502,-32.213226318359375,4.347077369689941,15.365797996520996,-16.404016494750977,-21.628137588500977,-10.98039436340332,0.794428288936615,1.7829724550247192,8.784218788146973,18.348915100097656,3.5806095600128174,-3.6116762161254883,-5.88894510269165,5.827364921569824,4.133238315582275,-21.609907150268555,-5.038978099822998,9.931008338928223,-17.16472625732422,20.197973251342773,12.548888206481934,11.763731002807617,1.2398310899734497,20.57798957824707,-3.4674019813537598,28.128576278686523,32.33626174926758,32.54057312011719,-5.025204181671143,11.33615779876709,-14.93563461303711,-20.987836837768555,8.81916332244873,8.945608139038086,6.936318397521973,-2.1046230792999268,4.8696794509887695,9.361701965332031,-14.850647926330566,13.445119857788086,-14.347722053527832,-22.984729766845703,6.418572902679443,-10.204475402832031,6.6375250816345215,-1.8312277793884277,4.664754867553711,-2.4640233516693115,38.15182876586914,-17.09148597717285,-0.014080413617193699,21.742595672607422,1.70108163356781,-14.165449142456055,22.312400817871094,13.557438850402832,13.965285301208496,10.104949951171875,-1.5759299993515015,-4.481032371520996,-19.739463806152344,-3.9572856426239014,-19.876583099365234,-28.271190643310547,20.949138641357422,-12.627181053161621,9.549031257629395,-4.512123107910156,-19.324068069458008,30.49073028564453,27.84013557434082,-7.159145355224609,-19.73172378540039,-22.845096588134766,-4.688262462615967,-10.998815536499023,3.9798407554626465,2.4002904891967773,-7.806859016418457,8.038030624389648,37.411468505859375,-39.35023498535156,-4.965784072875977,31.891292572021484,-10.563913345336914,1.6514782905578613,-8.560659408569336,-28.245861053466797,16.26386833190918,-4.418594837188721,33.09226608276367,-39.95208740234375,-8.253436088562012,-1.054465413093567,20.498334884643555,-15.78660774230957,0.32555970549583435,10.603371620178223,-18.62759017944336,9.796548843383789,-10.909934997558594,-3.42287540435791,15.18224048614502,-4.203860759735107,9.12997817993164,15.881002426147461,32.66606140136719,10.58167552947998,-2.828907012939453,23.1065731048584,11.321349143981934,5.5350236892700195,20.313817977905273,9.952226638793945,30.848482131958008,-18.210634231567383,-0.14197295904159546,0.29328110814094543,18.123458862304688,0.023776408284902573,1.0623753070831299,-7.1662821769714355,-24.708953857421875,-21.901384353637695,-4.631592273712158,24.73664093017578,34.1175537109375,18.739276885986328,9.316947937011719,-29.618295669555664,13.028178215026855,0.5279519557952881,19.219614028930664,-19.00802993774414,10.008968353271484,-11.429472923278809,20.859933853149414,-19.95687484741211,2.4169702529907227,18.037458419799805,7.4637980461120605,-15.111802101135254,12.456949234008789,-19.471141815185547,-1.8778929710388184,-35.6844367980957,3.645212173461914,-10.097245216369629,-30.672378540039062,26.87141227722168,6.852848529815674,38.90986251831055,10.545181274414062,2.4248390197753906,8.386765480041504,-2.5187833309173584,9.747946739196777,13.676630020141602,7.2656707763671875,10.741729736328125,-6.329270839691162,7.792721748352051,1.4279446601867676,-0.26343172788619995,-27.2070255279541,-0.8397900462150574,26.763883590698242,6.610191822052002,-23.9866943359375,39.025962829589844,-17.48806381225586,10.461814880371094,4.629030227661133,1.038906455039978,24.493961334228516,4.830787181854248,-2.1471188068389893,2.383005142211914,36.01630783081055,2.4415979385375977,18.085111618041992,9.918127059936523,-13.444132804870605,20.165115356445312,-17.45478057861328,4.6848649978637695,-17.361690521240234,-2.8125181198120117,-7.172642707824707,2.6933138370513916,30.29022979736328,-2.0161237716674805,9.094035148620605,-1.4133750200271606,2.0666186809539795,-8.741436004638672,16.51042366027832,4.426249980926514,8.65723991394043,22.47015953063965,12.944169998168945,-28.71565055847168,14.980814933776855,4.200423717498779,23.0229549407959,-24.599159240722656,13.398865699768066,-6.424465179443359,5.844128608703613,-27.27578353881836,-1.6656370162963867,-6.3676300048828125,-19.055870056152344,-2.011289358139038,-14.099864959716797,-0.9245513081550598,18.76358985900879,-35.510074615478516,18.65680694580078,-23.64071273803711,-0.28151386976242065,-2.8821892738342285,31.02634620666504,-5.749363899230957,9.4617919921875,-19.048076629638672,-17.80445098876953,-17.44386100769043,-5.084539890289307,21.878480911254883,0.7717270851135254,2.4532792568206787,21.35614013671875,29.343048095703125,-25.959651947021484,-5.092592716217041,-16.214324951171875,-21.11311149597168,-2.205108165740967,-16.66260528564453,4.6243109703063965,-10.039883613586426,7.520631790161133,-10.264108657836914,5.6649627685546875,1.3441699743270874,12.394052505493164,-13.666983604431152,3.84443998336792,17.579187393188477,1.7380725145339966,18.28077507019043,-4.767486572265625,2.020319938659668,15.23440170288086,-21.257457733154297,11.687976837158203,25.66324234008789,-1.3554519414901733,-25.338407516479492,31.293350219726562,20.36393928527832,-12.317449569702148,4.618154525756836,9.429728507995605,12.197307586669922,7.874629020690918,15.754755973815918,9.929333686828613,-1.261338233947754,5.234929084777832,-3.3029279708862305,-11.643021583557129,-13.069194793701172,2.870854377746582,-15.585526466369629,10.99807071685791,17.957216262817383,-21.358577728271484,0.3877388834953308,19.13568115234375,3.116943597793579,2.3257896900177,-0.21895438432693481,-19.374649047851562,1.421653389930725,4.618033409118652,25.540176391601562,-0.9245513081550598,-30.21444320678711,12.598976135253906,-14.329521179199219,14.705262184143066,8.993176460266113,-2.6817753314971924,20.79339027404785,18.409730911254883,21.425289154052734,-2.703874111175537,-7.108321189880371,13.144702911376953,22.536121368408203,-9.663887977600098,10.116565704345703,-28.671852111816406,6.898094654083252,-15.960636138916016,15.153268814086914,-30.606441497802734,18.31746482849121,-8.322035789489746,9.747941970825195,9.833785057067871,-8.50253677368164,-4.689931392669678,3.761864185333252,7.058916091918945,-10.499072074890137,10.985865592956543,15.592924118041992,-18.967975616455078,17.75359344482422,3.9788272380828857,14.064451217651367,21.385496139526367,-6.245183944702148,19.10824203491211,-21.312461853027344,10.55897331237793,-3.6187498569488525,-9.42872428894043,-27.407773971557617,-1.336552381515503,20.010128021240234,29.520978927612305,28.48147201538086,9.698707580566406,2.13777494430542,-17.2208194732666,-22.351604461669922,9.096649169921875,10.154237747192383,-9.595627784729004,28.563343048095703,19.990808486938477,-2.605154514312744,-32.9766845703125,-4.797516345977783,-1.3554519414901733,-1.6455899477005005,18.284061431884766,14.165426254272461,-12.829896926879883,-15.465822219848633,1.9791010618209839,-22.36675262451172,30.704763412475586,-17.32372283935547,27.35503387451172,-11.03942584991455,1.856380581855774,10.116756439208984,10.420156478881836,26.654052734375,-7.3128790855407715,10.51740550994873,18.86921501159668,-2.52319598197937,29.67789649963379,-14.80443000793457,20.310705184936523,-4.991883277893066,-6.092816352844238,15.959465026855469,-4.866149425506592,-21.596893310546875,-7.691971778869629,8.692267417907715,-35.684452056884766,-9.23915958404541,9.249689102172852,24.381343841552734,-2.457064628601074,2.2336719036102295,9.568451881408691,0.7360653281211853,4.621505260467529,-18.264976501464844,-2.45447039604187,8.245244979858398,24.851032257080078,5.350515365600586,-18.75663185119629,-5.928319454193115,-21.806079864501953,20.040828704833984,9.181342124938965,31.946147918701172,-17.488508224487305,-27.357831954956055,15.098106384277344,24.842205047607422,-4.70823860168457,21.714487075805664,8.980849266052246,-7.925413608551025,24.910388946533203,-4.234064102172852,-25.43114471435547,24.106327056884766,13.516846656799316,0.4271303415298462,34.75870895385742,14.473273277282715,6.1401753425598145,-13.157722473144531,9.109176635742188,22.139049530029297,-28.44524383544922,-34.87267303466797,5.216049671173096,-23.287385940551758,21.3582820892334,12.680736541748047,8.413793563842773,-29.83222198486328,16.36785888671875,-32.72570037841797,-10.265668869018555,14.652941703796387,-10.563976287841797,-1.3690698146820068,18.730127334594727,-14.029044151306152,13.854582786560059,-17.170852661132812,-21.47310447692871,17.99333953857422,-2.734915018081665,-5.843114376068115,35.89957809448242,-10.399537086486816,-18.671951293945312,-1.0923396348953247,26.742176055908203,35.7087516784668,-18.469831466674805,-21.881513595581055,-31.7825984954834,-26.098312377929688,17.842304229736328,-4.540439605712891,-8.365406036376953,-3.151279926300049,3.2141807079315186,-12.828457832336426,-6.268557071685791,-1.5711504220962524,4.200423717498779,0.060385413467884064,13.411529541015625,-4.3044114112854,19.014667510986328,25.11824607849121,-3.4256961345672607,0.38296279311180115,26.569820404052734,23.639663696289062,30.051856994628906,-15.295835494995117,8.4013090133667,-18.08299446105957,0.8467904329299927,16.360788345336914,5.341901779174805,-5.880727767944336,-32.9766845703125,34.214332580566406,13.132384300231934,2.225245952606201,-6.048536777496338,2.1250202655792236,10.998125076293945,-21.677377700805664,34.61144256591797,-3.381951093673706,-15.713387489318848,7.927753448486328,0.6696457266807556,-5.322128772735596,-21.252588272094727,19.235204696655273,5.1944499015808105,-11.655328750610352,37.90778732299805,-8.190836906433105,12.483165740966797,21.33466339111328,-28.167644500732422,17.047039031982422,-8.625146865844727,30.09193229675293,-14.169929504394531,10.662248611450195,-14.366225242614746,-36.3580436706543,-13.77367877960205,-30.606441497802734,9.62050724029541,1.670218586921692,38.07294464111328,-25.773447036743164,-15.108580589294434,-14.259750366210938,-11.696362495422363,-11.35616683959961,0.3248617351055145,-2.968266010284424,29.124420166015625,-11.374353408813477,18.582761764526367,9.878761291503906,10.728559494018555,-24.123855590820312,-15.334203720092773,5.66483211517334,3.8659515380859375,12.505669593811035,14.284461975097656,-1.068420171737671,-15.664173126220703,39.48358917236328,4.016758441925049,24.875181198120117,8.310850143432617,-18.117507934570312,3.3045566082000732,0.830460786819458,-16.142244338989258,-1.7880451679229736,1.5696635246276855,-28.60521697998047,18.62258529663086,-4.672229290008545,14.53514289855957,9.43513298034668,-3.786790609359741,22.090675354003906,0.5690688490867615,20.06001091003418,7.756750583648682,11.296343803405762,16.959413528442383,-19.669145584106445,0.9294359087944031,-30.867233276367188,-23.33465576171875,-21.80251693725586,-3.0084598064422607,0.6660385727882385,14.06725788116455,-11.040367126464844,6.178752422332764,5.586822509765625,14.143529891967773,25.49997901916504,-3.8473122119903564,16.6877384185791,8.310858726501465,-6.20167875289917,-3.772115707397461,-23.9821720123291,13.083401679992676,-5.637827396392822,0.41042831540107727,0.11871395260095596,-35.684452056884766,-4.2410407066345215,-25.622848510742188,16.968725204467773,13.59427261352539,16.816810607910156,6.082100868225098,22.38011360168457,4.4395318031311035,-39.35011291503906,9.365376472473145,-5.917187213897705,-7.631558895111084,-17.946805953979492,16.14545249938965,6.108348369598389,-15.459282875061035,18.764724731445312,-28.73737907409668,-14.967819213867188,-7.102494239807129,2.4415671825408936,-12.522627830505371,-25.97584342956543,19.172773361206055,-29.320159912109375,-15.907084465026855,10.815834999084473,20.498334884643555,-5.843173980712891,-0.39631208777427673,5.47497034072876,3.026162624359131,26.154399871826172,34.73469161987305,-34.263797760009766,21.534242630004883,-2.4492475986480713,-3.255906581878662,-12.940489768981934,-21.892452239990234,-9.353198051452637,-8.939255714416504,17.51158332824707,-1.0193212032318115,1.8571670055389404,-3.496621608734131,-6.529078960418701,-29.429468154907227,-20.9434814453125,32.84355163574219,-10.909863471984863,6.257083415985107,-0.5110212564468384,-10.401942253112793,18.929685592651367,-22.36254119873047,-13.570141792297363,18.361230850219727,30.15580177307129,5.203989028930664,-0.4842524230480194,-2.2654941082000732,-18.838237762451172,8.338676452636719,34.87530517578125,-0.06585497409105301,6.0815935134887695,0.11490008980035782,11.718127250671387,-31.31203269958496,-24.599159240722656,28.15865135192871,2.4231131076812744,28.960594177246094,16.950424194335938,22.548988342285156,4.4275736808776855,-18.24660873413086,-3.356829881668091,0.771949052810669,-6.973740100860596,14.97878646850586,-2.0693392753601074,8.184466361999512,3.084707260131836,5.825054168701172,-20.04816436767578,35.54098892211914,7.0157999992370605,15.096745491027832,-6.3250555992126465,10.281984329223633,-20.65336036682129,34.21468734741211,25.921955108642578,20.790178298950195,32.39422607421875,-28.68627166748047,-6.403982162475586,7.056736469268799,-1.9451148509979248,7.287266254425049,-18.593368530273438,18.6405086517334,16.997404098510742,11.337723731994629,-4.947396755218506,32.08001708984375,-8.500266075134277,31.624534606933594,-6.30687952041626,14.777796745300293,-18.48807716369629,-16.24251365661621,-24.599159240722656,-10.534424781799316,-30.606441497802734,-3.211026191711426,11.855051040649414,-39.35025405883789,-0.44832658767700195,-2.4260475635528564,-17.9411563873291,17.26555061340332,-26.098312377929688,-34.961856842041016,37.90773391723633,8.920463562011719,1.7689076662063599,9.353487968444824,-9.472674369812012,12.507868766784668,-14.725116729736328,-17.87732696533203,17.802907943725586,4.6978044509887695,-13.605627059936523,2.7109453678131104,5.5272674560546875,-2.6129093170166016,9.28751277923584,-3.088301658630371,0.5986144542694092,-21.597332000732422,2.56500244140625,29.42257308959961,-12.820211410522461,15.672947883605957,36.219093322753906,-1.8421553373336792,-22.327327728271484,10.22913646697998,23.742218017578125,13.909737586975098,-7.144754409790039,-6.271541595458984,-17.491708755493164,-12.372456550598145,0.036013390868902206,-4.983570098876953,-25.870454788208008,-27.69890594482422,13.30669116973877,16.367219924926758,-5.70245885848999,-1.3140782117843628,-35.936622619628906,-21.667387008666992,-6.477868556976318,-19.99028205871582,23.919557571411133,-30.452157974243164,12.059138298034668,-13.04134464263916,-8.143378257751465,-30.563310623168945,-19.95897102355957,14.590312004089355,9.015716552734375,14.830254554748535,-32.9766845703125,0.637146532535553,18.297155380249023,7.412492275238037,-29.667280197143555,-16.819021224975586,3.336909770965576,-4.851606369018555,-0.4992579221725464,-0.8612225651741028,-4.457622051239014,-4.965518474578857,30.752241134643555,0.7481896877288818,7.56928014755249,-0.27930665016174316,15.188480377197266,-26.02004623413086,-21.597332000732422,-20.999191284179688,37.06813049316406,3.5183775424957275,-29.012834548950195,1.5758249759674072,0.5175879597663879,-13.323260307312012,-21.831066131591797,35.85505294799805,17.255529403686523,-16.723636627197266,-21.355016708374023,21.02928924560547,-5.894170761108398,30.393877029418945,7.386643886566162,0.8229174017906189,13.471274375915527,-1.550402283668518,-35.38224411010742,-8.342636108398438,20.04306411743164,2.5612590312957764,-2.9010682106018066,-4.565136909484863,32.541893005371094,-2.434615135192871,-8.142659187316895,1.2720215320587158,19.381479263305664,30.979333877563477,-24.411928176879883,21.18667221069336,-21.885456085205078,11.730369567871094,5.774973392486572,25.140975952148438,-5.959103584289551,-6.285745620727539,11.645756721496582,-26.14202880859375,31.597667694091797,6.236734390258789,-0.9729118347167969,-20.65336036682129,22.569149017333984,-11.035117149353027,-5.097047805786133,-3.873804807662964,-10.227303504943848,6.105188369750977,-24.222108840942383,1.9293266534805298,-0.5199480652809143,17.208168029785156,7.623863697052002,-18.49485969543457,-25.39557647705078,13.18120288848877,13.576749801635742,19.994626998901367,-0.5623940825462341,1.0004888772964478,-10.302469253540039,-7.819805145263672,8.157787322998047,21.46955680847168,-19.957921981811523,-23.283357620239258,32.68157958984375,20.601566314697266,28.481672286987305,-3.7258141040802,-1.3772403001785278,4.762251377105713,-21.863571166992188,-5.268452167510986,2.2361843585968018,7.1750640869140625,18.436172485351562,12.524933815002441,-10.614575386047363,-8.66501522064209,-13.191673278808594,-38.77947235107422,-12.820271492004395,-10.910455703735352,30.542924880981445,3.8053767681121826,35.478538513183594,4.888075828552246,14.01713752746582,-1.6005712747573853,3.815431594848633,16.56224250793457,2.717716693878174,1.4876315593719482,-15.797937393188477,26.814002990722656,34.18531036376953,-4.916967868804932,14.962119102478027,-21.857967376708984,7.6975998878479,17.649656295776367,-20.741989135742188,-21.72820472717285,26.809186935424805,-5.084575176239014,9.509325981140137,-11.58647346496582,4.177591800689697,-3.6750502586364746,1.4731606245040894,-0.03829401358962059,-9.51696491241455,-5.099738597869873,-9.474246978759766,-3.0708298683166504,-8.857415199279785,17.64276695251465,8.031604766845703,-23.79459571838379,-2.5806174278259277,9.073822021484375,-15.279788970947266,8.869772911071777,-13.087392807006836,-5.841430187225342,16.464292526245117,31.397907257080078,4.339610576629639,8.24968433380127,11.994988441467285,-42.009944915771484,32.053531646728516,18.940608978271484,1.441673994064331,-12.86168098449707,-8.480307579040527,2.2447502613067627,11.994888305664062,25.018651962280273,14.605518341064453,2.3251357078552246,11.709695816040039,3.9788272380828857,-23.357921600341797,6.353113651275635,2.552408456802368,16.993518829345703,14.977468490600586,-0.9659440517425537,17.61237335205078,0.166713148355484,25.07027244567871,12.821794509887695,22.159059524536133,-4.965755939483643,9.798635482788086,12.131711959838867,-5.046307563781738,-20.238712310791016,4.865445613861084,4.5881805419921875,-20.34491729736328,17.46204948425293,12.75095272064209,7.170331001281738,-15.301342010498047,2.8244357109069824,18.624813079833984,25.55886459350586,-13.267401695251465,3.8952603340148926,-4.522490501403809,9.622681617736816,14.70919132232666,4.160655975341797,11.013229370117188,17.648468017578125,-23.593952178955078,-8.64819622039795,-6.328114986419678,20.83174705505371,5.925026893615723,-23.156171798706055,18.788610458374023,3.769686222076416,10.54857349395752,1.3176548480987549,8.059850692749023,2.9844508171081543,13.19098949432373,-1.3530840873718262,-19.875076293945312,0.09776842594146729,5.569553375244141,-5.816647052764893,15.129236221313477,-24.351318359375,15.603426933288574,4.9602789878845215,-18.150529861450195,9.739453315734863,-18.334461212158203,-1.742291808128357,15.486187934875488,-24.788101196289062,0.06408275663852692,-2.3377206325531006,23.107275009155273,-38.780006408691406,21.079666137695312,22.637182235717773,8.38259506225586,9.765911102294922,-12.844032287597656,17.033288955688477,-24.19672966003418,12.864164352416992,9.747941970825195,0.30888858437538147,-14.397293090820312,6.390791416168213,-35.852264404296875,-10.288567543029785,-7.56707239151001,-20.362834930419922,3.6173508167266846,17.53045654296875,11.130471229553223,11.865340232849121,6.849356651306152,-5.931175231933594,30.441429138183594,10.418538093566895,-2.811593532562256,5.079606533050537,4.163153171539307,-25.522382736206055,-24.48834991455078,-15.32641887664795,7.637194633483887,-19.03566551208496,19.521066665649414,8.058226585388184,2.4748759269714355,-4.9637579917907715,-24.735023498535156,35.6271858215332,0.8157130479812622,15.99518871307373,-18.107995986938477,-8.225899696350098,8.978338241577148,31.293350219726562,23.049604415893555,-1.877191424369812,-31.560503005981445,8.159211158752441,24.380083084106445,-4.754847049713135,3.194190502166748,6.677247047424316,-3.8776819705963135,11.89067554473877,0.2270127236843109,19.56049346923828,-31.74298095703125,2.4002904891967773,34.915802001953125,-18.185747146606445,9.252796173095703,-3.0199410915374756,16.14545249938965,0.166713148355484,-16.263412475585938,26.33711051940918,-8.587047576904297,33.77470397949219,13.220351219177246,5.658924579620361,0.061425913125276566,4.358067035675049,-3.536933183670044,-3.839877128601074,15.732915878295898,-16.34949493408203,20.185531616210938,-25.21072769165039,34.44466018676758,-16.8665828704834,-0.6697822213172913,-14.21196460723877,-8.50857925415039,-19.2248477935791,8.920525550842285,-12.601890563964844,5.913937091827393,-17.163747787475586,8.166090965270996,-8.319372177124023,-1.4989256858825684,35.99226379394531,34.19270324707031,-7.461302757263184,-12.522627830505371,-13.76936149597168,13.853612899780273,4.233333110809326,-15.118475914001465,16.112009048461914,-2.5943498611450195,-0.6605982184410095,-10.813953399658203,-21.80251693725586,19.13558578491211,-1.050014615058899,-15.313474655151367,3.1134769916534424,9.951407432556152,-7.294618129730225,-9.6591796875,3.0556740760803223,-9.014201164245605,34.109649658203125,-9.388301849365234,-10.60240364074707,4.769141674041748,-4.536518573760986,1.011522889137268,-18.65459632873535,3.5896413326263428,-0.33028167486190796,-15.824416160583496,6.223651885986328,33.537071228027344,20.930381774902344,4.557554721832275,20.18576431274414,26.137718200683594,-13.967836380004883,11.674369812011719,11.619897842407227,11.699713706970215,-7.058927059173584,-8.724234580993652,-14.917485237121582,22.35165786743164,-21.25348472595215,14.777796745300293,6.591400146484375,-28.167743682861328,-21.509239196777344,-18.117538452148438,-22.9657039642334,-18.3033447265625,-0.43391507863998413,-1.1547590494155884,-1.31386399269104,12.345440864562988,-13.03591251373291,-11.343790054321289,34.734107971191406,31.33556365966797,2.4798736572265625,2.019921064376831,5.494899272918701,16.56848907470703,3.7160804271698,19.271331787109375,-16.512351989746094,-2.9675707817077637,-19.159475326538086,-0.4834844172000885,1.4194968938827515,18.539155960083008,10.133711814880371,-23.04119110107422,-19.777189254760742,18.421436309814453,4.485104084014893,14.980814933776855,32.19794845581055,10.281937599182129,-2.275495767593384,-29.775611877441406,-24.121021270751953,32.595157623291016,28.907970428466797,4.456733703613281,26.24887466430664,-15.49341869354248,-5.689859390258789,26.773183822631836,25.49997901916504,5.603365421295166,-10.7615966796875,-22.469266891479492,3.790017604827881,-9.176694869995117,0.9649944305419922,21.67908477783203,-39.350364685058594,-0.07038639485836029,6.450375556945801,13.51352310180664,-6.322966575622559,-8.07528018951416,23.910438537597656,9.871548652648926,8.291878700256348,18.085060119628906,26.401325225830078,9.452972412109375,15.563897132873535,6.984254360198975,-7.887775897979736,9.989828109741211,4.407784938812256,9.147109985351562,13.760064125061035,8.084765434265137,21.523534774780273,-15.960636138916016,-1.4329948425292969,-19.567670822143555,31.840349197387695,21.789493560791016,-21.325754165649414,-29.536300659179688,-6.357633590698242,-6.79328727722168,8.310774803161621,7.540241241455078,20.859933853149414,27.431095123291016,22.408891677856445,-17.84096908569336,14.791463851928711,2.5695066452026367,-9.47388744354248,32.080020904541016,26.305431365966797,22.07065773010254,-2.434615135192871,-25.149150848388672,-5.011101722717285,-30.55820655822754,18.63866424560547,-1.9703075885772705,-5.452768802642822,-8.038409233093262,-0.3860103189945221,13.59900951385498,34.369056701660156,19.703235626220703,1.945920705795288,12.563092231750488,-19.353649139404297,-10.108821868896484,6.5762739181518555,1.608272910118103,14.779287338256836,-17.012117385864258,12.489190101623535,15.93150806427002,-0.36686956882476807,2.057220697402954,0.06513465195894241,0.8179675340652466,13.772787094116211,-17.9411563873291,10.09980583190918,-3.106560707092285,24.380083084106445,-1.9093977212905884,16.046171188354492,-2.02447509765625,16.679893493652344,-19.27971649169922,-6.174845218658447,8.415098190307617,27.367433547973633,2.061231851577759,14.656295776367188,7.317417144775391,3.0994491577148438,9.368494987487793,12.826045989990234,10.416583061218262,5.13223934173584,0.23675039410591125,-4.931777477264404,-19.0484676361084,-4.112820625305176,-10.867999076843262,0.22042210400104523,15.096774101257324,-19.457231521606445,34.049922943115234,14.483055114746094,24.170705795288086,-0.7330474853515625,13.663505554199219,-11.744789123535156,7.672907829284668,5.620886325836182,-10.988362312316895,-25.210771560668945,12.011726379394531,5.885246276855469,3.35949444770813,-12.844037055969238,17.871185302734375,-22.36675262451172,-8.960125923156738,14.669417381286621,18.42761993408203,-40.48044204711914,8.844701766967773,-18.2387638092041,8.968610763549805,0.24480220675468445,-41.939083099365234,5.015916347503662,-12.358454704284668,1.639636516571045,-6.176247596740723,-27.205020904541016,14.813393592834473,18.647016525268555,-0.8038168549537659,4.467568874359131,2.5485246181488037,9.50389289855957,15.810169219970703,19.94539451599121,9.833789825439453,12.88715648651123,-17.357177734375,19.584476470947266,21.466960906982422,12.546960830688477,-21.861635208129883,-16.261001586914062,21.777389526367188,11.048527717590332,-24.392120361328125,9.174405097961426,-20.444704055786133,5.653191566467285,-25.97584342956543,-18.191246032714844,24.94163703918457,-1.3621681928634644,1.2306647300720215,4.703149318695068,21.337600708007812,-0.7030149102210999,-21.802522659301758,8.272662162780762,3.7687976360321045,26.549060821533203,2.122265100479126,-15.52161693572998,16.234346389770508,2.598283052444458,10.373931884765625,0.05831180885434151,21.91025161743164,2.0836143493652344,-35.852657318115234,12.589016914367676,-32.510528564453125,17.645896911621094,10.615751266479492,-4.289278507232666,-41.114620208740234,-21.296159744262695,-10.909863471984863,9.929317474365234,15.80533218383789,6.209397792816162,-19.12431526184082,10.989334106445312,39.95901870727539,0.5937706232070923,22.211713790893555,35.95114517211914,-2.694481611251831,-0.6277232766151428,-15.97216510772705,11.33615779876709,-1.1336073875427246,-9.632759094238281,-5.985448360443115,3.349883794784546,35.20723342895508,9.05343246459961,0.3205893635749817,4.991724967956543,13.079438209533691,23.63458824157715,-3.6775317192077637,-15.574827194213867,-0.6386651396751404,-15.52168083190918,10.644794464111328,-9.595039367675781,-3.059741258621216,7.624582767486572,-5.971108913421631,32.644439697265625,-23.694664001464844,10.472854614257812,-4.977711200714111,-3.0113184452056885,2.966230630874634,-9.201983451843262,-5.391397476196289,-0.6814228892326355,-0.18225374817848206,-0.33971813321113586,-22.24361801147461,29.89509391784668,3.027167797088623,-18.466459274291992,7.316912651062012,24.28688621520996,-0.707003116607666,23.42715835571289,-4.721081256866455,-5.939376354217529,0.42026880383491516,29.575605392456055,-1.3066129684448242,-24.209449768066406,15.20704174041748,15.597980499267578,-3.2567453384399414,-8.767685890197754,-6.296881675720215,3.761864185333252,-0.3554016053676605,5.2377705574035645,3.761864185333252,-11.20211124420166,-25.425649642944336,13.55993938446045,-11.78208065032959,-11.492300033569336,21.6263427734375,22.73828125,-5.109126567840576,6.96888542175293,28.731754302978516,3.577906847000122,14.14789867401123,6.114445686340332,-18.494853973388672,0.737899661064148,-11.185871124267578,0.14332766830921173,-5.186943054199219,10.06795597076416,9.755681991577148,17.3354549407959,-19.790058135986328,-4.851053714752197,-23.43026351928711,-5.448125839233398,33.85721206665039,-6.344942092895508,33.03957748413086,0.233664408326149,-16.24347686767578,18.143022537231445,-1.332242727279663,-5.671515464782715,0.9140133261680603,-11.46190357208252,20.183353424072266,-2.48791766166687,8.97170352935791,-19.120038986206055,3.738769292831421,12.548733711242676,2.3387632369995117,17.296524047851562,12.02895450592041,4.780646800994873,-0.3155116140842438,-20.127683639526367,5.659033298492432,-0.7680628299713135,-23.34564971923828,1.9899353981018066,1.8760006427764893,16.158226013183594,-17.215425491333008,7.520352363586426,-15.589700698852539,-4.037849426269531,29.915403366088867,-35.06480407714844,-28.65813446044922,-23.692760467529297,22.445362091064453,8.143563270568848,-29.89310646057129,5.6174092292785645,14.535087585449219,-21.802522659301758,-8.503707885742188,6.204014778137207,1.4477150440216064,4.367437839508057,-17.644763946533203,-8.92652416229248,2.231520652770996,25.298843383789062,0.09370630979537964,5.181477069854736,-2.879572868347168,5.4495625495910645,-9.595039367675781,3.402608633041382,17.208459854125977,3.9248626232147217,-21.104127883911133,25.073102951049805,19.44254493713379,10.379640579223633,-19.18603515625,-15.515503883361816,31.389057159423828,-20.644458770751953,-19.279396057128906,-8.119869232177734,-3.8089988231658936,38.64173889160156,-13.376141548156738,9.833785057067871,-14.030051231384277,22.214046478271484,-23.947694778442383,9.683444023132324,-3.972341299057007,6.940457344055176,-22.791717529296875,-6.4234466552734375,3.8444080352783203,-22.668136596679688,21.014856338500977,-34.622806549072266,15.224798202514648,-0.35223594307899475,-2.531158208847046,-20.232975006103516,20.158876419067383,1.813056230545044,33.26918029785156,9.562385559082031,2.088329792022705,-3.3158724308013916,0.7750652432441711,8.442880630493164,7.461594581604004,-16.506610870361328,6.7197065353393555,11.870903015136719,2.316250801086426,14.111649513244629,-3.3897299766540527,23.69306182861328,-21.128437042236328,26.463289260864258,29.46431541442871,-24.599159240722656,22.795719146728516,12.073850631713867,6.478259563446045,20.512060165405273,-16.338891983032227,-2.8338632583618164,4.9205641746521,-3.9452340602874756,7.735899448394775,-17.421110153198242,10.281937599182129,33.717735290527344,9.658740043640137,26.235050201416016,-13.243507385253906,-18.494855880737305,34.27631378173828,-2.8610029220581055,38.55343246459961,-35.06475067138672,16.783159255981445,-18.50630760192871,20.27716827392578,30.393877029418945,13.511197090148926,10.38277530670166,12.40020751953125,-27.13007354736328,-26.558889389038086,17.255529403686523,-4.013896465301514,11.493120193481445,-10.10345458984375,-3.3513057231903076,14.77309513092041,-12.560198783874512,32.104068756103516,5.5587663650512695,-12.844034194946289,-4.8072099685668945,-16.971580505371094,-15.894773483276367,-40.69236755371094,-21.597332000732422,-16.497989654541016,-9.90964412689209,-2.4817750453948975,18.966217041015625,-9.197157859802246,-1.3554519414901733,-26.065580368041992,-18.885929107666016,2.0592904090881348,-2.073716163635254,-15.29525375366211,-29.194232940673828,4.777191162109375,18.01799201965332,-34.872833251953125,5.817609786987305,-8.274980545043945,33.96781921386719,-1.6882050037384033,-0.5122730731964111,-3.106159210205078,13.826303482055664,32.54158020019531,-22.36675262451172,14.091728210449219,3.5954296588897705,37.68729782104492,-2.879962682723999,19.404918670654297,12.998374938964844,8.812814712524414,8.16239070892334,-30.171415328979492,-2.434615135192871,-14.110008239746094,35.95170974731445,23.761316299438477,14.627564430236816,-29.74521827697754,5.262333393096924,16.25212860107422,12.548653602600098,12.681371688842773,25.243619918823242,-20.32832908630371,-25.210731506347656,-23.43026351928711,30.62610626220703,2.127272129058838,-2.3386499881744385,-2.6951746940612793,-21.07819175720215,27.188520431518555,-15.665346145629883,-4.4095845222473145,-21.169532775878906,13.12557315826416,22.937734603881836,-28.67129898071289,-1.9521770477294922,-9.448214530944824,11.546279907226562,-2.888507604598999,-6.06325101852417,-26.10599136352539,-11.165066719055176,6.8522539138793945,-14.840606689453125,-7.283773422241211,27.27019691467285,9.368226051330566,-13.738643646240234,9.01660442352295,8.819099426269531,9.19113826751709,4.951848983764648,-1.3554517030715942,-0.6850327253341675,-17.03751564025879,-20.51958656311035,11.476268768310547,33.02761459350586,-0.31702226400375366,14.16366958618164,3.7718677520751953,6.846919536590576,-16.797866821289062,0.9742192625999451,3.5681347846984863,11.08480453491211,-26.9178409576416,24.178321838378906,21.305185317993164,11.96827507019043,26.609209060668945,-9.66491413116455,-14.02286148071289,-20.5354061126709,21.71401596069336,-10.480802536010742,17.051517486572266,15.210150718688965,-5.10798978805542,6.947421550750732,18.3612060546875,3.01082706451416,-4.9657440185546875,1.177600622177124,0.3711176812648773,-8.034235000610352,-5.643118858337402,-6.284127712249756,7.367280006408691,12.040701866149902,-5.394236087799072,13.32090950012207,5.079857349395752,-24.582910537719727,5.391698360443115,22.277982711791992,7.37043571472168,6.5316314697265625,-1.3651107549667358,9.919292449951172,-25.573970794677734,-8.603486061096191,-4.740346908569336,-3.8138136863708496,8.249677658081055,-3.8281984329223633,3.041693925857544,-14.16698169708252,9.249689102172852,8.381355285644531,-7.913420677185059,25.243635177612305,6.820663928985596,0.8673461079597473,11.034859657287598,5.188799858093262,10.217941284179688,5.0958967208862305,7.1653571128845215,7.007061958312988,-19.495845794677734,-0.11847197264432907,-5.202638149261475,-3.945280075073242,10.89720344543457,-1.728721261024475,-19.6446533203125,18.42155647277832,8.641212463378906,-19.279216766357422,10.272180557250977,-0.7420524954795837,12.328067779541016,-1.2595882415771484,-0.5779128670692444,17.18720245361328,23.384845733642578,15.935832977294922,37.905338287353516,-1.3368257284164429,-22.534324645996094,-35.06480407714844,-21.045425415039062,25.921955108642578,-9.4025239944458,39.8437385559082,17.91807746887207,11.914770126342773,9.97551441192627,-2.0605998039245605,26.449424743652344,30.25893211364746,30.509387969970703,19.77544403076172,16.92364501953125,-24.555622100830078,-18.885929107666016,26.053354263305664,-0.5506329536437988,26.72422981262207,18.496803283691406,12.278346061706543,5.272134780883789,-0.5464689135551453,0.3779261112213135,11.89614200592041,0.9728203415870667,-16.833799362182617,-17.353635787963867,-1.5070738792419434,1.5853586196899414,31.386201858520508,-7.03793478012085,-19.53740692138672,-6.538434028625488,21.83748435974121,-15.886890411376953,-8.917513847351074,19.309309005737305,34.47722625732422,7.72805643081665,4.617979526519775,16.954608917236328,31.269880294799805,12.562493324279785,15.476789474487305,16.900922775268555,8.202817916870117,-14.80833911895752,-17.69597625732422,-16.450897216796875,-1.4150816202163696,-10.128223419189453,2.784303665161133,-25.420059204101562,-39.588401794433594,-12.2454833984375,1.5352016687393188,21.74908447265625,-17.876123428344727,-2.443643093109131,0.7867330312728882,13.69925594329834,10.509549140930176,32.93634796142578,-13.370001792907715,12.599361419677734,-30.487361907958984,7.3473219871521,-24.628183364868164,0.2941703796386719,13.772787094116211,-9.27685260772705,23.60249900817871,0.9000853300094604,-6.609960079193115,-5.192789077758789,11.134249687194824,-2.0547943115234375,-23.21708106994629,13.633960723876953,2.651538610458374,27.914859771728516,10.530486106872559,-0.48262521624565125,28.145795822143555,-7.601011276245117,27.622102737426758,-1.8143560886383057,5.456096649169922,-5.356240749359131,-18.648639678955078,-3.1580402851104736,-17.685962677001953,19.889184951782227,38.81835174560547,-4.163311958312988,6.268435478210449,10.03476619720459,9.361152648925781,3.762293815612793,-6.478339672088623,16.290170669555664,-9.502007484436035,26.80463981628418,-12.914475440979004,25.520315170288086,13.978687286376953,-0.3235309422016144,-40.83162307739258,9.44160270690918,12.350787162780762,2.3379197120666504,31.39787483215332,15.509142875671387,-9.224142074584961,-9.431696891784668,1.616031289100647,0.09778253734111786,3.5242700576782227,-0.9549559950828552,0.9701666831970215,-17.669639587402344,-2.153144359588623,-12.627181053161621,-1.262905240058899,9.081552505493164,-10.724051475524902,-18.614835739135742,7.932779788970947,8.594499588012695,-5.424083709716797,-21.547748565673828,-4.961125373840332,-1.162433385848999,-6.538434028625488,-3.773062229156494,23.212806701660156,-25.5294246673584,-0.9724299907684326,24.63942527770996,-4.503213405609131,-24.768779754638672,-14.96152114868164,-17.454788208007812,5.565097808837891,-12.823614120483398,16.46703338623047,2.797206163406372,19.28416633605957,26.514299392700195,-4.3047614097595215,-20.07010269165039,-0.582513153553009,0.9910618662834167,3.9176881313323975,25.243619918823242,2.0647037029266357,3.4368083477020264,16.313087463378906,-6.48699426651001,14.720016479492188,-11.222259521484375,2.130091428756714,1.9230833053588867,-16.476987838745117,38.86140060424805,-27.13007354736328,10.559937477111816,-7.848209857940674,4.241703033447266,9.701780319213867,13.181949615478516,-13.958195686340332,0.5395454168319702,-9.077062606811523,-12.296564102172852,-35.509437561035156,-16.440900802612305,13.552641868591309,32.54173278808594,0.9063252210617065,-24.406890869140625,17.506183624267578,-7.952483654022217,1.945920705795288,-3.501708507537842,-14.11892032623291,-19.328405380249023,3.761321783065796,-0.7422531247138977,-35.06480407714844,22.27849769592285,-5.104523658752441,-5.349222183227539,-3.5028598308563232,11.882274627685547,-22.080955505371094,-22.056331634521484,21.14931297302246,11.250163078308105,15.589404106140137,1.6079908609390259,6.780089378356934,-6.714518070220947,-8.253067016601562,28.2642822265625,9.550765037536621,-11.836554527282715,4.547479152679443,6.633551120758057,5.989848613739014,28.26301383972168,3.1186320781707764,-12.815415382385254,9.864913940429688,11.890668869018555,-12.483002662658691,28.122283935546875,-6.534070014953613,12.267707824707031,22.01374626159668,17.007230758666992,-1.102294683456421,8.708706855773926,-3.6697592735290527,-0.2359825223684311,-0.6002048254013062,-1.2673166990280151,10.347811698913574,-21.547748565673828,2.0748331546783447,26.23497200012207,-6.050381660461426,25.854230880737305,16.43099021911621,-4.965846538543701,28.731754302978516,13.695135116577148,13.037008285522461,15.560399055480957,15.99519157409668,-6.187453746795654,2.1808102130889893,-43.367042541503906,-5.0679931640625,13.096726417541504,6.737934112548828,36.2191047668457,-5.432267189025879,5.6116943359375,15.840508460998535,-4.9658026695251465,8.975960731506348,31.749271392822266,19.905115127563477,-21.437667846679688,19.215389251708984,35.096435546875,26.043840408325195,-19.811260223388672,7.8504204750061035,-2.434615135192871,-0.5376845002174377,0.8229000568389893,-15.795419692993164,-8.986685752868652,21.340591430664062,-3.3487462997436523,-14.00742244720459,-5.9980010986328125,-18.19070816040039,15.339049339294434,-15.542022705078125,-3.020636558532715,-20.999494552612305,-22.571739196777344,-15.385663986206055,-12.522627830505371,0.8691492080688477,-1.209675908088684,-18.49485969543457,8.296504020690918,35.76713943481445,-6.018080234527588,-12.798171997070312,8.436769485473633,1.8755857944488525,1.9538071155548096,27.876300811767578,21.744522094726562,2.9012746810913086,4.855691432952881,1.5176165103912354,-8.424714088439941,10.081360816955566,16.211851119995117,-4.009511947631836,-3.8241209983825684,1.1583000421524048,2.9644274711608887,33.35871124267578,-20.65336036682129,-6.052618026733398,10.87410831451416,-0.21695971488952637,7.975180149078369,-0.23653189837932587,17.168237686157227,11.311970710754395,-13.727643013000488,-19.99201011657715,-21.312564849853516,1.1490886211395264,-8.473448753356934,7.149894714355469,13.654677391052246,18.084829330444336,-2.473076105117798,24.314655303955078,9.649179458618164,-1.7336106300354004,8.84501838684082,20.664875030517578,5.14732551574707,32.644439697265625,7.40834903717041,-20.999494552612305,-4.312478542327881,18.539167404174805,0.1765592396259308,-6.3995466232299805,-0.924551784992218,-6.887245178222656,-40.362266540527344,-17.14265251159668,35.45832443237305,6.803460597991943,-8.500953674316406,12.664061546325684,16.112680435180664,-2.688669204711914,29.84137725830078,-26.5681209564209,-4.508242130279541,21.4137020111084,9.803895950317383,29.84988784790039,27.365812301635742,-20.957706451416016,-0.15961065888404846,20.350746154785156,18.546716690063477,4.29917049407959,6.513229846954346,0.19295839965343475,-21.973400115966797,12.035385131835938,-17.377685546875,12.546297073364258,-2.108018636703491,-18.286264419555664,-19.26427459716797,9.566729545593262,5.242887020111084,-35.68440628051758,-16.44215202331543,-25.387754440307617,-29.265060424804688,18.59415626525879,-15.0653715133667,29.677942276000977,-3.5513975620269775,-0.6093844175338745,9.566561698913574,16.341384887695312,-26.689693450927734,38.114768981933594,6.237494468688965,-35.402103424072266,14.920453071594238,17.405372619628906,-6.9571099281311035,-3.7938687801361084,-5.459598064422607,33.84221649169922,10.469891548156738,16.133272171020508,26.091135025024414,-13.350360870361328,-13.592981338500977,34.74152755737305,-1.2789853811264038,10.743349075317383,28.17700958251953,-2.2274067401885986,-10.759068489074707,-33.27428436279297,10.330598831176758,21.13918685913086,-14.11773681640625,10.418150901794434,28.347545623779297,29.185880661010742,-6.980856418609619,-10.763582229614258,-8.148843765258789,-22.040239334106445,16.8880615234375,1.7530728578567505,7.23133659362793,-2.8879144191741943,31.747838973999023,23.910566329956055,6.008358001708984,17.174795150756836,-8.792237281799316,-19.484603881835938,0.7129993438720703,-7.852792263031006,-6.6585612297058105,-17.479461669921875,13.979618072509766,20.5893611907959,2.202357769012451,9.515769958496094,16.005146026611328,8.19800090789795,-12.971884727478027,4.610433101654053,24.984954833984375,-8.754575729370117,-10.48892593383789,17.46204948425293,8.609444618225098,8.253783226013184,11.77746295928955,-4.868061542510986,32.445953369140625,-31.528194427490234,-17.13463592529297,-14.070865631103516,20.97336769104004,-4.75112247467041,13.809678077697754,-18.505231857299805,21.899921417236328,27.367433547973633,22.9497013092041,9.013344764709473,17.326007843017578,8.44580078125,0.7304953336715698,12.267508506774902,-6.684415817260742,17.7734375,-3.0035011768341064,-23.306467056274414,14.33495044708252,-10.787686347961426,-2.6510815620422363,-15.114330291748047,-29.161962509155273,4.458902835845947,-1.4427317380905151,-5.348330974578857,2.8676857948303223,-3.5318026542663574,-6.391800880432129,25.951496124267578,-35.382598876953125,-29.757156372070312,-13.38786792755127,31.386199951171875,14.883328437805176,8.957393646240234,-8.292414665222168,28.46657943725586,-16.651662826538086,-2.171157121658325,21.12026596069336,-12.943493843078613,12.936659812927246,25.043407440185547,31.486005783081055,23.078439712524414,9.100994110107422,-1.5212935209274292,-19.31665802001953,-19.87548065185547,-19.721574783325195,-12.844034194946289,10.281937599182129,-1.5412570238113403,-20.946395874023438,21.69227409362793,-0.9245516061782837,-8.444493293762207,22.118284225463867,6.866633892059326,18.914716720581055,9.909172058105469,-21.28093147277832,-4.423333644866943,-6.2186994552612305,-2.2564995288848877,2.523265838623047,22.783313751220703,-7.878065586090088,10.440091133117676,16.003063201904297,-1.6900438070297241,-8.416987419128418,-11.373032569885254,-10.525408744812012,-20.142728805541992,31.467561721801758,22.629405975341797,-8.672323226928711,11.220523834228516,-15.817971229553223,15.291736602783203,22.768095016479492,2.623321533203125,6.699446201324463,8.19389533996582,15.016359329223633,14.814209938049316,20.081710815429688,12.664061546325684,0.1924193948507309,-8.112107276916504,31.213808059692383,21.425289154052734,13.82973861694336,20.5893611907959,23.426733016967773,30.37358856201172,8.204092025756836,-4.7812652587890625,12.8948392868042,10.15163803100586,-4.538978576660156,9.386889457702637,13.039734840393066,-14.299186706542969,16.927091598510742,12.638586044311523,16.5350399017334,-21.927932739257812,10.533543586730957,18.13121795654297,15.514057159423828,-18.639650344848633,17.089452743530273,-3.247157096862793,-10.88796615600586,-1.4765369892120361,-13.755468368530273,4.159269332885742,38.734580993652344,24.00628089904785,-2.57979679107666,-1.8506224155426025,30.673513412475586,-13.891914367675781,-2.4572794437408447,-34.674346923828125,18.134504318237305,21.184667587280273,-3.4714221954345703,18.858224868774414,-7.978784561157227,4.93458366394043,4.514357566833496,-9.479360580444336,32.02166748046875,-12.431622505187988,8.482368469238281,-5.366007328033447,18.096328735351562,0.6560870409011841,-10.400591850280762,-18.239171981811523,-5.239855766296387,-1.967100739479065,3.356208324432373,0.7694568037986755,-5.149877071380615,-6.015623092651367,12.149983406066895,-29.893239974975586,-2.931537628173828,19.668596267700195,15.447297096252441,7.707663536071777,-5.794313430786133,-17.766267776489258,-17.797073364257812,29.82134437561035,11.741680145263672,-8.45191764831543,17.334692001342773,4.134217262268066,-0.1279497742652893,28.945329666137695,26.305431365966797,1.5990052223205566,3.799124002456665,-15.574827194213867,23.302034378051758,23.55401611328125,-24.66897964477539,-1.411391258239746,-18.09092140197754,-14.824895858764648,3.169301986694336,-21.1632137298584,-18.445213317871094,32.33430862426758,12.993582725524902,-1.8283591270446777,3.2759652137756348,-20.90739631652832,-1.3554518222808838,-12.401878356933594,-0.22078925371170044,-16.59501838684082,-8.634546279907227,-21.0487003326416,37.29025650024414,21.808340072631836,-28.988431930541992,-5.2775726318359375,8.629104614257812,-17.205509185791016,0.9959338307380676,-4.853244304656982,33.69095993041992,22.962223052978516,5.630843639373779,29.67793083190918,20.79019546508789,17.739927291870117,22.459543228149414,-9.474150657653809,-3.79295015335083,-19.475160598754883,5.143391132354736,2.001657247543335,-5.240050315856934,12.149333000183105,-16.960073471069336,17.652387619018555,-24.735172271728516,9.499250411987305,-4.44413948059082,10.799666404724121,26.246307373046875,-0.04456273093819618,-10.816079139709473,14.89056396484375,20.665908813476562,-3.1439449787139893,-5.602625846862793,-14.725116729736328,27.665380477905273,4.039542198181152,2.518308401107788,17.29471206665039,-15.561442375183105,-21.80253028869629,-7.284679412841797,32.75386047363281,34.75870895385742,-5.3811445236206055,18.221878051757812,29.891565322875977,0.9410355687141418,7.195964813232422,17.526437759399414,-12.281065940856934,28.708616256713867,7.317416191101074,20.792619705200195,28.17232894897461,31.812896728515625,-11.271598815917969,-14.44796371459961,0.2907964289188385,29.715957641601562,20.960895538330078,-2.1706323623657227,20.316879272460938,-3.4941186904907227,5.6908464431762695,-29.794055938720703,4.617991924285889,8.81916332244873,28.103425979614258,-5.716007232666016,-5.313239097595215,13.239838600158691,20.011728286743164,7.7438483238220215,12.66219711303711,1.3792561292648315,-15.828269004821777,2.7783312797546387,25.243619918823242,8.303384780883789,7.745333194732666,-18.98420524597168,1.7228201627731323,35.951541900634766,7.730763912200928,18.582735061645508,7.328575611114502,-40.83161926269531,-7.9001593589782715,12.63683032989502,-5.641439437866211,4.919520854949951,-20.452198028564453,-3.475800037384033,-17.817319869995117,2.1135432720184326,16.497753143310547,-2.4346048831939697,32.541561126708984,-32.520904541015625,22.819671630859375,-13.592981338500977,-39.302391052246094,-7.275520324707031,5.121129512786865,24.838167190551758,8.310850143432617,-28.801992416381836,16.15018081665039,-8.428349494934082,-9.300323486328125,29.915403366088867,6.0898661613464355,15.007509231567383,1.9009451866149902,-5.519792556762695,-2.3386499881744385,-8.246252059936523,26.305431365966797,1.1914794445037842,-25.365615844726562,-21.325754165649414,-20.036956787109375,12.720641136169434,16.205902099609375,-0.588351845741272,-8.221538543701172,37.41670608520508,20.606233596801758,5.127429008483887,0.6620869040489197,-8.478117942810059,-24.380783081054688,-7.198489665985107,-9.474242210388184,5.6592302322387695,-1.5329055786132812,-11.822742462158203,15.303252220153809,-9.595039367675781,-6.304605960845947,5.194437503814697,3.848175525665283,-3.5189926624298096,-9.962675094604492,28.96040153503418,16.723146438598633,6.45412015914917,0.8939286470413208,18.653459548950195,0.056977733969688416,-3.15297532081604,-2.1711864471435547,-12.133039474487305,14.863689422607422,12.63637638092041,-32.9766845703125,13.597468376159668,6.105198383331299,-2.9695260524749756,1.6030291318893433,15.858902931213379,1.9205119609832764,-1.8974865674972534,-28.97309684753418,-1.625691294670105,-3.4706075191497803,5.177064895629883,-10.417301177978516,32.541748046875,6.105340957641602,-6.694886684417725,-8.229385375976562,23.6640625,-18.117538452148438,15.431922912597656,10.646639823913574,2.3350837230682373,14.386445999145508,-1.7794603109359741,5.601742267608643,8.887267112731934,0.12911517918109894,4.246997833251953,-0.8845550417900085,5.351897239685059,-5.2670440673828125,18.58936882019043,4.758483409881592,20.03366470336914,7.728939533233643,4.671611309051514,-3.5593676567077637,32.08001708984375,-7.1544036865234375,-13.253236770629883,-17.692977905273438,-16.565370559692383,5.200653553009033,30.808555603027344,27.05221176147461,-13.909546852111816,-2.2378482818603516,10.99807071685791,31.99433708190918,-9.83382797241211,3.762293815612793,8.772022247314453,-0.906222939491272,-6.211507797241211,16.23404884338379,-12.786194801330566,25.242176055908203,-29.662914276123047,9.917364120483398,17.85685920715332,-34.838233947753906,16.92107391357422,24.22909927368164,8.185893058776855,10.110124588012695,35.627262115478516,7.459072589874268,-1.3768759965896606,-18.252988815307617,15.737144470214844,28.481470108032227,-16.960073471069336,3.3887557983398438,5.017369747161865,-28.457565307617188,-18.117507934570312,-22.227556228637695,-14.626938819885254,-1.0422089099884033,8.55634880065918,-3.1543986797332764,20.83037757873535,-9.980051040649414,10.089479446411133,-20.752071380615234,-10.621160507202148,2.408892869949341,-11.443004608154297,6.250568866729736,7.007632732391357,14.535059928894043,-30.230518341064453,23.910654067993164,8.185540199279785,28.57573890686035,9.801798820495605,5.23040771484375,5.086456298828125,-1.4944121837615967,8.439708709716797,33.73630142211914,-0.7422440648078918,0.7087404727935791,-0.5272273421287537,-1.8247689008712769,-6.826380252838135,-12.844034194946289,-20.366907119750977,38.8184928894043,-8.05982780456543,7.049582004547119,20.060644149780273,-4.0425028800964355,24.012117385864258,-22.832414627075195,-4.479010581970215,-5.908838748931885,30.62611198425293,-18.885927200317383,3.7705752849578857,35.540985107421875,17.052425384521484,-1.9667786359786987,-11.762652397155762,-10.63827133178711,3.9788272380828857,27.095657348632812,-15.740926742553711,9.48615550994873,7.000524044036865,-13.669001579284668,-6.429880142211914,-10.461517333984375,-18.971487045288086,-0.5689899921417236,19.4039249420166,12.99022102355957,-17.29665756225586,-23.31292152404785,3.117035388946533,-11.03170394897461,16.401676177978516,-25.621164321899414,31.972793579101562,10.625612258911133,3.840981960296631,11.103342056274414,8.6958589553833,-21.1216983795166,26.01742172241211,-21.992538452148438,21.58672332763672,-29.188722610473633,35.651283264160156,27.64565086364746,1.372648000717163,-21.7244930267334,-0.7422530651092529,-21.425872802734375,-14.832538604736328,-6.047786712646484,12.98282527923584,20.606088638305664,-18.81705093383789,-2.8051464557647705,-22.94937515258789,0.2752504050731659,15.915973663330078,3.8952603340148926,-4.032162666320801,-15.589700698852539,14.980814933776855,-24.20410919189453,-8.827213287353516,-22.379304885864258,-8.891061782836914,12.538321495056152,16.005062103271484,-4.33537483215332,-22.236621856689453,30.042556762695312,15.402520179748535,8.411858558654785,21.466907501220703,9.108964920043945,-15.201037406921387,-15.025227546691895,0.2847098708152771,-6.992495059967041,-7.473054885864258,-16.461503982543945,-22.788555145263672,22.317655563354492,27.575279235839844,-21.15765380859375,-29.241043090820312,8.727627754211426,-25.97584342956543,16.430221557617188,10.233266830444336,7.27766227722168,-16.643342971801758,-3.6091530323028564,15.137579917907715,-20.37094497680664,-19.127140045166016,6.965292453765869,-13.769379615783691,-0.14111897349357605,-14.335100173950195,11.311970710754395,-25.628326416015625,3.5017664432525635,8.268500328063965,29.626169204711914,-15.629267692565918,-17.941110610961914,34.85335922241211,14.97878646850586,32.8486328125,-0.9244519472122192,-3.541863441467285,-8.856578826904297,8.537973403930664,8.908997535705566,-1.4396727085113525,16.937480926513672,11.496329307556152,-14.149188995361328,-9.343606948852539,28.389780044555664,4.71156644821167,19.323863983154297,-4.914614200592041,-25.770559310913086,-3.8974337577819824,11.776329040527344,0.05214345082640648,-4.729120254516602,19.90013885498047,-19.456605911254883,-18.75052261352539,0.3661509156227112,26.227664947509766,5.705000400543213,24.17070960998535,6.8702921867370605,-17.49618148803711,16.04018783569336,-2.3914408683776855,-3.4518613815307617,-19.075841903686523,9.014226913452148,-8.77916145324707,-19.43329620361328,-21.544422149658203,3.0903031826019287,-25.78150177001953,-19.38990020751953,1.9600480794906616,-29.093950271606445,-17.039596557617188,15.660561561584473,-12.859996795654297,-8.602238655090332,-7.463224411010742,25.774213790893555,15.54136848449707,22.463964462280273,-6.028088569641113,13.48306941986084,32.40555953979492,25.921960830688477,12.907011032104492,19.759098052978516,25.770044326782227,3.4997944831848145,22.297653198242188,20.418529510498047,5.799201011657715,0.768579363822937,-9.789316177368164,8.958725929260254,-0.588977038860321,12.700786590576172,-22.575395584106445,-17.121068954467773,-21.12762451171875,-13.401739120483398,29.947330474853516,-0.6660337448120117,21.99102210998535,12.913148880004883,4.912351131439209,1.2739063501358032,9.007787704467773,-24.59915542602539,-0.9591811299324036,-18.330522537231445,39.78998947143555,20.185880661010742,13.907334327697754,-6.3224005699157715,-3.102233648300171,2.0528788566589355,17.46204948425293,20.225658416748047,-18.992176055908203,1.7689076662063599,13.616018295288086,-32.9766845703125,2.491870880126953,8.819141387939453,-39.95207977294922,11.08456039428711,36.21955871582031,11.834311485290527,-35.85309982299805,-28.971019744873047,-23.54336929321289,10.286234855651855,30.05173110961914,-3.840716600418091,10.64726734161377,-3.4658992290496826,1.092835545539856,-4.178619384765625,19.44432258605957,22.09263038635254,-1.191960334777832,17.37727165222168,10.660390853881836,3.379531145095825,29.840909957885742,-15.316149711608887,18.306306838989258,-14.455395698547363,-22.347909927368164,-2.3019509315490723,2.374197244644165,-4.100786209106445,-17.095491409301758,10.958251953125,1.6400913000106812,8.452508926391602,-13.397984504699707,7.565964698791504,3.2097392082214355,4.059628009796143,16.094905853271484,-11.378567695617676,12.328956604003906,14.436136245727539,-19.22433853149414,-22.049762725830078,10.79810619354248,-1.9521770477294922,2.413583517074585,10.281984329223633,-42.09246826171875,-7.173928737640381,-21.542633056640625,-20.65336036682129,-9.943989753723145,-18.308650970458984,-23.43035125732422,-10.510869026184082,4.156270503997803,-5.008796691894531,14.572863578796387,12.311285018920898,-6.599934101104736,-7.979306697845459,-25.355100631713867,2.4759573936462402,8.23005485534668,-30.59515380859375,-3.157865524291992,25.033140182495117,2.949659824371338,-3.961183786392212,13.909737586975098,-15.26648235321045,-10.429084777832031,13.165629386901855,-41.054996490478516,0.31868550181388855,-31.243242263793945,0.015316486358642578,-10.364378929138184,-11.331068992614746,-18.42449951171875,16.07413673400879,19.685537338256836,-9.086790084838867,9.094481468200684,-2.910033702850342,18.381370544433594,-19.234691619873047,27.391054153442383,-27.687740325927734,30.290119171142578,-1.7604128122329712,-5.221401214599609,18.646671295166016,15.286057472229004,19.829919815063477,22.511030197143555,-18.574588775634766,17.96012306213379,-4.52800178527832,-33.79695129394531,10.277874946594238,6.496397972106934,11.737693786621094,-15.261260032653809,14.283223152160645,-7.799155235290527,-21.84769058227539,16.10472869873047,1.2589480876922607,-1.280653715133667,7.504955768585205,22.297786712646484,38.283599853515625,12.189517974853516,2.9728801250457764,-0.5693057179450989,12.507868766784668,24.27118682861328,34.5428466796875,16.15675926208496,-29.78218650817871,3.607348680496216,-7.947335720062256,33.71070098876953,-22.223316192626953,0.4486647844314575,18.01404571533203,13.7715425491333,-22.523839950561523,-3.138096570968628,13.261707305908203,-10.26491928100586,16.20595359802246,38.83238983154297,-30.081439971923828,0.31083551049232483,9.687273025512695,3.6555392742156982,10.304201126098633,6.117208003997803,-34.87267303466797,18.62729835510254,22.960657119750977,9.833785057067871,-16.282804489135742,16.098953247070312,17.131610870361328,0.6544364094734192,-5.61244535446167,-26.917879104614258,7.781524658203125,-4.26681661605835,12.846128463745117,-10.242490768432617,10.901859283447266,5.1753010749816895,-15.778265953063965,-2.7762718200683594,23.219945907592773,20.36676788330078,1.605505108833313,-9.02245807647705,-5.903736114501953,9.691784858703613,-24.73504638671875,-8.976526260375977,14.540824890136719,12.777467727661133,32.43602752685547,-15.559242248535156,3.1312737464904785,26.413541793823242,33.457916259765625,31.034704208374023,-21.578018188476562,26.25808334350586,-24.855823516845703,-30.487361907958984,2.0073206424713135,13.622958183288574,-24.526187896728516,6.069143772125244,2.3422083854675293,-13.188647270202637,17.25523567199707,-38.7802734375,30.52519416809082,-0.5376845002174377,18.284055709838867,-19.421018600463867,-26.752893447875977,15.318802833557129,-7.909189701080322,1.1717528104782104,-9.595039367675781,28.588199615478516,18.751787185668945,19.835418701171875,-18.132282257080078,-41.34660720825195,8.068519592285156,25.774213790893555,-20.14349937438965,-0.7863602638244629,-13.664839744567871,4.174877643585205,-24.424461364746094,-4.513129234313965,20.24492645263672,1.8694583177566528,-1.069197654724121,-8.536529541015625,13.516846656799316,6.846445083618164,19.88311004638672,20.796812057495117,3.118645429611206,9.824918746948242,3.7616684436798096,19.929426193237305,-19.048110961914062,19.170438766479492,13.006394386291504,-28.671255111694336,10.834714889526367,27.367427825927734,-15.695207595825195,-16.86313819885254,1.7441415786743164,10.24322509765625,-0.05032913759350777,-18.49485969543457,22.757801055908203,6.18848180770874,28.123348236083984,24.038793563842773,25.07027244567871,-0.40752482414245605,-16.755931854248047,15.245129585266113,-26.95926284790039,18.22640609741211,23.107284545898438,8.013056755065918,-5.081961154937744,9.28670597076416,15.53515625,-0.4740862548351288,-16.114078521728516,-12.522627830505371,22.925630569458008,0.6700405478477478,-13.602926254272461,-12.451595306396484,-18.853975296020508,5.442476272583008,22.145532608032227,-11.820582389831543,-16.311931610107422,19.857507705688477,33.17020034790039,-1.5843021869659424,6.462041854858398,-17.922393798828125,-19.715513229370117,14.678970336914062,-28.671472549438477,-2.339445114135742,-6.007267951965332,16.486488342285156,33.98158264160156,-0.5654715299606323,-0.5914466381072998,2.966249704360962,-11.860746383666992,-0.3438136577606201,17.99026870727539,-3.5045692920684814,-18.625303268432617,-9.261425018310547,16.08461570739746,-9.385104179382324,22.178730010986328,-2.733717441558838,-35.510074615478516,14.141727447509766,-17.777008056640625,-18.494855880737305,21.208377838134766,25.98719024658203,13.554194450378418,14.829239845275879,-19.19939613342285,13.983114242553711,22.379262924194336,-14.654345512390137,-8.555268287658691,10.253541946411133,-4.720409393310547,-5.747702598571777,24.88519859313965,-35.936622619628906,-21.818199157714844,-1.3207985162734985,-14.855546951293945,26.128026962280273,-26.22837257385254,-1.2327200174331665,-17.376466751098633,-23.779809951782227,-15.468932151794434,3.9034016132354736,-14.96990966796875,-24.50830078125,3.5447475910186768,-13.23979663848877,1.0264261960983276,-22.77663803100586,-11.451051712036133,-24.632097244262695,4.104493618011475,-2.901214838027954,3.0692436695098877,-13.46569538116455,36.99494171142578,0.47103968262672424,-0.4756416082382202,-21.83076286315918,2.489489793777466,11.863241195678711,-1.5005521774291992,22.79298973083496,1.6301062107086182,-3.513889789581299,-17.4891300201416,20.185531616210938,-1.2945961952209473,-0.08763257414102554,-13.910083770751953,-9.04909896850586,8.107577323913574,-38.615135192871094,-14.4434814453125,28.128122329711914,-26.04525375366211,-16.243391036987305,3.2640278339385986,22.499996185302734,2.3986215591430664,16.158226013183594,-5.059440612792969,-29.53617286682129,-14.099771499633789,-5.339370250701904,-15.085911750793457,4.6629533767700195,36.37305450439453,21.184690475463867,23.17664337158203,13.31933307647705,9.066740036010742,7.1935834884643555,-13.718012809753418,21.14861297607422,20.2846736907959,0.34230467677116394,-15.012361526489258,-19.74243927001953,-15.574827194213867,22.511083602905273,19.747419357299805,5.0244317054748535,-5.459731578826904,31.334352493286133,0.420098215341568,-23.2447452545166,8.006033897399902,5.989914894104004,-1.3554519414901733,-17.244970321655273,14.875353813171387,-27.13007354736328,-19.279232025146484,19.994680404663086,9.471004486083984,-24.734983444213867,-4.965791702270508,-16.282806396484375,-16.646663665771484,-2.032060146331787,14.65822696685791,-8.104783058166504,-6.387688636779785,3.9955132007598877,27.51358413696289,13.772787094116211,29.174280166625977,9.675126075744629,-3.2665536403656006,-12.522627830505371,-15.585526466369629,-4.965544700622559,6.1741228103637695,15.904712677001953,17.04522132873535,24.85084342956543,21.12027359008789,-5.028512477874756,23.331283569335938,28.32107925415039,-8.753540992736816,3.908555507659912,-3.4347121715545654,18.037372589111328,-3.858842134475708,-2.873699426651001,5.273097038269043,17.023326873779297,0.0930161327123642,-14.94984245300293,-5.037930965423584,-30.09941291809082,-15.452287673950195,16.903053283691406,-12.392642974853516,-6.234243869781494,8.215116500854492,0.286607027053833,11.098505020141602,-25.89638328552246,10.311749458312988,-16.01979637145996,0.8363143801689148,12.894523620605469,-11.256184577941895,0.5477534532546997,-8.919923782348633,11.10287094116211,-18.1146183013916,0.29537123441696167,7.182063579559326,-21.325754165649414,-10.977267265319824,16.96871566772461,-10.715612411499023,4.200423717498779,5.244412422180176,16.62526512145996,19.135665893554688,25.49997901916504,-5.633881568908691,3.702019691467285,-14.725082397460938,17.796977996826172,-2.750734567642212,-9.477198600769043,11.440717697143555,-0.9724340438842773,-20.002830505371094,11.311970710754395,5.4381303787231445,15.523114204406738,-5.271401405334473,0.4116457998752594,-3.6116762161254883,0.5850850939750671,-1.0442616939544678,21.30638885498047,26.044172286987305,-6.700767517089844,9.021101951599121,-0.46632081270217896,-10.858046531677246,-28.382287979125977,31.39787483215332,6.980548858642578,8.715752601623535,8.946749687194824,0.8884931206703186,9.063636779785156,-4.1636247634887695,4.531010627746582,-12.392642974853516,28.128849029541016,20.205068588256836,0.5388500094413757,-8.811877250671387,-16.931997299194336,-27.163330078125,6.088598251342773,0.7645272612571716,2.049703359603882,-16.104076385498047,8.724834442138672,22.428041458129883,11.021221160888672,-22.138111114501953,15.859238624572754,0.47620293498039246,10.66012191772461,-14.855524063110352,22.96590805053711,0.2635863721370697,18.80405616760254,-39.952117919921875,12.949799537658691,20.639888763427734,-7.103621006011963,-2.3888041973114014,33.95318603515625,-6.236281394958496,9.111247062683105,33.15903091430664,-2.2238221168518066,11.218461036682129,8.339612007141113,-2.4697000980377197,30.69355010986328,-17.35093116760254,13.978687286376953,-16.75197410583496,18.264005661010742,-5.783261299133301,29.650821685791016,-6.041104793548584,25.63207244873047,25.832868576049805,22.297786712646484,18.145410537719727,-7.429244518280029,14.735222816467285,-7.367137432098389,-3.8528859615325928,2.861677885055542,29.59694480895996,8.24968433380127,-14.010516166687012,6.105319976806641,38.04334259033203,30.060619354248047,10.617857933044434,2.6571848392486572,-18.024301528930664,-20.917016983032227,22.145294189453125,0.4390663206577301,-3.7472751140594482,-13.41644287109375,-11.976757049560547,-8.411463737487793,-21.547748565673828,27.786375045776367,-28.477903366088867,23.107282638549805,10.540081024169922,-19.40620994567871,14.482842445373535,-21.61123275756836,1.7914378643035889,-0.836235761642456,-24.003704071044922,10.000663757324219,-34.279972076416016,-15.760337829589844,7.495609283447266,17.72981071472168,6.5467915534973145,-18.83823585510254,-24.573440551757812,-13.355609893798828,23.68201446533203,12.825701713562012,9.9732027053833,-5.681082725524902,-5.962153434753418,12.634673118591309,6.782275676727295,2.651646852493286,24.816755294799805,0.4646572172641754,14.479469299316406,34.55288314819336,-0.28665924072265625,18.6405086517334,2.0572824478149414,-7.9303436279296875,8.739334106445312,-0.9202010035514832,-3.7078123092651367,-15.297213554382324,7.825283050537109,14.395843505859375,5.559410095214844,34.8733024597168,11.695549964904785,-3.5828518867492676,-10.973637580871582,16.939189910888672,13.511073112487793,9.191447257995605,8.118896484375,-2.4704935550689697,-31.587600708007812,-17.136112213134766,9.733268737792969,-4.650572776794434,-5.206643581390381,26.70991325378418,-31.428415298461914,-5.5439534187316895,-10.909863471984863,-23.188425064086914,4.931655406951904,5.396066188812256,-16.620393753051758,2.6493642330169678,-20.0384464263916,0.23070351779460907,5.659677982330322,17.20952796936035,-22.313493728637695,-16.25020980834961,-9.339350700378418,-8.00741958618164,7.599081993103027,7.174658298492432,2.0620718002319336,-0.5509188175201416,-2.0403592586517334,-19.048429489135742,1.6060004234313965,-5.047266483306885,-28.3280086517334,2.0891470909118652,8.070960998535156,15.601078987121582,2.9857802391052246,23.050884246826172,20.18553924560547,18.08504295349121,2.1355936527252197,-21.347888946533203,-2.750833034515381,20.266643524169922,0.7463409900665283,15.901008605957031,-10.978421211242676,-6.379199981689453,16.648340225219727,0.8236793875694275,4.907279014587402,-35.51042938232422,-0.6612014770507812,5.3344340324401855,7.495609283447266,14.59022331237793,-4.142212867736816,-0.9274455904960632,-18.777507781982422,19.8979434967041,-3.3399369716644287,0.4408774673938751,-18.2108211517334,-17.29665756225586,0.22049397230148315,29.67797088623047,-4.163024425506592,8.482963562011719,34.21595764160156,23.443159103393555,-7.69120454788208,18.46581268310547,-0.20133303105831146,7.714370250701904,-2.220813035964966,27.043092727661133,-3.991429090499878,5.06575870513916,-0.2235279679298401,0.5109782814979553,-5.401575088500977,-24.412376403808594,-22.98854637145996,2.7995409965515137,-4.836277008056641,14.451931953430176,-6.8145623207092285,-14.87938404083252,-21.108861923217773,-1.2275656461715698,24.692989349365234,-4.851263046264648,12.342790603637695,-7.124239444732666,7.865452766418457,-17.166847229003906,12.689906120300293,-8.771085739135742,8.819141387939453,31.423328399658203,21.589279174804688,11.235160827636719,-14.784927368164062,10.116756439208984,31.707386016845703,0.9067975282669067,-16.72371482849121,10.05820369720459,-4.965794563293457,11.311970710754395,20.193071365356445,-17.0935001373291,-9.595039367675781,-4.947547435760498,-9.775532722473145,-14.406434059143066,-18.467531204223633,5.435185432434082,12.24379825592041,10.116756439208984,-3.0742380619049072,-18.061189651489258,-21.885454177856445,20.310705184936523,-12.31224250793457,-2.7428414821624756,-13.21057415008545,-15.903813362121582,15.764860153198242,-42.625797271728516,18.39786720275879,-1.0223482847213745,-35.93663024902344,8.62407398223877,-17.179412841796875,31.39826202392578,22.85943603515625,-2.9675724506378174,-20.813488006591797,8.71240520477295,-21.108150482177734,-3.412217855453491,7.1996750831604,-3.6542253494262695,-6.478181838989258,15.51070499420166,-4.986666679382324,6.701044082641602,7.317363262176514,-0.9549559950828552,10.948960304260254,-3.364689350128174,17.729812622070312,-2.1099417209625244,19.271331787109375,28.128576278686523,-16.37615966796875,-5.125328540802002,-0.8139950633049011,22.58626365661621,2.9056460857391357,3.3854126930236816,0.8915191292762756,-3.882200002670288,-6.54162073135376,-22.156639099121094,4.479753017425537,13.983114242553711,-4.913463592529297,-1.2455030679702759,6.060860633850098,-22.01950454711914,-1.2736940383911133,-21.835506439208984,23.17664337158203,0.11499350517988205,-27.722917556762695,4.21168851852417,-26.11001205444336,1.945920705795288,26.119768142700195,-35.684452056884766,24.98659896850586,12.32734489440918,3.7729992866516113,33.74717712402344,21.541893005371094,-24.75330924987793,29.46435546875,18.382213592529297,-0.10768265277147293,4.384378910064697,20.350746154785156,-1.6477503776550293,-8.32706356048584,-4.6816277503967285,-16.92935562133789,24.389633178710938,-32.80751419067383,-1.101661205291748,-1.8718234300613403,-24.03827476501465,-3.939854383468628,-3.411159038543701,9.275846481323242,4.903923034667969,-9.882711410522461,14.483497619628906,22.768095016479492,18.456071853637695,9.575750350952148,8.35159969329834,-22.36675262451172,9.69650936126709,27.720359802246094,-19.71761131286621,-25.269201278686523,11.73371696472168,-3.132084608078003,-7.349337100982666,-2.1298277378082275,-8.954144477844238,4.2715067863464355,20.081710815429688,-0.8082301616668701,1.3360850811004639,11.101582527160645,24.412010192871094,5.780271053314209,-21.628149032592773,3.759004831314087,-18.25217628479004,-10.370615005493164,-3.250861644744873,6.91851282119751,6.856215953826904,-3.0368003845214844,-26.952526092529297,1.65177583694458,-7.302114963531494,-8.072288513183594,-2.434605360031128,-6.073718547821045,-8.778860092163086,0.46565186977386475,30.563968658447266,-7.091823577880859,5.670698642730713,-6.919826030731201,6.3640570640563965,-39.95208740234375,25.55886459350586,-23.537899017333984,-10.864699363708496,23.43958854675293,24.170358657836914,31.7120304107666,-1.242171287536621,-3.5921432971954346,20.601566314697266,5.293659687042236,-19.547636032104492,4.523922920227051,22.510852813720703,-0.1184077188372612,-10.808127403259277,5.11514949798584,-3.203444719314575,12.625144004821777,-10.016587257385254,-4.171417236328125,4.013369083404541,8.7465238571167,6.554454326629639,-0.5807822942733765,7.6156511306762695,-12.837326049804688,5.568620204925537,12.095237731933594,-0.1251159906387329,7.179357528686523,-5.249611854553223,-19.18507194519043,10.300355911254883,-17.105865478515625,24.17049789428711,-4.9508748054504395,-14.764215469360352,-31.825408935546875,-17.055665969848633,7.761984348297119,6.190830230712891,8.162132263183594,-3.10089111328125,8.50339126586914,17.131610870361328,9.700421333312988,31.860506057739258,-0.1388358622789383,-9.92737865447998,6.105340957641602,5.2059006690979,4.200423717498779,5.600470542907715,-1.8253757953643799,-15.288877487182617,-0.6791558861732483,-40.41765213012695,14.143529891967773,11.94957447052002,-2.5543324947357178,10.998069763183594,20.158950805664062,20.278759002685547,9.249689102172852,19.48468780517578,17.355253219604492,-2.251499652862549,3.8487231731414795,-16.872163772583008,8.145339012145996,28.48148536682129,16.66205596923828,-0.41255468130111694,-12.522627830505371,-9.14122200012207,9.254524230957031,-0.2999221980571747,-13.875404357910156,-0.7773776650428772,5.097301483154297,1.922684907913208,-26.44499397277832,30.290273666381836,-25.278392791748047,17.25551986694336,8.1026029586792,-6.632951259613037,1.8590914011001587,17.359554290771484,-14.665826797485352,-5.01610803604126,-8.986750602722168,11.078109741210938,17.549894332885742,5.726434230804443,-22.19826316833496,-22.856964111328125,-16.66054344177246,-21.80253028869629,-7.512017726898193,13.325321197509766,5.4545183181762695,-8.380132675170898,-1.444836139678955,-1.4174511432647705,6.844222068786621,-0.4981173574924469,23.250518798828125,-7.483839988708496,-8.346611976623535,12.683568954467773,-15.288822174072266,-14.82402229309082,0.41916337609291077,-7.383029937744141,0.2270127236843109,-27.580041885375977,-14.166618347167969,17.290884017944336,7.028822422027588,-17.457611083984375,18.481592178344727,7.345582962036133,-35.50947952270508,-3.7808053493499756,-6.143631458282471,-4.963137149810791,16.356048583984375,9.442463874816895,30.052717208862305,9.234847068786621,-34.132511138916016,-7.701072692871094,7.3077392578125,-0.327018678188324,20.059097290039062,12.278496742248535,9.902807235717773,5.73419189453125,-13.592981338500977,26.865535736083984,27.377784729003906,12.105998039245605,11.580787658691406,-4.178760051727295,-1.044927954673767,12.9420804977417,22.905668258666992,-2.8492014408111572,12.635501861572266,-1.690747857093811,-6.538455963134766,-2.6817691326141357,6.433037281036377,6.872474193572998,-30.90941619873047,-13.577171325683594,19.19925308227539,15.204730033874512,-11.912651062011719,-24.752113342285156,13.576007843017578,2.6496148109436035,6.963207244873047,-14.517959594726562,-10.66342830657959,-1.9546138048171997,-4.778635025024414,13.179788589477539,2.5296471118927,3.8952603340148926,-17.80003547668457,1.9543770551681519,-16.367300033569336,26.23497200012207,27.757051467895508,6.609433650970459,-10.228256225585938,13.806281089782715,-12.522627830505371,-23.847858428955078,-18.543514251708984,-30.232276916503906,-3.386023759841919,-16.282991409301758,-8.779342651367188,1.3053659200668335,-15.655776023864746,7.346837520599365,29.773845672607422,10.053299903869629,-15.377575874328613,2.0620718002319336,-2.272991418838501,-0.8942863941192627,32.01972198486328,2.6635000705718994,-2.1711864471435547,-5.246924877166748,-19.714406967163086,6.907098293304443,-0.7110700607299805,9.62050724029541,17.086002349853516,-15.88943099975586,-9.201980590820312,24.887928009033203,9.616350173950195,10.440091133117676,5.261177062988281,2.980210065841675,-30.606441497802734,1.2873960733413696,-3.551445960998535,-3.5920066833496094,18.629619598388672,-10.638188362121582,-29.093948364257812,-11.935999870300293,5.97683048248291,33.65317916870117,8.945608139038086,3.1817338466644287,-21.80253028869629,-21.312990188598633,-9.7035493850708,21.356199264526367,22.337600708007812,4.200423717498779,-26.963008880615234,25.243619918823242,-15.809725761413574,14.169400215148926,-1.0758577585220337,-16.541400909423828,-4.902214050292969,-10.820693016052246,11.751463890075684,-8.635743141174316,11.131670951843262,18.455238342285156,-0.9246984124183655,0.09797482937574387,-4.691921234130859,-13.042628288269043,-0.5124340057373047,32.54174041748047,-2.592139959335327,-1.7387748956680298,-14.825409889221191,-13.190934181213379,32.297950744628906,-31.587600708007812,29.42257308959961,-1.6963999271392822,2.701381206512451,14.97056770324707,-7.313418865203857,4.893172264099121,9.249689102172852,-0.07822633534669876,14.15365982055664,10.97950267791748,1.8099175691604614,20.760517120361328,14.063636779785156,-9.335882186889648,20.350746154785156,30.74637794494629,27.27674102783203,6.657899379730225,1.8642734289169312,-15.583686828613281,8.870916366577148,-21.59845542907715,8.844137191772461,-15.39970874786377,35.03166961669922,-25.435951232910156,-29.0941104888916,-4.769523620605469,-21.02383804321289,1.1218336820602417,23.541955947875977,-42.207862854003906,6.9550299644470215,-12.628355026245117,-9.44973373413086,-1.4958335161209106,31.289413452148438,-24.599159240722656,-0.15019311010837555,21.39652442932129,-12.392642974853516,-20.68828582763672,22.768468856811523,9.74793815612793,1.9276143312454224,15.949438095092773,5.787399768829346,-41.07932662963867,15.732915878295898,-13.795953750610352,19.487323760986328,-1.9267584085464478,-35.936622619628906,-5.624978542327881,23.29552459716797,-5.338682174682617,-17.4575138092041,-22.36675262451172,-22.577529907226562,-26.065608978271484,-3.1636264324188232,-29.669635772705078,-14.813212394714355,-13.488667488098145,23.35172462463379,12.258676528930664,20.01374053955078,7.024396896362305,-7.667582988739014,-24.288969039916992,7.355074405670166,-16.162599563598633,2.1107287406921387,-17.80214500427246,-5.873335361480713,28.42066192626953,-23.687641143798828,-14.529666900634766,9.747941970825195,-9.658432006835938,-18.733631134033203,-0.7104059457778931,0.6684734225273132,-7.352155685424805,10.868612289428711,9.108964920043945,6.869853973388672,-16.281949996948242,8.862797737121582,4.735874652862549,-21.31243324279785,7.31739616394043,24.170700073242188,27.587923049926758,-23.271684646606445,-2.7284011840820312,9.101544380187988,6.610198974609375,17.65229606628418,-10.36788272857666,-31.588058471679688,17.18747329711914,2.71539568901062,-25.978473663330078,5.229098320007324,0.27366161346435547,16.98423957824707,-20.275550842285156,5.303750514984131,-6.795632362365723,15.551365852355957,3.634922981262207,26.47873306274414,-6.551713943481445,21.38735580444336,-2.1008362770080566,-8.864157676696777,22.899742126464844,-2.5866804122924805,8.251129150390625,-32.40464401245117,-1.9843096733093262,-11.217846870422363,-0.7190260887145996,8.537834167480469,-5.290753364562988,14.51259708404541,-12.691579818725586,16.92881202697754,15.908055305480957,-4.779910564422607,20.95870018005371,-15.880786895751953,-2.2731635570526123,-1.9061685800552368,18.456071853637695,-9.113836288452148,-29.532636642456055,30.290119171142578,28.955045700073242,3.9819540977478027,-25.237693786621094,9.586771011352539,19.04408073425293,-5.018579483032227,-6.106949806213379,14.015581130981445,7.885023593902588,-7.3859076499938965,5.396011829376221,38.43361282348633,3.232541561126709,-25.97584342956543,6.167654991149902,26.744260787963867,-9.658872604370117,-29.0941104888916,9.95294189453125,7.97874116897583,-3.9058098793029785,18.595552444458008,18.22126007080078,-3.1005563735961914,22.58749008178711,-0.516791582107544,19.90005874633789,-18.045866012573242,-10.212488174438477,2.3394572734832764,-24.914716720581055,11.681260108947754,0.6808765530586243,-2.3404858112335205,-6.284389972686768,-10.851279258728027,-17.201005935668945,6.810046195983887,-8.44267749786377,-15.297225952148438,15.650825500488281,30.051733016967773,4.360075950622559,-3.3633008003234863,22.533512115478516,-21.024606704711914,10.660411834716797,9.055527687072754,-16.54616355895996,15.167956352233887,28.340076446533203,-15.585526466369629,20.191925048828125,20.185522079467773,-13.386279106140137,23.049604415893555,8.03879451751709,8.900809288024902,-7.3679327964782715,12.310981750488281,23.52726173400879,25.923728942871094,17.566640853881836,-1.4011399745941162,-17.03936004638672,9.365267753601074,15.398199081420898,25.07027244567871,22.248287200927734,10.134870529174805,-9.474146842956543,0.20884230732917786,27.90058708190918,-33.82443618774414,-15.958759307861328,-17.01527976989746,9.536211013793945,12.796314239501953,0.19180747866630554,-15.1503324508667,-10.373234748840332,1.5037682056427002,10.708992004394531,21.562528610229492,7.049639701843262,-6.197939395904541,-17.683597564697266,10.049025535583496,-13.051616668701172,6.321302890777588,12.093259811401367,-2.8172125816345215,22.73828125,-0.7422281503677368,-40.8316650390625,29.64144515991211,-11.95649528503418,2.9641599655151367,2.0001487731933594,35.067012786865234,-12.9944486618042,-16.854995727539062,12.923025131225586,29.947330474853516,-28.167743682861328,2.267726182937622,-9.167501449584961,3.76751446723938,17.95699691772461,22.254690170288086,8.21682071685791,3.0137717723846436,5.022407531738281,20.76275062561035,27.00714683532715,-6.045565128326416,-2.4330480098724365,4.618154525756836,33.163883209228516,-10.563976287841797,17.877426147460938,-0.5569054484367371,29.46435546875,2.3270318508148193,8.632467269897461,-6.7285261154174805,34.04873275756836,16.640287399291992,0.11558745056390762,-22.227130889892578,3.2986338138580322,-7.890146255493164,25.956798553466797,3.9296188354492188,3.1058051586151123,-5.335943222045898,-2.6309683322906494,13.978353500366211,-25.798490524291992,4.945394992828369,2.26461124420166,29.587934494018555,-20.426868438720703,-13.50586223602295,-8.655147552490234,12.949799537658691,31.9340877532959,4.38463830947876,-12.590928077697754,9.785048484802246,-8.027127265930176,-0.020919643342494965,12.723642349243164,15.67368221282959,20.567941665649414,8.757794380187988,30.62611198425293,7.365978240966797,8.361807823181152,-0.41453441977500916,17.141836166381836,-5.730624198913574,-2.9701547622680664,-1.4078115224838257,18.858224868774414,-1.344243049621582,4.618033409118652,-3.8298141956329346,-13.077085494995117,-0.8306165933609009,3.417327404022217,-13.131478309631348,10.938713073730469,11.056437492370605,14.143529891967773,11.361000061035156,20.185522079467773,38.7337646484375,13.19098949432373,-21.068906784057617,-3.8536059856414795,3.3453097343444824,-23.384597778320312,-4.528626918792725,2.106401205062866,15.996038436889648,15.224990844726562,-6.432203769683838,-2.5345988273620605,1.6073076725006104,-1.1467034816741943,3.07641339302063,15.38270092010498,-6.772376537322998,-4.869961261749268,-5.027464389801025,-21.64126205444336,4.036822319030762,25.77333641052246,6.765992641448975,10.32248592376709,-3.4884865283966064,-2.8219809532165527,1.3450276851654053,-4.70292329788208,2.766428232192993,4.550429821014404,25.49997901916504,-24.195646286010742,2.64341139793396,-1.7838225364685059,15.735512733459473,-25.798490524291992,3.650298833847046,-7.571569919586182,0.29726511240005493,11.175359725952148,2.6741461753845215,15.96314525604248,5.109221935272217,-1.2402886152267456,-17.638416290283203,38.81950378417969,5.871071815490723,10.66012191772461,-6.742503643035889,-6.631930828094482,8.549392700195312,18.346071243286133,-8.802223205566406,19.669824600219727,17.663501739501953,15.528658866882324,31.29334259033203,6.18848180770874,-3.7579662799835205,14.570878028869629,10.05841064453125,6.190802097320557,1.6102209091186523,7.325384616851807,-5.747241497039795,9.061628341674805,-16.734899520874023,6.083521366119385,11.967231750488281,3.9665920734405518,8.311083793640137,10.281937599182129,-5.168532371520996,7.317354679107666,-15.266192436218262,20.28807258605957,-23.54704475402832,10.507399559020996,-26.936134338378906,26.011476516723633,-0.35700035095214844,7.100265979766846,-15.95999813079834,9.228504180908203,28.538183212280273,29.464256286621094,-21.547748565673828,8.437047958374023,-6.975315093994141,-12.286537170410156,13.67428970336914,2.4138073921203613,10.701698303222656,-17.583145141601562,-4.065972328186035,-35.38224411010742,2.7175657749176025,-11.24819564819336,31.88239288330078,17.956932067871094,3.4701268672943115,2.685770034790039,-3.269954204559326,-1.580878496170044,12.894523620605469,-4.2006120681762695,15.076135635375977,27.290132522583008,5.507763862609863,1.0509191751480103,-13.592981338500977,-12.254227638244629,-13.307464599609375,-8.313277244567871,19.919456481933594,-16.482952117919922,7.784978866577148,15.174586296081543,-9.595039367675781,-18.92845344543457,-4.609942436218262,-13.588912963867188,-4.471000671386719,-7.278685569763184,12.108654022216797,-5.794553279876709,31.43410301208496,10.868435859680176,2.8170080184936523,-41.40321731567383,-0.7052523493766785,3.048436403274536,-9.148815155029297,-4.0649824142456055,6.343485355377197,6.261905670166016,-1.813797950744629,22.69124412536621,-6.070773124694824,-3.6799376010894775,2.0806236267089844,4.5456414222717285,17.53754425048828,-10.710930824279785,-8.520546913146973,-12.09529972076416,20.185531616210938,0.9294359087944031,33.57249450683594,-16.356800079345703,-13.133474349975586,-4.195708274841309,12.561594009399414,3.448504686355591,33.80607986450195,33.6909065246582,-27.672412872314453,31.625755310058594,-0.6674802303314209,-17.53604507446289,-17.636463165283203,17.21398162841797,1.9645061492919922,-17.806106567382812,-9.88706111907959,37.90568923950195,21.587448120117188,-25.431337356567383,5.66483211517334,20.143047332763672,-8.758279800415039,-3.6116762161254883,-13.561643600463867,7.781433582305908,-3.920928478240967,2.966248035430908,32.104068756103516,0.31536397337913513,32.104068756103516,-5.1759233474731445,21.143360137939453,1.4557877779006958,7.524519920349121,-11.256274223327637,-1.3571330308914185,13.872906684875488,0.4174519181251526,-39.3503303527832,-7.814779281616211,-7.893788814544678,-6.105335712432861,2.685621500015259,0.3521084189414978,12.197129249572754,-30.856914520263672,14.980814933776855,19.781667709350586,5.1944451332092285,17.61754035949707,-2.3356008529663086,11.417863845825195,-19.486305236816406,-11.714411735534668,9.732667922973633,-19.048463821411133,4.7524542808532715,-9.148957252502441,9.747940063476562,15.538037300109863,-3.220691680908203,-1.323477029800415,30.031660079956055,12.699344635009766,-35.51042938232422,-0.5376845002174377,19.368986129760742,-1.163586139678955,-19.957805633544922,8.339476585388184,-0.38181018829345703,0.9573259353637695,14.555660247802734,13.77154541015625,-10.0657377243042,20.754262924194336,-2.3454558849334717,-25.325132369995117,29.130718231201172,11.373648643493652,-25.883544921875,-10.909863471984863,-3.9633467197418213,9.321300506591797,-3.546013832092285,31.38620376586914,-0.7422530651092529,20.3046817779541,8.328897476196289,-14.747883796691895,10.949853897094727,0.13624319434165955,-12.392642974853516,-2.5538196563720703,17.18722915649414,9.232687950134277,38.648860931396484,1.190567135810852,-9.522687911987305,6.326022624969482,27.19192886352539,-31.050275802612305,13.896102905273438,-4.415555477142334,3.785139560699463,13.117400169372559,-21.639511108398438,24.121109008789062,-15.837423324584961,-5.021374225616455,-24.735000610351562,0.166713148355484,21.7764892578125,-14.07243537902832,6.906897068023682,14.559078216552734,-18.494855880737305,-6.772996425628662,3.55954647064209,2.0840868949890137,-40.8316650390625,-5.019937992095947,7.956823825836182,3.794651746749878,-3.7034802436828613,-12.250049591064453,21.12026596069336,5.571707248687744,34.70710372924805,-8.718340873718262,16.95372772216797,14.055431365966797,-4.925261974334717,-18.24802589416504,-5.608424663543701,-31.063844680786133,-22.78700065612793,13.32935905456543,12.814080238342285,-4.653569221496582,12.051313400268555,-17.895431518554688,-21.446680068969727,13.609659194946289,-8.110428810119629,7.653659343719482,20.197139739990234,6.408515453338623,-13.492974281311035,31.249765396118164,20.799341201782227,5.914048194885254,-0.8457120656967163,-2.3200175762176514,-5.435370445251465,-1.873032808303833,8.610516548156738,-9.307662963867188,34.28264236450195,3.5227415561676025,30.62611198425293,-9.359230041503906,7.925922870635986,-3.2933781147003174,26.127639770507812,-18.312274932861328,-0.3045254051685333,12.997847557067871,-35.936622619628906,10.978666305541992,37.89019775390625,3.5920753479003906,17.653385162353516,10.272217750549316,9.928620338439941,-24.26629066467285,-35.936622619628906,3.742826461791992,-16.104082107543945,-43.43771743774414,22.536283493041992,-7.094586372375488,0.07765190303325653,21.983875274658203,-21.0740966796875,0.526864230632782,-16.52602767944336,-19.28744888305664,13.978353500366211,13.677656173706055,-0.373234361410141,-13.769379615783691,9.747941970825195,-1.3976129293441772,-13.29848861694336,7.214284896850586,4.90279483795166,3.5785675048828125,-3.392942190170288,2.5785980224609375,14.143411636352539,2.607440233230591,28.46772575378418,7.429876804351807,-28.26972198486328,-2.6084673404693604,-10.468323707580566,0.4684794545173645,-4.965713024139404,6.56178617477417,-8.439912796020508,-23.41554832458496,-16.104084014892578,-3.9722280502319336,18.459806442260742,12.544471740722656,3.356214761734009,-1.3554255962371826,-21.168188095092773,20.297454833984375,-10.493224143981934,-8.126191139221191,15.732915878295898,24.745119094848633,0.41587623953819275,31.961885452270508,-2.0080504417419434,-7.262613296508789,16.21236228942871,-14.725116729736328,-27.13007354736328,15.840508460998535,7.799431800842285,-7.543851852416992,-32.83270263671875,10.022346496582031,-21.87523651123047,-6.395385265350342,-11.838892936706543,-35.935298919677734,-19.693395614624023,-5.0243144035339355,9.2178316116333,1.12075936794281,25.70001983642578,6.643852233886719,9.279566764831543,-29.47989273071289,17.748859405517578,-3.210177183151245,2.437819242477417,34.504512786865234,-2.7342519760131836,-20.321882247924805,34.360958099365234,-0.7422689199447632,0.0528603233397007,35.650814056396484,-10.467792510986328,-23.15602684020996,3.247385263442993,-2.9740562438964844,37.68723678588867,31.961261749267578,27.14436149597168,-14.635703086853027,17.294179916381836,11.400391578674316,-10.388151168823242,-0.33097898960113525,-19.26691436767578,28.091835021972656,4.276650905609131,-0.7422440648078918,16.804424285888672,-10.085646629333496,5.8570380210876465,9.795170783996582,12.705559730529785,18.94007682800293,36.61701202392578,-7.997014999389648,2.1686558723449707,8.354784965515137,40.010074615478516,13.62319564819336,15.141444206237793,14.793935775756836,4.319989204406738,-5.531048774719238,-6.6705427169799805,7.426511764526367,-24.11145782470703,10.637384414672852,24.17035484313965,26.449424743652344,-8.482593536376953,-9.551461219787598,-1.6423453092575073,14.140776634216309,34.9462776184082,23.641443252563477,9.134366035461426,-2.186946153640747,18.76716423034668,-17.329833984375,-4.569522380828857,0.45478442311286926,28.128122329711914,10.078544616699219,13.088433265686035,4.200423717498779,2.243842124938965,-7.112267971038818,-13.592981338500977,8.559713363647461,-18.794620513916016,21.52342414855957,-20.32767105102539,-16.679672241210938,0.7410889863967896,13.611053466796875,8.819141387939453,19.627153396606445,31.386199951171875,-6.9748053550720215,19.199644088745117,-21.501005172729492,-17.606130599975586,-13.575887680053711,8.81916332244873,-5.9064154624938965,-2.434615135192871,2.314647674560547,-0.251711905002594,8.46718978881836,19.14999008178711,8.128113746643066,14.93212890625,6.75195837020874,-23.733449935913086,-4.057324409484863,-2.7337472438812256,26.449424743652344,-17.731672286987305,1.5312882661819458,6.681026458740234,-22.982929229736328,8.359221458435059,0.9038926362991333,0.7126872539520264,-3.28257155418396,0.16759850084781647,7.087291240692139,18.015300750732422,-10.814260482788086,-9.402883529663086,-15.400389671325684,-21.547748565673828,8.31088638305664,25.495025634765625,-5.959157466888428,7.016676425933838,-12.522627830505371,-7.059048652648926,-7.553974628448486,8.684760093688965,33.6909065246582,6.797557830810547,-17.388904571533203,4.57919979095459,-0.49340373277664185,-22.111215591430664,9.257869720458984,-29.0941104888916,-2.423948049545288,5.83507776260376,6.041978359222412,-5.754238128662109,25.296653747558594,6.011636257171631,14.896598815917969,13.125718116760254,-40.83161926269531,7.682223796844482,19.253440856933594,-35.22613525390625,-2.5702011585235596,18.284055709838867,-4.493780136108398,4.750574588775635,25.49941062927246,-23.07758140563965,-17.886825561523438,-21.92655372619629,-16.65180778503418,-7.623106002807617,-5.967707633972168,-32.28554153442383,11.14126205444336,-15.065783500671387,32.08001708984375,32.54158020019531,24.361452102661133,-14.824014663696289,-31.069894790649414,17.264892578125,-27.834848403930664,-4.948797225952148,13.776333808898926,26.26007843017578,32.427242279052734,24.742029190063477,-8.213046073913574,-10.375807762145996,-16.486099243164062,-6.910189628601074,8.083952903747559,37.06486892700195,-0.42816126346588135,22.363393783569336,4.382859706878662,-5.705409526824951,-3.789949417114258,4.312798023223877,2.6795735359191895,-22.813594818115234,-2.6639392375946045,-1.09903085231781,-8.654972076416016,-11.784211158752441,-13.856743812561035,-32.38655090332031,26.053354263305664,30.44142723083496,11.078081130981445,22.768840789794922,-5.426899433135986,7.955891132354736,-15.36301040649414,-32.9766845703125,-10.974867820739746,6.589585781097412,13.000807762145996,14.143529891967773,1.9711172580718994,26.87141227722168,17.275596618652344,16.76766586303711,-5.732220649719238,-1.3946514129638672,-27.113887786865234,-25.83598518371582,18.14279556274414,11.41644287109375,4.745980739593506,-1.313670039176941,5.766080856323242,-1.3438841104507446,-19.04810905456543,19.54601287841797,26.139463424682617,-4.972926616668701,-7.7654805183410645,-16.960073471069336,6.654090404510498,10.691162109375,20.573322296142578,14.779458045959473,-7.332515239715576,16.642742156982422,7.094022750854492,-6.416343688964844,-16.47573471069336,0.3515736162662506,20.179445266723633,-21.890077590942383,17.255165100097656,6.541024684906006,-14.864280700683594,-2.2350733280181885,13.350096702575684,16.39873695373535,-12.0716552734375,27.367433547973633,11.24297046661377,-8.212899208068848,-7.421313762664795,18.611478805541992,24.16594123840332,-9.422593116760254,8.792943000793457,13.073043823242188,-4.499636650085449,-6.295432090759277,19.889184951782227,24.131811141967773,1.76848304271698,-13.769379615783691,-19.917762756347656,-7.422215461730957,0.4627446234226227,7.3707356452941895,-4.5235066413879395,2.5910730361938477,1.5539603233337402,-7.990450859069824,16.115312576293945,-7.293275356292725,-42.24818801879883,-0.26909372210502625,6.734914779663086,17.16928482055664,6.022035598754883,-5.4804301261901855,-1.7516648769378662,-16.95502471923828,-3.9989118576049805,-17.727991104125977,8.198257446289062,31.749271392822266,11.285317420959473,34.4598388671875,-24.406723022460938,-11.148566246032715,10.650528907775879,-7.610978603363037,-13.327326774597168,27.090042114257812,-4.701877593994141,-0.7965626120567322,3.52890944480896,8.829856872558594,20.158876419067383,5.054079055786133,-1.8053702116012573,5.543766975402832,0.5151440501213074,20.48491859436035,13.574893951416016,-4.8906941413879395,12.768542289733887,12.986026763916016,12.32826042175293,-19.04810905456543,-17.516704559326172,-5.293733596801758,9.648112297058105,-22.532970428466797,-0.7334867119789124,2.226794958114624,0.21298006176948547,30.051856994628906,-8.148843765258789,0.876235842704773,17.89230728149414,2.7674338817596436,18.443822860717773,22.027318954467773,7.878633975982666,32.23330307006836,-23.63711929321289,-38.5078239440918,-0.2785094976425171,21.120464324951172,-19.095956802368164,-1.3126872777938843,35.95154571533203,31.386211395263672,-20.65336036682129,16.14545249938965,14.719657897949219,-17.355426788330078,10.624893188476562,1.7686104774475098,-11.283072471618652,21.738880157470703,-9.969962120056152,19.82993507385254,5.456246852874756,-5.457425594329834,-2.727782726287842,3.2929091453552246,-2.984036684036255,-1.4661502838134766,-39.95216751098633,22.76811408996582,-3.1995115280151367,-1.0219849348068237,-1.5302939414978027,22.04278564453125,6.583074569702148,13.978353500366211,15.770524978637695,-3.4144484996795654,4.577259063720703,12.455756187438965,-3.3440146446228027,11.712276458740234,21.577625274658203,4.476881504058838,-19.264984130859375,-0.8240365386009216,7.875481128692627,-3.393991708755493,-37.65156555175781,3.5703585147857666,25.73574447631836,18.051151275634766,-0.7068732380867004,0.21033722162246704,-14.22891902923584,18.38743782043457,31.429601669311523,2.3205361366271973,12.457463264465332,-22.161449432373047,21.777019500732422,-15.820611000061035,-13.200336456298828,32.54178237915039,0.2270127236843109,23.339841842651367,27.01182746887207,-1.5375256538391113,-8.387224197387695,18.968143463134766,-20.39834976196289,19.280975341796875,-25.34394073486328,-8.205693244934082,-8.893467903137207,-5.70500373840332,8.995623588562012,-10.99551010131836,15.840508460998535,18.809553146362305,8.883988380432129,14.518698692321777,-37.1467399597168,17.93994140625,2.6000733375549316,3.1186320781707764,-38.779571533203125,8.81916332244873,37.907806396484375,9.104255676269531,-13.786336898803711,-23.85952377319336,12.3621826171875,5.66483211517334,22.211938858032227,7.457343101501465,34.966339111328125,3.079805850982666,15.780455589294434,-25.021974563598633,-3.6860339641571045,32.98833084106445,-23.934328079223633,0.7396514415740967,-12.413155555725098,-21.28008460998535,22.036474227905273,18.654733657836914,-12.042659759521484,4.30583381652832,8.24968433380127,16.658447265625,5.381479740142822,-3.8034842014312744,-11.049506187438965,8.126082420349121,-0.4922686219215393,18.40604591369629,19.242542266845703,-14.761603355407715,-4.674354076385498,29.378923416137695,22.436599731445312,-8.145224571228027,25.04800796508789,22.297657012939453,5.641241550445557,-5.247448444366455,18.50149917602539,25.0731258392334,15.445712089538574,3.306046962738037,2.2314655780792236,25.345869064331055,3.0252368450164795,16.256425857543945,-16.585115432739258,-7.515764236450195,15.172038078308105,3.972459077835083,32.23918151855469,12.36845874786377,-3.229710102081299,-26.91783905029297,3.3516829013824463,-2.6973893642425537,-40.98456954956055,24.33611488342285,14.97878646850586,5.690791606903076,-26.298112869262695,30.62610626220703,31.29334259033203,11.394217491149902,-24.045621871948242,18.521360397338867,-19.198402404785156,25.560720443725586,-41.17538833618164,21.402772903442383,17.701627731323242,-14.317675590515137,-3.742825746536255,26.35601806640625,-8.6654052734375,10.709646224975586,0.841821551322937,5.516433238983154,-3.6334385871887207,-23.2452449798584,-6.677802562713623,37.06916809082031,-1.5447112321853638,10.650113105773926,9.904253005981445,-0.15198002755641937,7.0496625900268555,9.317985534667969,-27.214797973632812,8.160758018493652,6.694600582122803,-24.483705520629883,4.521390914916992,7.733348846435547,13.70154094696045,16.724477767944336,17.29593276977539,2.8473212718963623,29.77373504638672,4.814188480377197,6.472604274749756,-7.481940269470215,28.2642822265625,11.923083305358887,15.258085250854492,24.8421688079834,4.523720741271973,13.173002243041992,16.921520233154297,9.679254531860352,-22.812307357788086,-0.38862884044647217,5.268847942352295,-26.263519287109375,-3.9831740856170654,-6.307037353515625,19.775861740112305,11.722423553466797,7.675067901611328,-7.265095233917236,6.287631988525391,11.956515312194824,8.620183944702148,22.603971481323242,26.782039642333984,-30.305055618286133,-14.895630836486816,-14.302306175231934,18.705785751342773,15.129236221313477,-3.1403374671936035,-8.949339866638184,30.440855026245117,24.823081970214844,8.513091087341309,36.079017639160156,-43.21078872680664,32.767879486083984,3.9832170009613037,2.820112466812134,10.68896770477295,-13.421684265136719,-2.3103833198547363,27.416950225830078,-29.989212036132812,-11.933910369873047,-1.2009261846542358,-14.725125312805176,0.2270127236843109,-19.657970428466797,16.819791793823242,-11.378938674926758,-1.09903085231781,8.81916332244873,-11.910611152648926,22.79572105407715,-45.28647994995117,-4.93588399887085,19.78766632080078,-1.8921042680740356,11.688047409057617,25.933021545410156,-8.40842342376709,32.23918151855469,8.22906494140625,-22.01950454711914,14.882124900817871,17.856578826904297,-11.195138931274414,16.125347137451172,9.607528686523438,7.058929920196533,13.705948829650879,4.129918575286865,14.767626762390137,12.7662992477417,5.7878336906433105,-0.8494958281517029,-2.142181873321533,-18.474287033081055,33.08567810058594,5.782190799713135,-10.01851749420166,-4.27064323425293,5.306665420532227,-0.3811758756637573,17.84741973876953,-2.7031056880950928,-18.494855880737305,0.3434886634349823,9.747941970825195,-9.513358116149902,-21.20313835144043,-10.244178771972656,-20.49614906311035,17.564640045166016,-20.212448120117188,26.744260787963867,16.46703338623047,-7.5319085121154785,1.9083149433135986,13.2678804397583,4.139297008514404,-21.94101905822754,27.846025466918945,-3.5601210594177246,11.749556541442871,25.768827438354492,-2.930246353149414,-10.091052055358887,8.792984008789062,22.58234977722168,31.9061336517334,-18.33778190612793,-10.374844551086426,2.0369038581848145,-26.098312377929688,38.734580993652344,18.00226402282715,21.411121368408203,4.932576656341553,-18.577106475830078,17.185482025146484,31.39795684814453,-2.2734007835388184,-15.892463684082031,12.92437744140625,-12.479440689086914,13.595540046691895,-2.7936902046203613,14.063665390014648,1.2391279935836792,4.773881912231445,3.6985795497894287,3.559314012527466,3.242053270339966,22.00689697265625,-28.573720932006836,-23.110877990722656,6.952508449554443,-14.950687408447266,8.091411590576172,5.515592098236084,-17.86920738220215,26.531219482421875,-13.593426704406738,-5.879033088684082,24.1040096282959,-7.53187370300293,14.901346206665039,-6.051090240478516,-12.473573684692383,-21.71817970275879,-11.655434608459473,-7.37239408493042,-18.22776985168457,-1.036492943763733,-34.96196746826172,19.19943618774414,37.98895263671875,-10.804655075073242,-9.58796501159668,-6.979666233062744,9.095276832580566,12.278346061706543,-17.454782485961914,-31.1441650390625,-14.129887580871582,16.55291748046875,34.12480545043945,-10.287656784057617,-15.941180229187012,5.566259384155273,1.6188138723373413,12.808341979980469,-0.47961124777793884,-10.100966453552246,-1.1172000169754028,5.079268932342529,-24.361249923706055,-2.207632541656494,10.704499244689941,-34.261077880859375,-5.037673473358154,22.796710968017578,34.11054611206055,10.281937599182129,24.737592697143555,23.8385009765625,-0.9365680813789368,-25.947790145874023,13.12878131866455,-1.4391075372695923,15.914213180541992,-4.1968865394592285,-27.85640525817871,34.75870895385742,-21.59714126586914,0.5741614103317261,15.947930335998535,16.968671798706055,7.317392826080322,18.539196014404297,-0.7145093083381653,-26.065580368041992,-4.243887424468994,-0.288574755191803,24.837448120117188,7.633243560791016,-2.169581890106201,13.68774127960205,-14.400400161743164,-9.980403900146484,18.13491439819336,-12.819089889526367,-19.208019256591797,-4.288133144378662,0.8229092955589294,16.353281021118164,-2.072782039642334,19.254837036132812,28.910036087036133,-4.890305995941162,-9.718318939208984,-8.655147552490234,6.7127251625061035,-2.420883893966675,-15.589730262756348,18.55648422241211,1.726773977279663,25.289148330688477,6.713113307952881,-23.695066452026367,0.8116887807846069,22.105892181396484,-0.7190260887145996,14.46661376953125,23.276912689208984,-23.722152709960938,-5.074254989624023,-17.173770904541016,14.980814933776855,-18.881004333496094,-25.961885452270508,38.9232292175293,-12.966301918029785,9.823705673217773,23.522157669067383,-19.87350845336914,16.14545249938965,-26.065576553344727,30.24956703186035,13.760064125061035,5.659033298492432,9.681912422180176,40.380252838134766,-39.55892562866211,18.874887466430664,-17.91771125793457,15.772439002990723,-2.520689010620117,-16.36192512512207,13.06918716430664,14.223597526550293,20.08028793334961,1.668918251991272,-8.453612327575684,27.391054153442383,33.000675201416016,-2.654448986053467,2.428412675857544,9.122509956359863,31.267139434814453,5.05127477645874,-20.65336036682129,2.3635261058807373,8.256738662719727,-23.794530868530273,-4.87722110748291,23.176673889160156,-7.863624095916748,21.969484329223633,5.660824298858643,7.768216133117676,-1.3222744464874268,-0.7652214765548706,-11.111051559448242,3.430797815322876,29.84988784790039,22.58749008178711,1.9783300161361694,8.74375057220459,19.911008834838867,9.382760047912598,19.726423263549805,7.973677635192871,22.3523006439209,19.906190872192383,19.345436096191406,-26.148958206176758,-5.957095623016357,-7.9360151290893555,-18.795310974121094,22.759807586669922,20.184608459472656,18.570932388305664,-0.7422531247138977,26.233823776245117,17.731191635131836,-19.048076629638672,-11.40659236907959,17.174795150756836,32.35873794555664,26.958417892456055,12.277812004089355,33.770423889160156,1.039320468902588,-3.6674792766571045,34.42789840698242,13.271279335021973,-4.441761016845703,16.103979110717773,13.510065078735352,23.04053497314453,26.674869537353516,3.1926915645599365,-31.121524810791016,-24.96646499633789,-7.709114074707031,19.13558578491211,17.549808502197266,31.389053344726562,0.31188756227493286,6.761841297149658,10.806222915649414,-2.867530584335327,-0.5376357436180115,9.833785057067871,17.255390167236328,26.527658462524414,-13.276202201843262,-15.616874694824219,6.27609395980835,3.1186320781707764,-4.073843955993652,-21.547748565673828,3.949960231781006,-0.3794812858104706,29.464296340942383,-10.967866897583008,5.962253570556641,17.191316604614258,-19.49795150756836,-14.480827331542969,28.583810806274414,9.841290473937988,-21.312564849853516,-32.52958297729492,14.511373519897461,24.559932708740234,-29.538366317749023,4.171568870544434,21.972469329833984,1.7727322578430176,-10.124458312988281,-6.538439750671387,36.217796325683594,-21.68050765991211,-7.9444098472595215,-8.544149398803711,-2.5219109058380127,-35.85249328613281,-36.546226501464844,3.2425191402435303,22.979902267456055,5.249539375305176,0.31253260374069214,-22.412294387817383,18.325315475463867,11.822416305541992,-8.753450393676758,8.641247749328613,-16.431528091430664,-7.102494239807129,-20.371065139770508,34.75870895385742,-10.607746124267578,2.421430826187134,-16.2830753326416,14.737908363342285,8.64192008972168,7.63603401184082,-17.900314331054688,19.99417495727539,-1.39357590675354,12.808136940002441,4.126974105834961,-19.279783248901367,9.358445167541504,8.182831764221191,7.303311347961426,-6.49909782409668,0.3406882882118225,-2.272918224334717,18.572853088378906,0.8033517003059387,5.298882961273193,9.385699272155762,-22.434595108032227,22.772239685058594,32.54169464111328,3.0316340923309326,20.36676788330078,-18.118446350097656,23.23418426513672,28.839906692504883,-16.65145492553711,-5.385024070739746,6.105198383331299,-7.17091178894043,11.566956520080566,3.586252212524414,4.0035576820373535,7.3062028884887695,-17.227746963500977,-0.7190260887145996,-15.671890258789062,-2.5613253116607666,1.7042458057403564,8.621814727783203,4.245327949523926,0.2270127236843109,32.45664596557617,-21.285110473632812,-15.806058883666992,9.612016677856445,-1.6463093757629395,-5.856470108032227,-11.637801170349121,-21.280982971191406,-3.462932825088501,-16.59052276611328,33.1090202331543,30.52754783630371,-29.008106231689453,25.25646209716797,-16.329605102539062,5.459145545959473,4.575293064117432,16.91311264038086,-11.74405574798584,-6.8372673988342285,-19.562129974365234,13.384444236755371,-8.47811222076416,-9.291160583496094,-9.605645179748535,2.541600465774536,22.77516746520996,29.42257308959961,19.92024803161621,17.664981842041016,-8.655147552490234,-29.063112258911133,12.913150787353516,-4.40949821472168,-26.917917251586914,2.087233781814575,2.646871566772461,14.724973678588867,-15.1503324508667,-7.029877662658691,1.5293877124786377,3.5929083824157715,9.249689102172852,10.172162055969238,3.8687076568603516,-0.5124403834342957,-7.740785121917725,-9.279240608215332,5.416531085968018,19.215389251708984,-1.923171877861023,27.87550926208496,-2.6788182258605957,0.795484721660614,2.552408456802368,-12.00469970703125,23.966949462890625,16.63633155822754,22.277982711791992,-0.038215842097997665,2.5215020179748535,6.459849834442139,29.464265823364258,-8.689465522766113,24.78184700012207,-17.9411563873291,-10.188985824584961,-18.292898178100586,-23.370756149291992,-1.1735115051269531,-2.4494173526763916,-16.381494522094727,1.1461132764816284,-6.053500175476074,21.729265213012695,-16.840147018432617,-28.983436584472656,-45.21611022949219,33.448265075683594,-16.24349021911621,-3.4207088947296143,5.194433689117432,-24.994657516479492,-2.79801344871521,10.629308700561523,-21.047643661499023,-21.25348472595215,-4.891382217407227,-21.02921485900879,-21.169803619384766,-3.6032257080078125,12.197307586669922,-15.800216674804688,-22.019432067871094,16.778194427490234,30.16403579711914,22.52837562561035,-10.176025390625,-14.177099227905273,9.029133796691895,-14.310060501098633,-16.28274917602539,13.145363807678223,-0.9395921230316162,8.21712589263916,28.639413833618164,-12.463383674621582,8.24483871459961,5.035199165344238,-0.8390998840332031,11.995115280151367,-7.0146565437316895,-19.531768798828125,-0.876319408416748,9.693523406982422,-7.493110656738281,-6.492396354675293,-14.530341148376465,15.461838722229004,-0.7422440648078918,21.777019500732422,-4.991447925567627,2.61348295211792,3.8000755310058594,1.8780264854431152,33.71739959716797,22.034273147583008,4.80588436126709,-9.595627784729004,15.119269371032715,5.598493576049805,-8.09155559539795,8.819141387939453,-21.289979934692383,9.764690399169922,4.836583137512207,11.26430892944336,8.008875846862793,-4.965758323669434,0.40494629740715027,-36.433162689208984,-16.839933395385742,16.25692367553711,-0.21629182994365692,1.317021369934082,-8.174797058105469,6.787566184997559,-5.542270183563232,12.43437385559082,7.401149272918701,5.524318218231201,3.7729992866516113,-3.7471492290496826,-19.277725219726562,-16.901884078979492,-28.47962760925293,-28.75637435913086,4.874722957611084,-23.156171798706055,-4.8897504806518555,-12.522627830505371,24.962793350219727,22.447256088256836,-0.4574662744998932,-29.667634963989258,6.692829132080078,-39.34953308105469,-8.46782112121582,-16.888416290283203,5.741145133972168,2.853203535079956,-7.103583812713623,28.186655044555664,-13.966776847839355,-15.41689395904541,0.979345440864563,10.046687126159668,-15.35472297668457,-14.58413028717041,-19.547683715820312,8.55887222290039,5.696396827697754,-4.680464744567871,10.782033920288086,2.192774772644043,2.552408456802368,5.357805252075195,12.922666549682617,-5.1230340003967285,6.105198383331299,1.426129937171936,-11.255226135253906,-0.35555019974708557,-10.950087547302246,24.50302505493164,0.02502727508544922,16.859012603759766,-12.844037055969238,19.047391891479492,-40.581459045410156,21.355850219726562,29.73968505859375,34.65711212158203,-5.730104923248291,5.078730583190918,22.502784729003906,-17.466678619384766,-7.78341007232666,-9.659050941467285,13.395756721496582,-26.098312377929688,5.8727707862854,6.070622444152832,20.497098922729492,0.956281304359436,24.842205047607422,16.98448371887207,8.581567764282227,12.68938159942627,-25.462108612060547,9.543764114379883,13.86757755279541,7.521227836608887,-33.15719985961914,-24.599159240722656,-8.231348991394043,-4.396574974060059,-27.03836441040039,-14.777204513549805,-17.962526321411133,-25.29731559753418,-7.013901233673096,12.360772132873535,4.895068168640137,-1.0195189714431763,37.90556716918945,-4.3355278968811035,9.5693941116333,-14.349475860595703,-10.140176773071289,-21.230998992919922,8.164322853088379,-7.4242730140686035,3.7760236263275146,-7.80563497543335,-42.24666976928711,8.151226043701172,-12.820263862609863,-18.83986473083496,18.284061431884766,-22.946386337280273,11.775277137756348,10.046435356140137,-16.282594680786133,8.809794425964355,-25.031965255737305,20.354768753051758,22.649967193603516,6.101292133331299,32.43602752685547,7.991861820220947,-30.45816993713379,-23.34490966796875,10.433001518249512,34.21367263793945,6.872467994689941,-0.7786731123924255,16.425376892089844,16.069501876831055,9.665228843688965,20.990087509155273,-0.9266372323036194,4.438887119293213,1.978358507156372,16.335371017456055,8.558256149291992,-0.3209613561630249,-7.443908214569092,-14.808975219726562,-7.819805145263672,16.01097869873047,-0.4939645528793335,1.5053539276123047,18.180402755737305,1.9815142154693604,19.263355255126953,4.006452560424805,7.624576568603516,-9.540828704833984,10.116564750671387,-29.137758255004883,13.484418869018555,7.582775592803955,4.177790641784668,6.82637882232666,9.099020004272461,21.554582595825195,31.298742294311523,8.669878959655762,-1.0130465030670166,7.659670829772949,8.9572114944458,29.89655303955078,-25.43073272705078,-7.849249839782715,-7.986607551574707,17.957122802734375,-30.487489700317383,39.410518646240234,32.644439697265625,8.254813194274902,1.004167914390564,5.0038018226623535,26.246307373046875,-21.547748565673828,7.357163429260254,8.360506057739258,26.560277938842773,8.641247749328613,-1.5422427654266357,21.30207633972168,-8.172283172607422,7.174656391143799,-0.9406538605690002,25.98719024658203,-21.49185562133789,6.047211647033691,-6.05500602722168,-20.99944305419922,17.748430252075195,-25.97584342956543,37.68721008300781,9.657562255859375,35.48811721801758,9.011292457580566,-11.972142219543457,-14.9000825881958,-13.956830024719238,7.582512378692627,-7.124821186065674,19.82530975341797,-21.280969619750977,38.73457336425781,-8.221495628356934,20.37563705444336,3.0693328380584717,-6.686628341674805,15.70839786529541,0.09661884605884552,10.117459297180176,1.6304476261138916,15.512714385986328,-1.5340303182601929,-37.03969955444336,-0.9245513081550598,-3.630551338195801,12.719894409179688,0.8337713479995728,9.97247314453125,-1.09903085231781,6.771026611328125,0.8527866005897522,-2.241954803466797,-16.77408790588379,4.697201728820801,6.561122894287109,-15.187784194946289,-26.77402114868164,16.594318389892578,15.18181324005127,32.08002853393555,20.498334884643555,-3.842773914337158,32.08839416503906,9.804019927978516,-10.940155029296875,0.6714462041854858,-12.424359321594238,26.560277938842773,7.0588788986206055,23.049604415893555,20.92811393737793,12.638586044311523,33.77470397949219,-4.288121700286865,-4.929096221923828,3.5183889865875244,-7.593682289123535,6.0272321701049805,-21.28098487854004,-9.074002265930176,-15.122259140014648,12.060196876525879,1.8033018112182617,-32.9766845703125,11.086912155151367,11.478659629821777,-17.002159118652344,-0.7952197790145874,13.157596588134766,-29.363237380981445,29.986093521118164,-5.354550838470459,20.245508193969727,-4.98409366607666,26.782039642333984,-9.201980590820312,-2.869478464126587,24.910388946533203,12.85466194152832,8.498982429504395,0.9500316381454468,6.323113441467285,-21.910213470458984,8.220458030700684,-0.4825584888458252,-21.977388381958008,2.204536199569702,23.753034591674805,0.06909284740686417,-7.3777289390563965,2.8211510181427,20.303499221801758,23.23153305053711,14.188891410827637,1.04500412940979,32.053531646728516,-22.27637481689453,1.9459192752838135,-2.2066869735717773,-15.798834800720215,3.97996187210083,-28.64543914794922,-16.425031661987305,-17.99315071105957,18.067028045654297,9.774192810058594,1.9155925512313843,0.20850136876106262,-24.333669662475586,1.9459192752838135,10.065438270568848,9.668985366821289,31.913352966308594,0.9004927277565002,0.166713148355484,8.77978801727295,-14.516071319580078,3.5183889865875244,-4.4170026779174805,5.351897239685059,17.17778205871582,20.68488311767578,21.423980712890625,10.791019439697266,-18.849655151367188,22.795679092407227,20.958003997802734,-15.03409481048584,17.193071365356445,3.1186320781707764,14.143411636352539,-24.711566925048828,-0.778405487537384,12.729618072509766,-21.25401496887207,8.236092567443848,-14.725125312805176,-4.846203804016113,26.763883590698242,2.1571710109710693,7.857837677001953,-10.536046028137207,-1.6772552728652954,3.7594008445739746,-6.749846935272217,4.5381574630737305,-3.6730802059173584,-7.216796875,-2.1240830421447754,12.40020751953125,-14.00742244720459,-16.468935012817383,-6.741466045379639,-3.8321497440338135,14.739334106445312,9.066740036010742,26.449678421020508,2.523265838623047,-13.359416961669922,-33.836219787597656,13.683794021606445,11.312016487121582,9.110268592834473,-26.998626708984375,6.027798175811768,23.92705726623535,-1.418370246887207,25.243619918823242,-3.7167303562164307,3.6567635536193848,-13.375886917114258,-15.92475414276123,-18.628843307495117,-25.21064567565918,-0.6827965974807739,27.37495994567871,-23.022722244262695,18.48331069946289,25.380878448486328,-6.733478546142578,24.12190055847168,-26.570390701293945,13.125055313110352,24.832298278808594,-1.9979761838912964,2.340178966522217,3.6884307861328125,14.894551277160645,12.536001205444336,-25.430727005004883,-13.053427696228027,-3.0894031524658203,9.309123039245605,13.072608947753906,13.138473510742188,-15.326205253601074,14.142409324645996,-15.294246673583984,-12.844039916992188,-8.96751880645752,-18.04169464111328,5.914750099182129,17.74644660949707,10.252716064453125,11.503822326660156,-14.142824172973633,-1.1929781436920166,-16.526775360107422,28.011699676513672,-16.65149688720703,-18.859050750732422,-2.3220467567443848,-35.936622619628906,-1.439133882522583,-32.976661682128906,-0.2822053134441376,-17.044172286987305,-8.60408878326416,2.023005485534668,-1.0474209785461426,-28.45123863220215,-7.234335422515869,-37.87777328491211,25.921955108642578,12.638586044311523,9.644641876220703,21.423288345336914,17.85685920715332,-11.8148193359375,22.819791793823242,-11.50313663482666,1.8098771572113037,21.050275802612305,26.413097381591797,-2.911515235900879,10.64664363861084,9.360014915466309,18.382352828979492,-10.594758033752441,12.657288551330566,3.518397808074951,-20.66346549987793,-14.602168083190918,17.17778205871582,-20.029943466186523,17.690874099731445,18.416793823242188,-7.518162727355957,-12.684111595153809,26.6127872467041,11.321413040161133,-17.489145278930664,29.246633529663086,-9.595039367675781,2.2536611557006836,12.839502334594727,0.47756609320640564,-0.5562959313392639,-4.947396755218506,6.938592433929443,11.182437896728516,2.7332494258880615,11.569075584411621,3.1765658855438232,-25.798490524291992,11.726774215698242,0.7036242485046387,18.261812210083008,3.3010659217834473,-33.71513748168945,0.993238627910614,20.792585372924805,-31.588058471679688,22.61391830444336,12.677109718322754,11.972933769226074,16.68181610107422,27.468711853027344,10.274043083190918,-8.073859214782715,-28.369895935058594,-3.9462954998016357,14.325624465942383,-4.201521873474121,-43.44385528564453,-6.522862434387207,3.8894686698913574,-24.11537742614746,-21.63274383544922,33.7275276184082,-0.7267350554466248,5.2905683517456055,17.663646697998047,-15.14738941192627,-6.018677234649658,-20.605876922607422,2.766428232192993,-17.29665756225586,6.551342964172363,11.835162162780762,7.258645534515381,-16.355554580688477,-35.50947952270508,25.921955108642578,-15.491107940673828,-21.763748168945312,2.3759548664093018,32.8263053894043,-5.280435085296631,-23.430227279663086,9.8917236328125,33.69094467163086,6.674208164215088,-3.7123258113861084,11.363299369812012,5.7144551277160645,-22.15848159790039,26.23015785217285,-9.004785537719727,-1.8277019262313843,-5.818106174468994,14.434144973754883,7.477514743804932,4.778400897979736,12.80638599395752,-4.918598651885986,-20.65597152709961,-3.5954878330230713,-9.910863876342773,3.7612366676330566,9.483943939208984,13.940868377685547,31.36103630065918,1.7890483140945435,-17.764671325683594,-15.1503324508667,34.24189758300781,-16.975866317749023,19.8979434967041,13.980280876159668,-24.876943588256836,-3.817107677459717,-12.090757369995117,28.147205352783203,-21.902944564819336,28.48171615600586,25.697349548339844,-7.06304931640625,-1.2162237167358398,-5.661779403686523,-10.752943992614746,9.744827270507812,16.28685188293457,2.7437098026275635,-9.651865005493164,-20.165752410888672,5.269718170166016,-3.9276235103607178,1.9257043600082397,-28.67123794555664,-14.725116729736328,14.324782371520996,-26.964977264404297,-8.740487098693848,3.118645429611206,-16.957592010498047,-6.005075931549072,13.104596138000488,1.4457095861434937,4.467642784118652,5.901412487030029,3.7790679931640625,-12.353174209594727,12.149946212768555,-9.076823234558105,2.523265838623047,26.227664947509766,5.5919413566589355,1.4141663312911987,32.08002853393555,3.3785367012023926,9.580633163452148,19.159133911132812,5.108561992645264,-6.950150012969971,11.826233863830566,3.4937915802001953,5.473716735839844,2.355443239212036,3.1231722831726074,29.76140022277832,4.523734092712402,0.8291147351264954,1.345887303352356,9.374276161193848,-6.291796684265137,-35.684452056884766,23.74884033203125,27.156415939331055,18.647016525268555,-20.898340225219727,-3.439591884613037,-1.8017842769622803,5.3169846534729,13.116317749023438,-3.667933940887451,12.189517974853516,20.205068588256836,-16.08647346496582,-21.93060874938965,30.041316986083984,19.665145874023438,-3.854609251022339,-26.04525375366211,-4.152988910675049,24.162616729736328,-35.85262680053711,-1.6594346761703491,-19.369136810302734,12.826103210449219,-8.863020896911621,-24.155338287353516,3.762293815612793,-16.332998275756836,21.44260597229004,-24.40694808959961,3.8597373962402344,31.034704208374023,24.364320755004883,33.7706298828125,12.8432035446167,3.3380179405212402,-31.30274200439453,8.306037902832031,-21.588586807250977,18.08955955505371,-15.166637420654297,7.452661037445068,7.230613708496094,28.21365737915039,-6.7490553855896,-15.541767120361328,-16.36204719543457,-10.392477989196777,13.820130348205566,-29.550064086914062,-12.820271492004395,9.636592864990234,10.495612144470215,1.0285903215408325,-8.046588897705078,1.2054096460342407,22.759681701660156,9.688608169555664,-15.93634033203125,11.563621520996094,11.13079833984375,11.531088829040527,-3.4773733615875244,-20.49310302734375,12.500807762145996,31.269880294799805,-6.703232765197754,14.371246337890625,-20.279884338378906,15.242609024047852,1.3698830604553223,-11.30872631072998,-1.3428194522857666,8.304706573486328,-6.558865070343018,18.826702117919922,14.237116813659668,16.841846466064453,-2.9041006565093994,36.74504852294922,18.65355110168457,22.497995376586914,15.86972427368164,-3.1884636878967285,10.934733390808105,38.07545852661133,4.406534671783447,16.190174102783203,-10.078499794006348,25.243619918823242,-3.836014747619629,20.085590362548828,18.751768112182617,-9.474328994750977,19.085403442382812,14.404584884643555,-3.126349925994873,8.796784400939941,-16.240102767944336,-35.66427230834961,13.942693710327148,10.572745323181152,-5.769654273986816,17.553560256958008,25.62316131591797,-17.5662899017334,5.459493637084961,-14.672343254089355,-16.243450164794922,-16.718366622924805,-9.201983451843262,3.762293815612793,-4.558244705200195,-4.3946709632873535,13.977935791015625,-10.563976287841797,-1.164044976234436,-4.138221263885498,-2.2123446464538574,-33.72953796386719,-17.978059768676758,-31.798995971679688,30.552690505981445,-3.832380771636963,0.20693019032478333,32.01972198486328,-0.9849196672439575,0.9600367546081543,11.821434020996094,12.275707244873047,2.7983238697052,38.81956100463867,-20.999452590942383,-7.179126739501953,11.842541694641113,18.539146423339844,-14.398368835449219,2.1636245250701904,4.037565231323242,-15.156954765319824,-6.173013210296631,13.35630989074707,7.264157295227051,-23.13083839416504,19.266019821166992,10.214465141296387,-6.091255187988281,-17.904102325439453,-3.84244704246521,23.507837295532227,-10.08228874206543,-13.035910606384277,11.97323989868164,-13.592981338500977,-33.64261245727539,25.70001983642578,25.07027244567871,8.66048526763916,17.06361961364746,-4.389828205108643,4.112271785736084,10.39886474609375,37.90768051147461,-33.233604431152344,-17.437929153442383,12.153491973876953,-17.152795791625977,11.651082038879395,10.943461418151855,11.064483642578125,9.261006355285645,-4.937485218048096,12.934203147888184,-8.093356132507324,8.522116661071777,31.389053344726562,7.218369483947754,14.24752140045166,-20.33084487915039,4.288297176361084,12.63261604309082,8.797752380371094,-18.117507934570312,-2.423210859298706,-10.725991249084473,-0.07622350007295609,-4.756130695343018,-18.415727615356445,21.777019500732422,-20.329301834106445,10.056844711303711,-23.76446533203125,26.478731155395508,19.2273006439209,19.9943904876709,-20.338714599609375,-2.762800931930542,-0.3173673152923584,0.4172094464302063,27.966236114501953,-17.618799209594727,27.386873245239258,28.910036087036133,6.732762813568115,6.083360195159912,-25.45458221435547,18.26851463317871,-0.5998594164848328,-18.596675872802734,18.485660552978516,14.535067558288574,9.40693187713623,31.39787483215332,-18.408552169799805,5.576330661773682,8.122540473937988,-14.769485473632812,1.0500078201293945,19.135665893554688,0.8229091763496399,6.435082912445068,-10.749565124511719,12.148798942565918,32.33430862426758,-4.217238426208496,-24.986642837524414,-3.373835802078247,3.330472946166992,23.220155715942383,0.4328167140483856,24.032957077026367,2.740421772003174,4.347014904022217,-2.6905291080474854,6.58791971206665,25.634565353393555,1.779181718826294,-14.546906471252441,16.158226013183594,17.081722259521484,15.294700622558594,6.5652689933776855,20.092639923095703,-13.730377197265625,-19.65204620361328,3.0622639656066895,-17.277000427246094,22.76811408996582,1.1270877122879028,38.65618896484375,11.229698181152344,-16.795259475708008,1.0285924673080444,-7.093451499938965,8.68364143371582,-5.639071941375732,-7.507726669311523,8.482341766357422,15.081012725830078,11.999696731567383,-23.346221923828125,-17.684162139892578,-3.3476898670196533,19.18448829650879,24.8381404876709,0.31853699684143066,31.29334259033203,-19.436138153076172,3.4209542274475098,25.98052406311035,20.469675064086914,-5.818294048309326,-14.001381874084473,-12.522627830505371,-12.820215225219727,16.430221557617188,-2.508918523788452,5.677969455718994,-9.247062683105469,-32.74392318725586,31.54903221130371,-0.5135252475738525,17.66222381591797,12.913037300109863,-0.5807586312294006,8.796669960021973,30.207918167114258,2.40962553024292,25.98719024658203,6.5762739181518555,-40.576332092285156,-4.9660115242004395,20.616214752197266,-4.1007890701293945,0.7112531661987305,32.33430862426758,-7.634313106536865,-1.2232924699783325,0.8247458338737488,14.019454002380371,4.908098220825195,20.136112213134766,7.825254440307617,-0.6231339573860168,26.632219314575195,-4.261954307556152,-15.600301742553711,-37.80535125732422,-8.185001373291016,31.034704208374023,-26.91783905029297,-0.7448104619979858,-26.52132797241211,2.283280611038208,-20.65336036682129,-5.022662162780762,-3.752505302429199,-7.186839580535889,-21.597332000732422,9.997775077819824,0.5925636291503906,-0.972861111164093,-18.574527740478516,-23.63360595703125,-27.082998275756836,-34.212974548339844,-29.093948364257812,-13.856142044067383,8.132044792175293,10.734519958496094,6.785707473754883,13.291045188903809,20.929710388183594,18.539216995239258,24.313495635986328,5.756558895111084,-3.2959158420562744,23.46192169189453,-1.1207094192504883,18.110239028930664,1.53501296043396,37.29025650024414,-6.104974746704102,15.525691986083984,-4.854282855987549,18.31746482849121,19.688261032104492,17.957073211669922,1.8907006978988647,-13.089805603027344,9.066740036010742,6.827293395996094,-10.754033088684082,-1.3650505542755127,-7.53620719909668,-26.91791534423828,19.55992317199707,-18.09993553161621,-24.557981491088867,12.356294631958008,-21.25348472595215,-9.538248062133789,0.26164814829826355,12.451835632324219,0.20693019032478333,16.05862045288086,-17.010679244995117,12.17059326171875,14.875602722167969,-3.185920476913452,6.680148124694824,31.334352493286133,-16.446372985839844,19.754703521728516,-5.201151371002197,3.4306905269622803,15.615767478942871,21.218305587768555,1.9961198568344116,3.84216046333313,10.21978759765625,-35.85300064086914,-1.2918206453323364,-1.6670869588851929,-4.382595539093018,-19.27968406677246,-9.659326553344727,38.462364196777344,6.409409046173096,-20.43544578552246,34.46023178100586,-16.243480682373047,-28.95123291015625,-5.147036075592041,-8.397948265075684,-22.029939651489258,28.4816837310791,-24.840131759643555,11.654165267944336,-6.129158973693848,31.330652236938477,-19.28032875061035,4.402512550354004,-9.376607894897461,32.08003234863281,22.38770294189453,-24.699735641479492,17.31080436706543,16.93853759765625,-25.798425674438477,6.020909786224365,21.20531463623047,-5.724514484405518,0.8126968145370483,6.501906394958496,-17.454782485961914,-18.38589859008789,8.434565544128418,4.052123069763184,3.098661184310913,1.6449204683303833,2.7481131553649902,-5.625964641571045,-25.003767013549805,19.042207717895508,-11.662543296813965,-14.94981861114502,-27.123117446899414,-5.247781276702881,3.9724528789520264,-4.0758233070373535,-1.9188358783721924,-27.44464874267578,18.824142456054688,2.443587303161621,21.983875274658203,6.030455112457275,-26.065570831298828,11.034859657287598,15.55869197845459,-5.588674068450928,3.343803882598877,-17.29665756225586,20.21006965637207,24.853384017944336,6.265669345855713,28.128849029541016,-8.82849407196045,0.6370717287063599,-5.369785785675049,12.93285846710205,-16.86231231689453,8.437393188476562,-16.502178192138672,27.757051467895508,-3.121605157852173,14.243619918823242,8.24968433380127,-15.380025863647461,-5.812278747558594,-10.934737205505371,-20.79672622680664,8.957429885864258,-7.686385631561279,13.798256874084473,-4.265191078186035,-18.63938331604004,5.188799858093262,-24.599159240722656,14.511602401733398,-14.941873550415039,-0.26230284571647644,13.521832466125488,-2.3734052181243896,13.883918762207031,-7.49038553237915,-23.171594619750977,-6.356982707977295,-5.666684627532959,-16.29228401184082,4.493697166442871,11.311973571777344,5.087513446807861,10.487161636352539,-16.133319854736328,-7.360047340393066,-0.29544323682785034,24.97315216064453,-2.6357264518737793,-11.041949272155762,11.407317161560059,-15.583897590637207,5.042408466339111,25.582462310791016,-1.9769411087036133,-6.048280715942383,19.159133911132812,-23.568092346191406,-7.178136825561523,-6.412429332733154,13.686894416809082,-8.853302955627441,34.73243713378906,-15.589700698852539,16.866304397583008,-28.517332077026367,8.369497299194336,-9.202729225158691,-8.154281616210938,-13.492639541625977,13.978687286376953,22.863985061645508,-18.32520866394043,3.77765154838562,-5.208186626434326,-6.572327136993408,-3.273613452911377,-18.83823585510254,-28.167644500732422,-22.01950454711914,19.69198226928711,-26.70830535888672,-17.29665756225586,-30.487489700317383,12.548479080200195,11.88327407836914,8.47912883758545,10.199871063232422,-7.394355773925781,1.6357518434524536,15.659759521484375,1.8729517459869385,-21.280134201049805,-31.425235748291016,2.4685466289520264,6.672794818878174,21.789186477661133,-22.372539520263672,-17.215038299560547,-2.272918224334717,8.62976360321045,32.54160690307617,7.051187992095947,-41.59373474121094,20.75435447692871,-25.210630416870117,-15.767375946044922,8.011954307556152,3.8751094341278076,2.2449703216552734,-19.164064407348633,9.584778785705566,4.8736653327941895,32.16950225830078,24.85814666748047,34.08818054199219,-19.892004013061523,20.56772804260254,-34.261775970458984,4.618033409118652,27.413225173950195,-12.35550594329834,31.837387084960938,4.200423717498779,31.88239288330078,7.137511730194092,14.35152530670166,-7.177454471588135,-3.087188243865967,29.81471061706543,22.311979293823242,-13.258515357971191,-26.078754425048828,18.653656005859375,-27.11780548095703,-15.446345329284668,-1.0279865264892578,-11.102506637573242,-11.164466857910156,-1.6190698146820068,36.13918685913086,-13.610042572021484,-18.117538452148438,4.943169116973877,-1.9410772323608398,9.646774291992188,22.585792541503906,21.80508804321289,-19.11001205444336,7.298778533935547,-13.592981338500977,29.310688018798828,-18.786243438720703,15.807311058044434,17.966110229492188,0.9101614356040955,7.993654251098633,36.76164627075195,23.55401611328125,16.106473922729492,-21.325754165649414,2.930161952972412,-32.55759811401367,32.17011260986328,21.072265625,-5.545270919799805,-27.034774780273438,-10.424311637878418,-7.146420478820801,10.700778007507324,-16.17360496520996,30.011444091796875,9.80285930633545,31.0050048828125,-16.41509437561035,11.071418762207031,4.6704421043396,9.833785057067871,27.614707946777344,-8.941133499145508,-17.160425186157227,-5.843114376068115,1.3716013431549072,-0.17104807496070862,-0.9824784398078918,-0.2698996663093567,0.25956064462661743,15.38119888305664,8.45826530456543,18.217243194580078,3.6989450454711914,-3.672255754470825,16.822980880737305,5.292911052703857,8.684983253479004,-5.336340427398682,1.9881805181503296,-12.844040870666504,3.0765650272369385,4.179752349853516,15.338475227355957,15.541369438171387,25.97356414794922,-5.221799373626709,5.4446702003479,27.519620895385742,0.1361692100763321,0.5378355383872986,-9.597346305847168,15.349514961242676,14.026758193969727,-6.530894756317139,-10.731682777404785,-14.089147567749023,-8.66370964050293,14.100465774536133,5.157568454742432,4.200423717498779,-22.42933464050293,-6.728455066680908,-12.399815559387207,-3.224088668823242,21.539480209350586,-21.628149032592773,-4.154133319854736,-3.304386615753174,9.565155029296875,13.016851425170898,16.153886795043945,-35.684452056884766,-3.347669839859009,-15.886113166809082,10.728347778320312,-19.829702377319336,-18.526927947998047,1.074861764907837,7.310227870941162,4.734746932983398,25.73574447631836,-21.818178176879883,0.5686326622962952,-17.839054107666016,-24.22749900817871,7.237275123596191,9.223869323730469,-3.5593676567077637,8.295050621032715,-5.9363226890563965,-5.217980861663818,10.220690727233887,15.109992027282715,32.89724349975586,-11.96630859375,-9.987957000732422,-1.7225415706634521,-12.84423828125,4.246279716491699,9.27113151550293,24.853317260742188,15.435006141662598,-15.224303245544434,23.57972526550293,-20.302526473999023,-6.955565452575684,-5.390726566314697,-16.76787567138672,22.768484115600586,2.8231606483459473,16.581809997558594,4.757421493530273,17.957979202270508,11.511463165283203,-18.680471420288086,25.319055557250977,2.4609806537628174,-28.593915939331055,26.70562171936035,9.094902992248535,-24.735055923461914,-13.182120323181152,-15.409392356872559,23.885906219482422,-14.05073070526123,-0.507951557636261,13.155638694763184,4.746007919311523,21.068021774291992,26.94200897216797,22.276212692260742,22.80331039428711,31.734790802001953,23.507837295532227,14.751845359802246,19.166112899780273,4.1245646476745605,37.022666931152344,-16.651491165161133,13.41093635559082,-13.095680236816406,15.73692512512207,-7.173967361450195,10.281984329223633,-14.824014663696289,-3.2610044479370117,-12.522911071777344,25.12618064880371,17.293899536132812,35.540924072265625,32.29122543334961,21.078657150268555,34.109649658203125,32.17661666870117,3.50848388671875,-24.14600372314453,19.233232498168945,-16.47446632385254,-5.652907371520996,-30.606441497802734,4.430583953857422,22.331523895263672,13.966742515563965,18.109819412231445,17.641576766967773,-15.51216983795166,-0.5885704755783081,20.943864822387695,-9.195981979370117,-16.90084457397461,-29.686782836914062,-13.704263687133789,-21.280088424682617,-0.9825221300125122,-16.487123489379883,40.11984634399414,-2.44169545173645,-22.95337677001953,-28.134620666503906,8.871343612670898,23.294986724853516,-3.088222026824951,-39.95208740234375,-19.25653076171875,-18.494855880737305,19.830097198486328,15.885735511779785,13.881708145141602,-17.078147888183594,-21.542245864868164,5.53623628616333,13.033564567565918,13.717297554016113,-35.510074615478516,33.99105453491211,-10.444051742553711,0.8229092955589294,0.34042391180992126,1.871711254119873,8.784812927246094,36.91318893432617,-4.9347310066223145,-18.88591957092285,20.911510467529297,14.422943115234375,-32.392723083496094,24.318140029907227,10.257080078125,-23.430227279663086,-16.277912139892578,-19.33013916015625,31.828128814697266,0.8236793875694275,25.560720443725586,25.74928855895996,16.58085060119629,3.118637800216675,2.685621500015259,-5.068506240844727,-4.399693012237549,-4.4005446434021,4.893978118896484,-20.999452590942383,-35.510074615478516,14.980814933776855,-1.2885946035385132,14.979337692260742,-22.160058975219727,9.167238235473633,0.6640349626541138,15.840508460998535,8.505927085876465,9.853982925415039,22.3801212310791,21.284955978393555,1.1626837253570557,2.0944137573242188,-24.480974197387695,28.2642822265625,-1.7325316667556763,13.028399467468262,16.201948165893555,-12.392642974853516,8.255818367004395,35.76713943481445,13.03469181060791,12.373481750488281,-9.647860527038574,11.968584060668945,10.951282501220703,-1.3451181650161743,10.183250427246094,-14.064132690429688,4.532084941864014,-13.747040748596191,34.90617370605469,31.54983901977539,-8.430486679077148,25.114526748657227,32.314456939697266,22.118284225463867,21.023164749145508,-5.291655540466309,-10.614930152893066,5.919920444488525,-4.527716636657715,22.317684173583984,31.29334259033203,-0.7422280311584473,40.2042350769043,-7.401660919189453,14.221749305725098,28.48168182373047,10.949982643127441,29.153182983398438,20.782459259033203,16.90387535095215,8.47706413269043,-6.162441730499268,36.643245697021484,-9.729630470275879,-27.004356384277344,3.9085533618927,8.9539213180542,-1.3428194522857666,-22.338193893432617,11.725947380065918,20.398832321166992,-7.174082279205322,-9.201983451843262,11.751463890075684,-13.790205955505371,-0.12240179628133774,7.269649982452393,9.10731315612793,-15.297225952148438,18.75812339782715,-3.249157190322876,20.761106491088867,9.722976684570312,23.146520614624023,11.613348960876465,-8.027647018432617,-4.47877836227417,31.397872924804688,-2.629032611846924,-6.958004474639893,15.051983833312988,-3.7698073387145996,-0.5260140299797058,-20.343727111816406,2.0635602474212646,-26.28845977783203,-7.058079242706299,-2.4317233562469482,14.712861061096191,-1.6703345775604248,14.764867782592773,25.07027244567871,13.868895530700684,15.546072959899902,-18.494855880737305,-15.115428924560547,14.329265594482422,-20.051855087280273,-22.261110305786133,14.313470840454102,14.405280113220215,1.9005138874053955,5.68943452835083,-1.0628657341003418,19.782743453979492,-28.661771774291992,8.795755386352539,1.5442850589752197,20.1842098236084,22.585826873779297,-4.473076820373535,-13.50468635559082,-18.753564834594727,-7.599115371704102,34.61679458618164,-17.23537826538086,-19.551715850830078,16.921003341674805,-4.58778190612793,-10.626596450805664,-1.8476425409317017,-1.022710919380188,4.265218734741211,17.713275909423828,-5.724453449249268,4.149995803833008,12.9131498336792,26.919918060302734,-23.171390533447266,-20.65336036682129,8.24968433380127,15.672849655151367,-31.08734703063965,-3.5771474838256836,9.070833206176758,5.521631717681885,17.1406192779541,35.95112991333008,3.6236748695373535,-6.645596981048584,22.897714614868164,22.60272979736328,-0.5115566253662109,35.632076263427734,21.18457794189453,-10.935844421386719,-19.66504669189453,21.68373680114746,0.48374342918395996,8.183426856994629,16.9444637298584,10.048151016235352,24.63942527770996,1.6502617597579956,-26.098312377929688,35.416107177734375,-0.631866455078125,14.068400382995605,-15.771353721618652,-24.836162567138672,-0.7805356979370117,-8.784631729125977,4.326473712921143,2.7137532234191895,17.447538375854492,13.823741912841797,8.988546371459961,-17.150501251220703,19.52640151977539,-4.114099979400635,1.6055567264556885,-16.483585357666016,22.538616180419922,21.89435577392578,15.098106384277344,-23.43026351928711,11.185140609741211,-11.909647941589355,7.919535160064697,17.902673721313477,-8.256495475769043,-3.7579052448272705,1.6032812595367432,-21.955175399780273,-5.370097637176514,4.236567974090576,-13.789810180664062,7.414820194244385,4.745243549346924,3.4193665981292725,14.703176498413086,13.3648681640625,26.153594970703125,1.0132030248641968,1.4602789878845215,7.654642105102539,0.4190164804458618,19.906190872192383,6.261997699737549,-9.630181312561035,0.3248617351055145,-3.502103567123413,12.516497611999512,27.095657348632812,-21.987579345703125,-12.876585006713867,23.02591323852539,-13.085384368896484,-22.287639617919922,1.8642873764038086,27.372800827026367,-3.6024630069732666,-0.40668678283691406,24.722858428955078,-24.50829315185547,-3.4320662021636963,-0.8585485219955444,0.25508543848991394,-1.054465413093567,9.526053428649902,-8.070292472839355,-23.486398696899414,16.606115341186523,-16.949684143066406,-13.831924438476562,-37.14689254760742,20.922550201416016,25.319055557250977,-21.28148078918457,2.423666000366211,-13.222545623779297,40.2418098449707,6.558667182922363,-11.298121452331543,-18.872331619262695,0.7101884484291077,13.325264930725098,21.744522094726562,17.299448013305664,8.562848091125488,37.06917953491211,10.459811210632324,-6.70015287399292,-15.466156005859375,-30.161640167236328,14.161266326904297,24.170482635498047,-15.416600227355957,-9.266497611999512,-8.073612213134766,23.208364486694336,2.3262710571289062,-19.986186981201172,-13.013345718383789,-13.082987785339355,13.93531608581543,16.787778854370117,-12.820252418518066,32.08001708984375,24.432592391967773,-32.5289192199707,-9.46857738494873,-3.427440643310547,18.537343978881836,-19.94376564025879,-15.96853256225586,-1.26069176197052,-14.00742244720459,17.643827438354492,-3.489006996154785,-16.651851654052734,-0.29603278636932373,-15.861616134643555,-7.63930082321167,-11.315449714660645,2.7001447677612305,-3.7731494903564453,0.9761194586753845,13.089791297912598,-15.312775611877441,-27.951292037963867,11.24297046661377,1.513284683227539,-21.597332000732422,22.76773452758789,20.57330894470215,-18.83823585510254,-18.98693084716797,-25.431337356567383,-1.4133065938949585,3.7691075801849365,12.799044609069824,9.83380126953125,25.922449111938477,-0.03323177620768547,-17.828657150268555,1.3232531547546387,-3.2038538455963135,-25.995336532592773,-15.071508407592773,-25.97584342956543,6.465821266174316,-11.333011627197266,-7.918543815612793,-1.3554519414901733,2.327362537384033,-21.123672485351562,13.814130783081055,15.563897132873535,-9.298201560974121,17.164602279663086,-10.341938018798828,-15.265871047973633,3.1484570503234863,18.762535095214844,-2.7104647159576416,7.683272361755371,0.2047613263130188,18.721145629882812,8.436198234558105,8.21729564666748,16.356037139892578,26.40342903137207,21.657001495361328,-0.8220292925834656,-11.53969669342041,-13.956830024719238,-2.5177974700927734,9.410406112670898,-17.00776481628418,1.2628231048583984,21.564517974853516,12.54653549194336,6.921156406402588,-24.599159240722656,23.55401611328125,6.384021759033203,14.674417495727539,-8.169400215148926,0.9939711689949036,11.319458961486816,0.6362618207931519,3.8952603340148926,-17.58835792541504,22.40892791748047,12.903411865234375,3.127800226211548,34.44994354248047,-27.73596954345703,-3.1873457431793213,26.305431365966797,-18.460588455200195,-7.954916954040527,-16.189409255981445,29.817867279052734,23.213932037353516,34.94572830200195,32.672176361083984,-1.9645978212356567,14.104876518249512,-4.838883399963379,-1.4389822483062744,-5.457402229309082,-30.820920944213867,-5.087368965148926,-26.9178524017334,14.223727226257324,-0.9896873831748962,-24.383424758911133,-7.0658087730407715,-0.6376911401748657,0.9294359087944031,9.993613243103027,-24.322986602783203,17.408409118652344,19.960718154907227,-6.4079670906066895,-31.33249282836914,13.464552879333496,-11.072250366210938,3.359203338623047,13.437902450561523,-17.454782485961914,1.9459192752838135,-3.180806875228882,-3.349881410598755,-7.64304256439209,-2.3087520599365234,20.521974563598633,-2.5478103160858154,24.962793350219727,15.858902931213379,7.925922870635986,3.1900877952575684,27.335880279541016,-8.232489585876465,6.088056564331055,-14.725116729736328,-34.872676849365234,29.59965705871582,-13.844834327697754,11.149971961975098,24.51198959350586,20.88534164428711,8.244938850402832,31.386194229125977,13.103372573852539,-26.53742218017578,18.313356399536133,-12.768227577209473,-1.951534628868103,27.872316360473633,5.8607683181762695,-23.12704086303711,-7.310041904449463,24.97314453125,-7.383991718292236,17.676788330078125,19.32139015197754,-0.5809780955314636,-28.81382179260254,-10.882771492004395,3.895432949066162,9.770398139953613,-15.995637893676758,4.541007995605469,-5.203098773956299,33.1090202331543,-15.203814506530762,32.08003234863281,8.687681198120117,-10.028892517089844,-30.487489700317383,11.728621482849121,-22.24295997619629,9.710901260375977,-26.63457489013672,30.698511123657227,1.840099573135376,11.091330528259277,-3.105419397354126,-0.5095850229263306,7.790088176727295,3.4315717220306396,-3.5659453868865967,5.575797080993652,-6.069643497467041,33.967796325683594,-19.764690399169922,12.729623794555664,-26.04525375366211,-8.701294898986816,10.5053071975708,-18.97791290283203,7.038146018981934,-5.2905354499816895,6.301809787750244,15.937875747680664,-9.076495170593262,2.0789945125579834,-40.61225509643555,9.740797996520996,3.9369969367980957,-8.035184860229492,0.08762358129024506,13.556844711303711,7.73756742477417,17.17778205871582,0.29387834668159485,11.134249687194824,9.935357093811035,-18.04718780517578,0.9410355687141418,-6.285041809082031,3.6626737117767334,-1.6295477151870728,2.394733190536499,-3.7432355880737305,8.664402961730957,21.58103370666504,-8.779224395751953,10.024338722229004,-10.563976287841797,-12.831809043884277,-19.223600387573242,18.637638092041016,25.25940704345703,-7.449036121368408,12.964356422424316,8.754112243652344,22.331523895263672,27.337421417236328,-0.01829976961016655,-5.475754737854004,15.489328384399414,-0.9246984124183655,5.9344587326049805,-10.639776229858398,-15.26671314239502,0.6625195741653442,-15.818228721618652,17.355253219604492,20.27436065673828,13.705948829650879,-0.7068732380867004,3.9265410900115967,1.1357219219207764,0.2428426742553711,20.310705184936523,-35.936622619628906,-0.9602686166763306,4.84460973739624,1.0284374952316284,9.565384864807129,3.0998950004577637,6.0168232917785645,38.73455810546875,-0.5927544832229614,2.7856504917144775,8.992841720581055,21.880916595458984,-6.448014259338379,6.2064290046691895,-19.548919677734375,19.29520034790039,-3.718768835067749,18.178369522094727,13.960418701171875,-39.95208740234375,-21.195417404174805,8.604645729064941,-17.514297485351562,31.386207580566406,-19.048429489135742,-40.8316650390625,-35.85265350341797,-3.5026631355285645,21.777389526367188,34.734107971191406,-3.5042405128479004,-9.640706062316895,-31.050392150878906,-2.8899195194244385,-5.843114376068115,18.135013580322266,22.69124412536621,-35.06475067138672,-16.147275924682617,2.070586919784546,6.42900276184082,12.680655479431152,-5.281581878662109,-21.772659301757812,20.310705184936523,22.93995475769043,2.3582956790924072,-21.597332000732422,-15.303953170776367,6.236736297607422,-3.546013832092285,-6.022888660430908,25.789243698120117,16.606029510498047,-9.474296569824219,-17.0051212310791,19.473915100097656,18.376941680908203,16.642797470092773,-8.30908203125,12.34949779510498,34.4244270324707,8.971063613891602,12.908059120178223,-1.7089945077896118,-3.227161407470703,14.589757919311523,31.36103630065918,-13.28367805480957,18.934389114379883,19.601978302001953,22.022777557373047,6.679868698120117,5.659033298492432,16.392539978027344,-11.430442810058594,-7.617448329925537,9.565537452697754,20.247106552124023,-31.17264175415039,11.968184471130371,12.196318626403809,1.2279022932052612,31.94611167907715,-22.36675262451172,24.15093231201172,13.295570373535156,-30.816804885864258,15.153703689575195,23.18772315979004,23.656200408935547,14.779191017150879,-13.204463958740234,-11.0531005859375,-8.351922988891602,-20.634963989257812,5.7156877517700195,32.44471740722656,4.814642906188965,22.09310531616211,-2.4878385066986084,-5.6431732177734375,-17.483455657958984,34.049922943115234,-24.406890869140625,-1.3595738410949707,16.76825714111328,13.983114242553711,-11.644983291625977,9.56522274017334,6.828732490539551,-0.11484082788228989,-10.797027587890625,17.377906799316406,-35.85268020629883,-35.85256576538086,-8.478116989135742,13.344425201416016,11.876821517944336,35.951297760009766,10.134673118591309,17.21294593811035,10.691162109375,37.719451904296875,0.9004778265953064,5.029844760894775,37.37554931640625,28.4816837310791,-32.06599044799805,-5.389108657836914,17.052425384521484,7.932851791381836,11.440784454345703,17.408409118652344,33.95927429199219,-37.14689254760742,36.07899856567383,7.007136344909668,39.40747833251953,-0.9380822777748108,-3.577108860015869,0.44728267192840576,-29.221792221069336,-5.058361053466797,17.565881729125977,9.328875541687012,-32.976661682128906,24.78184700012207,-17.64800262451172,17.794584274291992,-25.523456573486328,-26.451433181762695,-3.9918088912963867,3.9518280029296875,-23.42019271850586,1.1014091968536377,-21.727272033691406,-26.350101470947266,7.380256175994873,-21.251127243041992,6.028463840484619,31.201526641845703,-6.121697425842285,8.382099151611328,13.424290657043457,-1.4322198629379272,-0.5669508576393127,4.2620768547058105,2.8230173587799072,3.1186320781707764,11.397540092468262,-15.375873565673828,12.265386581420898,17.853313446044922,9.758915901184082,-30.81627082824707,-21.802522659301758,2.2311270236968994,-5.200277805328369,-25.99072265625,8.557559967041016,23.713172912597656,-17.85714340209961,-13.41506576538086,-5.226161003112793,21.425289154052734,12.955550193786621,14.143529891967773,-0.9244519472122192,-4.947378158569336,21.499052047729492,12.627382278442383,-4.4491376876831055,-3.0083701610565186,1.809872031211853,-0.2992973029613495,12.9143648147583,-2.541168689727783,35.7087516784668,24.121414184570312,-7.530623435974121,7.738199234008789,-8.154647827148438,-0.2224111706018448,-12.469317436218262,7.62676477432251,31.277446746826172,15.841790199279785,1.9019908905029297,25.499452590942383,-4.176219940185547,9.178263664245605,-21.523305892944336,18.757877349853516,-6.529084205627441,-6.5564727783203125,-9.34929370880127,22.795312881469727,-14.829370498657227,4.191665172576904,22.44011878967285,-41.20470428466797,-27.320451736450195,-16.504840850830078,22.034273147583008,-9.671384811401367,-1.3589609861373901,14.4882230758667,20.18553924560547,15.949209213256836,6.963910102844238,-3.862182140350342,-17.891925811767578,-18.76325798034668,8.88484001159668,26.7491397857666,18.539175033569336,3.7227678298950195,-3.170905113220215,20.5537166595459,-1.731798768043518,-8.214097023010254,8.517611503601074,-10.806548118591309,14.25081729888916,7.417118072509766,-2.306269645690918,1.9142142534255981,4.320115089416504,2.2780439853668213,-10.414249420166016,9.622096061706543,4.5154709815979,15.48312759399414,-34.87267303466797,-8.233870506286621,11.41586685180664,-3.298827886581421,31.208946228027344,-17.150501251220703,4.775667190551758,-4.006507873535156,31.386241912841797,1.051498293876648,-0.7422806024551392,-6.770225524902344,8.201502799987793,35.951534271240234,-5.1088547706604,3.3600757122039795,-20.578062057495117,3.8720765113830566,2.9963114261627197,-2.4441306591033936,-16.344791412353516,-5.67759895324707,10.699789047241211,-10.714784622192383,12.549757957458496,1.1800756454467773,34.21426010131836,13.815775871276855,15.683059692382812,-7.865746021270752,0.7213340997695923,15.284400939941406,-24.599159240722656,15.202230453491211,21.479839324951172,2.487330913543701,15.535699844360352,-16.27256965637207,-8.83586311340332,7.495609283447266,5.658924579620361,-24.73503303527832,18.31746482849121,4.7079176902771,34.73215866088867,5.505947589874268,18.63866424560547,-0.8390634059906006,0.47750750184059143,8.310774803161621,9.865897178649902,3.51839280128479,2.2312393188476562,17.276262283325195,8.221479415893555,1.4269334077835083,-13.106912612915039,-16.65176773071289,-6.9247002601623535,-6.234670639038086,2.765859603881836,-5.658363342285156,-24.733675003051758,17.74842071533203,20.620187759399414,28.128122329711914,-5.844448566436768,1.6633354425430298,14.53501033782959,5.335381984710693,9.457470893859863,-3.6780099868774414,-7.801576614379883,13.051202774047852,1.1906706094741821,22.89769172668457,-9.654390335083008,-10.8125638961792,17.089954376220703,-9.433113098144531,-13.020593643188477,-8.909733772277832,3.07745623588562,12.781867980957031,-29.625572204589844,31.840471267700195,-9.052059173583984,4.855137348175049,20.225658416748047,-7.767424583435059,-35.51051712036133,-15.733092308044434,-9.335646629333496,21.003664016723633,6.579290866851807,-28.67130470275879,-34.69223403930664,-12.353130340576172,-10.66019344329834,-26.098312377929688,9.492249488830566,-9.716622352600098,26.413541793823242,22.538402557373047,-26.925914764404297,12.26920223236084,16.821453094482422,6.387727737426758,38.3724250793457,22.79571533203125,13.978353500366211,-20.323280334472656,15.090252876281738,6.7305097579956055,7.534059524536133,34.8385009765625,5.0682373046875,-21.479969024658203,40.06509780883789,-12.572784423828125,18.106719970703125,-8.594966888427734,-13.34614372253418,24.53428840637207,4.0937066078186035,14.882722854614258,-18.050718307495117,1.2289010286331177,-21.28508758544922,-10.909863471984863,28.550525665283203,16.819974899291992,-2.8915116786956787,-0.44140106439590454,-5.431857109069824,-5.910280227661133,-32.09370803833008,0.7567538022994995,-22.05632972717285,-31.589441299438477,-1.9393985271453857,-35.38224411010742,-9.658495903015137,-3.7612040042877197,0.8808509111404419,-8.707291603088379,-28.842723846435547,9.507830619812012,-0.5927544832229614,-36.35826873779297,9.833785057067871,8.81916332244873,-12.003178596496582,10.046687126159668,-16.332651138305664,-16.385332107543945,-23.57022476196289,-2.4765892028808594,16.74787712097168,3.5490188598632812,-20.966449737548828,-5.512538433074951,26.076147079467773,-29.53561019897461,-7.032943248748779,8.462207794189453,5.812454700469971,10.682523727416992,0.41371768712997437,28.309654235839844,-2.2213001251220703,30.75099754333496,-4.937416076660156,17.957304000854492,9.676817893981934,4.075526714324951,-18.117507934570312,-20.73820686340332,-10.038456916809082,-18.964508056640625,-14.392512321472168,-35.510704040527344,6.2006940841674805,-9.201983451843262,-4.326439380645752,-2.004141330718994,-0.5373507738113403,-18.397993087768555,16.33133888244629,-12.820218086242676,21.38776206970215,-0.4220213294029236,-15.083205223083496,9.327983856201172,0.7623853087425232,-1.6643954515457153,-18.364532470703125,18.396814346313477,16.25698471069336,31.76323127746582,-26.627017974853516,20.05790138244629,12.254673957824707,-4.045577526092529,-16.199298858642578,-18.554367065429688,13.066689491271973,-8.253512382507324,12.028069496154785,-15.79667854309082,-10.430309295654297,3.9401066303253174,-25.43113136291504,-32.96937942504883,8.355511665344238,12.949799537658691,21.18386459350586,9.108964920043945,-25.796831130981445,-13.91468334197998,-20.65336036682129,20.276771545410156,11.576025009155273,-2.4345953464508057,4.5453925132751465,38.81830978393555,9.147549629211426,12.089112281799316,15.945140838623047,3.514571189880371,10.904553413391113,-0.9291171431541443,6.166018962860107,-1.3428194522857666,-2.92045259475708,-5.316848278045654,-13.691877365112305,5.083403587341309,-3.118961811065674,-5.956690788269043,2.2937169075012207,-22.195829391479492,19.494565963745117,-0.16567742824554443,-1.2807739973068237,9.166769027709961,-17.90923500061035,9.7172212600708,8.259269714355469,-15.862217903137207,17.936914443969727,-2.6016504764556885,-1.9551525115966797,27.117019653320312,1.5935543775558472,-13.538740158081055,33.77470397949219,20.310705184936523,0.39501717686653137,-0.5645366907119751,27.3720703125,18.096162796020508,-2.265120267868042,10.200511932373047,-11.728906631469727,-8.086027145385742,20.310707092285156,31.913352966308594,-1.3176686763763428,1.333556890487671,18.704187393188477,2.1873114109039307,-2.5696980953216553,-25.210721969604492,31.594406127929688,9.554268836975098,19.742408752441406,6.27609395980835,-3.0715255737304688,24.874303817749023,-7.918553352355957,22.935317993164062,11.527033805847168,-5.025791645050049,32.02610397338867,-11.6424560546875,-14.972127914428711,-17.422813415527344,1.6919114589691162,0.6449576616287231,-2.5169763565063477,23.47079086303711,-13.27315616607666,12.506134033203125,-21.597332000732422,23.470901489257812,22.51534080505371,-4.470687389373779,15.840508460998535,16.57343101501465,-17.607179641723633,29.791393280029297,-18.405866622924805,10.864603996276855,18.145347595214844,16.5543270111084,17.5650634765625,-17.29665756225586,0.9959338307380676,8.228745460510254,14.591963768005371,0.3213771879673004,9.671683311462402,-8.779316902160645,1.2967294454574585,-3.694002866744995,8.417835235595703,2.3696365356445312,-10.718217849731445,-23.364450454711914,30.89187240600586,11.325213432312012,-26.41851043701172,25.620676040649414,8.539375305175781,-17.29665756225586,8.846176147460938,-17.44583511352539,21.284908294677734,-8.953420639038086,-4.573232650756836,3.860020875930786,21.848388671875,-5.1777191162109375,-0.4223330616950989,9.374881744384766,24.8421688079834,21.045106887817383,-17.91705322265625,7.582139492034912,-11.171667098999023,-11.139745712280273,-29.0941104888916,-15.372516632080078,-6.289407730102539,14.519587516784668,-4.9508748054504395,28.592050552368164,-4.994053840637207,14.00078010559082,-22.36675262451172,-17.53110122680664,14.823472023010254,35.09630584716797,0.33745333552360535,31.293350219726562,12.278623580932617,26.44698715209961,19.215389251708984,15.4291353225708,2.819392204284668,-35.510398864746094,-4.099675178527832,-35.382469177246094,-5.425118446350098,-20.25078582763672,-13.422130584716797,14.314664840698242,11.025771141052246,9.930059432983398,-15.44205093383789,14.813883781433105,-23.565834045410156,-9.131354331970215,-10.035796165466309,-5.86998987197876,-2.787823438644409,-2.7810757160186768,15.741436004638672,-16.93010711669922,-22.12128448486328,27.96760368347168,-2.335833787918091,-19.515451431274414,-5.586886882781982,-2.6816539764404297,2.8284924030303955,-3.0116004943847656,15.332454681396484,-20.401287078857422,-4.901080131530762,24.005868911743164,1.6596506834030151,4.81346321105957,13.446907043457031,0.3336172103881836,-23.946794509887695,11.668268203735352,-5.358795166015625,-15.680246353149414,8.976244926452637,26.871212005615234,8.310667037963867,-17.32865333557129,-21.325754165649414,-0.5126850605010986,14.681496620178223,-4.829708576202393,-25.20168685913086,-3.987203598022461,-1.0428802967071533,2.0984110832214355,3.8000755310058594,-23.74920654296875,31.38873863220215,17.748123168945312,19.733253479003906,-0.9064746499061584,28.960403442382812,-0.27869606018066406,-6.05500602722168,7.351472854614258,27.74433708190918,-11.912651062011719,6.665338516235352,-6.284340858459473,-8.25229549407959,-25.0709228515625,28.907970428466797,0.38207167387008667,12.697628021240234,9.758076667785645,-25.90723991394043,6.349610328674316,17.94228172302246,30.794452667236328,-2.858522653579712,30.416379928588867,-0.5115566253662109,-0.11033753305673599,2.116744041442871,-0.3556482493877411,-2.44273042678833,-0.5704932808876038,-15.689126014709473,28.20712661743164,-2.0343210697174072,25.243619918823242,17.278276443481445,-8.418866157531738,0.17421317100524902,10.571187019348145,5.13012170791626,-13.197491645812988,-27.85390853881836,-1.34775972366333,8.843737602233887,-1.7018887996673584,-9.433100700378418,15.229409217834473,14.002734184265137,34.21412658691406,-17.727283477783203,-19.048076629638672,12.382966041564941,-26.34590721130371,7.688321590423584,-26.065570831298828,34.734107971191406,11.659418106079102,-21.802528381347656,0.1267842948436737,15.48312759399414,21.800912857055664,30.29026985168457,-15.725625991821289,27.673046112060547,-2.4638471603393555,-12.932489395141602,23.19558334350586,26.413541793823242,-11.40359115600586,8.71877670288086,-16.65145492553711,1.1994655132293701,-36.35824966430664,8.334992408752441,10.424012184143066,-0.48903271555900574,-0.9373076558113098,-3.2843081951141357,6.4489946365356445,15.363704681396484,31.622644424438477,27.938383102416992,14.535067558288574,17.827224731445312,-16.960073471069336,26.74984359741211,9.720490455627441,10.998125076293945,-13.127887725830078,-24.735013961791992,-35.06480407714844,-41.74933624267578,-14.725125312805176,-13.119613647460938,-1.845570683479309,2.5488195419311523,-0.6164952516555786,-22.40919303894043,-19.72723960876465,8.45826530456543,-0.9293069243431091,-13.958195686340332,-1.7547249794006348,12.779206275939941,15.384841918945312,21.351301193237305,24.63942527770996,22.334327697753906,-2.700716495513916,-3.550128698348999,-13.831136703491211,14.899109840393066,31.37928009033203,-4.021198749542236,-17.9411563873291,-21.243797302246094,-17.612964630126953,-10.232604026794434,-18.5974178314209,15.810372352600098,-21.472923278808594,18.037927627563477,-20.222274780273438,13.023526191711426,13.650568962097168,-7.985602855682373,0.7388902306556702,-9.39061164855957,9.747946739196777,6.251363754272461,-4.158206939697266,-3.380030632019043,30.212610244750977,-0.7422282099723816,-24.412269592285156,-4.273255825042725,-4.96567440032959,10.451716423034668,6.629376411437988,-26.098312377929688,-8.028875350952148,24.22406768798828,6.959039688110352,-16.929880142211914,-0.3522765636444092,-29.893089294433594,-0.23187853395938873,-11.616195678710938,-8.340466499328613,-0.47760531306266785,28.011699676513672,11.11421012878418,4.067440509796143,5.591397285461426,-2.615731954574585,-14.034697532653809,38.81977081298828,-5.509847164154053,0.966526210308075,-8.825623512268066,18.379409790039062,1.2920385599136353,9.543758392333984,-15.297211647033691,-3.29917573928833,10.958611488342285,-24.599159240722656,33.982200622558594,-12.038677215576172,-4.677977085113525,20.753639221191406,5.461645603179932,7.047635078430176,37.68742370605469,1.2421491146087646,-10.008593559265137,-2.0446252822875977,-7.943787574768066,11.015052795410156,26.367816925048828,7.624579429626465,-2.4291815757751465,-10.996952056884766,-0.7422530651092529,3.2563047409057617,-11.057524681091309,-7.287430763244629,11.67092514038086,1.3692245483398438,14.64201831817627,-4.9482808113098145,12.763204574584961,-10.577988624572754,4.796433448791504,-2.6925294399261475,10.332980155944824,-18.117507934570312,-22.86784553527832,-16.285179138183594,15.72382926940918,21.777042388916016,13.263883590698242,25.0731258392334,29.37580680847168,-3.6645288467407227,20.26125144958496,-4.471895217895508,-21.885480880737305,0.5986144542694092,-14.05918025970459,-23.456424713134766,25.33316993713379,26.113319396972656,9.179707527160645,9.170492172241211,6.027108669281006,-1.5431760549545288,20.637495040893555,35.01618957519531,-13.98382568359375,-22.965450286865234,-10.483271598815918,0.4163600504398346,-8.26761531829834,0.00965725164860487,9.095276832580566,-8.508122444152832,3.6645612716674805,0.6457262635231018,18.540531158447266,28.335975646972656,30.62610626220703,-27.76441192626953,-24.030128479003906,-19.771995544433594,-1.9090532064437866,17.359434127807617,-21.95802879333496,-20.14320945739746,-1.349029302597046,-16.34412384033203,18.13491439819336,-4.903565406799316,22.436599731445312,-16.960073471069336,5.191699981689453,-11.392191886901855,33.977596282958984,0.31851160526275635,-14.134632110595703,-3.552455186843872,-4.606091499328613,-21.894519805908203,27.367427825927734,-23.570486068725586,-6.666943550109863,2.8921213150024414,36.89830017089844,12.800843238830566,25.71161651611328,-9.47412395477295,15.772431373596191,13.49317741394043,-6.785490036010742,-19.562725067138672,13.68270492553711,8.859529495239258,16.485179901123047,3.1201071739196777,27.367433547973633,19.601978302001953,6.026150703430176,-6.464025974273682,9.397587776184082,-22.050344467163086,-11.08061408996582,15.224248886108398,-23.718347549438477,14.28318977355957,18.708181381225586,-19.048463821411133,0.41883203387260437,-23.70897102355957,-0.8027563095092773,-2.2061424255371094,-24.575021743774414,-7.962963104248047,10.344619750976562,9.374402046203613,-12.996148109436035,11.857186317443848,6.545698165893555,22.55545997619629,-15.271738052368164,-6.5947794914245605,-4.066320419311523,7.248951435089111,-14.704280853271484,12.295228004455566,-26.098312377929688,-29.536333084106445,-1.7345819473266602,-13.943719863891602,-3.5650739669799805,-19.83783721923828,-4.629299640655518,22.731969833374023,-30.069997787475586,19.085533142089844,-0.4615309536457062,15.05134391784668,3.5017664432525635,22.837284088134766,17.800127029418945,-29.7520694732666,-23.886137008666992,-4.912613391876221,-12.829361915588379,12.239424705505371,14.163163185119629,8.482068061828613,32.3216667175293,-14.45677661895752,-16.2830753326416,4.2718825340271,-19.643766403198242,14.179862976074219,6.607820510864258,-2.623548984527588,26.246307373046875,9.469318389892578,22.313383102416992,-24.593341827392578,-2.866464376449585,-8.982405662536621,0.5946362018585205,-20.14072608947754,7.3317108154296875,16.42552947998047,0.6481189131736755,1.632893443107605,-20.530229568481445,2.0915756225585938,11.618474960327148,29.18610191345215,6.5762739181518555,-24.409564971923828,9.752456665039062,0.5769395232200623,-3.2564494609832764,4.104776859283447,2.7933194637298584,20.2989501953125,19.990123748779297,10.840538024902344,14.08198356628418,0.9306493401527405,-7.234320163726807,12.404410362243652,-13.358059883117676,11.448567390441895,8.24968433380127,-0.973439633846283,12.621513366699219,11.311553001403809,-1.9257489442825317,-15.600943565368652,-3.6858842372894287,-23.528112411499023,6.105319499969482,-18.198810577392578,35.65097427368164,7.460787296295166,-1.6228423118591309,0.8551841974258423,-1.9267504215240479,12.431988716125488,15.732511520385742,19.541391372680664,-17.33197593688965,20.245254516601562,-2.549363613128662,-0.6605982184410095,-16.63230323791504,-11.057591438293457,-2.390385627746582,-15.597370147705078,-4.381155967712402,2.2175168991088867,-20.907562255859375,-40.871395111083984,-16.832792282104492,27.90578842163086,9.463855743408203,-9.50501537322998,18.070688247680664,-3.3934736251831055,26.763883590698242,-23.454059600830078,7.5072102546691895,0.5395454168319702,8.906903266906738,3.762293815612793,3.6518118381500244,-19.660245895385742,-0.12603360414505005,28.33857536315918,8.032096862792969,-9.340240478515625,25.635692596435547,-1.0959681272506714,5.450100421905518,-3.1496105194091797,-13.390925407409668,-6.358211517333984,-12.859021186828613,-2.5728261470794678,29.67804527282715,31.79899787902832,-24.539398193359375,-15.290175437927246,2.234208822250366,3.110635757446289,30.62610626220703,8.711725234985352,-0.8325726389884949,14.40140151977539,30.885496139526367,-2.7610599994659424,8.26599407196045,-7.400007724761963,14.075552940368652,6.376404285430908,-1.2805477380752563,2.0820465087890625,-19.28585433959961,17.991870880126953,23.214046478271484,8.157793998718262,3.7687976360321045,2.291023015975952,-18.43191146850586,9.505780220031738,-2.843635320663452,28.3807315826416,13.621400833129883,8.24968433380127,-13.981803894042969,13.82973861694336,-20.960601806640625,-17.010265350341797,7.02644157409668,9.563055992126465,-12.725767135620117,0.8110629320144653,-1.2406702041625977,29.215063095092773,-26.725364685058594,8.24968433380127,-8.393837928771973,38.86117935180664,-18.209962844848633,-1.5057611465454102,-8.049492835998535,31.459930419921875,29.677963256835938,3.013896942138672,-8.248720169067383,13.562042236328125,31.389053344726562,-17.747474670410156,-0.5210825204849243,-17.454784393310547,-1.1761606931686401,5.658924579620361,10.035935401916504,-0.8544818758964539,-10.370146751403809,-13.020557403564453,-21.840129852294922,-20.65336036682129,26.823659896850586,-4.9452924728393555,11.669235229492188,15.982404708862305,-6.7539215087890625,0.6010353565216064,-28.167743682861328,4.105070114135742,3.218381881713867,-15.830658912658691,11.336433410644531,-3.814103603363037,-32.9766845703125,-19.484758377075195,-15.212345123291016,1.5883017778396606,10.076462745666504,-11.164190292358398,-26.724050521850586,8.362936019897461,-8.391040802001953,23.261520385742188,3.7056519985198975,-14.179641723632812,-18.74327850341797,-31.588058471679688,2.5374534130096436,31.888914108276367,-4.304521083831787,28.377334594726562,10.254563331604004,-11.75585651397705,-21.597332000732422,3.8000755310058594,5.559729099273682,-6.479232311248779,-20.79844856262207,-1.2379024028778076,9.151886940002441,-21.042306900024414,-29.53413200378418,31.3648624420166,-0.9073309898376465,0.8431422710418701,22.169578552246094,-22.019432067871094,-19.99580192565918,-31.588058471679688,-1.5353295803070068,-21.127660751342773,-19.279613494873047,-15.01720905303955,-13.132894515991211,30.2002010345459,18.145442962646484,-29.540369033813477,-5.0736188888549805,13.452410697937012,-17.796260833740234,-4.526923179626465,30.62611198425293,3.762331485748291,12.559208869934082,-15.133715629577637,21.46266746520996,-11.038884162902832,25.21183204650879,-6.654739856719971,0.4949730634689331,-14.768455505371094,-20.017269134521484,-3.5198452472686768,-17.0673885345459,18.75812339782715,-22.508544921875,0.28768882155418396,-34.87272262573242,-0.9380822777748108,27.781171798706055,23.339841842651367,6.81404972076416,13.033500671386719,-18.50442123413086,-5.25855016708374,30.261043548583984,-0.7583826780319214,10.497110366821289,-15.589730262756348,30.60455322265625,-0.4086034893989563,25.42314338684082,-2.61877179145813,-15.639786720275879,24.76822853088379,7.05183219909668,9.148755073547363,-10.936123847961426,3.314307451248169,-2.0894482135772705,-0.08107512444257736,27.367427825927734,-6.067951679229736,-30.175573348999023,-6.792219638824463,15.492363929748535,-3.1294121742248535,-16.250099182128906,7.328575611114502,-7.898542404174805,11.156326293945312,-40.8316650390625,-34.57011032104492,19.874319076538086,15.398199081420898,-18.553680419921875,-4.222603797912598,-10.933175086975098,11.368570327758789,7.456552505493164,17.242965698242188,-30.717676162719727,2.318047046661377,24.659671783447266,3.3298192024230957,-1.170015811920166,10.769768714904785,-11.114973068237305,-24.599159240722656,22.56342315673828,21.37481117248535,-1.2506169080734253,-8.09167766571045,0.8647865056991577,17.551424026489258,19.085424423217773,28.930265426635742,0.38991373777389526,24.947233200073242,-10.825127601623535,-9.28029727935791,-7.721674919128418,9.93123722076416,-22.375194549560547,9.760600090026855,-1.8941816091537476,-0.2042749673128128,22.899120330810547,-13.973800659179688,0.3186284601688385,14.143411636352539,7.770838737487793,-15.115982055664062,-2.383983612060547,26.43365478515625,-2.0915956497192383,-17.681392669677734,-16.122203826904297,2.6699378490448,-0.6347882747650146,-2.578726053237915,-35.936622619628906,7.3378825187683105,-4.175810813903809,17.957035064697266,-7.118018627166748,-22.76036834716797,25.921955108642578,30.05173683166504,15.153255462646484,9.605213165283203,22.804658889770508,24.192411422729492,-21.37443733215332,7.147402286529541,4.904847145080566,-21.894519805908203,-13.47077465057373,21.67908477783203,12.090102195739746,-6.351864814758301,1.0367168188095093,18.727602005004883,-21.040178298950195,-4.4606547355651855,-19.017932891845703,-29.38567543029785,17.19066047668457,27.8792667388916,1.9413490295410156,-20.147146224975586,-0.33695951104164124,25.411476135253906,-0.6956959366798401,21.628677368164062,19.67802619934082,-6.933314323425293,6.832871913909912,18.95931625366211,-4.8864264488220215,-20.710887908935547,12.33480453491211,4.0044426918029785,21.7764892578125,-17.280956268310547,-10.232507705688477,15.29007339477539,-19.423921585083008,-13.813732147216797,1.409561038017273,-10.98155689239502,-30.097814559936523,17.163158416748047,6.606583118438721,-4.711855888366699,-12.220324516296387,2.4942727088928223,13.122577667236328,-11.44478988647461,33.98173141479492,-26.45659065246582,-37.30884552001953,17.278289794921875,9.650775909423828,19.924325942993164,-9.78834056854248,0.6010353565216064,13.11129379272461,-3.906418561935425,-1.511626124382019,8.710516929626465,7.793213367462158,11.544262886047363,-17.703493118286133,-2.7838079929351807,10.998125076293945,3.4032540321350098,26.449405670166016,18.945480346679688,22.986217498779297,10.983509063720703,8.123736381530762,-3.1112687587738037,12.287253379821777,-9.595039367675781,18.539167404174805,-26.06557273864746,31.398021697998047,-24.092668533325195,-3.8991596698760986,-16.53675079345703,-1.09903085231781,-1.2070022821426392,37.687164306640625,0.9148833155632019,-0.19675981998443604,8.095195770263672,5.787571907043457,-16.762468338012695,13.554194450378418,32.08001708984375,-0.24596530199050903,-35.852725982666016,-1.4098248481750488,29.84109115600586,12.913148880004883,-9.201981544494629,-7.529626846313477,15.957343101501465,19.327238082885742,-0.8409602642059326,8.22603988647461,-24.662715911865234,15.164705276489258,1.4589550495147705,-10.293702125549316,3.7178988456726074,-16.914052963256836,-15.714913368225098,-23.11403465270996,-17.644983291625977,13.831591606140137,-0.5506422519683838,-15.998281478881836,17.9139461517334,-1.3554255962371826,10.598640441894531,14.081871032714844,-27.99397087097168,-5.21336555480957,-4.950589179992676,-23.884246826171875,-20.046951293945312,-2.950291872024536,1.0843342542648315,0.11221112310886383,-0.22612519562244415,31.27214813232422,-5.576470375061035,12.697598457336426,6.95042085647583,25.921955108642578,14.182125091552734,-21.279558181762695,-23.95186424255371,19.227293014526367,17.564640045166016,11.89049243927002,2.135730028152466,9.137511253356934,-24.316692352294922,-26.113298416137695,30.441429138183594,-1.960597038269043,3.9168033599853516,12.358701705932617,36.218135833740234,3.6688292026519775,-8.161890029907227,-3.3263607025146484,26.813302993774414,-3.2216906547546387,27.01182746887207,-6.6860575675964355,-27.399002075195312,-8.060514450073242,17.108104705810547,-24.457067489624023,34.36446762084961,-1.8243694305419922,-5.40292501449585,33.967777252197266,6.5316314697265625,-12.138253211975098,-3.9709177017211914,11.961764335632324,25.922380447387695,-1.6283843517303467,-3.5954878330230713,13.605097770690918,19.77544403076172,-21.649742126464844,-21.547748565673828,35.65065002441406,7.834806442260742,-5.203112602233887,4.086147785186768,-39.73324966430664,18.467681884765625,-0.8701025247573853,6.629505157470703,-4.843429088592529,-13.837162971496582,-9.28016185760498,-1.8844993114471436,12.599361419677734,-6.05500602722168,28.96116065979004,-16.86580467224121,-10.95805835723877,-26.065580368041992,34.21596145629883,11.625348091125488,9.12997817993164,4.888311862945557,23.654083251953125,-32.940128326416016,2.516831874847412,34.3777961730957,-16.93411636352539,-19.153945922851562,6.911287307739258,20.76082992553711,-18.799293518066406,-5.248163223266602,17.371116638183594,6.06787633895874,-9.513903617858887,33.21954345703125,18.84129524230957,-19.98256492614746,-21.036104202270508,-0.4161073863506317,-9.977133750915527,-19.922243118286133,-13.951798439025879,-0.17970363795757294,34.11053466796875,11.23493480682373,26.38909912109375,24.85353660583496,-13.753398895263672,1.70059335231781,-9.459660530090332,-19.957931518554688,12.771856307983398,-8.188157081604004,-15.118099212646484,6.364281177520752,23.55401611328125,29.368799209594727,-19.279409408569336,-20.846359252929688,25.424747467041016,-24.913869857788086,11.893537521362305,-37.67310333251953,-24.87865447998047,33.69089889526367,22.214248657226562,10.922606468200684,16.14545249938965,-27.92184066772461,12.6865234375,1.845496654510498,10.17813777923584,-7.450185298919678,8.180414199829102,-20.999452590942383,0.166713148355484,14.214848518371582,-25.934921264648438,24.025419235229492,13.749574661254883,9.17885971069336,25.07027244567871,21.300132751464844,-7.773216247558594,38.86427307128906,-29.782207489013672,12.48888111114502,5.6154465675354,13.620551109313965,5.930385589599609,22.72482681274414,-30.480810165405273,-3.9545412063598633,1.4704290628433228,-2.169581890106201,23.96519660949707,22.144838333129883,-35.68442153930664,-1.8967114686965942,5.230628490447998,9.75566291809082,11.971077919006348,8.922481536865234,13.216352462768555,9.56477165222168,16.947420120239258,2.3312559127807617,-23.977079391479492,11.447918891906738,-8.023900032043457,-11.742776870727539,-23.84593963623047,-2.8978326320648193,27.37495994567871,-9.658914566040039,4.051656723022461,-3.144033193588257,-0.6407305598258972,-35.382469177246094,3.434171438217163,-6.931074142456055,-10.581393241882324,32.8812370300293,-27.323041915893555,37.907718658447266,-6.5037055015563965,12.197162628173828,-12.522627830505371,27.43357276916504,8.349784851074219,-11.338031768798828,-21.699247360229492,-17.753843307495117,21.528474807739258,0.5635474324226379,-3.5528457164764404,-2.3528432846069336,-21.49643325805664,9.663907051086426,-5.073331832885742,-10.563976287841797,-3.9597690105438232,-2.236815929412842,-29.892955780029297,15.349552154541016,-22.69076156616211,-1.6181896924972534,10.84484577178955,12.144969940185547,-19.253746032714844,26.123117446899414,5.475446701049805,8.955480575561523,16.294231414794922,0.9832903742790222,-20.999452590942383,-8.373409271240234,-10.50801944732666,-1.3740297555923462,-27.42483139038086,17.205303192138672,-32.976661682128906,-9.889152526855469,16.878009796142578,-3.1497626304626465,18.44249153137207,-17.08863639831543,15.79833984375,-3.789459705352783,-10.909863471984863,8.908005714416504,1.9092530012130737,17.690874099731445,1.6047616004943848,14.055891990661621,1.9123672246932983,20.920269012451172,17.447538375854492,5.398900508880615,-5.048779487609863,-7.837028980255127,-21.856201171875,0.166713148355484,-30.487367630004883,-11.805319786071777,24.88519859313965,2.9169819355010986,-2.4479763507843018,18.258081436157227,24.170654296875,-5.093294143676758,-26.917882919311523,1.6038007736206055,-39.85845947265625,17.18959617614746,21.919469833374023,1.9465423822402954,25.875003814697266,-3.501927137374878,0.5031978487968445,6.214562892913818,3.9216604232788086,-23.481447219848633,-5.348014831542969,10.68661117553711,-0.9111066460609436,23.439077377319336,-3.781343936920166,-3.848506450653076,-10.48377513885498,-18.83952522277832,-14.784927368164062,17.083688735961914,-1.21616530418396,-13.344986915588379,3.337400197982788,-3.607717275619507,0.6830428242683411,4.473339557647705,18.7301025390625,-10.394092559814453,6.694291591644287,22.979745864868164,-5.346883296966553,17.498729705810547,35.9515495300293,-0.3451881408691406,-26.26223373413086,-6.249476432800293,21.22061538696289,-5.563729286193848,12.724248886108398,-14.734745025634766,-22.891170501708984,-5.204131603240967,27.688053131103516,14.907695770263672,18.989757537841797,-1.0265231132507324,-9.510337829589844,26.706754684448242,-17.064441680908203,2.1349668502807617,-6.242445468902588,6.607746601104736,13.934135437011719,-9.075695037841797,-8.978797912597656,13.490848541259766,-13.466253280639648,16.260040283203125,8.22603988647461,16.10665512084961,9.309725761413574,7.648868560791016,-27.28360939025879,-8.097443580627441,8.002050399780273,8.819141387939453,8.187220573425293,-1.1015888452529907,24.067943572998047,27.039958953857422,0.9292817115783691,10.073590278625488,-4.353857517242432,9.095276832580566,31.48607635498047,6.574770450592041,28.128576278686523,-3.2486865520477295,2.7034049034118652,7.323691368103027,14.131121635437012,33.690914154052734,-5.4450883865356445,2.5668582916259766,29.32400131225586,-0.2754949629306793,-17.8319091796875,31.597335815429688,22.839149475097656,1.705109715461731,3.452733039855957,-23.6845703125,21.157135009765625,-22.14126205444336,15.544343948364258,-11.003621101379395,29.939929962158203,19.895483016967773,-10.139094352722168,10.135258674621582,17.770170211791992,14.656295776367188,1.7767083644866943,15.99519157409668,-8.1597900390625,-0.7913550138473511,28.8403377532959,2.5767667293548584,26.449424743652344,-3.4400112628936768,-2.6679372787475586,33.00498580932617,10.127991676330566,8.316442489624023,14.847455978393555,-27.605079650878906,22.79572105407715,-2.283533811569214,20.021087646484375,13.18936824798584,-17.020038604736328,-5.111653804779053,27.557201385498047,-1.7459185123443604,-17.964839935302734,3.2961554527282715,-11.604619979858398,-8.615792274475098,1.1586222648620605,21.21584129333496,-20.310768127441406,14.118172645568848,14.425556182861328,-6.418134689331055,-17.73826789855957,2.832815647125244,24.528989791870117,-30.816326141357422,-0.13317911326885223,-20.984905242919922,10.047966957092285,4.994069576263428,6.719949245452881,0.29607170820236206,7.320096969604492,20.310705184936523,-2.8275198936462402,-27.13007354736328,-0.5927544832229614,6.880889892578125,-5.509481906890869,1.9459192752838135,-6.713226318359375,-0.19752150774002075,-12.574685096740723,3.8000755310058594,32.08002853393555,4.533569812774658,-17.45478057861328,-35.38224411010742,-4.0370869636535645,22.408891677856445,11.310959815979004,9.212635040283203,18.950754165649414,37.06917953491211,-14.305461883544922,0.7500221729278564,-11.067845344543457,-14.784927368164062,4.332479476928711,-35.684452056884766,-1.4249327182769775,-18.117507934570312,5.253180027008057,9.463988304138184,-9.483019828796387,12.943557739257812,15.204590797424316,-29.880876541137695,9.139514923095703,19.95900535583496,16.28759765625,7.728498458862305,-8.865700721740723,21.937280654907227,3.6910977363586426,-4.326877593994141,-5.994140148162842,18.12434959411621,-25.52655792236328,13.971087455749512,-5.096311092376709,12.634444236755371,6.613739490509033,10.044441223144531,21.402759552001953,3.762293815612793,-5.064899921417236,2.65688157081604,15.513862609863281,2.8735122680664062,13.105071067810059,36.57982635498047,-9.65880012512207,32.88323211669922,-1.2806214094161987,12.23729419708252,-3.7161829471588135,7.802204608917236,-9.034674644470215,18.36822509765625,-4.05997896194458,-3.9355759620666504,2.330902338027954,15.047258377075195,-21.487741470336914,-0.787319004535675,-15.026226997375488,-3.4293408393859863,5.624553680419922,15.478324890136719,14.371801376342773,-18.296125411987305,27.88791847229004,19.848508834838867,-1.423769474029541,7.2848711013793945,5.289612293243408,-1.90578293800354,-16.25020980834961,10.667007446289062,16.028392791748047,-7.169848918914795,26.413541793823242,-18.494855880737305,29.25713348388672,21.679765701293945,-11.5241117477417,4.342124938964844,-2.2735178470611572,-32.976661682128906,36.89622116088867,6.1052327156066895,17.250402450561523,33.4427490234375,-16.0339412689209,12.05864429473877,19.02328872680664,7.316879749298096,-23.169496536254883,-7.35300874710083,-5.1889166831970215,8.315489768981934,6.35966682434082,12.023234367370605,-9.647870063781738,-0.00317191518843174,-4.037186145782471,20.040828704833984,-3.933013677597046,-40.8316650390625,-17.462844848632812,28.59064292907715,-3.0486698150634766,13.591031074523926,28.48168182373047,-27.395185470581055,-35.68442153930664,-8.572626113891602,1.86983323097229,-1.3080832958221436,-18.209936141967773,-4.772792339324951,-8.410771369934082,-4.609094142913818,-5.957679748535156,-9.076681137084961,-20.65336036682129,15.535168647766113,-3.6255509853363037,2.2015902996063232,-7.111779689788818,4.753303050994873,28.961177825927734,-1.244789958000183,12.71078872680664,-5.108346939086914,-10.031977653503418,9.83989429473877,-13.849002838134766,-13.413914680480957,11.67828369140625,12.22542667388916,-22.820274353027344,-16.450767517089844,2.490813970565796,-30.606441497802734,-15.809161186218262,7.77081298828125,-15.725602149963379,29.353513717651367,-1.4751737117767334,23.020219802856445,1.4484035968780518,-21.46967124938965,1.9459192752838135,16.89588737487793,-7.7279181480407715,5.261177062988281,18.582735061645508,29.749711990356445,-3.732943534851074,10.686952590942383,-12.88347053527832,-8.417959213256836,-17.27911949157715,2.8469903469085693,-6.657027721405029,18.664920806884766,35.7087516784668,11.210251808166504,-15.239009857177734,9.634748458862305,9.568111419677734,6.672910690307617,-3.8382935523986816,5.235105514526367,-2.2188782691955566,-0.12285950034856796,17.57602882385254,22.023412704467773,10.272298812866211,-10.698602676391602,-18.585588455200195,9.601957321166992,4.192235469818115,-6.048536777496338,-14.58604621887207,10.635176658630371,24.838180541992188,-8.250654220581055,-2.1701369285583496,25.10593605041504,-10.349387168884277,-2.228971242904663,4.806575298309326,11.248205184936523,-39.3502311706543,3.8000755310058594,-7.465470790863037,-26.97376251220703,5.9909515380859375,-6.538434028625488,8.461326599121094,25.774213790893555,24.06783676147461,9.202264785766602,-22.27182388305664,-17.798059463500977,-20.09734535217285,-6.793757915496826,-19.95798110961914,5.334839820861816,-16.77151107788086,-13.751928329467773,10.231406211853027,18.09624671936035,0.11033426225185394,-13.34410572052002,1.3348416090011597,-19.86292266845703,19.617382049560547,24.170801162719727,19.61509895324707,1.4975730180740356,24.984954833984375,10.646638870239258,7.83679723739624,18.117507934570312,24.769227981567383,7.9633283615112305,15.280303955078125,-2.471200942993164,-5.736499309539795,3.0072743892669678,10.161805152893066,0.7558450698852539,17.603681564331055,21.13918685913086,7.679288864135742,-4.6610798835754395,-13.592981338500977,12.93759822845459,13.318137168884277,30.56385040283203,-32.79852294921875,16.822978973388672,3.8952603340148926,-4.226627349853516,1.397513747215271,-6.019247055053711,13.853273391723633,2.9100520610809326,18.443143844604492,22.25498390197754,-8.44713306427002,6.756016254425049,-24.287418365478516,12.16812801361084,35.95112991333008,-10.744071006774902,-0.584636390209198,21.465906143188477,-25.798490524291992,-6.92368745803833,3.094097375869751,2.9716885089874268,-12.992467880249023,13.033564567565918,-22.31344985961914,5.86088228225708,2.029526472091675,-11.349428176879883,-1.735984444618225,2.112555742263794,-15.601119041442871,21.80917739868164,6.298447608947754,10.961603164672852,-3.766521692276001,22.35165786743164,-42.15727615356445,8.226844787597656,-3.785736083984375,1.929656982421875,-9.385104179382324,-8.22618579864502,-0.9549559950828552,24.898557662963867,22.070497512817383,11.980849266052246,-2.7495999336242676,-20.385509490966797,-0.2961471676826477,-39.87498092651367,-23.01784896850586,-8.633105278015137,0.8005884885787964,-16.055870056152344,26.06785011291504,-21.73246192932129,-4.912745952606201,10.261933326721191,18.616798400878906,-17.121469497680664,-12.833420753479004,-8.187834739685059,9.774070739746094,-16.95100212097168,19.49251937866211,38.818519592285156,-14.774064064025879,0.7259029150009155,12.550508499145508,1.8333595991134644,15.914213180541992,4.4550089836120605,14.196343421936035,-11.435653686523438,-28.671396255493164,8.386326789855957,-5.760200500488281,-8.300777435302734,-20.361906051635742,28.96042251586914,-16.372098922729492,-35.382469177246094,-37.1467399597168,-9.348588943481445,13.685981750488281,29.59694480895996,9.611915588378906,1.9599310159683228,6.132460594177246,-14.618791580200195,-4.788421154022217,17.50835418701172,19.170438766479492,13.178954124450684,-2.299635887145996,-0.5743905901908875,5.7617621421813965,31.29334259033203,10.720662117004395,20.017723083496094,13.780381202697754,-14.463003158569336,-13.665109634399414,-3.434947967529297,-38.98775863647461,5.453457832336426,2.071166515350342,-30.81678581237793,-8.358774185180664,-26.69699478149414,-19.773988723754883,-11.63973331451416,-1.9728741645812988,3.4198367595672607,5.820163726806641,33.02521514892578,17.674415588378906,-0.9729396104812622,10.885176658630371,-2.5305018424987793,15.199353218078613,-18.742496490478516,-15.673564910888672,14.937719345092773,1.2156912088394165,-17.142974853515625,25.454299926757812,15.889817237854004,26.208934783935547,33.69092559814453,13.513582229614258,-15.920690536499023,-9.94314193725586,18.58344841003418,20.769079208374023,2.8376505374908447,2.7339534759521484,20.35836410522461,5.144968509674072,15.561033248901367,11.311965942382812,31.667814254760742,-0.06370101124048233,7.555192470550537,33.174415588378906,2.0500190258026123,32.541778564453125,-7.170899391174316,-3.3833088874816895,-26.716442108154297,11.7822847366333,-6.320930480957031,0.3406255841255188,5.887727737426758,22.511032104492188,-8.943246841430664,10.281984329223633,26.23015785217285,-9.068328857421875,11.287004470825195,0.3956335186958313,-4.3770246505737305,20.990297317504883,-3.273102045059204,-4.896167278289795,6.607271194458008,-8.191803932189941,20.041711807250977,14.869507789611816,-22.595802307128906,14.443645477294922,9.119312286376953,3.7687976360321045,9.103713989257812,21.43852996826172,3.5007212162017822,-22.021854400634766,-23.15597915649414,7.925922870635986,-3.497602939605713,-12.014852523803711,-12.844036102294922,-25.832406997680664,9.711332321166992,-38.77927780151367,10.00973129272461,9.111928939819336,10.388663291931152,-6.050381660461426,12.4891996383667,5.114861488342285,-0.7731608748435974,2.6336801052093506,1.1084446907043457,6.041508197784424,13.168313026428223,-4.573309898376465,-35.936622619628906,-20.42720603942871,16.963329315185547,21.00364112854004,11.92867374420166,-12.00469970703125,27.79844093322754,1.7107219696044922,-8.729121208190918,30.219079971313477,-20.173519134521484,-13.562298774719238,3.762331485748291,31.7120304107666,-8.47811222076416,2.118912935256958,-5.192903518676758,10.89851188659668,3.5120503902435303,-11.42923355102539,-10.795392990112305,11.61499309539795,22.51902198791504,-3.1259143352508545,9.814549446105957,2.9007303714752197,-7.904336929321289,-29.96298599243164,-16.552236557006836,5.546936988830566,-14.855546951293945,-1.560302495956421,16.55473518371582,11.313664436340332,-0.20010608434677124,-5.058361053466797,-5.108661651611328,-17.438716888427734,20.790607452392578,40.13291931152344,-0.46048519015312195,3.8687076568603516,-19.04810905456543,0.6746180057525635,-11.976757049560547,-33.860023498535156,5.852449417114258,-18.713502883911133,23.289722442626953,0.5393209457397461,21.71401596069336,5.41262674331665,-17.52312469482422,10.076656341552734,-10.373234748840332,-5.465685844421387,-0.8109192848205566,-7.015109539031982,14.183932304382324,0.2232304960489273,23.220155715942383,-14.320863723754883,33.27467346191406,20.534982681274414,-1.3560397624969482,16.951616287231445,-9.648534774780273,-31.310571670532227,13.837933540344238,19.58469581604004,-21.312541961669922,-14.528766632080078,0.7040577530860901,1.4204013347625732,26.303730010986328,-27.644254684448242,-0.27196094393730164,-19.403902053833008,13.287480354309082,-16.446636199951172,7.822300434112549,-3.0186917781829834,9.195585250854492,22.339946746826172,-3.084829092025757,30.11587142944336,18.030567169189453,17.39426040649414,-0.2654895484447479,35.94937515258789,-14.062535285949707,18.382213592529297,-13.658226013183594,-15.702535629272461,9.249689102172852,2.6821129322052,26.37283706665039,-6.424103260040283,-9.043962478637695,10.95792293548584,11.449322700500488,-0.8691716194152832,16.841846466064453,1.4277536869049072,-3.306589365005493,-30.487367630004883,13.865559577941895,-13.444441795349121,-3.5614333152770996,32.767879486083984,5.755640029907227,5.511914253234863,-27.455524444580078,-3.7768893241882324,0.18148240447044373,-3.020453691482544,10.642779350280762,6.250568866729736,-19.048133850097656,-13.115856170654297,20.597837448120117,-4.911133766174316,11.995115280151367,0.2951807677745819,9.914003372192383,-7.507983684539795,3.314697265625,-4.184056282043457,-12.487153053283691,-23.50172996520996,16.70375633239746,-0.5376845002174377,9.627684593200684,-3.6281659603118896,-20.962705612182617,12.538501739501953,9.798635482788086,3.9466400146484375,-28.671249389648438,-3.55204176902771,1.7130908966064453,23.371721267700195,19.072765350341797,-4.972541332244873,16.416902542114258,-18.794069290161133,17.405244827270508,17.37691307067871,14.107202529907227,-13.9581937789917,18.6405086517334,-2.7747976779937744,13.960418701171875,17.14556884765625,20.83037757873535,-8.519025802612305,11.118131637573242,-6.092952251434326,-38.780174255371094,21.807764053344727,-28.949399948120117,10.432308197021484,26.814002990722656,-3.729543447494507,-14.510592460632324,-5.452174186706543,-28.311111450195312,-5.429196834564209,-5.537072658538818,0.47063949704170227,-23.283430099487305,5.2495198249816895,8.658197402954102,-7.310727119445801,-0.40418922901153564,16.928569793701172,-22.4080753326416,-43.25255584716797,-21.773347854614258,6.351966857910156,-21.251678466796875,0.2062898874282837,9.508875846862793,16.20366859436035,7.393153190612793,20.185531616210938,9.608935356140137,28.123367309570312,-34.73731994628906,1.6089308261871338,7.759704113006592,-3.6176979541778564,1.1067906618118286,-0.48159098625183105,-22.01950454711914,17.355253219604492,-9.53403091430664,27.367433547973633,-8.156495094299316,14.058652877807617,-28.342975616455078,1.595349669456482,37.68720626831055,-12.622900009155273,30.563961029052734,11.85513973236084,5.273935794830322,1.3676035404205322,6.204160690307617,-3.4951331615448,-16.609498977661133,21.98028564453125,31.386192321777344,-6.963537693023682,-10.075532913208008,20.31247901916504,-7.845552444458008,-20.241817474365234,-4.441237449645996,-14.138662338256836,12.901620864868164,8.948185920715332,-1.5451161861419678,-0.437151700258255,34.72127914428711,15.949366569519043,9.83380126953125,11.773407936096191,5.649195194244385,3.430513620376587,6.872474193572998,1.7554293870925903,11.091355323791504,8.93780517578125,-9.243643760681152,1.6711032390594482,18.13867950439453,24.98956871032715,10.430261611938477,19.192859649658203,10.04072380065918,-26.065608978271484,0.3755418658256531,-15.446090698242188,-13.44063949584961,14.303833961486816,-17.29665756225586,-1.3428194522857666,13.253046989440918,11.049633979797363,3.5023045539855957,-15.444754600524902,-14.470821380615234,14.650854110717773,0.4789787530899048,-16.905914306640625,-5.386021614074707,12.548866271972656,12.574906349182129,-4.115375995635986,-9.827704429626465,22.719804763793945,-15.259564399719238,-12.687541961669922,22.960657119750977,2.850659132003784,-8.591866493225098,10.717230796813965,-21.695486068725586,-3.2635066509246826,18.944265365600586,-8.502863883972168,11.555031776428223,28.181316375732422,0.4696187973022461,-14.59085464477539,1.6047616004943848,19.320232391357422,22.783313751220703,7.550529479980469,19.924325942993164,10.289718627929688,-4.402448654174805,23.552001953125,-2.535482406616211,-26.309566497802734,-17.635486602783203,26.293167114257812,0.2744137644767761,-19.302711486816406,0.5489134192466736,11.985281944274902,20.26939582824707,-1.8027037382125854,-2.9563000202178955,-9.615612030029297,17.977384567260742,11.034859657287598,0.9004986882209778,29.666793823242188,9.165404319763184,23.866436004638672,16.9543514251709,9.656770706176758,0.45076242089271545,-17.345821380615234,-6.576296329498291,8.923972129821777,14.003708839416504,-12.516989707946777,3.0254597663879395,3.7206757068634033,-35.8520622253418,14.420450210571289,-31.636510848999023,14.416557312011719,10.279376983642578,21.981414794921875,16.501955032348633,1.5280276536941528,-17.591394424438477,-3.1705052852630615,34.877281188964844,-13.012126922607422,-4.78803014755249,-4.397071838378906,-5.120822906494141,0.8146206736564636,-3.361802816390991,-1.9267584085464478,-29.84636688232422,-3.3392744064331055,19.906190872192383,20.49710464477539,15.088446617126465,-4.965737819671631,19.829914093017578,1.402549386024475,20.205583572387695,20.790607452392578,-4.354706287384033,25.818355560302734,4.262323379516602,-10.909863471984863,27.887210845947266,14.502033233642578,6.982668876647949,-0.4503769278526306,8.887808799743652,10.984737396240234,36.643245697021484,-9.658912658691406,18.539194107055664,11.307890892028809,11.61574649810791,-14.905041694641113,-3.7256321907043457,21.972469329833984,-27.13007354736328,-18.166379928588867,23.23577308654785,-28.738882064819336,4.5230326652526855,-15.585535049438477,-16.77938461303711,8.06993579864502,13.318005561828613,6.105221271514893,24.554712295532227,6.178603649139404,-17.33683967590332,-12.128787994384766,-19.10247802734375,33.49566650390625,-16.671920776367188,13.464186668395996,-31.588058471679688,-0.8349271416664124,14.398385047912598,-0.6278622150421143,-14.12335205078125,12.956823348999023,6.675957202911377,7.269751071929932,-4.951190948486328,-6.213769912719727,15.372745513916016,18.63751983642578,-22.651363372802734,12.374403953552246,12.318320274353027,-10.782827377319336,9.633552551269531,11.824959754943848,-13.056883811950684,-22.81499671936035,28.279151916503906,17.193811416625977,-0.6820708513259888,-1.4468656778335571,-2.4346048831939697,-7.005132675170898,3.3352930545806885,-24.550933837890625,-9.931376457214355,-21.842906951904297,9.485091209411621,4.6479620933532715,-8.280430793762207,9.918010711669922,-8.157041549682617,15.54136848449707,32.39825439453125,3.332322597503662,9.533225059509277,-30.487361907958984,1.9461774826049805,14.659704208374023,-14.12723159790039,-20.034900665283203,-27.13007354736328,31.386201858520508,9.833785057067871,22.925630569458008,-21.25328254699707,12.377076148986816,-7.292250156402588,22.533267974853516,-14.603845596313477,6.867619514465332,-35.06480407714844,32.35873794555664,7.9404730796813965,8.763007164001465,-25.210721969604492,-3.3441832065582275,22.118284225463867,5.398716449737549,4.00643253326416,18.432371139526367,14.206212043762207,6.1705322265625,-21.884572982788086,-4.129610538482666,21.228107452392578,4.035473346710205,-5.629344463348389,16.690635681152344,-9.217597961425781,11.949519157409668,-28.417499542236328,0.5633723735809326,-17.060880661010742,24.445369720458984,-0.11321297287940979,-2.3404858112335205,0.5986144542694092,16.09098243713379,9.882325172424316,28.712615966796875,6.265536308288574,1.6304476261138916,22.674047470092773,-16.340761184692383,21.647201538085938,9.966737747192383,2.4645369052886963,2.6579062938690186,-0.8009341359138489,4.075498580932617,-33.16407012939453,-18.32259750366211,-17.187679290771484,-5.678564548492432,21.73605728149414,8.883224487304688,-25.803552627563477,-4.082398414611816,-8.33777904510498,-0.8468993306159973,31.293350219726562,15.048494338989258,3.443284511566162,-39.952056884765625,12.065159797668457,-2.3342320919036865,1.8814176321029663,-16.43860626220703,12.779781341552734,-2.4322736263275146,28.580463409423828,2.029529094696045,-9.911767959594727,10.402802467346191,20.316572189331055,19.747631072998047,-18.02679443359375,10.774179458618164,-33.907691955566406,-31.990203857421875,-19.02029037475586,-29.950746536254883,9.98100757598877,26.076147079467773,6.5889177322387695,-15.589700698852539,-9.65915584564209,22.144838333129883,-8.43250560760498,-8.529668807983398,-1.482265591621399,-27.857561111450195,-21.702259063720703,12.05181884765625,5.661047458648682,-29.99602699279785,-13.664953231811523,29.841188430786133,13.165647506713867,-13.73954963684082,-21.68720054626465,-4.74252462387085,-16.37513542175293,-7.241234302520752,0.789995551109314,20.24555015563965,-15.070256233215332,-7.593810558319092,18.396371841430664,19.364824295043945,-30.168771743774414,23.46664047241211,7.534482955932617,-0.3183606266975403,-9.403130531311035,-19.30790901184082,-17.5061092376709,22.533512115478516,9.835298538208008,22.0494384765625,-22.1580810546875,2.349153995513916,11.31378173828125,-23.683656692504883,33.26480484008789,13.156657218933105,-12.94223403930664,-16.06810760498047,10.345986366271973,-22.36675262451172,-8.986087799072266,-9.181167602539062,-2.850532054901123,0.7412039637565613,-19.39393424987793,-24.33646011352539,20.782459259033203,8.01600456237793,3.131880044937134,30.28669548034668,-25.93625831604004,-21.281475067138672,-23.10634994506836,6.673083305358887,24.8421688079834,-17.78997230529785,-4.486006736755371,-14.386861801147461,10.135554313659668,14.695160865783691,-20.660507202148438,12.197307586669922,-19.402956008911133,-25.402591705322266,-6.624026775360107,-7.614067554473877,0.013836488127708435,-35.06480407714844,-3.3182504177093506,-22.087810516357422,-0.9029174447059631,3.1360831260681152,-11.655338287353516,0.05113720893859863,-25.472143173217773,-4.419094085693359,10.88778018951416,3.1186397075653076,-2.939424514770508,0.05202271044254303,18.640764236450195,-35.68442153930664,24.191972732543945,19.465200424194336,-12.844036102294922,18.516855239868164,1.2296329736709595,7.427404880523682,-28.167743682861328,6.557895183563232,5.003859996795654,37.38383102416992,3.276632308959961,-16.282800674438477,-12.880462646484375,-3.3741912841796875,-18.402183532714844,1.1004971265792847,-1.3428194522857666,16.23404884338379,13.676630020141602,14.399591445922852,-26.098312377929688,-25.910945892333984,-6.431366443634033,-4.428286075592041,25.014928817749023,-13.694384574890137,-17.998973846435547,14.44680404663086,-0.4224393367767334,-16.997371673583984,11.24297046661377,-7.355021953582764,32.08002853393555,-10.909863471984863,-21.840129852294922,-22.99089241027832,-10.168403625488281,-10.423323631286621,20.03318214416504,1.377413034439087,8.310850143432617,23.513914108276367,-19.162071228027344,12.37573528289795,24.962793350219727,-16.206018447875977,8.145907402038574,-4.3119730949401855,-18.94548225402832,15.787386894226074,-1.8110414743423462,-7.681689739227295,20.310705184936523,-13.801629066467285,7.217558860778809,0.7009143233299255,32.66647720336914,36.901737213134766,-5.939371585845947,-2.434884548187256,17.287424087524414,16.4466495513916,21.193830490112305,11.846195220947266,6.105188369750977,1.156816840171814,-13.968971252441406,-17.206520080566406,24.715383529663086,-18.17123794555664,-5.576911926269531,24.17068099975586,22.51902198791504,-5.387600421905518,13.03360652923584,-22.000099182128906,-12.844034194946289,16.599105834960938,7.651799201965332,25.185575485229492,-21.628149032592773,12.86413288116455,31.298742294311523,-7.942012310028076,3.9787821769714355,16.379161834716797,6.786859035491943,-3.7005598545074463,4.013127326965332,29.1478328704834,16.832664489746094,11.28967571258545,7.6866679191589355,1.0285924673080444,11.86728572845459,20.76082420349121,10.272296905517578,-2.0490987300872803,11.881441116333008,34.90407943725586,31.298742294311523,6.871898651123047,-9.749530792236328,-33.46501541137695,6.687092304229736,31.747838973999023,20.532398223876953,0.233664408326149,7.98203706741333,-2.021756172180176,11.319458961486816,-18.097211837768555,2.223863124847412,-32.409908294677734,-0.9726423025131226,6.00191068649292,8.641998291015625,-12.277482986450195,8.239605903625488,3.010181427001953,-1.7160083055496216,-39.29530715942383,20.637802124023438,-14.590999603271484,-0.028527334332466125,-9.871294021606445,-6.635369777679443,-0.5789185762405396,34.24189758300781,-8.195464134216309,-7.4359002113342285,-4.828392505645752,21.219175338745117,-9.769628524780273,-0.856987714767456,-10.432092666625977,0.013861145824193954,-9.796045303344727,-1.1207349300384521,-13.795037269592285,-0.4492626190185547,14.817926406860352,-8.142924308776855,-3.412094831466675,8.689894676208496,1.890570878982544,-22.865522384643555,-16.907028198242188,1.5724726915359497,3.118637800216675,-6.835560321807861,-2.613281011581421,1.5466277599334717,-3.8787825107574463,-12.337675094604492,-10.563976287841797,-9.157122611999512,5.300378322601318,-14.466259956359863,-4.42948579788208,22.77142333984375,-15.277803421020508,-1.8115630149841309,4.535409450531006,-14.86322021484375,-27.447629928588867,18.309864044189453,15.91559886932373,1.9946119785308838,23.855451583862305,-4.583019256591797,15.432687759399414,-3.6545424461364746,-0.355385422706604,13.134766578674316,-3.9402194023132324,1.8758701086044312,9.288978576660156,-20.65336036682129,4.523669719696045,3.979999303817749,10.763522148132324,15.800113677978516,16.92364501953125,-17.852827072143555,-10.288561820983887,19.652544021606445,-3.156069040298462,-25.04276466369629,-19.024606704711914,37.687313079833984,0.5872495174407959,-15.28656005859375,11.172901153564453,14.422943115234375,-14.279830932617188,3.742356777191162,-21.17005157470703,-2.788738489151001,-12.522627830505371,2.501507520675659,-15.944650650024414,11.005167961120605,29.84137725830078,37.67796325683594,31.267793655395508,-3.257253408432007,31.3183650970459,-41.59477233886719,11.124744415283203,-29.78218650817871,-35.06480407714844,36.191184997558594,-11.644819259643555,15.204590797424316,-1.4485509395599365,-0.005023726727813482,7.092236042022705,-10.83062744140625,-8.47811222076416,9.10731315612793,12.581027030944824,18.42881202697754,28.736160278320312,2.4859683513641357,12.829018592834473,11.187469482421875,0.24681252241134644,-8.163765907287598,1.4376163482666016,3.8000755310058594,3.237081289291382,13.116317749023438,3.4098260402679443,-17.36167335510254,8.38106918334961,17.868022918701172,-14.349754333496094,41.1778450012207,13.191112518310547,-1.8709501028060913,2.7952194213867188,-27.083759307861328,28.48169708251953,-0.5296732187271118,-4.865948677062988,12.266488075256348,-10.563976287841797,-9.270660400390625,-0.2235279679298401,3.5183889865875244,3.9797940254211426,4.254144668579102,31.065845489501953,25.98052406311035,4.43498420715332,30.174785614013672,4.282962322235107,-13.100362777709961,6.118354320526123,14.177626609802246,13.05353832244873,-0.7422280311584473,20.138051986694336,15.60927963256836,15.325385093688965,11.470511436462402,9.287543296813965,13.269381523132324,-1.728016972541809,-4.943838596343994,16.828611373901367,8.828688621520996,2.2642228603363037,4.502314567565918,-16.651851654052734,20.943864822387695,9.630046844482422,28.61701011657715,-1.4199743270874023,-25.798490524291992,-3.4098639488220215,6.847192764282227,38.73454284667969,9.623360633850098,-26.194969177246094,-8.677862167358398,7.46502685546875,-4.3401899337768555,-26.551048278808594,24.83074378967285,21.29531478881836,1.2591036558151245,0.7759190201759338,10.244433403015137,-17.29987335205078,-0.25352829694747925,-18.71845817565918,22.731969833374023,-6.095992088317871,14.154118537902832,11.922689437866211,-4.3342461585998535,-1.9910517930984497,-14.096321105957031,21.560747146606445,-10.62874698638916,-19.926044464111328,-6.315075874328613,-2.5816650390625,18.950754165649414,-6.00192928314209,-0.47903114557266235,-6.346935749053955,-6.143407344818115,1.87810480594635,-1.5237586498260498,-0.6429814100265503,-6.972275257110596,-4.513148784637451,-12.844039916992188,13.40225887298584,-40.83171463012695,14.317635536193848,3.128174066543579,-5.951144218444824,-18.891054153442383,-3.071301221847534,-5.4638471603393555,-18.984508514404297,-14.00742244720459,16.90298843383789,-6.70015287399292,12.736124038696289,10.434138298034668,18.492406845092773,16.726608276367188,9.731033325195312,-3.5746638774871826,25.921955108642578,-4.98744535446167,6.56718635559082,5.645662307739258,-8.772521018981934,-11.009974479675293,6.816928386688232,12.395540237426758,8.775239944458008,-19.1766300201416,-28.417430877685547,18.085111618041992,0.7986267805099487,26.60371971130371,15.152384757995605,20.610309600830078,-18.92906379699707,3.197631359100342,15.79833984375,-2.6568260192871094,12.416059494018555,17.706905364990234,-1.0234018564224243,-22.37497329711914,-9.15587329864502,10.998209953308105,-19.589326858520508,24.170543670654297,7.653517246246338,31.747838973999023,19.785512924194336,12.318243980407715,-22.36675262451172,30.051734924316406,6.213308811187744,5.194443702697754,28.262819290161133,4.161664962768555,8.31088638305664,-2.5395214557647705,-10.232610702514648,-1.9448517560958862,3.1828360557556152,-29.782127380371094,10.306275367736816,-20.334636688232422,-4.769739151000977,-19.332746505737305,-6.44780969619751,-1.1612727642059326,7.324029445648193,-0.5376845002174377,1.2203152179718018,29.3436336517334,-15.437226295471191,-7.513145446777344,31.330652236938477,5.872341156005859,-1.4838377237319946,10.284621238708496,-2.864516019821167,9.035883903503418,12.76218318939209,31.276037216186523,8.166228294372559,-1.4091732501983643,3.628919839859009,22.027318954467773,-18.09641456604004,-17.89735221862793,6.561074256896973,2.3178138732910156,5.690850734710693,19.747419357299805,3.9798407554626465,-0.1677582859992981,-10.542336463928223,-11.913154602050781,12.317708015441895,20.024044036865234,-4.833240509033203,7.896964073181152,-8.262126922607422,14.979337692260742,13.130374908447266,-32.599205017089844,-1.3175519704818726,34.71304702758789,5.327190399169922,16.10651397705078,-11.564486503601074,-2.0817806720733643,-24.895427703857422,-15.589700698852539,3.762293815612793,-7.2656941413879395,-4.117428302764893,17.90422821044922,3.5323870182037354,-5.999844551086426,11.612460136413574,7.43045711517334,-15.155923843383789,7.46772575378418,5.0682373046875,-9.152706146240234,28.70613670349121,-21.989641189575195,12.691686630249023,30.412521362304688,-16.10580062866211,29.665468215942383,34.6434440612793,34.73299026489258,-9.275157928466797,2.0840868949890137,11.651646614074707,4.872889518737793,-29.59767723083496,37.60463333129883,7.726635932922363,-1.695939540863037,28.72768211364746,20.89508628845215,-17.252883911132812,4.373899459838867,11.417988777160645,-29.72451400756836,31.82571029663086,-4.713291168212891,-2.410069227218628,12.80920696258545,-17.01481056213379,20.444679260253906,4.3663554191589355,-18.201372146606445,18.28077507019043,6.263384819030762,33.19980239868164,-0.562205970287323,7.922652721405029,-16.31062126159668,21.508451461791992,-13.674881935119629,12.162879943847656,31.386194229125977,37.90790939331055,1.1838691234588623,1.5690003633499146,-11.423527717590332,12.6704683303833,16.143508911132812,-10.346723556518555,16.662431716918945,-23.45233726501465,-6.576681137084961,-17.454782485961914,11.758852005004883,-5.058361053466797,0.05552297830581665,-18.266611099243164,-10.424068450927734,-18.52533531188965,28.31490707397461,26.241390228271484,10.588851928710938,12.580252647399902,11.666029930114746,23.341184616088867,-15.645115852355957,-24.599159240722656,19.53059959411621,-20.446908950805664,10.220577239990234,21.476318359375,-1.5201512575149536,-12.052949905395508,-11.25353717803955,38.734580993652344,-14.601156234741211,-2.305386781692505,11.707555770874023,-16.090200424194336,-0.8312247395515442,-31.230932235717773,-6.84197998046875,-13.784690856933594,18.089536666870117,-12.925676345825195,7.935626029968262,18.491792678833008,-23.728410720825195,28.01743507385254,-18.53742027282715,17.331436157226562,-7.396788120269775,-19.71946907043457,12.503960609436035,-1.7579890489578247,28.328062057495117,-3.9367713928222656,11.746368408203125,-19.945463180541992,14.535003662109375,-18.224609375,16.133272171020508,6.5540876388549805,-9.080378532409668,-12.491769790649414,23.372764587402344,-0.3403802812099457,-20.26443099975586,17.142316818237305,-21.253400802612305,-6.342729568481445,10.647271156311035,-10.20642375946045,-15.777791976928711,-20.384973526000977,9.108964920043945,27.21828842163086,-3.516040325164795,-7.958230018615723,0.980352520942688,-17.801786422729492,3.3838086128234863,5.378249645233154,7.6973090171813965,9.877640724182129,18.36133575439453,16.768489837646484,-13.639241218566895,-15.80015754699707,-11.666200637817383,24.842153549194336,-26.815288543701172,4.509434223175049,33.967777252197266,34.534751892089844,8.241559982299805,20.713348388671875,10.882482528686523,-5.948063850402832,-3.9709653854370117,-0.9655658006668091,9.689062118530273,-0.2738068103790283,12.405035018920898,-7.036707401275635,0.08384744822978973,-15.542433738708496,-20.999494552612305,-4.534753322601318,11.326133728027344,-6.880660533905029,1.8907434940338135,-38.78025817871094,34.87497329711914,0.8228999972343445,-18.37673568725586,-9.788619995117188,5.4562482833862305,12.004630088806152,14.056615829467773,-12.943658828735352,4.894973278045654,-24.358186721801758,11.668889045715332,2.675452470779419,23.48800277709961,27.84013557434082,-17.669010162353516,14.622781753540039,20.859539031982422,-11.885149002075195,-11.86100959777832,0.11831680685281754,6.393394470214844,26.235050201416016,13.124242782592773,-6.0040669441223145,-6.5384907722473145,0.33319053053855896,-2.513791799545288,-7.413991451263428,18.273174285888672,20.498865127563477,16.331317901611328,-7.209098815917969,3.8105833530426025,0.8229091763496399,-11.091663360595703,-31.520557403564453,14.621383666992188,3.7984673976898193,-10.53251838684082,-0.35223594307899475,6.15223503112793,23.900718688964844,27.781171798706055,-5.6311564445495605,9.396605491638184,-35.93663024902344,-8.744115829467773,1.6462366580963135,19.79880714416504,19.62135124206543,12.016912460327148,7.637214660644531,9.533285140991211,0.25956064462661743,-40.37274169921875,-28.52835464477539,35.91656494140625,0.5209049582481384,-0.5984809398651123,24.544389724731445,-19.365650177001953,-21.285137176513672,8.519415855407715,14.579346656799316,22.35165786743164,12.68938159942627,24.293636322021484,2.7566580772399902,-0.8349267244338989,1.6812807321548462,-17.29665756225586,-2.4346048831939697,14.454959869384766,22.297788619995117,7.0121073722839355,21.68373680114746,8.249677658081055,7.886353015899658,13.190824508666992,1.0653046369552612,14.606233596801758,7.376582145690918,-20.054580688476562,-38.77983093261719,12.9131498336792,10.060798645019531,-9.595627784729004,9.430591583251953,37.58543395996094,5.6059651374816895,34.947242736816406,-5.294920921325684,8.113503456115723,-3.3622686862945557,8.642484664916992,18.539167404174805,-2.0065574645996094,25.342742919921875,-8.572840690612793,-1.4556732177734375,16.589712142944336,0.1266750693321228,-1.4060732126235962,-0.11174391955137253,14.535002708435059,11.583128929138184,31.96748161315918,3.7992069721221924,9.52239990234375,33.69089889526367,-17.455516815185547,-9.658336639404297,-4.109869956970215,1.3245091438293457,2.7422471046447754,0.6694438457489014,-17.260692596435547,7.020615100860596,-0.5896426439285278,9.109119415283203,-16.617496490478516,20.308937072753906,17.853313446044922,-1.4781179428100586,-18.496414184570312,-7.653185844421387,-31.17927360534668,-4.934645652770996,20.641910552978516,0.41797104477882385,4.360871315002441,-15.544071197509766,1.43418288230896,-3.1292290687561035,19.108060836791992,-34.898460388183594,-17.454448699951172,-4.438253879547119,39.364036560058594,-12.522627830505371,20.543859481811523,23.299514770507812,11.726808547973633,-28.799549102783203,-6.183532238006592,9.288825988769531,-4.285538196563721,8.798709869384766,-4.520936489105225,1.2501776218414307,4.241873741149902,5.641997337341309,-12.99119758605957,-16.905977249145508,11.74289608001709,-3.6881606578826904,25.7956485748291,1.9837661981582642,-4.980466842651367,5.247909069061279,19.8979434967041,11.595498085021973,12.798181533813477,-19.293354034423828,4.642036437988281,11.107029914855957,-6.1402411460876465,-15.328567504882812,26.246707916259766,-36.56505584716797,24.170696258544922,-14.706578254699707,5.446732044219971,-7.640988826751709,-13.566780090332031,36.43254470825195,32.10410690307617,2.8928110599517822,-23.430227279663086,-8.825408935546875,34.42908477783203,15.435567855834961,-13.216673851013184,5.2051310539245605,12.914368629455566,18.539188385009766,14.589996337890625,31.903486251831055,1.8495334386825562,6.5042853355407715,-21.008249282836914,-21.132326126098633,8.926838874816895,-21.580181121826172,10.40623664855957,12.535773277282715,-17.275875091552734,16.905906677246094,19.32054901123047,8.648500442504883,26.448261260986328,-19.86770248413086,-28.854482650756836,-21.80253028869629,1.6560003757476807,4.241642951965332,0.2270127236843109,36.00038146972656,-0.7030149102210999,14.588197708129883,7.144259929656982,25.243635177612305,11.480507850646973,-1.9267584085464478,3.6276755332946777,-0.9246984124183655,5.3125739097595215,-0.9051563739776611,0.09278714656829834,11.888191223144531,12.770469665527344,-18.117538452148438,12.054309844970703,4.626787185668945,-34.87263488769531,-19.736406326293945,6.541386127471924,0.7609732747077942,13.778751373291016,-15.541053771972656,17.346595764160156,-0.973779559135437,9.288660049438477,8.896550178527832,17.16472625732422,9.469779014587402,-1.0034351348876953,19.89316749572754,32.13329315185547,-8.705050468444824,6.867142677307129,22.143285751342773,0.6498844623565674,-18.753293991088867,-1.2394436597824097,-9.663341522216797,21.685707092285156,15.866890907287598,-15.887894630432129,19.258203506469727,-38.780845642089844,9.178171157836914,-20.297409057617188,6.276650905609131,0.8211065530776978,5.113440990447998,22.69794464111328,29.313644409179688,-17.114194869995117,-23.430227279663086,-0.1217789426445961,-17.769794464111328,-29.89316749572754,4.200423717498779,11.524510383605957,18.555768966674805,10.272216796875,-7.008370876312256,-20.91475486755371,4.668121814727783,5.358517646789551,31.29334259033203,8.220993041992188,0.14821766316890717,8.947299003601074,-15.589730262756348,-11.191575050354004,-2.5931203365325928,4.838574409484863,21.199419021606445,-17.35971450805664,-24.629043579101562,-0.1563415378332138,-1.7121403217315674,18.115270614624023,30.62651252746582,-13.75822639465332,-4.736749172210693,-14.926929473876953,-17.35477066040039,9.329438209533691,-31.70214080810547,-18.241172790527344,24.191972732543945,15.900975227355957,8.93570327758789,38.73460006713867,22.297786712646484,4.537574768066406,21.41213607788086,1.9459192752838135,0.35433313250541687,22.234588623046875,1.489843487739563,20.310705184936523,9.830493927001953,33.115013122558594,-7.7952446937561035,18.03679084777832,11.8152437210083,-32.70933532714844,-0.7758898138999939,10.423598289489746,3.118637800216675,-20.99944305419922,16.778377532958984,9.262152671813965,25.073102951049805,0.8843296766281128,-17.083667755126953,15.72492790222168,9.92859935760498,7.6540093421936035,18.760440826416016,21.022077560424805,2.075584650039673,23.404945373535156,-14.864550590515137,-20.111936569213867,-0.9246984124183655,21.380895614624023,-3.6193583011627197,-2.1937761306762695,-14.00742244720459,-10.095535278320312,17.573348999023438,-6.434174537658691,-0.8245176672935486,21.56424903869629,3.2399840354919434,-24.59915542602539,-3.18330454826355,1.8666725158691406,-7.733691692352295,5.229909896850586,21.620498657226562,3.5183894634246826,0.06922941654920578,-16.177715301513672,0.2270127236843109,-3.6843886375427246,-18.51091766357422,19.258493423461914,12.558150291442871,-18.418142318725586,5.846473693847656,-9.089263916015625,10.861655235290527,8.982782363891602,-0.8532681465148926,22.134416580200195,0.5920869708061218,14.728506088256836,-5.118889808654785,-18.223798751831055,12.278491973876953,-12.257950782775879,-23.795581817626953,-26.724361419677734,0.7920482158660889,11.895923614501953,-17.327789306640625,21.83748435974121,23.865028381347656,18.873138427734375,-15.589730262756348,19.466373443603516,2.920130968093872,-16.980854034423828,-3.9411542415618896,38.73460006713867,-8.919465065002441,17.278438568115234,-10.563976287841797,26.28383445739746,-0.581365168094635,-32.82743453979492,6.867116928100586,9.208846092224121,-19.957904815673828,3.7612366676330566,4.009920120239258,-12.57726764678955,13.238018035888672,16.24675750732422,0.060824718326330185,8.540811538696289,31.37358283996582,-5.690090179443359,4.8385772705078125,-0.9417387247085571,-2.196173667907715,-14.014998435974121,-18.117538452148438,-23.334535598754883,17.952960968017578,-18.52138900756836,3.5372703075408936,-23.494049072265625,17.130420684814453,9.794018745422363,13.148938179016113,-18.1392822265625,0.06992190331220627,-12.444757461547852,2.048793077468872,0.8228956460952759,9.949310302734375,-2.9991745948791504,-16.796417236328125,17.11052703857422,3.080595016479492,-2.3831892013549805,7.833945274353027,-6.6552414894104,10.637384414672852,33.26945114135742,-6.507763385772705,-0.8498374819755554,26.405685424804688,-1.3382779359817505,-1.380849838256836,-23.345426559448242,24.851015090942383,0.2190353274345398,12.77460765838623,20.7544002532959,-26.098312377929688,26.5039119720459,32.62940979003906,6.5862321853637695,8.249687194824219,5.66483211517334,10.943443298339844,20.205089569091797,0.2270127236843109,13.943881034851074,18.491792678833008,-3.1272153854370117,-3.740119457244873,-38.780521392822266,5.217978477478027,29.76140022277832,9.947484970092773,-24.433265686035156,18.434858322143555,17.666698455810547,12.49741268157959,-13.086834907531738,-13.675877571105957,-17.451007843017578,20.313793182373047,-20.476503372192383,-4.191882133483887,-18.210783004760742,-7.028025150299072,8.679731369018555,-14.068360328674316,7.001974582672119,-18.454425811767578,-20.215883255004883,-19.594898223876953,-9.761955261230469,-19.773996353149414,24.271711349487305,-13.7298002243042,-8.84665584564209,-9.681111335754395,-6.3798933029174805,-0.5797770023345947,-15.1503324508667,11.968584060668945,-3.07431697845459,0.822846531867981,4.634829998016357,19.82207679748535,18.371841430664062,-25.431337356567383,8.960853576660156,22.795679092407227,-16.712175369262695,11.24283218383789,8.12794017791748,18.315088272094727,17.773876190185547,-0.7330326437950134,5.673662185668945,-9.595039367675781,-0.022031737491488457,11.1741304397583,-19.957923889160156,-5.242091178894043,-0.8223418593406677,12.770641326904297,8.593096733093262,5.021971702575684,11.093890190124512,-19.518484115600586,1.1252398490905762,35.894775390625,13.11665153503418,31.852636337280273,-19.927907943725586,21.944061279296875,-17.5131778717041,-35.8525276184082,-40.94450378417969,19.50021743774414,-22.243610382080078,-8.277595520019531,-2.405719518661499,23.21397590637207,4.461859703063965,13.04285717010498,-6.014124870300293,8.333393096923828,-5.165464401245117,-15.641816139221191,25.86945152282715,22.706815719604492,15.033011436462402,-11.298121452331543,21.07638168334961,1.8537390232086182,-21.885385513305664,-1.09903085231781,0.6077484488487244,10.916632652282715,20.497098922729492,-5.347248554229736,-14.997623443603516,2.552408456802368,3.972395420074463,-8.374465942382812,26.055288314819336,14.23098373413086,4.384052753448486,-28.41265869140625,8.849717140197754,6.779773235321045,-29.92523956298828,19.932680130004883,15.741464614868164,2.460813522338867,-18.33246421813965,10.34579849243164,-16.65180778503418,8.774651527404785,-16.283061981201172,12.546371459960938,10.121728897094727,27.367427825927734,5.726024150848389,-19.646188735961914,-4.6588921546936035,10.427274703979492,4.362563133239746,-6.042957305908203,12.861579895019531,20.478952407836914,16.503767013549805,9.178252220153809,10.998125076293945,13.54023265838623,0.4271303415298462,-28.97964859008789,14.143529891967773,20.429922103881836,37.687232971191406,26.14729881286621,25.16440200805664,-9.474308967590332,2.6561596393585205,-8.651421546936035,-17.204099655151367,-26.996395111083984,-6.210503101348877,40.37887954711914,-16.902698516845703,32.54090881347656,-34.87267303466797,21.937280654907227,12.913148880004883,19.135047912597656,0.9004986882209778,1.2021560668945312,-9.55125904083252,18.540468215942383,-16.300106048583984,-21.09894561767578,19.742557525634766,1.538226842880249,8.111175537109375,0.8461939692497253,29.150875091552734,-7.827802658081055,18.878822326660156,12.71273136138916,17.966798782348633,13.003314018249512,-1.314611554145813,2.8969953060150146,36.07902526855469,0.05831180885434151,-1.9832159280776978,-0.41277921199798584,9.09521770477295,-9.915124893188477,10.272296905517578,17.28436279296875,9.608118057250977,35.95170974731445,4.749480247497559,-6.593739986419678,0.16145676374435425,-2.3482794761657715,-4.886065483093262,-2.1711864471435547,20.76055335998535,19.374330520629883,2.791996955871582,4.200423717498779,20.134870529174805,8.387347221374512,0.27283984422683716,-4.983399391174316,-7.9443745613098145,18.104673385620117,32.104148864746094,7.252178192138672,14.077589988708496,5.780869007110596,8.51616096496582,8.5070219039917,1.7088139057159424,0.41400179266929626,-13.592981338500977,20.512779235839844,-1.4470515251159668,-14.677170753479004,34.18205261230469,5.587968826293945,21.103830337524414,-22.48646354675293,-12.357759475708008,0.3529450297355652,30.051862716674805,24.4991397857666,-27.524778366088867,23.440364837646484,0.2270127236843109,-8.778996467590332,8.157787322998047,8.228510856628418,2.3738319873809814,5.724129676818848,-9.047125816345215,-18.208194732666016,1.5418318510055542,-25.044788360595703,-11.453076362609863,-11.617904663085938,2.071991205215454,0.44629210233688354,1.9179116487503052,-8.47811222076416,-0.9617766737937927,12.004257202148438,-14.725116729736328,21.777019500732422,-0.7158114314079285,24.067943572998047,-6.5384368896484375,13.62056827545166,13.673477172851562,-1.5410085916519165,-11.900548934936523,13.766680717468262,13.10254192352295,7.101513385772705,1.1373652219772339,12.405229568481445,-18.59979248046875,5.872448921203613,-4.849841117858887,-23.43026351928711,0.9957627058029175,-6.260611534118652,-7.316620349884033,-11.16809368133545,3.4280149936676025,-25.975196838378906,15.735512733459473,8.351168632507324,-9.767141342163086,23.473386764526367,-2.170166492462158,33.537071228027344,28.533170700073242,8.139060020446777,16.09326171875,30.981725692749023,15.972111701965332,6.6713151931762695,10.272216796875,4.636540412902832,20.180023193359375,-19.146997451782227,-10.372416496276855,-10.346302032470703,-25.055505752563477,-9.77464771270752,-8.061651229858398,6.250568866729736,31.389060974121094,-30.695940017700195,-1.8014293909072876,22.538021087646484,0.039985671639442444,12.782914161682129,-7.467709064483643,-1.815420150756836,-0.7174941897392273,-17.728759765625,-27.997177124023438,38.63100814819336,-5.835553169250488,0.5244479179382324,-21.894519805908203,-0.018069038167595863,34.73243713378906,-9.474266052246094,3.5183889865875244,26.415761947631836,-7.850954532623291,-11.346951484680176,-6.379540920257568,-7.2077531814575195,33.6077766418457,5.98655891418457,37.77054977416992,27.872299194335938,-23.512290954589844,-4.633630275726318,-25.211631774902344,-0.570152759552002,16.016855239868164,-21.312541961669922,-2.9145214557647705,-8.573519706726074,8.868377685546875,12.196267127990723,-8.708115577697754,37.90790939331055,36.079036712646484,-1.9082947969436646,-13.824926376342773,-9.500847816467285,-18.51853370666504,-9.094594955444336,-16.282615661621094,-5.260784149169922,-4.833582878112793,-1.3428194522857666,30.616609573364258,9.678467750549316,9.002814292907715,4.371193885803223,8.783522605895996,25.47574234008789,22.17521858215332,28.96119499206543,-13.592981338500977,21.159793853759766,-28.167644500732422,-0.7974568009376526,-29.665660858154297,18.742387771606445,-0.0382232740521431,11.726789474487305,14.605976104736328,-10.833266258239746,-8.779348373413086,19.561269760131836,-27.694698333740234,-6.007267951965332,-30.077299118041992,-6.898203372955322,-20.041757583618164,-37.14689254760742,11.124266624450684,2.105897903442383,-13.834657669067383,7.1264238357543945,18.534290313720703,35.63222122192383,-16.557823181152344,-22.019432067871094,-9.3164644241333,-1.9909849166870117,8.461305618286133,-5.6902594566345215,-7.234320163726807,-32.881988525390625,5.269428730010986,-20.8809814453125,-2.7417075634002686,30.552690505981445,-22.484098434448242,-41.62586212158203,-3.567030191421509,0.6638467907905579,-25.65022087097168,-21.10346031188965,-6.7479705810546875,19.280975341796875,13.263182640075684,-11.730508804321289,10.230704307556152,-21.728992462158203,6.036048889160156,15.783059120178223,-25.136821746826172,20.18553924560547,-23.897113800048828,20.847667694091797,-14.759134292602539,20.258569717407227,34.131011962890625,-2.8166966438293457,-6.820757865905762,-13.577065467834473,-0.9596394896507263,-2.8540940284729004,7.1974921226501465,1.0852729082107544,8.265922546386719,-22.452619552612305,16.70370864868164,-6.497135639190674,-3.1848955154418945,-4.965109825134277,-1.9645845890045166,25.014928817749023,7.945010662078857,9.309123039245605,-2.3812615871429443,-17.488710403442383,-9.011391639709473,33.090850830078125,-11.390710830688477,6.429130554199219,-21.67823600769043,-21.17936897277832,-20.2984619140625,16.523012161254883,9.439652442932129,-19.47471046447754,1.9617410898208618,-21.885475158691406,9.10731315612793,-15.725615501403809,-2.729187250137329,-3.1440818309783936,-14.336413383483887,0.07867644727230072,-5.018746852874756,12.986491203308105,-17.230792999267578,21.46821403503418,16.276611328125,11.726865768432617,-0.7422280311584473,0.5303899049758911,-13.204686164855957,34.518436431884766,-2.6184604167938232,18.942094802856445,-19.399961471557617,-3.190613031387329,28.48171043395996,-3.3559868335723877,-14.725082397460938,14.498604774475098,-5.013514041900635,-4.908970355987549,9.490076065063477,21.916311264038086,0.6475486159324646,31.843406677246094,0.9289923906326294,28.645593643188477,-22.351947784423828,32.69703674316406,9.761480331420898,-1.9225051403045654,-18.789566040039062,2.5212719440460205,22.55508041381836,2.224085807800293,-15.296034812927246,14.93212890625,1.823261022567749,-14.466788291931152,11.8618745803833,7.5676751136779785,-1.8165799379348755,15.858902931213379,19.311552047729492,31.30181121826172,-3.58742094039917,-2.1701369285583496,-24.406723022460938,19.900287628173828,10.045121192932129,8.871343612670898,-3.228825569152832,-3.2007319927215576,-29.164310455322266,-32.76002502441406,-8.2029390335083,2.361701011657715,-4.73049259185791,-17.29668426513672,-17.927885055541992,-0.7422531247138977,-6.151484489440918,11.536162376403809,-24.444108963012695,-13.400087356567383,27.27019691467285,0.6644187569618225,32.74889373779297,17.719839096069336,-21.06805419921875,36.15254211425781,26.129505157470703,-35.68440628051758,-19.509300231933594,19.273635864257812,-15.694666862487793,-9.474323272705078,2.3434479236602783,-1.3274273872375488,35.030982971191406,8.22603988647461,-15.55463695526123,13.038408279418945,-0.8409164547920227,-15.621377944946289,36.53997039794922,-4.5249433517456055,23.17664337158203,-0.01941755600273609,-31.42823600769043,-37.14689254760742,9.012495994567871,1.957804799079895,6.1321868896484375,-0.9127711653709412,29.841096878051758,2.4119598865509033,-15.589730262756348,-1.1335148811340332,3.8856863975524902,-20.58858299255371,14.174806594848633,14.782238960266113,15.504631996154785,-4.052447319030762,4.877269268035889,-6.98588752746582,30.36379623413086,-5.467601776123047,0.011049809865653515,-32.96683120727539,-8.942036628723145,-8.850358963012695,23.959064483642578,25.975414276123047,19.32017707824707,-4.97824764251709,7.516838073730469,8.424432754516602,-4.540863990783691,-10.885784149169922,-14.418923377990723,-4.936461925506592,-26.8365421295166,8.912168502807617,-9.595627784729004,4.782647609710693,1.3020752668380737,3.613199472427368,-8.824217796325684,13.786758422851562,-4.907663822174072,-15.703126907348633,-12.268089294433594,-4.612570762634277,1.9909565448760986,13.591822624206543,6.673638820648193,-18.26249122619629,2.4219577312469482,11.061312675476074,-2.730332374572754,-10.759992599487305,13.21766471862793,-28.167644500732422,5.859043598175049,18.512269973754883,-17.602516174316406,5.596162796020508,-5.596312046051025,9.77773380279541,26.861003875732422,-6.538440704345703,-1.818225622177124,-9.32848072052002,-1.6208651065826416,5.040261268615723,4.4994988441467285,24.947233200073242,1.4895164966583252,21.880916595458984,-8.229619026184082,15.808233261108398,-8.35146713256836,33.27772521972656,-21.128904342651367,22.61391830444336,1.6445183753967285,1.3828511238098145,-8.151381492614746,-24.596826553344727,6.432873725891113,18.101919174194336,20.898908615112305,3.9933085441589355,30.289257049560547,7.424834251403809,0.09117527306079865,9.963227272033691,12.111035346984863,2.0091042518615723,5.896312236785889,-4.0546159744262695,4.750187397003174,-19.019189834594727,0.00273651210591197,0.8021405339241028,-13.002904891967773,23.473251342773438,17.224924087524414,20.248119354248047,-0.5126429796218872,-0.3554345369338989,8.310850143432617,-22.36675262451172,0.29282695055007935,12.689177513122559,13.269590377807617,9.437005996704102,12.777467727661133,38.73388671875,-2.394592046737671,-7.265750885009766,-2.5323922634124756,33.166419982910156,18.02280616760254,0.6799482107162476,7.030107498168945,-16.250102996826172,24.33729362487793,11.473910331726074,22.795679092407227,22.361398696899414,19.7209529876709,-17.065887451171875,10.370769500732422,-8.380125045776367,-21.04791259765625,9.949396133422852,1.902616024017334,-5.653463363647461,32.54191970825195,-0.5352746844291687,15.672855377197266,-4.660939693450928,11.125005722045898,6.527746677398682,4.721210956573486,-22.46979331970215,-4.191167831420898,13.419998168945312,10.256505012512207,11.281728744506836,27.289989471435547,-16.49415397644043,25.07027244567871,32.54173278808594,-35.382598876953125,9.199431419372559,2.385077714920044,19.026737213134766,25.73574447631836,-17.442596435546875,30.62610626220703,-8.47811222076416,-18.188467025756836,-26.917835235595703,9.470070838928223,-4.085507869720459,-16.282615661621094,-4.854438304901123,-8.90158748626709,22.676532745361328,-5.843173980712891,-8.144655227661133,-1.9073212146759033,33.44291305541992,-35.14604949951172,36.816864013671875,8.449679374694824,29.169782638549805,29.773643493652344,17.95707893371582,0.589106023311615,23.29552459716797,-24.01932144165039,-4.164554595947266,-26.418500900268555,10.742742538452148,26.449405670166016,-15.600421905517578,-7.102494239807129,4.0437445640563965,-13.45715618133545,-15.297225952148438,-16.045682907104492,1.1658984422683716,7.168639659881592,34.40564727783203,-4.854685306549072,-17.814546585083008,22.912830352783203,15.214205741882324,20.65464210510254,22.61350440979004,2.35073184967041,-6.752635478973389,13.786758422851562,-5.279140949249268,-11.040367126464844,-1.7952227592468262,8.892167091369629,1.0366729497909546,-1.119990348815918,0.02888014353811741,-5.068157196044922,0.8459068536758423,-9.39893913269043,2.613095998764038,-4.977081298828125,-9.740948677062988,3.740321397781372,2.552408456802368,12.739677429199219,-11.318846702575684,18.295854568481445,11.856303215026855,25.27956199645996,8.21721076965332,-3.700995922088623,-26.917879104614258,18.48379898071289,3.8146095275878906,-18.210567474365234,12.077163696289062,22.227994918823242,-14.319924354553223,32.76767349243164,8.770610809326172,18.989171981811523,-13.723228454589844,-19.55364990234375,35.41740036010742,-3.5392892360687256,-22.339086532592773,21.754304885864258,2.074218273162842,-14.72532844543457,-1.3428194522857666,8.918143272399902,9.533642768859863,3.8179259300231934,-7.1110076904296875,-20.99944305419922,-11.406989097595215,-33.038326263427734,3.1186320781707764,-6.803830146789551,-16.242380142211914,-13.291827201843262,8.596330642700195,-0.8616846799850464,38.8184928894043,7.004145622253418,27.81142234802246,-1.6973227262496948,-35.500572204589844,-17.9411563873291,-1.1129966974258423,-15.297224998474121,6.702171802520752,-1.9330381155014038,-17.730382919311523,-13.705477714538574,16.648340225219727,0.1817752569913864,3.0621511936187744,3.0259323120117188,15.04342269897461,30.64333152770996,29.464256286621094,8.819141387939453,-13.556721687316895,10.473010063171387,-27.700708389282227,15.079562187194824,-16.25020980834961,-16.100496292114258,29.840909957885742,-24.13241958618164,2.3588240146636963,-16.25020980834961,21.19348907470703,19.445661544799805,-35.38237380981445,-3.985032558441162,-17.06715965270996,-15.990028381347656,9.36147689819336,15.74044418334961,-8.814169883728027,8.23005485534668,19.571290969848633,-4.310746192932129,11.612460136413574,-5.252953052520752,-18.91442108154297,-7.562448978424072,28.481292724609375,-1.3325738906860352,-3.210782051086426,3.8462750911712646,-3.288769245147705,-14.868579864501953,15.32274055480957,-1.406318187713623,18.260990142822266,-5.257761001586914,0.5400382876396179,-24.973649978637695,-14.725093841552734,8.822244644165039,-1.6153861284255981,-8.016160011291504,-29.89334487915039,-10.909863471984863,-20.29727554321289,-4.958440780639648,20.363967895507812,-30.315881729125977,22.53615951538086,-2.386899948120117,-9.422725677490234,-29.46517562866211,9.12997817993164,11.311970710754395,-10.830147743225098,6.561052322387695,21.426427841186523,15.811361312866211,-3.0214903354644775,-20.475645065307617,12.638583183288574,10.52524471282959,35.65105056762695,-10.63259220123291,-3.976304292678833,-40.34051513671875,-10.008918762207031,16.9444637298584,-20.119815826416016,-8.577320098876953,-23.8540096282959,22.516969680786133,-25.19580841064453,15.741436004638672,10.565454483032227,24.854015350341797,3.9992547035217285,12.681371688842773,31.62111473083496,11.811395645141602,-7.365291118621826,-25.7585391998291,6.625736713409424,-8.608759880065918,6.390625953674316,-0.09137500822544098,5.51955509185791,-35.382598876953125,-15.51699161529541,18.939123153686523,-6.700293064117432,19.42755889892578,19.159133911132812,-17.29665756225586,9.919292449951172,-13.897027969360352,-40.760169982910156,6.18848180770874,10.592658996582031,17.690874099731445,-0.6675130128860474,21.152042388916016,0.49832746386528015,32.104148864746094,-3.1439449787139893,17.53045654296875,12.687386512756348,-4.434318542480469,-11.460989952087402,10.075228691101074,2.8030340671539307,-16.10533905029297,-23.11955451965332,-11.64133358001709,23.34807586669922,29.650821685791016,-2.2894749641418457,-0.3380313515663147,34.51309585571289,24.000959396362305,11.236135482788086,13.333024024963379,-1.2074511051177979,15.835341453552246,29.841188430786133,-13.839098930358887,7.0454936027526855,32.74058151245117,-12.844034194946289,-0.5849395394325256,13.601615905761719,-5.722937107086182,-27.414018630981445,-8.696791648864746,-20.136960983276367,-8.354046821594238,-3.8281984329223633,0.34491732716560364,10.432992935180664,11.88318157196045,-0.9460492730140686,-3.2036988735198975,-28.092622756958008,1.0345795154571533,26.43365478515625,-15.964347839355469,16.398468017578125,31.151935577392578,-23.17756462097168,31.3890380859375,-15.589700698852539,-3.2526588439941406,16.346826553344727,-5.135044574737549,2.7437098026275635,-1.7144739627838135,-28.9973201751709,9.005106925964355,-9.853330612182617,12.913148880004883,-2.170166492462158,-3.9914541244506836,1.3622437715530396,6.265258312225342,8.544046401977539,10.591588973999023,16.656221389770508,-18.706344604492188,14.957298278808594,-12.829218864440918,-31.587600708007812,-7.894874095916748,19.32037925720215,-35.85254669189453,8.571578979492188,-17.907621383666992,-14.17873477935791,-15.714588165283203,-21.312461853027344,23.620532989501953,2.0840868949890137,-41.6031608581543,8.990267753601074,23.3902530670166,16.094905853271484,-15.065713882446289,5.616024971008301,1.9019758701324463,-5.636664867401123,-3.5451714992523193,12.388249397277832,-7.223124980926514,-6.367380619049072,6.286971569061279,-18.43855857849121,4.344460487365723,-20.632553100585938,-17.542343139648438,1.978206753730774,22.09263038635254,29.677898406982422,13.349686622619629,4.772425651550293,-9.007854461669922,0.4429570138454437,9.009122848510742,-14.437928199768066,21.98139190673828,-1.6268686056137085,13.980976104736328,-6.786304950714111,3.607348680496216,14.367708206176758,0.8226336240768433,-13.413301467895508,9.69014835357666,-8.948100090026855,11.282272338867188,19.935138702392578,-14.391156196594238,0.38827964663505554,34.73535919189453,-0.4302920699119568,10.272216796875,3.4863834381103516,1.906403660774231,14.111649513244629,21.067691802978516,7.076680660247803,38.81929397583008,21.905424118041992,-18.91743278503418,-22.00297737121582,6.672939300537109,14.712861061096191,-18.147964477539062,-12.553128242492676,8.929675102233887,5.819993495941162,-14.608335494995117,12.629753112792969,9.616350173950195,13.558280944824219,-0.2547071874141693,-10.076925277709961,3.4819304943084717,-9.377787590026855,-16.2425479888916,-2.0010037422180176,-1.023685097694397,34.049922943115234,20.11556625366211,-20.01250457763672,22.2518253326416,20.06404685974121,8.35639476776123,6.437127590179443,-15.478165626525879,-5.354367733001709,3.290597915649414,-10.003514289855957,-4.103743076324463,-21.533985137939453,-2.723489761352539,-19.10980987548828,8.666491508483887,5.53623628616333,-23.65276336669922,18.44249153137207,-4.480815410614014,12.3621826171875,-26.098312377929688,37.687137603759766,-11.640847206115723,-24.416852951049805,-26.842226028442383,2.3825581073760986,8.906161308288574,-23.430227279663086,27.150007247924805,-18.798017501831055,-5.599277019500732,12.197307586669922,-26.149158477783203,-0.19837503135204315,0.5023937225341797,6.092224597930908,-6.4828314781188965,-20.857872009277344,17.188556671142578,10.107772827148438,-21.028282165527344,12.439184188842773,31.404712677001953,-29.89314079284668,-0.0740988478064537,-3.616586685180664,-17.488283157348633,2.9616010189056396,26.65262794494629,21.033756256103516,11.498455047607422,-15.344724655151367,7.572177886962891,3.3950421810150146,-13.91954231262207,13.830631256103516,11.156168937683105,0.12415877729654312,0.8229004144668579,15.360356330871582,8.258122444152832,-0.021988781169056892,-15.981120109558105,-0.5110488533973694,-16.74213981628418,29.915403366088867,-3.4835283756256104,-3.0237553119659424,-6.4457106590271,-3.3775930404663086,-22.750463485717773,1.4452875852584839,17.6741886138916,5.536841869354248,-7.0172295570373535,-1.6970731019973755,-7.984406471252441,-15.28857421875,13.458041191101074,-26.065580368041992,9.614073753356934,14.679169654846191,-18.05919647216797,-0.8001103401184082,-2.2578680515289307,12.76745891571045,13.235697746276855,-10.717137336730957,4.193838119506836,5.547631740570068,-12.668853759765625,-17.483518600463867,1.711223840713501,9.160835266113281,6.188460350036621,30.207918167114258,-16.37286376953125,-3.8648934364318848,-23.063674926757812,-18.426410675048828,8.828612327575684,-24.75267791748047,-7.543158531188965,3.3828279972076416,-12.578018188476562,4.129220962524414,-17.1938419342041,19.047391891479492,2.221323013305664,21.067686080932617,16.19011116027832,1.8984260559082031,-11.260746002197266,-2.9071385860443115,-17.708574295043945,-4.354043006896973,15.869669914245605,0.5113111138343811,-27.13007354736328,-9.007841110229492,-8.370363235473633,17.408409118652344,-14.979142189025879,24.85124969482422,-5.691298961639404,19.83460807800293,10.823636054992676,-2.7567319869995117,-6.075040817260742,0.4461630880832672,0.7729809880256653,28.128625869750977,33.03957748413086,10.64320182800293,12.004040718078613,-1.6585749387741089,-9.621166229248047,-1.8332397937774658,3.756387710571289,-6.3216657638549805,-10.740955352783203,22.508127212524414,-2.900582790374756,8.226844787597656,-6.048280715942383,0.22186709940433502,6.584580421447754,25.243635177612305,-22.373258590698242,7.857846736907959,3.7408738136291504,-17.50986671447754,0.4948005676269531,12.278623580932617,-13.623981475830078,-6.058542251586914,-4.604876518249512,-4.293471813201904,34.73562240600586,-4.754645347595215,-11.19457721710205,15.289734840393066,-16.378435134887695,7.975877285003662,30.261028289794922,2.0124199390411377,-12.388842582702637,12.646843910217285,7.860745429992676,17.24264907836914,5.87571907043457,8.972943305969238,2.650376081466675,-35.853111267089844,0.4748443067073822,18.73387908935547,3.688873529434204,26.053213119506836,10.282833099365234,4.039542198181152,-5.198896408081055,-21.924238204956055,-14.088858604431152,-9.260204315185547,15.384574890136719,-6.091255187988281,23.228649139404297,-19.43099594116211,-7.779468059539795,18.14279556274414,37.905250549316406,-11.213359832763672,10.282157897949219,17.803621292114258,15.338080406188965,-38.84528350830078,-34.87276077270508,2.1375088691711426,-21.818161010742188,13.101263046264648,-4.477961540222168,-11.340981483459473,18.80248260498047,13.531076431274414,3.2260379791259766,15.950634002685547,6.975151062011719,2.2498281002044678,40.09861373901367,6.932148456573486,0.2553887963294983,5.025874614715576,35.48811721801758,31.2695369720459,-8.28268814086914,-10.200761795043945,3.498992919921875,14.72522258758545,30.37358856201172,-7.55412483215332,11.354316711425781,5.658924579620361,-5.346827030181885,9.095391273498535,23.331283569335938,-7.338315010070801,26.95362091064453,13.411328315734863,-8.060954093933105,-1.469352126121521,15.711833000183105,7.0656514167785645,-8.951520919799805,31.39787483215332,-5.067947864532471,3.0769503116607666,-0.27053606510162354,-4.818705081939697,27.872303009033203,17.251192092895508,1.7595444917678833,-4.128533840179443,4.2718825340271,-3.0596137046813965,9.04946517944336,3.8000755310058594,18.539196014404297,23.493608474731445,19.845909118652344,15.199618339538574,27.17465591430664,34.16294479370117,-8.469441413879395,24.851041793823242,-9.385350227355957,9.796940803527832,25.560720443725586,-5.228372097015381,-5.061824321746826,1.2883623838424683,-12.293875694274902,-18.284812927246094,22.3801212310791,19.230113983154297,35.56466293334961,20.77353858947754,4.2714314460754395,13.626476287841797,12.422571182250977,-4.9656877517700195,23.276609420776367,-6.1082844734191895,16.085569381713867,-7.52940559387207,-18.349918365478516,11.165116310119629,-16.45612907409668,9.486007690429688,-8.323982238769531,8.846125602722168,-7.600334167480469,-21.819080352783203,14.980792045593262,-15.917097091674805,14.980814933776855,21.14931297302246,-0.5434142351150513,18.37916374206543,0.9296733140945435,-21.288450241088867,-36.35801696777344,-22.096893310546875,33.21954345703125,-11.118603706359863,5.576639652252197,16.501955032348633,32.4462776184082,21.536375045776367,5.475188255310059,4.114405632019043,27.03972053527832,23.176673889160156,32.01972198486328,-1.1028598546981812,24.23025131225586,-27.51850700378418,6.821048736572266,2.124683141708374,-26.612028121948242,22.588167190551758,-7.78067684173584,34.73236083984375,-23.132341384887695,4.148248672485352,-8.779303550720215,-19.04810905456543,5.113224029541016,17.556373596191406,-39.95216751098633,26.763883590698242,-6.090534210205078,-27.328899383544922,-9.966740608215332,34.64665222167969,11.626418113708496,2.9257376194000244,-20.049949645996094,13.336701393127441,15.164705276489258,1.3838214874267578,-5.124483585357666,18.603618621826172,-20.27663803100586,-35.06480407714844,-2.0497920513153076,3.2500784397125244,25.2421875,-2.690965414047241,-8.663822174072266,3.7013704776763916,-20.080913543701172,5.609506607055664,-9.595039367675781,-5.2730488777160645,12.255817413330078,-7.28713321685791,-0.06987790018320084,18.966114044189453,-28.36395835876465,12.867266654968262,4.334708213806152,4.442539215087891,-1.0907853841781616,19.987380981445312,9.095276832580566,-9.788140296936035,-14.56912899017334,36.62049865722656,2.9946205615997314,-12.737573623657227,2.1862874031066895,3.09203839302063,1.6168544292449951,10.229415893554688,-4.467483043670654,-11.925748825073242,-16.571556091308594,6.831457138061523,-9.989157676696777,25.700035095214844,21.94175148010254,16.60615348815918,-40.72944641113281,-4.266148567199707,-28.23423957824707,34.4244270324707,-30.606441497802734,-6.312231063842773,-13.733366966247559,34.73408126831055,13.054142951965332,-5.66690731048584,19.5875301361084,-21.778749465942383,16.121543884277344,1.7860981225967407,15.747188568115234,27.289918899536133,20.17470932006836,16.328340530395508,-16.641477584838867,14.782262802124023,21.749168395996094,-15.242602348327637,-18.981891632080078,-18.57652473449707,-5.234127998352051,35.39851760864258,31.840364456176758,-4.979538440704346,9.6177978515625,-2.465972900390625,-1.2523643970489502,14.831579208374023,-14.695778846740723,26.179222106933594,-3.03245210647583,-2.171157121658325,22.913156509399414,26.044239044189453,-5.116942882537842,29.841096878051758,-19.284164428710938,1.594796895980835,-4.213409900665283,15.1192626953125,-13.666983604431152,-19.956844329833984,11.481069564819336,-20.010602951049805,12.972744941711426,-0.8092372417449951,-5.448273181915283,-18.623390197753906,-7.507868766784668,3.920600414276123,24.93766975402832,7.188852787017822,12.416507720947266,-23.287185668945312,-32.9766845703125,-2.1294212341308594,24.321935653686523,3.976412534713745,-19.165748596191406,10.44066333770752,-14.184210777282715,-16.98228645324707,-8.921353340148926,18.924882888793945,15.026034355163574,-26.098312377929688,-3.9820330142974854,-2.643688917160034,16.529447555541992,-18.675085067749023,12.922666549682617,-12.634276390075684,31.404712677001953,23.107275009155273,-1.7030731439590454,-25.835617065429688,-15.706968307495117,0.25820428133010864,12.077163696289062,-0.3102791905403137,11.435714721679688,20.172863006591797,29.77361297607422,0.522453248500824,-18.88591957092285,-7.691971778869629,26.89757537841797,5.600351810455322,1.2028199434280396,4.095998764038086,14.214848518371582,-7.834808349609375,-1.8268038034439087,-2.6517794132232666,-8.87476921081543,6.673160076141357,-4.238058090209961,-21.17005157470703,27.966236114501953,-8.235527992248535,17.694347381591797,27.367433547973633,-17.928035736083984,8.301124572753906,-12.345124244689941,13.841560363769531,-7.0813140869140625,16.964126586914062,10.237492561340332,23.483875274658203,21.425289154052734,-25.20431900024414,-17.488290786743164,-14.42794132232666,17.9570369720459,5.222156524658203,-2.0155422687530518,17.187211990356445,-8.67470645904541,-12.25101089477539,22.063825607299805,-2.197981357574463,-10.20372486114502,-3.7861061096191406,27.226484298706055,-1.1850045919418335,-2.540515422821045,-1.064094066619873,38.73497772216797,-28.663976669311523,2.766428232192993,27.337421417236328,-29.878145217895508,-0.09178322553634644,-5.06345796585083,11.111964225769043,3.0822646617889404,-31.588058471679688,16.324068069458008,8.550875663757324,-2.842128276824951,2.644618511199951,-4.751327037811279,17.62736701965332,-2.8614518642425537,-3.5042405128479004,-0.5126850605010986,9.173948287963867,-23.96112823486328,2.2583847045898438,24.8225154876709,-13.749998092651367,-1.9209781885147095,16.2592716217041,-12.289102554321289,11.525479316711426,16.677417755126953,3.4639339447021484,0.9634336829185486,-14.50364875793457,-30.816381454467773,-16.95340347290039,10.687946319580078,8.875648498535156,32.2028694152832,-23.569839477539062,6.105329513549805,0.6911046504974365,32.45664596557617,-23.430227279663086,25.073102951049805,-10.28856086730957,6.672798156738281,2.905982255935669,4.776351451873779,-0.340747594833374,29.464296340942383,-20.08744239807129,-11.506932258605957,-14.721086502075195,-3.7488455772399902,3.9788272380828857,-9.474093437194824,27.290132522583008,25.306861877441406,-2.850532054901123,10.506816864013672,4.74633264541626,8.641950607299805,-1.7088881731033325,4.680285930633545,-1.7645082473754883,8.310850143432617,21.484996795654297,-24.407175064086914,21.991043090820312,-4.222435474395752,-24.501171112060547,8.454374313354492,-20.663318634033203,-32.976661682128906,2.0648353099823,25.721704483032227,21.71919059753418,-8.779163360595703,-11.6553316116333,25.7956485748291,29.150875091552734,5.8623738288879395,-20.79668426513672,12.178823471069336,8.828532218933105,12.945047378540039,14.779333114624023,-1.6705752611160278,-20.61354637145996,7.460121154785156,15.311058044433594,-1.8918571472167969,-6.5384955406188965,-9.183743476867676,-0.0635734423995018,-7.685680866241455,-4.83100700378418,1.0138031244277954,-1.1194819211959839,-2.434615135192871,14.221749305725098,19.551950454711914,29.04610252380371,8.294515609741211,24.70374298095703,-17.442649841308594,-2.0857725143432617,1.069025993347168,-5.60477876663208,28.961366653442383,18.363759994506836,-9.658430099487305,-17.28119468688965,-13.768777847290039,18.611478805541992,-17.346622467041016,-14.82402229309082,13.554194450378418,18.277652740478516,-7.178317546844482,11.224997520446777,1.08567214012146,0.4350166320800781,-5.108120918273926,-9.073461532592773,26.21375274658203,4.112199783325195,-13.37574291229248,11.029382705688477,-32.52549743652344,-7.828859806060791,20.25348472595215,20.27136993408203,12.700753211975098,23.17664337158203,6.672979831695557,34.21249008178711,36.078975677490234,10.046627044677734,21.14931297302246,9.088479995727539,-9.201983451843262,-20.068988800048828,3.424834728240967,-17.398271560668945,23.522157669067383,37.68720245361328,2.462583303451538,15.71855354309082,-7.965620994567871,6.18848180770874,3.762293815612793,-1.915596604347229,13.928895950317383,27.01182746887207,17.32689094543457,-4.358789920806885,16.205745697021484,12.28742790222168,-14.859379768371582,29.42257308959961,7.797694683074951,13.315027236938477,21.186708450317383,-23.072586059570312,-6.039223670959473,3.650207042694092,-11.83585262298584,3.5774898529052734,8.155831336975098,0.2205621302127838,17.243745803833008,-15.296034812927246,2.199958324432373,-0.6572794318199158,-25.949012756347656,5.550112724304199,12.435591697692871,14.637239456176758,-0.27062302827835083,34.87730407714844,-6.698856830596924,-26.5703067779541,15.108513832092285,-4.4707441329956055,23.507837295532227,-8.621878623962402,-7.838098049163818,14.768465042114258,-15.634902000427246,-15.80579662322998,-5.413912773132324,8.497427940368652,-36.35801315307617,-20.178220748901367,16.921253204345703,-35.936622619628906,-29.995450973510742,3.942629337310791,21.988616943359375,39.791194915771484,1.647940993309021,2.2307627201080322,-18.93813133239746,-6.0766682624816895,-3.909022569656372,7.070883750915527,9.704782485961914,-4.026564598083496,5.414510726928711,10.807992935180664,7.801346302032471,-0.1925756186246872,-20.39848518371582,9.935851097106934,9.602713584899902,18.09871482849121,25.64154052734375,21.52994728088379,4.134217262268066,1.2360734939575195,17.52328872680664,-16.179716110229492,-21.163759231567383,32.08002853393555,-24.922760009765625,5.722253799438477,2.2016000747680664,-11.443002700805664,-12.583635330200195,30.17574119567871,18.636667251586914,-1.03523850440979,3.7729992866516113,-23.081464767456055,-19.477380752563477,-9.201983451843262,-14.486083984375,-7.757286071777344,13.817654609680176,-1.0254337787628174,-0.9246986508369446,-0.174564927816391,2.5523507595062256,-17.46598243713379,-17.9411563873291,33.49562454223633,14.215511322021484,30.220623016357422,2.0284359455108643,7.027767658233643,12.826151847839355,4.618154525756836,-2.434615135192871,12.481024742126465,-12.29170036315918,-8.057461738586426,-7.123849868774414,2.829460859298706,25.073102951049805,27.103450775146484,-30.487489700317383,-6.581993579864502,-12.566779136657715,-20.055294036865234,-20.894922256469727,22.1578311920166,3.6967267990112305,9.036669731140137,16.66156578063965,-12.037922859191895,8.537973403930664,-8.753993034362793,14.273234367370605,10.59307861328125,-12.410964012145996,-5.265975475311279,14.638566970825195,7.761475563049316,-26.033994674682617,15.272117614746094,-8.59968090057373,12.30179500579834,16.831340789794922,34.24831008911133,-4.352313995361328,-40.331321716308594,18.348915100097656,35.76243209838867,-3.9677574634552,20.33587074279785,14.83216667175293,-2.1914970874786377,-0.796284556388855,-12.89395523071289,0.9744871854782104,-5.012716770172119,17.010454177856445,21.80691146850586,-23.51297950744629,-10.661417007446289,7.685752868652344,27.014116287231445,17.95709991455078,21.62588119506836,14.534971237182617,-2.141322135925293,-9.576754570007324,10.433001518249512,-13.926892280578613,0.752682089805603,-0.9724549055099487,-2.4045324325561523,14.673844337463379,32.32917404174805,38.83238983154297,-2.558424234390259,18.096328735351562,1.3074169158935547,14.126385688781738,-15.988231658935547,6.021780014038086,-0.5409923791885376,3.1186320781707764,0.599053680896759,9.54088306427002,14.009249687194824,12.175780296325684,20.833213806152344,-23.221967697143555,10.5053071975708,2.581106185913086,-12.741250991821289,14.516220092773438,2.6856539249420166,-15.500591278076172,-25.21080207824707,33.18780517578125,-5.331785202026367,-4.288286209106445,-1.4212477207183838,-6.974731922149658,-14.82402229309082,4.997395992279053,7.8544745445251465,13.12491512298584,9.446229934692383,11.57150650024414,3.1088316440582275,6.522104740142822,0.28516435623168945,-26.168630599975586,-0.35223594307899475,8.220735549926758,30.60455322265625,9.312437057495117,11.297046661376953,-19.244400024414062,-14.805898666381836,-24.375593185424805,3.2132809162139893,7.113062858581543,18.221878051757812,-1.6595349311828613,26.798643112182617,-22.944957733154297,-6.819887638092041,18.632183074951172,-19.152868270874023,-0.41996118426322937,1.6304476261138916,24.634553909301758,3.498228073120117,13.184476852416992,5.340755939483643,-1.3544737100601196,-4.269010543823242,-1.902003526687622,-8.044841766357422,-1.711738109588623,10.781229019165039,8.386201858520508,-0.7282273769378662,4.217489242553711,17.68113899230957,4.353133678436279,15.65510082244873,11.357840538024902,-11.822466850280762,-4.090639114379883,11.64399242401123,-13.80528736114502,-11.692805290222168,31.58344078063965,10.277471542358398,17.371116638183594,-1.747615933418274,21.466907501220703,28.367992401123047,-25.814468383789062,-9.867295265197754,-16.65117835998535,5.659033298492432,0.965650737285614,9.798635482788086,-13.537073135375977,-20.507171630859375,-0.5927544832229614,-4.021033763885498,-17.35367774963379,-1.0646213293075562,1.1305426359176636,-30.411094665527344,-5.724390029907227,8.982280731201172,-1.3328487873077393,18.764244079589844,4.462032794952393,-4.532310485839844,22.46268081665039,10.459811210632324,7.729904651641846,19.848508834838867,-14.775019645690918,-1.6775790452957153,25.844783782958984,17.255399703979492,0.25956088304519653,-4.077413558959961,-7.027603626251221,-23.59788703918457,-19.545703887939453,14.378536224365234,27.89910888671875,24.258445739746094,33.73690414428711,11.83961009979248,-4.702103137969971,21.587257385253906,-7.400844573974609,-4.0911407470703125,-1.9521770477294922,33.27490234375,3.3046622276306152,19.60945701599121,-13.92790412902832,-1.0413020849227905,12.548733711242676,14.980814933776855,-30.280733108520508,6.983829021453857,-5.683165073394775,4.10309362411499,-21.250642776489258,1.032707691192627,1.852702260017395,14.488296508789062,-7.148130893707275,11.406890869140625,-3.2008893489837646,-4.935513496398926,30.64333152770996,27.887056350708008,4.411953449249268,17.408409118652344,-19.196504592895508,-39.35039138793945,28.615530014038086,14.535070419311523,4.976202964782715,-20.46967887878418,0.7372302412986755,-9.843761444091797,29.055335998535156,-23.24918556213379,-13.209301948547363,-17.533954620361328,-8.1301851272583,-15.225994110107422,5.109983444213867,20.03352928161621,-26.065231323242188,12.742006301879883,1.3877567052841187,-18.156822204589844,8.383904457092285,-2.723587989807129,-17.309961318969727,4.634720802307129,3.860020875930786,4.07025146484375,-16.91486358642578,11.726916313171387,-17.9411563873291,-27.76369857788086,7.770788192749023,-16.820526123046875,30.659652709960938,13.747291564941406,13.318137168884277,-4.717788219451904,26.86263084411621,26.60371971130371,10.116756439208984,-21.63456153869629,-4.075982093811035,-6.545340061187744,19.32037925720215,-16.592025756835938,15.708666801452637,8.855958938598633,0.8729678392410278,-10.746858596801758,14.143529891967773,8.933578491210938,3.2322235107421875,-17.421579360961914,9.105318069458008,1.6306729316711426,13.041447639465332,19.46292495727539,8.78582763671875,-32.32818603515625,-1.3491699695587158,8.919346809387207,11.795659065246582,-31.588058471679688,-2.7918128967285156,24.05133056640625,-8.77932071685791,-25.87046241760254,0.6243886947631836,-3.2669620513916016,23.473363876342773,7.668927192687988,-3.5469300746917725,-1.2524604797363281,9.696527481079102,-39.3499755859375,-11.839005470275879,-2.2521681785583496,28.90789031982422,-1.4123421907424927,-16.000890731811523,2.65120267868042,-2.2400341033935547,-14.854684829711914,-17.51517677307129,-17.673690795898438,-11.342025756835938,5.175760746002197,8.116939544677734,-25.213306427001953,10.71966552734375,-2.701047658920288,30.59795570373535,8.052290916442871,-35.382469177246094,24.17062759399414,-13.031171798706055,30.05173110961914,16.93690299987793,-15.371705055236816,8.889276504516602,10.338797569274902,-35.83938980102539,19.01051902770996,-1.3768548965454102,-39.350502014160156,34.87530517578125,9.833785057067871,1.0647212266921997,-15.589730262756348,-9.647870063781738,38.8060417175293,-10.23966121673584,-0.3033493161201477,-1.4583876132965088,3.420900583267212,33.7706298828125,15.22378158569336,-1.8816187381744385,-1.9884347915649414,15.575855255126953,-29.893016815185547,16.3532772064209,-0.8612225651741028,-14.285133361816406,-0.2407945692539215,-1.534422516822815,16.234050750732422,1.3647053241729736,19.52640151977539,-10.375807762145996,-5.003180027008057,-5.8292107582092285,2.500446081161499,-23.975645065307617,19.924118041992188,-13.958194732666016,-4.492178440093994,14.779236793518066,2.4681315422058105,-21.110641479492188,-21.565004348754883,-26.065576553344727,29.76140022277832,-21.715206146240234,26.587623596191406,-0.7109864950180054,8.644554138183594,12.125896453857422,-14.828643798828125,22.986141204833984,1.9780290126800537,-4.054800033569336,4.9023847579956055,10.35866641998291,1.080094575881958,20.034278869628906,-10.563976287841797,2.572723627090454,-17.072824478149414,25.49997901916504,-21.129335403442383,21.7764892578125,-23.14900779724121,11.520401954650879,-32.976661682128906,17.115802764892578,8.957222938537598,-1.0691319704055786,1.0318975448608398,-20.41936492919922,-4.151674270629883,10.025599479675293,-1.7534393072128296,9.151886940002441,30.065250396728516,18.791839599609375,-20.843643188476562,14.588046073913574,0.8747926950454712,19.88311004638672,-2.291886329650879,24.58599090576172,-14.670793533325195,-5.6653313636779785,11.728646278381348,-4.424430847167969,-30.64035987854004,-7.8102707862854,-13.768789291381836,2.531665325164795,24.493961334228516,23.25429916381836,-18.885921478271484,8.649620056152344,-9.47413444519043,2.986677646636963,-24.406723022460938,6.30733060836792,-25.430522918701172,-4.977714538574219,-4.061064720153809,-16.592830657958984,3.4167306423187256,14.227046966552734,4.663990497589111,-17.348148345947266,18.398624420166016,-19.74139404296875,-10.223097801208496,-29.78213882446289,8.006072998046875,9.628952026367188,-5.408072471618652,-1.6472442150115967,18.145341873168945,-3.6886348724365234,5.622450351715088,-3.704399347305298,-8.282445907592773,13.941691398620605,4.249988555908203,8.079768180847168,-10.49303150177002,-8.779234886169434,-8.119417190551758,1.9499114751815796,9.327337265014648,-36.050601959228516,-8.044520378112793,-21.313589096069336,-5.153467178344727,-10.373692512512207,0.05758688226342201,-0.1326705366373062,5.89851188659668,-16.79601287841797,-10.527752876281738,-5.557741165161133,-18.824953079223633,-29.025814056396484,7.52929162979126,3.9788272380828857,-5.549587249755859,-22.384645462036133,-16.363679885864258,18.424610137939453,9.353927612304688,-9.078372955322266,11.757978439331055,0.046898216009140015,24.235702514648438,-7.257683753967285,-9.164219856262207,0.16007567942142487,12.559621810913086,0.7875963449478149,3.489534854888916,-42.34492111206055,-25.01429557800293,18.814647674560547,15.509142875671387,10.564090728759766,-6.2916340827941895,-8.915454864501953,32.54191970825195,26.154399871826172,-1.9912941455841064,10.1044282913208,7.591932773590088,29.947330474853516,-18.62327766418457,15.56340217590332,-11.637840270996094,27.385047912597656,28.465740203857422,-6.5207624435424805,15.513578414916992,-15.632909774780273,-0.3028411269187927,-36.652671813964844,3.333498954772949,-1.4833447933197021,2.7588839530944824,4.722736358642578,9.988946914672852,-0.8852418065071106,0.42993465065956116,-14.249173164367676,7.529919147491455,4.865475654602051,-20.399105072021484,-10.33202838897705,12.79714298248291,35.627071380615234,4.178215503692627,25.073102951049805,-8.002880096435547,9.73981761932373,15.04342269897461,15.497906684875488,-11.248231887817383,5.844026565551758,-1.6859757900238037,-6.61474609375,1.3142495155334473,-2.201475143432617,-18.658206939697266,-20.607872009277344,2.4110260009765625,-10.831546783447266,-4.632156848907471,6.347350120544434,-9.201981544494629,-14.282339096069336,22.35154914855957,13.124053955078125,17.947002410888672,-40.73783874511719,0.9005056619644165,-1.80634343624115,5.7270331382751465,-6.7160210609436035,-12.485934257507324,21.284908294677734,4.065793037414551,15.141369819641113,20.76055335998535,6.160653114318848,15.139769554138184,9.566620826721191,2.7688863277435303,26.782039642333984,8.528395652770996,-3.7552661895751953,-0.41699621081352234,0.9000853300094604,-20.725507736206055,-0.15746407210826874,31.249326705932617,-10.011551856994629,18.331871032714844,8.437397003173828,-13.50697135925293,39.9791259765625,13.48306941986084,9.924551963806152,-8.13451099395752,-14.309468269348145,26.37283706665039,-12.522627830505371,-19.903099060058594,12.939735412597656,39.48014831542969,0.31940340995788574,-8.778909683227539,10.95792293548584,-13.832530975341797,18.63019371032715,-0.05576908588409424,5.587970733642578,23.87744140625,-9.72756576538086,18.653459548950195,13.340950965881348,31.276037216186523,3.082646369934082,17.43189811706543,-12.496158599853516,4.964249134063721,-10.373234748840332,-12.564530372619629,6.326311111450195,3.9929513931274414,8.81916332244873,-19.987747192382812,-1.248220682144165,-19.338529586791992,8.21908187866211,3.7027783393859863,11.29703140258789,-10.533953666687012,1.7499948740005493,-0.5251214504241943,1.004706621170044,10.799020767211914,11.94243335723877,-13.592981338500977,14.143529891967773,15.956775665283203,-0.06454523652791977,21.782499313354492,-7.221331596374512,33.31541442871094,11.52280330657959,19.171852111816406,-7.152438163757324,11.1405029296875,-23.536895751953125,-2.1192052364349365,21.562257766723633,1.827906847000122,-13.714158058166504,-11.164538383483887,27.207019805908203,-16.651851654052734,16.430221557617188,-4.258790493011475,-19.048463821411133,24.78184700012207,-16.28369140625,21.62050437927246,12.621488571166992,-20.94915771484375,-6.201483249664307,6.762645244598389,3.6451802253723145,0.37931203842163086,8.65250301361084,-4.288816928863525,-12.545516967773438,3.228470802307129,9.600483894348145,2.2928333282470703,28.128849029541016,31.954370498657227,12.674701690673828,29.186256408691406,-4.388914585113525,-31.12317657470703,-7.9562087059021,-3.1331639289855957,0.8972902297973633,30.29022979736328,18.758230209350586,-26.505451202392578,12.396700859069824,-11.365470886230469,3.363415241241455,17.18413543701172,-1.3242855072021484,12.451789855957031,6.709791660308838,9.021055221557617,3.1392908096313477,-4.890513896942139,2.544182300567627,17.408409118652344,-18.00109100341797,-10.003569602966309,9.805644989013672,9.90959358215332,3.9485936164855957,-15.163579940795898,17.29471206665039,-9.624222755432129,-10.192431449890137,14.398385047912598,14.436601638793945,-1.09903085231781,-18.389041900634766,-7.997735500335693,6.364797592163086,-27.255630493164062,17.882545471191406,9.057188987731934,20.578899383544922,31.493696212768555,14.003777503967285,-0.7525226473808289,14.227917671203613,7.6866960525512695,1.2125306129455566,-12.898486137390137,-14.204259872436523,-8.645785331726074,8.137743949890137,8.058518409729004,13.490206718444824,-15.585526466369629,9.963943481445312,15.261351585388184,-23.4946231842041,12.278623580932617,14.650907516479492,12.139044761657715,21.82256507873535,-5.6620001792907715,-20.41732406616211,-17.868764877319336,31.03471565246582,-4.023972988128662,5.393293380737305,0.286607027053833,3.1953320503234863,-27.335119247436523,-18.012557983398438,-0.21970857679843903,-7.698394775390625,-21.474254608154297,20.835182189941406,14.586570739746094,-14.0401029586792,8.135971069335938,9.987061500549316,11.513968467712402,-0.7422282099723816,-8.47812271118164,22.79571533203125,-28.287004470825195,-4.523432731628418,-0.7795677185058594,14.334010124206543,26.408000946044922,0.13658128678798676,-25.430727005004883,6.222513198852539,22.35067367553711,-16.510793685913086,19.8979434967041,-25.374797821044922,-1.2912720441818237,12.599920272827148,-22.454103469848633,15.824166297912598,22.538616180419922,7.45735502243042,-16.155899047851562,36.85839080810547,-2.903069257736206,-26.580825805664062,29.678089141845703,7.37657356262207,8.681755065917969,32.6659049987793,-6.170184135437012,18.514970779418945,7.757066249847412,30.509387969970703,-19.615463256835938,12.189386367797852,15.865574836730957,16.030996322631836,-20.704885482788086,8.090425491333008,-2.7310218811035156,30.29022979736328,8.205551147460938,27.775699615478516,14.627537727355957,6.751928806304932,25.694177627563477,15.758552551269531,2.7259361743927,8.304182052612305,-5.511753559112549,-6.586056232452393,-7.220247268676758,-24.896413803100586,-3.227437734603882,-16.36646842956543,19.42987060546875,9.160884857177734,-23.85553550720215,-1.8137601613998413,3.273646593093872,25.081819534301758,-2.9115798473358154,21.411884307861328,-21.596893310546875,29.841096878051758,9.504743576049805,0.1570882946252823,13.591065406799316,6.899209499359131,20.958829879760742,-21.596893310546875,-5.784238815307617,3.368851661682129,6.176935195922852,8.47896671295166,21.50969886779785,-11.48302936553955,-3.571474075317383,-21.547748565673828,-13.29669189453125,9.620524406433105,6.760153770446777,-26.065570831298828,18.309864044189453,-1.6874315738677979,-14.128456115722656,-18.117507934570312,0.8660421371459961,0.5304562449455261,19.82982635498047,-3.2961208820343018,14.809553146362305,-21.281530380249023,34.109710693359375,-18.117507934570312,-0.11104191839694977,8.068719863891602,22.79570960998535,-10.969874382019043,4.4078145027160645,-9.748809814453125,8.245244979858398,32.9043083190918,-2.885265827178955,0.5874868035316467,12.680235862731934,5.85395622253418,-20.45758056640625,25.72235679626465,-25.325637817382812,22.766599655151367,12.197307586669922,20.603513717651367,9.673811912536621,7.925922870635986,-14.45964527130127,-30.606441497802734,-14.725116729736328,11.311970710754395,-7.291193962097168,3.870727300643921,24.909244537353516,-1.9267504215240479,-17.727441787719727,23.553903579711914,21.30207633972168,-17.49170684814453,30.561845779418945,24.191972732543945,-9.950311660766602,-2.5372719764709473,-14.279791831970215,19.219614028930664,-9.664044380187988,-14.910569190979004,18.664409637451172,-21.875694274902344,22.962932586669922,-12.026537895202637,2.208338975906372,1.0192272663116455,-0.3522804081439972,33.03957748413086,-0.5927060842514038,2.280527353286743,6.15226411819458,9.837085723876953,17.72317886352539,14.605518341064453,-37.92949676513672,2.121875762939453,16.14545249938965,11.321349143981934,31.60500144958496,4.275720119476318,0.6933515667915344,-0.16859403252601624,24.170551300048828,11.622633934020996,25.721704483032227,8.434316635131836,24.191972732543945,2.8598508834838867,-2.7242422103881836,-0.4788146913051605,11.269587516784668,-23.29330062866211,18.35885238647461,-1.9379687309265137,-11.828197479248047,-18.494855880737305,10.990872383117676,9.907176971435547,-3.192485809326172,-24.219209671020508,2.641223430633545,28.378726959228516,-17.342599868774414,10.374014854431152,-0.6188375949859619,-0.9088071584701538,10.281937599182129,-16.82318687438965,-17.808452606201172,32.995887756347656,12.9143648147583,5.194437503814697,-15.386143684387207,5.783975601196289,30.100467681884766,7.37043571472168,9.747943878173828,12.269983291625977,4.189095973968506,0.47351065278053284,12.634944915771484,-5.890446186065674,-0.5280293226242065,-26.845491409301758,20.94982147216797,-3.51452374458313,21.35293960571289,6.160079002380371,3.3523294925689697,-9.595039367675781,3.7667076587677,-19.36172866821289,26.310537338256836,-10.089167594909668,-13.871253967285156,-1.2567713260650635,-5.360501289367676,4.678606986999512,20.93340492248535,7.227180480957031,0.8729446530342102,7.505833148956299,7.3285651206970215,16.09066390991211,23.144378662109375,-32.53682327270508,5.620429039001465,30.552690505981445,8.839455604553223,15.871987342834473,10.552210807800293,15.466858863830566,22.676555633544922,9.659667015075684,-23.90532875061035,-20.409292221069336,14.822264671325684,21.35293960571289,12.64980697631836,19.47149658203125,20.223146438598633,-0.4474349319934845,10.527552604675293,6.905801773071289,-5.767327308654785,14.637263298034668,-10.936880111694336,-3.489006996154785,1.2465310096740723,33.30168533325195,10.009147644042969,10.779438972473145,-18.203472137451172,0.5743454098701477,-14.00742244720459,3.9738802909851074,-16.77008628845215,-3.7452118396759033,13.93128776550293,6.430861949920654,-20.916845321655273,14.452977180480957,21.06791114807129,4.200423717498779,6.105329990386963,8.27372932434082,12.239459991455078,-0.2542347013950348,-11.359546661376953,-3.005669355392456,8.182014465332031,-8.121363639831543,6.584580421447754,19.893558502197266,21.394546508789062,-15.401920318603516,3.6143980026245117,3.2332396507263184,12.639522552490234,-5.589484691619873,-1.3434443473815918,-14.143674850463867,-11.131891250610352,1.5657631158828735,23.55401611328125,-2.1282143592834473,17.04719352722168,22.537736892700195,-1.33406400680542,5.045104503631592,-36.67372512817383,13.978353500366211,-0.5977640748023987,10.998209953308105,0.2776707708835602,13.817658424377441,-7.585234642028809,20.121299743652344,-3.0928988456726074,-0.8628044128417969,-26.807071685791016,27.220386505126953,4.200423717498779,-4.478626251220703,-0.34061354398727417,8.888850212097168,13.44249153137207,6.148193836212158,-4.648052215576172,24.85391616821289,2.6753838062286377,17.371116638183594,27.781171798706055,6.838692665100098,17.19672966003418,0.25956064462661743,-14.260903358459473,-7.783149719238281,-5.904010772705078,-0.852207601070404,-36.358177185058594,26.822839736938477,-13.825547218322754,13.499649047851562,11.569112777709961,0.7412039637565613,9.109326362609863,5.2127790451049805,-21.890077590942383,-13.83063793182373,14.81198501586914,-17.427181243896484,-23.20884132385254,3.040846109390259,16.78946304321289,29.05879783630371,-17.06717300415039,16.72934341430664,24.688762664794922,23.507837295532227,15.734329223632812,9.544010162353516,4.219249248504639,-17.830049514770508,34.936561584472656,8.506982803344727,-20.687843322753906,0.5116475820541382,-4.322282791137695,-16.525136947631836,4.751405239105225,-11.256274223327637,13.296814918518066,-34.87274932861328,-0.353744238615036,20.184608459472656,-3.3182053565979004,12.953533172607422,-5.4573845863342285,-27.66421890258789,29.32556915283203,6.550067901611328,-4.870509624481201,-0.018069038167595863,11.297046661376953,1.1329987049102783,1.7781250476837158,-15.584667205810547,-6.047525405883789,-1.4084575176239014,11.26835823059082,-35.852394104003906,36.07903289794922,0.7402753233909607,-14.002273559570312,-1.5842844247817993,-5.891900062561035,19.537784576416016,5.465583324432373,-28.404386520385742,38.73455810546875,-17.29665756225586,10.779062271118164,-3.472316265106201,7.684483051300049,12.7662992477417,-31.3902530670166,1.6475030183792114,-22.185260772705078,3.317654609680176,-12.392663955688477,12.239222526550293,13.272706031799316,19.988628387451172,0.6294808387756348,7.4359941482543945,5.422738075256348,-16.651845932006836,-5.894657611846924,-21.325754165649414,23.761316299438477,6.728123664855957,-9.474367141723633,-17.460399627685547,-13.71565055847168,2.028439998626709,14.114256858825684,-0.31928306818008423,-9.751885414123535,26.052261352539062,-9.788928031921387,-17.957948684692383,3.998711109161377,0.7359827160835266,3.3744513988494873,-2.6858739852905273,8.881789207458496,18.13984489440918,14.16391372680664,1.6503154039382935,-6.166102409362793,-0.35223984718322754,0.9110720753669739,25.770044326782227,6.715709686279297,9.424849510192871,-16.45203399658203,-19.252826690673828,3.0059778690338135,2.6823434829711914,-25.798425674438477,-18.885929107666016,12.097408294677734,-8.478121757507324,4.617000579833984,-24.8337459564209,-9.073606491088867,-11.344820022583008,-0.8390643000602722,18.01731300354004,15.949366569519043,35.47288131713867,12.40020751953125,21.067720413208008,24.170555114746094,-10.193881034851074,-25.210987091064453,1.1888095140457153,-13.147104263305664,-26.098583221435547,-0.6668989658355713,13.528144836425781,17.164602279663086,22.107648849487305,5.121170997619629,-5.015272617340088,10.9425048828125,-16.392696380615234,26.006540298461914,38.73457336425781,-19.957942962646484,27.283716201782227,-4.694705486297607,5.660423755645752,17.605924606323242,-7.113521575927734,14.768465042114258,0.6778132319450378,-28.926633834838867,32.15358352661133,13.646955490112305,25.243619918823242,1.0285707712173462,-8.172607421875,11.33615779876709,-18.240880966186523,27.51358413696289,-7.0924763679504395,5.030603408813477,4.065570831298828,-4.165703773498535,8.960474967956543,11.495333671569824,15.351123809814453,-5.548998832702637,-12.522627830505371,5.686281681060791,-9.873465538024902,14.04006290435791,-23.030519485473633,-12.76609992980957,-29.21392822265625,-24.587541580200195,-26.917879104614258,0.40637505054473877,-6.972849369049072,-0.17671822011470795,-7.301395893096924,-25.137540817260742,-12.844037055969238,-20.343727111816406,-12.145811080932617,-43.32807540893555,-20.637737274169922,3.0932247638702393,-21.28151512145996,5.529144287109375,0.13054779171943665,0.4845941960811615,13.988137245178223,-1.711506962776184,9.989689826965332,21.59410285949707,13.461874008178711,33.37165832519531,32.16949462890625,2.916975736618042,37.290687561035156,-13.958194732666016,-1.9737207889556885,4.202812194824219,0.2601654529571533,27.1933650970459,5.351897239685059,-16.243473052978516,-3.0236077308654785,17.30774688720703,22.8587589263916,7.030064105987549,22.509546279907227,-1.2508732080459595,-32.9766845703125,12.661479949951172,-6.017054557800293,30.726896286010742,12.606756210327148,10.68122386932373,-19.149404525756836,17.046974182128906,-10.08043098449707,-0.9288475513458252,0.5007722973823547,9.747937202453613,-0.31098172068595886,7.37043571472168,37.53737258911133,23.17664337158203,31.389055252075195,-18.78235626220703,-5.720939636230469,-1.7670882940292358,21.80097770690918,0.9537245035171509,-1.633074164390564,-15.006389617919922,9.108942985534668,-21.325754165649414,9.815516471862793,-13.769379615783691,-0.32935237884521484,-17.21320343017578,-26.072904586791992,-9.129899978637695,1.1357219219207764,12.717267036437988,-8.068902015686035,-22.367631912231445,-2.741692304611206,6.280869007110596,30.479658126831055,36.97964096069336,15.109992027282715,16.167943954467773,3.087325096130371,-2.4346048831939697,30.49915885925293,-16.21000099182129,10.692585945129395,-20.999452590942383,10.645479202270508,-3.0315051078796387,27.58965301513672,-1.3338063955307007,31.914438247680664,18.98601531982422,-5.50614595413208,-35.936622619628906,-8.110283851623535,7.919179916381836,16.075868606567383,-11.406647682189941,-14.678844451904297,-15.765320777893066,3.8427181243896484,-2.3403682708740234,-19.2731876373291,-21.325342178344727,-14.458219528198242,-14.497794151306152,-20.446918487548828,-7.560240745544434,24.837448120117188,-6.2569379806518555,8.81916332244873,-14.997970581054688,-31.895061492919922,-4.3142313957214355,-16.767961502075195,29.939929962158203,7.826488018035889,15.782674789428711,24.94249725341797,-7.938819408416748,-12.679308891296387,13.175209045410156,14.199435234069824,14.627517700195312,31.775609970092773,17.675762176513672,-11.828317642211914,-18.035520553588867,-22.26017189025879,-5.400824546813965,-19.0484676361084,-10.672740936279297,-18.30872344970703,6.3213791847229,10.8270902633667,-15.370811462402344,2.618441104888916,20.155109405517578,-9.595039367675781,6.222678184509277,-19.195926666259766,-17.29665756225586,-29.55679702758789,-0.7598811984062195,-28.526905059814453,11.600314140319824,7.321185111999512,6.67303991317749,19.726346969604492,-2.7985758781433105,-27.953811645507812,11.214348793029785,25.97356414794922,31.667814254760742,6.18848180770874,20.286914825439453,26.95769691467285,5.289191246032715,14.416557312011719,-16.485124588012695,-0.11628473550081253,13.870308876037598,20.063907623291016,-8.680356979370117,2.1282477378845215,-4.051523208618164,1.618967890739441,-0.7574789524078369,13.705948829650879,-7.428303241729736,0.7716453671455383,8.191452026367188,-12.970804214477539,8.087366104125977,9.2746000289917,-11.098477363586426,-12.925028800964355,-2.952805995941162,-18.074352264404297,-20.95477294921875,-1.4809149503707886,21.491466522216797,-17.575790405273438,-24.406890869140625,-16.638219833374023,-1.3400472402572632,-0.18519346415996552,-17.19731903076172,-5.945853233337402,25.49997901916504,-25.765405654907227,6.649172782897949,9.713726043701172,18.27222442626953,14.630194664001465,1.1832131147384644,-5.998409748077393,-2.44169545173645,14.103837013244629,31.38619613647461,-15.102261543273926,-8.805097579956055,-13.3235445022583,-4.696256637573242,-6.773515224456787,8.807754516601562,30.522104263305664,1.314866304397583,-1.910566806793213,4.8385772705078125,10.272387504577637,11.30250072479248,-16.765291213989258,15.093354225158691,35.1949348449707,-9.201980590820312,8.044356346130371,13.420282363891602,32.445953369140625,-25.431337356567383,8.439190864562988,-27.882938385009766,2.343960762023926,-13.089612007141113,8.276808738708496,2.1338164806365967,-22.675493240356445,18.491792678833008,20.93095588684082,9.65557861328125,13.44790267944336,-12.039772987365723,13.099711418151855,-4.964405536651611,-18.77765464782715,-3.1086604595184326,18.562776565551758,-22.15848159790039,34.45985412597656,12.983546257019043,-6.411664009094238,2.6691160202026367,-3.552455186843872,-8.700113296508789,-20.157119750976562,-6.978769779205322,0.2868756353855133,-6.51752233505249,11.291675567626953,12.28943157196045,22.534053802490234,-10.89050006866455,7.695590496063232,-9.843401908874512,-23.35915184020996,1.089805245399475,-5.125755310058594,27.289661407470703,-17.488597869873047,-19.7674617767334,-8.47811222076416,3.627046585083008,-4.876200199127197,15.54136848449707,-7.202404022216797,24.860122680664062,-10.158268928527832,0.7159180641174316,27.012950897216797,-1.972414255142212,9.349039077758789,15.632469177246094,8.269014358520508,-2.1472206115722656,-14.571308135986328,-14.725093841552734,-1.1391979455947876,22.850391387939453,-1.7236946821212769,-2.4346048831939697,-17.443172454833984,-3.7512810230255127,-19.911073684692383,8.389740943908691,16.69094467163086,4.740322589874268,1.9581669569015503,-6.548135280609131,29.370922088623047,-25.302967071533203,5.837214469909668,-9.445114135742188,-9.488565444946289,-2.2032525539398193,-10.487860679626465,-35.51056671142578,14.890995025634766,-2.525447130203247,-6.529822826385498,21.117328643798828,22.89769172668457,-0.5009750723838806,6.185133457183838,6.877934455871582,-0.936917781829834,12.919891357421875,18.94007682800293,-0.48829615116119385,16.059953689575195,-5.2606096267700195,-26.04525375366211,23.270505905151367,14.764867782592773,18.086135864257812,-0.082603320479393,18.372819900512695,-12.371634483337402,0.11219673603773117,10.459811210632324,-23.92317008972168,-9.016003608703613,6.484310626983643,-3.872490167617798,-32.17967987060547,-3.119257926940918,-15.399044036865234,-21.115734100341797,32.235599517822266,9.35952091217041,7.083954811096191,-13.40206241607666,-13.178271293640137,-4.089585304260254,-31.087907791137695,11.089400291442871,4.887007236480713,-7.375463008880615,11.024818420410156,11.41442584991455,-27.319332122802734,-1.5722321271896362,9.879186630249023,-8.255636215209961,11.316366195678711,4.77026891708374,22.348175048828125,-0.3554619252681732,-15.574827194213867,7.531429290771484,-0.742228627204895,-25.894208908081055,-4.9508748054504395,-12.716679573059082,-2.451043128967285,14.488296508789062,-17.256330490112305,17.25545310974121,-1.9198673963546753,-0.7740482091903687,6.750375270843506,15.476866722106934,3.9982755184173584,-7.504798412322998,17.750272750854492,2.32460355758667,24.07708168029785,7.280987739562988,-16.503334045410156,25.70001983642578,31.459585189819336,5.088212013244629,5.891659736633301,11.67548656463623,-15.858470916748047,-19.64531898498535,-1.5075922012329102,-20.571035385131836,-2.0165438652038574,24.8421688079834,-14.410390853881836,-1.3726072311401367,-0.9423627257347107,-2.2458884716033936,7.1968560218811035,29.777029037475586,7.75579309463501,27.86432647705078,-10.31035041809082,8.838163375854492,-3.015075445175171,-19.639917373657227,-0.3196435570716858,21.337600708007812,25.243619918823242,4.200423717498779,-23.61394691467285,-9.122946739196777,-10.346576690673828,25.67188835144043,11.894631385803223,13.86125373840332,2.4121010303497314,4.4990315437316895,-3.256483554840088,7.510457515716553,14.223688125610352,-14.725102424621582,4.205670356750488,-23.854022979736328,-11.655314445495605,28.480758666992188,-2.9368295669555664,-17.65299415588379,-2.639986515045166,-0.1855790764093399,33.317169189453125,6.865868091583252,3.9123735427856445,30.64299964904785,2.720957040786743,-21.142868041992188,-2.8508658409118652,19.70458221435547,-23.523784637451172,13.424010276794434,0.4813876748085022,-31.050519943237305,-4.608325481414795,-28.167743682861328,8.220429420471191,-17.80219268798828,-5.286514759063721,5.194437503814697,-9.201979637145996,-10.598004341125488,3.298032760620117,25.940027236938477,4.134217262268066,1.3160383701324463,-25.950801849365234,22.768115997314453,-1.5402168035507202,-14.065978050231934,-35.85218048095703,32.104068756103516,2.2299509048461914,-17.798254013061523,25.515377044677734,11.994988441467285,19.61879539489746,38.734580993652344,-12.947016716003418,-16.949111938476562,-21.312564849853516,4.122180938720703,25.243635177612305,24.444486618041992,-26.04525375366211,-12.820042610168457,-7.501827716827393,11.6874418258667,-9.201980590820312,-9.30663013458252,22.837284088134766,-24.98613166809082,17.73012351989746,2.0562632083892822,-0.3043892979621887,-19.910173416137695,18.76190185546875,39.72466278076172,16.521724700927734,-16.448394775390625,-0.008005890995264053,1.4100161790847778,-15.958048820495605,0.6517052054405212,33.62076950073242,-11.00094985961914,-22.36675262451172,5.218794822692871,-3.398010730743408,30.031660079956055,15.294845581054688,2.4168179035186768,11.897624969482422,-16.104084014892578,20.40290069580078,31.216405868530273,-3.3543121814727783,-4.522926330566406,-13.592981338500977,5.827520370483398,-20.29542350769043,13.983114242553711,-15.345871925354004,-28.692947387695312,-2.1989521980285645,21.193830490112305,-3.7302603721618652,-4.6610260009765625,5.611741542816162,16.70370864868164,11.039414405822754,-20.993690490722656,31.798715591430664,-14.973662376403809,-12.823134422302246,1.3331711292266846,12.990484237670898,-1.6324963569641113,9.786983489990234,33.039329528808594,0.6116986274719238,-1.5079655647277832,-15.589700698852539,11.751463890075684,-4.8025126457214355,26.760122299194336,7.317377090454102,15.95824146270752,10.195066452026367,-14.725116729736328,-4.5523834228515625,-24.086732864379883,17.604297637939453,-3.70229434967041,0.4549259543418884,12.711567878723145,14.962119102478027,-18.117507934570312,8.310850143432617,-18.262786865234375,-6.819567680358887,-0.5126850605010986,23.02901268005371,30.16403579711914,-7.1911749839782715,31.0050048828125,-22.46979331970215,2.694967269897461,4.60331916809082,-13.799141883850098,1.0003513097763062,3.3365957736968994,5.837179660797119,-32.27455139160156,16.47366714477539,-4.239016056060791,0.019279303029179573,6.3626627922058105,-34.378719329833984,-15.838041305541992,-9.716693878173828,29.677947998046875,-4.965682029724121,-15.4982271194458,26.091135025024414,5.226511478424072,1.3382697105407715,-16.87090492248535,-12.832115173339844,11.808781623840332,-8.422728538513184,6.7220683097839355,-14.12429141998291,-3.4374499320983887,29.343048095703125,33.44805908203125,-1.762817144393921,11.317663192749023,31.38624382019043,12.278491973876953,-15.708251953125,22.986581802368164,16.017932891845703,7.665675640106201,-16.233675003051758,-6.898725509643555,-10.704578399658203,0.6597664952278137,8.027647972106934,1.701359510421753,31.3862361907959,20.192556381225586,-2.3404858112335205,8.51616096496582,17.795557022094727,-2.2367148399353027,23.050884246826172,-7.005272388458252,-24.83921241760254,7.199944496154785,18.2697696685791,-18.76265525817871,-6.712426662445068,14.028419494628906,-0.9590808153152466,1.625694751739502,1.7269227504730225,24.170684814453125,8.50767993927002,1.8567979335784912,19.18936538696289,-22.36675262451172,26.076147079467773,-10.657943725585938,19.280975341796875,-34.20832824707031,17.566640853881836,-17.36943817138672,18.151870727539062,3.462843179702759,2.319045066833496,-21.728389739990234,25.51825714111328,8.81916332244873,7.770838737487793,17.377906799316406,-9.430883407592773,-35.852779388427734,-26.13394546508789,-17.742822647094727,37.06924819946289,-20.057491302490234,2.0447981357574463,-0.8402835130691528,-3.5811893939971924,-35.51056671142578,4.5856194496154785,0.32731422781944275,-13.768789291381836,13.19098949432373,6.850685119628906,-9.885482788085938,-16.978837966918945,-7.872352600097656,-23.5236873626709,9.272603034973145,-2.1701369285583496,18.569345474243164,-25.118249893188477,-4.965528964996338,-7.543574333190918,2.0614819526672363,-1.94731867313385,21.450929641723633,-2.2734007835388184,14.143529891967773,-9.144259452819824,-7.963742256164551,9.797025680541992,37.069271087646484,6.807102680206299,-28.457937240600586,-5.9355854988098145,11.923083305358887,6.296138286590576,6.613000869750977,-8.70626163482666,15.72492790222168,-7.335833549499512,-10.715963363647461,18.491601943969727,-15.297213554382324,18.358182907104492,-5.221527099609375,-9.920347213745117,21.30638885498047,-25.050174713134766,10.14011287689209,-5.436648368835449,16.5426082611084,-1.7635043859481812,-9.708783149719238,23.582000732421875,14.980814933776855,-17.953092575073242,19.396251678466797,-17.650421142578125,-24.41221046447754,18.796283721923828,-3.3415868282318115,12.140192031860352,-41.99247360229492,30.462461471557617,7.049630641937256,-8.347380638122559,-15.788881301879883,8.855682373046875,3.6593871116638184,-1.2891589403152466,16.497705459594727,19.0398006439209,-21.900657653808594,-17.454784393310547,-13.74917984008789,-10.933144569396973,-3.831770658493042,22.76847267150879,22.768840789794922,-3.7404301166534424,-10.509544372558594,9.167486190795898,-7.584444522857666,1.9807699918746948,0.20890812575817108,9.57242488861084,7.254037857055664,31.38619613647461,21.800912857055664,3.4343490600585938,9.877640724182129,-9.595039367675781,-35.51023483276367,13.88838005065918,-16.2830753326416,23.17664337158203,-12.414825439453125,6.1157546043396,29.353513717651367,-21.94966697692871,-1.9342286586761475,-7.706745147705078,-15.988351821899414,27.48480987548828,-9.016646385192871,-6.297209739685059,14.523337364196777,4.605634689331055,-30.816246032714844,24.851287841796875,-3.61619234085083,20.929710388183594,-7.483341693878174,7.34132719039917,-4.58014440536499,-44.54533767700195,-0.4901354908943176,22.781187057495117,-1.9281892776489258,9.926952362060547,30.289291381835938,5.673584938049316,23.369932174682617,7.683243274688721,12.234295845031738,2.331451654434204,23.465965270996094,-4.342419147491455,25.499452590942383,-6.381115436553955,35.905601501464844,-0.27435794472694397,-17.165271759033203,11.834587097167969,-6.803008079528809,0.7719305753707886,-5.624026775360107,16.149003982543945,-5.996582984924316,22.079055786132812,-7.422215461730957,-12.820206642150879,-10.920470237731934,-24.329933166503906,20.717348098754883,-12.82133674621582,17.45115089416504,-25.2132625579834,12.929393768310547,-15.1140718460083,-14.935084342956543,23.341184616088867,11.616411209106445,12.01413631439209,-8.636506080627441,6.497605800628662,-0.4313480854034424,15.104459762573242,16.782663345336914,-25.034669876098633,-2.356956958770752,-1.283955693244934,18.515033721923828,21.48499870300293,-17.265600204467773,19.306669235229492,-4.388164043426514,-8.57132625579834,-15.343229293823242,-5.733127593994141,-13.916925430297852,-2.1616291999816895,-9.864354133605957,13.956464767456055,30.49078369140625,-4.958362579345703,-29.86404800415039,18.73387908935547,11.512803077697754,-1.4309768676757812,1.178838849067688,14.480624198913574,33.039573669433594,28.960430145263672,21.714204788208008,2.766428232192993,-6.165650367736816,6.472761154174805,10.67774772644043,-5.898100852966309,9.90959358215332,-4.052322864532471,26.85710334777832,8.37437915802002,-0.19172774255275726,10.01192855834961,-1.8184010982513428,-17.40414047241211,-8.049245834350586,20.967571258544922,19.86418342590332,-10.756789207458496,13.914772987365723,29.46431541442871,-23.12127685546875,-15.968650817871094,30.37358856201172,24.170639038085938,18.539213180541992,-2.5729756355285645,25.16645622253418,38.8183708190918,2.7865707874298096,3.7365474700927734,-10.346722602844238,6.4228410720825195,-3.5198452472686768,-24.735029220581055,6.092566967010498,25.243619918823242,30.289169311523438,10.047966957092285,17.04522132873535,-11.332467079162598,14.199263572692871,-16.701457977294922,5.5580153465271,6.811887264251709,-13.688369750976562,-23.013809204101562,-26.904050827026367,27.353979110717773,12.861579895019531,-6.066009521484375,-6.349856853485107,-9.595039367675781,-35.51020431518555,6.220041751861572,-16.154767990112305,28.480758666992188,-20.166643142700195,-10.777641296386719,13.125961303710938,-4.076873779296875,18.151870727539062,32.05350112915039,-3.748629570007324,22.528902053833008,-5.996079444885254,-13.717501640319824,19.764415740966797,11.965163230895996,0.07756210118532181,-18.843725204467773,21.509868621826172,-24.749727249145508,-25.94941520690918,23.236356735229492,-38.7801513671875,-3.466273307800293,5.927463531494141,6.165701389312744,15.059521675109863,18.276626586914062,-14.725125312805176,-21.05557632446289,-17.745986938476562,8.392576217651367,-9.595039367675781,-13.682806968688965,18.603618621826172,-0.8477670550346375,-6.635977268218994,16.569238662719727,-5.471970558166504,8.245244979858398,-4.704592704772949,26.338184356689453,-15.317039489746094,9.804059982299805,-2.334017038345337,-12.313085556030273,-4.1979265213012695,16.833621978759766,9.511961936950684,7.9366936683654785,8.592634201049805,-10.366971969604492,6.727026462554932,8.591596603393555,-17.530519485473633,-5.361614227294922,-4.298790454864502,10.356780052185059,21.121248245239258,-4.976617813110352,-20.19486427307129,5.853575706481934,-1.1906496286392212,-13.958194732666016,-20.085437774658203,-21.017881393432617,18.894845962524414,-18.205562591552734,24.359703063964844,-22.805383682250977,-1.8570557832717896,-12.552600860595703,-17.489599227905273,-6.075948715209961,16.697677612304688,-4.3161725997924805,-5.463963508605957,-9.046669006347656,5.3728179931640625,4.623692512512207,16.50206756591797,3.483865976333618,16.263120651245117,12.75109577178955,-14.725116729736328,-6.967167377471924,-3.050687551498413,-1.3777207136154175,31.00825309753418,31.298742294311523,9.108964920043945,-14.70651626586914,-3.3488762378692627,21.103544235229492,1.1301469802856445,-34.872840881347656,-20.323625564575195,38.02750015258789,1.2324934005737305,9.175782203674316,-5.445452690124512,13.390308380126953,11.145041465759277,-11.427142143249512,0.2270127236843109,-8.529646873474121,24.17076873779297,-21.615510940551758,0.8124171495437622,-19.937437057495117,-0.985117495059967,1.0635102987289429,5.972414016723633,-3.14101243019104,12.125958442687988,4.289958953857422,22.145294189453125,12.278623580932617,21.710485458374023,19.711008071899414,-8.697929382324219,9.468310356140137,-32.9766845703125,-5.457739353179932,-16.25020980834961,2.919664144515991,-5.427790641784668,-10.037821769714355,34.90229034423828,23.101572036743164,1.655104160308838,-3.7077219486236572,-21.979825973510742,8.537973403930664,1.653163194656372,10.095497131347656,-2.2731873989105225,2.1597495079040527,-6.610227108001709,-16.453994750976562,1.8667662143707275,16.954145431518555,16.16973114013672,-26.065580368041992,12.463122367858887,5.420454502105713,28.325700759887695,15.327478408813477,5.239150524139404,14.334053993225098,25.9147891998291,-12.528046607971191,10.580845832824707,18.046497344970703,15.80746841430664,-7.129907608032227,-7.5189714431762695,9.430691719055176,8.132730484008789,-10.727811813354492,-1.7391529083251953,1.1052875518798828,-2.1308836936950684,-9.049408912658691,-20.034423828125,-6.873818874359131,-7.433010578155518,34.42420959472656,-4.883199691772461,-21.055246353149414,13.505413055419922,18.994443893432617,-41.49128723144531,-6.576467037200928,-0.25540339946746826,-22.32789421081543,-0.06911171972751617,-12.59554672241211,0.7348613142967224,21.508441925048828,-9.186528205871582,5.42390251159668,3.7608840465545654,-1.6654391288757324,1.9205119609832764,-9.23059368133545,12.905525207519531,35.91905975341797,-8.726698875427246,-9.909928321838379,-1.2341551780700684,27.01071548461914,-4.302443981170654,19.561861038208008,31.169565200805664,-13.411103248596191,-17.9411563873291,12.711597442626953,12.197307586669922,5.159545421600342,17.78464698791504,2.796221971511841,31.3400936126709,15.715887069702148,15.921319961547852,-5.883068084716797,0.0290223415941,37.06930923461914,19.82207679748535,-1.2976064682006836,21.5058536529541,-3.4446282386779785,-19.95787239074707,18.409730911254883,-9.013195991516113,5.559124946594238,9.600152015686035,-15.17264175415039,-6.538511276245117,23.68201446533203,-2.850532054901123,24.178321838378906,33.73690414428711,0.4196147322654724,-0.42000868916511536,5.597734451293945,15.430767059326172,19.53080177307129,-31.050519943237305,-21.72437858581543,-5.615211486816406,24.258947372436523,-11.721641540527344,-0.4374682903289795,-5.016302585601807,21.30440902709961,18.499677658081055,14.535111427307129,9.49019718170166,-19.043203353881836,17.224924087524414,-13.482704162597656,-1.0518385171890259,-12.522627830505371,9.320197105407715,16.443092346191406,10.272297859191895,-19.270965576171875,10.997889518737793,31.404712677001953,-18.738983154296875,34.11244201660156,7.7182536125183105,32.27273178100586,17.827224731445312,20.225658416748047,8.641951560974121,25.499452590942383,18.422407150268555,15.405195236206055,-13.622137069702148,-0.1953553855419159,-19.94681167602539,24.74184799194336,-7.238519668579102,-25.102182388305664,-33.15142822265625,15.782674789428711,18.442562103271484,-15.135239601135254,-28.447877883911133,-3.0935821533203125,-4.072463512420654,-16.66331672668457,1.9773722887039185,-19.28837776184082,8.55634880065918,7.618336200714111,-18.210641860961914,7.673476696014404,12.913148880004883,22.765087127685547,0.32295429706573486,11.91159725189209,2.229525089263916,-11.191267013549805,-17.06229591369629,12.669473648071289,-6.194324016571045,-2.021756172180176,32.223114013671875,-27.13007354736328,19.54041290283203,14.559078216552734,17.9572811126709,18.76970672607422,-8.572784423828125,11.078081130981445,-7.478377342224121,9.510249137878418,5.0468430519104,6.629505157470703,5.2323503494262695,-9.764474868774414,-5.845837593078613,13.682579040527344,-10.768296241760254,10.059021949768066,-21.884578704833984,26.02175521850586,9.169624328613281,24.909244537353516,-39.85123062133789,12.913544654846191,7.1974921226501465,-20.26067352294922,12.054408073425293,-21.76106834411621,-1.5665181875228882,13.516743659973145,-4.143629550933838,-9.874262809753418,-18.117538452148438,13.575695991516113,-8.7079439163208,21.79157257080078,14.546388626098633,11.968584060668945,13.223554611206055,-18.163328170776367,-8.42518424987793,-6.4034318923950195,-21.913606643676758,15.790541648864746,12.27695083618164,11.672181129455566,8.973283767700195,8.546525955200195,5.773886203765869,-12.914650917053223,-4.579544544219971,-1.09903085231781,1.3406569957733154,22.047657012939453,-5.57191276550293,-14.15616226196289,18.476459503173828,-9.714775085449219,18.53917694091797,12.986026763916016,9.695653915405273,-7.924956798553467,-4.382923603057861,28.26296043395996,-20.807281494140625,-1.6586068868637085,-17.087520599365234,-6.326503276824951,-34.66108322143555,-2.8217921257019043,16.64115333557129,-1.7802842855453491,16.652870178222656,-14.592175483703613,-0.5553338527679443,19.21335792541504,34.24830627441406,0.9004778265953064,20.017723083496094,-5.564681529998779,10.116759300231934,7.1851277351379395,-3.097668409347534,38.72348403930664,30.44142723083496,-8.795999526977539,-2.0789949893951416,20.947471618652344,21.67908477783203,-4.619654178619385,-8.432791709899902,-14.74311351776123,7.893820762634277,-17.206134796142578,8.96978759765625,8.069744110107422,-21.547748565673828,3.839006185531616,2.026139736175537,24.358713150024414,-30.183380126953125,13.978671073913574,-18.991519927978516,19.212932586669922,22.76866340637207,20.973148345947266,-11.429271697998047,-20.5715274810791,-24.45993423461914,-0.3056105077266693,21.534284591674805,24.842117309570312,27.79844093322754,-21.7509822845459,-28.671382904052734,12.082874298095703,-5.428712368011475,-6.389780521392822,32.34791564941406,13.77154541015625,-4.129661560058594,-1.4424076080322266,9.926952362060547,-5.6830363273620605,34.537879943847656,-3.356975793838501,-23.98201560974121,-31.495468139648438,0.166713148355484,-3.8806259632110596,24.899370193481445,25.13048553466797,37.50645446777344,12.115126609802246,-10.638554573059082,-2.1701369285583496,1.0286284685134888,-3.4245657920837402,-18.88591957092285,-10.04053020477295,22.518600463867188,14.039326667785645,3.0981099605560303,7.460123062133789,20.81868553161621,-2.9584336280822754,11.558125495910645,23.58360481262207,20.163923263549805,-4.3030476570129395,-14.73904800415039,-32.5190315246582,21.787425994873047,-9.052653312683105,18.653474807739258,3.1455323696136475,-19.647098541259766,9.744373321533203,18.90313720703125,28.23346710205078,24.17057228088379,-1.9267584085464478,-30.93084716796875,6.628759384155273,14.086118698120117,2.2414755821228027,37.290687561035156,-10.596217155456543,-25.38456916809082,-4.9739837646484375,6.56341028213501,-14.82402229309082,22.731969833374023,18.49127197265625,-8.316797256469727,-13.325940132141113,5.399424076080322,-21.802522659301758,-5.762478351593018,-20.805862426757812,14.53514289855957,4.522494792938232,18.332565307617188,4.536467552185059,-10.866768836975098,-7.337073802947998,-9.076495170593262,17.255504608154297,16.662025451660156,-1.5932586193084717,10.5753173828125,1.0572280883789062,3.8890974521636963,21.385900497436523,-13.459284782409668,7.666354179382324,-8.45178508758545,21.637863159179688,9.178278923034668,-22.852375030517578,2.4736239910125732,-6.293457984924316,11.965057373046875,-5.8984174728393555,-0.8452089428901672,6.281778812408447,11.922418594360352,0.18906500935554504,18.14279556274414,12.386942863464355,-23.118762969970703,1.747497320175171,7.351795673370361,5.000477313995361,12.789137840270996,13.357614517211914,0.9308496713638306,32.54158020019531,14.375909805297852,5.194437026977539,-2.904888868331909,-14.940373420715332,-3.9931395053863525,8.542189598083496,-14.780268669128418,-23.84794807434082,-5.02040958404541,0.12761084735393524,13.643799781799316,12.044260025024414,-21.325754165649414,-28.57653045654297,22.53618049621582,-13.856274604797363,-18.79555892944336,-6.9735260009765625,-8.17242431640625,19.746688842773438,-7.903651714324951,-3.5187885761260986,31.620407104492188,-28.67145538330078,-10.608920097351074,-5.374295711517334,-31.050405502319336,4.617979526519775,-4.965865612030029,-0.1914764791727066,37.90764236450195,3.8000755310058594,-0.3803296983242035,-9.08655071258545,-27.074708938598633,9.004006385803223,31.389060974121094,0.9000853300094604,-20.17543601989746,0.31919246912002563,-2.2947680950164795,24.842153549194336,1.4608616828918457,34.58010482788086,-7.446367263793945,-5.676341533660889,-21.840129852294922,-8.988152503967285,-7.722403049468994,1.887551188468933,-18.62877655029297,-0.5842931866645813,0.8649803400039673,33.967838287353516,10.866569519042969,-13.360957145690918,6.737114906311035,4.197314262390137,-16.110260009765625,3.348008394241333,-21.695484161376953,-16.00198745727539,-21.086753845214844,6.18848180770874,8.896550178527832,25.07027244567871,33.20248031616211,8.869100570678711,20.75423812866211,13.718371391296387,2.3833041191101074,3.51839280128479,-25.996004104614258,17.287250518798828,-3.5360889434814453,-7.25819730758667,31.749271392822266,2.9798226356506348,-11.426247596740723,19.709688186645508,12.548389434814453,-21.596893310546875,19.685537338256836,31.234840393066406,28.147384643554688,-38.78040313720703,-6.6633758544921875,24.842153549194336,-18.342540740966797,-18.02167510986328,15.371115684509277,31.389049530029297,4.0343217849731445,21.800912857055664,0.2008219212293625,15.067044258117676,19.219440460205078,-37.106903076171875,7.259109020233154,10.318299293518066,-6.367511749267578,21.109683990478516,-24.903919219970703,-13.035910606384277,-24.607040405273438,31.49819564819336,-5.0114288330078125,7.703267574310303,30.523860931396484,22.58770751953125,-19.957975387573242,3.2220640182495117,-7.893005847930908,-3.5631237030029297,-17.4885196685791,21.3051815032959,11.304060935974121,14.409214973449707,-6.435991287231445,26.097322463989258,14.329233169555664,0.5085093379020691,19.502798080444336,18.381370544433594,3.3463540077209473,32.104068756103516,0.2762264013290405,-4.663192272186279,3.5183894634246826,-5.550538539886475,17.224647521972656,-9.61001205444336,-29.564170837402344,-22.19570541381836,4.393495082855225,27.604114532470703,7.524228096008301,-2.8809945583343506,-15.763405799865723,-28.670188903808594,9.841202735900879,6.105330467224121,8.957213401794434,-0.6024109125137329,12.73029613494873,1.1467692852020264,28.960407257080078,-4.466714382171631,34.87727737426758,-4.675617694854736,-0.05519888922572136,22.90570640563965,18.966217041015625,-16.469684600830078,5.126953125,13.55494499206543,-0.831409215927124,4.043641567230225,5.236387252807617,18.381370544433594,18.08955955505371,10.581899642944336,-3.146756887435913,1.2068603038787842,-28.974672317504883,-13.759428977966309,5.717397212982178,5.766080856323242,-5.7230000495910645,14.864212989807129,-3.0079498291015625,-21.18275260925293,-9.030416488647461,-0.5614838004112244,25.921955108642578,22.785268783569336,-5.177511215209961,19.119426727294922,20.616214752197266,-6.128849506378174,32.54191970825195,32.32376480102539,-9.680848121643066,29.63678550720215,-10.234515190124512,-6.390941619873047,7.671769618988037,-41.51739501953125,16.9543514251709,-18.181289672851562,7.2093377113342285,0.05200636386871338,3.5093367099761963,31.386245727539062,-19.49839210510254,10.256292343139648,22.334434509277344,4.770115375518799,11.311970710754395,21.41621971130371,21.067739486694336,30.469541549682617,-11.072803497314453,-21.34173583984375,5.392471790313721,-4.270437240600586,1.1233716011047363,-15.326190948486328,-19.468584060668945,8.24968433380127,31.749271392822266,-24.931121826171875,24.88519859313965,4.422039031982422,-18.434341430664062,13.466062545776367,-27.954120635986328,20.107877731323242,12.672593116760254,9.35848331451416,-7.865169525146484,-0.985032320022583,-14.937999725341797,-8.47811222076416,-2.0245981216430664,-2.3959944248199463,-3.347543478012085,-25.359455108642578,20.047861099243164,1.0754210948944092,4.167193412780762,2.0001487731933594,-9.434696197509766,-1.5298506021499634,-8.116250991821289,-16.057266235351562,0.4199576675891876,15.445660591125488,-13.035910606384277,13.473624229431152,-13.45777702331543,-14.156440734863281,11.078081130981445,21.098054885864258,13.978353500366211,-13.753243446350098,-8.975181579589844,-16.297271728515625,1.2252463102340698,34.43235397338867,-23.43026351928711,25.355009078979492,34.442291259765625,23.022794723510742,15.323697090148926,-6.977869987487793,-3.644699811935425,-0.8253751993179321,17.77581024169922,-13.882204055786133,8.691551208496094,29.84109115600586,4.995831489562988,-21.813968658447266,-13.956830024719238,16.288612365722656,-11.6553955078125,10.931829452514648,16.209545135498047,17.706905364990234,-5.794553279876709,14.270106315612793,-0.42882633209228516,-0.6918968558311462,12.808606147766113,1.6545346975326538,18.76552391052246,22.502784729003906,3.0681779384613037,0.6421800255775452,7.970334053039551,-0.5126850605010986,32.080020904541016,34.901615142822266,24.2275390625,-16.651851654052734,1.5393553972244263,-8.776275634765625,-21.06228256225586,-1.5054001808166504,4.397802829742432,11.995115280151367,24.837448120117188,20.7734432220459,-5.4172444343566895,4.270702838897705,-28.167734146118164,9.749860763549805,-29.892860412597656,-7.174219608306885,-26.690711975097656,7.502880573272705,7.9990234375,14.143529891967773,-8.919888496398926,-0.8200236558914185,20.5893611907959,-11.671053886413574,4.481626510620117,-5.593692302703857,10.303130149841309,33.71340560913086,-13.090655326843262,-5.3463568687438965,3.9642698764801025,-13.007524490356445,-11.228299140930176,28.44373321533203,23.61203956604004,35.95170974731445,0.2270127236843109,-19.174564361572266,-1.3008737564086914,5.598587512969971,-10.563976287841797,-5.683194160461426,36.696807861328125,-11.347026824951172,17.255393981933594,2.783665895462036,2.6569223403930664,-3.9120965003967285,12.705485343933105,9.97536563873291,-2.219783067703247,30.81810188293457,-4.7147979736328125,5.662248611450195,-18.404733657836914,16.996557235717773,-23.641992568969727,-0.12040620297193527,2.7989957332611084,-3.128866672515869,14.728472709655762,15.525691986083984,-2.911008834838867,5.878236770629883,25.769235610961914,-2.9143502712249756,-16.53957748413086,13.11129379272461,4.3032755851745605,1.089948058128357,8.405747413635254,28.927316665649414,10.23091983795166,1.7227346897125244,21.262815475463867,-5.050558567047119,6.692245006561279,0.4188876450061798,11.757118225097656,8.014925956726074,-0.7139724493026733,-10.909863471984863,17.959583282470703,14.199250221252441,-15.164318084716797,1.346620798110962,22.094825744628906,14.980792045593262,-21.58209228515625,-13.053159713745117,12.616377830505371,3.3047139644622803,13.879351615905762,0.964520275592804,11.083579063415527,-0.4229368567466736,24.787748336791992,-5.332956314086914,12.919791221618652,7.636940002441406,-18.110191345214844,-0.4276818037033081,-15.589550971984863,-0.5110488533973694,-15.200718879699707,21.03133201599121,-15.704094886779785,-2.9723525047302246,-15.666292190551758,-18.918481826782227,-5.319664001464844,8.901243209838867,2.8170080184936523,5.402884483337402,30.05284309387207,12.92452621459961,8.5070219039917,15.389137268066406,-4.634917259216309,-1.09903085231781,-19.06562042236328,6.90665864944458,-0.3297090232372284,-24.128684997558594,-3.5650739669799805,18.94007682800293,8.742546081542969,10.275842666625977,-10.911782264709473,19.227291107177734,-12.975153923034668,6.852438926696777,31.20523452758789,-27.504907608032227,-38.27762985229492,-7.7251458168029785,-32.83847427368164,1.9936031103134155,30.038175582885742,-26.96422576904297,-29.39154815673828,-0.7422689199447632,21.144794464111328,-4.310367584228516,5.235105514526367,10.687829971313477,27.09868621826172,4.3225860595703125,3.7651047706604004,0.8229091763496399,1.1825767755508423,19.824710845947266,-1.4105861186981201,8.244938850402832,11.808197975158691,-19.49976921081543,-10.909863471984863,1.893898367881775,17.690874099731445,2.5097193717956543,29.932756423950195,-21.838939666748047,-15.585526466369629,-4.019155502319336,-1.0683389902114868,-0.6536974310874939,-0.35546186566352844,-10.741129875183105,-17.918075561523438,7.61760950088501,-14.98664379119873,5.378855228424072,0.5623036623001099,-24.61499786376953,-15.388127326965332,-12.947648048400879,-15.296034812927246,11.079437255859375,30.60455322265625,-31.510921478271484,-4.194205284118652,-5.609191417694092,8.31074333190918,5.171703815460205,6.853937149047852,-1.166609525680542,0.11831680685281754,27.97136688232422,17.594388961791992,7.243946552276611,13.482186317443848,6.190830230712891,-20.99944305419922,-18.944522857666016,36.748470306396484,5.0682373046875,-5.040703296661377,13.61729621887207,-7.480164051055908,-9.932841300964355,25.39774513244629,-7.819805145263672,-13.452581405639648,-2.1412594318389893,-7.58671760559082,-2.4225664138793945,4.216972351074219,-32.91364288330078,7.298171043395996,-1.5228544473648071,5.538074493408203,-2.3771865367889404,20.930381774902344,17.23607635498047,3.1488609313964844,-16.594038009643555,4.167386531829834,-9.947991371154785,7.799675464630127,-21.255783081054688,21.838050842285156,-19.235607147216797,7.660402297973633,9.095276832580566,35.95170974731445,-2.0022170543670654,10.613855361938477,-26.91791534423828,17.534908294677734,-23.180925369262695,-3.346390962600708,-1.3116480112075806,0.8877995014190674,-8.496185302734375,3.762293815612793,25.73574447631836,-16.75876235961914,2.552408456802368,21.57010841369629,12.557878494262695,6.105319976806641,11.561844825744629,38.568912506103516,6.4518022537231445,16.2558650970459,14.9920654296875,-21.932941436767578,7.813041687011719,-10.86600112915039,27.966236114501953,23.507678985595703,9.40408706665039,-15.726860046386719,-19.802322387695312,-7.448704719543457,29.84109115600586,22.76847267150879,-12.381695747375488,-6.538434028625488,33.85747146606445,-1.728485345840454,-0.37077969312667847,20.96544075012207,-27.478559494018555,2.0285139083862305,11.928946495056152,31.624534606933594,-8.175287246704102,11.031391143798828,-10.375807762145996,12.434471130371094,16.402708053588867,-21.325754165649414,13.555895805358887,22.863651275634766,-18.390531539916992,0.0893150269985199,-7.4199323654174805,39.771034240722656,-0.015645908191800117,-14.7778959274292,-10.417512893676758,-14.121901512145996,-1.6919960975646973,13.843181610107422,-18.21027374267578,-23.468551635742188,34.87727737426758,-2.554089307785034,-5.553421497344971,-32.91551971435547,-12.699361801147461,24.7537899017334,-19.231311798095703,20.043851852416992,24.023258209228516,17.044849395751953,-13.496875762939453,-33.5030517578125,10.223919868469238,-3.4680886268615723,-0.10740039497613907,24.534276962280273,-5.347107410430908,9.1637601852417,-5.666356563568115,12.349770545959473,22.17484474182129,6.352875232696533,-28.327857971191406,-8.655147552490234,-20.167753219604492,-21.57413673400879,-14.9762601852417,-1.8931199312210083,36.07894515991211,-10.149611473083496,-22.155731201171875,33.982200622558594,-5.702548980712891,-7.787718772888184,-29.391393661499023,-14.57570743560791,23.54195785522461,7.192958354949951,9.747946739196777,18.57737922668457,-15.597015380859375,14.781277656555176,13.423970222473145,11.87869644165039,24.88519859313965,14.511397361755371,-7.447608470916748,12.697705268859863,1.815042495727539,4.614171504974365,9.820935249328613,-30.83303451538086,17.31080436706543,-2.3270387649536133,3.539729595184326,29.677982330322266,4.176528453826904,13.98897933959961,3.1186320781707764,0.9294359087944031,14.712861061096191,-0.3110251724720001,37.0003776550293,-0.8044008016586304,-14.451866149902344,0.005892376881092787,10.116565704345703,-14.608260154724121,20.833341598510742,21.21773338317871,-20.455307006835938,14.480839729309082,-17.654586791992188,20.079513549804688,-2.987902879714966,-6.5636420249938965,-26.570341110229492,10.644635200500488,31.962669372558594,13.035236358642578,12.122065544128418,9.094902992248535,-20.65336036682129,12.548990249633789,-0.6786473393440247,-23.481300354003906,-1.408919095993042,-1.45478093624115,24.87745475769043,-15.949106216430664,8.812986373901367,0.7315423488616943,25.3588924407959,30.28913688659668,30.542924880981445,-7.45176887512207,12.189911842346191,0.8265897035598755,4.6179680824279785,6.863662242889404,-19.67923927307129,18.165441513061523,-12.328224182128906,15.164705276489258,31.389049530029297,-22.964599609375,-11.508660316467285,2.3284666538238525,-25.431337356567383,13.80494213104248,31.38904571533203,20.963102340698242,19.266019821166992,30.05638313293457,4.966745853424072,1.7226799726486206,-27.64508628845215,-19.384126663208008,7.380372047424316,5.516709804534912,-6.083663463592529,19.78766632080078,-18.334148406982422,-16.715185165405273,3.5548577308654785,-13.188992500305176,3.3203577995300293,-1.8636891841888428,9.228652954101562,8.109573364257812,18.25194549560547,27.090259552001953,30.4642333984375,-16.749717712402344,-13.14355754852295,-19.634672164916992,-11.84507942199707,0.8421921133995056,6.087034225463867,12.987305641174316,-15.531641960144043,8.59505558013916,-18.61752700805664,-15.972640991210938,-4.850752353668213,6.8617329597473145,-0.005472897551953793,0.399844765663147,10.160125732421875,-1.3554519414901733,-16.272830963134766,-11.65285587310791,20.66492462158203,-21.87065887451172,-6.538430690765381,6.831963539123535,15.741464614868164,-4.134518146514893,19.999483108520508,5.215007305145264,15.810137748718262,-5.415371417999268,8.829856872558594,-1.51984703540802,-10.579890251159668,-3.7653608322143555,-14.711528778076172,0.019602453336119652,-5.576401233673096,24.991180419921875,10.330070495605469,16.23914909362793,19.640356063842773,-12.522627830505371,-24.764677047729492,-25.21080207824707,-1.7608246803283691,-13.592981338500977,-14.910399436950684,-3.9805569648742676,-13.821104049682617,-3.658036708831787,4.821012020111084,-9.97500991821289,17.75727653503418,37.907718658447266,-6.091255187988281,-3.418436050415039,6.477441310882568,-15.935108184814453,-19.369953155517578,-4.476102828979492,-5.824251174926758,-23.557106018066406,6.5613322257995605,8.641252517700195,6.112249851226807,18.142934799194336,-15.92952823638916,3.0318949222564697,13.706442832946777,-2.3121354579925537,27.183177947998047,-15.724909782409668,19.79596710205078,-32.976661682128906,0.3083605468273163,-13.610965728759766,-9.658361434936523,-8.047321319580078,-12.282011985778809,-11.485835075378418,-14.58691120147705,14.435771942138672,19.830097198486328,-35.61960983276367,1.99430513381958,-13.15529727935791,-2.1953721046447754,-2.0696563720703125,2.0285682678222656,20.469675064086914,-7.073744773864746,15.070947647094727,3.8000755310058594,16.11205291748047,16.726604461669922,0.7412552237510681,1.056980848312378,16.205902099609375,27.79844093322754,-17.17195701599121,8.762508392333984,8.724791526794434,21.046302795410156,-14.546055793762207,-2.413241386413574,-18.422849655151367,0.40173378586769104,-29.9435977935791,-0.1622074991464615,6.852864742279053,-0.8697295784950256,10.61099624633789,6.501310348510742,20.1306209564209,13.000807762145996,-19.275178909301758,9.239526748657227,0.20890812575817108,12.662880897521973,17.010669708251953,24.842117309570312,-22.258867263793945,-5.588461875915527,9.81231689453125,-11.838127136230469,22.094825744628906,3.821518898010254,-2.123556613922119,-14.019532203674316,9.228652954101562,-0.45155471563339233,30.25850486755371,14.311279296875,-6.006521224975586,1.9459192752838135,13.25007438659668,-3.7914011478424072,-7.302310466766357,-15.146101951599121,-7.102494239807129,-8.821324348449707,4.617979526519775,-14.617502212524414,2.3644890785217285,27.28995704650879,26.139463424682617,15.840508460998535,-26.805856704711914,4.962935924530029,8.155418395996094,-23.15968132019043,31.218353271484375,-4.283724784851074,8.549261093139648,12.548738479614258,-12.767106056213379,-26.047483444213867,16.23404884338379,-17.554731369018555,13.10016918182373,0.16555047035217285,-3.9550867080688477,-14.023530960083008,7.612490177154541,36.74342727661133,-4.101521015167236,-16.62237548828125,26.011674880981445,0.6177365183830261,-0.7109864950180054,-25.790725708007812,8.227133750915527,12.771883964538574,16.118160247802734,-6.536450386047363,8.21721076965332,-3.120072841644287,0.9000644087791443,-20.65336036682129,-30.13570213317871,16.53348159790039,-32.46668243408203,-6.072544097900391,-20.11102867126465,3.6634247303009033,-5.144654750823975,-20.15859603881836,-6.900753498077393,0.9561366438865662,5.662248611450195,-29.0941104888916,6.819214820861816,-15.8519868850708,2.0633323192596436,15.754755973815918,3.369940996170044,-8.324692726135254,-25.199054718017578,-13.844407081604004,10.637385368347168,29.46095085144043,-18.506793975830078,-13.911602020263672,23.299514770507812,-1.144801139831543,8.063430786132812,25.671995162963867,10.258617401123047,-19.52043342590332,-8.089086532592773,29.517581939697266,-0.8717275857925415,-13.429505348205566,18.381370544433594,16.08461570739746,-7.698397159576416,4.373927116394043,23.850631713867188,-1.6543389558792114,-15.26937484741211,-4.995291233062744,-24.803722381591797,-14.213953018188477,15.742037773132324,21.340591430664062,0.8966785669326782,19.273635864257812,13.270398139953613,18.758230209350586,-4.293577194213867,8.359407424926758,4.4122419357299805,-20.72926902770996,16.763263702392578,25.921955108642578,-15.565980911254883,-0.33142685890197754,-2.8430840969085693,-7.187057971954346,8.957942962646484,25.070276260375977,-11.600751876831055,38.39037322998047,-1.9070100784301758,23.22368812561035,-14.94981861114502,18.291969299316406,5.534874439239502,-4.457546710968018,-21.312541961669922,-1.8809123039245605,3.9765100479125977,-28.246063232421875,-5.5392279624938965,13.909737586975098,8.429549217224121,9.330977439880371,0.19012098014354706,22.485363006591797,9.154545783996582,-8.501045227050781,28.730995178222656,25.500043869018555,-15.785088539123535,3.1186320781707764,-13.382563591003418,23.820789337158203,-6.340461254119873,-9.659102439880371,17.730857849121094,-8.161369323730469,20.792619705200195,-4.8833208084106445,15.093354225158691,-20.333702087402344,-9.151483535766602,-14.634198188781738,-0.5979200601577759,-21.157644271850586,25.84478759765625,-5.377750396728516,2.6493642330169678,-6.110011100769043,-2.234437942504883,21.756637573242188,-6.538440704345703,-6.05500602722168,-1.78435480594635,-1.6383063793182373,13.916244506835938,7.582958698272705,-2.016937732696533,-30.824533462524414,1.6397982835769653,15.301891326904297,6.013753414154053,13.330780029296875,-27.788244247436523,10.213055610656738,-13.203441619873047,26.919095993041992,0.6315386295318604,-7.382458209991455,26.022104263305664,9.010570526123047,-0.2866867482662201,13.397451400756836,1.4406449794769287,-12.844034194946289,14.824211120605469,-40.27888107299805,-0.31963425874710083,-8.914093017578125,-11.639763832092285,14.788140296936035,-8.062849998474121,-7.07335901260376,-1.5349984169006348,0.10769432783126831,-9.383337020874023,-15.849228858947754,-27.864225387573242,7.405613422393799,-13.030097007751465,-15.197593688964844,30.219083786010742,20.760517120361328,-5.275882720947266,-10.231819152832031,-6.80781888961792,-4.990723609924316,-8.314329147338867,-4.8238844871521,-36.358154296875,7.271570682525635,-5.761763572692871,-17.04434585571289,34.09745407104492,-29.01749038696289,-5.175400733947754,9.014288902282715,-8.575861930847168,-5.139986515045166,20.761106491088867,29.41933822631836,28.961097717285156,-10.821876525878906,19.919269561767578,6.84420919418335,1.45917546749115,22.09310531616211,2.3212714195251465,17.917530059814453,2.1295981407165527,2.1900992393493652,19.159133911132812,14.055154800415039,-20.904584884643555,-2.7749691009521484,26.448261260986328,-5.399604797363281,-30.14093589782715,7.476284980773926,-16.71941375732422,-4.370335578918457,0.9000644087791443,-35.85276412963867,8.24968433380127,-20.81450080871582,28.634523391723633,-28.881132125854492,-25.798425674438477,-13.820764541625977,0.675466001033783,4.617979526519775,15.712200164794922,33.69089889526367,-25.59493637084961,6.344422817230225,-8.887931823730469,9.543758392333984,18.19453239440918,-18.2354793548584,-20.87432289123535,-16.599464416503906,-2.069509744644165,16.065677642822266,-3.1439449787139893,-19.091739654541016,5.458451747894287,5.3070149421691895,2.798853635787964,-7.207780361175537,31.93684959411621,-1.6249504089355469,-9.658427238464355,7.579057216644287,32.08002853393555,-3.945432662963867,-6.958232879638672,13.78889274597168,16.34722900390625,-24.51006507873535,-5.973865032196045,-5.638285160064697,14.929473876953125,-5.315283298492432,40.63997268676758,0.8773994445800781,-9.908214569091797,0.30420106649398804,-9.474105834960938,-35.38237380981445,-29.893054962158203,11.793072700500488,0.1155616044998169,-22.672826766967773,-13.281630516052246,6.236734390258789,2.3434479236602783,-18.029809951782227,13.992071151733398,-15.498363494873047,-6.105125427246094,-14.725116729736328,-10.740355491638184,14.460951805114746,-0.588351845741272,13.853449821472168,-7.628708839416504,-0.6605982184410095,-23.078428268432617,-16.616535186767578,21.360525131225586,22.837284088134766,-9.530389785766602,20.59417724609375,34.21604919433594,12.695575714111328,0.20890812575817108,-1.7271780967712402,-5.979946613311768,18.589323043823242,-2.1447157859802246,-14.47154426574707,-4.267455577850342,40.16314697265625,8.146368026733398,34.3777961730957,12.0174560546875,-12.887632369995117,-4.140512466430664,13.457528114318848,20.65884780883789,-28.867633819580078,4.3310675621032715,-0.7422850131988525,-0.35223984718322754,30.155929565429688,-4.927282810211182,-12.623620986938477,-20.033905029296875,-26.09825325012207,10.247139930725098,32.001487731933594,9.249689102172852,-1.9459080696105957,-0.7995536923408508,20.303499221801758,-12.992898941040039,18.40604591369629,-8.68061351776123,-1.5115773677825928,-1.254930019378662,-9.933520317077637,-2.1011462211608887,8.967507362365723,26.447996139526367,-25.21748161315918,-3.479154109954834,-13.431401252746582,30.00178337097168,9.40807056427002,-28.29285430908203,-25.373706817626953,13.622958183288574,2.0840868949890137,35.85516357421875,-1.3208365440368652,-9.201983451843262,-17.50295639038086,-2.171157121658325,-3.377197265625,33.1090202331543,21.566221237182617,19.280975341796875,30.28913688659668,-26.98649787902832,-3.5158426761627197,-3.4533843994140625,-15.953645706176758,11.301679611206055,13.20560359954834,-11.635225296020508,-6.844850063323975,-3.789545774459839,21.46164321899414,13.13485050201416,1.6082080602645874,0.1633630245923996,-9.595039367675781,2.872603416442871,9.516144752502441,-2.653939723968506,-16.8012752532959,-19.90334701538086,-7.234333515167236,11.425996780395508,-8.144533157348633,13.872177124023438,-3.9610631465911865,31.946094512939453,11.956952095031738,-29.32728385925293,-10.186261177062988,2.3023064136505127,19.350727081298828,5.3916449546813965,10.952731132507324,-4.35240364074707,-16.249353408813477,-30.325546264648438,2.3264074325561523,18.659822463989258,-15.764537811279297,-5.428172588348389,7.8369903564453125,5.062077045440674,-10.671554565429688,-18.893861770629883,37.90790939331055,-4.054351806640625,6.243016719818115,37.959808349609375,-13.375555038452148,19.170211791992188,39.03310775756836,-16.15383529663086,10.03003978729248,10.44395637512207,20.092639923095703,-1.308221697807312,-20.97510528564453,19.23228645324707,22.3836727142334,19.584476470947266,0.48660412430763245,1.157403588294983,23.523483276367188,-9.99834156036377,-3.1580402851104736,-11.087003707885742,13.190892219543457,-10.299681663513184,-0.8937538862228394,13.65600299835205,-7.825883388519287,-14.398368835449219,-31.588058471679688,4.565610885620117,5.11107063293457,13.92039966583252,20.629737854003906,-7.422375679016113,7.798902988433838,-3.1913764476776123,0.22713834047317505,-39.95216751098633,-12.265482902526855,8.24968433380127,-4.431506633758545,21.82341766357422,10.584773063659668,-21.06460952758789,5.121050834655762,23.339841842651367,16.099925994873047,4.072895050048828,6.105319976806641,-7.058454513549805,-1.8710538148880005,12.278346061706543,27.079063415527344,1.0351006984710693,7.840872287750244,17.600950241088867,7.845118045806885,1.1387243270874023,30.89187240600586,14.93212890625,-22.36675262451172,33.967777252197266,1.8035409450531006,3.7922348976135254,24.170658111572266,2.5433785915374756,-25.350521087646484,29.947330474853516,-4.944247722625732,12.642694473266602,-0.28758329153060913,-9.659095764160156,-12.27682876586914,-21.802528381347656,23.89388656616211,33.31514358520508,-21.832988739013672,-18.3070068359375,11.380849838256836,15.732915878295898,22.724687576293945,18.14446449279785,19.655216217041016,5.340525150299072,16.158226013183594,-3.1227121353149414,-26.047483444213867,28.515300750732422,-3.2371015548706055,-38.7807731628418,21.734207153320312,21.83441925048828,-22.829421997070312,-11.544761657714844,-15.16279125213623,22.768840789794922,7.048630237579346,-28.45660400390625,32.49488830566406,28.48705291748047,19.879085540771484,22.982013702392578,0.8512705564498901,-15.7335786819458,-12.694985389709473,-13.720356941223145,30.552690505981445,-0.7422439455986023,31.902423858642578,8.202034950256348,6.19928503036499,-15.62774658203125,19.526540756225586,13.701120376586914,33.21906661987305,-4.515514850616455,-27.93849754333496,-22.561243057250977,-33.76499557495117,0.14065808057785034,27.449398040771484,22.35165786743164,25.27956199645996,-6.712532043457031,-19.5382022857666,13.845179557800293,-14.195059776306152,-16.96308135986328,-1.1906498670578003,-9.084535598754883,18.724008560180664,-8.907822608947754,3.341275453567505,-21.596893310546875,-42.02025604248047,-1.9257938861846924,19.895404815673828,-10.673808097839355,-21.804370880126953,15.772737503051758,-12.844032287597656,17.3354549407959,-18.005849838256836,0.6212377548217773,-5.511235237121582,23.36173439025879,-3.941126585006714,7.306190490722656,32.542030334472656,11.517790794372559,19.948976516723633,6.543942451477051,26.305431365966797,17.573348999023438,31.489892959594727,-13.545228958129883,12.289167404174805,11.718841552734375,-17.567142486572266,19.393577575683594,-11.483880043029785,9.928620338439941,-0.5927544832229614,-8.47811222076416,-1.4836516380310059,0.35988447070121765,4.063573837280273,19.075851440429688,9.068554878234863,11.312355041503906,27.391054153442383,-0.9436079859733582,19.636451721191406,9.216971397399902,18.75948715209961,-26.098583221435547,31.644615173339844,8.846413612365723,-23.680049896240234,9.974449157714844,-10.209012985229492,-9.928287506103516,5.1502790451049805,-8.84409236907959,23.910398483276367,3.097543239593506,-5.550225734710693,30.052715301513672,14.057766914367676,1.6416298151016235,16.42552947998047,10.462754249572754,-3.4092206954956055,16.176240921020508,23.174806594848633,20.350784301757812,-10.375776290893555,6.105329990386963,-29.794055938720703,-6.76022481918335,-1.8078603744506836,9.13504409790039,10.029940605163574,-3.7997899055480957,-0.5439884662628174,10.646261215209961,-6.904397487640381,-0.13230398297309875,-6.420615196228027,33.275001525878906,-4.4579644203186035,-16.59676170349121,28.443716049194336,18.73387908935547,-29.537874221801758,-21.168315887451172,-23.506467819213867,-6.6337480545043945,0.6181937456130981,-1.7471891641616821,-12.870787620544434,-14.725116729736328,-4.978224277496338,-21.728389739990234,-9.035054206848145,-2.170166492462158,14.45330810546875,-5.6839399337768555,20.47783088684082,27.98289680480957,-1.1992897987365723,10.353987693786621,29.324377059936523,-24.944868087768555,8.339286804199219,-9.658750534057617,-14.935857772827148,-4.765190601348877,13.883341789245605,2.4390320777893066,6.8697733879089355,-19.351160049438477,21.68003273010254,12.925765991210938,-41.77963638305664,-5.26611328125,10.098599433898926,9.83380126953125,-2.0190188884735107,-3.5042405128479004,-18.735240936279297,6.638870716094971,-2.5164146423339844,-22.01950454711914,-11.206068992614746,-15.977890014648438,7.9345574378967285,16.658292770385742,-27.40612030029297,-10.426639556884766,7.121099948883057,-11.937063217163086,15.54136848449707,-8.368063926696777,-14.652518272399902,2.5002474784851074,22.337671279907227,-21.32280158996582,22.0366268157959,6.167730808258057,-0.20902477204799652,-18.97443199157715,7.000007152557373,-5.1917901039123535,35.41740036010742,0.989799439907074,5.132736682891846,-29.474760055541992,-5.32081413269043,-7.176205635070801,-39.35012435913086,-0.9441921710968018,4.625873565673828,-3.9418063163757324,23.87744140625,15.576574325561523,-18.405000686645508,-1.5976686477661133,3.1186342239379883,-5.5247697830200195,-18.194128036499023,-9.937575340270996,-3.180504322052002,-0.9464894533157349,0.7678674459457397,17.17778205871582,12.933391571044922,5.28828239440918,7.596201419830322,3.6262261867523193,10.116564750671387,21.734296798706055,-4.564109802246094,-0.35223984718322754,23.618928909301758,-3.0796046257019043,-3.63442325592041,-41.868003845214844,29.740690231323242,0.5106440782546997,6.447862148284912,11.030123710632324,0.6954299807548523,15.199353218078613,-17.512399673461914,23.250518798828125,-7.056670665740967,-5.151920318603516,17.132259368896484,-18.38395118713379,-10.16435432434082,11.925695419311523,12.629491806030273,19.45815658569336,12.288405418395996,7.673379421234131,-9.622661590576172,-4.218709945678711,9.843457221984863,-11.678281784057617,15.182985305786133,32.54202651977539,-32.976661682128906,34.4249382019043,24.10541534423828,22.7684268951416,-27.121719360351562,3.6453490257263184,-8.239240646362305,-15.46855640411377,6.727915287017822,-31.555233001708984,-25.798425674438477,-2.170166492462158,-1.3554519414901733,-15.762801170349121,-0.9723095297813416,27.724050521850586,12.675285339355469,-0.2554929852485657,29.599632263183594,-14.728984832763672,-12.627181053161621,26.37283706665039,5.530460357666016,26.744260787963867,-14.438182830810547,-16.243484497070312,19.585405349731445,6.628750324249268,19.934978485107422,-32.14008712768555,22.758773803710938,-5.843173980712891,-10.543710708618164,-30.606441497802734,-3.0331766605377197,-4.875789642333984,-10.657819747924805,-26.67076873779297,22.35165786743164,-10.322583198547363,12.278346061706543,-2.1137752532958984,30.07074737548828,10.809287071228027,-5.486565113067627,-0.15341641008853912,5.910071849822998,9.061205863952637,21.58683967590332,-1.521233081817627,-13.918722152709961,14.712861061096191,5.423305511474609,-17.716716766357422,15.438203811645508,13.191112518310547,22.10972023010254,-8.125975608825684,3.7247917652130127,-15.383502006530762,-3.146756887435913,21.969484329223633,-8.05309009552002,34.73403549194336,-13.40477466583252,-9.65894603729248,-19.9578857421875,31.35187339782715,-13.664953231811523,30.586055755615234,7.435854434967041,11.73952579498291,-10.532347679138184,37.687435150146484,-3.3810298442840576,16.91147232055664,1.4960250854492188,5.440931797027588,-3.8051517009735107,19.48831558227539,-16.895463943481445,9.747941970825195,7.683290004730225,11.985332489013672,22.55901527404785,16.846799850463867,1.18975031375885,-38.7798957824707,1.0285576581954956,-20.442583084106445,-10.666348457336426,-18.494855880737305,10.116564750671387,5.639163970947266,-18.586612701416016,-8.779341697692871,21.387401580810547,15.649347305297852,15.716635704040527,-9.718198776245117,-4.697874546051025,-8.301445007324219,-18.728967666625977,11.629700660705566,-7.775514125823975,6.5762739181518555,21.74898338317871,-4.527242183685303,-8.956412315368652,-16.09816551208496,-9.254566192626953,-9.856429100036621,13.763986587524414,16.988767623901367,-27.337369918823242,25.700035095214844,1.6956359148025513,-13.592981338500977,-14.195829391479492,-7.875946521759033,-6.293924808502197,9.957780838012695,-8.253512382507324,-16.656028747558594,-34.676483154296875,-6.031101226806641,3.0673410892486572,24.910388946533203,-30.487489700317383,-23.5236873626709,-23.085630416870117,-10.57894229888916,-9.37929916381836,3.5338079929351807,-15.70073127746582,5.011131763458252,-31.050134658813477,20.780534744262695,1.7456034421920776,9.747941970825195,27.443931579589844,-10.361730575561523,-10.69919490814209,-8.065142631530762,-11.00094985961914,-4.9655866622924805,32.104068756103516,-1.223811388015747,13.94009780883789,-9.652252197265625,-4.475733757019043,-26.098312377929688,-4.554067611694336,9.317182540893555,-19.475492477416992,-15.574827194213867,-17.9411563873291,7.324342727661133,25.207073211669922,18.42194366455078,31.397977828979492,17.702245712280273,28.273874282836914,-1.893153429031372,-3.906737804412842,-15.162104606628418,-9.807149887084961,-8.432851791381836,1.9426525831222534,20.790176391601562,24.768054962158203,6.105329990386963,11.114278793334961,13.702345848083496,0.4812272787094116,-7.444543361663818,-21.17005157470703,7.467047214508057,-31.588058471679688,-10.40610122680664,26.38167953491211,-15.611591339111328,16.243183135986328,22.202396392822266,5.802751064300537,-42.22629928588867,11.710304260253906,26.337247848510742,-39.95208740234375,-9.573145866394043,14.146705627441406,0.26082998514175415,12.242581367492676,7.310472011566162,-26.071638107299805,7.456500053405762,6.175970554351807,-26.94164276123047,-11.595776557922363,-28.67124366760254,-3.4212708473205566,9.804019927978516,0.1318894922733307,19.483856201171875,4.498978137969971,9.658188819885254,2.65120267868042,-17.850263595581055,2.0516695976257324,7.300532341003418,13.31933307647705,0.42931267619132996,-19.242984771728516,29.13471031188965,15.01135540008545,17.051603317260742,-34.87267303466797,-17.84270477294922,-2.3418431282043457,12.453847885131836,31.95660972595215,-23.450090408325195,35.54082107543945,7.857846736907959,10.261932373046875,2.1573617458343506,-33.59138107299805,-4.314522743225098,7.127555847167969,-10.226865768432617,-15.223478317260742,11.934859275817871,-10.277200698852539,-4.810475826263428,10.261810302734375,-7.00996208190918,-16.651412963867188,-7.601933002471924,-10.13690185546875,8.219271659851074,0.47460147738456726,19.6372013092041,-24.617467880249023,-15.31532096862793,-1.2162468433380127,-4.357007026672363,24.07328224182129,-40.52345657348633,-8.367792129516602,37.07030487060547,-2.5417394638061523,10.355551719665527,-0.5376845002174377,18.363563537597656,-21.162267684936523,-18.38276481628418,14.23098373413086,11.527826309204102,-15.846698760986328,35.39851760864258,32.99214172363281,-8.798723220825195,19.747631072998047,-4.96550178527832,30.752241134643555,8.249687194824219,12.03719711303711,-20.96842384338379,2.7436792850494385,-16.883726119995117,-15.647659301757812,5.616678714752197,20.05790138244629,-18.885923385620117,-0.6614192128181458,3.061856746673584,10.789158821105957,-3.5954878330230713,6.810046195983887,9.383444786071777,2.1247923374176025,0.12452105432748795,28.961292266845703,21.777019500732422,-5.465025424957275,-40.831687927246094,18.36134147644043,32.104068756103516,-17.041587829589844,-0.06751228123903275,5.2265496253967285,-0.7422439455986023,-1.8854904174804688,8.31077766418457,17.407371520996094,-9.72451114654541,0.9273909330368042,11.31155014038086,17.651660919189453,7.839179039001465,17.725553512573242,-19.52009391784668,11.281938552856445,-15.054628372192383,0.9882010221481323,10.402554512023926,4.768729209899902,20.18553924560547,-6.561909198760986,15.186013221740723,23.176673889160156,3.4387524127960205,20.258108139038086,13.116317749023438,-10.405289649963379,-17.634502410888672,34.94438934326172,6.1893086433410645,-8.170820236206055,10.935932159423828,19.085533142089844,27.914859771728516,20.93095588684082,20.053709030151367,-1.3428194522857666,27.71460723876953,-25.798425674438477,-0.9057523012161255,-20.42969512939453,-24.488134384155273,-35.684452056884766,2.135423421859741,5.813396453857422],"z":[25.577733993530273,-23.681692123413086,-12.211426734924316,-3.813819169998169,22.936189651489258,5.872141361236572,13.176191329956055,11.79246997833252,-13.199639320373535,5.872141361236572,-3.901658535003662,-7.111087322235107,-13.40143871307373,-7.840939521789551,-29.796123504638672,-2.8729169368743896,-15.447478294372559,2.37793231010437,13.446300506591797,-4.962692737579346,0.7685419917106628,0.13476702570915222,0.0766601711511612,-13.706483840942383,18.988574981689453,14.655590057373047,3.465639352798462,-11.10049057006836,-30.520437240600586,-24.338605880737305,-29.81499481201172,6.918259143829346,-34.99821472167969,-10.334349632263184,-2.48760986328125,4.945816516876221,-18.921340942382812,-8.9148530960083,-12.207878112792969,3.8011257648468018,7.117128849029541,26.47165298461914,16.352310180664062,-2.8634464740753174,-13.65235424041748,-2.8634464740753174,-27.438833236694336,1.646875262260437,-7.232618808746338,-13.138594627380371,-10.548669815063477,21.311450958251953,12.388924598693848,4.185549736022949,-11.08279800415039,-5.3252105712890625,14.733909606933594,-15.278326988220215,-12.073396682739258,2.612981081008911,3.1377036571502686,-26.337095260620117,-17.249465942382812,-13.390869140625,0.54747474193573,4.484225273132324,-4.600909233093262,-25.958267211914062,-25.678258895874023,-0.21375498175621033,-0.04563845694065094,23.935331344604492,3.4138388633728027,-26.437978744506836,17.23261260986328,-9.304908752441406,-11.65413761138916,5.246480464935303,-6.5544657707214355,-7.370124816894531,12.16952896118164,11.948064804077148,11.393362045288086,20.893693923950195,-10.960832595825195,-6.577709197998047,28.154048919677734,3.934875249862671,-5.433236122131348,-9.224133491516113,-15.862101554870605,-8.700689315795898,-2.8468017578125,-23.444944381713867,0.9523152709007263,6.236665725708008,22.684415817260742,-9.677084922790527,-2.8772592544555664,-12.660798072814941,-10.546659469604492,12.408031463623047,-2.397883176803589,8.273399353027344,1.260141372680664,15.451836585998535,-31.909391403198242,2.7278482913970947,11.844897270202637,24.468944549560547,-13.80445671081543,34.7331428527832,-7.565528392791748,3.297701120376587,-23.70539093017578,-5.282149314880371,-7.231029987335205,-16.956350326538086,5.885996341705322,7.3056488037109375,4.79664421081543,-2.680513620376587,-24.32801055908203,-16.50232696533203,-24.50080108642578,3.931807041168213,-14.293981552124023,4.364494323730469,-1.319178819656372,29.99907684326172,-19.275026321411133,11.954771041870117,-4.9467387199401855,-23.951263427734375,-10.960832595825195,21.56252098083496,-1.0367591381072998,4.327313423156738,10.017212867736816,22.5880069732666,8.972867012023926,19.653718948364258,-6.6770429611206055,-32.61993408203125,-2.9122838973999023,-27.34758949279785,3.2711093425750732,-33.58354187011719,9.775215148925781,-0.13533686101436615,-18.292848587036133,-12.375696182250977,-30.87674903869629,-4.1423139572143555,4.023646354675293,-22.310853958129883,6.015358924865723,-2.3415937423706055,5.4640703201293945,10.4871826171875,14.372986793518066,39.95859146118164,3.8924407958984375,-6.987997531890869,-7.693490982055664,-31.502765655517578,29.873598098754883,-30.78714942932129,10.91026782989502,-7.172429084777832,-9.28974437713623,-30.5761661529541,-19.48752784729004,-22.874008178710938,-26.304927825927734,-8.248287200927734,-14.44229793548584,4.3386101722717285,-4.608579635620117,-13.143255233764648,2.0916240215301514,1.1606483459472656,24.479999542236328,21.976987838745117,-22.320011138916016,-0.25748327374458313,4.131356239318848,4.838711261749268,7.106837272644043,-12.575894355773926,8.70845890045166,-31.1189022064209,-16.846704483032227,0.5906847715377808,7.708592414855957,-8.294563293457031,-19.48752784729004,-0.5298805832862854,-1.1542155742645264,-7.910386085510254,-1.4984712600708008,-4.888645648956299,-5.722939491271973,-10.13272476196289,-18.722871780395508,-3.275315761566162,-1.0053261518478394,-9.143126487731934,-16.08087730407715,34.49884796142578,5.567483901977539,1.5558425188064575,5.027562618255615,5.575084686279297,15.140656471252441,-2.4874958992004395,1.015198826789856,5.831755638122559,-14.929228782653809,-6.297062397003174,-25.182430267333984,-11.962078094482422,-12.147554397583008,-8.577198028564453,32.63385009765625,-29.631454467773438,19.865018844604492,10.734720230102539,-14.338663101196289,-0.08845885843038559,7.943723201751709,2.7071287631988525,0.7004035115242004,31.171571731567383,10.043622970581055,-6.77471399307251,19.7994441986084,-13.814409255981445,-25.357742309570312,-16.756669998168945,9.207527160644531,9.770941734313965,-18.44098472595215,-26.363557815551758,-29.986541748046875,-13.140082359313965,-29.823226928710938,11.639294624328613,-11.943231582641602,-1.1071537733078003,18.285602569580078,3.922349214553833,23.874361038208008,16.661664962768555,2.0719988346099854,-0.5897825956344604,9.577554702758789,-25.590478897094727,-7.043135643005371,-6.133359909057617,5.074572563171387,1.5811657905578613,7.233564376831055,-4.057092666625977,-12.522588729858398,-1.6486787796020508,-31.493446350097656,-13.843171119689941,32.4803352355957,-16.497602462768555,15.563149452209473,19.369136810302734,-30.933609008789062,31.085615158081055,-4.615859031677246,29.94740104675293,38.633567810058594,33.1522331237793,10.081050872802734,-14.434430122375488,-2.1879050731658936,3.4830145835876465,-24.42691993713379,-16.47111701965332,9.315934181213379,1.015110731124878,-10.478925704956055,10.923227310180664,4.728777885437012,8.673266410827637,8.181746482849121,-30.207820892333984,-10.088817596435547,-5.44814920425415,-9.78456974029541,-9.338407516479492,-10.254495620727539,6.104931831359863,26.288480758666992,-15.2335786819458,1.0496363639831543,30.3834285736084,-9.091026306152344,-32.058658599853516,-13.467389106750488,1.873979926109314,6.983176231384277,34.286766052246094,-18.020444869995117,16.288105010986328,18.174055099487305,24.08672523498535,-2.8620283603668213,6.832529544830322,-14.937536239624023,21.051088333129883,5.253937244415283,10.151091575622559,-24.615625381469727,-27.573728561401367,8.071581840515137,12.133209228515625,-17.40274429321289,1.4876255989074707,-1.0285745859146118,14.434575080871582,-18.0028076171875,-5.029214382171631,-20.661067962646484,-8.963689804077148,-11.987884521484375,-7.612628936767578,19.708637237548828,-1.6602165699005127,17.118045806884766,-7.3175201416015625,-12.878399848937988,-5.486258029937744,-0.15491262078285217,-3.808182954788208,8.031729698181152,22.447772979736328,18.338520050048828,8.597766876220703,21.16005516052246,-9.304901123046875,22.98789405822754,-32.080074310302734,-32.35136795043945,-9.412428855895996,-8.987842559814453,9.548582077026367,-9.94778823852539,-11.239317893981934,-12.661158561706543,12.959335327148438,12.267072677612305,-9.294723510742188,-31.244272232055664,-27.34758186340332,13.057385444641113,-15.268664360046387,-32.63155746459961,-7.358932018280029,-8.005167961120605,-30.160804748535156,15.430710792541504,4.881554126739502,-17.434186935424805,-24.51213264465332,-12.863425254821777,-23.71970558166504,33.30986022949219,3.5979037284851074,-4.1491827964782715,-2.0189061164855957,16.77939224243164,-4.135001182556152,-25.34482765197754,5.037054061889648,-6.040975093841553,2.9013185501098633,-2.8897032737731934,19.8590145111084,8.496394157409668,-15.216567039489746,21.838193893432617,-7.351065158843994,-7.8671464920043945,6.524967670440674,4.720417022705078,36.98453140258789,-1.283795952796936,-5.324682712554932,-3.2853524684906006,-1.6431708335876465,-11.27536678314209,-2.658051013946533,-30.33115005493164,22.344898223876953,0.015193897299468517,37.42698287963867,8.77877426147461,0.6279008388519287,28.434616088867188,-17.341365814208984,9.284529685974121,-13.624751091003418,0.15575316548347473,26.820289611816406,-32.8383674621582,8.559893608093262,-7.677752494812012,-4.878382682800293,-2.8235809803009033,0.4924268424510956,3.502131462097168,2.1970417499542236,10.17361831665039,2.658482074737549,-3.316356897354126,23.490602493286133,24.351211547851562,-22.61697006225586,-19.9320011138916,-20.037582397460938,2.954545259475708,-2.6697745323181152,-3.142284870147705,-16.01846694946289,-27.573728561401367,7.033681392669678,0.19894063472747803,8.46064281463623,-3.784754991531372,-9.835646629333496,-21.19416046142578,-23.08305549621582,-7.122269153594971,2.2841484546661377,15.941182136535645,11.442510604858398,-0.41504329442977905,-9.415216445922852,-11.891864776611328,-16.425718307495117,25.02212142944336,-16.32350730895996,-5.29963493347168,-5.752915382385254,-12.21663761138916,-25.195388793945312,0.5139328241348267,-6.4969024658203125,-22.002302169799805,-31.954431533813477,-8.368056297302246,4.15137243270874,-4.227111339569092,-30.065563201904297,-12.93021011352539,-9.418238639831543,-31.10408592224121,11.152053833007812,26.679479598999023,-8.584450721740723,3.5816993713378906,-30.343708038330078,23.093997955322266,-6.713425159454346,-2.1374173164367676,-9.28978443145752,-9.617452621459961,-26.22197151184082,-6.155838966369629,-3.1160383224487305,10.78835391998291,-27.85972785949707,-11.119874954223633,-18.892602920532227,-15.897244453430176,-29.09261131286621,-24.620908737182617,-14.478907585144043,-31.153614044189453,-33.002471923828125,-1.763979196548462,33.15193557739258,4.519284248352051,5.972127914428711,20.8693790435791,1.738867163658142,-9.797388076782227,-2.7444803714752197,-23.544750213623047,11.376009941101074,12.974298477172852,29.43748664855957,-2.9039008617401123,10.319646835327148,0.09006421267986298,-10.666325569152832,-25.051504135131836,21.074922561645508,-16.57048797607422,-17.417268753051758,0.6121012568473816,-1.8335522413253784,-13.017739295959473,-21.45405387878418,-8.974538803100586,-9.843008995056152,15.142837524414062,-0.935675323009491,-19.931854248046875,-26.054962158203125,-34.14385986328125,14.462262153625488,8.524430274963379,26.916276931762695,21.918899536132812,-10.935301780700684,6.6693034172058105,-2.1795361042022705,1.3108781576156616,-32.98719787597656,1.5915809869766235,-29.506187438964844,-30.993255615234375,-26.304927825927734,-7.9281158447265625,-17.22797966003418,-28.127199172973633,10.948145866394043,-16.86121368408203,9.411761283874512,22.613222122192383,0.2531694769859314,-24.677221298217773,6.249980926513672,3.8210020065307617,35.14052200317383,-4.34886360168457,-25.54047966003418,-18.933631896972656,20.207075119018555,-5.07222843170166,12.438192367553711,-31.259109497070312,-11.767457962036133,-34.110713958740234,2.634704828262329,0.1693880707025528,-3.317713499069214,1.333691954612732,13.184556007385254,-3.744597911834717,-10.725340843200684,6.251467704772949,24.01746368408203,-29.23908233642578,2.4400064945220947,-7.2929463386535645,6.598992347717285,-0.2775387167930603,16.650930404663086,-32.102210998535156,-5.517629146575928,27.78812599182129,-11.31909465789795,-3.5825154781341553,12.797718048095703,-10.634244918823242,18.5283145904541,7.437726974487305,-3.6531171798706055,30.128894805908203,14.158663749694824,14.330886840820312,26.479854583740234,21.986221313476562,14.996054649353027,11.282357215881348,2.3226377964019775,-6.560929298400879,-20.407012939453125,-3.3642258644104004,-10.589197158813477,-10.426748275756836,18.667613983154297,-8.174283981323242,-7.243808746337891,-5.137735843658447,-5.291522026062012,-3.7933900356292725,-7.31950569152832,13.951071739196777,-4.757401466369629,-13.43661880493164,5.59408712387085,4.190598011016846,32.75371170043945,-4.317141532897949,2.3370258808135986,-4.057438850402832,-31.259109497070312,5.782862663269043,4.97759485244751,1.1842659711837769,-1.707819938659668,0.8079022765159607,1.4588768482208252,32.852542877197266,12.945060729980469,0.3227176368236542,15.036914825439453,11.13093376159668,-7.925429821014404,1.0004812479019165,-7.707058429718018,-17.86663246154785,-4.165097713470459,19.574644088745117,-5.613983631134033,-8.085554122924805,-13.30638599395752,8.944327354431152,-16.07172203063965,-2.7379322052001953,-1.7001558542251587,19.314605712890625,-24.596540451049805,24.19150733947754,-25.051565170288086,-6.029651165008545,-3.1035594940185547,-18.352449417114258,-2.8893110752105713,-22.85525131225586,-7.418452262878418,-4.589797019958496,16.213499069213867,20.761152267456055,9.195357322692871,34.857540130615234,-10.177350044250488,31.920461654663086,-9.229938507080078,-18.70086097717285,10.985015869140625,12.312314987182617,-4.682872772216797,-28.816720962524414,3.169351577758789,-4.07778787612915,-29.281078338623047,-0.8752425909042358,-8.226990699768066,-7.212264060974121,-28.388519287109375,-2.5286614894866943,1.0844388008117676,-21.207788467407227,20.87717628479004,-16.669570922851562,-2.831878900527954,-7.8810529708862305,-14.752836227416992,-2.9059946537017822,-5.827122688293457,10.892776489257812,15.941356658935547,-4.283504009246826,-0.5827865600585938,-6.720023155212402,4.706440448760986,8.858759880065918,-20.451622009277344,15.56790542602539,11.97304630279541,-3.7449660301208496,-12.289996147155762,-5.5962347984313965,-22.302324295043945,17.52049446105957,-13.240537643432617,-28.69281005859375,4.485876560211182,12.084187507629395,-27.6813907623291,35.1718864440918,-1.4262008666992188,-10.849518775939941,9.895604133605957,-23.317346572875977,-11.325756072998047,5.78468132019043,-9.60262680053711,-20.69008445739746,16.216527938842773,-22.67229461669922,-14.307403564453125,-12.741073608398438,-26.559547424316406,-26.84113883972168,-5.375900745391846,5.886725425720215,-31.25632667541504,-22.651248931884766,-12.414643287658691,7.52184534072876,0.3534063994884491,29.78082847595215,3.5882487297058105,13.828105926513672,-9.241354942321777,32.379825592041016,-1.0143718719482422,-6.663029193878174,5.283690929412842,13.531328201293945,7.558513641357422,11.720956802368164,-17.071990966796875,-9.589056968688965,15.136106491088867,10.289789199829102,-18.468013763427734,-9.995956420898438,-5.545787811279297,-25.25542640686035,22.652000427246094,8.233149528503418,-1.049176812171936,-25.05109214782715,-5.718120574951172,5.367578983306885,-1.12391996383667,3.669001340866089,-2.8634674549102783,-11.295499801635742,-8.369537353515625,-20.10825538635254,30.741132736206055,-0.09320256114006042,-10.02741813659668,-32.662322998046875,-3.698207378387451,30.0963134765625,-8.387003898620605,5.902752876281738,-14.964410781860352,-26.974672317504883,19.31684684753418,-23.075349807739258,-7.344366550445557,-18.321624755859375,-33.02446746826172,-2.3568458557128906,-2.863436460494995,-3.514115571975708,21.14659309387207,-23.198686599731445,16.545236587524414,8.272200584411621,-4.269123077392578,-8.020774841308594,16.481029510498047,-7.056032180786133,-1.6415244340896606,23.028865814208984,17.494400024414062,-10.074464797973633,22.17254638671875,3.5431666374206543,-16.850296020507812,6.2531352043151855,-11.397737503051758,-26.40491485595703,7.127618789672852,-2.5289268493652344,-4.85412073135376,6.354480266571045,-3.0060811042785645,36.0399055480957,12.545397758483887,-8.063948631286621,19.800872802734375,10.289388656616211,-9.27204418182373,6.337973117828369,-3.0060811042785645,21.160051345825195,17.608407974243164,0.9121909737586975,-24.620948791503906,11.072066307067871,4.5163750648498535,0.9020347595214844,17.8642520904541,19.8590145111084,-15.050070762634277,23.372167587280273,-3.314488172531128,10.226346015930176,-6.818975925445557,-4.272648811340332,-3.55238676071167,13.009753227233887,4.297008991241455,3.407555341720581,-16.669132232666016,3.6620380878448486,10.264622688293457,4.976933002471924,-7.826192378997803,-4.811797142028809,28.787490844726562,15.624545097351074,-1.013825535774231,6.475459575653076,-4.622873306274414,-8.445575714111328,17.513107299804688,28.800146102905273,-0.1999708116054535,-2.045926570892334,-20.994340896606445,5.232541561126709,-6.425832748413086,-4.517287254333496,18.914445877075195,1.2658642530441284,-12.839290618896484,-7.648489952087402,-4.685242652893066,-8.382828712463379,-15.299067497253418,8.453164100646973,-29.631454467773438,-27.682451248168945,-19.874099731445312,37.01944351196289,3.297123670578003,-14.181937217712402,0.2514113485813141,-10.643277168273926,-15.411865234375,4.452474594116211,-24.227956771850586,-12.661194801330566,-26.97228240966797,-3.429131507873535,-14.666866302490234,-9.147869110107422,-24.970064163208008,-19.250015258789062,0.9721896648406982,-4.5800909996032715,-6.776015281677246,29.77214241027832,-14.107986450195312,3.301438808441162,-10.06784725189209,26.283538818359375,3.003326416015625,-23.3906192779541,0.9898698329925537,6.842653751373291,-0.1521786004304886,-16.370018005371094,7.351888656616211,27.05466651916504,-4.463006973266602,7.303518772125244,-2.842162847518921,30.609342575073242,22.345327377319336,20.66686248779297,-13.29328727722168,-0.026425231248140335,15.0993013381958,-30.165796279907227,9.276103019714355,-8.705976486206055,4.3243842124938965,23.932615280151367,-1.0594096183776855,-19.12675666809082,-3.6815414428710938,-30.58617401123047,6.761366367340088,0.834309458732605,-1.711503028869629,-13.371234893798828,-16.192676544189453,20.621549606323242,-22.405622482299805,-10.85011100769043,29.43748664855957,-12.089248657226562,0.6408430337905884,24.381162643432617,-22.401796340942383,-6.070890426635742,-18.233983993530273,-3.4599380493164062,2.880852699279785,15.400561332702637,3.2518858909606934,6.452267646789551,-9.131019592285156,9.648202896118164,-24.314210891723633,10.308197021484375,14.7113037109375,37.54866027832031,24.56194496154785,-12.354524612426758,-27.672990798950195,5.404316425323486,31.511795043945312,-27.599817276000977,-4.748458385467529,-10.757298469543457,-1.3726069927215576,15.738539695739746,-13.467402458190918,-12.573761940002441,1.7977691888809204,-2.1026482582092285,-8.303399085998535,3.256988763809204,1.6916050910949707,20.242074966430664,5.933226585388184,24.408302307128906,28.117185592651367,-4.17315673828125,-2.5819809436798096,22.12010955810547,-20.5751895904541,-2.626866102218628,3.1887848377227783,17.521055221557617,23.88045310974121,39.86854553222656,1.0150147676467896,24.350610733032227,-12.163004875183105,-5.107812881469727,4.319783687591553,-34.0318603515625,-5.078938961029053,-2.7723474502563477,-5.682865142822266,-17.724836349487305,-5.26466178894043,0.1739041656255722,7.732748508453369,4.300829887390137,-25.212820053100586,-14.90308666229248,-22.509592056274414,1.6308627128601074,26.624664306640625,-14.036898612976074,11.669404029846191,0.54747474193573,2.7620773315429688,-7.638676643371582,-20.6829891204834,-4.119174957275391,-8.239965438842773,-26.8685245513916,19.8590145111084,-22.576200485229492,-7.8670172691345215,10.522332191467285,5.136874675750732,-15.457906723022461,20.576997756958008,-11.807519912719727,-24.319868087768555,-14.261163711547852,11.208770751953125,22.378101348876953,-4.336636066436768,27.52597999572754,-1.3776228427886963,-20.306127548217773,28.908926010131836,-31.891815185546875,5.270120620727539,-12.703351974487305,-12.448633193969727,-1.806692361831665,1.6912564039230347,-29.254119873046875,24.02399253845215,-29.946598052978516,13.24232006072998,-19.862234115600586,-3.158958673477173,1.6728156805038452,26.017169952392578,-27.15001678466797,-24.263172149658203,4.610447406768799,0.461402952671051,-13.061665534973145,6.103574752807617,5.0081071853637695,-8.888636589050293,14.617169380187988,-1.8800603151321411,-4.386977672576904,-0.6095345616340637,-15.99562931060791,-9.60814380645752,13.783957481384277,1.5826537609100342,-4.709473133087158,-8.861692428588867,22.07830810546875,1.9219062328338623,-26.027053833007812,-12.225258827209473,-17.84161949157715,-5.150618076324463,-12.35622501373291,-33.48252868652344,-34.382633209228516,-14.58972454071045,9.253255844116211,5.268294811248779,-27.34758186340332,12.083889961242676,-1.7961448431015015,14.582220077514648,0.6050889492034912,22.480684280395508,-13.51990032196045,-8.467191696166992,-11.726946830749512,17.118408203125,-29.131887435913086,17.212984085083008,1.8790885210037231,-1.2456449270248413,22.300783157348633,31.3016300201416,-3.1293046474456787,-26.416271209716797,-17.120023727416992,12.059234619140625,-6.775757789611816,-1.9452263116836548,-1.8113144636154175,-9.253274917602539,-14.02510929107666,-31.980873107910156,-8.926438331604004,4.175586700439453,1.2141989469528198,-2.408681869506836,-1.575980544090271,14.860286712646484,-20.147186279296875,4.279998779296875,-15.030824661254883,-20.097440719604492,1.7848035097122192,-32.63155746459961,38.50337600708008,5.281458377838135,-9.294998168945312,-2.1092166900634766,-6.126267433166504,10.141999244689941,18.9367618560791,23.786788940429688,-19.786901473999023,8.56083869934082,-19.83509063720703,-3.314586877822876,-31.02957534790039,-15.533333778381348,-18.920555114746094,-6.9728827476501465,17.407201766967773,19.283470153808594,6.43183708190918,2.486703634262085,-29.611892700195312,-25.30432891845703,-9.739056587219238,-0.22603391110897064,3.8362951278686523,-24.033769607543945,-28.18623161315918,2.379206657409668,-7.7810564041137695,-8.941519737243652,-3.3512845039367676,6.918259143829346,1.9430423974990845,-6.88960599899292,-15.704665184020996,-3.846332311630249,-0.42203488945961,-33.752159118652344,0.19195981323719025,-16.27294158935547,-2.4874958992004395,-8.014017105102539,-15.995512008666992,-2.9126782417297363,9.862537384033203,10.743907928466797,-4.517287254333496,-8.386995315551758,-3.3357388973236084,-0.830153226852417,-5.619212627410889,-30.207725524902344,-19.407390594482422,-7.059915542602539,10.88044548034668,10.248434066772461,-6.797164440155029,1.1699382066726685,15.005653381347656,22.34492301940918,-4.776097774505615,-10.056991577148438,-2.8371667861938477,-10.366601943969727,-33.56261444091797,5.959848880767822,8.9295015335083,-4.35313606262207,-6.84783411026001,-4.426480770111084,14.238818168640137,-13.555896759033203,-13.047660827636719,-13.613838195800781,16.377220153808594,14.775282859802246,7.330238342285156,-31.514604568481445,-9.589707374572754,-5.754265785217285,1.881853699684143,14.790220260620117,11.936029434204102,33.1964111328125,26.998653411865234,-19.931903839111328,-18.27506446838379,-34.99821472167969,-3.036578893661499,-11.560471534729004,-0.8855566382408142,-18.962881088256836,25.297290802001953,-13.970100402832031,2.6950736045837402,2.132542848587036,-3.0389747619628906,-23.090538024902344,-28.11434555053711,9.418184280395508,-26.28382110595703,-12.179488182067871,-13.869880676269531,14.59479808807373,23.880168914794922,4.302243232727051,26.479145050048828,-12.428854942321777,-7.611175537109375,-23.69428825378418,-25.62442398071289,4.3022003173828125,-29.672069549560547,5.502326488494873,-15.831145286560059,3.407609462738037,-14.279911041259766,-22.404630661010742,-11.237855911254883,35.4829216003418,-28.604297637939453,0.5974827408790588,-15.519303321838379,2.7189972400665283,31.501319885253906,5.992743492126465,22.34492301940918,-0.6292202472686768,14.376399040222168,-25.499357223510742,5.5112223625183105,30.1979923248291,-26.73023223876953,2.757884979248047,2.0049939155578613,12.084023475646973,-5.379179000854492,-13.88962459564209,-5.2514119148254395,-32.863155364990234,12.201922416687012,3.128478527069092,-2.644354820251465,0.24574358761310577,-7.571896076202393,4.980750560760498,-4.006154537200928,36.3150520324707,-3.568908452987671,23.905345916748047,-9.247075080871582,-31.452848434448242,-9.74683952331543,30.011659622192383,-24.152681350708008,1.8859788179397583,-17.13072395324707,-24.265684127807617,20.817325592041016,-6.441270351409912,6.873189926147461,0.6931496262550354,-3.5572028160095215,-6.167144775390625,39.95859146118164,1.5100733041763306,-6.790279388427734,-26.759225845336914,9.166001319885254,18.223989486694336,13.821895599365234,15.665995597839355,0.1480339914560318,13.946337699890137,-11.8168363571167,-0.45256489515304565,-3.2137670516967773,-23.075468063354492,2.151796817779541,-20.780925750732422,-13.461807250976562,-5.09074592590332,6.723499298095703,-12.955933570861816,10.031271934509277,-25.113597869873047,-14.08440113067627,-33.048118591308594,9.267909049987793,-26.61181640625,-0.2158728688955307,-16.336584091186523,28.654560089111328,1.8934426307678223,12.648500442504883,4.136301040649414,-5.85107421875,14.535551071166992,3.0976977348327637,1.5827752351760864,-4.6540632247924805,36.17339324951172,-5.061472415924072,-0.2434350550174713,-26.611820220947266,-7.910774230957031,-4.531405925750732,-15.343265533447266,16.53936195373535,5.6176533699035645,21.405956268310547,12.663243293762207,-10.929291725158691,15.021193504333496,7.565380096435547,-23.82987403869629,-15.523390769958496,-2.5819995403289795,14.275715827941895,-28.485288619995117,2.9846582412719727,-10.960829734802246,-11.285778999328613,-1.2782361507415771,5.620237350463867,-11.47526741027832,3.6247355937957764,-12.269986152648926,-16.973190307617188,4.8036932945251465,13.533207893371582,-4.919947147369385,-24.252904891967773,-5.861604690551758,19.722837448120117,7.90103816986084,0.15288563072681427,14.835894584655762,3.0792107582092285,15.685088157653809,-20.78678321838379,-10.65047836303711,-8.39515209197998,37.239654541015625,26.322221755981445,-30.784513473510742,-1.3677388429641724,21.45783233642578,14.016648292541504,-13.15112018585205,-11.085164070129395,27.39130210876465,-9.02126407623291,9.416203498840332,2.5459492206573486,6.671018600463867,-2.9305002689361572,-11.53289794921875,3.1325204372406006,-13.138578414916992,15.941215515136719,4.37412691116333,15.273897171020508,-9.09065055847168,3.000081777572632,-33.56169128417969,19.649606704711914,5.80294132232666,4.671566963195801,13.732070922851562,-0.062011584639549255,32.6317253112793,-26.61184310913086,18.562559127807617,12.257251739501953,-23.599502563476562,-0.9961420893669128,9.70779037475586,1.2171995639801025,-14.688201904296875,29.240631103515625,-8.28030776977539,5.841908931732178,4.904251575469971,-2.304326295852661,9.508749008178711,-30.219575881958008,2.3609302043914795,-31.20742416381836,-6.821951866149902,4.1117401123046875,-9.289979934692383,1.2820501327514648,-25.68804359436035,-16.310001373291016,-1.4076144695281982,-11.004494667053223,-29.506187438964844,-30.955171585083008,6.0686516761779785,-12.83282470703125,-16.520536422729492,-22.509592056274414,-12.13430118560791,-14.454559326171875,-3.263911008834839,7.422483921051025,14.496565818786621,-4.5300397872924805,18.70819664001465,-11.096494674682617,-16.617979049682617,-7.962429046630859,19.7545108795166,-6.819997787475586,27.141292572021484,-7.220210075378418,18.68886947631836,12.22217845916748,-8.491820335388184,2.441659688949585,5.170094966888428,3.8011257648468018,6.066238880157471,-26.518625259399414,13.32686996459961,1.0046851634979248,6.006943702697754,-8.31639575958252,0.8744606375694275,9.528200149536133,24.11836814880371,-26.531583786010742,-20.097440719604492,20.642866134643555,-15.700862884521484,-29.493940353393555,-3.450350522994995,20.53304100036621,1.01505708694458,-35.03886032104492,-36.26396179199219,36.2051887512207,9.032916069030762,-7.826192378997803,-10.343435287475586,-33.059425354003906,4.527451992034912,-25.195375442504883,5.513063430786133,-3.744466781616211,18.399282455444336,15.609615325927734,-34.86479949951172,25.2982234954834,9.717656135559082,1.7714307308197021,27.246156692504883,-7.8904571533203125,2.5506014823913574,-29.94641876220703,4.72075080871582,4.98842716217041,24.11836814880371,-10.0623197555542,22.064735412597656,0.5792652368545532,-14.829894065856934,-23.63656234741211,6.721299171447754,3.891652822494507,1.1792616844177246,-27.964420318603516,-13.424420356750488,26.59022331237793,10.289815902709961,15.536859512329102,-13.716859817504883,-8.882532119750977,-6.117850303649902,-4.228439807891846,13.140379905700684,-36.641387939453125,11.072066307067871,22.466087341308594,-30.071678161621094,-6.495448112487793,-6.515577793121338,-15.5855131149292,-9.959708213806152,-11.898101806640625,8.380505561828613,-2.3797454833984375,-4.762085914611816,-11.53990650177002,-5.311318397521973,-28.667490005493164,-25.85701560974121,34.04167175292969,-29.632770538330078,-11.990595817565918,-30.30121421813965,-19.9320011138916,-16.954898834228516,-20.54429054260254,-3.590578079223633,-1.75568687915802,-27.573728561401367,-25.189058303833008,17.301868438720703,-17.122577667236328,32.63385009765625,-1.0586992502212524,-6.693812847137451,-4.910207271575928,-20.77820587158203,-19.94846534729004,8.360625267028809,-16.618064880371094,10.510004043579102,-12.581925392150879,-32.91849136352539,-1.7133560180664062,-13.850316047668457,6.863906383514404,20.761293411254883,32.48062515258789,7.855105400085449,-1.8244601488113403,-10.986137390136719,15.546928405761719,24.202478408813477,10.736570358276367,-18.352449417114258,15.137521743774414,-30.207725524902344,-0.29687902331352234,-22.476701736450195,-5.379985332489014,9.141594886779785,14.094743728637695,10.573969841003418,15.152246475219727,-0.9827749133110046,-0.7295346856117249,-5.782857418060303,-13.87060546875,-32.63155746459961,-13.79256534576416,-2.14440655708313,-2.5418543815612793,-2.035072088241577,-33.29164123535156,12.164359092712402,-9.782611846923828,31.37397575378418,-17.307828903198242,-31.239002227783203,2.560955762863159,5.286760330200195,-13.655415534973145,12.601972579956055,-16.067428588867188,-8.23849868774414,-3.486910104751587,-22.450183868408203,-5.1317267417907715,-7.117581367492676,-34.07572937011719,13.693294525146484,1.651082158088684,-4.38722038269043,1.354608178138733,-0.9560200572013855,22.592321395874023,-0.5264778733253479,-9.877493858337402,-14.335814476013184,-22.412797927856445,-24.62092399597168,-7.6980390548706055,3.3001813888549805,-18.010292053222656,-3.0381782054901123,2.9679791927337646,1.4205313920974731,17.346378326416016,-14.408478736877441,-1.099443793296814,36.50575256347656,31.183252334594727,22.517528533935547,-11.792835235595703,15.463120460510254,5.36735725402832,-0.6954408884048462,-7.394865989685059,-9.777862548828125,7.501091003417969,-5.220087051391602,-29.506183624267578,16.161190032958984,-11.678750038146973,-2.429959535598755,9.145122528076172,-2.7095677852630615,-7.612210750579834,9.831523895263672,12.397171020507812,3.1798932552337646,-26.611820220947266,-30.926801681518555,-8.87562370300293,-5.217512130737305,-29.506187438964844,-30.545480728149414,-3.7428479194641113,-9.871541976928711,-14.434879302978516,-16.834552764892578,29.30060386657715,20.70335578918457,33.93619155883789,-31.24374771118164,10.682670593261719,-4.721391677856445,-13.315083503723145,11.060148239135742,1.8403900861740112,-24.577524185180664,24.08672523498535,12.398168563842773,-4.026882171630859,-6.518312454223633,16.631025314331055,-2.436289072036743,-3.1004297733306885,-6.544737339019775,11.930633544921875,-8.883477210998535,-30.633609771728516,-27.079370498657227,3.6480846405029297,-8.29079818725586,1.1997547149658203,-2.4020183086395264,6.26503849029541,-31.219728469848633,4.18375825881958,-16.7077693939209,7.147058010101318,31.3016300201416,23.344579696655273,36.9842529296875,-13.324397087097168,-15.004620552062988,-10.397821426391602,-29.631454467773438,28.253440856933594,-17.382081985473633,-24.44297218322754,6.989576816558838,12.464754104614258,29.07901954650879,-24.257225036621094,2.6969759464263916,24.08672523498535,5.783427715301514,-7.240569591522217,-19.503225326538086,-14.749834060668945,34.69285202026367,3.4919729232788086,-10.9303560256958,-22.00397491455078,27.05475616455078,-22.003904342651367,1.3151389360427856,-16.239028930664062,-22.404279708862305,10.754280090332031,-16.596572875976562,-8.113250732421875,28.656877517700195,-7.106001377105713,-0.2969188094139099,-29.702566146850586,-27.891048431396484,-18.688444137573242,-14.261320114135742,-5.073299407958984,-10.84945011138916,15.672486305236816,19.890743255615234,-6.30459451675415,-23.992727279663086,16.317859649658203,22.486141204833984,-17.958904266357422,-20.659130096435547,4.857600688934326,-35.14083480834961,9.806154251098633,22.563295364379883,-20.544248580932617,1.1605302095413208,-13.0411958694458,-3.2157785892486572,2.2150251865386963,18.671131134033203,-0.9745935201644897,9.861909866333008,26.00916290283203,-1.7980035543441772,-12.093131065368652,7.751650333404541,5.584588527679443,8.963303565979004,22.53761100769043,-0.6376760601997375,-25.447628021240234,10.423033714294434,-34.17138671875,3.627662181854248,-4.947709083557129,-7.289454460144043,32.96006393432617,-32.63155746459961,-14.835190773010254,9.19149112701416,-9.28974437713623,27.84942626953125,-11.470697402954102,-2.742164134979248,-5.892568111419678,-10.292802810668945,28.145938873291016,14.945305824279785,2.366669178009033,-20.207582473754883,1.2563942670822144,-8.641252517700195,-16.211423873901367,-23.599496841430664,-25.556316375732422,9.666326522827148,-10.36008071899414,4.768627166748047,-6.712462902069092,-11.92697811126709,2.4677083492279053,21.764604568481445,3.136648654937744,-17.414175033569336,0.07586286216974258,-8.4077730178833,0.11566027253866196,-28.371692657470703,-6.359317302703857,17.119159698486328,0.004559807013720274,-3.525441884994507,-9.68763542175293,29.01346778869629,-18.096887588500977,-5.057765483856201,-0.0018625890370458364,10.867609024047852,6.253518104553223,-23.198686599731445,2.6501271724700928,1.254456877708435,-24.47053337097168,12.508708953857422,-13.5362548828125,0.49228182435035706,17.098329544067383,-12.06933879852295,-16.823659896850586,-4.518296718597412,-9.409258842468262,12.059234619140625,-13.044787406921387,-10.563236236572266,27.97923469543457,-7.996626377105713,13.697853088378906,-1.341068148612976,-16.060293197631836,4.818382740020752,11.152535438537598,-17.132671356201172,-14.270164489746094,-9.842782020568848,13.698234558105469,-1.515205979347229,18.443941116333008,-7.905930042266846,33.54248809814453,-5.069737434387207,-7.217308044433594,-11.539995193481445,-35.078792572021484,3.2130300998687744,-6.481681823730469,-3.230677843093872,22.32046890258789,-3.5539097785949707,-13.289538383483887,1.1385952234268188,18.540813446044922,30.090652465820312,25.65254020690918,24.275835037231445,6.504296779632568,30.74112319946289,1.5831671953201294,4.857265472412109,-15.101107597351074,-8.681607246398926,1.4758683443069458,-3.396092653274536,-17.492307662963867,3.4407804012298584,14.359514236450195,9.579328536987305,-6.53294038772583,9.763554573059082,32.09190368652344,16.62981605529785,15.91206169128418,5.6831512451171875,-27.26044273376465,4.765204429626465,-8.45026969909668,-0.5812568664550781,-6.295224189758301,19.763893127441406,0.5462967157363892,-24.265544891357422,11.441996574401855,-22.004051208496094,12.938304901123047,-7.054995059967041,-26.795766830444336,-17.328536987304688,-19.87371826171875,-9.319780349731445,-1.7384381294250488,1.2357927560806274,-34.07572937011719,-26.199491500854492,13.918352127075195,-7.204123020172119,-33.048118591308594,9.233322143554688,17.063936233520508,17.347043991088867,-11.565505981445312,3.707746982574463,-0.940008819103241,-17.112409591674805,4.408781051635742,-3.0394535064697266,-2.903658390045166,-34.0318603515625,-24.202768325805664,16.54587173461914,-11.72470760345459,-34.171146392822266,-7.835984230041504,-0.0833965539932251,37.09343338012695,11.674320220947266,-4.705674171447754,5.581156253814697,-2.2704856395721436,15.162897109985352,-8.570878028869629,-7.0523176193237305,-2.9017772674560547,7.045786380767822,-15.840673446655273,-13.467389106750488,33.08818054199219,-18.277236938476562,31.3736629486084,13.725163459777832,0.6970686912536621,-31.086631774902344,-1.7679345607757568,36.70039749145508,-30.73151206970215,38.63357925415039,-12.175872802734375,4.784097671508789,-33.330326080322266,3.84887957572937,-25.195405960083008,-2.327376127243042,-33.56169128417969,-7.208436965942383,1.644360899925232,17.000226974487305,-35.584617614746094,5.102458477020264,11.60718822479248,-14.072924613952637,0.5658969283103943,-0.6530905365943909,4.262268543243408,22.367279052734375,5.074084758758545,-2.0757315158843994,2.1957876682281494,3.29594349861145,-31.435644149780273,0.9621647000312805,-2.532768487930298,-3.998849868774414,-6.980404853820801,-13.26724910736084,-13.515340805053711,25.02212142944336,-23.609790802001953,8.628583908081055,16.27915382385254,-9.02126407623291,22.919612884521484,5.13917350769043,-28.382801055908203,-15.848642349243164,-0.302537739276886,-26.304927825927734,-15.64905071258545,4.479825973510742,5.584588527679443,-4.851699352264404,-13.331068992614746,-10.404995918273926,34.7331428527832,-28.09245491027832,-21.07361602783203,15.471817016601562,-19.93190574645996,-21.39713478088379,23.76329231262207,-19.912294387817383,6.158004283905029,-13.526119232177734,-34.42410659790039,2.16933012008667,-14.17723560333252,-25.410093307495117,12.083853721618652,-32.90979766845703,-11.960958480834961,-11.769660949707031,-17.64421844482422,-34.41703796386719,-11.305293083190918,8.555120468139648,-7.672689914703369,-3.859520673751831,8.219185829162598,-12.927233695983887,-3.252161979675293,4.979073524475098,-12.221231460571289,-12.354520797729492,-4.993597507476807,-8.958355903625488,22.948135375976562,28.307161331176758,-19.61858367919922,-32.83914566040039,9.957212448120117,-14.610218048095703,8.519227981567383,-10.796869277954102,-5.645320892333984,4.678178787231445,-22.027095794677734,5.512778282165527,18.67108154296875,0.3883233368396759,-5.623538970947266,-7.3537678718566895,-30.207725524902344,35.29542922973633,-28.32845115661621,-14.29624080657959,6.373661994934082,-16.653860092163086,-32.102237701416016,-25.038732528686523,-14.747271537780762,-2.8634722232818604,10.938019752502441,-6.906369686126709,-19.03140640258789,-1.694907784461975,9.457381248474121,7.561284065246582,4.13571310043335,13.801521301269531,-8.2503662109375,-2.0987610816955566,-9.112635612487793,-8.28030776977539,32.381072998046875,3.286439895629883,28.705982208251953,8.197793006896973,24.26664161682129,33.138710021972656,-7.53017520904541,10.410028457641602,4.443291664123535,39.95859146118164,-23.63602638244629,3.0897207260131836,2.0210373401641846,-30.486572265625,22.378101348876953,-3.2102975845336914,9.657923698425293,18.361757278442383,16.21282958984375,-4.530923366546631,-7.505408763885498,8.649386405944824,11.564745903015137,4.086388111114502,24.338191986083984,-14.242523193359375,-23.838106155395508,-4.361379623413086,27.391279220581055,-23.418039321899414,-4.1490478515625,38.54237365722656,5.182300567626953,11.345820426940918,5.899169445037842,-14.244625091552734,-4.282044887542725,-7.877895832061768,18.875465393066406,19.719572067260742,35.44058609008789,0.11841224879026413,-13.521058082580566,-6.367788791656494,7.625459671020508,10.451394081115723,-7.261722087860107,-2.944498300552368,11.465760231018066,11.689817428588867,0.4786500632762909,-9.877516746520996,-0.9820749163627625,-8.735852241516113,-28.239112854003906,-10.84974193572998,-3.4645936489105225,-22.003902435302734,22.445261001586914,2.848517894744873,-28.818546295166016,0.11840948462486267,12.273032188415527,-6.429443836212158,-19.76530647277832,17.861331939697266,-20.789703369140625,-10.925219535827637,2.474241256713867,10.133086204528809,14.100334167480469,-32.35271453857422,-0.2979646623134613,7.024192810058594,14.711285591125488,-19.28817367553711,-9.829790115356445,38.633567810058594,-4.314907550811768,1.9082516431808472,-3.217738151550293,-0.46193763613700867,16.21651840209961,16.499095916748047,-37.24229049682617,9.620450019836426,-9.9190034866333,-3.0060811042785645,-20.439565658569336,-6.3597517013549805,2.706547737121582,-7.51887845993042,2.358985185623169,-0.7919306755065918,-12.289117813110352,-7.218935966491699,-5.679525852203369,-24.251895904541016,-2.5322234630584717,-6.782121658325195,6.603701591491699,35.26263427734375,-2.9148354530334473,14.4552001953125,6.708954811096191,-22.01346778869629,7.304813861846924,11.396065711975098,22.380983352661133,-29.74509048461914,-23.026521682739258,-20.620698928833008,-22.98766326904297,-20.616905212402344,15.445465087890625,32.75249481201172,-1.4174039363861084,-12.132208824157715,-8.294563293457031,-0.27651044726371765,-1.7589523792266846,16.143159866333008,-2.045926570892334,-24.80481719970703,-9.376384735107422,5.189022541046143,-16.317890167236328,5.107691764831543,-4.540801048278809,-32.35063171386719,1.2494609355926514,-4.037989139556885,-1.062800407409668,-14.072683334350586,32.37963104248047,-10.64539909362793,-24.84524154663086,-0.4310857355594635,-9.792759895324707,-20.041698455810547,-7.173495292663574,22.06082534790039,-28.693513870239258,22.6909122467041,-6.977509021759033,12.38270092010498,-6.537935733795166,-12.811119079589844,1.1978415250778198,-14.933712005615234,-7.0778913497924805,5.758937358856201,-8.38394546508789,22.681350708007812,-11.366293907165527,-11.966750144958496,16.332754135131836,6.5962347984313965,3.4431471824645996,-18.252347946166992,-5.530033588409424,-24.62092399597168,-4.350053787231445,-1.5199284553527832,-35.597557067871094,-3.317073106765747,28.77013397216797,-0.06385775655508041,-11.285829544067383,-19.873746871948242,-5.92724084854126,-17.0560245513916,15.532942771911621,7.923835277557373,-20.176921844482422,6.202873706817627,14.577752113342285,-9.064950942993164,-0.5050249099731445,32.63385009765625,22.078203201293945,0.9192106127738953,6.527282238006592,0.9248260855674744,5.917604446411133,16.020206451416016,-8.120963096618652,-0.00912686437368393,-28.710948944091797,-17.320629119873047,-7.566162109375,8.992318153381348,7.78399133682251,18.146852493286133,5.568515300750732,-30.74529457092285,24.941652297973633,4.082324504852295,-4.1714324951171875,-3.450558662414551,19.708637237548828,-22.3311767578125,8.808626174926758,-14.601040840148926,2.7665021419525146,-9.306751251220703,-3.3222389221191406,23.005939483642578,22.805723190307617,14.720989227294922,6.190460205078125,-25.660791397094727,-10.320115089416504,-0.4824882447719574,-18.101139068603516,-1.4898412227630615,-11.391088485717773,-9.694771766662598,-17.263158798217773,-7.4593939781188965,20.071409225463867,-9.580657958984375,-1.3526229858398438,-0.5487748384475708,-18.40390968322754,6.98079252243042,-31.32308578491211,2.016814708709717,-9.030850410461426,20.221921920776367,16.403148651123047,11.944991111755371,-14.340744018554688,-30.30889129638672,-2.8468265533447266,30.0174560546875,-20.909366607666016,-22.709545135498047,-18.27506446838379,8.360125541687012,-20.532716751098633,7.867860794067383,6.340913772583008,-11.166549682617188,-9.872185707092285,1.513286828994751,18.924039840698242,-2.0827839374542236,1.2212961912155151,-31.155515670776367,-0.5086612105369568,3.322190761566162,-9.143146514892578,-6.8339128494262695,17.030433654785156,-36.12635040283203,-28.05577278137207,-34.07571029663086,4.68545389175415,-19.993553161621094,9.259632110595703,11.982964515686035,-7.821357727050781,-13.15394401550293,29.154830932617188,-11.832515716552734,-11.851237297058105,-7.616301536560059,3.616685628890991,-11.980024337768555,-30.50481414794922,6.170145034790039,-2.744270086288452,6.294806480407715,7.943197727203369,-8.921935081481934,-14.062569618225098,-10.479154586791992,-37.18178939819336,0.24589385092258453,-19.993539810180664,-13.732069969177246,4.314947128295898,-9.839460372924805,2.9545485973358154,36.684566497802734,-4.4857611656188965,21.67147445678711,-21.178503036499023,16.097089767456055,-24.693937301635742,32.524131774902344,-3.973747968673706,-13.024484634399414,-4.89138126373291,2.7464277744293213,19.79892349243164,16.561532974243164,24.897459030151367,17.678913116455078,1.3809491395950317,27.97923469543457,6.035008430480957,-2.1917173862457275,2.361542224884033,-10.409220695495605,19.37054443359375,-13.952731132507324,-0.15171560645103455,-7.763134002685547,-12.845602035522461,-6.838301181793213,2.199174642562866,-2.6128151416778564,-0.9770151972770691,-1.6016515493392944,8.32451343536377,-0.6969273090362549,-35.330650329589844,-30.93496322631836,-25.433149337768555,-10.492951393127441,-0.4811719059944153,-29.47657012939453,32.38106918334961,6.632744789123535,31.511795043945312,-24.26512908935547,-12.611591339111328,-14.757816314697266,-17.123897552490234,4.500939846038818,-27.964431762695312,-30.465843200683594,16.960613250732422,-8.70638656616211,20.475595474243164,0.9902181029319763,12.346335411071777,-13.624370574951172,-19.90212059020996,-3.4687023162841797,0.7848289608955383,36.005306243896484,16.218990325927734,3.407555341720581,3.0834333896636963,-19.829082489013672,-9.02126407623291,-20.31373405456543,-19.129716873168945,-7.925478458404541,3.2964205741882324,20.68134880065918,-25.19243049621582,-19.48729133605957,-32.83867263793945,-15.087157249450684,7.194939136505127,12.432050704956055,5.701423168182373,4.5937395095825195,4.459792613983154,-26.391672134399414,-30.60056495666504,-9.506607055664062,6.431946754455566,2.641350507736206,-6.9469757080078125,7.175025463104248,-10.95870590209961,-6.51784086227417,-7.498395919799805,21.405956268310547,20.561946868896484,-6.0977630615234375,7.847687721252441,-0.788416862487793,-16.020462036132812,-34.168006896972656,-1.1908801794052124,17.866121292114258,-23.599496841430664,0.3312450051307678,-10.301398277282715,-28.713382720947266,16.98544692993164,28.654560089111328,17.94869613647461,-1.8481334447860718,6.7829742431640625,-30.04572105407715,-12.591510772705078,28.55829429626465,-0.49098676443099976,1.0208182334899902,-22.72991180419922,7.0870866775512695,2.808450937271118,13.067706108093262,1.8245831727981567,-3.550053358078003,-3.885422945022583,2.6909048557281494,8.691250801086426,10.795548439025879,-9.64948844909668,5.045691013336182,-17.844636917114258,-26.001171112060547,-20.78678321838379,4.144631385803223,-1.0614205598831177,-29.61800765991211,21.27635955810547,-23.1802978515625,18.05211639404297,-4.522621154785156,-0.00875786878168583,7.695418357849121,-25.703691482543945,11.018994331359863,-16.1547794342041,1.9857243299484253,5.521970748901367,-20.135108947753906,-3.79537034034729,15.273897171020508,-6.470771312713623,33.45314407348633,0.3557169735431671,-5.602301597595215,24.446794509887695,-2.5144524574279785,-10.388120651245117,4.75999116897583,5.847431182861328,-17.45781898498535,-29.249408721923828,-26.500986099243164,-2.1761927604675293,-21.64752769470215,-7.552316188812256,22.70000648498535,-12.471287727355957,-5.433804988861084,-9.089959144592285,10.346787452697754,-13.376548767089844,-4.612795352935791,-6.303250789642334,4.5489020347595215,-4.888892650604248,-15.124408721923828,29.350204467773438,4.694936275482178,-9.131084442138672,2.306901693344116,-19.407527923583984,21.22803497314453,-34.38264465332031,2.862041711807251,-7.050403118133545,-1.8013774156570435,-11.81751823425293,14.467802047729492,-9.491591453552246,-2.901235342025757,13.03455924987793,-15.897038459777832,18.77784538269043,4.290744781494141,1.8085613250732422,-9.304903030395508,32.75383758544922,-6.291674613952637,8.963303565979004,25.006546020507812,-7.639894008636475,-11.841158866882324,-23.076419830322266,-25.044736862182617,-19.405376434326172,-31.9822998046875,7.34946346282959,-8.386934280395508,-2.962153196334839,-7.846172332763672,-9.695001602172852,-22.576200485229492,-0.4516400992870331,-9.579856872558594,-30.910715103149414,-27.02674674987793,-6.7780046463012695,-23.77675437927246,13.050271034240723,-18.049531936645508,-14.160026550292969,21.609188079833984,2.481689929962158,-10.353976249694824,-24.891292572021484,-9.322439193725586,2.5331671237945557,-10.152153015136719,2.3067996501922607,-3.8733224868774414,3.9777321815490723,25.089725494384766,-10.394477844238281,-6.135238170623779,-0.892440915107727,5.872141361236572,12.77817153930664,9.246150016784668,-5.755397796630859,-17.724369049072266,5.664223670959473,-8.018847465515137,-26.70104217529297,-16.737060546875,15.010785102844238,-7.596890926361084,-30.85566520690918,-2.1637206077575684,-6.43177604675293,-27.60060691833496,-25.6521053314209,9.320255279541016,-8.732659339904785,-28.49905014038086,16.570343017578125,-7.174702167510986,-22.278356552124023,-6.100788593292236,-12.874051094055176,40.51588439941406,-34.38263702392578,5.562412261962891,1.722654938697815,1.8925293684005737,-4.757072448730469,2.119568109512329,-2.3585691452026367,-7.846655368804932,5.253906726837158,-20.391027450561523,5.276778697967529,15.59924030303955,-0.688289225101471,-4.11087703704834,3.7291250228881836,-4.057013988494873,-31.318660736083984,-0.03302482143044472,20.778888702392578,-23.575084686279297,24.350696563720703,-19.9964599609375,14.717604637145996,18.58013153076172,-24.014860153198242,-6.659890174865723,-13.119077682495117,-25.33268165588379,4.0234832763671875,-7.9051971435546875,-9.846959114074707,-22.576200485229492,7.589118957519531,-12.354520797729492,-30.29983901977539,31.67360496520996,-28.15212059020996,-3.521801471710205,1.4930380582809448,-0.416695237159729,6.96314811706543,-2.5985403060913086,-25.262239456176758,39.95859146118164,16.769330978393555,-11.306474685668945,-6.433020114898682,-15.319496154785156,-13.61378002166748,-9.48770809173584,5.156647205352783,2.9982175827026367,5.760101795196533,-9.482063293457031,-23.950576782226562,-1.4762258529663086,2.4265737533569336,31.84699058532715,-29.51725196838379,20.113679885864258,-0.816645085811615,-7.5545430183410645,-27.312681198120117,1.5863207578659058,-11.48759651184082,-1.3759829998016357,0.6110163927078247,-19.405292510986328,2.0059211254119873,-1.2992475032806396,10.620645523071289,-13.940031051635742,30.971420288085938,-5.552374362945557,2.8489038944244385,-36.61166763305664,3.2882769107818604,-0.2928769588470459,-29.21391487121582,24.390356063842773,9.424687385559082,9.0125150680542,1.956380009651184,17.1663761138916,-9.453293800354004,24.275644302368164,-8.80420207977295,21.287729263305664,-15.009809494018555,-25.213483810424805,3.221538543701172,-8.661028861999512,-7.08974552154541,-1.7228056192398071,22.07819175720215,-25.418893814086914,14.483994483947754,4.690640926361084,-17.16167640686035,10.86513900756836,-9.778738975524902,-34.382633209228516,8.689752578735352,-4.239170551300049,-24.758066177368164,-0.06319370865821838,24.642637252807617,-27.573728561401367,4.51863956451416,-31.684375762939453,4.34110689163208,-7.352741718292236,-4.284883975982666,0.13656729459762573,3.701540470123291,16.787960052490234,-5.815542221069336,-28.038127899169922,-12.591560363769531,-0.9812955856323242,-4.1714324951171875,-23.63743019104004,5.41195821762085,-10.522144317626953,4.325643062591553,-0.6289928555488586,18.302947998046875,-9.229945182800293,-6.0356268882751465,-8.378604888916016,28.154048919677734,9.542264938354492,-1.8172180652618408,-0.4959174394607544,18.587690353393555,-12.388310432434082,3.3035988807678223,32.481021881103516,-23.180198669433594,12.801905632019043,-20.097440719604492,20.47313117980957,0.059677667915821075,-19.015369415283203,38.63357925415039,-2.115684747695923,21.38895034790039,-24.01957893371582,-23.421506881713867,-16.229276657104492,-13.721293449401855,-30.14324378967285,1.3064498901367188,17.12070083618164,14.783609390258789,-24.265581130981445,-29.744586944580078,-24.371448516845703,19.148616790771484,0.19665786623954773,-28.578289031982422,-2.0406577587127686,-2.1884877681732178,-10.5601806640625,0.9947642683982849,15.868378639221191,-12.492323875427246,9.253593444824219,21.4846248626709,-3.9421627521514893,-10.017500877380371,-17.71540641784668,-18.020450592041016,10.283988952636719,35.10005569458008,-0.7151680588722229,-12.92994499206543,1.5831680297851562,-12.231327056884766,1.5827391147613525,20.97282600402832,-1.4628119468688965,-11.694716453552246,3.5198004245758057,15.764062881469727,8.320764541625977,-0.7946906685829163,-2.160268545150757,-14.418691635131836,6.538393020629883,8.527350425720215,-16.618064880371094,12.648862838745117,-2.647352933883667,8.369590759277344,-4.424346446990967,7.31434440612793,8.38853645324707,-27.664520263671875,8.0324068069458,-2.9122838973999023,5.075995445251465,-9.200553894042969,-20.994346618652344,-3.744539737701416,-24.699256896972656,-32.35271453857422,24.11836814880371,-16.266630172729492,-17.011295318603516,-2.927250623703003,-7.070708751678467,-29.189807891845703,-4.230362415313721,-6.67534065246582,12.025835990905762,-11.560482025146484,18.525367736816406,-12.244551658630371,-34.331565856933594,-29.660552978515625,-16.66892433166504,-14.74758243560791,20.248401641845703,-9.840069770812988,-13.27099895477295,21.99683952331543,-32.31222152709961,-24.47357940673828,-0.0723036676645279,-9.409568786621094,-25.195388793945312,-1.8667038679122925,21.331573486328125,2.9918174743652344,-32.05272674560547,8.248942375183105,-1.2802726030349731,10.264007568359375,-19.87405776977539,-35.53847122192383,-17.27088737487793,23.67849349975586,-14.249905586242676,-3.2924787998199463,-6.685423374176025,-9.952574729919434,9.176045417785645,-16.072168350219727,8.383098602294922,-26.97180938720703,7.7063307762146,-4.072349548339844,-35.19805908203125,8.322511672973633,27.748003005981445,-24.334806442260742,-2.271113395690918,-8.251107215881348,34.38136672973633,14.153989791870117,-3.7658441066741943,21.40484046936035,-34.69962692260742,14.51266860961914,-26.914087295532227,-6.417079448699951,-8.909197807312012,-15.761839866638184,0.6749502420425415,4.478132247924805,-28.88397216796875,3.4128260612487793,-15.97696304321289,-19.91159439086914,-24.1235294342041,-28.54316520690918,-2.700620651245117,-9.60596752166748,5.445745468139648,26.934240341186523,-35.114013671875,10.378973007202148,-6.78414249420166,-25.447795867919922,35.242462158203125,-18.95809555053711,-21.72119903564453,16.582849502563477,-10.766768455505371,-25.825599670410156,-3.3789587020874023,-14.066191673278809,-8.670273780822754,11.59249496459961,3.193051338195801,-29.973060607910156,8.976131439208984,10.26836109161377,9.491166114807129,12.050292015075684,-5.069862365722656,11.908198356628418,-18.695608139038086,11.455527305603027,4.080676078796387,-3.8835227489471436,-14.419641494750977,-13.179729461669922,-7.640654563903809,0.17965908348560333,17.68386459350586,4.992365837097168,-15.17061996459961,-2.981437921524048,-27.34758186340332,-30.537233352661133,-13.055045127868652,4.497639179229736,0.4978567957878113,-32.911109924316406,-5.247225284576416,1.9426697492599487,5.005630016326904,-9.304778099060059,-22.181825637817383,-6.1551690101623535,-32.618289947509766,-2.4267594814300537,-6.987339973449707,-24.41644859313965,-6.649324893951416,-16.610139846801758,6.752390384674072,15.688241958618164,5.5264201164245605,-1.531233549118042,6.8208184242248535,1.7371563911437988,10.09835147857666,-1.8581026792526245,-14.364367485046387,-7.980989456176758,23.903209686279297,13.038399696350098,25.304298400878906,-21.377336502075195,-12.945638656616211,-33.05942153930664,6.814946174621582,-6.568743705749512,22.07848358154297,2.213080644607544,33.15194320678711,-12.123010635375977,-1.6183220148086548,8.497469902038574,5.930147647857666,-29.74509048461914,12.218995094299316,4.318620681762695,-21.922269821166992,8.543244361877441,-29.74550437927246,-13.928869247436523,-2.9377167224884033,-15.0110445022583,-9.143121719360352,0.11840575933456421,-8.66128921508789,12.02102279663086,11.148588180541992,15.771405220031738,-7.1509270668029785,-14.134852409362793,21.33237075805664,-24.75155258178711,9.106185913085938,4.652768135070801,-27.939424514770508,-2.0044078826904297,11.393896102905273,11.20736026763916,-24.371416091918945,-8.042474746704102,9.927417755126953,3.0832719802856445,0.19592517614364624,-27.446208953857422,18.249069213867188,15.517348289489746,-18.739152908325195,-3.520364999771118,-12.328213691711426,11.771961212158203,18.52834701538086,-7.480062484741211,-5.155363082885742,2.3056137561798096,28.988710403442383,-0.8922156095504761,-9.88302230834961,-32.41061782836914,-15.161227226257324,24.087209701538086,20.782323837280273,0.16525772213935852,2.439866304397583,-1.6106446981430054,4.079526424407959,34.5283203125,22.078237533569336,0.5689736604690552,-4.230149269104004,-5.709903240203857,-3.3737823963165283,22.536306381225586,0.41179150342941284,-16.178844451904297,-5.388472557067871,-25.84552764892578,-23.815330505371094,19.733440399169922,-16.669769287109375,-19.479473114013672,-33.56169128417969,11.51170825958252,-9.805030822753906,12.278583526611328,25.46457290649414,13.462841987609863,-3.482287645339966,-13.409249305725098,26.998592376708984,27.13241958618164,-0.14878727495670319,7.3800811767578125,-12.292888641357422,21.219955444335938,17.611291885375977,12.37568187713623,12.268303871154785,-7.151072025299072,33.3101806640625,24.09514808654785,3.5920042991638184,-25.091121673583984,2.9137492179870605,-30.08324432373047,-33.059425354003906,17.105270385742188,-14.829874038696289,-5.903576850891113,-28.542688369750977,-7.103534698486328,4.302024841308594,-4.559865951538086,-21.647504806518555,-10.426995277404785,6.9339375495910645,-12.012710571289062,13.57385540008545,12.132243156433105,3.912938356399536,-9.401111602783203,-7.832727432250977,-26.329627990722656,-13.608891487121582,-1.9585545063018799,6.699462890625,-18.550704956054688,-20.207937240600586,-18.19686508178711,-24.78744888305664,12.974843978881836,1.7118738889694214,-16.359336853027344,17.108333587646484,32.63385009765625,5.369077682495117,-24.109691619873047,6.514379024505615,23.25874137878418,3.8624966144561768,2.8021092414855957,-0.6826363205909729,-11.513355255126953,3.576763391494751,-20.638471603393555,6.874362945556641,-16.05944061279297,-10.095365524291992,11.938104629516602,-4.996982574462891,17.876266479492188,15.270886421203613,-16.59014320373535,-9.532709121704102,-11.007869720458984,1.9966720342636108,-17.10713768005371,-33.515445709228516,9.934595108032227,-31.532333374023438,11.3135404586792,-29.043546676635742,6.772845268249512,14.109293937683105,-22.381763458251953,-32.987186431884766,-31.220476150512695,-27.806743621826172,-5.593063831329346,2.2477757930755615,13.3368558883667,-18.97667694091797,21.33988380432129,-2.1562387943267822,8.400247573852539,28.118064880371094,7.140944004058838,-21.105356216430664,15.807270050048828,-30.09404182434082,0.019394895061850548,4.230859279632568,2.7850308418273926,8.124105453491211,-9.496429443359375,1.9150445461273193,-36.1263427734375,-10.15357780456543,30.065759658813477,-19.092470169067383,-8.012107849121094,-7.840939521789551,6.376841068267822,6.8963093757629395,-7.3827104568481445,0.1472475826740265,-16.071338653564453,-16.526010513305664,3.6089892387390137,17.798105239868164,-15.85401725769043,-13.178004264831543,-20.02222442626953,-15.848642349243164,12.871448516845703,-2.0199499130249023,-3.3900012969970703,5.059256076812744,-29.55558204650879,-1.3640267848968506,-21.276426315307617,-0.416695237159729,10.217001914978027,-1.6446189880371094,12.059234619140625,33.30999755859375,5.341701507568359,-6.514034271240234,15.471817016601562,-18.875572204589844,-10.583773612976074,-3.054269313812256,5.757599830627441,-4.4857611656188965,-0.40217217803001404,18.779714584350586,-14.806011199951172,28.641725540161133,7.999451160430908,7.1451544761657715,-12.413809776306152,-14.703215599060059,0.4364704191684723,3.8873465061187744,-9.211654663085938,-6.2704854011535645,-19.515548706054688,23.344505310058594,-12.460298538208008,9.12845516204834,5.963273525238037,-5.3773627281188965,17.35618019104004,13.888257026672363,-29.144405364990234,29.37521743774414,-15.579524993896484,7.52142333984375,-1.7112337350845337,9.845136642456055,2.780296802520752,-3.9679667949676514,-34.69990158081055,-0.9895533323287964,21.859052658081055,-1.377753496170044,7.873172283172607,22.271297454833984,5.3435869216918945,-24.291419982910156,-8.065522193908691,-5.1508097648620605,1.582758903503418,8.590412139892578,-16.21135711669922,-17.55167007446289,-9.680892944335938,5.783409118652344,-6.792707920074463,-19.406597137451172,21.79294204711914,-14.176005363464355,3.706148862838745,17.407201766967773,-22.278356552124023,-16.68144989013672,8.988714218139648,-7.220444202423096,15.776613235473633,0.11840575933456421,3.503787040710449,-2.903778076171875,5.351567268371582,5.132758140563965,-27.250173568725586,9.663874626159668,-6.128378868103027,-2.0461156368255615,-1.4544658660888672,-9.582242012023926,-33.321441650390625,17.64048194885254,-10.427084922790527,-6.511700630187988,4.3019890785217285,-6.3940558433532715,-4.570838928222656,-18.321399688720703,-2.742187738418579,15.822482109069824,-15.854060173034668,-15.086160659790039,-5.347512245178223,-27.34758949279785,6.211416244506836,22.213760375976562,-1.4496171474456787,0.582547128200531,-20.17691993713379,-31.51493263244629,14.779674530029297,-24.044841766357422,-13.072491645812988,-14.316865921020508,32.38214874267578,-13.691079139709473,-22.18792152404785,-11.650247573852539,7.592748641967773,-3.96923565864563,-37.26695251464844,37.239654541015625,17.639617919921875,-3.5855321884155273,1.701826572418213,2.0448131561279297,8.099820137023926,16.212820053100586,-1.9205454587936401,-5.85581111907959,-0.4903009831905365,0.54747474193573,0.8098676800727844,-9.261849403381348,-5.802776336669922,-25.566112518310547,-1.423448920249939,-8.322230339050293,1.8008813858032227,18.67093276977539,14.061262130737305,0.1884041279554367,5.0772905349731445,1.283416748046875,-13.595380783081055,-26.841318130493164,26.974416732788086,-3.3652803897857666,-11.835004806518555,-25.56719398498535,-3.9194576740264893,-9.872183799743652,2.748871326446533,-4.82158899307251,-18.321624755859375,-10.504386901855469,-32.63155746459961,14.094862937927246,8.915888786315918,24.144460678100586,-9.842905044555664,-3.6792409420013428,-11.285828590393066,1.0634281635284424,7.856699466705322,-7.440523147583008,-12.94709300994873,-4.9305572509765625,6.346567153930664,3.4928011894226074,-7.677986145019531,-31.48556137084961,22.723888397216797,-2.0681557655334473,5.442200183868408,4.14919900894165,21.817407608032227,-16.149377822875977,31.302783966064453,-3.724762439727783,-20.044607162475586,26.012237548828125,-8.826899528503418,-1.8030586242675781,-0.6720986366271973,-19.81517219543457,-9.564229965209961,19.328508377075195,24.106334686279297,10.286766052246094,15.655668258666992,-6.51855993270874,7.127206802368164,29.005979537963867,-4.285449981689453,4.082515239715576,-2.4376354217529297,-16.389596939086914,-6.873349189758301,6.02455472946167,6.773026943206787,9.300225257873535,8.466534614562988,-15.419316291809082,-15.75298023223877,-18.020423889160156,-6.518302917480469,-5.845729351043701,5.921962738037109,11.674530982971191,1.8906898498535156,20.604942321777344,7.840764045715332,5.14569616317749,-14.52605152130127,0.06990031898021698,3.947345733642578,27.083162307739258,16.56607437133789,-12.375733375549316,39.95859146118164,2.3872976303100586,32.63385009765625,-9.299461364746094,-24.01624298095703,-8.758851051330566,-30.848352432250977,2.9113943576812744,-11.441679954528809,10.645493507385254,2.8523900508880615,-4.540716171264648,-7.075352668762207,-12.955698013305664,-9.143259048461914,0.4642024338245392,10.582001686096191,8.18455696105957,-25.901639938354492,-11.105951309204102,5.989715576171875,-3.26004958152771,11.725228309631348,25.323190689086914,5.077216148376465,-6.318202495574951,-4.696017742156982,-19.587440490722656,-13.36323070526123,-11.004672050476074,15.313045501708984,-9.295002937316895,-4.880565643310547,-0.0007242243736982346,-8.909197807312012,-18.926063537597656,6.03571891784668,-32.63157272338867,11.742673873901367,2.591887950897217,-14.800390243530273,-17.242170333862305,-5.8681640625,-10.060225486755371,-10.75808048248291,37.32140350341797,-30.329147338867188,-9.143259048461914,4.372413158416748,23.798830032348633,-24.12118911743164,13.982813835144043,4.3150787353515625,-13.876228332519531,-3.7833590507507324,9.014215469360352,-14.366496086120605,7.106061935424805,-10.268678665161133,4.523580074310303,7.946331024169922,-6.838362693786621,-6.206711292266846,4.518752574920654,-4.540672302246094,1.1252470016479492,-37.504722595214844,3.4179134368896484,-2.9273688793182373,-0.7695833444595337,-4.716471195220947,-10.426457405090332,2.0367941856384277,-18.68929100036621,-22.30241584777832,-10.849839210510254,-6.1091742515563965,29.70733642578125,-28.44500160217285,-15.328560829162598,37.105403900146484,2.278717517852783,-16.82956314086914,-2.677607297897339,-5.1830925941467285,20.708559036254883,-10.87459945678711,22.38892936706543,-12.35622501373291,0.4715213477611542,20.088356018066406,-17.036252975463867,28.09121322631836,9.049721717834473,-16.32571792602539,1.5540504455566406,-30.035720825195312,11.025164604187012,7.751650333404541,6.118234634399414,-1.2011138200759888,-35.400665283203125,-1.8599324226379395,29.991851806640625,-15.533957481384277,-13.74315357208252,-30.819000244140625,-1.4163517951965332,-6.142551898956299,18.59259605407715,-2.0643773078918457,5.623207092285156,-25.66794204711914,7.751650333404541,10.264007568359375,-9.368728637695312,3.146233558654785,-4.879664897918701,-14.02884292602539,-9.758556365966797,-2.69187593460083,-30.20222282409668,27.90555191040039,-3.6228127479553223,-5.02637243270874,2.3335928916931152,4.10571813583374,2.268892765045166,10.264007568359375,-8.098845481872559,4.126036167144775,28.660799026489258,6.255820274353027,-18.252347946166992,-4.537935733795166,-6.494071006774902,-24.918323516845703,14.24579906463623,-4.514643669128418,-31.565357208251953,4.5870280265808105,7.551231384277344,7.093508243560791,-20.207937240600586,27.378761291503906,-20.54496955871582,-26.759225845336914,-35.90077209472656,12.059234619140625,2.36966609954834,-20.811237335205078,5.5940775871276855,0.26705223321914673,8.361827850341797,-10.714897155761719,34.12938690185547,-2.862773895263672,-30.207725524902344,9.5631685256958,-1.7114893198013306,0.1960763931274414,-9.969451904296875,7.479770183563232,0.7945430278778076,-3.7591545581817627,-28.923599243164062,11.798591613769531,2.2327804565429688,-10.355627059936523,11.833393096923828,-16.501359939575195,-11.884055137634277,-14.143119812011719,-20.17691993713379,6.724625110626221,-12.58393669128418,7.091907501220703,-2.559605360031128,35.140682220458984,-3.4652535915374756,-25.418865203857422,9.64561653137207,-4.347705364227295,-0.4793276786804199,11.687088966369629,-14.474903106689453,-35.078792572021484,-23.074872970581055,-14.366521835327148,0.6995270252227783,-2.6326708793640137,-7.465210914611816,15.94122314453125,22.629199981689453,1.4216350317001343,14.473650932312012,0.19806045293807983,24.38063621520996,22.59367561340332,-11.230989456176758,0.2490697205066681,-9.519744873046875,6.4787917137146,11.018345832824707,-30.23015594482422,-22.058521270751953,8.587437629699707,-7.883842468261719,-13.098956108093262,0.7635114789009094,-21.9626407623291,-1.4103384017944336,11.878731727600098,-16.871530532836914,13.493663787841797,-2.535499334335327,9.436841011047363,-30.216562271118164,24.327205657958984,1.1422245502471924,-25.19540786743164,8.520294189453125,-14.338539123535156,34.89453125,-7.855977535247803,18.441770553588867,-11.265658378601074,-24.86109161376953,-28.693105697631836,17.983295440673828,8.190417289733887,-2.7811226844787598,35.23671340942383,29.07901954650879,5.351419448852539,34.70058822631836,12.607451438903809,0.466651976108551,-33.0594367980957,-8.214250564575195,-8.386934280395508,-14.892129898071289,1.982990026473999,-9.181131362915039,-8.575517654418945,12.1913423538208,-14.365401268005371,-3.6585421562194824,8.415084838867188,-20.161846160888672,-22.92746925354004,-32.6961669921875,-14.328153610229492,11.057613372802734,1.867604374885559,19.45097541809082,-10.508419036865234,15.464433670043945,-10.657613754272461,1.4635224342346191,7.794574737548828,3.651148557662964,-9.130914688110352,-37.36720657348633,-18.762449264526367,-34.41703796386719,7.542701721191406,4.709373474121094,-10.611875534057617,-30.364940643310547,-3.0060811042785645,13.725163459777832,0.5630279183387756,-4.574974536895752,-11.15479564666748,-2.5970797538757324,-11.85234260559082,10.18301773071289,8.438575744628906,-9.602775573730469,21.697101593017578,0.6774948239326477,0.25494512915611267,-1.9145336151123047,6.518270492553711,-8.530915260314941,-2.040652275085449,-16.66327667236328,-13.01497745513916,-19.61861228942871,-3.2620327472686768,18.677764892578125,-12.408648490905762,-4.1714324951171875,21.613073348999023,-2.908203601837158,-9.953841209411621,0.06237822771072388,25.3762264251709,-3.6274642944335938,-3.3357388973236084,5.1130523681640625,-5.083395957946777,-20.922321319580078,13.067706108093262,28.360090255737305,-13.40103530883789,-10.97370719909668,-9.841609001159668,-9.294715881347656,-29.888940811157227,33.96662139892578,11.031826972961426,-29.938756942749023,-9.87750244140625,4.659124851226807,-4.727656841278076,-9.143259048461914,2.080118417739868,18.666902542114258,-5.1329779624938965,-0.2894522547721863,-10.385693550109863,-19.407466888427734,1.4671353101730347,22.916175842285156,-2.0066933631896973,-28.54258155822754,21.003585815429688,35.14052200317383,25.022716522216797,17.798105239868164,10.828948020935059,-8.38192367553711,15.252127647399902,4.679202079772949,-13.31274127960205,-1.8518142700195312,32.24012756347656,4.284875392913818,-26.67041778564453,0.5876200199127197,-4.752219200134277,3.322110176086426,24.218168258666992,-14.517904281616211,7.581702709197998,3.701094150543213,0.11840948462486267,-14.241429328918457,3.3964762687683105,1.4940721988677979,21.720069885253906,17.288766860961914,-13.328875541687012,-0.5123112201690674,0.5132717490196228,-22.003969192504883,-31.259109497070312,33.3101806640625,-1.6401318311691284,-35.277198791503906,-8.48410701751709,-13.507831573486328,0.47145935893058777,-21.967153549194336,-25.147497177124023,22.34492301940918,16.86306381225586,10.397953033447266,-31.219728469848633,3.339846611022949,-5.537851810455322,9.49642276763916,-4.433978080749512,-21.20639419555664,21.93286895751953,-7.104732990264893,24.11836814880371,-3.5261213779449463,5.393260478973389,-4.533419609069824,-2.040674924850464,8.167868614196777,26.916276931762695,-12.132190704345703,-4.562365531921387,-26.761940002441406,11.78204345703125,-7.9297895431518555,0.7661582827568054,-4.913429260253906,0.601040244102478,-30.641780853271484,5.769398212432861,0.8348227143287659,6.452529430389404,-7.414430618286133,-32.929443359375,-10.619057655334473,23.788265228271484,-0.8250738978385925,0.2805241048336029,-13.33563232421875,-0.7251082062721252,-20.994359970092773,19.161863327026367,-5.823902606964111,19.669565200805664,1.7197304964065552,3.8011257648468018,13.390506744384766,3.2482948303222656,-9.417886734008789,-30.80195426940918,-30.201786041259766,-0.6111703515052795,-1.8197426795959473,12.217964172363281,3.2380025386810303,32.308326721191406,-11.955056190490723,-8.533381462097168,35.68624496459961,12.655977249145508,-1.8489258289337158,19.91123390197754,-11.691865921020508,-11.443927764892578,14.261384010314941,-24.020639419555664,-24.271638870239258,6.877589225769043,-3.248626947402954,20.504501342773438,-12.043208122253418,-2.530130624771118,-7.821177959442139,6.657195568084717,1.1395866870880127,-29.042631149291992,13.964619636535645,7.865683078765869,9.513710021972656,-21.923967361450195,-27.34758186340332,10.210328102111816,5.291401386260986,20.233551025390625,6.808953762054443,-11.234247207641602,-13.31713581085205,-7.351214408874512,0.4150458872318268,-13.511520385742188,3.291597366333008,3.058462619781494,-8.816207885742188,-1.4166806936264038,12.097373962402344,21.269939422607422,24.96526336669922,11.826179504394531,18.366024017333984,-22.560388565063477,3.483957290649414,7.812743663787842,0.07988356798887253,-7.164233207702637,-10.580202102661133,5.336214065551758,-9.918473243713379,11.525287628173828,-7.925551414489746,-15.849658012390137,-6.190993309020996,25.8416805267334,6.659322738647461,-33.58253860473633,-9.025301933288574,0.47173675894737244,-2.880582332611084,-22.320011138916016,33.16310119628906,8.366350173950195,-7.851646900177002,4.518806457519531,-16.061185836791992,-8.878725051879883,-19.912294387817383,-22.874008178710938,-10.661181449890137,-1.3343374729156494,12.961620330810547,24.203577041625977,2.5612704753875732,14.891021728515625,2.899618148803711,-16.598880767822266,-6.454524993896484,-18.801496505737305,-15.458447456359863,15.889958381652832,-2.913571357727051,-9.49379825592041,-1.7367647886276245,21.707805633544922,-26.01219940185547,-24.48044776916504,30.688945770263672,-19.092470169067383,-24.533771514892578,-11.07347297668457,1.3579082489013672,17.882898330688477,36.918338775634766,-18.114215850830078,-33.813358306884766,-5.005275249481201,8.7685546875,-21.800262451171875,3.003326416015625,0.08309075981378555,4.390223503112793,-5.208691120147705,-7.862144947052002,31.867403030395508,8.382787704467773,-0.35665392875671387,-19.96263885498047,-27.098548889160156,-26.304927825927734,17.84048843383789,-11.250605583190918,15.05339527130127,-19.40653419494629,-21.928680419921875,28.194002151489258,7.77736234664917,31.63006019592285,-12.24982738494873,-7.57273530960083,-2.3956387042999268,-7.918517589569092,25.032974243164062,-16.211530685424805,-19.434207916259766,4.164559364318848,0.7946841716766357,5.8925251960754395,-15.73548698425293,-7.516389846801758,-4.470348358154297,-27.782236099243164,5.93110990524292,-7.838582992553711,-21.903074264526367,3.6396427154541016,26.00895881652832,4.499292850494385,-12.354520797729492,-19.87377166748047,-21.39830780029297,7.574338436126709,3.609066963195801,-31.59392738342285,-0.29687902331352234,-6.634753227233887,-23.185523986816406,-20.097440719604492,-19.017545700073242,-11.334489822387695,-6.619349956512451,-16.668912887573242,-15.583792686462402,16.104917526245117,-7.643560886383057,4.824535846710205,-9.304901123046875,31.117023468017578,-29.9518985748291,-4.018732070922852,-6.85793399810791,31.551563262939453,0.8655378818511963,-10.297660827636719,-24.44743537902832,-20.27699089050293,7.540154933929443,20.670883178710938,-15.638482093811035,-8.923405647277832,2.468651056289673,-6.4220733642578125,11.773536682128906,-24.174720764160156,-16.604476928710938,32.85209655761719,-8.250328063964844,0.7741186618804932,-35.310279846191406,-17.958053588867188,-17.230140686035156,6.073312282562256,13.582145690917969,-3.710076332092285,-22.278356552124023,4.190312385559082,-20.157283782958984,-0.15535174310207367,-3.0526187419891357,-0.5822741389274597,15.523295402526855,-0.6290175318717957,-4.616751194000244,-11.798563957214355,-13.621397972106934,-16.62474250793457,-20.340709686279297,-5.9464826583862305,15.572973251342773,9.102851867675781,0.05189107358455658,-27.8690185546875,-9.294695854187012,-16.746082305908203,4.18415641784668,19.26927375793457,-9.843245506286621,-3.9280219078063965,-29.225160598754883,-17.058937072753906,0.6632354855537415,-5.308302879333496,20.629844665527344,-2.0641520023345947,-14.328323364257812,6.397515296936035,-22.31963539123535,7.064481258392334,13.119133949279785,-8.387001037597656,26.902240753173828,1.4867115020751953,13.140320777893066,-26.61184310913086,-9.462862968444824,25.270864486694336,9.884325981140137,-9.311054229736328,3.937882423400879,26.998472213745117,-3.1437997817993164,-15.821057319641113,13.977198600769043,-11.448760032653809,-0.6288101673126221,-8.827008247375488,30.089834213256836,-10.759678840637207,14.733396530151367,-16.794797897338867,-25.418865203857422,-8.226045608520508,-23.273265838623047,-4.155813694000244,-1.0484620332717896,6.102933406829834,-27.637041091918945,1.8695590496063232,-27.4013614654541,-9.34111213684082,24.11836814880371,11.298101425170898,-13.528443336486816,-7.122389316558838,-13.138596534729004,-33.002471923828125,-1.8551831245422363,3.839724540710449,-12.046128273010254,-13.203046798706055,9.05570125579834,4.318975448608398,-0.6709157824516296,14.938981056213379,-13.029105186462402,-9.187764167785645,3.6480846405029297,37.09366226196289,-20.333974838256836,-12.376707077026367,26.832843780517578,-10.404561996459961,-9.02126407623291,12.12740421295166,14.404909133911133,-29.672748565673828,-20.77177619934082,3.844309091567993,-25.410093307495117,-1.1590220928192139,2.452346086502075,0.34304025769233704,-17.575969696044922,-9.463322639465332,-11.734062194824219,4.302238464355469,6.297850131988525,-18.0157470703125,-19.515548706054688,-14.328340530395508,-10.334349632263184,28.225709915161133,8.484790802001953,-2.9419753551483154,-10.168733596801758,29.726497650146484,-32.2435302734375,-11.338640213012695,-9.75544261932373,3.515747308731079,-14.41794490814209,33.45028305053711,-25.220539093017578,29.11400604248047,-16.266326904296875,22.861053466796875,12.764689445495605,23.26691246032715,-0.5576411485671997,-27.573728561401367,-12.591813087463379,16.749004364013672,17.53045082092285,20.43369483947754,-10.431883811950684,14.39993667602539,5.354455471038818,-30.41405487060547,-2.218923330307007,-2.3823933601379395,-15.401741981506348,-18.165935516357422,-16.541095733642578,-0.6636184453964233,-11.854757308959961,-15.085797309875488,3.960238218307495,-6.51453971862793,-20.489662170410156,-25.533090591430664,-10.048502922058105,11.524552345275879,-25.499319076538086,4.509708881378174,-5.558172225952148,-1.443407654762268,-26.8408145904541,13.069596290588379,-33.476654052734375,-31.51458168029785,-18.352405548095703,-4.34578275680542,-6.271730899810791,-19.249433517456055,9.708020210266113,-36.107765197753906,-29.74606704711914,7.5879364013671875,10.495518684387207,26.998498916625977,3.281843900680542,-7.689480304718018,-8.923172950744629,-10.312847137451172,-22.55341339111328,23.052978515625,4.046987533569336,-7.897181510925293,7.866153717041016,-6.072925090789795,6.5958027839660645,-10.334352493286133,-11.499488830566406,15.327326774597168,34.60847091674805,-9.8729887008667,-12.661142349243164,-26.77870750427246,5.158692836761475,-15.600980758666992,-24.73377799987793,-9.305038452148438,4.014489650726318,-0.3996604084968567,-32.8170051574707,1.2372956275939941,5.285732269287109,-0.23309795558452606,-15.566418647766113,16.115903854370117,-4.028293609619141,11.281476020812988,-8.634132385253906,-12.132190704345703,-3.7851109504699707,-12.659750938415527,20.912334442138672,-12.081472396850586,11.595394134521484,6.1632609367370605,-0.24708615243434906,-0.04155106097459793,-3.0910556316375732,3.2714383602142334,-22.278310775756836,0.924907386302948,-0.9105199575424194,-13.203237533569336,2.056530714035034,-9.143327713012695,-6.4213128089904785,-0.4996330738067627,-8.942206382751465,-15.966139793395996,-16.835399627685547,-4.973084926605225,-18.691049575805664,-15.359217643737793,-9.309534072875977,-7.943175792694092,-3.902918577194214,4.29701042175293,-22.85525131225586,4.388179302215576,-22.302331924438477,-24.001956939697266,2.6327438354492188,8.804780006408691,23.988445281982422,-4.535107135772705,-7.352769374847412,-32.41911315917969,-28.46712303161621,-3.3498082160949707,1.5831308364868164,-14.233685493469238,6.667698860168457,-21.398290634155273,-16.842945098876953,-7.267078876495361,-9.022586822509766,-35.69227981567383,-3.7808501720428467,7.806445598602295,-6.387343406677246,-2.9571189880371094,2.512629747390747,-7.169126033782959,-13.467389106750488,-16.382265090942383,-26.31795310974121,-12.927574157714844,-20.45252799987793,-14.139938354492188,21.890470504760742,-19.358497619628906,-19.662805557250977,-16.75179672241211,11.730011940002441,32.63385009765625,15.941182136535645,5.900935173034668,1.9173710346221924,-14.336274147033691,1.7942543029785156,-14.527360916137695,-4.333436012268066,24.38983726501465,-6.818966865539551,30.18871307373047,10.812243461608887,4.248501777648926,0.8180763721466064,26.67901611328125,8.885517120361328,-22.121112823486328,-24.421348571777344,-12.408452033996582,-29.506458282470703,-8.161375045776367,3.203842878341675,-31.0538272857666,-7.269939422607422,-10.589373588562012,-3.4846627712249756,0.40348365902900696,18.24913215637207,19.744644165039062,3.0340514183044434,-18.215957641601562,-26.38702392578125,4.318641662597656,-19.360151290893555,-14.177388191223145,23.21311378479004,-5.136013507843018,12.354133605957031,14.033468246459961,15.127936363220215,-30.36424446105957,15.93511962890625,-29.63993263244629,-9.843013763427734,-5.652127265930176,20.261823654174805,10.145828247070312,1.387213110923767,-24.804838180541992,-11.631397247314453,-12.081470489501953,-10.888073921203613,8.246599197387695,-12.59186840057373,-10.128534317016602,-3.4116859436035156,2.043428421020508,-22.278310775756836,20.433597564697266,9.136611938476562,-31.540313720703125,0.703585147857666,-22.876508712768555,21.2867488861084,20.324853897094727,-10.735103607177734,-20.414453506469727,-3.4097061157226562,7.035861492156982,-18.629552841186523,4.232485294342041,-15.553901672363281,-29.63096046447754,2.261042594909668,-3.317073106765747,-5.290116310119629,-4.8107147216796875,-23.866573333740234,-24.846094131469727,-0.4213552474975586,17.55154800415039,-6.702281475067139,-1.016486644744873,4.518653392791748,3.960679769515991,16.04141616821289,-1.4629418849945068,-19.045011520385742,-31.01456069946289,-19.278295516967773,-8.488382339477539,3.7471466064453125,13.454944610595703,-28.88445281982422,0.3645481467247009,-4.223602294921875,-9.004878997802734,-16.743017196655273,21.58586883544922,-3.8657689094543457,24.25545883178711,-6.696750164031982,1.9744682312011719,5.482259273529053,-8.52550220489502,6.884922504425049,10.264007568359375,-1.361584186553955,-23.415225982666016,-3.636439800262451,13.067706108093262,13.8081636428833,2.7488536834716797,-35.691707611083984,24.11836814880371,-9.090813636779785,-5.396038055419922,-14.2243070602417,-0.939378023147583,-13.295154571533203,-2.140275239944458,-37.18182373046875,31.302783966064453,-19.795751571655273,-18.06658363342285,4.0580010414123535,-12.128670692443848,13.873414993286133,-28.787843704223633,-12.696864128112793,-27.806814193725586,-18.7605037689209,-1.43527090549469,-3.142284870147705,3.0541114807128906,8.707286834716797,-7.262629985809326,-35.03790283203125,3.1695556640625,-25.12159538269043,2.3954060077667236,16.06657600402832,-18.802505493164062,9.521060943603516,-30.535293579101562,-37.18182373046875,6.038579940795898,6.442022323608398,-9.573185920715332,21.10188865661621,-4.700079917907715,5.355734348297119,-14.423835754394531,-20.22667121887207,-10.33305549621582,22.563295364379883,-7.102447986602783,23.716064453125,32.26508712768555,-21.403179168701172,-3.940188407897949,-0.7697609663009644,-11.238853454589844,9.248469352722168,-14.737900733947754,-13.847140312194824,3.521522283554077,-2.7439427375793457,-3.249049186706543,-8.635886192321777,0.3163855969905853,0.15745946764945984,22.982328414916992,24.23627471923828,-22.85525131225586,10.91185474395752,15.565223693847656,-3.7958219051361084,-31.95389175415039,2.1991302967071533,-27.340194702148438,-7.358750820159912,21.258028030395508,-2.417567729949951,32.04688262939453,-8.533381462097168,-3.4935407638549805,-10.2533597946167,4.536016464233398,20.455516815185547,-5.705249786376953,-4.213740825653076,15.941046714782715,-0.9267584085464478,-33.04810333251953,-3.0403733253479004,5.939328193664551,4.462038040161133,1.3653455972671509,-3.3817028999328613,-14.431317329406738,12.019735336303711,-2.4764246940612793,-23.198104858398438,27.66555404663086,-5.974379539489746,24.390356063842773,-11.006969451904297,6.023685455322266,27.84942626953125,-8.279142379760742,-5.612083911895752,13.579193115234375,-9.304912567138672,-16.379344940185547,-4.468613147735596,-10.132729530334473,-0.31255748867988586,-9.780243873596191,-6.412328243255615,-6.0031280517578125,-7.639070510864258,-10.758179664611816,7.6564106941223145,11.89135456085205,-15.12080192565918,5.985647678375244,-29.74608039855957,-14.808761596679688,3.3356077671051025,22.350126266479492,8.542186737060547,7.382357120513916,-7.4224348068237305,-12.54273796081543,-18.643966674804688,-14.4983549118042,5.119147300720215,-10.852189064025879,-14.636366844177246,-15.031989097595215,-27.964418411254883,7.45097541809082,-7.0197601318359375,-17.871135711669922,1.371071696281433,-14.527412414550781,5.344076156616211,1.1398684978485107,-7.551088809967041,-16.520702362060547,33.19304275512695,-6.398112773895264,3.096982955932617,-14.123590469360352,-24.941543579101562,2.7356317043304443,7.831369876861572,4.945173263549805,-9.834382057189941,-34.38264083862305,-16.681623458862305,-20.86221694946289,-0.9282212853431702,-33.86137008666992,-10.239873886108398,14.862773895263672,15.477865219116211,1.3476327657699585,-24.48044776916504,-29.810440063476562,0.4879228174686432,12.489962577819824,7.625990390777588,-15.404117584228516,0.5540370941162109,-10.721904754638672,-28.54258155822754,-24.571136474609375,-11.487895965576172,-6.725111484527588,2.5930466651916504,-8.01927661895752,-20.700345993041992,-4.931946277618408,-21.493764877319336,-34.17143249511719,-31.259109497070312,-6.901172637939453,1.3760161399841309,-12.221596717834473,4.18415641784668,4.518703937530518,0.6164215207099915,-30.36424446105957,-2.4247677326202393,-2.2925071716308594,3.21069073677063,-26.3295841217041,14.302572250366211,3.546074628829956,-1.535171389579773,7.085066318511963,-10.062336921691895,7.898575782775879,-0.2344013750553131,4.779448986053467,5.451805591583252,1.0284191370010376,-22.302331924438477,23.721920013427734,-8.92855453491211,6.0662312507629395,-3.8897829055786133,-13.890673637390137,-5.352970123291016,0.6286588311195374,-9.928243637084961,-5.26444149017334,-6.3776535987854,-22.003976821899414,-25.029022216796875,0.46660974621772766,4.7097063064575195,-1.7112337350845337,-14.767139434814453,-7.421488285064697,-16.54266357421875,13.083847999572754,-1.9661614894866943,-16.52457046508789,4.513248443603516,-7.721542835235596,-5.306420803070068,8.524044036865234,0.3091982901096344,14.878097534179688,5.046424865722656,26.524219512939453,3.790820598602295,2.5370876789093018,1.947633147239685,1.9089456796646118,-19.045516967773438,-13.27914810180664,-34.075740814208984,1.693629264831543,-30.025630950927734,20.482847213745117,-1.0223829746246338,-4.8717427253723145,-2.5930840969085693,-34.69990158081055,-25.662748336791992,-28.6479434967041,20.202728271484375,35.652000427246094,7.808387279510498,6.5911126136779785,1.1418311595916748,-26.234344482421875,-1.019715428352356,21.03024673461914,21.089824676513672,3.027527332305908,12.696866035461426,24.97536277770996,6.344272613525391,3.8090338706970215,-25.82558822631836,-7.303854942321777,-10.8916597366333,-5.0842671394348145,-4.9674458503723145,-25.195409774780273,-0.5156291127204895,7.2195515632629395,-12.459492683410645,-11.959638595581055,15.156672477722168,3.0933945178985596,-6.804007053375244,7.804490089416504,-7.644052028656006,9.100464820861816,6.33128547668457,-4.44124698638916,20.908052444458008,13.8081636428833,12.71861457824707,14.844914436340332,1.9652515649795532,22.07848358154297,-13.53792953491211,37.23964309692383,31.373605728149414,3.8637101650238037,-9.143264770507812,3.8638596534729004,-10.686309814453125,-4.048384189605713,13.393486976623535,-24.010547637939453,9.63568115234375,2.433976650238037,0.9095914959907532,-2.6942009925842285,7.219085693359375,-25.416648864746094,-14.60080337524414,-8.939126968383789,-10.7604341506958,15.952285766601562,-10.609715461730957,3.063633441925049,12.541810989379883,5.033899784088135,30.622549057006836,-16.081727981567383,13.092522621154785,2.9452731609344482,-29.23908805847168,-32.80695343017578,7.191792964935303,-0.18537302315235138,-9.626547813415527,18.671131134033203,7.751650333404541,-1.2645018100738525,-13.289538383483887,-27.836408615112305,-16.154428482055664,16.216527938842773,16.523759841918945,-3.247445821762085,-24.12807846069336,8.990754127502441,-5.379985332489014,24.609027862548828,11.756753921508789,12.124626159667969,-16.323244094848633,21.159841537475586,-4.361379623413086,-7.884777545928955,-24.527210235595703,28.294666290283203,-14.808751106262207,5.078050136566162,27.17571449279785,4.489359378814697,5.626492977142334,10.649669647216797,-2.9141480922698975,-34.41703796386719,33.30999755859375,-17.307828903198242,-7.353151321411133,-34.0318603515625,-29.06069564819336,16.376237869262695,-2.7936007976531982,-24.95736312866211,-29.440017700195312,-34.46155548095703,-22.004045486450195,-10.975668907165527,-22.95488929748535,-27.065345764160156,8.200145721435547,17.510013580322266,6.066247463226318,-24.80481719970703,-12.215824127197266,29.77214241027832,6.185490131378174,-0.399678498506546,39.95859146118164,-20.975954055786133,17.68680191040039,1.577919363975525,12.084019660949707,-10.67358112335205,3.6241648197174072,18.914445877075195,-16.926393508911133,-0.7224786877632141,0.24033117294311523,2.0517399311065674,-6.45011043548584,8.484519958496094,-18.695608139038086,21.465065002441406,4.431092739105225,-22.302330017089844,-30.774532318115234,-6.918150424957275,-8.323275566101074,-26.52821159362793,-6.532557487487793,-13.005731582641602,-5.6089301109313965,1.7255278825759888,-16.32364273071289,0.2164434939622879,-5.815535068511963,-27.90560531616211,5.182300567626953,0.2535442113876343,-22.576200485229492,-8.364923477172852,-19.181884765625,10.035651206970215,-6.3173418045043945,1.8113622665405273,-11.29322338104248,-25.616308212280273,11.152812004089355,-7.275276184082031,21.253633499145508,-8.818876266479492,5.093387603759766,7.033369064331055,-23.744583129882812,0.21599166095256805,-22.55518341064453,16.521791458129883,-3.50948429107666,-12.240484237670898,-15.1610107421875,-5.801755905151367,-4.196016788482666,6.310415267944336,23.513893127441406,-16.461196899414062,-3.173581123352051,-4.0455169677734375,-5.585611343383789,6.289458274841309,-7.0548601150512695,13.767727851867676,-2.958787679672241,3.0353376865386963,-24.53377342224121,-0.12902359664440155,-2.931354284286499,-7.925557613372803,2.712156295776367,0.4490809738636017,24.10079002380371,-3.15606427192688,1.7255278825759888,11.389480590820312,2.3297502994537354,22.345327377319336,-18.94449234008789,-19.880966186523438,28.334333419799805,-21.491432189941406,-2.3774783611297607,-0.4663025736808777,29.400577545166016,-9.143259048461914,7.593369483947754,30.516212463378906,-34.818389892578125,12.974843978881836,9.097000122070312,-27.573728561401367,7.441371440887451,21.380483627319336,-2.912569046020508,-9.334762573242188,7.223758697509766,28.295053482055664,3.090636730194092,7.394017696380615,-13.5362548828125,3.508147954940796,-13.61378002166748,-21.094213485717773,8.779044151306152,-6.110576629638672,1.5227023363113403,7.472601890563965,34.7331428527832,-1.5152277946472168,-16.806673049926758,-5.920691013336182,13.298429489135742,-0.15491262078285217,-20.557334899902344,15.249139785766602,-33.58326721191406,0.7946229577064514,-0.6353581547737122,11.538668632507324,-23.076419830322266,-30.305320739746094,-7.860971927642822,-8.40886116027832,-3.317399024963379,12.642940521240234,-1.8179352283477783,6.856440544128418,21.918899536132812,22.341814041137695,3.0996434688568115,11.660460472106934,-34.031002044677734,-36.782501220703125,-4.057076454162598,-9.334281921386719,21.52206802368164,9.515912055969238,1.7142390012741089,-14.855477333068848,7.817796230316162,-30.39116096496582,-27.806814193725586,32.381080627441406,17.089256286621094,5.260371208190918,-30.723529815673828,-4.453717231750488,11.669635772705078,9.357932090759277,-16.92087173461914,4.507572650909424,-13.090080261230469,13.397713661193848,5.23611307144165,16.405818939208984,-20.295785903930664,-33.50135803222656,33.3648681640625,7.289430618286133,31.611427307128906,-11.926971435546875,-3.3498082160949707,-10.080452919006348,9.906773567199707,23.767335891723633,3.7471466064453125,-15.061053276062012,13.725093841552734,2.3179640769958496,-3.745515823364258,-8.763120651245117,-21.238351821899414,9.04187297821045,10.715599060058594,-5.755218505859375,7.662288188934326,-0.2671928107738495,21.69803237915039,20.006067276000977,35.651832580566406,-7.779162406921387,6.594789981842041,-22.302248001098633,-10.385597229003906,-7.756989002227783,-14.6371488571167,3.526801824569702,5.941347599029541,-26.22736930847168,-0.5174224376678467,14.860594749450684,-9.409584045410156,7.8458051681518555,-27.071311950683594,-11.041009902954102,22.377731323242188,13.81634521484375,35.84109115600586,-5.357839107513428,-3.7913618087768555,-0.728220522403717,-30.203323364257812,-34.09917068481445,-5.375900745391846,8.111648559570312,-20.207937240600586,-13.230459213256836,-26.580814361572266,-31.499195098876953,26.959579467773438,1.523664951324463,-35.81765365600586,6.073957920074463,-27.34758186340332,-7.369652271270752,-2.449402332305908,14.221356391906738,-19.186874389648438,-16.32364273071289,-13.170366287231445,14.779674530029297,-17.137983322143555,-12.354524612426758,-14.048018455505371,14.439250946044922,38.63365173339844,-24.193979263305664,24.559349060058594,1.6254929304122925,6.957830905914307,2.8380401134490967,-3.4565794467926025,36.245689392089844,14.54111385345459,-2.4211950302124023,-10.603206634521484,9.46052074432373,2.8893282413482666,24.086814880371094,16.03863525390625,-35.691707611083984,1.3936970233917236,-10.010584831237793,6.033790111541748,14.843387603759766,-14.561210632324219,-1.918250560760498,-23.198104858398438,21.316282272338867,1.6870225667953491,-23.068941116333008,-30.928922653198242,-34.486228942871094,-1.916135311126709,-34.41703796386719,23.765539169311523,-13.379645347595215,-2.2406363487243652,-32.58286666870117,5.661628246307373,-9.33440113067627,9.008931159973145,-1.8761954307556152,-2.535496473312378,-35.078800201416016,-16.711414337158203,-9.631880760192871,21.231578826904297,-24.84524154663086,6.725724697113037,-24.809173583984375,-22.097206115722656,-3.713141441345215,3.220663070678711,28.57933235168457,14.206449508666992,-34.38262939453125,-13.138530731201172,20.625314712524414,0.5080985426902771,-22.85525131225586,7.139076232910156,-14.829889297485352,0.3252030611038208,6.160511016845703,-0.17876280844211578,9.705698013305664,11.369281768798828,-12.655753135681152,-7.40468692779541,4.009063720703125,-16.6859073638916,-13.719075202941895,-0.4762610197067261,-28.791996002197266,11.153611183166504,-21.81412124633789,-14.059128761291504,-10.132195472717285,29.76764678955078,-4.269160747528076,-6.78042459487915,-8.0159912109375,4.820035457611084,-15.836822509765625,6.918259143829346,-6.192436218261719,-23.269161224365234,0.2212086170911789,-29.526958465576172,3.9123337268829346,-22.509592056274414,4.2692790031433105,2.105027437210083,3.5829060077667236,-15.995512962341309,-1.4063949584960938,5.701928615570068,-11.773207664489746,7.274448394775391,38.54237365722656,-9.842870712280273,15.267406463623047,-13.371234893798828,9.145147323608398,7.488117218017578,-18.536792755126953,-16.379344940185547,-33.048118591308594,-13.752164840698242,-27.84210968017578,8.71766471862793,-5.493741989135742,-7.295656681060791,0.8794327974319458,3.1367383003234863,-30.36424446105957,-11.931109428405762,-2.803349256515503,-32.57875061035156,2.4205563068389893,-12.561504364013672,-7.423227310180664,-3.010770082473755,-23.075536727905273,11.741080284118652,-4.0719990730285645,25.314655303955078,-30.50906753540039,-6.646369934082031,-17.513404846191406,-5.594343662261963,29.43748664855957,22.078237533569336,14.570310592651367,2.545564651489258,4.5692243576049805,1.1942298412322998,11.417285919189453,-12.1281099319458,-3.1946463584899902,-8.431788444519043,-9.319034576416016,-4.121357440948486,-0.1721414029598236,-5.065487861633301,-13.13857364654541,-3.666720390319824,-29.71888542175293,-34.99809646606445,1.883714199066162,14.974075317382812,2.759941577911377,-9.405020713806152,3.2458438873291016,-30.36424446105957,9.256134986877441,20.092668533325195,-13.61691951751709,19.236282348632812,9.546817779541016,-11.694716453552246,0.0965583324432373,-0.7466159462928772,3.986144781112671,3.3611843585968018,-32.582523345947266,-3.5530879497528076,2.3881824016571045,-1.2587257623672485,13.69806957244873,-10.067819595336914,7.167114734649658,-11.215161323547363,-26.75506019592285,7.790433883666992,-26.23575782775879,-15.848628044128418,-18.02190399169922,-10.555964469909668,2.1914024353027344,-1.647657871246338,7.751650333404541,-18.01704978942871,4.725986957550049,3.754045009613037,-14.852188110351562,-4.733883380889893,-2.0461156368255615,-13.595380783081055,-20.370840072631836,-9.844521522521973,-14.88295841217041,6.328682899475098,17.861331939697266,7.365402698516846,4.518651485443115,11.672101020812988,1.4111045598983765,-23.599496841430664,4.371196269989014,28.09121322631836,-16.956350326538086,-28.375455856323242,22.880876541137695,30.869354248046875,1.819166898727417,-3.1319420337677,-15.474662780761719,-25.44571304321289,-6.773359298706055,-0.8519822955131531,19.859079360961914,-17.12388801574707,-28.919841766357422,-2.16186785697937,-13.204377174377441,-6.741897106170654,-2.1283180713653564,-3.291707992553711,-24.18181037902832,13.63298225402832,13.398039817810059,-21.105356216430664,-23.225000381469727,20.782323837280273,11.877700805664062,8.36609935760498,2.89668869972229,25.292600631713867,0.014773517847061157,31.301469802856445,-9.619744300842285,31.301469802856445,-26.611820220947266,1.8764601945877075,9.181382179260254,-1.6722944974899292,24.076269149780273,-2.434182643890381,-23.394561767578125,-0.9894599914550781,21.98109245300293,10.288017272949219,-16.570541381835938,-5.995537757873535,33.45496368408203,3.2374978065490723,-0.29687902331352234,-29.506187438964844,-7.070606231689453,-18.20762062072754,-34.99821472167969,-0.851442277431488,8.979351043701172,-27.573728561401367,-14.194212913513184,-34.25506591796875,4.6146345138549805,-17.914121627807617,-19.51548957824707,-15.5172700881958,15.806181907653809,-0.6610677242279053,28.598976135253906,-3.085719585418701,18.933828353881836,-24.877283096313477,4.368518352508545,8.612716674804688,-3.8826522827148438,-9.415068626403809,-3.676408529281616,-5.735475063323975,-3.744586706161499,-13.515334129333496,11.196775436401367,4.074658393859863,-17.519683837890625,15.94105339050293,-11.325087547302246,-22.413801193237305,-4.886733055114746,-10.095516204833984,3.9892210960388184,3.940056085586548,-9.916253089904785,9.711079597473145,-16.620773315429688,3.8193199634552,-34.07987976074219,7.152204513549805,5.7912092208862305,12.455157279968262,12.593372344970703,-3.2598679065704346,5.602330207824707,0.5303065180778503,-5.911347389221191,1.7930562496185303,1.3175561428070068,-4.589797019958496,-15.971805572509766,9.976370811462402,-11.976476669311523,-30.63898468017578,-20.64336585998535,8.130391120910645,-1.0445033311843872,19.332164764404297,-24.621070861816406,1.8571933507919312,3.7468369007110596,-17.914016723632812,37.10652160644531,16.374732971191406,-11.98023509979248,-24.424762725830078,13.830520629882812,4.176553726196289,-35.49478530883789,0.4714420437812805,13.745806694030762,33.15224075317383,-10.849774360656738,-18.321399688720703,6.255820274353027,-18.001628875732422,-16.66912841796875,-1.179069995880127,1.2545208930969238,6.023712158203125,-33.986724853515625,19.079587936401367,-5.732126235961914,26.633174896240234,-21.775285720825195,7.910914897918701,-4.37996768951416,-18.764135360717773,-34.07572937011719,21.905176162719727,14.272496223449707,-7.562523365020752,-10.676627159118652,-7.059905052185059,8.526960372924805,-19.512155532836914,1.2749662399291992,3.4913973808288574,-14.039551734924316,-18.599018096923828,-18.058473587036133,-4.258096694946289,9.516737937927246,24.255413055419922,20.872392654418945,-5.937307834625244,-2.911339282989502,4.816452503204346,39.95859146118164,-11.903885841369629,7.575406074523926,-24.621070861816406,-19.61858367919922,21.918331146240234,-9.877507209777832,-3.5640475749969482,-15.573247909545898,-12.59156322479248,-25.344276428222656,-19.873340606689453,-8.419859886169434,-6.818957805633545,2.395090341567993,-19.931838989257812,-13.26724910736084,-23.42123794555664,21.33237075805664,1.6938327550888062,-3.3198530673980713,12.424764633178711,-10.49348258972168,-28.641544342041016,-4.812376976013184,-0.2774905860424042,-7.66054105758667,-13.536120414733887,2.877307891845703,5.450933933258057,23.800615310668945,13.626814842224121,13.647842407226562,-7.3978962898254395,-32.352294921875,23.077926635742188,-8.060462951660156,12.515634536743164,-0.955359935760498,-18.489028930664062,-29.745532989501953,-23.880922317504883,10.9081449508667,-8.34302806854248,16.841453552246094,5.388335704803467,-1.5970957279205322,-34.38283157348633,-18.020483016967773,4.88576602935791,-19.61897087097168,-9.33950138092041,-5.309825897216797,6.192817687988281,25.17684555053711,-6.7367143630981445,-8.484801292419434,25.38108253479004,-1.8761910200119019,12.084030151367188,-8.734207153320312,37.128108978271484,-6.324753761291504,-3.4160680770874023,-24.265117645263672,-4.52540922164917,-9.211174964904785,-11.384862899780273,29.374080657958984,23.678142547607422,-5.676427841186523,23.193967819213867,-3.860079050064087,-14.176005363464355,3.9463276863098145,-15.202953338623047,-13.257223129272461,5.341031074523926,7.0946221351623535,-14.951939582824707,-1.0334758758544922,4.3907551765441895,11.234286308288574,11.30115032196045,28.088369369506836,-2.160318613052368,-11.969676971435547,0.47152450680732727,9.306516647338867,-27.10781478881836,-13.970967292785645,-4.869057655334473,-16.46120262145996,-14.527412414550781,-7.578488349914551,-2.4719979763031006,3.9439139366149902,5.374971866607666,-31.50360679626465,2.1287918090820312,-25.54184341430664,-19.820608139038086,-4.4123311042785645,12.725561141967773,8.91561222076416,9.354377746582031,24.890073776245117,-20.17691421508789,27.14117431640625,-9.844123840332031,-7.3611674308776855,-8.818160057067871,-24.94236183166504,13.067706108093262,-1.4103819131851196,-19.51850128173828,3.2566230297088623,15.471817016601562,-21.375877380371094,3.919313430786133,-27.54632568359375,-33.84516143798828,-11.985711097717285,10.87204360961914,-6.721540451049805,2.4843435287475586,-26.101097106933594,-9.588723182678223,3.2245166301727295,-21.48146629333496,2.3900442123413086,-10.385693550109863,-4.755879878997803,-33.05942916870117,18.47262191772461,0.09647370874881744,-12.871152877807617,2.063542366027832,-19.16905975341797,-4.404936790466309,-11.645708084106445,10.937178611755371,4.6604766845703125,0.5561937689781189,1.592014193534851,0.31306910514831543,11.2323637008667,12.628495216369629,-9.746237754821777,9.082343101501465,-2.227349042892456,6.915956974029541,-1.5984760522842407,-0.056871477514505386,31.66858673095703,6.6258864402771,-3.4729361534118652,2.7300631999969482,-15.954598426818848,-8.059980392456055,-17.580303192138672,33.138511657714844,-3.5010881423950195,-24.109691619873047,-16.795766830444336,3.205876350402832,-37.18182373046875,-15.743305206298828,-6.703042984008789,-26.1484432220459,-9.4273681640625,-23.1981201171875,-5.2053070068359375,0.4659896492958069,-16.847915649414062,-1.9151740074157715,-28.403894424438477,-30.207725524902344,14.416877746582031,-16.385604858398438,-19.61858367919922,4.656198024749756,-15.407398223876953,32.63385009765625,11.995965957641602,7.952983379364014,8.21420955657959,-19.91159439086914,-7.619616985321045,30.661510467529297,-15.28754711151123,3.591966390609741,-16.842945098876953,-17.301929473876953,0.5313962697982788,2.707071542739868,-5.401402473449707,-9.294707298278809,-24.533771514892578,-7.365264415740967,22.301572799682617,24.223743438720703,4.800246238708496,-21.927021026611328,0.822175145149231,-14.717480659484863,-13.289762496948242,21.607423782348633,-24.091236114501953,-12.840250968933105,-12.010889053344727,-10.334349632263184,-31.514604568481445,-8.893082618713379,31.117023468017578,33.15193557739258,8.359272956848145,31.183319091796875,6.636745929718018,8.481402397155762,13.130352020263672,32.63385009765625,20.99595069885254,-16.385282516479492,-10.935415267944336,10.126700401306152,9.596920013427734,-18.92388153076172,-16.494953155517578,-24.228979110717773,-12.132190704345703,-29.361154556274414,12.169541358947754,-17.167322158813477,13.29015827178955,10.152759552001953,7.53383207321167,2.3222055435180664,20.941295623779297,0.7950114607810974,16.216527938842773,-2.7439427375793457,-14.311702728271484,7.880098819732666,-13.0315523147583,-23.3906192779541,17.545040130615234,-10.422097206115723,4.586319923400879,-30.440610885620117,-25.455951690673828,-5.988175868988037,-26.114530563354492,-2.0923233032226562,28.291744232177734,32.852542877197266,3.819519281387329,11.49585247039795,-14.666866302490234,1.484321117401123,3.206658124923706,15.636012077331543,35.339115142822266,-11.004694938659668,1.4224612712860107,0.07559115439653397,-4.865620136260986,-6.467558860778809,-0.06963364779949188,-30.838632583618164,-11.461645126342773,-7.40468692779541,12.198488235473633,11.24091625213623,7.4189772605896,3.9481136798858643,-8.9096040725708,-19.882396697998047,-22.302330017089844,-33.0594367980957,-0.5901907086372375,-2.0560593605041504,-19.04953384399414,-2.6025099754333496,3.1604063510894775,0.972981333732605,-13.269783973693848,-27.34758186340332,-25.85736846923828,-18.323335647583008,-13.92902660369873,1.8966059684753418,-20.176921844482422,-34.22658920288086,-1.806032657623291,32.0578727722168,22.583372116088867,-12.132195472717285,-22.786544799804688,-9.938848495483398,1.053580641746521,-0.7284613847732544,-8.31934928894043,2.935380697250366,-30.413963317871094,7.393815994262695,0.4628527760505676,-15.954598426818848,10.263531684875488,-29.74509048461914,-9.72279167175293,-0.7479181885719299,-13.821150779724121,-8.257423400878906,5.0589399337768555,4.027867317199707,-2.312556743621826,0.5779052972793579,7.052153587341309,6.952874183654785,-26.28382110595703,-6.557240962982178,15.769821166992188,-3.920672655105591,13.249265670776367,27.215351104736328,-3.2264516353607178,-27.386260986328125,-5.448545455932617,-4.617730140686035,5.5189056396484375,-1.9467817544937134,-4.58875036239624,12.944311141967773,-0.8393226861953735,-2.9660775661468506,19.96607208251953,-12.797130584716797,-3.657150983810425,2.9914960861206055,-0.7717878818511963,15.733412742614746,-28.986225128173828,-12.935026168823242,36.46580123901367,-30.563962936401367,-29.033634185791016,16.212820053100586,19.697967529296875,-2.219773769378662,-13.560876846313477,-28.730995178222656,-18.92072105407715,1.867692232131958,8.9796781539917,-22.003833770751953,14.686185836791992,-11.38533878326416,-9.540289878845215,20.118728637695312,3.5653045177459717,-18.25828742980957,0.6903076171875,-0.9478907585144043,31.183319091796875,28.705652236938477,-14.012619018554688,-9.884432792663574,12.974843978881836,1.2988983392715454,5.781869888305664,-10.270661354064941,-8.231417655944824,19.634281158447266,-8.748069763183594,-4.51810359954834,34.39967727661133,-13.9241304397583,9.639605522155762,-4.096992015838623,20.975759506225586,-27.99338722229004,17.12070083618164,-3.7696807384490967,-17.324817657470703,-13.040800094604492,-8.274673461914062,-18.020475387573242,-12.980850219726562,-14.328323364257812,4.0769944190979,-15.216093063354492,-17.58785057067871,0.05024338141083717,-1.9079571962356567,-16.368675231933594,15.277528762817383,-4.521990776062012,-30.17276382446289,-6.550343036651611,0.6302090883255005,32.11825180053711,15.913742065429688,-16.649232864379883,24.68220329284668,-3.821166515350342,4.281773090362549,8.807354927062988,-17.434749603271484,0.8559613227844238,-5.217525482177734,-0.40831875801086426,32.488739013671875,-12.726226806640625,-16.610258102416992,-24.982736587524414,-10.273763656616211,11.978200912475586,7.08037805557251,13.654820442199707,-9.491929054260254,5.882408618927002,-24.91043472290039,-11.074264526367188,-5.9500932693481445,-5.313478946685791,-0.7320897579193115,3.4361846446990967,21.668031692504883,8.407142639160156,14.494121551513672,-36.12635040283203,11.173914909362793,-23.85745620727539,-9.65697193145752,-8.140547752380371,-8.876059532165527,-2.287827253341675,-20.6820068359375,22.06473731994629,-8.599212646484375,17.47434425354004,8.135013580322266,-8.634374618530273,6.082764148712158,-8.04455280303955,11.963781356811523,-4.190099716186523,22.119552612304688,2.514378309249878,13.579193115234375,-33.06836700439453,22.843181610107422,-20.72197914123535,-22.004087448120117,-18.02568817138672,11.389605522155762,-17.466629028320312,3.536720037460327,13.600532531738281,-29.424427032470703,-10.256304740905762,-12.65633773803711,2.9305660724639893,0.0986039787530899,-0.2978050708770752,-1.2232863903045654,-4.226675987243652,-7.061776161193848,-16.461196899414062,9.677491188049316,-3.336832284927368,-25.77020263671875,-6.547434329986572,-13.238260269165039,-30.00030517578125,-3.5155398845672607,9.65652847290039,0.7286601066589355,-22.576200485229492,5.441730976104736,-23.59591293334961,-20.403575897216797,-27.76285743713379,-34.937904357910156,-19.912879943847656,-4.361584186553955,3.6389358043670654,3.283620834350586,-6.518544673919678,-15.271958351135254,-13.63477897644043,-16.408679962158203,0.8505069017410278,-16.586503982543945,14.744192123413086,-0.19056688249111176,2.5179591178894043,18.115331649780273,-8.853318214416504,34.36162185668945,-18.285079956054688,11.641559600830078,2.2477171421051025,-6.761816024780273,-14.701650619506836,-19.406457901000977,-4.701941967010498,18.53571891784668,-4.361379623413086,27.671499252319336,-15.304167747497559,10.275622367858887,-16.610139846801758,-13.852072715759277,4.403013706207275,-0.893528938293457,-2.9025638103485107,1.282460331916809,40.30284881591797,-4.494545936584473,21.69924545288086,24.11836814880371,-4.673050880432129,-6.977547645568848,9.498795509338379,31.374109268188477,-7.736210346221924,-11.781034469604492,7.210787296295166,-14.019195556640625,-20.215490341186523,4.366245746612549,0.808190107345581,-2.594308853149414,8.181571006774902,-3.5985960960388184,-11.072894096374512,19.858474731445312,-23.075284957885742,-26.309356689453125,-18.321624755859375,7.306872844696045,-11.394646644592285,-18.154067993164062,-9.843424797058105,-0.7202090620994568,-7.430389881134033,-18.020423889160156,-6.088463306427002,19.8590145111084,-16.071338653564453,4.324911117553711,10.184470176696777,8.213852882385254,-3.500498056411743,-1.1769269704818726,-23.198816299438477,-2.412126302719116,-23.73758316040039,-19.689006805419922,-22.476701736450195,2.524778366088867,17.1663761138916,-13.114944458007812,-8.470476150512695,12.373549461364746,-2.072333335876465,7.207637310028076,22.491146087646484,0.21647924184799194,-16.30939292907715,-4.379907608032227,-1.8815654516220093,0.6486637592315674,-23.599496841430664,-15.06659984588623,0.8989518880844116,-22.47663688659668,-5.9839701652526855,-23.599502563476562,1.2471837997436523,-8.767719268798828,-4.431879997253418,11.223347663879395,-2.6215906143188477,36.81147766113281,7.851761817932129,9.282931327819824,-31.51493263244629,23.303123474121094,-4.762670516967773,-4.871840000152588,20.010412216186523,7.399723052978516,1.5828224420547485,-3.279524564743042,-0.29687902331352234,-10.10600471496582,0.11840948462486267,-10.527978897094727,-14.257941246032715,6.38783073425293,-30.207820892333984,-17.263185501098633,-25.87551498413086,-7.470002174377441,-22.80377769470215,-29.28081703186035,37.239654541015625,-4.297468185424805,4.429030418395996,-21.647659301757812,29.87325096130371,-21.647592544555664,-8.91176700592041,-33.32960891723633,-6.818968296051025,3.237097978591919,-27.947025299072266,-4.611473560333252,19.156112670898438,-14.397427558898926,18.089933395385742,-14.843523025512695,12.719409942626953,6.7988433837890625,-7.438870429992676,2.1595869064331055,-1.4704418182373047,1.1613185405731201,6.567869663238525,-32.90542221069336,-1.6666591167449951,31.856433868408203,11.759660720825195,-8.868731498718262,-15.581714630126953,-36.31196212768555,-0.0183723047375679,-8.886646270751953,6.7393269538879395,4.249125957489014,22.531408309936523,6.988725185394287,36.34823989868164,-10.645401954650879,1.011839509010315,4.364704608917236,-12.426506042480469,-11.92697811126709,-25.499357223510742,8.746493339538574,-13.132611274719238,6.517669200897217,-7.601062774658203,6.17934513092041,-10.91812515258789,-2.9618687629699707,-19.666584014892578,-13.521120071411133,15.567313194274902,-5.688877105712891,23.514371871948242,14.388673782348633,-9.086627960205078,0.9082439541816711,16.230531692504883,-8.059715270996094,-13.621822357177734,-7.037935733795166,-1.3203932046890259,-10.666842460632324,-0.9235780835151672,-10.983840942382812,1.1373207569122314,1.243675947189331,14.118973731994629,28.705982208251953,-2.5301272869110107,-2.617551326751709,-6.731845855712891,-2.821948289871216,3.030416488647461,-0.01717819832265377,-25.971866607666016,-10.197168350219727,34.88841247558594,-5.261847972869873,-3.799790382385254,-23.733081817626953,-17.584768295288086,22.563295364379883,8.379571914672852,10.999197959899902,1.682332158088684,9.812501907348633,1.0345430374145508,-13.243632316589355,-15.519248008728027,2.877655506134033,-14.88295841217041,-29.679494857788086,6.028040409088135,-17.113988876342773,-0.5609853863716125,0.6978092193603516,13.545021057128906,-18.955825805664062,4.028602123260498,-15.133087158203125,-13.986579895019531,18.667545318603516,-0.6243894696235657,14.321283340454102,-5.695251941680908,-27.57670021057129,-2.0652451515197754,-8.067893028259277,-9.593757629394531,-24.846094131469727,-23.075536727905273,16.42707633972168,31.3016300201416,-19.66651725769043,-30.509033203125,13.826626777648926,11.502573013305664,-10.251913070678711,-0.4520812928676605,38.633567810058594,7.668895244598389,-8.44742488861084,18.439035415649414,24.095121383666992,-4.667995452880859,-7.051279067993164,5.770270824432373,-22.061279296875,-11.51548957824707,-7.315507888793945,3.4235587120056152,-4.619967937469482,-17.26322364807129,-27.871246337890625,-7.925464153289795,-5.863753795623779,-7.099907398223877,12.689950942993164,-11.085321426391602,-9.780075073242188,-6.046360492706299,-4.1262311935424805,-14.284483909606934,-5.747419357299805,7.660730838775635,-7.454349040985107,14.210211753845215,7.795589447021484,-13.438502311706543,-34.41703796386719,9.87960147857666,-30.600435256958008,0.5878245234489441,0.9826450347900391,5.130145072937012,-28.4372501373291,-34.61502456665039,-15.728741645812988,-5.707590579986572,2.2536776065826416,-4.6628828048706055,13.725202560424805,11.210016250610352,8.281858444213867,-22.784263610839844,5.636768341064453,-26.75107192993164,-11.81751823425293,-26.829971313476562,3.806370735168457,-33.48234176635742,-6.51854133605957,-7.482868194580078,4.399811744689941,-13.650100708007812,4.370020866394043,-20.994102478027344,5.306301116943359,-8.63591480255127,21.410669326782227,-12.418002128601074,2.3000285625457764,-9.55646800994873,11.348732948303223,9.451929092407227,-5.694039344787598,27.403247833251953,-0.19822771847248077,-24.809173583984375,-35.585845947265625,32.48061752319336,-4.195431232452393,14.238860130310059,2.570878744125366,5.16686487197876,-10.171734809875488,-26.118528366088867,1.1149135828018188,-0.6290285587310791,14.981197357177734,9.008167266845703,-18.01704978942871,-3.9004452228546143,-32.472232818603516,-19.48159408569336,18.470422744750977,5.603123664855957,-28.091053009033203,-12.885093688964844,2.426934003829956,-14.170013427734375,-6.249521732330322,-4.674838066101074,-4.402279853820801,-10.65047836303711,-22.261455535888672,7.136180400848389,-29.507299423217773,0.461103618144989,11.58311653137207,11.773746490478516,2.3691365718841553,-9.421913146972656,23.854602813720703,-12.973426818847656,13.417184829711914,-9.81213665008545,22.27090835571289,0.3187958002090454,-25.00147819519043,2.5782618522644043,3.872126340866089,-9.714920997619629,-0.2863602638244629,-23.813945770263672,2.460890531539917,4.045340538024902,-2.411947250366211,-31.98602294921875,1.0399662256240845,-20.82607078552246,-22.46595001220703,-4.417542934417725,-29.63096046447754,-15.300691604614258,-2.4876325130462646,-10.218472480773926,24.324607849121094,-34.41703796386719,-22.914979934692383,-1.5099917650222778,26.646873474121094,-26.414844512939453,26.99847984313965,9.163700103759766,22.51749038696289,6.388355731964111,-5.501415252685547,-19.515548706054688,1.6331300735473633,7.134580135345459,30.18871307373047,24.18199348449707,-22.282958984375,-2.821714162826538,21.33237075805664,-4.685758590698242,20.47991180419922,27.891836166381836,24.191505432128906,-18.104145050048828,-2.0383188724517822,-12.445111274719238,-14.902288436889648,-11.349682807922363,-13.372908592224121,22.723176956176758,30.0174560546875,16.055559158325195,-0.6220062971115112,12.0838623046875,6.70684814453125,11.69501781463623,24.23030662536621,-13.17792797088623,6.761366367340088,11.990564346313477,-27.964370727539062,-6.8189697265625,4.740748882293701,1.2996872663497925,31.183252334594727,27.214509963989258,-27.465179443359375,-24.26542854309082,-8.230709075927734,-6.818967342376709,-0.7378868460655212,27.65157699584961,1.3755005598068237,9.336111068725586,-7.565370082855225,-14.157872200012207,-24.533771514892578,22.983367919921875,2.1115996837615967,-29.413150787353516,-9.89445686340332,-30.02635383605957,-12.075331687927246,2.6327438354492188,-4.086673259735107,-12.441183090209961,0.4599606394767761,-5.818452835083008,31.030771255493164,-9.743232727050781,-9.28061580657959,32.126312255859375,-2.9304354190826416,-11.42609691619873,-12.876228332519531,-0.6540756225585938,-20.46822738647461,-13.081905364990234,1.4883389472961426,-32.63155746459961,-11.827311515808105,-6.044550895690918,2.251944065093994,-2.4837708473205566,-27.806814193725586,-10.330626487731934,-36.31604766845703,20.097105026245117,8.959639549255371,-19.48752784729004,-4.903300762176514,-2.096440076828003,9.59644889831543,-2.8352653980255127,0.7018774151802063,-13.690994262695312,-18.321624755859375,10.254781723022461,-1.2921336889266968,3.3154501914978027,-1.6701598167419434,7.692099094390869,10.188262939453125,-6.189621925354004,-15.104361534118652,-28.482818603515625,9.600873947143555,-23.274248123168945,6.793829441070557,-6.213583469390869,10.179710388183594,6.625017166137695,-19.873580932617188,-4.883124828338623,-34.99797821044922,-28.468677520751953,3.302794933319092,8.056242942810059,-22.09108543395996,-29.745136260986328,2.2884583473205566,-3.0333540439605713,17.535741806030273,6.070315837860107,-33.94062805175781,-10.5421142578125,2.491636276245117,-16.927085876464844,5.860478401184082,-11.336458206176758,-15.710617065429688,17.569183349609375,-3.6334571838378906,7.2975687980651855,14.549455642700195,24.976194381713867,6.655858516693115,-5.879616737365723,32.85881042480469,-32.032073974609375,-10.533655166625977,2.0774221420288086,11.553568840026855,-14.256726264953613,-20.063945770263672,-4.385059833526611,-8.229925155639648,16.280536651611328,-14.30740737915039,21.387243270874023,-0.7516450881958008,-23.666446685791016,27.61143684387207,-0.8620098233222961,-11.390154838562012,-3.8542721271514893,-0.03105582669377327,2.9140572547912598,-15.434601783752441,-8.909951210021973,-2.02854585647583,-6.666108131408691,-18.283893585205078,18.738719940185547,37.239654541015625,-3.5443899631500244,15.967354774475098,-10.455153465270996,-29.703746795654297,-1.9527928829193115,-3.40498423576355,-24.72711944580078,25.314556121826172,-14.554083824157715,17.909395217895508,3.3781583309173584,-8.9096040725708,-2.2294111251831055,30.120092391967773,-0.6224271655082703,11.124757766723633,14.169456481933594,-2.9039008617401123,-31.228130340576172,-2.2047932147979736,12.384000778198242,-1.8040597438812256,-1.2786377668380737,16.21282958984375,10.634604454040527,-31.254669189453125,-14.818387031555176,14.636234283447266,-13.51852798461914,-22.27851104736328,-26.675750732421875,9.691970825195312,-25.455997467041016,-21.398290634155273,-6.835546016693115,-17.032459259033203,1.8503836393356323,-23.19823455810547,-7.437493324279785,-6.544759750366211,-14.581146240234375,8.635427474975586,7.389335632324219,-8.987844467163086,22.623638153076172,-24.517362594604492,-10.096915245056152,-0.5324041843414307,-2.298736333847046,-11.341035842895508,13.417933464050293,-4.457805156707764,-24.85040855407715,-35.50651931762695,-12.9617280960083,-10.026121139526367,19.964183807373047,22.312654495239258,21.98265266418457,16.344371795654297,-29.718034744262695,19.298187255859375,-10.789883613586426,-33.07693099975586,-20.94200897216797,0.11603609472513199,0.9495375156402588,-15.851188659667969,-14.936884880065918,-4.414037227630615,1.7255278825759888,-0.11075062304735184,-5.082652568817139,-26.675586700439453,-0.05559287965297699,34.122562408447266,24.769363403320312,-32.63155746459961,-12.154749870300293,1.783303141593933,3.369371175765991,-4.711433410644531,1.4734222888946533,-9.143264770507812,-16.461196899414062,0.19901041686534882,0.5469991564750671,-10.067832946777344,-12.354520797729492,-31.892187118530273,-17.142017364501953,0.8456875085830688,-10.347277641296387,8.1744384765625,1.8884992599487305,18.586772918701172,-29.391929626464844,-13.13854694366455,29.361454010009766,-6.620078086853027,-31.17255973815918,-11.164042472839355,-2.2924530506134033,-11.730712890625,-34.38264846801758,14.615280151367188,13.622052192687988,-3.665203094482422,33.039398193359375,-3.534182071685791,-20.406129837036133,-7.266818046569824,-33.12678909301758,-6.588406085968018,-23.27027130126953,-10.321135520935059,-3.6107373237609863,-2.9844448566436768,3.5849995613098145,11.080936431884766,13.088688850402832,5.783915996551514,-14.048018455505371,-11.011720657348633,14.7113037109375,26.704219818115234,-5.730209827423096,-1.3493094444274902,12.77542781829834,-27.926233291625977,-2.144442558288574,-6.518143177032471,-11.156497955322266,2.771031379699707,9.017333030700684,-3.4673573970794678,8.491571426391602,5.012826442718506,21.38690948486328,-0.02287548966705799,-8.196399688720703,-0.15491262078285217,-5.784743785858154,-3.744032859802246,4.1507744789123535,-22.772306442260742,-15.257221221923828,-25.195392608642578,-13.422301292419434,-11.385112762451172,-11.6624755859375,12.166915893554688,-3.864692449569702,-3.317073106765747,2.702221393585205,-25.25198745727539,-20.8582820892334,-14.066618919372559,0.2771545946598053,-7.522418975830078,-8.445636749267578,-10.4685697555542,-19.56944465637207,-17.914016723632812,17.16778564453125,-5.097516059875488,-12.136056900024414,7.477869510650635,-10.643572807312012,-32.355323791503906,2.915860652923584,-35.9220085144043,12.995662689208984,-19.76784896850586,-9.976619720458984,-18.321624755859375,17.356273651123047,23.908065795898438,4.290964126586914,-13.217275619506836,-22.509626388549805,23.6551513671875,3.9297075271606445,-35.38868713378906,-26.89189910888672,23.299585342407227,3.5268096923828125,-13.744715690612793,-9.530879974365234,-19.003154754638672,-2.744324207305908,-30.778583526611328,3.219698429107666,-7.612154960632324,-3.798527717590332,-12.138160705566406,-16.699443817138672,13.679421424865723,-25.89344024658203,-10.426526069641113,16.129159927368164,25.186073303222656,-27.96436309814453,-13.240508079528809,7.802114009857178,-2.332298994064331,-8.686622619628906,0.968856155872345,10.696344375610352,-14.446184158325195,-10.20899772644043,-20.64457893371582,-7.09834623336792,15.489859580993652,-11.39468002319336,25.17684555053711,-18.783039093017578,-2.4875266551971436,-6.054544925689697,36.71930694580078,-1.8756169080734253,31.263885498046875,-0.38761577010154724,2.3912062644958496,10.60312271118164,5.769260883331299,-34.0757942199707,-15.831145286560059,-0.9095886945724487,15.873763084411621,2.7247867584228516,0.4490809738636017,-33.56169128417969,-15.96584701538086,32.63385009765625,-5.592282295227051,20.782323837280273,0.19320625066757202,22.078350067138672,28.498140335083008,31.856395721435547,13.712074279785156,-24.53386688232422,-0.5901907086372375,-4.7897114753723145,30.741161346435547,-5.636019229888916,-4.540682792663574,-16.92305564880371,7.34840202331543,16.02292823791504,-10.449360847473145,-4.65678596496582,-0.6863210201263428,6.03793478012085,-8.994356155395508,14.83980941772461,15.846924781799316,0.08025181293487549,-8.723217010498047,0.1126529723405838,31.11858367919922,-13.958291053771973,26.10966682434082,-9.02126407623291,-9.42516803741455,-24.964801788330078,2.2810275554656982,25.02212142944336,-25.81574249267578,19.328508377075195,-18.92605972290039,-2.580861806869507,-8.342754364013672,-0.5561097264289856,8.770975112915039,7.396301746368408,2.1828250885009766,-6.518312454223633,-17.547229766845703,22.078237533569336,-6.357717037200928,10.137310028076172,4.577744007110596,6.80393648147583,3.0767698287963867,0.4642893075942993,-19.515493392944336,1.9625736474990845,11.586343765258789,15.271979331970215,-14.747129440307617,-25.270986557006836,0.5468499064445496,-10.244256019592285,-13.673575401306152,0.6355699896812439,-4.856683254241943,-14.364367485046387,-13.407424926757812,4.683024883270264,13.725172996520996,-4.462850093841553,-3.2906649112701416,-18.770374298095703,-5.27481746673584,-22.589195251464844,16.44032859802246,24.230369567871094,-16.060293197631836,-7.468843936920166,8.754623413085938,30.140226364135742,-30.491052627563477,4.753844738006592,-19.056482315063477,-30.910831451416016,13.152810096740723,8.630919456481934,-22.401445388793945,9.128676414489746,11.402897834777832,-22.98404312133789,-1.5440349578857422,-8.575517654418945,-0.04234275594353676,-5.095399379730225,-4.176923751831055,-3.054269313812256,6.915222644805908,-5.412261962890625,16.31395721435547,-12.612754821777344,-23.71936798095703,-9.68269157409668,-0.5897825956344604,-28.542837142944336,4.689068794250488,-24.396007537841797,23.66631507873535,2.5797886848449707,-25.19540023803711,-34.478309631347656,-11.533132553100586,-23.35670280456543,12.080655097961426,-7.791897296905518,-3.0060811042785645,-0.09475070238113403,6.371063709259033,-22.622465133666992,-25.132312774658203,9.789552688598633,-12.328231811523438,-2.8635101318359375,2.4737765789031982,-6.415992736816406,-1.4291398525238037,-34.13633346557617,-0.6431372761726379,-17.11965560913086,20.083965301513672,6.941928386688232,-24.845544815063477,-6.230631351470947,-6.408323287963867,-6.690828800201416,-0.09055192768573761,-5.935169696807861,27.15946388244629,-13.743685722351074,3.811433792114258,-15.997325897216797,-9.238161087036133,13.067706108093262,-5.472271919250488,-7.456332206726074,-22.310853958129883,7.273277759552002,2.7137246131896973,2.5919551849365234,12.167070388793945,-10.118425369262695,14.435580253601074,19.874221801757812,-0.17695929110050201,-32.63155746459961,3.407609462738037,-24.80481719970703,5.6748504638671875,-12.951132774353027,29.436758041381836,-3.839742660522461,-20.85621452331543,3.9635393619537354,33.56148147583008,2.217416286468506,25.315078735351562,22.025259017944336,22.07832145690918,-3.6337194442749023,5.256686687469482,16.837100982666016,-14.802433013916016,14.013669967651367,35.088768005371094,-7.085110187530518,14.390204429626465,-13.006850242614746,10.35122013092041,-11.348797798156738,10.90736198425293,-8.001636505126953,-11.706517219543457,35.14419174194336,2.0113096237182617,-24.620948791503906,-14.527398109436035,-4.627068042755127,4.2827630043029785,-9.036643028259277,-30.509052276611328,33.000003814697266,-3.127227544784546,-11.93496036529541,-16.461196899414062,-11.843950271606445,20.219480514526367,-9.09103775024414,-1.531317949295044,-29.772804260253906,7.6656694412231445,37.73849105834961,-0.39926329255104065,-25.755674362182617,6.723454475402832,30.741161346435547,-6.669242858886719,-1.6306085586547852,-21.27311897277832,-7.40468692779541,4.670380115509033,-7.7437663078308105,-1.7233893871307373,-25.730316162109375,10.967288970947266,-14.641748428344727,15.512603759765625,-8.404890060424805,-9.055535316467285,7.518178939819336,9.119990348815918,-5.401546001434326,14.101799011230469,-10.044268608093262,19.463382720947266,-0.1512514054775238,4.318053245544434,-30.521574020385742,14.384684562683105,18.977903366088867,-5.503995418548584,-8.96845531463623,19.316844940185547,8.420546531677246,4.824646472930908,-32.4892463684082,-16.926986694335938,3.7471466064453125,-7.367606163024902,-12.95118236541748,6.4621052742004395,-11.898993492126465,-26.06301498413086,-31.106380462646484,-26.670398712158203,-1.4162832498550415,-19.211891174316406,-8.824515342712402,-16.542110443115234,-5.131094932556152,5.164785385131836,25.7864933013916,11.923624992370605,34.16514587402344,-7.739664554595947,27.486330032348633,6.748538494110107,4.541041374206543,-12.938312530517578,-1.6966873407363892,-5.529966831207275,27.891836166381836,-0.35109850764274597,5.42708683013916,-6.53196907043457,-37.364742279052734,-31.712928771972656,0.23549911379814148,-1.4031732082366943,-4.057046890258789,-3.200315237045288,20.653610229492188,4.132465839385986,3.2143726348876953,8.349123001098633,21.91890525817871,13.914020538330078,8.39353084564209,-12.081316947937012,-34.17082214355469,-24.70440101623535,-14.978341102600098,-13.617829322814941,8.341813087463379,3.6524109840393066,-8.526780128479004,-11.980024337768555,-33.56259536743164,10.857316970825195,-26.84084701538086,-21.167951583862305,14.074041366577148,12.41448974609375,11.869132995605469,-19.762805938720703,-6.751495838165283,-14.589776992797852,-9.295024871826172,11.994531631469727,-21.675626754760742,-18.352449417114258,-4.787482261657715,5.202937126159668,5.558935165405273,8.43742847442627,14.129682540893555,17.37197494506836,1.1430116891860962,33.15193557739258,-1.4187067747116089,-5.2872395515441895,-22.404630661010742,-33.978328704833984,24.813907623291016,-8.069109916687012,13.905332565307617,9.068296432495117,-13.364482879638672,-4.3542890548706055,-3.0060811042785645,-39.98574447631836,-6.596591949462891,-29.46160125732422,-29.462478637695312,13.595314025878906,30.45751190185547,-7.682291030883789,-10.094406127929688,-13.996230125427246,-8.010475158691406,-20.630695343017578,17.909395217895508,-3.5190298557281494,-27.949140548706055,5.615257740020752,1.535194993019104,-1.823037028312683,18.128698348999023,1.9102952480316162,-1.2449477910995483,-0.5958423018455505,-24.371416091918945,16.89412498474121,22.751338958740234,3.75742244720459,-6.673032760620117,2.5165786743164062,15.93442440032959,-2.616577625274658,-0.9738786220550537,2.5596165657043457,-16.938833236694336,10.289793968200684,16.005029678344727,2.771296739578247,24.213964462280273,-2.932609796524048,-18.275043487548828,-2.429237127304077,-15.101112365722656,7.712247848510742,-18.660991668701172,-0.6221227645874023,-0.6969273090362549,7.320626258850098,4.04974889755249,-26.55786895751953,-2.328068733215332,4.485225200653076,-18.09708595275879,-10.132725715637207,-21.39713478088379,-4.399263381958008,-17.36607551574707,-5.297285079956055,28.085996627807617,21.012739181518555,-10.426562309265137,0.7715914249420166,9.850665092468262,-3.534820079803467,19.934734344482422,-22.47663688659668,3.957564115524292,-2.863452196121216,-14.02049446105957,28.3949031829834,-13.896479606628418,5.278480052947998,11.599518775939941,11.648826599121094,-5.401546001434326,8.484641075134277,-7.818206310272217,-5.128939628601074,-20.374704360961914,-27.356372833251953,-34.26967239379883,4.0352067947387695,-4.057013988494873,-2.1580355167388916,-3.128448247909546,-0.015030032023787498,32.63385009765625,-30.5642147064209,-20.730201721191406,-2.18949818611145,-3.5980958938598633,4.377826690673828,3.8784303665161133,-33.591190338134766,-22.567405700683594,-35.537750244140625,-9.003950119018555,-9.657732963562012,8.019556999206543,-22.86239242553711,13.725095748901367,-2.863455057144165,-22.85525131225586,9.79700756072998,1.571337342262268,-30.527557373046875,-4.045722484588623,-1.8761718273162842,24.976194381713867,-19.777318954467773,7.2641215324401855,-6.447277069091797,-8.923200607299805,-4.006330490112305,-23.504981994628906,-8.781033515930176,8.675603866577148,1.8620408773422241,-18.83470916748047,5.963809490203857,1.7427808046340942,-19.48752784729004,-8.945769309997559,-10.067826271057129,-6.518535137176514,9.522380828857422,-0.010867182165384293,20.301626205444336,0.03903207927942276,6.051065444946289,-5.276186466217041,-9.539595603942871,-11.261063575744629,11.735533714294434,-3.317073106765747,-8.0519437789917,7.236636638641357,-4.487125396728516,-4.316283226013184,21.918886184692383,-10.459405899047852,17.499797821044922,5.847515106201172,3.707859516143799,13.148834228515625,-15.995452880859375,-15.122105598449707,3.129469156265259,-8.422905921936035,-11.37509536743164,-25.099895477294922,2.3297502994537354,2.3003971576690674,-13.6182279586792,20.166162490844727,-8.767632484436035,15.011575698852539,-11.856162071228027,3.113600015640259,24.94165802001953,8.658214569091797,-14.800036430358887,-27.030963897705078,18.253358840942383,0.6655401587486267,0.8834366798400879,3.7471466064453125,-15.595830917358398,-14.338663101196289,-2.0243418216705322,-35.69227981567383,20.655393600463867,-9.295003890991211,10.280291557312012,11.54017448425293,7.14267110824585,20.664093017578125,5.677457332611084,6.6295166015625,9.337203979492188,-37.18182373046875,15.086612701416016,-15.739758491516113,-1.295412540435791,10.334110260009766,6.012590408325195,-4.589797019958496,21.193622589111328,7.118321418762207,31.19219398498535,1.797847032546997,-23.180198669433594,1.6442291736602783,-0.939378023147583,7.211187362670898,-17.317604064941406,-13.483918190002441,1.1207445859909058,-0.8010362386703491,-9.610657691955566,25.690269470214844,11.68012809753418,34.16471481323242,-0.8590319752693176,-34.77163314819336,-22.489757537841797,8.39768123626709,14.762227058410645,-17.841808319091797,-23.856149673461914,3.1874492168426514,-6.419602870941162,-24.51668930053711,-10.083754539489746,6.039144992828369,0.34132620692253113,-26.61184310913086,-11.756583213806152,2.626368284225464,12.475658416748047,4.986975193023682,6.530361652374268,-3.857102155685425,-2.212526798248291,-0.663374125957489,-12.66081428527832,-2.9122838973999023,3.5142292976379395,-7.544087886810303,-1.3466867208480835,-0.17156945168972015,-25.501628875732422,-11.190895080566406,5.381821155548096,0.9484660625457764,-7.194125652313232,-21.398290634155273,-6.397391319274902,-20.45163345336914,31.373605728149414,-24.84579086303711,-4.917416572570801,-2.6045281887054443,-30.207725524902344,-33.84516143798828,-15.399394989013672,-18.762449264526367,-33.203147888183594,1.3541719913482666,34.7331428527832,-5.602589130401611,-15.99562931060791,9.922218322753906,-24.86121368408203,8.437291145324707,6.94972562789917,-0.29187917709350586,23.92045783996582,-5.456216335296631,10.838579177856445,-6.706911563873291,15.579517364501953,-2.8707191944122314,24.976194381713867,-18.475038528442383,-1.845777153968811,-4.810572147369385,-25.925817489624023,2.634084701538086,5.700405597686768,-21.647594451904297,27.86902618408203,-9.460553169250488,-10.972448348999023,-20.82607078552246,16.074987411499023,-10.334349632263184,5.968519687652588,32.63385009765625,4.024177074432373,-19.015605926513672,2.156749963760376,16.216527938842773,1.5800015926361084,-19.873947143554688,18.363798141479492,-18.66899299621582,1.2016242742538452,-17.652620315551758,-16.043142318725586,-3.1772735118865967,10.42372989654541,3.198411464691162,6.469931125640869,-7.660280704498291,-27.180620193481445,-12.539338111877441,15.430710792541504,-16.060293197631836,15.049302101135254,-14.048018455505371,8.76303482055664,25.37693214416504,26.01473617553711,-26.7171573638916,3.318070650100708,-0.7641518712043762,18.080368041992188,-22.4876651763916,-2.669222354888916,10.534455299377441,11.946671485900879,-1.5590823888778687,2.7607388496398926,-7.5662407875061035,7.570211887359619,-5.302000045776367,-1.6149628162384033,-19.843435287475586,8.718214988708496,30.119993209838867,-10.850196838378906,8.674798965454102,4.077209949493408,12.145956039428711,0.587779700756073,-7.61143684387207,7.4230804443359375,-3.502749443054199,9.323001861572266,2.7748115062713623,-9.018280982971191,23.56599235534668,-5.674007415771484,-21.929359436035156,5.652179718017578,21.495281219482422,-15.954598426818848,-2.2205469608306885,-7.319363117218018,-11.856162071228027,-22.137868881225586,-17.51725959777832,31.183319091796875,-4.243431091308594,-19.87401580810547,-8.601471900939941,29.94680404663086,-12.081470489501953,8.768674850463867,-22.571847915649414,-10.366510391235352,24.38063621520996,-35.07876205444336,-14.98276424407959,-7.470731258392334,-14.527398109436035,-7.660324573516846,-0.4990271329879761,-8.017064094543457,-21.591108322143555,-0.6765848398208618,-20.097440719604492,1.6367120742797852,11.783506393432617,-8.585615158081055,6.406939506530762,-0.14120419323444366,9.799078941345215,7.113677024841309,16.57149314880371,-26.66211700439453,-21.647594451904297,2.1104838848114014,6.045177459716797,22.418560028076172,2.707902431488037,38.40778350830078,12.2711181640625,11.865776062011719,-6.446971416473389,23.72101402282715,-1.0730808973312378,-11.372590065002441,12.532449722290039,10.379419326782227,-23.198104858398438,3.2313039302825928,-4.399796962738037,7.732538223266602,-10.02960205078125,4.831759929656982,-6.818957805633545,-31.048398971557617,-3.4569554328918457,-8.135894775390625,-5.125480651855469,-7.359386444091797,12.005359649658203,-12.17222785949707,6.430624485015869,3.60866641998291,-11.634261131286621,18.671106338500977,33.15194320678711,-19.01952362060547,-27.386260986328125,-1.0467668771743774,-0.008307034149765968,3.141852378845215,0.44888007640838623,-25.417797088623047,31.417652130126953,24.976194381713867,8.354394912719727,-18.69528579711914,-25.590478897094727,14.186309814453125,34.41952896118164,32.85209655761719,-9.303553581237793,-12.373520851135254,-17.448692321777344,0.1850028783082962,16.21282958984375,-24.809173583984375,-21.647504806518555,9.699981689453125,-14.848217010498047,24.890283584594727,17.655839920043945,-11.763703346252441,-4.225947856903076,-4.294626712799072,-10.026047706604004,-10.02458667755127,-1.055726170539856,-10.302034378051758,36.17229080200195,-11.406585693359375,12.37123966217041,14.238160133361816,-16.59706687927246,-7.346238136291504,4.962338447570801,6.976320743560791,-12.132206916809082,30.0174560546875,-2.860365390777588,-18.744409561157227,16.512699127197266,-23.67877197265625,-4.257012844085693,13.166191101074219,12.785128593444824,12.967171669006348,-8.566308975219727,-19.873706817626953,-11.987883567810059,27.130748748779297,-20.498624801635742,-25.25579261779785,5.254545211791992,0.12358620762825012,0.29624634981155396,21.864614486694336,36.81147766113281,18.85772705078125,-6.155375957489014,-23.198104858398438,-2.441612958908081,3.5667824745178223,24.339326858520508,-2.114047050476074,-28.627164840698242,-24.2655029296875,-25.152393341064453,-31.48160171508789,27.866769790649414,-16.740570068359375,-20.17691993713379,-29.936384201049805,-12.010889053344727,-11.090792655944824,19.97722816467285,-22.139572143554688,7.292572498321533,2.7113163471221924,7.75738525390625,10.682518005371094,-4.6019978523254395,20.348255157470703,-20.867521286010742,-17.956544876098633,5.346737861633301,-5.205979347229004,0.40023016929626465,-35.5975227355957,-8.853010177612305,10.109676361083984,-27.347593307495117,-25.44742202758789,-7.998788833618164,-19.224891662597656,3.7468369007110596,3.5558433532714844,-22.655532836914062,-9.064491271972656,22.689746856689453,16.584115982055664,14.951790809631348,4.6149678230285645,14.474894523620605,-8.899687767028809,-6.4566521644592285,10.874171257019043,25.139076232910156,12.154258728027344,8.934686660766602,28.11029624938965,-5.516018390655518,14.41204833984375,4.713404655456543,-34.0318603515625,7.028616905212402,-22.98298454284668,-27.30142593383789,-22.30791473388672,1.917285442352295,-16.610139846801758,-12.325759887695312,0.9413881301879883,-11.877907752990723,-3.779374599456787,7.5355024337768555,-17.913339614868164,6.040883541107178,25.33798599243164,-11.296995162963867,-9.045100212097168,18.075929641723633,-12.74409008026123,4.584051132202148,-4.903249740600586,-14.408473014831543,-4.777352809906006,19.989826202392578,-2.841484308242798,-30.851806640625,-6.116735935211182,7.807272434234619,-8.683249473571777,12.772543907165527,-6.0659613609313965,6.124992847442627,5.438671588897705,-17.867074966430664,23.535320281982422,-19.81955337524414,-22.576200485229492,-6.016634941101074,14.413702964782715,-7.162308692932129,-14.450562477111816,0.19700834155082703,16.53233528137207,-16.73626708984375,-12.977507591247559,-2.561791181564331,-26.611820220947266,-9.816329956054688,8.551961898803711,15.185039520263672,1.888881802558899,1.0007388591766357,7.001449108123779,-6.680642127990723,-4.0570831298828125,2.529369592666626,-20.947528839111328,-32.61016845703125,-28.389677047729492,18.28143882751465,-13.097840309143066,19.400161743164062,-23.940628051757812,-9.895919799804688,35.892215728759766,3.2935235500335693,0.4073551297187805,15.971955299377441,-5.160387992858887,-8.775074005126953,6.804530620574951,0.44150111079216003,3.407609462738037,-5.136013507843018,-1.8394609689712524,32.4806022644043,16.37633514404297,14.766695022583008,0.01809515990316868,5.034969329833984,18.616832733154297,0.3552424907684326,6.682297229766846,-23.572391510009766,10.619949340820312,-4.80166482925415,4.831759929656982,16.547805786132812,16.359018325805664,-26.07282829284668,21.842134475708008,-10.12075424194336,24.320276260375977,-8.909120559692383,3.329681873321533,8.72272777557373,4.6413373947143555,-11.835004806518555,1.9478590488433838,-0.4972490072250366,-24.265718460083008,-10.996787071228027,-3.850980043411255,-13.486817359924316,-10.716832160949707,32.30238723754883,-14.057982444763184,-13.999251365661621,-23.284664154052734,-12.082219123840332,7.3999505043029785,12.974843978881836,-13.750842094421387,-1.0680882930755615,-1.8883846998214722,-9.311103820800781,17.676177978515625,8.474113464355469,6.780143737792969,-32.541587829589844,-2.5698628425598145,-24.62093162536621,12.05423355102539,5.5926055908203125,8.483080863952637,-5.377035140991211,-0.9977567195892334,12.932596206665039,-8.635931968688965,-4.987757682800293,-10.074365615844727,-19.056482315063477,-2.8392763137817383,-24.555408477783203,11.498393058776855,1.8795431852340698,-1.8589400053024292,-14.423636436462402,-4.439504623413086,1.399667739868164,-0.0231766439974308,-0.6697198748588562,8.776150703430176,-2.8634889125823975,11.581745147705078,-14.949725151062012,-3.6885533332824707,37.2396240234375,11.310047149658203,12.824049949645996,-32.86317825317383,21.70966911315918,-31.619388580322266,32.00111389160156,14.716462135314941,38.54237365722656,12.728686332702637,-33.857513427734375,-14.98276424407959,-21.46953582763672,10.326786994934082,-7.925525665283203,26.998493194580078,-10.606426239013672,28.581539154052734,20.797029495239258,16.377262115478516,-1.3598281145095825,2.779022693634033,-11.073522567749023,-6.080984115600586,-30.10556411743164,-0.5266005396842957,7.440062046051025,1.5100733041763306,25.660158157348633,10.108409881591797,-16.70122718811035,14.831389427185059,-7.462300777435303,-24.809194564819336,-9.334494590759277,-12.83799934387207,-22.278310775756836,21.327808380126953,5.456125736236572,-4.676393985748291,-13.12200927734375,2.1656992435455322,32.04688262939453,16.28089141845703,-0.2193147987127304,0.7766886353492737,5.622433662414551,16.10173225402832,-21.398290634155273,-12.503204345703125,15.352742195129395,-14.32826042175293,-14.065632820129395,-1.7163519859313965,37.01944351196289,-31.85255241394043,8.42374038696289,-2.6848511695861816,-13.917126655578613,18.55478286743164,-7.302148342132568,-19.35892105102539,3.8587229251861572,-8.59619140625,-2.146433115005493,13.613852500915527,-0.14107683300971985,-1.3353726863861084,-9.015961647033691,-21.512454986572266,0.21598073840141296,27.48332977294922,22.025312423706055,9.146748542785645,9.981040954589844,13.549029350280762,28.57933235168457,12.77542781829834,-1.293250560760498,2.6786091327667236,-18.407575607299805,4.049654960632324,-17.43558692932129,12.38767147064209,3.060673713684082,4.509857654571533,0.5474743843078613,11.245391845703125,22.99701690673828,-10.726319313049316,-9.46346664428711,-16.45295524597168,24.90765380859375,2.221982479095459,2.5756659507751465,2.8553130626678467,-27.806814193725586,-6.317927837371826,13.067697525024414,-7.1054863929748535,-8.900521278381348,18.52834701538086,10.75612735748291,5.319321632385254,1.8577854633331299,5.466294765472412,17.6933536529541,-2.209831714630127,13.621673583984375,-6.117604732513428,32.05195999145508,-2.8375420570373535,4.3021111488342285,-6.6278462409973145,-16.060306549072266,4.82235860824585,-13.525450706481934,15.22349739074707,-9.308995246887207,22.98986053466797,-20.890117645263672,-11.537565231323242,11.964235305786133,-21.02607536315918,3.2874326705932617,-18.295703887939453,-24.861051559448242,7.9650068283081055,-1.6767295598983765,-33.059425354003906,-10.555715560913086,12.794694900512695,-20.325777053833008,-6.870979309082031,-32.63155746459961,-1.171286940574646,5.546750545501709,8.05537223815918,3.677401304244995,36.01930236816406,11.950968742370605,-25.567079544067383,37.239662170410156,-23.854738235473633,33.45315170288086,1.172410011291504,-5.7718825340271,-7.272248268127441,6.9301066398620605,20.572021484375,-26.97135353088379,-0.25827756524086,-16.32571792602539,6.0236711502075195,-25.82558822631836,-23.27214813232422,-7.920775890350342,15.474926948547363,-34.0318603515625,26.998641967773438,8.424795150756836,26.916276931762695,24.40971565246582,-8.816337585449219,-17.725000381469727,-4.651150226593018,-29.772171020507812,0.20098990201950073,-35.124481201171875,-0.09773649275302887,-5.864012718200684,16.919706344604492,2.2454192638397217,0.2531694769859314,-14.125480651855469,12.974843978881836,-9.066557884216309,11.95814037322998,18.225149154663086,-1.6379958391189575,22.861228942871094,-19.40668487548828,-3.704089641571045,-24.460468292236328,-16.259937286376953,-7.5932111740112305,4.518731117248535,-21.650224685668945,0.4054768681526184,10.242926597595215,14.24410629272461,3.7173023223876953,-11.77405071258545,22.04782485961914,2.153733968734741,14.879836082458496,26.71637725830078,-24.861051559448242,-7.925552845001221,1.7977691888809204,-10.003854751586914,-25.25198745727539,6.93079137802124,17.118408203125,-24.846094131469727,-28.1677303314209,6.166904449462891,-8.555604934692383,22.91550636291504,-12.09697437286377,-29.751373291015625,6.437225818634033,21.61359214782715,-24.248310089111328,3.444470167160034,8.035784721374512,11.771636009216309,-12.561580657958984,-16.087100982666016,18.700910568237305,-1.0848791599273682,29.480451583862305,-1.153357744216919,3.7722675800323486,-0.03185059875249863,0.15721549093723297,18.886293411254883,15.725947380065918,-4.692600250244141,-10.021628379821777,24.78841209411621,-11.122623443603516,0.7950876355171204,15.509040832519531,28.869670867919922,-6.15327787399292,6.18171501159668,-4.435006618499756,-1.8612592220306396,-19.873769760131836,-4.460666179656982,-16.944307327270508,-19.515548706054688,-27.52330780029297,-3.0800063610076904,12.821964263916016,-36.69195556640625,-18.1165828704834,24.010366439819336,36.98453140258789,1.7955474853515625,-12.436009407043457,7.600263595581055,11.638467788696289,11.65810775756836,-21.650224685668945,12.724488258361816,-29.033205032348633,-33.07330322265625,9.142215728759766,20.913898468017578,-7.341014862060547,-14.398117065429688,16.728839874267578,-7.822287082672119,16.698219299316406,5.287501811981201,33.31000900268555,15.184531211853027,3.3081047534942627,-3.676401138305664,-5.043314456939697,-31.514911651611328,-3.420217990875244,17.44085121154785,2.936887502670288,-11.605757713317871,-11.08913516998291,-1.8834961652755737,-9.72399616241455,10.397317886352539,6.994259357452393,-7.028720855712891,16.23336410522461,18.145511627197266,4.949099063873291,13.001264572143555,12.95790958404541,-13.441542625427246,-9.523825645446777,-4.79045295715332,-9.691137313842773,-10.670007705688477,-24.371448516845703,-25.68804359436035,-23.074174880981445,-2.144442558288574,19.12876319885254,-19.003154754638672,13.798466682434082,-14.321267127990723,19.29572105407715,-19.015708923339844,21.452577590942383,30.74112319946289,0.895442545413971,4.920384407043457,-10.334395408630371,-26.137845993041992,-17.56124496459961,10.665872573852539,-30.318313598632812,-24.32464599609375,1.0511963367462158,-32.911109924316406,-3.332367181777954,-13.334722518920898,3.8041539192199707,22.12118911743164,-26.14480209350586,-23.680551528930664,-11.285822868347168,-35.96260070800781,-1.8905423879623413,1.0342888832092285,-5.547090530395508,-13.130386352539062,23.908151626586914,-20.12984275817871,1.386783242225647,4.970252990722656,-16.100366592407227,7.544600963592529,-24.85040855407715,-30.711801528930664,-32.35136795043945,-24.051389694213867,-7.670330047607422,12.892817497253418,0.3225361108779907,-5.3600873947143555,30.741161346435547,22.816404342651367,-28.693275451660156,-6.166118144989014,4.712165355682373,-7.486637115478516,-25.231159210205078,-13.61378002166748,7.282844543457031,-16.796886444091797,8.068327903747559,-13.467389106750488,12.083864212036133,-9.116833686828613,-8.831399917602539,27.97923469543457,4.1074676513671875,-2.744398593902588,-9.842912673950195,2.3169732093811035,4.88576602935791,5.288177490234375,-22.0037841796875,-10.132728576660156,5.021662712097168,-4.781392574310303,-24.845544815063477,22.078237533569336,4.16581392288208,32.38214874267578,-34.07571029663086,-10.706581115722656,-0.03857429698109627,-21.919586181640625,-0.25675925612449646,0.5267886519432068,-17.381696701049805,0.8576346039772034,16.23204231262207,12.132079124450684,-5.625053882598877,-16.902563095092773,5.081294536590576,-0.029536018148064613,12.048803329467773,2.056966543197632,-17.580427169799805,14.269412994384766,13.268630027770996,34.50605773925781,26.28624153137207,0.5999590754508972,-19.131364822387695,-24.266603469848633,3.3255205154418945,31.779296875,34.73294448852539,36.0249137878418,15.72793197631836,3.8011257648468018,-26.84614372253418,10.590126037597656,-0.6305180191993713,-31.01314353942871,-14.130386352539062,3.283806800842285,-0.28737151622772217,-15.7857666015625,16.331327438354492,3.9215168952941895,6.478960037231445,-22.498830795288086,20.774446487426758,-34.38262939453125,10.890934944152832,-34.561317443847656,4.098734378814697,18.528350830078125,5.747250080108643,-24.621070861816406,4.447518348693848,1.1567127704620361,17.782808303833008,21.854595184326172,-3.197366952896118,6.178329944610596,-9.091137886047363,-4.8159990310668945,-10.607547760009766,13.773676872253418,4.716517925262451,-31.05963706970215,4.3600993156433105,18.52831268310547,4.413501739501953,-12.429059982299805,13.978412628173828,-10.625864028930664,6.697466850280762,20.28558349609375,10.854214668273926,-28.542762756347656,-21.606891632080078,-8.631053924560547,-25.446121215820312,9.310272216796875,-4.50524377822876,5.68906831741333,-4.252711296081543,-2.743929386138916,32.130977630615234,-19.188613891601562,0.5191389322280884,-8.660531044006348,-11.959189414978027,-9.867003440856934,36.0261344909668,-22.302221298217773,-22.278470993041992,-14.051313400268555,-6.28102970123291,5.678380012512207,35.140689849853516,-8.968539237976074,-22.495132446289062,-18.075695037841797,11.295309066772461,-7.850709915161133,15.58454704284668,17.300268173217773,-19.61858367919922,22.23906707763672,-3.2317655086517334,31.809080123901367,0.2616945505142212,-2.454233407974243,-26.97467613220215,-19.63063621520996,30.120092391967773,-6.159121513366699,-19.93210792541504,32.63385009765625,-8.294563293457031,-3.570647716522217,12.081080436706543,23.90116310119629,-17.324909210205078,5.179553508758545,17.732473373413086,-0.4771764576435089,-22.78655242919922,1.1763908863067627,-16.16878890991211,20.167766571044922,-30.427892684936523,-36.34896469116211,-0.9332304000854492,16.833946228027344,0.44150111079216003,19.859079360961914,15.72924518585205,10.064803123474121,-9.294695854187012,-16.461196899414062,-32.987186431884766,-3.6318018436431885,14.967811584472656,-24.420595169067383,-2.30588436126709,2.973942518234253,-6.827245712280273,9.856134414672852,1.3128539323806763,-4.122118949890137,-7.35352897644043,-19.113914489746094,15.941187858581543,-31.151060104370117,22.210939407348633,17.61081314086914,1.0342868566513062,15.407815933227539,8.5459566116333,-17.004358291625977,-14.307364463806152,-2.0128190517425537,-10.6524076461792,22.397781372070312,-2.1971185207366943,-9.20058822631836,-21.647436141967773,-3.450558662414551,-8.636348724365234,6.454113006591797,1.3823412656784058,-30.038362503051758,-3.415951728820801,-17.25478744506836,17.827938079833984,5.160415172576904,-11.00339126586914,-3.9795258045196533,6.958784103393555,-7.330798625946045,7.610202312469482,-10.302034378051758,-10.00054931640625,20.782323837280273,-28.858489990234375,-0.888481855392456,-24.740278244018555,-19.283153533935547,0.19834092259407043,16.09578514099121,-16.610139846801758,-31.965429306030273,-5.958768844604492,-5.356377601623535,-9.349787712097168,-17.324909210205078,9.514829635620117,0.41006752848625183,-23.560270309448242,-8.87863540649414,-6.475966453552246,36.79291534423828,16.80791473388672,23.491058349609375,-20.78313636779785,-3.1369564533233643,-34.67763137817383,-14.750567436218262,0.03573733940720558,12.719159126281738,-21.650224685668945,10.920076370239258,-3.579235553741455,-9.290018081665039,3.4713330268859863,-1.4051728248596191,-6.221103191375732,-6.2279839515686035,-15.502336502075195,-17.860483169555664,-2.1786696910858154,1.03681218624115,-8.24407958984375,-6.818967342376709,-18.00806427001953,-16.92305564880371,14.300529479980469,-14.989395141601562,-8.271086692810059,-11.866425514221191,32.381072998046875,22.009981155395508,-30.50025177001953,-14.06999397277832,-9.054535865783691,8.947681427001953,-20.052499771118164,3.0364675521850586,-17.505611419677734,-15.008752822875977,12.059234619140625,-17.445682525634766,-25.574474334716797,-23.431596755981445,29.154823303222656,-18.736635208129883,2.7135634422302246,-32.6445198059082,19.14301109313965,-7.723818302154541,8.585991859436035,16.558542251586914,-6.977515697479248,5.707491874694824,7.964235782623291,6.499816417694092,29.17113494873047,-21.96466636657715,-6.837700843811035,-20.994346618652344,3.192268133163452,2.0547192096710205,14.75895881652832,-37.18190002441406,-20.176921844482422,-1.2786377668380737,11.813952445983887,-34.41703796386719,-2.5031611919403076,15.718619346618652,-3.0914297103881836,-5.189327716827393,0.11841224879026413,11.02600383758545,-19.14688491821289,-9.677239418029785,-12.336654663085938,34.822731018066406,-29.506187438964844,-12.471246719360352,16.50975799560547,-2.434182643890381,-24.488618850708008,-29.02423667907715,-6.772369384765625,4.735959053039551,-31.71159553527832,-22.3121280670166,-12.472702980041504,15.550365447998047,-18.998098373413086,-16.745878219604492,11.389276504516602,12.732258796691895,-7.40468692779541,14.420757293701172,-2.215291976928711,3.6063895225524902,4.082515239715576,-34.7821159362793,-16.632369995117188,-9.998749732971191,-29.74509048461914,-19.670339584350586,6.079718112945557,-0.4521785080432892,-35.435691833496094,12.008893966674805,-19.61858367919922,36.16227340698242,3.6264779567718506,-13.21377182006836,-28.038358688354492,-9.295454978942871,9.478899002075195,-19.8922119140625,16.31450843811035,-23.944149017333984,-13.309405326843262,29.094655990600586,-30.417478561401367,-4.2215704917907715,-3.1105268001556396,-11.570810317993164,-9.843424797058105,-19.42261505126953,-7.336453914642334,-26.9747257232666,-8.696512222290039,-13.996970176696777,21.91890525817871,14.733163833618164,-3.859560489654541,21.168453216552734,-20.081815719604492,0.2823202610015869,-2.14897084236145,-8.495040893554688,-11.460742950439453,-6.329641342163086,-3.820350408554077,-11.06244945526123,16.656923294067383,-16.10797119140625,-5.3462090492248535,-1.1024690866470337,-10.571805953979492,-10.58936882019043,7.2878947257995605,23.880395889282227,21.876209259033203,-5.4673943519592285,-20.64211654663086,0.8497828841209412,13.478443145751953,1.6941384077072144,-21.410694122314453,-4.497175693511963,-1.4320889711380005,-36.73820495605469,0.042082786560058594,0.3413277566432953,-9.148155212402344,8.407864570617676,-9.334747314453125,-31.220258712768555,-9.698112487792969,14.899202346801758,-12.411831855773926,11.030291557312012,-1.4317073822021484,15.941044807434082,-26.669893264770508,-0.07403542846441269,-7.767798900604248,29.400577545166016,4.059019565582275,-14.797590255737305,-8.496438980102539,16.62123680114746,0.273770272731781,-0.8914101123809814,27.173795700073242,-1.2969692945480347,-32.502994537353516,-7.08540678024292,-17.07805633544922,3.2287933826446533,-27.84282112121582,-17.554885864257812,-9.336692810058594,-21.194591522216797,24.9323673248291,-22.576200485229492,-25.05101776123047,28.820859909057617,-13.587045669555664,-15.49620532989502,-1.9398599863052368,-8.40385913848877,25.07056999206543,-8.649951934814453,-23.300880432128906,-21.939697265625,-24.29154396057129,5.472884178161621,1.571337342262268,15.172359466552734,16.498916625976562,2.1628012657165527,-25.44735336303711,38.54237365722656,19.683183670043945,-8.553400039672852,21.168453216552734,-6.722367286682129,-13.627861022949219,-24.14331817626953,-30.38422393798828,0.2823885977268219,-1.79976224899292,16.766931533813477,16.376415252685547,-5.19297981262207,-0.8349557518959045,-8.992600440979004,-10.849711418151855,-14.775081634521484,-12.078768730163574,-1.4491779804229736,15.495931625366211,-26.12308120727539,-7.992774963378906,5.967999458312988,10.226913452148438,22.08901023864746,-1.2387785911560059,1.368306279182434,-3.4844608306884766,-16.833900451660156,2.7854225635528564,0.3206615746021271,20.586124420166016,-6.1989665031433105,-4.162840843200684,5.076081275939941,9.600476264953613,-12.027716636657715,14.609891891479492,1.9270437955856323,-4.707655429840088,3.607210159301758,-16.060293197631836,2.181976795196533,11.585238456726074,-13.876439094543457,17.963136672973633,9.511096954345703,-26.759366989135742,-5.097516059875488,4.703342914581299,-5.851515293121338,-28.6021785736084,11.736474990844727,9.455843925476074,21.307785034179688,-2.696686267852783,-7.633344650268555,-10.749134063720703,22.59129524230957,-10.096941947937012,-9.588403701782227,18.54251480102539,-20.207937240600586,-33.45001220703125,24.146421432495117,10.836830139160156,-13.62572956085205,-9.997587203979492,14.435066223144531,-7.438870429992676,-3.4868435859680176,22.466087341308594,-1.3749468326568604,31.3736629486084,-29.474214553833008,-7.225430011749268,-14.84547233581543,-8.65209674835205,-6.548360824584961,-12.48066234588623,-10.589438438415527,16.543283462524414,-17.28997802734375,17.34649085998535,7.549957275390625,-23.075536727905273,0.7713860273361206,-13.289538383483887,27.442943572998047,7.751650333404541,-15.088417053222656,-17.1594295501709,11.285761833190918,-7.344775199890137,-4.670141220092773,-23.11474609375,-24.615625381469727,6.7988433837890625,2.31711745262146,-0.6997978687286377,-11.619935989379883,12.974617958068848,-25.324243545532227,18.634868621826172,5.343420028686523,-24.583181381225586,-14.527412414550781,-11.031712532043457,-19.695289611816406,-33.321441650390625,7.606854438781738,-4.217520236968994,-0.9597305655479431,-26.669809341430664,6.802129745483398,0.4715690612792969,-12.671525001525879,-6.965527057647705,-3.0060811042785645,-16.461196899414062,-28.387468338012695,-13.27560806274414,12.726714134216309,2.2360446453094482,-33.05942916870117,-14.362113952636719,-24.84579086303711,29.398271560668945,-19.322084426879883,-2.1909101009368896,-14.231173515319824,-19.113962173461914,0.19097281992435455,2.5410959720611572,24.076269149780273,5.746601104736328,0.48345640301704407,-16.925649642944336,24.289688110351562,12.88216495513916,-19.912294387817383,-4.589797019958496,-26.840831756591797,1.5448694229125977,17.433673858642578,-7.750575542449951,-25.68804359436035,-14.50717830657959,-5.901782512664795,-28.693687438964844,0.2809498906135559,-32.27425765991211,-16.67900848388672,-19.742450714111328,-11.957701683044434,-19.664348602294922,7.5876264572143555,-8.247875213623047,-5.693816184997559,-0.7758095264434814,5.8504862785339355,-16.0594539642334,2.305480480194092,-34.382633209228516,14.213672637939453,5.0175981521606445,2.6505472660064697,1.2373570203781128,-0.008307034149765968,-17.350080490112305,3.70866322517395,7.37743616104126,-23.18039321899414,-31.302202224731445,35.140682220458984,7.745133399963379,5.750119209289551,-12.171473503112793,-0.09313102811574936,-11.693442344665527,-26.750455856323242,6.704410076141357,13.166193008422852,-6.213815689086914,-9.686772346496582,-7.9839887619018555,-4.386284351348877,-16.32364273071289,-14.699167251586914,-6.712189197540283,-10.357192039489746,-2.404125690460205,22.69365692138672,14.219274520874023,-11.244306564331055,5.4322428703308105,4.542660713195801,-6.545438766479492,40.516090393066406,-7.829957008361816,4.4335455894470215,-6.7367143630981445,-1.4337174892425537,-31.661176681518555,13.905497550964355,16.37689971923828,-25.324243545532227,10.665999412536621,9.398205757141113,10.258641242980957,22.335105895996094,-8.764890670776367,13.994257926940918,11.523581504821777,-8.631062507629395,-11.835004806518555,13.654820442199707,9.03316593170166,18.536096572875977,7.198980331420898,11.543116569519043,-12.591775894165039,-6.598273754119873,-0.969645619392395,-15.601693153381348,-22.7446346282959,-22.413801193237305,-4.289149761199951,9.999077796936035,-6.171658992767334,12.402009963989258,-8.706162452697754,-28.7418270111084,-8.145819664001465,-27.806814193725586,-33.58262252807617,19.714832305908203,4.499292850494385,1.9558411836624146,17.450475692749023,6.123773574829102,-22.197011947631836,11.751112937927246,30.65826416015625,9.405399322509766,22.193756103515625,8.147815704345703,-19.060916900634766,-4.3643364906311035,11.046995162963867,-13.54586410522461,11.282132148742676,8.2288818359375,-16.614665985107422,3.912721633911133,0.21841199696063995,-10.122081756591797,-0.8136352300643921,-10.704760551452637,-13.527445793151855,7.435405254364014,-5.900223731994629,-20.305131912231445,14.971278190612793,-22.47663688659668,-25.27014923095703,35.2255744934082,-10.35219669342041,-23.78487205505371,3.5618672370910645,8.5051851272583,-31.175865173339844,-24.84579086303711,-5.336307048797607,-27.386260986328125,-0.7031968235969543,-22.09366226196289,10.732256889343262,28.78632354736328,-10.100504875183105,4.872725963592529,7.617163181304932,-12.83223819732666,9.848492622375488,-15.737455368041992,-28.32317543029785,-25.56195640563965,-13.510575294494629,4.3126654624938965,-34.17128372192383,2.730483293533325,-14.40900707244873,-13.467409133911133,-36.05900573730469,11.992549896240234,-13.497461318969727,-14.527360916137695,-20.041196823120117,-0.6291033625602722,-24.074321746826172,7.88994026184082,-7.663247108459473,-11.201531410217285,-3.7511019706726074,-2.8468265533447266,-20.45163345336914,11.929839134216309,-3.9796626567840576,-2.4595634937286377,3.808262348175049,-14.49166488647461,-13.037931442260742,-0.6697198748588562,36.17339324951172,4.966796875,-2.8549704551696777,-3.08439302444458,-16.37944793701172,-20.076433181762695,-4.91786527633667,-3.0183112621307373,20.947162628173828,-26.560529708862305,22.210939407348633,3.6690611839294434,11.641019821166992,-9.482144355773926,11.693865776062012,-12.550691604614258,18.667613983154297,17.385835647583008,-29.889877319335938,11.918630599975586,-35.69227981567383,-7.837622165679932,8.605579376220703,4.51011848449707,5.769482135772705,-4.765559196472168,7.207019805908203,3.7468369007110596,-9.203703880310059,5.493898391723633,19.644960403442383,-13.44106674194336,-2.7469379901885986,5.502150535583496,-23.338397979736328,0.5791681408882141,5.705057144165039,-0.2521035373210907,-6.324733734130859,18.157882690429688,1.5867245197296143,31.911636352539062,7.596665382385254,-1.7980492115020752,-3.017249822616577,2.669377088546753,-9.02126407623291,-15.848642349243164,-7.521453380584717,21.918886184692383,-24.565366744995117,-20.527647018432617,-31.892187118530273,-17.008928298950195,-10.403608322143555,-30.85515594482422,16.357492446899414,-2.045926570892334,-13.631640434265137,10.84676742553711,15.430329322814941,9.277746200561523,-3.194646120071411,-2.6128151416778564,-23.074174880981445,-5.399101257324219,-9.274871826171875,-8.000741004943848,0.05372002720832825,3.8655295372009277,-6.626489162445068,-1.7121816873550415,-1.654585599899292,0.5551885962486267,-20.994346618652344,-6.659493923187256,14.327892303466797,-0.1378626525402069,3.7471466064453125,-32.774105072021484,11.452299118041992,22.34492301940918,-5.869465351104736,12.88392448425293,-7.146187782287598,10.342972755432129,30.504480361938477,2.934791326522827,27.82595443725586,-18.548912048339844,-0.9105199575424194,9.347992897033691,26.103849411010742,-9.842967987060547,-34.40046691894531,27.380971908569336,-6.909633159637451,3.407555341720581,21.45525360107422,-3.1901841163635254,23.027437210083008,-17.93614387512207,-6.6754655838012695,7.751650333404541,-35.69225311279297,-2.440756320953369,6.917651176452637,-35.0460319519043,-1.0323692560195923,22.213754653930664,29.239992141723633,-18.19686508178711,-9.050435066223145,-23.133920669555664,-15.462899208068848,-3.3286819458007812,-6.283327102661133,-7.085624694824219,9.55306339263916,-7.014350891113281,23.21065902709961,-13.9241304397583,6.380239486694336,0.7747427225112915,1.71800696849823,22.34492301940918,4.48582649230957,15.693001747131348,14.707898139953613,-3.397331714630127,-37.18178939819336,-4.975011825561523,4.675528526306152,2.557459831237793,37.09366226196289,-35.79045867919922,7.10106897354126,-0.006207372527569532,1.4676679372787476,5.965034008026123,-27.778484344482422,-11.92697811126709,-24.350364685058594,-16.923086166381836,-17.991336822509766,0.7185243368148804,2.239612102508545,-5.922443389892578,-29.750381469726562,11.149059295654297,-13.625732421875,33.06512451171875,-21.04667091369629,13.255176544189453,-35.40020751953125,-18.966711044311523,-37.18182373046875,13.067706108093262,-29.506187438964844,11.099665641784668,0.5457846522331238,32.75383758544922,-35.69227981567383,-2.9000558853149414,18.918127059936523,6.36380672454834,8.435562133789062,-7.925620079040527,-11.123055458068848,13.754323959350586,-0.6902222633361816,13.090333938598633,7.575594902038574,0.22370654344558716,11.62688159942627,20.649002075195312,-4.503876209259033,9.732413291931152,10.915459632873535,10.850591659545898,-15.551140785217285,13.156682014465332,21.83738899230957,-7.182220935821533,-26.84081268310547,0.5824956297874451,0.8682723045349121,-2.508317708969116,-30.560216903686523,-12.301139831542969,-9.121844291687012,5.28446102142334,25.66977882385254,-23.616924285888672,-5.7259907722473145,9.484282493591309,-27.696882247924805,-14.747584342956543,-7.041560173034668,6.796887397766113,-16.886863708496094,-30.574260711669922,10.790271759033203,-9.34243392944336,-11.217636108398438,-8.931920051574707,-6.540933609008789,-1.399436593055725,3.4512996673583984,-10.09555721282959,-4.37285852432251,6.568018913269043,-9.151111602783203,6.7411980628967285,13.395757675170898,9.242372512817383,1.0254313945770264,-7.303568363189697,-0.5190983414649963,-9.131084442138672,0.08545105904340744,13.613852500915527,-1.4766998291015625,12.291418075561523,4.871156215667725,-15.82470989227295,-12.555112838745117,-0.4215441942214966,-9.549490928649902,-18.321399688720703,9.431940078735352,-32.90979766845703,6.747095584869385,2.2251389026641846,37.225196838378906,0.061035338789224625,9.499256134033203,-2.115999698638916,16.098766326904297,4.610355377197266,-16.356678009033203,-18.595617294311523,-11.283160209655762,-19.874019622802734,-2.1892166137695312,14.86091136932373,3.604574680328369,-19.016277313232422,-6.840010643005371,12.935029029846191,-2.0406463146209717,-19.872610092163086,-0.4670306146144867,7.420650482177734,-6.925052642822266,16.516910552978516,-0.11939040571451187,-23.753501892089844,-31.235639572143555,-4.320462226867676,26.99845314025879,-9.878410339355469,-1.121082067489624,-10.28803825378418,-7.9903035163879395,8.815855026245117,18.383718490600586,12.736185073852539,11.417280197143555,1.6075074672698975,-0.3691362142562866,-2.6525466442108154,19.31684684753418,21.96953582763672,-34.90681076049805,-7.303808212280273,-19.993879318237305,-31.06539535522461,3.9523603916168213,-37.18182373046875,20.710386276245117,-7.6184587478637695,28.435890197753906,-0.3808586597442627,5.011733055114746,-24.809173583984375,22.531408309936523,-6.206711292266846,12.804268836975098,-6.16217565536499,-27.34758186340332,12.175731658935547,-0.2543993294239044,-8.36589241027832,6.289238929748535,2.0625252723693848,8.16525650024414,-23.075536727905273,0.4718036949634552,7.298157691955566,32.63385009765625,-8.135692596435547,0.6752300262451172,-27.116487503051758,4.038236618041992,27.37129020690918,-19.51554298400879,22.345327377319336,13.557124137878418,-10.91234302520752,-24.434734344482422,-11.433540344238281,-13.528332710266113,-31.723718643188477,-12.354524612426758,-17.466215133666992,5.073479175567627,-2.863450765609741,5.264594078063965,12.615171432495117,-7.197595596313477,-14.888505935668945,-34.0318603515625,-0.6752120852470398,-15.855180740356445,-0.7938990592956543,-12.417581558227539,-1.307421088218689,-22.332134246826172,5.041934013366699,-3.0060811042785645,-13.0374755859375,2.781028985977173,6.5463738441467285,-1.325340986251831,-8.909197807312012,-9.379077911376953,8.213820457458496,1.0793954133987427,-25.05099105834961,-2.43599796295166,-9.299103736877441,20.820959091186523,-17.465913772583008,-10.08350658416748,0.1871303766965866,-8.078789710998535,-7.062645435333252,28.705791473388672,11.24698543548584,18.0545654296875,-8.245375633239746,-1.0765526294708252,-9.256922721862793,3.216923236846924,-6.812928199768066,-8.404776573181152,-6.301269054412842,-4.096404552459717,-16.986764907836914,-14.045747756958008,-21.647436141967773,-14.897346496582031,-22.401796340942383,6.101698398590088,-9.90375804901123,1.6946195363998413,-3.728318691253662,12.742737770080566,8.747586250305176,5.536299705505371,-25.499357223510742,-2.1641955375671387,10.945359230041504,-4.759521961212158,-1.531233549118042,-1.0161629915237427,-22.261205673217773,-18.14597511291504,3.08687424659729,-9.44865608215332,-15.135009765625,-2.8738558292388916,13.528444290161133,-35.69173049926758,-8.440256118774414,-20.657691955566406,7.629189491271973,-6.986266136169434,8.0784273147583,36.98453140258789,-11.17749309539795,-17.487834930419922,-4.177108287811279,-0.8155905604362488,13.703073501586914,-20.83261489868164,-10.253491401672363,-14.56550121307373,-31.322973251342773,-2.825875759124756,22.690534591674805,0.2340501844882965,24.643310546875,5.117344856262207,-21.307247161865234,26.43291473388672,-32.6961669921875,22.910633087158203,-17.295543670654297,-17.71058464050293,-33.84516143798828,-5.937336444854736,3.2308549880981445,-8.959344863891602,9.487095832824707,0.9057698249816895,-6.31987190246582,5.679289817810059,-17.07544708251953,3.385366201400757,0.7635416984558105,9.09687328338623,7.697113990783691,-7.031900405883789,-16.461196899414062,-0.29926735162734985,-0.06187140941619873,-7.978805065155029,-24.861318588256836,21.918811798095703,-35.691707611083984,-5.263734340667725,7.645593643188477,-14.177515983581543,13.06626033782959,26.916276931762695,8.36264419555664,32.11773681640625,28.78889274597168,-19.249433517456055,33.82907485961914,2.8144187927246094,20.647428512573242,-12.96025276184082,6.745039939880371,-12.605782508850098,7.695535659790039,21.734617233276367,-13.55412769317627,-6.7412190437316895,19.704483032226562,9.667716979980469,5.441728115081787,-2.7936007976531982,-17.34531021118164,2.6810598373413086,37.12052536010742,-2.059537172317505,-28.53611183166504,3.081605911254883,-3.8904919624328613,-1.6925040483474731,-12.06933879852295,11.41303539276123,5.394863128662109,17.262615203857422,15.08121109008789,11.455307006835938,-17.51968765258789,7.61032247543335,-8.933375358581543,-9.38356876373291,-12.547508239746094,-0.02667117863893509,-27.52955436706543,-3.1654152870178223,33.044227600097656,9.913865089416504,6.370297431945801,-10.255976676940918,30.500104904174805,-34.595458984375,21.918811798095703,12.084168434143066,-19.40654945373535,-5.612429141998291,-27.964420318603516,-35.597557067871094,26.850038528442383,10.205072402954102,-9.798949241638184,-4.5465497970581055,-25.051124572753906,31.08400535583496,24.716846466064453,9.986141204833984,-12.402653694152832,21.07440948486328,0.07862765341997147,-16.143007278442383,24.976322174072266,8.577920913696289,-7.387210369110107,25.022716522216797,-11.92697811126709,22.098783493041992,9.446358680725098,3.405548572540283,9.446748733520508,-1.2340095043182373,-16.098905563354492,8.814659118652344,9.843644142150879,-32.315765380859375,4.093901634216309,13.606544494628906,3.928353786468506,-12.668487548828125,7.67063045501709,14.387097358703613,-1.373531699180603,7.4266533851623535,-7.284623622894287,-20.994340896606445,-33.95701599121094,-23.075056076049805,-15.043008804321289,-4.285760402679443,-26.1822566986084,-19.039770126342773,-0.37463638186454773,17.518823623657227,-0.4996330738067627,-9.143259048461914,0.4900338351726532,-27.523021697998047,-9.797384262084961,31.183319091796875,8.340524673461914,-5.510599613189697,1.9836195707321167,-2.8343169689178467,6.562729835510254,-19.912294387817383,9.825224876403809,-14.003447532653809,14.840760231018066,0.25494512915611267,-0.08749838173389435,26.43290901184082,-23.69428825378418,-2.980355978012085,-4.278367042541504,31.04300308227539,7.843631267547607,10.289793968200684,7.4824981689453125,0.9889023303985596,-23.504981994628906,-7.268116474151611,-19.346904754638672,15.805278778076172,-9.359225273132324,5.228193283081055,14.520035743713379,0.015666108578443527,20.67099380493164,-2.3604862689971924,-30.648155212402344,-15.037893295288086,-4.319642543792725,14.060918807983398,-24.615625381469727,4.93157434463501,31.66858673095703,-10.860005378723145,17.420846939086914,-18.655982971191406,-17.64853858947754,4.156118869781494,-26.267528533935547,-1.4589897394180298,15.362992286682129,10.274450302124023,-7.2553534507751465,-21.149032592773438,-10.527894973754883,21.91890525817871,-9.824759483337402,-3.6393520832061768,22.345327377319336,-16.06818199157715,-31.45977210998535,21.129737854003906,-24.80481719970703,3.7511656284332275,15.449442863464355,-14.535605430603027,32.99342346191406,10.154879570007324,7.977149486541748,-2.3346757888793945,-3.389113664627075,-1.8190010786056519,20.820457458496094,-9.779040336608887,3.856036424636841,14.02706527709961,37.02286148071289,8.46996784210205,0.20241115987300873,-7.484432697296143,-9.004448890686035,8.180014610290527,-15.551140785217285,-23.320192337036133,4.209235191345215,-0.6302067637443542,1.4899219274520874,-23.68276596069336,1.1830379962921143,6.987021446228027,0.9223253726959229,29.094911575317383,-1.4305720329284668,-11.206440925598145,4.332155227661133,-15.085797309875488,-0.47154465317726135,-14.048018455505371,8.53722858428955,-9.56192398071289,-26.611820220947266,0.16785986721515656,-14.88014030456543,10.84162425994873,-1.8565902709960938,-7.40468692779541,21.91890525817871,3.2979605197906494,-16.973190307617188,14.364439010620117,21.260034561157227,-6.436995029449463,5.495177745819092,11.495850563049316,15.212890625,-11.572525024414062,-11.926971435546875,9.876511573791504,-15.380226135253906,20.681196212768555,11.45937728881836,-10.069808959960938,-1.160681962966919,17.617883682250977,-11.92697811126709,5.9349365234375,17.46807861328125,11.409782409667969,-20.313440322875977,-25.447755813598633,12.76545524597168,5.606662273406982,31.888092041015625,1.7123785018920898,-25.195377349853516,-25.395231246948242,-17.79277801513672,22.21375846862793,-23.234636306762695,-1.791390299797058,-5.393742084503174,37.105411529541016,-11.893060684204102,-0.8874524831771851,-4.5188093185424805,-4.529982089996338,-12.320570945739746,-17.082731246948242,-4.057013988494873,4.113361358642578,-3.598569869995117,-1.2276012897491455,-19.246240615844727,21.918899536132812,-0.9977608323097229,22.2137508392334,15.528347969055176,27.954784393310547,-33.07330322265625,-11.93691635131836,-9.334624290466309,-0.3073405623435974,1.201214075088501,15.557485580444336,1.2723097801208496,-14.149761199951172,-9.091103553771973,-10.112632751464844,-0.5829422473907471,-24.810850143432617,-10.428313255310059,15.004742622375488,9.618965148925781,1.2359458208084106,-1.2911961078643799,-10.132730484008789,-5.815548419952393,-16.9072208404541,-26.210716247558594,-33.56169128417969,5.695715427398682,18.667613983154297,-4.621129035949707,0.7949896454811096,-15.194074630737305,-4.9673566818237305,0.5864837765693665,3.099299430847168,-14.141629219055176,13.598199844360352,-9.929463386535645,-29.276716232299805,4.725594520568848,-5.758399963378906,-13.80383014678955,-18.747726440429688,1.32962965965271,27.86496925354004,-11.767606735229492,-6.953236103057861,8.20659065246582,14.786030769348145,4.302215099334717,-12.612754821777344,-5.8659515380859375,10.574177742004395,-17.05979347229004,-2.752102851867676,-3.744753122329712,7.267094135284424,4.733999252319336,-5.86860466003418,-20.176921844482422,-16.385517120361328,-21.33854103088379,-6.299734115600586,-5.586367607116699,-7.925403118133545,2.3824002742767334,-11.560471534729004,-13.078121185302734,5.265740394592285,13.86305046081543,-35.07881164550781,-19.765329360961914,-14.337944984436035,0.021736126393079758,-29.570331573486328,-30.457914352416992,-3.5099029541015625,3.712226152420044,29.998971939086914,6.655567646026611,-3.164294481277466,15.351789474487305,2.862001895904541,-8.448152542114258,1.1043832302093506,-22.09108543395996,4.390894412994385,-4.518172740936279,19.619997024536133,-5.038651943206787,-6.971010208129883,-9.28978443145752,5.377371311187744,-13.526119232177734,-28.05747413635254,6.5931596755981445,-1.0176751613616943,4.820035457611084,-2.3672986030578613,2.867546558380127,32.48099899291992,-22.600263595581055,-10.529006958007812,-13.527445793151855,9.14365291595459,-8.854523658752441,12.977463722229004,26.015140533447266,-29.9924373626709,-21.647594451904297,15.422499656677246,27.249074935913086,-6.366901397705078,-7.191738605499268,0.09534028172492981,3.311929225921631,16.855653762817383,17.717741012573242,31.30173110961914,-18.536792755126953,-26.816484451293945,23.72319984436035,-6.625240325927734,-19.158172607421875,2.081693410873413,8.465045928955078,-15.995512008666992,-24.403024673461914,13.146638870239258,-3.6960909366607666,-7.883368492126465,-32.63155746459961,-11.449189186096191,-10.958063125610352,4.49772834777832,-2.7611584663391113,14.177562713623047,-5.690511226654053,0.5649687647819519,19.621150970458984,-2.8376400470733643,3.4223053455352783,-2.9122908115386963,-27.609596252441406,-16.16102409362793,0.39231544733047485,37.65974044799805,-4.680996894836426,-21.072803497314453,-32.90979766845703,-1.8044582605361938,3.934875249862671,-12.381637573242188,16.367294311523438,9.952579498291016,-14.554083824157715,10.907520294189453,-7.465371608734131,-14.902885437011719,-32.55107116699219,15.111557006835938,-0.4619145095348358,-11.285758018493652,36.86604690551758,8.11329460144043,4.492057800292969,-10.428375244140625,-3.7490580081939697,-3.181244134902954,-10.84959602355957,5.342133522033691,3.710592031478882,2.815589666366577,-10.977401733398438,1.633650302886963,-21.16943359375,-31.39976692199707,-21.028797149658203,-3.779374599456787,5.632068157196045,-9.855626106262207,-30.766586303710938,-6.897444725036621,29.870389938354492,16.113374710083008,-20.176921844482422,-28.627164840698242,28.623424530029297,20.428985595703125,8.765027046203613,-16.461196899414062,6.892834663391113,3.2122135162353516,14.242298126220703,13.903072357177734,17.567386627197266,-7.819211006164551,-7.212264060974121,-9.404855728149414,7.742851257324219,12.778526306152344,-20.965572357177734,3.407555341720581,-12.067098617553711,-3.591494083404541,-0.17695845663547516,10.047123908996582,-6.0126471519470215,38.63357925415039,-8.088241577148438,-35.5975227355957,38.54237365722656,-3.7922351360321045,-3.227999210357666,-5.025166988372803,-9.313565254211426,-14.530791282653809,21.33237075805664,-8.618490219116211,-13.368983268737793,18.073837280273438,-7.214171409606934,-12.081472396850586,-11.13038444519043,11.452681541442871,-30.50901985168457,-24.194927215576172,-25.308216094970703,-17.782686233520508,-3.5229244232177734,-2.6746318340301514,-16.880985260009766,-10.120716094970703,9.058782577514648,-35.5975227355957,1.4347198009490967,-16.494953155517578,3.4231395721435547,7.901402950286865,-1.8795973062515259,-29.909706115722656,24.239835739135742,6.595630168914795,-16.502197265625,2.7136852741241455,-27.740827560424805,-20.061683654785156,12.87924861907959,15.41908073425293,11.330949783325195,-13.116230010986328,-0.7459179759025574,-9.948463439941406,14.115091323852539,-6.3865861892700195,0.47142890095710754,15.341777801513672,6.185144901275635,-26.013200759887695,-0.502970278263092,13.066250801086426,-22.00394058227539,11.46358585357666,-0.6546785831451416,3.3622617721557617,0.051347050815820694,-33.668087005615234,5.148641586303711,-15.009809494018555,-7.879440784454346,-3.240025520324707,1.616571068763733,-16.666358947753906,-14.408480644226074,-15.282393455505371,-0.29187917709350586,-14.478907585144043,-7.371094703674316,-0.2969039976596832,22.8714542388916,14.688084602355957,11.757518768310547,-26.304691314697266,-11.346132278442383,-1.5099890232086182,6.676830768585205,29.666242599487305,31.301469802856445,-34.41703796386719,1.8595770597457886,-30.815975189208984,-36.1263427734375,-23.329233169555664,-4.221914768218994,-0.28366565704345703,-3.555238962173462,7.440870761871338,-1.4646204710006714,-12.660444259643555,9.990120887756348,-10.207259178161621,0.43976566195487976,6.764646530151367,-0.21742753684520721,37.73109436035156,-1.067678689956665,-0.5405879020690918,-27.386260986328125,-7.106438636779785,-8.160713195800781,-0.5156420469284058,6.676910877227783,-9.786577224731445,-32.95369338989258,-17.07544708251953,-29.751914978027344,-27.488399505615234,-6.977547645568848,31.373605728149414,-17.411155700683594,12.148343086242676,-20.271488189697266,7.751650333404541,-7.693408012390137,19.621150970458984,-8.761664390563965,19.445409774780273,-8.664045333862305,9.57721996307373,14.717565536499023,11.266303062438965,-19.773963928222656,-2.869696855545044,-17.694120407104492,4.338404655456543,13.161927223205566,-4.514850616455078,31.183319091796875,22.097442626953125,21.12965202331543,-20.03476905822754,12.19154167175293,-6.645364761352539,-16.117429733276367,-1.7018526792526245,-6.0496320724487305,11.580155372619629,-5.659272193908691,-7.254707336425781,3.7471466064453125,-29.744571685791016,31.829326629638672,-4.966830730438232,27.173795700073242,7.886355400085449,-7.135469436645508,-1.5373902320861816,32.75336837768555,-8.038301467895508,-4.079820156097412,8.690450668334961,-9.961385726928711,-9.728883743286133,-14.749913215637207,0.1937394142150879,-33.58326721191406,-2.170063018798828,34.40645980834961,7.89924955368042,-22.509592056274414,-19.61861228942871,-15.38586711883545,6.270509243011475,-6.543038368225098,-10.852189064025879,-27.440879821777344,-25.509357452392578,-9.119086265563965,8.144017219543457,-25.189058303833008,-2.0461156368255615,-13.518655776977539,-27.600217819213867,21.783166885375977,-30.341264724731445,-8.768074989318848,-12.30134105682373,-8.162565231323242,-35.5975227355957,-15.831145286560059,17.76751708984375,24.086814880371094,20.781436920166016,-29.796092987060547,-0.3250604271888733,-0.40974417328834534,4.683725833892822,6.466246604919434,13.067706108093262,12.974617958068848,-5.131094932556152,-22.302356719970703,-3.6318018436431885,24.08672523498535,-35.69173049926758,11.989501953125,-8.230161666870117,31.31866455078125,-18.210445404052734,3.4312844276428223,0.9009867310523987,33.179317474365234,-6.240255832672119,-5.546353816986084,30.135498046875,-2.48333477973938,-7.818206310272217,-13.383482933044434,-3.6212196350097656,-11.747417449951172,-6.6275739669799805,-13.204460144042969,9.418609619140625,5.242980480194092,-13.937358856201172,-12.612754821777344,-18.528099060058594,-30.126615524291992,10.47266674041748,-1.41019868850708,9.226726531982422,-1.989567518234253,11.408533096313477,1.0739214420318604,15.025993347167969,-4.617730140686035,33.45497512817383,6.352963924407959,-8.387731552124023,8.978995323181152,28.641725540161133,35.70673751831055,-18.020526885986328,30.911788940429688,-11.935511589050293,-19.0710506439209,1.4867104291915894,-11.958966255187988,-30.36424446105957,-29.626728057861328,-18.942607879638672,-25.447919845581055,-31.943742752075195,-25.490428924560547,4.932821273803711,12.963336944580078,12.805198669433594,30.090652465820312,-27.267471313476562,-6.016634941101074,-11.373037338256836,-34.38263702392578,-5.193662643432617,-14.407920837402344,-16.060304641723633,20.347084045410156,5.362499237060547,5.317777633666992,7.832794189453125,-15.954756736755371,0.9163540601730347,-4.768092155456543,14.614699363708496,-2.8140711784362793,-5.239595413208008,0.5566072463989258,-17.97567367553711,-10.426472663879395,21.159841537475586,-11.469001770019531,29.34230613708496,11.319331169128418,-18.400712966918945,-8.535135269165039,-4.589797019958496,14.91608715057373,-9.098087310791016,0.8640456199645996,-19.503746032714844,-18.475177764892578,4.661684513092041,-11.798563957214355,-9.188521385192871,-7.963099956512451,4.954102516174316,-32.59383010864258,-17.977285385131836,-20.43556022644043,-2.307276964187622,-30.049951553344727,2.3160858154296875,-11.788412094116211,-5.449820518493652,2.9428162574768066,3.766181707382202,-14.530791282653809,1.9346733093261719,-32.35136795043945,-7.413493633270264,-23.99692153930664,4.725594520568848,-14.194317817687988,-9.924938201904297,-1.524614691734314,10.11315631866455,17.782148361206055,-24.368192672729492,6.384765625,6.478791236877441,-0.6288719177246094,-24.845544815063477,18.528310775756836,-2.5739710330963135,-14.023947715759277,19.9851016998291,-4.85762882232666,19.44637107849121,-13.265767097473145,-36.67881774902344,-8.06908130645752,-6.993813991546631,-16.072168350219727,-13.46742057800293,15.62300968170166,4.598153114318848,6.287323474884033,37.09366226196289,2.3184971809387207,12.045064926147461,-13.345855712890625,20.624242782592773,-8.00961971282959,-1.2298269271850586,16.215383529663086,3.651761531829834,3.090636730194092,8.258745193481445,-4.187700271606445,1.0603028535842896,25.314655303955078,19.726247787475586,-7.902838230133057,7.9953694343566895,-6.336824893951416,-9.112298011779785,-1.6537033319473267,-10.334349632263184,-31.525493621826172,-11.877517700195312,0.7715725898742676,-28.834577560424805,-27.46050262451172,4.663698673248291,7.194991111755371,11.13219165802002,-3.344999313354492,1.1159486770629883,25.423175811767578,-10.84956169128418,1.8168100118637085,-22.599361419677734,-4.069876194000244,10.901240348815918,-7.7099690437316895,-0.13533686101436615,-5.381930351257324,-7.377884864807129,16.95027732849121,-9.204346656799316,-14.70252513885498,-4.831903457641602,-13.52112102508545,7.321267604827881,-1.1750690937042236,-19.08327865600586,13.857929229736328,-3.3039658069610596,-6.818967342376709,-1.1963165998458862,-0.16988983750343323,14.230151176452637,-20.17691993713379,14.77987289428711,1.8024563789367676,2.095895290374756,-1.3288453817367554,1.5851774215698242,22.701906204223633,-3.73974871635437,-32.455047607421875,1.1567127704620361,-9.090919494628906,-12.446093559265137,-16.843412399291992,-14.527398109436035,6.663766384124756,-12.846700668334961,-21.647594451904297,15.127532958984375,31.67360496520996,1.7967528104782104,-6.2912211418151855,-26.488525390625,22.297256469726562,7.627987384796143,5.113975524902344,-17.845277786254883,-13.866522789001465,-9.775321006774902,9.010815620422363,-13.075932502746582,14.274704933166504,-9.090813636779785,18.616832733154297,20.629606246948242,0.7171276807785034,-8.554054260253906,-26.079723358154297,-5.018634796142578,3.077190399169922,-6.98578405380249,-27.24529266357422,13.241061210632324,22.517528533935547,-33.30573272705078,-1.2513762712478638,14.087666511535645,8.207965850830078,2.1144373416900635,24.216686248779297,-8.95674991607666,-9.196605682373047,-10.958026885986328,-0.31049004197120667,37.239654541015625,4.629046440124512,-10.334349632263184,-14.301464080810547,4.613081932067871,10.283443450927734,4.518755912780762,-7.2285284996032715,-20.20439338684082,-29.382190704345703,-14.034943580627441,13.987152099609375,29.461532592773438,9.265131950378418,-21.239484786987305,-6.51829719543457,-17.30765151977539,-26.611820220947266,-32.81700134277344,-8.301539421081543,-3.4541573524475098,12.156244277954102,-23.487873077392578,-18.34392738342285,-9.334815979003906,-6.513431072235107,-6.692385196685791,-17.065874099731445,3.8721468448638916,11.992026329040527,-6.3391432762146,-3.028208017349243,5.529082298278809,-10.91232681274414,3.2838962078094482,21.694679260253906,0.20113873481750488,-0.6826021075248718,28.444072723388672,20.421663284301758,4.970252990722656,-4.053476333618164,5.703803539276123,-5.859251499176025,-23.496784210205078,-22.47690200805664,-10.645585060119629,-24.849855422973633,-28.006935119628906,29.306795120239258,2.8646750450134277,-7.578120708465576,5.954692840576172,-29.522661209106445,-3.3078885078430176,-16.012239456176758,-22.278470993041992,-12.896965980529785,-2.8634860515594482,-7.431865692138672,3.185595989227295,-0.33587151765823364,3.2494828701019287,-24.109691619873047,-14.527360916137695,-35.37691879272461,-6.849482536315918,-21.96568489074707,-21.191268920898438,8.549647331237793,0.0120271360501647,28.88837242126465,1.6673223972320557,-30.832063674926758,-13.162957191467285,10.763826370239258,19.628068923950195,-3.2309718132019043,0.5827066898345947,-2.3924078941345215,-1.1770647764205933,-16.691709518432617,0.2151893973350525,-0.482228547334671,0.011311393231153488,17.831298828125,0.09112164378166199,37.105411529541016,-0.06175616383552551,12.734953880310059,-13.371491432189941,-5.341039180755615,2.6860439777374268,18.587690353393555,2.464035749435425,5.347967147827148,-2.9483377933502197,32.75371170043945,-22.003833770751953,-5.1720967292785645,-6.09937047958374,10.87120532989502,-4.0570292472839355,-23.198104858398438,21.167455673217773,19.838611602783203,9.145122528076172,2.77524995803833,25.314556121826172,-14.12770938873291,-2.8720345497131348,0.5824956297874451,-0.07554691284894943,-15.931431770324707,10.505684852600098,-15.104361534118652,-4.386284351348877,-14.831464767456055,3.2713840007781982,7.505478382110596,-13.61378002166748,-0.37818828225135803,13.384284973144531,-17.725027084350586,-12.866065979003906,-18.40045928955078,17.407201766967773,-12.83321475982666,6.822066307067871,6.725578308105469,-15.38376522064209,-26.722152709960938,-27.714679718017578,-4.598412036895752,-16.121000289916992,-3.2408926486968994,25.314556121826172,-17.073060989379883,-2.495110034942627,10.95328426361084,13.057575225830078,29.30225944519043,-20.680564880371094,24.10079002380371,31.335350036621094,3.680283546447754,2.8252925872802734,24.643495559692383,7.207637310028076,-27.070772171020508,24.390356063842773,10.33389949798584,0.5068441033363342,-24.538021087646484,20.537012100219727,-24.86121368408203,27.66964340209961,-17.384004592895508,-15.759906768798828,-5.98206901550293,-13.675987243652344,-4.057077884674072,-18.275043487548828,-3.853924036026001,-32.48592758178711,8.614489555358887,-7.267619609832764,0.7589777112007141,-0.003996722865849733,-32.102210998535156,19.845685958862305,31.373605728149414,-1.7523475885391235,-33.0594367980957,36.9842529296875,33.663936614990234,-18.321624755859375,-7.74304723739624,-6.684798717498779,-35.60297393798828,11.587017059326172,-10.849717140197754,-15.954598426818848,3.7050511837005615,-11.782622337341309,24.347742080688477,8.203808784484863,-5.645320892333984,-18.586986541748047,-2.6048061847686768,8.993850708007812,-0.9997786283493042,-0.4767040014266968,-11.011992454528809,-24.91043472290039,-7.46614933013916,7.3919758796691895,-1.9164568185806274,-25.418893814086914,-4.748343467712402,6.178264617919922,6.2640910148620605,-19.157161712646484,-19.912294387817383,8.935136795043945,7.263802528381348,-11.18260383605957,-26.3629093170166,-24.43902587890625,2.6541905403137207,4.301461219787598,-6.515590190887451,18.445730209350586,0.0456312894821167,7.677080154418945,-4.99900484085083,5.154723644256592,0.10978282243013382,25.022716522216797,-34.85519790649414,-9.88323974609375,5.723784923553467,-1.4513506889343262,2.7290611267089844,-32.59334945678711,-33.20982360839844,19.899272918701172,12.561980247497559,12.266843795776367,22.810091018676758,4.468875408172607,-23.404727935791016,22.187623977661133,-20.21590232849121,-15.042729377746582,-14.710108757019043,21.96969223022461,-10.407888412475586,-34.031002044677734,-3.1193583011627197,-4.75061559677124,11.734825134277344,14.512031555175781,-29.953125,-22.476701736450195,-4.649175643920898,-5.849206924438477,-26.85404396057129,-21.258747100830078,-5.187352657318115,28.61505126953125,22.486982345581055,7.002080917358398,14.77987289428711,-13.866522789001465,-12.302692413330078,7.751650333404541,-0.1767585426568985,-4.360601902008057,0.8749774694442749,0.7244809865951538,-26.61184310913086,5.191780090332031,-16.461196899414062,8.617810249328613,4.201207637786865,2.0364151000976562,-1.1042776107788086,-22.561830520629883,5.398589611053467,2.744158983230591,20.99200439453125,-18.61258316040039,12.606541633605957,4.928543567657471,-2.2208707332611084,15.859313011169434,-5.401546001434326,4.666541576385498,-3.7512266635894775,4.53062105178833,-14.509625434875488,-6.431084632873535,15.393038749694824,-14.402118682861328,24.856834411621094,-14.950495719909668,23.09404182434082,-13.43755054473877,5.542838096618652,-1.825750470161438,-7.957545757293701,-13.66013240814209,6.56164026260376,-29.8826904296875,8.393131256103516,-29.139379501342773,33.06512451171875,-4.974410057067871,-9.8695068359375,11.557050704956055,12.937694549560547,-10.139751434326172,-4.589797019958496,-2.4317612648010254,-13.928994178771973,-4.719262599945068,8.934686660766602,37.01944351196289,0.795072078704834,-3.3894150257110596,7.462502479553223,-11.47850227355957,18.70345115661621,-4.730656623840332,-4.804257869720459,-28.80914306640625,-12.711493492126465,-16.1201171875,13.268597602844238,-8.775750160217285,-12.034772872924805,-11.693614959716797,21.808889389038086,12.504343032836914,22.592321395874023,4.881554126739502,-1.7059218883514404,9.575065612792969,12.163039207458496,-16.710580825805664,-3.048413038253784,-3.824383020401001,-5.753201484680176,-17.571029663085938,4.283193588256836,19.328508377075195,0.8881788849830627,11.954558372497559,16.17932891845703,0.587779700756073,1.0667916536331177,-0.4996330738067627,-8.63722038269043,7.91658353805542,-31.892187118530273,0.7021691203117371,-16.912126541137695,-8.380085945129395,-4.970268726348877,0.4717095196247101,0.5780306458473206,1.5684788227081299,11.118401527404785,-8.0153226852417,-9.559420585632324,-1.1701922416687012,-1.7142614126205444,-0.9745935201644897,-15.059321403503418,23.196401596069336,-8.024521827697754,11.640735626220703,0.2514945864677429,13.496504783630371,10.289789199829102,8.004460334777832,-29.440275192260742,-15.51681137084961,-17.722261428833008,-0.22768910229206085,5.888801574707031,-24.08315658569336,-32.346649169921875,5.34102725982666,-27.7740535736084,-19.13140106201172,18.170337677001953,-25.447795867919922,-29.750381469726562,24.381011962890625,-10.432387351989746,-16.890378952026367,-0.9487001895904541,-5.082308292388916,-13.878706932067871,-28.786029815673828,-4.805543899536133,24.540813446044922,4.942228317260742,17.118633270263672,-17.984643936157227,-11.236628532409668,-28.14757537841797,-13.740180015563965,-2.572354555130005,-10.207151412963867,-11.819242477416992,-2.6418020725250244,10.167386054992676,17.710031509399414,-13.46742057800293,-11.408140182495117,1.2113239765167236,5.059482097625732,-6.899679183959961,8.054056167602539,36.98453140258789,-31.51462173461914,16.939743041992188,-4.437923908233643,5.970024108886719,-12.330730438232422,-1.3961681127548218,-13.404646873474121,-3.0696640014648438,-0.9137483835220337,-1.0310864448547363,32.63385009765625,-6.719722270965576,31.373605728149414,-23.355640411376953,-3.578221559524536,-23.445524215698242,4.18415641784668,35.45283889770508,22.82016944885254,-23.427797317504883,-11.004672050476074,-6.495852470397949,6.429678440093994,-7.209244251251221,-1.2339924573898315,-10.941303253173828,-10.262162208557129,-12.261627197265625,6.083674430847168,-0.3217083811759949,3.543870687484741,7.3983964920043945,-6.81898307800293,2.011305332183838,-27.599912643432617,5.872141361236572,-1.3627322912216187,9.075074195861816,3.2569947242736816,-32.90979766845703,12.881251335144043,2.6161115169525146,8.226883888244629,6.331016540527344,7.259899139404297,6.236663818359375,23.874385833740234,-31.055818557739258,-15.681672096252441,-23.850204467773438,-5.280071258544922,26.432939529418945,14.827189445495605,3.136340618133545,25.545711517333984,26.369949340820312,-3.535069227218628,-10.935417175292969,22.243173599243164,-28.281404495239258,-12.781330108642578,0.14739352464675903,-6.518312454223633,14.829022407531738,-18.275043487548828,-7.910386085510254,5.4343671798706055,13.069596290588379,5.169229984283447,-2.951364040374756,19.09882354736328,11.106969833374023,23.873991012573242,5.863863468170166,-3.7154059410095215,2.191340446472168,-0.34570226073265076,4.679615020751953,-19.873947143554688,-16.060293197631836,-3.1229896545410156,-4.079165458679199,-9.143259048461914,24.130889892578125,15.448328971862793,-5.415210247039795,19.389711380004883,-36.65129852294922,5.935437202453613,-17.38228416442871,-1.5620648860931396,-11.650247573852539,2.9869325160980225,-23.836872100830078,2.4393601417541504,-10.65047836303711,-29.92970848083496,15.444746017456055,14.550265312194824,-27.377614974975586,-4.160445690155029,5.888676166534424,3.3110098838806152,-2.7936007976531982,15.008443832397461,-33.580841064453125,-8.369536399841309,3.1869497299194336,-0.5556036233901978,-6.233577251434326,38.63357925415039,-13.161656379699707,-7.840939521789551,-9.886274337768555,32.48060607910156,-25.93242073059082,-4.223602294921875,10.796536445617676,-30.66350555419922,16.760234832763672,-2.9563913345336914,6.012172698974609,18.146852493286133,-5.328178882598877,-30.6531982421875,-6.295874118804932,22.064790725708008,13.786818504333496,3.6856799125671387,-31.471969604492188,2.2602059841156006,-32.50246810913086,9.250266075134277,-16.65300941467285,-7.925317287445068,-7.749598503112793,-13.919097900390625,2.282665729522705,8.369161605834961,-0.5678080916404724,-24.2656192779541,-7.172417640686035,-8.29079818725586,-1.0982178449630737,20.305910110473633,-25.891860961914062,-7.2439470291137695,19.5532283782959,3.1089823246002197,-9.88302230834961,6.5494794845581055,-2.9122908115386963,-1.1941370964050293,-2.460965394973755,-22.278310775756836,-30.668006896972656,10.981342315673828,-0.19671529531478882,-0.6888840794563293,-24.47216796875,-9.243435859680176,2.342136859893799,-4.123484134674072,1.8503836393356323,-4.04128885269165,-8.024258613586426,-2.8439228534698486,-28.563596725463867,-15.542790412902832,2.6854913234710693,-14.82995891571045,-1.6186457872390747,8.777727127075195,-23.62551498413086,0.6345297694206238,9.581153869628906,8.99378490447998,-6.19385290145874,-8.218201637268066,4.765735149383545,-19.407522201538086,-1.5062576532363892,38.10773849487305,5.578754425048828,-4.184291362762451,1.5406407117843628,8.892892837524414,11.14774227142334,-28.542762756347656,3.3733901977539062,-2.945160150527954,12.083852767944336,-11.80987548828125,-12.558334350585938,21.403995513916016,12.466363906860352,-7.089108467102051,-19.61277961730957,-2.927250623703003,-20.46580696105957,9.696026802062988,-20.2268009185791,-20.369709014892578,-10.527894973754883,5.264212131500244,6.9521613121032715,-25.069812774658203,16.376176834106445,6.729392051696777,-0.4745526611804962,10.264007568359375,-29.957603454589844,5.443558692932129,-4.412747859954834,25.032976150512695,11.862838745117188,1.0888170003890991,1.9059851169586182,-5.900071144104004,31.349056243896484,27.62599754333496,5.454333305358887,-15.403887748718262,-7.481504440307617,1.358516812324524,-1.2563087940216064,-30.36424446105957,8.562956809997559,-1.4107227325439453,-19.932037353515625,5.993835926055908,-19.550676345825195,-3.6720643043518066,-18.920555114746094,-8.442702293395996,-0.4213552474975586,-15.848329544067383,-8.236289024353027,-6.363499641418457,25.314119338989258,18.52010154724121,23.32386016845703,-6.855499267578125,6.045373439788818,-4.108938694000244,0.8708245754241943,-5.140580177307129,15.125368118286133,-14.02737045288086,15.676675796508789,22.137537002563477,-1.5964882373809814,19.644926071166992,-34.628623962402344,-17.557979583740234,-11.306046485900879,-24.669025421142578,-6.988558292388916,-12.216294288635254,14.716734886169434,1.8579561710357666,1.4634068012237549,-13.138530731201172,1.217152714729309,19.8590145111084,30.49184799194336,13.760689735412598,-1.5732756853103638,-11.990557670593262,34.584129333496094,11.549362182617188,-33.58340835571289,4.942845821380615,7.937422275543213,5.057386875152588,-23.63764190673828,-6.1657304763793945,-25.88268280029297,0.5778749585151672,-9.803447723388672,7.711183071136475,10.297218322753906,-0.3923189342021942,-16.041418075561523,-30.842470169067383,19.8590145111084,12.77684497833252,-6.9494524002075195,-12.591560363769531,8.560641288757324,-32.35177230834961,-11.533132553100586,1.6845314502716064,-27.806814193725586,-20.176921844482422,-1.6131548881530762,-4.572864532470703,1.1833441257476807,-7.523711204528809,-1.6170891523361206,-1.0315817594528198,-19.359506607055664,-4.805028438568115,9.464692115783691,-14.46755313873291,11.275724411010742,10.702171325683594,2.7686147689819336,-15.292632102966309,25.531917572021484,-5.771277904510498,-15.570926666259766,-26.466100692749023,3.384620428085327,-10.487893104553223,-4.592258453369141,-10.137619018554688,-11.510537147521973,29.279069900512695,-10.095449447631836,32.11027145385742,23.303123474121094,-24.72187614440918,-13.457279205322266,-10.849981307983398,-19.78693389892578,23.88053321838379,28.610445022583008,16.93765640258789,0.0791768804192543,-3.8279876708984375,-22.362628936767578,-11.311911582946777,-9.208891868591309,2.954845428466797,37.09366226196289,-16.85538673400879,14.238499641418457,-14.190360069274902,0.15523478388786316,-5.869650363922119,12.084023475646973,13.553638458251953,-13.18621826171875,29.37521743774414,2.735529899597168,-5.647210597991943,2.8802716732025146,-14.445734977722168,-3.1422877311706543,-3.9858224391937256,-0.5803512930870056,-17.970190048217773,-10.443534851074219,-8.9699068069458,20.624242782592773,-28.808048248291016,-34.41703796386719,-3.9588592052459717,-29.841739654541016,14.502930641174316,-0.8686047792434692,-15.91334056854248,-34.99809646606445,13.262401580810547,-16.288846969604492,-4.678387641906738,10.737995147705078,6.248830318450928,-14.177518844604492,7.907094955444336,-26.130977630615234,-10.584056854248047,7.61102294921875,-7.279798984527588,7.099093437194824,-8.199687957763672,12.37951374053955,17.110078811645508,29.37521743774414,11.276179313659668,11.324064254760742,0.6286588311195374,-10.589202880859375,-9.19636058807373,5.80329704284668,-30.09776496887207,0.44681087136268616,-10.965734481811523,10.856762886047363,-33.8490104675293,10.53407096862793,9.362761497497559,4.684542655944824,-30.928922653198242,-1.718059778213501,19.438465118408203,33.99635696411133,-1.453007698059082,-37.18182373046875,11.728495597839355,-10.479622840881348,-5.040860652923584,-27.632530212402344,-3.8461480140686035,-17.797914505004883,-30.5642147064209,-22.352230072021484,-26.971477508544922,0.8353992104530334,2.851616621017456,-9.091002464294434,-7.081104278564453,-2.7481443881988525,9.909984588623047,-25.891246795654297,25.362653732299805,-3.6244218349456787,-14.08817195892334,-22.627208709716797,11.045751571655273,-20.99434471130371,-5.216052532196045,13.857484817504883,-23.957704544067383,-8.50593090057373,-17.938993453979492,22.55887794494629,-33.129058837890625,-16.628950119018555,-3.681190252304077,-18.010211944580078,-2.8365232944488525,5.5207133293151855,7.804487228393555,10.989349365234375,-6.9890666007995605,-1.3886213302612305,-18.952892303466797,-6.788118362426758,-6.8541364669799805,-13.587261199951172,-7.341590881347656,-4.296180725097656,24.285320281982422,-5.531662940979004,17.684417724609375,9.656160354614258,-9.402692794799805,-5.314478874206543,-25.399869918823242,0.1540607511997223,-2.864575147628784,-0.18520139157772064,4.104948043823242,-16.971202850341797,-14.084230422973633,0.7433937191963196,25.690269470214844,-24.62096405029297,17.91056251525879,23.64634132385254,-31.610469818115234,-3.259448766708374,1.5831952095031738,-10.849535942077637,-27.666545867919922,12.489206314086914,6.704926490783691,-6.166499614715576,-8.756916999816895,-6.72722053527832,-3.5586190223693848,32.40589141845703,5.3160400390625,-30.36424446105957,7.235174179077148,21.694679260253906,26.99881362915039,-3.41845703125,-2.0640060901641846,-32.745018005371094,-26.930402755737305,-17.307828903198242,12.059234619140625,-31.018978118896484,-9.02126407623291,6.946332931518555,-19.099163055419922,36.38024139404297,-20.99435806274414,8.948797225952148,13.228062629699707,0.12184569239616394,-15.28956413269043,11.30496883392334,-2.7936007976531982,34.6230583190918,-9.530255317687988,1.291479229927063,12.337782859802246,-7.100579261779785,-3.893052101135254,-2.0487637519836426,14.643839836120605,35.567962646484375,-19.238988876342773,6.601449966430664,36.695556640625,1.7322100400924683,-9.334200859069824,3.3429183959960938,21.03851318359375,-26.72464370727539,10.264007568359375,-3.4779937267303467,8.439661026000977,1.08467435836792,35.14057540893555,11.97309398651123,10.176472663879395,-16.45511817932129,-9.713204383850098,-14.010372161865234,-19.48752784729004,-10.937662124633789,-12.601229667663574,1.3495293855667114,-30.737342834472656,-14.47835922241211,-2.3675079345703125,4.23034143447876,14.779674530029297,7.06543493270874,6.171722412109375,-7.906586170196533,15.591809272766113,-3.9401400089263916,-3.141225576400757,-18.093305587768555,1.5816525220870972,8.345662117004395,-18.210588455200195,13.268597602844238,25.99953842163086,-10.4264554977417,-12.925505638122559,2.5100064277648926,-26.03656768798828,10.529590606689453,-3.1380226612091064,-10.553872108459473,2.6845712661743164,15.4409818649292,16.251855850219727,-15.849343299865723,-24.80481719970703,-0.6697198748588562,14.420564651489258,5.911413192749023,-30.38661003112793,0.9695644378662109,-18.252347946166992,-22.847795486450195,24.20488739013672,-7.370477676391602,16.376630783081055,-13.276519775390625,-20.176921844482422,9.14365291595459,-14.512322425842285,1.7129087448120117,-18.1239070892334,-24.2656307220459,22.064735412597656,14.83509635925293,-20.346677780151367,-9.951597213745117,13.162696838378906,-6.341226577758789,-2.987943172454834,-8.386951446533203,-0.31860655546188354,15.941186904907227,-2.5055925846099854,16.502304077148438,-30.70162010192871,8.590887069702148,14.181400299072266,28.598976135253906,-8.484734535217285,-0.6692942380905151,-22.282958984375,2.8028717041015625,10.61162281036377,29.210342407226562,-24.265155792236328,0.1988317370414734,-9.658748626708984,-2.5975701808929443,-17.31039810180664,-10.104668617248535,-0.49137914180755615,8.85412311553955,2.7705512046813965,10.024933815002441,-17.48212242126465,13.725131034851074,0.3763991594314575,-18.020444869995117,1.5180672407150269,12.48551082611084,17.964784622192383,3.7191734313964844,-14.645135879516602,2.261042594909668,14.380558013916016,-1.4063563346862793,-26.670551300048828,-14.336116790771484,0.44150111079216003,2.921865701675415,2.484344005584717,-17.892681121826172,-1.2403464317321777,-2.832066774368286,22.081199645996094,-19.664348602294922,-24.861328125,9.357990264892578,6.747277736663818,20.66370964050293,-24.86117172241211,-24.26634407043457,4.477935314178467,18.52831268310547,-24.008888244628906,-8.88591194152832,-23.80640411376953,-6.20913028717041,-32.560325622558594,-13.420292854309082,-7.81559944152832,11.839747428894043,-3.5640857219696045,-23.213361740112305,-14.775008201599121,-20.648611068725586,35.14052200317383,-13.17147445678711,-31.447521209716797,4.290766716003418,-19.66415023803711,-12.872114181518555,32.48062515258789,-10.71457576751709,32.37961959838867,-20.684837341308594,-15.310734748840332,-3.490677833557129,-15.937561988830566,36.98453140258789,-10.446756362915039,25.2358341217041,-14.637887954711914,-5.688877105712891,3.889967679977417,6.333498954772949,12.980426788330078,-7.994162082672119,16.491300582885742,0.28166666626930237,-12.591510772705078,12.648722648620605,-17.38353157043457,23.263456344604492,-6.9252142906188965,-29.394405364990234,2.112180233001709,12.092432975769043,30.135513305664062,-13.61378002166748,5.946450710296631,-7.583008289337158,-5.461064338684082,-33.582603454589844,11.419538497924805,-6.977547645568848,-14.314201354980469,7.571455001831055,22.38104248046875,9.264998435974121,5.457525253295898,14.61882495880127,-30.49774169921875,2.01540470123291,-8.281609535217285,-6.606039524078369,14.154106140136719,3.6526906490325928,19.29035186767578,0.27654018998146057,7.628886699676514,5.987213134765625,6.059058666229248,-6.736748218536377,9.242987632751465,3.086718797683716,7.134766578674316,-5.9662981033325195,4.77889347076416,15.786392211914062,-11.285822868347168,-23.390527725219727,13.166696548461914,7.198816299438477,-24.252405166625977,-19.029895782470703,-9.405020713806152,0.277199923992157,-25.91585922241211,13.62028694152832,-1.6070457696914673,-17.999271392822266,2.747345209121704,-6.46780252456665,-14.717650413513184,-19.61861228942871,-18.27506446838379,25.250246047973633,-8.029754638671875,-9.201189994812012,-8.811690330505371,-6.95944881439209,-14.512322425842285,0.44337961077690125,-18.0203800201416,-8.787076950073242,-20.12065887451172,-29.750926971435547,17.8613338470459,7.85878849029541,36.52432632446289,-16.681461334228516,-30.929691314697266,-25.932357788085938,-4.314732551574707,20.28558349609375,1.491458535194397,-20.217344284057617,-24.82756996154785,-17.045269012451172,21.380922317504883,22.213754653930664,13.271659851074219,-31.287559509277344,37.673770904541016,-4.291472911834717,-2.2144904136657715,-24.471149444580078,-17.42992401123047,24.189239501953125,5.533322811126709,-2.1108930110931396,-18.930776596069336,6.963166236877441,36.76666259765625,-0.2397100031375885,-5.685063362121582,-27.964418411254883,5.002963542938232,15.289603233337402,39.95859146118164,7.726357460021973,-18.960071563720703,-22.861705780029297,-16.72782325744629,-21.169374465942383,8.842586517333984,3.7471466064453125,-1.1191751956939697,0.13380040228366852,8.119969367980957,28.56644630432129,3.188214063644409,13.421737670898438,-15.299141883850098,-30.531620025634766,3.2340667247772217,6.678144931793213,6.383184909820557,-0.9292623400688171,34.7331428527832,-33.048095703125,3.3633878231048584,-9.9125337600708,-13.70145034790039,8.563703536987305,-16.971202850341797,-18.98900032043457,-1.5789237022399902,-7.767798900604248,-22.404769897460938,-11.387577056884766,-21.39713478088379,3.2558493614196777,8.193770408630371,-0.9057143330574036,30.688940048217773,-6.318849086761475,19.95167350769043,1.3648078441619873,5.9321136474609375,-14.193976402282715,-8.519527435302734,-34.07571029663086,-15.169024467468262,-9.289979934692383,-13.458320617675781,-28.824411392211914,-7.7256364822387695,-0.6969273090362549,-13.162615776062012,-10.334349632263184,-14.785216331481934,-12.276890754699707,-14.227839469909668,-29.44374656677246,3.789294719696045,-2.0199499130249023,34.55284118652344,-18.01704978942871,10.784025192260742,-2.7283480167388916,2.0006484985351562,-33.17698669433594,-24.80481719970703,-3.4868435859680176,-24.119770050048828,-5.912414073944092,0.316482812166214,-17.936237335205078,33.617557525634766,-12.132195472717285,-7.465210914611816,-10.329434394836426,26.902385711669922,-8.348711967468262,-13.755105972290039,-8.577610969543457,-3.744912624359131,-31.03641128540039,3.407555341720581,9.475545883178711,-22.809885025024414,29.941303253173828,4.2894134521484375,19.989826202392578,24.403268814086914,-24.26563835144043,-6.667454242706299,-30.11783218383789,2.9710445404052734,-9.634946823120117,-24.390642166137695,-5.190696716308594,4.760830402374268,3.2569851875305176,4.834335803985596,-33.36775207519531,-20.660945892333984,7.603182315826416,-22.689373016357422,-13.926101684570312,1.998930811882019,-16.046602249145508,6.4789958000183105,11.165989875793457,-7.4976420402526855,10.264007568359375,1.181348204612732,11.446137428283691,-19.37674331665039,32.63385009765625,26.47165298461914,-35.15346908569336,9.719878196716309,12.756058692932129,1.6146752834320068,35.03793716430664,-14.949549674987793,11.510560989379883,0.12198876589536667,7.8383660316467285,-2.5032150745391846,25.76068878173828,-12.660860061645508,-3.984790802001953,-0.8678671717643738,0.40348365902900696,-16.95693016052246,8.610479354858398,12.504571914672852,-1.3822661638259888,4.518894195556641,6.762624740600586,-7.459396839141846,-10.684554100036621,25.70614242553711,0.462782621383667,-36.12635040283203,-13.650100708007812,21.16802406311035,11.030866622924805,-16.87957000732422,2.258115768432617,31.183319091796875,27.893442153930664,-9.02126407623291,14.623510360717773,-10.150039672851562,-5.440593719482422,-3.1654632091522217,-4.209202766418457,-24.62093162536621,-29.74509048461914,-2.329951047897339,-14.708765983581543,-10.777795791625977,19.708637237548828,-14.712761878967285,-29.92391586303711,12.442487716674805,-23.451143264770508,-3.5686206817626953,1.8827247619628906,-7.612818241119385,6.23765230178833,30.460826873779297,1.822319746017456,-18.97452163696289,-14.408434867858887,10.568538665771484,-1.0678153038024902,9.0255708694458,-0.6575432419776917,-11.984310150146484,20.782323837280273,12.417423248291016,-9.294004440307617,15.723899841308594,-9.018101692199707,29.300907135009766,21.827919006347656,22.393821716308594,-12.5391263961792,-7.430250644683838,-19.45401954650879,-27.573728561401367,8.923254013061523,-14.482887268066406,-34.99809646606445,-17.84276008605957,19.64398956298828,-3.446290969848633,-32.10228729248047,32.381072998046875,4.958215713500977,-5.8607869148254395,-29.091169357299805,-7.8027544021606445,-25.19536018371582,-7.925614833831787,-2.9017767906188965,-25.051504135131836,-29.631454467773438,6.2718505859375,-5.3474812507629395,-13.467402458190918,-16.052249908447266,-8.442384719848633,27.62599754333496,9.62721061706543,-13.549446105957031,-9.367510795593262,-22.381763458251953,-5.370649337768555,-3.196955680847168,23.44610595703125,-0.46703892946243286,-32.71755599975586,2.699918746948242,1.5360110998153687,3.5190083980560303,-10.24605655670166,-3.928382158279419,16.052370071411133,-31.402679443359375,9.731063842773438,-0.9723615050315857,-12.162117958068848,-8.597572326660156,-0.5970541834831238,20.80093765258789,6.276816368103027,-14.706418991088867,-24.029865264892578,0.19232021272182465,2.261042594909668,-28.03992462158203,1.5065838098526,4.993129730224609,-34.0318603515625,-0.5405879020690918,-4.493873596191406,0.8091851472854614,-6.818949222564697,-20.501171112060547,-8.543633460998535,-27.130006790161133,2.3686938285827637,1.1037518978118896,-26.61181640625,-8.248933792114258,-19.18963623046875,-7.493210792541504,0.014628455974161625,10.01873779296875,10.264007568359375,13.971433639526367,-10.061769485473633,-0.29952529072761536,-5.344302177429199,-17.381893157958984,-26.47623062133789,-34.13633346557617,-3.7797434329986572,-2.697354555130005,-7.029202938079834,-32.102210998535156,21.66994857788086,-23.169998168945312,-9.730957984924316,-7.4922003746032715,14.431829452514648,-12.551667213439941,-8.940463066101074,-15.889698028564453,-20.081972122192383,-0.09358633309602737,-2.679494857788086,-11.987290382385254,2.341132640838623,2.2955880165100098,-19.48729133605957,-18.321624755859375,-29.960973739624023,-11.662920951843262,-2.3604683876037598,4.08604097366333,-3.070286273956299,-13.058087348937988,21.672046661376953,-11.304972648620605,22.071557998657227,3.6480846405029297,16.554773330688477,1.771176815032959,13.057738304138184,-29.872617721557617,3.1738436222076416,5.126529216766357,-14.366470336914062,-6.949833393096924,-6.180322647094727,21.33237075805664,8.242090225219727,-0.5067006349563599,-14.181424140930176,-26.304927825927734,6.704916000366211,13.533726692199707,-5.572200775146484,-4.707920551300049,-30.548583984375,-35.68913650512695,-12.62781047821045,-2.9591009616851807,-23.175077438354492,-15.97158145904541,-30.40285873413086,3.8469154834747314,27.173795700073242,13.629815101623535,-27.474586486816406,11.646406173706055,8.94430160522461,-21.9626407623291,-19.517955780029297,19.76205062866211,-18.194461822509766,-8.24032974243164,-8.1527681350708,10.382647514343262,-14.027731895446777,17.108373641967773,13.577279090881348,9.633870124816895,0.5651199221611023,-32.34617233276367,9.143628120422363,-4.5405449867248535,2.7197489738464355,31.511980056762695,-25.204397201538086,-32.910675048828125,-1.3591570854187012,-28.39981460571289,31.829044342041016,3.5608468055725098,-25.12159538269043,-9.61701774597168,9.756156921386719,-12.75499439239502,4.181988716125488,-21.051496505737305,-13.256351470947266,-18.809648513793945,17.025686264038086,35.14057540893555,20.545368194580078,-25.180208206176758,12.693074226379395,2.250075340270996,-7.999910354614258,-3.0145795345306396,-30.563962936401367,-1.8197426795959473,9.602673530578613,10.344341278076172,-13.6627779006958,36.67332077026367,-9.584004402160645,-22.85525131225586,3.6509828567504883,-1.0461554527282715,7.16605806350708,0.47578465938568115,-0.3538053035736084,-4.3127875328063965,9.297113418579102,-15.299072265625,-24.621070861816406,-8.646859169006348,-29.811233520507812,2.3036160469055176,-1.6977413892745972,-16.098817825317383,19.48285675048828,10.186440467834473,-33.561676025390625,4.158827781677246,5.9812912940979,-21.9626407623291,7.339349269866943,22.06476593017578,-20.097368240356445,5.784276485443115,-5.3553972244262695,-6.759563446044922,-29.207645416259766,18.24509620666504,0.5799206495285034,-5.383164405822754,-3.9037208557128906,2.023972511291504,-8.573623657226562,-27.964418411254883,-11.651022911071777,6.251037120819092,-7.310881614685059,-2.596442461013794,6.1743621826171875,-0.6289650201797485,1.410075306892395,15.545531272888184,-11.203585624694824,36.23963165283203,-10.185141563415527,-12.518848419189453,-4.540666103363037,-1.829176902770996,12.124617576599121,3.32898211479187,3.8383312225341797,-23.599496841430664,2.7174530029296875,-19.407550811767578,-16.014759063720703,7.654402256011963,2.9892609119415283,-17.12346076965332,0.12322040647268295,2.2138984203338623,-0.5405879020690918,-10.436097145080566,-21.43732452392578,22.983367919921875,-1.5807342529296875,-15.849343299865723,-27.00736427307129,14.034049987792969,4.553826808929443,-10.88075065612793,-8.381149291992188,-25.051124572753906,8.203808784484863,-13.084729194641113,2.981228828430176,26.694934844970703,0.07849197834730148,-20.529537200927734,5.8553032875061035,20.16033363342285,31.86231803894043,-6.565459251403809,35.98916244506836,-19.59007453918457,-21.512454986572266,17.249130249023438,0.7067263126373291,-31.51458168029785,14.721375465393066,-22.278310775756836,5.511112689971924,21.3742733001709,31.432403564453125,3.4189915657043457,-30.78714942932129,7.209256172180176,5.873084545135498,16.99199104309082,22.078237533569336,1.1567127704620361,21.961368560791016,-2.772299289703369,-11.372474670410156,-11.925125122070312,-22.640514373779297,3.4813432693481445,2.7452552318573,-23.807451248168945,-2.6250996589660645,-13.5362548828125,-1.933929204940796,-14.123169898986816,-16.259937286376953,-17.20002555847168,-0.8257450461387634,9.561070442199707,-13.177878379821777,-3.3314478397369385,-13.4677095413208,8.633255958557129,-24.772964477539062,1.3292449712753296,-2.9637069702148438,6.430935382843018,21.13370132446289,3.688711166381836,25.660207748413086,19.64351463317871,26.96796417236328,7.104157447814941,32.25474548339844,-25.764751434326172,6.9546217918396,-10.499285697937012,24.527307510375977,-15.849642753601074,-3.1650514602661133,-9.304908752441406,-29.95331573486328,5.049869060516357,25.412446975708008,-11.594705581665039,-5.709233283996582,-10.427903175354004,-33.51777267456055,1.6810111999511719,-5.427595615386963,-19.003154754638672,-14.527412414550781,-16.680503845214844,-4.9467387199401855,5.550588607788086,-7.848044395446777,-11.246728897094727,-40.029823303222656,3.4069716930389404,1.8579561710357666,-10.426414489746094,-31.35586166381836,-8.741141319274902,13.2833890914917,-29.960552215576172,14.859967231750488,-2.320140838623047,24.749195098876953,-4.598412036895752,13.530644416809082,-4.727201461791992,-0.22591830790042877,14.202468872070312,-18.275043487548828,26.28628921508789,-6.838525772094727,1.6150628328323364,6.060041427612305,20.357728958129883,-6.7459917068481445,-6.285346031188965,1.0723159313201904,0.7699623703956604,-9.779714584350586,16.183475494384766,-17.557979583740234,0.2354976236820221,-10.095412254333496,-11.591723442077637,-12.418002128601074,-4.161046028137207,-8.577610969543457,-6.643608093261719,4.493923664093018,-4.101855754852295,-3.216400146484375,-30.433460235595703,13.161819458007812,10.284245491027832,-6.596163749694824,38.54237365722656,-11.24931526184082,1.524887204170227,10.719018936157227,1.9516535997390747,-2.145711660385132,-2.045926570892334,-10.886483192443848,-6.123908519744873,16.023345947265625,11.07129192352295,-26.841041564941406,2.9545485973358154,11.082232475280762,-27.714950561523438,24.230369567871094,-1.7005629539489746,-24.302976608276367,9.391199111938477,-9.259298324584961,21.6717586517334,-10.240752220153809,10.728860855102539,-29.570837020874023,12.326284408569336,-3.1206469535827637,-17.747146606445312,32.96006393432617,6.505425930023193,4.026467800140381,-11.98134708404541,-12.991140365600586,-35.645530700683594,-5.561111927032471,-9.09076976776123,5.415396690368652,-26.29513168334961,-7.214407920837402,14.70181941986084,-14.667915344238281,-18.66899299621582,12.70742130279541,-2.8896543979644775,-10.275550842285156,1.4250737428665161,7.275237083435059,19.98874855041504,0.003419159911572933,-26.9626407623291,-28.447124481201172,-33.202274322509766,-9.553388595581055,-11.900125503540039,-19.22272491455078,-2.62026047706604,30.74112319946289,14.49288558959961,12.788240432739258,5.871625900268555,-18.0157470703125,-15.104361534118652,-25.90302276611328,-26.91181182861328,26.61623191833496,-28.858489990234375,1.3331600427627563,3.6835122108459473,-20.097440719604492,-20.797317504882812,23.196435928344727,-17.123889923095703,-15.493964195251465,-21.916013717651367,-6.230853080749512,37.01944351196289,1.9596227407455444,6.860459804534912,-3.1909759044647217,-9.246892929077148,7.438436985015869,-29.50619125366211,-20.94801902770996,-23.68276596069336,-9.210636138916016,-16.461196899414062,-12.889057159423828,16.066173553466797,-6.175321578979492,27.290008544921875,-1.0394716262817383,11.111529350280762,32.4806022644043,21.918899536132812,0.51099693775177,33.15193557739258,3.6412456035614014,-4.241024494171143,11.121109962463379,-14.922988891601562,-2.0602002143859863,-14.11544418334961,-17.64293670654297,-31.51458168029785,-13.31802749633789,-11.22038459777832,13.839749336242676,13.055011749267578,0.39528539776802063,2.895643711090088,-10.432989120483398,-15.17632007598877,1.6413120031356812,0.7388797402381897,6.156280994415283,0.17524181306362152,-7.578507900238037,-13.789576530456543,-7.414502143859863,-6.382895469665527,1.150270700454712,16.13053321838379,-25.814281463623047,34.22325134277344,-5.2657790184021,-2.901235342025757,10.998372077941895,-13.01030445098877,-5.670955657958984,-2.9606828689575195,21.941726684570312,-3.4923737049102783,19.98599624633789,3.7567505836486816,12.907170295715332,1.6543564796447754,12.705448150634766,-15.839092254638672,-11.20359992980957,7.741558074951172,13.91614055633545,-13.20153522491455,-0.8210831880569458,-13.138559341430664,-3.7074806690216064,-7.460240840911865,-26.178516387939453,17.253528594970703,-14.02049446105957,-11.004470825195312,-3.831814765930176,-16.467432022094727,16.37584114074707,2.539987087249756,26.71637725830078,-0.7943620681762695,31.726581573486328,1.8564504384994507,-2.8376994132995605,10.70258903503418,6.400873184204102,-14.161513328552246,33.45431900024414,-11.705577850341797,-9.677591323852539,-9.791690826416016,-25.52547836303711,-1.4109660387039185,-7.6436543464660645,-18.347396850585938,-12.380146980285645,1.7497130632400513,-0.6291214227676392,-20.097267150878906,-4.421825408935547,-21.10239601135254,-13.306037902832031,-31.168840408325195,1.4687700271606445,-18.43692970275879,2.1056771278381348,-10.346076965332031,0.8315057158470154,-15.085667610168457,-13.711926460266113,-27.63469886779785,-1.3377150297164917,8.383066177368164,-35.51766586303711,-13.138572692871094,-11.004470825195312,29.461467742919922,-31.020442962646484,18.295454025268555,-35.02592468261719,-31.216812133789062,2.2916147708892822,-1.7209700345993042,-6.683462142944336,-13.057924270629883,-30.509033203125,-19.51548957824707,9.441792488098145,9.59648609161377,-9.458127975463867,-4.134284019470215,-37.18182373046875,2.8771989345550537,-5.076955318450928,26.845836639404297,-10.58934497833252,-6.417079925537109,-30.872953414916992,4.567909240722656,-16.656129837036133,-6.406962871551514,31.04276466369629,-39.83677673339844,-23.582500457763672,8.201857566833496,-12.640812873840332,-20.3282413482666,33.06512451171875,1.642264723777771,2.909393787384033,12.9739408493042,-19.848573684692383,28.988710403442383,-9.84047794342041,-30.381969451904297,-8.748540878295898,16.084564208984375,-29.506187438964844,9.521060943603516,6.683742523193359,2.5795512199401855,10.926470756530762,8.331575393676758,-2.3075270652770996,-1.6970313787460327,-18.21047019958496,3.734158515930176,-8.902373313903809,23.87993049621582,25.502538681030273,-21.902799606323242,5.041771411895752,-30.564199447631836,-33.813358306884766,-17.48223304748535,-16.95412826538086,-37.851661682128906,-25.55476188659668,-15.200457572937012,-29.187471389770508,5.932802677154541,12.059234619140625,-22.09108543395996,-18.01704978942871,26.999048233032227,4.949501037597656,-13.027896881103516,-2.0837199687957764,-2.3675079345703125,-24.595470428466797,10.881797790527344,6.852801322937012,-19.18798828125,-23.315725326538086,-18.254549026489258,-15.454440116882324,2.984551191329956,-23.141672134399414,1.8144017457962036,22.377851486206055,-5.442419052124023,-24.80481719970703,-32.75518798828125,-6.925018787384033,-13.283935546875,1.373897910118103,0.5748310089111328,30.74112319946289,-26.374496459960938,-24.73409652709961,28.901737213134766,-24.621070861816406,-16.461196899414062,-2.4211950302124023,-1.0498952865600586,-8.379995346069336,-13.488619804382324,-17.582889556884766,8.590511322021484,-22.99810218811035,-3.426913261413574,-32.14738464355469,-26.65085220336914,7.329092502593994,1.633192777633667,-13.849944114685059,9.924406051635742,-31.233001708984375,-15.121225357055664,0.7140114307403564,7.787459850311279,-16.32571792602539,22.34492301940918,11.927888870239258,23.196435928344727,37.2396240234375,7.355896472930908,-2.066495656967163,3.993560314178467,13.297893524169922,4.242331027984619,14.349868774414062,35.642723083496094,-22.476701736450195,5.002492904663086,8.1141939163208,10.763826370239258,-22.509626388549805,0.2828812003135681,19.82345199584961,-4.370258808135986,13.857484817504883,-19.931968688964844,21.367616653442383,0.0684027299284935,23.753755569458008,-32.761390686035156,-12.144083023071289,37.019432067871094,-25.46099090576172,11.915457725524902,4.543712139129639,6.745912075042725,12.745173454284668,-12.06933879852295,12.505377769470215,10.921685218811035,32.4803581237793,4.588046073913574,-14.806772232055664,4.63899564743042,12.133115768432617,32.38107681274414,-9.145288467407227,10.48017406463623,2.893570899963379,27.578699111938477,1.8918973207473755,-29.744571685791016,-7.4671950340271,-12.396567344665527,22.32048988342285,-15.080461502075195,13.636575698852539,0.6511374711990356,-13.95873737335205,5.796553611755371,28.507030487060547,-0.6697198748588562,-6.887299060821533,37.01942825317383,11.135904312133789,19.660888671875,-16.11262321472168,-17.090042114257812,17.400875091552734,-4.539414882659912,33.46417236328125,-9.194711685180664,-11.05142593383789,-13.817328453063965,14.006560325622559,-13.34162712097168,-35.78736114501953,7.219550609588623,-8.7072114944458,13.067706108093262,-27.688602447509766,-10.276293754577637,-7.498140335083008,2.049680471420288,-10.096651077270508,-7.63207483291626,-13.892765045166016,-11.374279975891113,24.212684631347656,-28.33713722229004,2.608254909515381,1.3108024597167969,2.6826655864715576,3.919313430786133,-6.551783084869385,-1.8253474235534668,4.540116786956787,11.618067741394043,-2.6128296852111816,0.3719133734703064,-17.658397674560547,20.561847686767578,3.788562059402466,-0.06149112805724144,10.259547233581543,9.425827980041504,7.831264495849609,18.52831268310547,-5.382915019989014,-18.9212703704834,-20.89374351501465,-3.1292216777801514,-0.49127334356307983,-9.929179191589355,19.869810104370117,-8.011490821838379,2.6044981479644775,7.637216567993164,-12.65239143371582,16.287063598632812,30.542617797851562,-13.541651725769043,10.73127269744873,-4.11985969543457,4.941053867340088,-6.522471904754639,-1.7679815292358398,-7.484386920928955,4.743152618408203,20.932485580444336,-22.129638671875,-11.42877197265625,31.30173110961914,-27.79929542541504,1.8658349514007568,-3.7988359928131104,11.854869842529297,12.250018119812012,-15.57271957397461,-13.059355735778809,-20.976850509643555,-9.3233642578125,-9.482144355773926,-1.433005928993225,-17.19662857055664,-2.4359726905822754,5.2552170753479,14.222851753234863,25.417695999145508,2.550607681274414,6.034992694854736,16.057374954223633,-3.926241874694824,-11.247803688049316,-15.401063919067383,10.037482261657715,-6.818934917449951,-28.32210922241211,9.491250038146973,40.455352783203125,-21.33098030090332,6.262304306030273,-33.284542083740234,5.759456634521484,-15.214899063110352,-13.0291109085083,7.061208248138428,12.412397384643555,11.778765678405762,-22.909242630004883,4.786378383636475,-24.182193756103516,12.367122650146484,7.828660011291504,8.37469482421875,-4.589797019958496,8.212458610534668,3.4361846446990967,-12.820027351379395,0.1353626251220703,-16.463048934936523,1.9289778470993042,5.942296028137207,14.342056274414062,-13.87392807006836,12.774738311767578,-13.705689430236816,26.694934844970703,4.127712726593018,-18.154067993164062,-2.59407901763916,-14.191500663757324,-11.258986473083496,6.599903106689453,31.875125885009766,-28.8316707611084,28.09016227722168,22.34492301940918,-26.237136840820312,-8.552026748657227,22.505151748657227,-7.248161315917969,5.542802810668945,-8.958006858825684,4.795310974121094,5.679262638092041,-5.126815319061279,5.86386251449585,31.183319091796875,-10.789883613586426,-14.84273624420166,-20.859561920166016,-3.762636184692383,-30.50906753540039,23.908151626586914,-4.939201354980469,-26.893604278564453,-16.063682556152344,-16.608034133911133,-24.371416091918945,-9.814455032348633,-24.275476455688477,12.987085342407227,-27.01348876953125,-21.606891632080078,8.502388000488281,28.07748031616211,1.6242702007293701,-18.262353897094727,-13.314661979675293,4.758464813232422,40.14364242553711,-8.219137191772461,-10.773187637329102,-23.18039321899414,27.891998291015625,7.139076232910156,-28.500642776489258,-14.594874382019043,11.82912540435791,-19.912294387817383,-3.815465211868286,-15.666748046875,10.197941780090332,-6.997706413269043,-3.6316518783569336,-18.81807518005371,-2.9273688793182373,28.57166290283203,-3.239075183868408,2.6874282360076904,-16.806682586669922,7.4913716316223145,-7.279970645904541,6.7343902587890625,10.443918228149414,-13.875138282775879,-3.155658721923828,17.654232025146484,32.0345458984375,9.042187690734863,-33.415977478027344,-34.65451431274414,16.87569236755371,-18.320045471191406,-23.68924903869629,-6.607311725616455,-27.992341995239258,-17.20619010925293,3.707746982574463,-5.802746295928955,-2.079071283340454,-18.35297966003418,-0.37667521834373474,-4.84435510635376,6.853172779083252,6.448648452758789,-9.077401161193848,-0.20298664271831512,9.145645141601562,-9.07947063446045,-19.36783790588379,-3.5191242694854736,11.21353530883789,-18.586925506591797,-9.283978462219238,-1.1770061254501343,0.3586166799068451,-9.90822696685791,15.014415740966797,-9.898661613464355,33.45314407348633,-12.06933879852295,8.859319686889648,-7.62210750579834,0.03227558732032776,-7.925589561462402,4.518552303314209,-15.334425926208496,-32.929443359375,5.994503498077393,3.016977071762085,25.392414093017578,-26.99901008605957,-11.015297889709473,5.258338451385498,-12.132195472717285,-2.1696012020111084,5.5207133293151855,27.84942626953125,-21.273256301879883,-27.168142318725586,21.845300674438477,2.946629762649536,-14.129871368408203,-2.264554262161255,13.392501831054688,3.502373456954956,34.3929443359375,36.17229080200195,18.44021987915039,-15.897311210632324,3.033829927444458,13.854890823364258,13.315674781799316,-7.242351531982422,14.343572616577148,-5.661651134490967,8.097617149353027,24.308181762695312,-28.69339942932129,0.7859117984771729,-15.815969467163086,-3.210455894470215,2.7842748165130615,-30.090473175048828,-8.756585121154785,-2.4802374839782715,-16.21160125732422,-3.6906838417053223,-4.41123104095459,-8.009328842163086,5.983550548553467,33.79025650024414,-5.558104515075684,-13.011656761169434,8.758957862854004,-2.2163984775543213,27.02201271057129,-1.4053335189819336,0.7076935768127441,29.216238021850586,-10.849661827087402,-37.18277359008789,11.889704704284668,-7.04385232925415,-6.6228766441345215,15.051068305969238,-16.494770050048828,-5.5473504066467285,-14.527360916137695,1.2357491254806519,23.901376724243164,3.569138288497925,-15.99562931060791,-24.545948028564453,10.225314140319824,-17.564085006713867,4.7692155838012695,-10.916179656982422,10.494542121887207,37.019447326660156,-9.186306953430176,2.9019150733947754,-8.158344268798828,7.417682647705078,10.729901313781738,-15.701032638549805,0.18319286406040192,-20.92984390258789,21.852415084838867,17.513134002685547,-28.231233596801758,-20.106281280517578,7.791397571563721,-26.97334098815918,-30.336502075195312,-4.517758846282959,-2.9454920291900635,-0.8374341726303101,14.072176933288574,5.6000895500183105,-28.907033920288086,1.6040335893630981,-12.245316505432129,-6.625401496887207,-16.139801025390625,-16.6706600189209,-10.779620170593262,-36.126338958740234,-30.78181266784668,8.547350883483887,-30.534536361694336,-7.830181121826172,-5.840695381164551,-29.745121002197266,-32.9549446105957,-30.213098526000977,-2.3171842098236084,9.595879554748535,8.614670753479004,-5.351748466491699,17.35567283630371,-29.757190704345703,24.25545883178711,0.2761681079864502,14.843124389648438,20.782323837280273,39.95859146118164,22.906553268432617,-32.63155746459961,2.7579474449157715,-6.7993669509887695,-31.035400390625,-10.205479621887207,-6.515590190887451,11.159319877624512,10.329519271850586,-28.0206298828125,-1.0078030824661255,35.14057540893555,-16.616361618041992,-3.744597911834717,-14.50016975402832,11.71006965637207,-4.6419267654418945,14.9463472366333,-8.318655014038086,-15.818985939025879,28.55699920654297,-24.62093162536621,0.26342374086380005,-1.795588731765747,34.792484283447266,12.286893844604492,-13.843160629272461,-10.708142280578613,28.35244369506836,23.753755569458008,20.727581024169922,-5.717999458312988,6.94795036315918,-8.768034934997559,-15.884658813476562,1.5751169919967651,-29.820926666259766,-5.297275543212891,-32.697425842285156,-12.706058502197266,3.5584628582000732,1.9631943702697754,-4.007436275482178,-11.076892852783203,8.593585968017578,-17.739471435546875,-23.009872436523438,-21.313390731811523,-6.243760585784912,9.033135414123535,-2.84572172164917,6.562716007232666,9.171175003051758,7.37534761428833,31.183319091796875,-3.5590827465057373,-23.599502563476562,-6.1551690101623535,-9.777545928955078,-16.610204696655273,26.815753936767578,24.350696563720703,2.062007188796997,26.844829559326172,-25.70734405517578,3.418820858001709,-2.250913619995117,15.283951759338379,-0.7199133038520813,14.061392784118652,13.060027122497559,25.032976150512695,31.374109268188477,1.583263874053955,8.018896102905273,-8.258296012878418,-0.9977608323097229,1.450816035270691,17.82558822631836,11.45748233795166,1.0942097902297974,16.50815773010254,-16.61028480529785,15.47449016571045,35.14057540893555,-5.486410617828369,-20.252962112426758,8.743382453918457,-17.89521598815918,-10.085123062133789,-10.146661758422852,-25.06735610961914,4.366790294647217,3.6412456035614014,21.22585105895996,-17.141929626464844,-12.096745491027832,2.815760612487793,1.4324859380722046,33.15224075317383,1.5193313360214233,5.534719467163086,-13.328875541687012,-15.701698303222656,-4.589797019958496,-1.5590823888778687,0.9390092492103577,37.01944351196289,-2.9122838973999023,-18.858182907104492,19.6032657623291,31.301469802856445,-25.894935607910156,10.98763370513916,9.772102355957031,1.3718631267547607,-15.822805404663086,-15.51406478881836,33.45496368408203,24.13088035583496,4.02257776260376,-0.7277174592018127,-4.603710174560547,-31.514604568481445,-12.279128074645996,-1.7811038494110107,-18.21183204650879,2.697096109390259,-3.687025785446167,-18.806995391845703,-14.644906997680664,-12.660894393920898,-19.383075714111328,-27.93580436706543,-2.033773183822632,1.6513030529022217,-24.743759155273438,4.957907199859619,-34.031002044677734,5.223380088806152,-9.642030715942383,-9.325118064880371,-22.509626388549805,15.191600799560547,31.183319091796875,-25.167213439941406,26.20087432861328,-3.2361929416656494,-6.711006164550781,-14.353382110595703,7.999201774597168,-29.506187438964844,-11.025006294250488,28.566804885864258,-12.189777374267578,-33.705108642578125,11.595952987670898,33.15193557739258,-0.2467329204082489,-3.5433902740478516,-14.003840446472168,22.28143882751465,-9.296126365661621,11.63868522644043,-10.58934497833252,2.7412595748901367,-10.334349632263184,-13.248251914978027,16.07124137878418,-14.699898719787598,17.225845336914062,-29.63096046447754,-0.22857829928398132,-26.807382583618164,-14.527412414550781,-8.878435134887695,-3.0060811042785645,1.7241127490997314,3.206369638442993,-25.108814239501953,16.377443313598633,3.4271130561828613,-24.234119415283203,7.638732433319092,-6.168605327606201,-8.035037994384766,-3.5771212577819824,7.966839790344238,5.299819469451904,-3.895857334136963,7.8100996017456055,-0.008307034149765968,-23.614091873168945,-11.721692085266113,-26.973480224609375,-17.707714080810547,-23.451143264770508,-23.075536727905273,33.89807891845703,12.334535598754883,-25.021547317504883,3.2279582023620605,-3.040402889251709,-13.875789642333984,-32.352294921875,5.789499759674072,25.87602996826172,13.654820442199707,-18.252347946166992,-28.679161071777344,-18.47199249267578,-9.896441459655762,16.230371475219727,-11.083870887756348,-9.875677108764648,-22.302248001098633,-6.3277974128723145,-5.763045310974121,28.08584213256836,-1.7255464792251587,-3.1830732822418213,2.0201730728149414,7.391508102416992,-11.501389503479004,6.541659355163574,36.99671173095703,-32.92961120605469,5.150386810302734,4.158903121948242,13.371696472167969,-8.2342529296875,-1.5974950790405273,-7.721853256225586,0.4900338351726532,14.60741138458252,3.7468369007110596,-16.1810245513916,-8.425203323364258,4.858102798461914,-5.334509372711182,-11.931421279907227,-10.268678665161133,3.9453485012054443,-4.228439807891846,-11.325048446655273,-19.61858367919922,0.2211873084306717,-9.126760482788086,17.791608810424805,2.6453800201416016,9.997122764587402,-1.4063563346862793,10.17098331451416,-24.240880966186523,39.95859146118164,11.824603080749512,-6.645444393157959,-7.825316429138184,-0.9494487643241882,-2.764517307281494,-8.603948593139648,3.503387689590454,-22.506546020507812,4.152445316314697,-9.79743766784668,12.871007919311523,17.54306983947754,5.119663715362549,-35.401031494140625,7.059475421905518,-23.86865234375,-2.963364601135254,-22.509626388549805,-10.095636367797852,-3.1498653888702393,12.431415557861328,1.0117738246917725,-11.333785057067871,31.37397575378418,-5.198676586151123,-4.615419387817383,-3.5201728343963623,-4.510702133178711,-4.6423211097717285,5.032278060913086,34.77970504760742,-30.56423568725586,-6.728850841522217,21.91890525817871,18.670949935913086,-9.200474739074707,-0.7811994552612305,14.204933166503906,11.762118339538574,-23.198104858398438,26.292156219482422,-20.689708709716797,22.880876541137695,5.115890026092529,-17.392677307128906,4.4533772468566895,-4.540816783905029,20.98483657836914,-4.589797019958496,28.105113983154297,-31.070592880249023,-0.8944030404090881,-17.686264038085938,16.8250675201416,4.507914066314697,-4.128203392028809,9.953740119934082,7.099093437194824,-9.30868911743164,1.006754755973816,-9.9348783493042,2.954545259475708,6.213318824768066,22.38414192199707,-3.3616554737091064,4.36747407913208,3.0054996013641357,-18.446006774902344,9.074997901916504,-5.674009323120117,12.604880332946777,6.676326751708984,10.062251091003418,-7.3665995597839355,-19.346773147583008,25.314556121826172,-27.806814193725586,6.7920145988464355,14.357572555541992,6.958588123321533,6.094920635223389,4.929865837097168,-11.452174186706543,7.275550842285156,-3.9605648517608643,26.99872589111328,-26.522531509399414,-8.034078598022461,2.902860403060913,-30.516414642333984,31.85551643371582,-20.8137264251709,22.881359100341797,2.4991252422332764,26.660892486572266,0.07733406871557236,14.666735649108887,2.3422858715057373,-26.61181640625,-10.640828132629395,10.873163223266602,11.092273712158203,-6.551783084869385,5.0948028564453125,-3.6778769493103027,22.34492301940918,-20.207937240600586,-5.271134376525879,-4.6281914710998535,25.315078735351562,16.983673095703125,17.05289649963379,6.964449405670166,-16.591943740844727,18.168682098388672,-27.649446487426758,23.23311996459961,-14.527412414550781,-15.198163032531738,-18.210546493530273,2.4400064945220947,16.59577751159668,5.494912624359131,-7.565467357635498,12.776244163513184,-7.916337490081787,-7.925538539886475,12.526153564453125,11.558581352233887,3.5345396995544434,5.368667125701904,-33.49241638183594,-26.473987579345703,18.220876693725586,-15.14632797241211,-21.432552337646484,17.002696990966797,-1.4894795417785645,8.07587718963623,-35.5975227355957,-27.386260986328125,23.76408576965332,-11.387336730957031,-0.3856099247932434,-24.477293014526367,27.84942626953125,3.7471466064453125,-5.547469139099121,20.58693504333496,4.292257785797119,-4.913429260253906,-10.428437232971191,10.505085945129395,1.4250750541687012,-8.421967506408691,-12.82516860961914,5.215972900390625,7.615410804748535,10.238265037536621,21.696392059326172,-15.711930274963379,-0.7547253370285034,-32.66585922241211,17.628459930419922,-9.078713417053223,-4.976576805114746,-7.961461067199707,4.580355167388916,-34.41703796386719,12.003608703613281,-13.10313892364502,3.652219533920288,-1.1565183401107788,6.316583156585693,-10.756782531738281,25.35588264465332,-10.576407432556152,8.054289817810059,37.09762191772461,-6.396565914154053,22.59129524230957,-31.179529190063477,-17.381893157958984,5.991823673248291,9.28675651550293,-22.854093551635742,29.784391403198242,9.330373764038086,-32.63155746459961,13.297646522521973,-5.473363876342773,-22.00408172607422,5.450475692749023,-2.083970069885254,13.150997161865234,-5.610732078552246,-4.309250354766846,5.431351661682129,8.649476051330566,20.784948348999023,-35.27034378051758,-11.393756866455078,-29.804241180419922,11.015048027038574,21.474594116210938,-12.956849098205566,-28.349708557128906,-16.65031623840332,-28.07295799255371,19.859079360961914,-9.02126407623291,15.646247863769531,-16.461196899414062,-15.13314437866211,-3.4618988037109375,-21.041946411132812,32.574005126953125,11.80463695526123,-2.6638309955596924,2.522812843322754,-8.640617370605469,-4.935195446014404,6.48392391204834,10.87702751159668,-7.819211006164551,-13.467389106750488,25.175907135009766,6.355718612670898,37.964935302734375,-21.11895751953125,-8.179617881774902,-24.264976501464844,-32.63155746459961,-3.719146728515625,-4.589797019958496,7.270984649658203,-14.032683372497559,-7.925423622131348,-15.907492637634277,-12.314186096191406,-31.259109497070312,36.18335723876953,-19.61858367919922,-8.94467830657959,-9.200451850891113,-26.818450927734375,31.93665313720703,-2.987774133682251,-5.0976481437683105,-19.796354293823242,-37.18182373046875,-7.868130683898926,9.939263343811035,-30.951576232910156,10.777729988098145,-3.472386598587036,-13.082389831542969,15.647602081298828,-8.090729713439941,2.6821353435516357,5.989748954772949,-29.631454467773438,-21.177623748779297,-13.866522789001465,13.725109100341797,-18.98870086669922,-14.070777893066406,-10.988016128540039,3.012186288833618,-22.565710067749023,21.34671974182129,4.147111892700195,6.149911880493164,4.556910991668701,-26.971750259399414,20.57954978942871,17.17959976196289,10.258652687072754,21.9477596282959,-8.110088348388672,-2.336364507675171,-12.638683319091797,39.632164001464844,-3.2936720848083496,-11.92697811126709,-15.681673049926758,12.679760932922363,21.18006134033203,-10.384756088256836,-5.07803201675415,-9.219826698303223,-6.679879188537598,-11.990975379943848,1.0237576961517334,-0.41098082065582275,-30.363792419433594,-22.155410766601562,-17.080551147460938,-22.509626388549805,-8.317585945129395,-14.740028381347656,-29.75197410583496,-11.008392333984375,17.482315063476562,-12.332179069519043,15.622769355773926,-32.573917388916016,2.981228828430176,14.622673988342285,4.518983840942383,-17.07805633544922,-9.059041976928711,9.54345989227295,19.07746696472168,-16.95693016052246,-0.12226976454257965,-29.631454467773438,0.17277760803699493,-12.591567993164062,-34.38254165649414,-15.05931282043457,8.167654037475586,6.241916656494141,5.467376708984375,4.171783447265625,-17.920616149902344,4.302186489105225,-0.6637054085731506,-1.5967323780059814,9.140534400939941,-4.891671180725098,-13.84330940246582,15.830426216125488,38.633018493652344,-9.28665542602539,-31.921396255493164,3.407555341720581,-39.91190719604492,-25.590478897094727,-12.574504852294922,15.58845329284668,10.806661605834961,-16.669828414916992,30.741161346435547,-6.2292985916137695,-0.9375916719436646,-16.498455047607422,-1.9385486841201782,-3.2623844146728516,26.59022331237793,-25.195371627807617,-19.591522216796875,12.823529243469238,5.913813591003418,-0.45428743958473206,4.348652362823486,17.632301330566406,21.057273864746094,6.353847503662109,-3.3498082160949707,23.880525588989258,-9.02126407623291,-25.231159210205078,-7.246402263641357,6.399097919464111,11.127616882324219,2.712193489074707,-16.05945587158203,-9.621932983398438,-28.909639358520508,-10.82546329498291,12.999521255493164,4.6434502601623535,-33.059425354003906,0.03941180557012558,-20.54496955871582,-15.23864459991455,-18.794218063354492,-4.239650249481201,3.08066725730896,21.765687942504883,-23.08305549621582,5.351419448852539,11.910516738891602,-10.849541664123535,-12.188247680664062,-14.326491355895996,-7.0860443115234375,-12.661142349243164,6.728061676025391,12.927033424377441,-1.4162282943725586,-4.506593227386475,5.602921962738037,-13.046869277954102,6.922739505767822,-3.1016509532928467,20.652029037475586,22.93698501586914,2.152003049850464,-10.016002655029297,-9.334012031555176,13.725135803222656,5.461472511291504,22.563295364379883,1.7087352275848389,-11.860642433166504,12.63412857055664,3.987626075744629,-29.203418731689453,13.74189567565918,1.9055482149124146,12.633087158203125,-22.658430099487305,1.9800138473510742,18.244535446166992,-16.523258209228516,4.951450347900391,-17.618999481201172,5.636423587799072,-13.61600112915039,-1.6246262788772583,0.2937617003917694,-15.995379447937012,-0.8502112627029419,1.8024563789367676,-29.34296226501465,9.315116882324219,0.4287545680999756,5.809932231903076,-32.49741744995117,-12.162989616394043,-17.315000534057617,13.114522933959961,-9.843421936035156,2.0718936920166016,-20.78995132446289,-1.5142297744750977,-11.738329887390137,21.20097541809082,-5.414508819580078,-24.34272575378418,7.491652011871338,-32.807823181152344,-1.3777186870574951,-9.45987606048584,-4.065058708190918,-6.818975925445557,-24.141508102416992,37.23963165283203,29.70745277404785,1.8384405374526978,-11.346137046813965,28.598003387451172,-25.399150848388672,-2.0288736820220947,0.012027054093778133,-20.033626556396484,29.70721435546875,8.940070152282715,-20.144941329956055,-35.702659606933594,-18.12505531311035,33.45496368408203,0.1090577021241188,15.352755546569824,34.7331428527832,27.24980354309082,10.935650825500488,6.185766220092773,-8.50593090057373,10.264007568359375,-24.809173583984375,3.482086658477783,-10.926960945129395,4.518494606018066,37.10652160644531,-5.9510498046875,7.567412376403809,21.091585159301758,6.911445617675781,6.5640387535095215,3.8016200065612793,-33.45001220703125,-11.662626266479492,-1.6256351470947266,-6.097780704498291,-5.869370460510254,33.81898498535156,-11.94749641418457,-14.67591667175293,15.422499656677246,5.021734714508057,-9.726509094238281,7.503841876983643,-32.96082305908203,2.3113744258880615,23.981895446777344,-7.530570030212402,-5.58297872543335,12.697741508483887,11.341705322265625,-3.9141902923583984,-15.250828742980957,-9.27416706085205,6.7845234870910645,-11.533132553100586,16.404747009277344,-25.41710090637207,8.372110366821289,-8.9096040725708,-12.28394603729248,9.428915023803711,-35.26031494140625,-10.283639907836914,-6.379306316375732,-17.532529830932617,-0.06174498051404953,-4.764403343200684,-4.965573310852051,-0.5541324019432068,-9.524584770202637,2.0491456985473633,-18.998563766479492,-9.554850578308105,21.87653160095215,-10.445764541625977,13.514881134033203,1.948906421661377,-9.33450698852539,-26.38702392578125,-10.292258262634277,-21.018756866455078,-16.04117774963379,-35.07880401611328,-14.314201354980469,15.510795593261719,-2.9230637550354004,37.01944351196289,-7.3256330490112305,-8.906573295593262,-20.837974548339844,-19.406625747680664,4.408754348754883,15.758818626403809,14.5116548538208,-12.89975357055664,-14.364367485046387,-18.01647186279297,-28.352968215942383,9.847092628479004,-4.5456862449646,22.751333236694336,0.9330202341079712,7.091075420379639,-28.583580017089844,-4.641250133514404,0.35431236028671265,21.65774154663086,5.103306293487549,-20.14820671081543,31.51404571533203,-4.238765239715576,-21.37009620666504,15.10778522491455,2.8454315662384033,-0.6289466619491577,-15.286396980285645,4.654074192047119,-34.13631820678711,0.8817312121391296,8.35936164855957,-22.168466567993164,-23.599502563476562,20.60535430908203,-28.159286499023438,-9.506004333496094,3.3404722213745117,1.7255278825759888,6.071026802062988,2.7962467670440674,-12.790465354919434,10.971431732177734,18.548999786376953,38.54237365722656,15.510770797729492,-12.120866775512695,-12.06933879852295,-8.618724822998047,0.882714569568634,-24.905664443969727,-7.954705715179443,-33.49241638183594,10.264007568359375,12.421833038330078,7.8806681632995605,-16.43449592590332,-13.204371452331543,-6.047091007232666,12.974617958068848,-10.45121955871582,-4.739899158477783,-7.965425491333008,7.634774684906006,24.11836814880371,9.40337085723877,-2.4874958992004395,-18.020484924316406,3.653951406478882,0.8031162023544312,8.934686660766602,-6.251908302307129,15.267927169799805,1.3697195053100586,-27.379179000854492,16.85944175720215,13.818495750427246,-36.38715744018555,2.974882125854492,16.449384689331055,8.457344055175781,4.4816412925720215,-2.219327926635742,5.529099941253662,-35.5975227355957,-35.691707611083984,25.531827926635742,-21.953964233398438,10.918753623962402,-19.99380111694336,3.741123676300049,-4.296180725097656,-5.486026287078857,-26.61181640625,-0.9977548718452454,-34.596214294433594,-23.445104598999023,-24.751964569091797,-29.26624870300293,9.053594589233398,9.491382598876953,-1.4398212432861328,0.02181333862245083,-16.890724182128906,16.731430053710938,-27.109193801879883,-32.29374694824219,2.1276674270629883,-8.745924949645996,-0.09639748930931091,-32.64847946166992,6.061085224151611,-15.239547729492188,7.5274271965026855,-5.291522026062012,21.46394157409668,-25.535369873046875,-2.48760986328125,-1.1777628660202026,-15.447352409362793,29.692045211791992,4.328728675842285,-11.38901424407959,8.083792686462402,-4.59756326675415,-15.742788314819336,-22.476701736450195,-30.564199447631836,-21.11895751953125,-26.49761962890625,-23.198686599731445,-14.553744316101074,-27.806743621826172,3.419536828994751,-7.981628894805908,-14.914888381958008,-28.185731887817383,-14.580530166625977,-9.27490234375,6.256227493286133,3.910083293914795,-10.42665958404541,-14.320201873779297,-5.757411003112793,8.963303565979004,-12.476351737976074,-35.585845947265625,-7.115407466888428,-3.1206469535827637,3.212202787399292,30.688945770263672,11.652660369873047,2.0452818870544434,10.650500297546387,-4.057093620300293,-11.911726951599121,-14.775277137756348,3.6408824920654297,-2.4741132259368896,-33.84181213378906,20.782323837280273,1.221450924873352,19.8590145111084,4.192258834838867,-5.607367515563965,22.665550231933594,7.234073638916016,-13.74982738494873,-31.677513122558594,-19.249433517456055,10.663796424865723,3.485152006149292,-3.9385600090026855,-20.207937240600586,15.426822662353516,8.523526191711426,0.9803572297096252,-20.457061767578125,3.403329610824585,4.884314060211182,31.511980056762695,-7.925421714782715,-1.6177546977996826,-15.664423942565918,24.318389892578125,11.818987846374512,14.959691047668457,0.21653741598129272,-16.79789924621582,12.528806686401367,-6.625401973724365,7.885192394256592,7.631128787994385,25.24920082092285,-29.831375122070312,-13.417447090148926,0.9125128388404846,-26.445510864257812,-19.701499938964844,-9.953841209411621,-12.28208065032959,21.962186813354492,-13.328875541687012,-7.085110187530518,0.12710347771644592,-11.932133674621582,-24.91043472290039,-26.304927825927734,1.4912220239639282,11.800111770629883,-12.370989799499512,25.31434440612793,-26.768617630004883,29.216238021850586,7.141717910766602,-0.8918912410736084,1.8592400550842285,2.1252784729003906,8.570259094238281,-9.842862129211426,-13.467402458190918,15.883001327514648,-1.0353338718414307,30.741161346435547,-3.452298641204834,-4.151332855224609,2.3429384231567383,-4.977044105529785,-3.150846481323242,4.055798053741455,-5.7383294105529785,-6.032756805419922,-16.525650024414062,-6.3183274269104,-7.844637393951416,37.09366226196289,-0.7252436876296997,1.373169183731079,-7.733262538909912,14.7113037109375,-32.5018424987793,-19.691253662109375,5.0197038650512695,2.633864641189575,-27.610166549682617,-24.325944900512695,8.944334030151367,11.815340995788574,-14.70358943939209,-16.85428810119629,-31.259109497070312,-6.379247188568115,-2.8468265533447266,1.7255278825759888,-11.553842544555664,4.8997650146484375,-8.17234992980957,-13.594944953918457,-26.84103775024414,-11.863967895507812,0.685005247592926,-18.275043487548828,-9.46357250213623,-29.04593276977539,15.941191673278809,-0.3245343863964081,-8.924681663513184,-11.792445182800293,1.0981968641281128,-9.57691478729248,-4.758377552032471,8.81721019744873,-24.621044158935547,-10.709112167358398,0.741311252117157,8.638054847717285,-16.649169921875,5.587655544281006,-13.32826042175293,-31.684301376342773,3.256671190261841,-25.57436180114746,-30.62518310546875,-14.578587532043457,10.48071002960205,16.093650817871094,-9.797945022583008,-18.020383834838867,-18.0247802734375,14.393284797668457,8.111013412475586,-35.078758239746094,-3.7700774669647217,-29.50619125366211,22.222341537475586,-2.788135290145874,-26.737218856811523,-1.6828147172927856,-31.790607452392578,-5.4431471824646,-18.289867401123047,-33.30304718017578,-0.15071392059326172,-2.576505184173584,-0.3053108751773834,-8.435338973999023,11.406830787658691,-20.90166664123535,-16.77888298034668,-14.800392150878906,14.186309814453125,8.533238410949707,15.06662368774414,-14.51611042022705,3.543792724609375,-25.54047966003418,-30.288043975830078,-31.0538272857666,8.665022850036621,18.775297164916992,29.666749954223633,20.33110237121582,6.926798343658447,14.258475303649902,-9.143462181091309,0.054239124059677124,-3.495939016342163,26.005451202392578,-1.9279381036758423,-7.245944499969482,-27.386260986328125,-1.2282335758209229,1.6750987768173218,-9.083931922912598,11.157671928405762,-26.25145721435547,-12.402653694152832,-4.3613505363464355,-26.611820220947266,-31.11069679260254,10.035651206970215,9.922218322753906,-35.540802001953125,-8.484801292419434,26.544851303100586,-7.8944926261901855,20.60127067565918,4.380685806274414,-8.060823440551758,-10.371996879577637,-19.4073543548584,36.350830078125,5.84254264831543,28.902204513549805,-1.871964693069458,-5.726480484008789,-1.5259325504302979,1.0450446605682373,-34.41703796386719,-26.740528106689453,5.042867183685303,-8.910514831542969,29.47878074645996,-24.02910041809082,8.177779197692871,11.827117919921875,29.99907684326172,-9.305035591125488,39.162071228027344,6.582787990570068,-5.2309346199035645,-6.997706413269043,2.838963031768799,-8.782376289367676,-2.8433117866516113,4.747596740722656,-2.81587815284729,-30.90447998046875,-8.881695747375488,-17.185840606689453,-10.45755386352539,-0.881881833076477,14.385141372680664,25.02212142944336,-4.38722038269043,-6.436917781829834,-24.845661163330078,-34.0318603515625,3.7910284996032715,-29.645795822143555,9.284585952758789,-15.626212120056152,-2.2844321727752686,-2.2483596801757812,-11.530925750732422,-8.937030792236328,15.291308403015137,-33.04810333251953,3.4820141792297363,-25.038429260253906,-18.739151000976562,-10.105616569519043,3.276047468185425,1.8519316911697388,-6.114328384399414,4.674102783203125,15.941354751586914,-23.7857666015625,-34.107269287109375,-19.8291015625,30.38724136352539,5.125020503997803,11.998750686645508,-10.278739929199219,-26.8035945892334,21.437536239624023,-17.91434097290039,-15.035123825073242,14.428152084350586,-10.11412525177002,3.0195391178131104,31.301469802856445,-34.17138671875,12.703117370605469,31.301469802856445,8.382918357849121,0.18758253753185272,6.783888339996338,-0.8319398164749146,-1.9798781871795654,19.729806900024414,-0.8542376756668091,4.143684387207031,-6.918210506439209,-8.03384780883789,-6.720023155212402,6.606302738189697,-8.921652793884277,-33.05942916870117,7.005470275878906,1.8683055639266968,11.898256301879883,-7.015182971954346,-5.988175868988037,4.37412691116333,-24.47053337097168,6.964110851287842,11.649568557739258,-34.99809646606445,-13.04598617553711,-13.023560523986816,9.22861099243164,-14.311986923217773,8.56083869934082,-24.265615463256836,-20.15462875366211,4.045309543609619,-3.353816270828247,-34.63325500488281,10.367951393127441,-4.714023113250732,-6.181612014770508,-17.344871520996094,4.251718997955322,4.004297733306885,27.891836166381836,-17.71773910522461,-2.1674859523773193,-12.440258979797363,-18.549436569213867,-7.232813358306885,-13.367229461669922,12.974843978881836,12.169174194335938,-7.714969635009766,-22.35801887512207,12.791043281555176,26.679479598999023,14.86483097076416,10.237960815429688,-13.61378002166748,4.789220333099365,22.983367919921875,-22.85525131225586,13.463735580444336,-13.442246437072754,-7.719481945037842,4.615116596221924,-9.091225624084473,-30.641313552856445,26.998472213745117,-26.611820220947266,6.1887431144714355,-7.227197170257568,16.4411678314209,-16.67760467529297,-5.153911590576172,6.8787078857421875,12.42847728729248,-2.441279649734497,-3.2582011222839355,-2.1463916301727295,-15.316998481750488,-22.74362564086914,-34.0318603515625,14.018486976623535,0.24572347104549408,-6.875540256500244,-0.4696680009365082,-24.80481719970703,12.69253921508789,6.463688850402832,1.3086395263671875,5.628245830535889,-10.132733345031738,1.5492546558380127,-26.840839385986328,-8.030275344848633,-2.074634313583374,16.49421501159668,11.732917785644531,-2.9122838973999023,3.00974178314209,-11.385115623474121,3.0048739910125732,-26.91734504699707,-2.0453743934631348,-1.9000991582870483,-16.146516799926758,-8.508694648742676,-1.4410557746887207,-11.473655700683594,-7.980989456176758,-6.563262462615967,-20.044572830200195,0.11840948462486267,8.588586807250977,4.575289726257324,21.80181121826172,12.740266799926758,-17.88384246826172,16.3762149810791,-22.161575317382812,-4.864790439605713,-31.831253051757812,-20.16231918334961,14.581645011901855,-17.233192443847656,-2.6948816776275635,-18.03881072998047,5.110132694244385,-22.261455535888672,4.795258522033691,10.933845520019531,-2.2278621196746826,-1.0914422273635864,-28.54315948486328,-32.63155746459961,-24.86119842529297,-14.76440715789795,9.274335861206055,-13.008575439453125,12.626808166503906,-30.5116024017334,1.1414029598236084,6.856607913970947,24.82271385192871,-15.611620903015137,19.8590145111084,-5.480383396148682,-17.49437141418457,18.146772384643555,-14.75250244140625,-33.0594367980957,-6.829325199127197,3.3015570640563965,16.506574630737305,-22.8552303314209,-3.2112836837768555,3.0034916400909424,-7.733615875244141,-13.84330940246582,-17.600322723388672,-3.6929123401641846,-30.406753540039062,-22.576200485229492,-21.544591903686523,4.302186489105225,-3.8211464881896973,0.9285339117050171,-4.460580348968506,-4.492315769195557,-1.175257921218872,-7.809814453125,-19.48752784729004,8.219943046569824,-35.078792572021484,-11.45484447479248,22.7834529876709,4.101982116699219,-1.7363598346710205,-29.631454467773438,9.385458946228027,21.805923461914062,5.282778263092041,28.837797164916992,0.06559441238641739,31.183319091796875,-30.509033203125,-27.964370727539062,9.49642276763916,17.51720428466797,15.286975860595703,-10.554656982421875,-19.224048614501953,-10.107613563537598,-22.302289962768555,-12.745677947998047,7.182323455810547,-10.93529987335205,-27.616832733154297,3.281379222869873,-8.771782875061035,-3.4182848930358887,-16.669143676757812,-29.506187438964844,-3.498769521713257,-32.43156051635742,-13.138556480407715,-10.546951293945312,12.131216049194336,-23.090789794921875,-15.748063087463379,2.607952117919922,0.765757143497467,30.741161346435547,-15.979905128479004,-9.304659843444824,27.157854080200195,24.347795486450195,-9.43924617767334,-0.4247075319290161,-6.780740737915039,27.89153480529785,-30.670042037963867,-21.398290634155273,17.273021697998047,-18.02040672302246,-34.99809646606445,-27.34758186340332,-36.882408142089844,6.881608486175537,-36.953529357910156,0.9361670613288879,18.602149963378906,16.264705657958984,15.003315925598145,-2.212689161300659,-10.651607513427734,-7.701135158538818,-19.873472213745117,28.434616088867188,22.465158462524414,36.157283782958984,1.7684729099273682,-7.925689697265625,-7.7248854637146,3.322596549987793,2.1658496856689453,16.34185791015625,18.880979537963867,-7.513480186462402,-27.875680923461914,-15.576684951782227,-28.933923721313477,-32.25843811035156,-15.872515678405762,16.771926879882812,31.183319091796875,-34.28472137451172,-21.186363220214844,3.1696419715881348,-6.571303844451904,5.096611499786377,-24.981718063354492,-27.67307472229004,-7.237904071807861,-1.761646032333374,15.865798950195312,-29.533586502075195,5.599405765533447,-24.229318618774414,-19.931957244873047,0.40348365902900696,30.235206604003906,-1.1444239616394043,-1.6496213674545288,-10.95707893371582,-12.713713645935059,1.7909482717514038,-6.568743705749512,3.855233907699585,-19.113914489746094,-15.584970474243164,7.550063610076904,-27.502948760986328,25.35622215270996,8.077187538146973,4.519449234008789,-2.620521068572998,17.621763229370117,8.229371070861816,-4.731908798217773,-10.87272834777832,-25.59048080444336,-23.85745620727539,31.148839950561523,-14.315645217895508,-2.280120849609375,-17.578937530517578,-31.1138916015625,30.91465950012207,-2.8603641986846924,3.5198004245758057,-4.378709316253662,-3.676400661468506,0.32321295142173767,16.73229217529297,14.92379093170166,18.315570831298828,37.2396240234375,-0.19671529531478882,-19.613605499267578,-13.81142807006836,-3.0060811042785645,-31.21817398071289,-1.7890337705612183,-21.39830780029297,-4.0268049240112305,-25.006183624267578,-14.69438362121582,14.674156188964844,-15.181134223937988,-17.150529861450195,9.288288116455078,-6.500526428222656,-17.129972457885742,-24.31340217590332,4.305309295654297,6.410670757293701,-6.228375434875488,16.0123291015625,3.657602548599243,29.971229553222656,32.481285095214844,-26.84079360961914,18.528289794921875,-8.906988143920898,-9.177848815917969,9.350045204162598,-13.923962593078613,-15.407071113586426,-1.2513762712478638,-19.795705795288086,-9.2011137008667,-34.2689323425293,22.1909122467041,-22.85525131225586,-1.8722801208496094,-16.461196899414062,16.994409561157227,11.871969223022461,1.048742413520813,-6.429327487945557,-10.686984062194824,5.075413703918457,-16.32364273071289,-11.012205123901367,-8.069109916687012,-10.49348258972168,1.8579561710357666,-18.16510772705078,-27.964370727539062,-22.10468292236328,11.944988250732422,-5.233458042144775,-15.085796356201172,24.64287757873535,2.906543254852295,-1.3011009693145752,-11.261467933654785,11.722317695617676,-28.286624908447266,15.129343032836914,0.62008136510849,3.3036375045776367,-21.81902313232422,-20.994361877441406,3.157893180847168,-4.624256610870361,-6.977515697479248,21.9921875,8.613512992858887,-3.5144999027252197,33.1964111328125,-0.7746089100837708,-36.122676849365234,-16.610139846801758,30.065690994262695,-17.48223876953125,17.78059959411621,-19.97324562072754,-4.629338264465332,-2.025084972381592,-7.23647403717041,2.6394541263580322,-1.0197807550430298,-7.103534698486328,2.6538684368133545,-5.084947109222412,1.6888768672943115,0.052548881620168686,11.658307075500488,-1.3891345262527466,26.103574752807617,-5.28912353515625,15.722617149353027,-31.270709991455078,-1.7257226705551147,-6.330292701721191,-14.418691635131836,-4.002564430236816,-16.71792221069336,-24.84579086303711,-28.24551773071289,-13.600380897521973,-11.357695579528809,-16.85428810119629,-6.904504299163818,21.59177017211914,32.752784729003906,11.57501220703125,-7.630059719085693,-18.0028076171875,-8.703960418701172,22.521461486816406,5.221323490142822,-6.471918106079102,-4.039218902587891,20.916290283203125,2.0592594146728516,-11.795207023620605,10.484858512878418,9.14045524597168,-30.840120315551758,-1.0185272693634033,7.031797885894775,-5.266555309295654,11.072066307067871,-2.64211368560791,4.509708881378174,-8.386932373046875,8.328493118286133,1.9064991474151611,24.64510726928711,-9.277336120605469,31.300411224365234,9.600387573242188,-17.564769744873047,17.029071807861328,13.956066131591797,11.41005802154541,-2.9775984287261963,-11.004470825195312,14.061409950256348,-6.518527507781982,-15.156537055969238,2.3185651302337646,-5.366218090057373,-6.818967342376709,-7.249345302581787,-13.566021919250488,3.184061288833618,-7.776088714599609,13.325887680053711,15.492039680480957,0.5767254829406738,22.342708587646484,1.050514578819275,34.95470428466797,-9.07947063446045,-2.9017751216888428,-29.902385711669922,-8.913839340209961,-4.500398635864258,-30.747241973876953,-25.9564151763916,-5.865695476531982,-27.573728561401367,-5.383652210235596,9.418609619140625,-6.977547645568848,8.896965026855469,-0.5829035639762878,0.35121357440948486,23.880027770996094,-3.3384780883789062,12.234743118286133,-17.10033416748047,0.02591734193265438,-36.12632751464844,18.106294631958008,-6.706441879272461,-23.69428825378418,9.447593688964844,-14.794366836547852,9.441774368286133,3.230546474456787,2.3830862045288086,12.77542781829834,14.549625396728516,-7.187667369842529,-21.398290634155273,-9.461820602416992,-8.833599090576172,-15.933687210083008,15.47865104675293,4.5533246994018555,8.240699768066406,4.373534202575684,-4.495788097381592,-7.076383113861084,7.910461902618408,-22.576200485229492,-10.799356460571289,2.934231996536255,-12.072798728942871,-2.406018018722534,-3.217417001724243,22.213756561279297,13.268597602844238,6.695437908172607,-14.678698539733887,-3.7446515560150146,-0.2128007411956787,-16.681493759155273,-16.669567108154297,6.7023138999938965,-32.90936279296875,-33.55095291137695,16.2244815826416,37.09366226196289,-2.8636279106140137,-14.836915969848633,1.4779096841812134,16.10232162475586,22.06473731994629,-22.85525131225586,-11.93598461151123,3.298341751098633,19.08152961730957,8.780082702636719,-10.910883903503418,5.296481609344482,-14.82995891571045,24.11598014831543,-28.55313491821289,-15.883078575134277,17.473289489746094,-18.909299850463867,20.13826560974121,-7.647270202636719,-11.085321426391602,-9.802006721496582,11.808022499084473,-5.6222662925720215,8.341902732849121,-1.4786663055419922,-20.105648040771484,22.078237533569336,-10.126784324645996,9.562370300292969,-12.650723457336426,-28.482059478759766,-5.855605602264404,-31.89252471923828,-33.85009002685547,-8.15954303741455,-6.381833076477051,-11.467867851257324,-2.528329610824585,8.720569610595703,-3.584979772567749,5.205337047576904,5.116373538970947,-31.571346282958984,-27.573728561401367,10.455310821533203,18.146852493286133,1.0132417678833008,10.452808380126953,-33.49610137939453,4.518699645996094,-8.03384780883789,26.19198989868164,-9.835236549377441,-8.872213363647461,-34.13633346557617,-10.432856559753418,-4.1727800369262695,-0.35933786630630493,10.172624588012695,-1.3034231662750244,-30.746171951293945,-14.070805549621582,-6.868739128112793,8.397762298583984,-20.49873924255371,4.518713474273682,-33.04286193847656,-12.418002128601074,-5.597619533538818,-2.4506940841674805,-8.018847465515137,-15.854053497314453,-3.3922295570373535,2.6891326904296875,-30.072643280029297,30.741161346435547,12.201922416687012,38.63365173339844,13.022608757019043,16.536550521850586,28.194324493408203,35.29296875,-30.36424446105957,3.614047050476074,2.301079511642456,-19.8640193939209,-16.327316284179688,-4.244076728820801,-32.102237701416016,-2.135270833969116,18.077449798583984,-35.5975227355957,3.6708600521087646,7.67063045501709,-33.05942916870117,11.365981101989746,-16.11262321472168,8.050522804260254,2.787353754043579,31.861894607543945,14.709400177001953,7.632844924926758,17.88710594177246,32.85209655761719,-11.759649276733398,15.464433670043945,15.532164573669434,-39.28810119628906,-25.863248825073242,-14.923602104187012,6.3469085693359375,0.18286347389221191,-30.11975860595703,4.235943794250488,1.861249566078186,-9.02126407623291,1.0167256593704224,-10.265045166015625,1.424425482749939,-27.751863479614258,-32.69595718383789,7.623903274536133,24.976194381713867,13.268929481506348,7.918307304382324,-31.51493263244629,-19.311811447143555,-12.706624031066895,-1.933929204940796,-10.388425827026367,21.720069885253906,27.97923469543457,0.4258491098880768,2.6859116554260254,-22.240005493164062,-19.608901977539062,28.344743728637695,15.271072387695312,-15.626212120056152,-21.955196380615234,-32.102237701416016,3.641512393951416,-4.057077884674072,7.271133899688721,-8.763313293457031,35.14057540893555,2.256150245666504,4.219873428344727,-1.5727485418319702,-0.8512538075447083,2.0278284549713135,-2.0853941440582275,-22.558202743530273,-19.993654251098633,-9.285487174987793,-15.848642349243164,-18.46295166015625,13.971229553222656,4.181988716125488,-13.706138610839844,25.089725494384766,-12.372536659240723,-8.281004905700684,-13.841775894165039,-2.4541547298431396,18.74766731262207,-26.51915740966797,-25.037065505981445,18.61482810974121,0.6497937440872192,-11.584567070007324,-6.437946319580078,27.893198013305664,-9.39937973022461,7.6946868896484375,7.362370491027832,16.376943588256836,15.42396354675293,-14.527347564697266,14.404521942138672,21.085647583007812,-11.384058952331543,-13.887561798095703,-6.755222320556641,-10.589381217956543,28.095172882080078,7.63197660446167,-26.754615783691406,-16.052654266357422,-0.019056716933846474,-14.910898208618164,7.539744853973389,-7.412197589874268,28.443803787231445,-5.983362674713135,15.178462028503418,16.15619468688965,11.527886390686035,3.652009963989258,-29.66164779663086,-17.64853858947754,-22.320011138916016,1.8144123554229736,-7.40468692779541,-8.729284286499023,2.4873292446136475,-25.582035064697266,1.7475359439849854,-25.99396514892578,-27.81713104248047,-8.583398818969727,3.103142738342285,26.845226287841797,1.252062201499939,-2.980891466140747,6.143163681030273,2.0435242652893066,8.419775009155273,-32.22829055786133,-1.7396360635757446,-4.362991809844971,32.28293991088867,-3.929224729537964,-15.760753631591797,5.889567852020264,-16.917438507080078,-11.605719566345215,-18.3076114654541,-33.366573333740234,-32.79841232299805,-0.13298839330673218,-36.44331741333008,-6.588151454925537,-7.6564860343933105,15.585355758666992,-11.006766319274902,-7.873708724975586,-9.810728073120117,-17.18410873413086,-13.110490798950195,24.562166213989258,-4.595945358276367,-31.080364227294922,-17.05979347229004,-8.275805473327637,7.992403984069824,-33.45001220703125,-25.490066528320312,-4.147360324859619,-7.583008289337158,6.933518409729004,-18.010211944580078,-5.996001243591309,13.699769020080566,-15.299955368041992,3.6995174884796143,9.962957382202148,-16.467859268188477,4.40146541595459,29.433025360107422,-18.275043487548828,-17.870468139648438,13.99323844909668,12.216638565063477,-18.793901443481445,-15.905484199523926,15.78006649017334,32.69068145751953,-9.751899719238281,-13.355818748474121,0.21626915037631989,-19.35965919494629,-8.693473815917969,-37.10092544555664,14.062116622924805,3.6444644927978516,22.971946716308594,-9.38350772857666,-12.542312622070312,-24.574569702148438,1.0343801975250244,6.854516506195068,17.991287231445312,3.4070255756378174,-2.3902053833007812,12.064315795898438,-20.99435806274414,-11.965130805969238,12.084065437316895,2.5536835193634033,-12.377333641052246,-24.53409767150879,9.145147323608398,24.224712371826172,-9.843245506286621,-19.291994094848633,-9.405803680419922,-17.156047821044922,-10.134027481079102,11.304342269897461,-4.622603416442871,-1.0551764965057373,20.947654724121094,7.416897296905518,-35.078792572021484,19.8590145111084,3.625608205795288,0.061787039041519165,2.197728157043457,35.14057922363281,3.324453115463257,-6.194714069366455,-17.35693359375,-15.031989097595215,20.880107879638672,-33.582454681396484,-5.48733377456665,-15.919255256652832,-6.233851432800293,14.423205375671387,-4.598412036895752,-15.02663803100586,-19.13140106201172,-9.615439414978027,-9.132323265075684,-39.86180114746094,11.026920318603516,21.673328399658203,-13.0894193649292,-10.04714298248291,0.4924268424510956,10.859837532043457,-13.354778289794922,18.14563751220703,-15.37629222869873,-2.0406463146209717,-32.38499450683594,-8.162179946899414,-11.392783164978027,-16.707862854003906,-17.26322364807129,33.7008056640625,-22.558202743530273,-2.531298875808716,7.542191505432129,-18.9212703704834,3.6412456035614014,-12.010889053344727,-7.873708724975586,0.1673935055732727,-16.08087730407715,11.432769775390625,-8.54114818572998,11.967108726501465,-15.568373680114746,39.98429489135742,13.37048053741455,3.995878219604492,6.524691104888916,-2.049569845199585,-31.313392639160156,-4.175823211669922,5.802806377410889,-27.286529541015625,10.318279266357422,-15.393477439880371,-1.3601710796356201,27.961252212524414,-11.07421588897705,10.887284278869629,18.600364685058594,3.0612082481384277,7.303072452545166,-10.067832946777344,21.101810455322266,10.570183753967285,7.354619979858398,7.198959827423096,-16.572032928466797,39.166622161865234,-6.830748558044434,-1.6058634519577026,21.56233024597168,6.524334907531738,-4.416157245635986,6.051298141479492,-6.47365665435791,-1.723684549331665,-13.626002311706543,-9.422026634216309,11.131139755249023,-18.893861770629883,0.5439543724060059,-0.9597305655479431,9.180700302124023,3.572373867034912,-0.9189106822013855,-10.022401809692383,-11.137735366821289,-14.267080307006836,10.178858757019043,-0.07559045404195786,13.7604398727417,-18.434490203857422,-9.091082572937012,-0.35782453417778015,-7.616232395172119,-4.261775493621826,-19.78786277770996,4.214629650115967,-16.567707061767578,1.8740402460098267,-14.366271018981934,-18.341442108154297,11.035988807678223,-25.32326889038086,-10.366601943969727,4.021754741668701,21.949819564819336,15.883001327514648,-21.87734031677246,32.6317253112793,25.02212142944336,-3.2712953090667725,-20.097440719604492,-4.66408634185791,5.051089286804199,-5.100597858428955,-8.031935691833496,-1.6688421964645386,5.605388164520264,1.1906691789627075,-17.580303192138672,-10.774253845214844,14.353796005249023,4.396017074584961,-3.312290668487549,31.18332290649414,7.480193614959717,4.130468845367432,-0.39016544818878174,-20.11517333984375,-1.8382927179336548,-14.800044059753418,32.30213165283203,-10.351146697998047,-4.435014247894287,-17.85129165649414,10.214212417602539,13.564175605773926,12.001992225646973,-11.285758018493652,-7.871513843536377,14.707352638244629,-10.589373588562012,-15.133149147033691,-4.3009867668151855,2.7989039421081543,-9.842817306518555,-4.95855712890625,-0.9370107054710388,5.586305618286133,-33.495811462402344,4.194137096405029,-9.502664566040039,-2.4211950302124023,-3.5666418075561523,-0.6291964054107666,-23.16691780090332,9.776297569274902,0.8149833679199219,-19.31163787841797,4.584716320037842,-2.7556354999542236,6.106261253356934,28.194215774536133,11.086289405822754,-9.054819107055664,-37.18182373046875,9.824554443359375,14.240715026855469,6.794864177703857,29.33255958557129,6.7317962646484375,-26.61184310913086,9.118343353271484,-17.351665496826172,-18.252347946166992,-11.87308120727539,-0.6095345616340637,24.972810745239258,0.10182957351207733,15.618056297302246,-3.035640239715576,-7.896729469299316,22.76021385192871,15.941195487976074,-5.388472557067871,13.262401580810547,1.4137142896652222,-1.653405785560608,-9.23257827758789,-0.9908542037010193,23.309417724609375,9.910177230834961,9.145017623901367,-6.118673801422119,-5.906885623931885,-19.63770866394043,-1.0680882930755615,-16.6102237701416,-2.9273688793182373,-6.016634941101074,39.59137725830078,-1.538321614265442,10.413063049316406,35.05027389526367,2.6074275970458984,-5.972414016723633,-30.35001564025879,17.109317779541016,-31.797910690307617,-21.398290634155273,20.490188598632812,-29.920547485351562,2.5568501949310303,-14.084229469299316,-9.304912567138672,-27.89928436279297,2.9545485973358154,-2.7439236640930176,-6.518310070037842,6.956223487854004,20.12313461303711,1.6903092861175537,-10.407236099243164,2.602243185043335,-2.7634382247924805,2.74239444732666,15.635754585266113,3.6099302768707275,30.74112319946289,-16.669343948364258,-4.190240859985352,11.9552001953125,-7.40468692779541,-1.018879771232605,2.6725146770477295,-9.525827407836914,-23.074872970581055,25.314556121826172,-4.434693813323975,-0.8294782042503357,8.210240364074707,1.8354445695877075,22.983367919921875,4.130756378173828,-18.136993408203125,12.894477844238281,6.068093299865723,6.881608486175537,-17.096511840820312,15.883001327514648,32.85881042480469,21.134763717651367,-26.304927825927734,-19.059223175048828,-26.467321395874023,-32.41911315917969,-4.342164039611816,5.01840353012085,-0.3507066071033478,31.85626220703125,-9.550745964050293,-9.26086139678955,-10.960837364196777,-13.292109489440918,14.640788078308105,-9.843061447143555,12.97449779510498,-2.4793193340301514,-14.669102668762207,-19.957069396972656,-34.0318603515625,4.883847236633301,21.918899536132812,1.6683731079101562,-3.0851666927337646,-6.737190246582031,-22.00396156311035,-15.931581497192383,-30.719812393188477,12.858901977539062,5.860405445098877,3.1764702796936035,-4.323642253875732,9.145122528076172,15.301843643188477,10.652645111083984,24.93239974975586,-22.509626388549805,-16.211854934692383,-16.05944061279297,-1.0452988147735596,-33.89238357543945,-26.124191284179688,10.78835391998291,17.858287811279297,4.068906307220459,-10.497884750366211,14.921868324279785,-31.03902816772461,-12.70772933959961,-16.66975975036621,-16.060279846191406,-0.5359101295471191,-20.263343811035156,9.489642143249512,-27.806743621826172,-26.338449478149414,32.38106918334961,-24.620952606201172,19.211196899414062,24.207286834716797,10.917298316955566,11.740791320800781,4.836333274841309,-30.92730712890625,4.322515964508057,-17.05419158935547,-0.10237636417150497,-14.808751106262207,0.03408345207571983,-5.15633487701416,24.648778915405273,9.825295448303223,14.717386245727539,-13.467389106750488,-0.17226889729499817,-6.7375969886779785,0.2049199938774109,-0.6387888789176941,11.031109809875488,-0.9149785041809082,-0.0914020761847496,6.25649881362915,6.026843070983887,31.374109268188477,-17.924720764160156,-0.8025285601615906,31.300411224365234,-27.178207397460938,-27.411907196044922,31.06269073486328,-32.6961669921875,13.975834846496582,-21.39713478088379,-5.476146221160889,6.185035705566406,-6.819997787475586,-8.878761291503906,-18.82207679748535,7.96878719329834,7.673507213592529,-21.301931381225586,-15.28724193572998,19.879621505737305,-26.282264709472656,-3.0324618816375732,-14.535605430603027,-12.660852432250977,-2.4211950302124023,-22.040361404418945,11.901799201965332,26.015289306640625,-27.806814193725586,5.498231410980225,-8.110047340393066,-33.32206726074219,-1.3627322912216187,3.797476053237915,-5.104496479034424,-10.969141960144043,-29.777416229248047,3.2732810974121094,-11.742630004882812,-4.0008087158203125,0.7262568473815918,12.931632041931152,14.54831600189209,26.998674392700195,0.8005295395851135,-11.605748176574707,-32.62771224975586,23.396724700927734,-1.2171777486801147,5.577167987823486,14.363425254821777,20.219133377075195,-29.32508087158203,-5.297475814819336,22.06476593017578,-8.694994926452637,-31.136045455932617,-8.828774452209473,-8.640761375427246,-35.078792572021484,-16.795978546142578,-8.387044906616211,3.369635820388794,5.24448823928833,32.3885498046875,-11.16522216796875,-20.325366973876953,-22.232961654663086,2.348087787628174,-22.7271671295166,-27.34758949279785,-27.964378356933594,-25.066247940063477,-12.957088470458984,6.23661994934082,-2.1188840866088867,18.667613983154297,-6.059587001800537,33.45496368408203,-20.248958587646484,-6.0697808265686035,-5.573698043823242,-3.5673868656158447,-12.494476318359375,11.444652557373047,3.708751678466797,24.18837547302246,-6.50864839553833,-1.2340095043182373,12.033825874328613,-24.615625381469727,-1.6073280572891235,-25.441274642944336,10.585037231445312,-6.806020259857178,0.6810331344604492,-9.471675872802734,-3.7488698959350586,-13.178751945495605,2.733999252319336,-24.264081954956055,-9.800283432006836,6.254560947418213,2.5221338272094727,22.80832290649414,3.40730881690979,13.413504600524902,3.3866147994995117,-34.925533294677734,-15.840645790100098,22.064735412597656,-14.461039543151855,-7.5980048179626465,17.485746383666992,8.483413696289062,31.856203079223633,-5.017775535583496,-9.732721328735352,-33.75603103637695,-9.633830070495605,0.7008033394813538,15.422499656677246,2.9046590328216553,-13.61378002166748,20.782323837280273,3.0935447216033936,4.120713233947754,5.892961502075195,-10.781074523925781,-24.84705352783203,-13.110477447509766,-1.0046566724777222,3.2939157485961914,1.0350908041000366,23.535734176635742,-17.755142211914062,29.66644859313965,16.216527938842773,6.696798801422119,-5.305232524871826,12.035547256469727,-9.226924896240234,5.048315525054932,9.365962982177734,1.7718440294265747,3.1849441528320312,9.88057804107666,0.5831221342086792,-13.148890495300293,1.9593708515167236,-27.386260986328125,-27.382259368896484,-2.440774917602539,-4.292241096496582,1.828865647315979,11.313578605651855,-1.89285147190094,-25.73558235168457,1.610474944114685,-31.342622756958008,-35.69173049926758,-35.37828826904297,-13.966083526611328,24.976194381713867,-9.961074829101562,-11.265658378601074,-25.56416130065918,-0.03498572111129761,-6.988285541534424,-31.259063720703125,16.241329193115234,20.784948348999023,-16.92305564880371,35.14043426513672,-9.925604820251465,3.783979892730713,29.300907135009766,-19.492727279663086,-5.991062641143799,27.12973976135254,-14.114206314086914,6.916508674621582,-10.796764373779297,6.9833478927612305,12.356405258178711,31.269527435302734,0.08663593232631683,-0.1935044676065445,4.672595500946045,-7.829957008361816,3.729328155517578,15.36690902709961,-5.290376663208008,4.7976975440979,5.309300899505615,-33.2482795715332,8.18455696105957,10.929522514343262,3.256676197052002,2.7178781032562256,1.619309902191162,33.09023666381836,15.568937301635742,-2.346316337585449,3.6649155616760254,2.809108257293701,0.47162774205207825,-0.18734127283096313,5.279348373413086,7.082482814788818,0.7822927832603455,3.9121015071868896,3.6480846405029297,-9.289979934692383,-15.150673866271973,6.426929950714111,-17.41944122314453,19.30751609802246,-39.44852828979492,-1.121082067489624,-7.336451053619385,-18.251588821411133,10.137639045715332,-6.1989665031433105,-9.100934028625488,-16.46120262145996,10.30933952331543,-0.5901907086372375,-0.4420287609100342,-32.6195068359375,-22.278470993041992,-5.911347389221191,-1.9045706987380981,-16.58159637451172,2.7841854095458984,-2.8717682361602783,-11.981962203979492,9.353715896606445,3.0143816471099854,-21.735294342041016,4.256876468658447,-0.7843528985977173,-14.895145416259766,3.422495126724243,3.0717904567718506,24.086727142333984,5.794971466064453,13.799178123474121,-25.358182907104492,-32.63157272338867,0.5658969283103943,-21.690868377685547,7.410484790802002,-2.4876294136047363,-5.759789943695068,14.03909969329834,-4.032643795013428,9.666326522827148,-33.45001220703125,-1.926669716835022,5.309920310974121,31.93665313720703,-4.205399990081787,-22.509626388549805,14.304353713989258,-2.927250623703003,-12.132206916809082,8.943721771240234,-14.07135009765625,18.574308395385742,-19.40652847290039,1.9484009742736816,1.3227548599243164,-14.051313400268555,-9.797407150268555,-11.20490550994873,32.379615783691406,-33.16615295410156,-10.238761901855469,5.5912017822265625,4.634933948516846,17.262615203857422,-11.85799503326416,27.248437881469727,-10.593060493469238,-16.449695587158203,-15.849343299865723,10.556832313537598,-10.103586196899414,9.091500282287598,-11.590444564819336,-2.0734312534332275,-11.878602027893066,-5.4605255126953125,9.718201637268066,-14.868224143981934,5.419453144073486,0.13402481377124786,-4.097973346710205,3.5332589149475098,-8.859374046325684,2.2116570472717285,29.239830017089844,11.714591026306152,-9.250879287719727,-28.858489990234375,2.802220106124878,-7.36383056640625,8.683536529541016,28.434616088867188,-26.99300193786621,19.859079360961914,-1.67019784450531,0.21512025594711304,2.0634756088256836,-9.02126407623291,-8.663127899169922,-1.6313025951385498,-34.99784469604492,-8.702048301696777,-27.42496109008789,-4.7244110107421875,6.994186878204346,-11.128011703491211,-13.172501564025879,7.230835914611816,2.363306999206543,-6.976559162139893,17.356273651123047,0.9687432646751404,6.2690510749816895,-3.6370437145233154,-31.669063568115234,-29.953813552856445,4.147111892700195,28.5018367767334,3.708170175552368,7.420865058898926,3.3233766555786133,-6.166441440582275,-10.35914134979248,-14.042046546936035,1.5094728469848633,22.264097213745117,9.98708438873291,5.555720806121826,-7.619616985321045,-2.112092971801758,22.377702713012695,3.9282853603363037,-1.099443793296814,-3.637227773666382,-11.884055137634277,-8.125953674316406,-29.74608039855957,6.333691596984863,2.6669037342071533,-1.245575189590454,37.07240676879883,-9.294987678527832,21.754470825195312,14.173676490783691,12.085726737976074,-1.7520451545715332,-7.582680702209473,-2.1255078315734863,12.10837459564209,36.53010559082031,15.358569145202637,-25.006160736083984,-1.9679473638534546,-5.79011344909668,29.294681549072266,-15.95472240447998,-23.778213500976562,-2.7449724674224854,-22.278310775756836,16.943920135498047,21.877777099609375,-33.26797866821289,-35.75717544555664,-19.796354293823242,9.77098560333252,-3.075294256210327,-2.9105591773986816,-25.05108070373535,13.083847999572754,-0.17465795576572418,-3.0964386463165283,1.4118300676345825,5.008670806884766,18.9367618560791,26.624757766723633,21.73163414001465,-12.309629440307617,1.5875788927078247,8.657317161560059,-34.69990158081055,-16.01846694946289,-11.529958724975586,8.569679260253906,-12.17813491821289,7.597202777862549,22.952253341674805,-16.248674392700195,-22.302248001098633,-27.176042556762695,0.7139748334884644,-2.9122838973999023,-25.447416305541992,-14.279911041259766,24.191144943237305,7.73355770111084,4.064708232879639,-19.932029724121094,12.798115730285645,15.035884857177734,0.7604163885116577,-19.52556037902832,6.462660312652588,-28.460859298706055,-21.214679718017578,19.804950714111328,-2.2302794456481934,-6.133861541748047,-31.303129196166992,-22.587114334106445,31.662036895751953,-28.759279251098633,-0.6288701891899109,8.358654022216797,-22.16362190246582,7.205362796783447,-13.52112102508545,0.5669498443603516,-17.688308715820312,-16.66556739807129,15.568851470947266,24.42226791381836,-18.93462371826172,-5.8459978103637695,-6.620950698852539,-24.84579086303711,8.688421249389648,-17.045269012451172,21.698163986206055,-14.332161903381348,8.084288597106934,-0.7466159462928772,4.3021345138549805,-9.334365844726562,-11.115029335021973,12.201922416687012,-6.736556053161621,2.8653478622436523,20.706634521484375,-7.14402437210083,-9.265175819396973,-31.730804443359375,-34.0318603515625,16.13892936706543,-14.576173782348633,31.80252456665039,-15.488606452941895,3.1238512992858887,-30.839908599853516,-1.121082067489624,-13.050582885742188,-1.6221210956573486,-14.341949462890625,-24.353748321533203,-19.76664924621582,9.449708938598633,-14.49166488647461,-35.063236236572266,34.969051361083984,23.59412956237793,25.87602996826172,12.159892082214355,-5.288309097290039,-8.240692138671875,22.07848358154297,-31.63125228881836,31.3016300201416,9.976573944091797,-24.62092399597168,31.11866569519043,-14.769145011901855,-19.873647689819336,-2.6097354888916016,-18.27506446838379,7.542907238006592,17.769826889038086,-5.935944080352783,13.260910034179688,-30.92815589904785,-33.059425354003906,28.869670867919922,13.067706108093262,-6.838300704956055,12.163226127624512,-24.809173583984375,6.590165138244629,29.360286712646484,-16.96681785583496,0.881972074508667,-4.970067024230957,1.9489060640335083,2.99057936668396,39.69703674316406,-23.610994338989258,28.627370834350586,-25.257450103759766,1.8108797073364258,-35.5975227355957,-1.2266582250595093,-11.756525039672852,-1.0151664018630981,7.2933149337768555,-1.959776759147644,8.15071964263916,-9.602775573730469,-3.2660622596740723,-7.7311835289001465,-7.178395748138428,-16.367525100708008,-21.392118453979492,11.77510929107666,-6.438407897949219,2.159773349761963,-17.254423141479492,-19.873701095581055,-25.75701904296875,2.5704612731933594,-16.329111099243164,-14.839982986450195,-10.637334823608398,-6.517305374145508,15.291241645812988,13.100179672241211,-27.35894012451172,-2.630077362060547,12.946532249450684,3.0981433391571045,16.913183212280273,-33.69329833984375,-3.6337194442749023,28.55829429626465,11.554788589477539,-3.744597911834717,22.345481872558594,28.762149810791016,-33.0594367980957,-9.4521484375,-1.638458490371704,-20.78678321838379,-17.17938995361328,0.865850031375885,-19.820608139038086,0.045082516968250275,8.340974807739258,12.346549987792969,19.903366088867188,7.01392126083374,4.184173107147217,2.092697858810425,-11.92697811126709,-20.327096939086914,-3.0011613368988037,23.935245513916016,-2.7443442344665527,-9.900215148925781,-3.8845791816711426,-5.945099353790283,21.40947151184082,-12.333013534545898,12.116364479064941,-7.381026268005371,-19.003154754638672,-32.323707580566406,5.273413181304932,-3.93703556060791,0.7403249740600586,0.7068808078765869,-3.286332845687866,-22.094703674316406,14.217879295349121,10.031538963317871,0.5442086458206177,11.920886039733887,13.380242347717285,2.517306327819824,-10.546231269836426,-36.16493606567383,-10.996817588806152,-9.261981010437012,2.3609302043914795,-3.8091161251068115,-10.64408016204834,-6.396831035614014,-2.4874958992004395,15.119857788085938,-26.70511245727539,-17.27292823791504,6.599856376647949,24.892642974853516,-1.3449598550796509,1.1894290447235107,-19.91159439086914,-33.56169128417969,-24.265398025512695,-34.91905212402344,-22.37322235107422,8.014500617980957,26.679479598999023,11.680463790893555,1.498530626296997,14.56799602508545,6.2372612953186035,-11.358235359191895,-12.895188331604004,4.447098731994629,-11.304774284362793,-19.51548957824707,-16.098388671875,36.17339324951172,14.086662292480469,-6.038845539093018,-2.9372332096099854,21.12969970703125,-28.994653701782227,-7.257595539093018,-1.4061107635498047,25.02212142944336,21.75398063659668,-4.431879997253418,10.109247207641602,9.518735885620117,-17.167282104492188,3.5354690551757812,13.85709285736084,-12.223067283630371,-1.83489191532135,31.183319091796875,7.945443630218506,-3.777505397796631,-22.576200485229492,-26.840803146362305,1.054033637046814,-11.482990264892578,-0.628954291343689,4.518728256225586,-25.44742202758789,1.0981347560882568,-15.661230087280273,-5.432674884796143,2.5726215839385986,-11.070377349853516,-4.35272216796875,-5.187352657318115,-16.85428810119629,-1.1190659999847412,-24.211315155029297,4.603165149688721,-35.5975227355957,25.032976150512695,4.518765449523926,-4.280672073364258,-9.376638412475586,-1.4258605241775513,-3.576997756958008,24.224098205566406,8.515421867370605,24.360149383544922,1.6831564903259277,8.436885833740234,-33.01118469238281,1.6317732334136963,11.88972282409668,39.745296478271484,-4.671915531158447,-4.147038459777832,0.5864830613136292,18.728069305419922,23.908065795898438,-6.994663715362549,0.018796036019921303,-6.295374870300293,-3.1435272693634033,19.212890625,32.561222076416016,24.06511116027832,-2.2925071716308594,2.2357542514801025,4.03494930267334,19.56278419494629,8.000550270080566,5.773599147796631,-7.427689552307129,-9.404855728149414,5.649672985076904,-3.5256333351135254,-17.906230926513672,0.005224259104579687,7.2263054847717285,10.368587493896484,-26.304927825927734,-17.033445358276367,-7.057864665985107,10.847567558288574,39.95859146118164,-4.289191246032715,30.544851303100586,-0.9977567195892334,-20.207937240600586,9.111771583557129,12.004735946655273,-37.18178939819336,-3.220249891281128,12.094376564025879,11.051470756530762,-7.752080917358398,23.879972457885742,1.4781438112258911,24.976194381713867,-12.749861717224121,23.541637420654297,12.469158172607422,8.64250659942627,28.07748031616211,9.219718933105469,5.171037673950195,-6.241097450256348,-3.3917195796966553,10.280376434326172,-28.80324363708496,-17.446386337280273,10.203545570373535,-12.451608657836914,-6.818967342376709,-19.671316146850586,12.14350414276123,-7.053922653198242,3.6705024242401123,-31.887990951538086,-14.704489707946777,6.57000732421875,19.212890625,-19.912879943847656,-8.44815731048584,4.152951240539551,-2.1869375705718994,-18.422609329223633,-6.573131084442139,5.246219635009766,15.190871238708496,-6.149572849273682,24.095121383666992,30.030765533447266,-22.381763458251953,2.1456871032714844,-1.382455587387085,18.445491790771484,-26.24871063232422,2.898637056350708,23.935331344604492,22.88610076904297,-4.625116348266602,12.997261047363281,-12.132190704345703,-10.950732231140137,-19.816879272460938,-14.850618362426758,-13.513143539428711,-16.520536422729492,11.628658294677734,6.268001079559326,-6.729132175445557,15.592941284179688,19.815513610839844,-1.531233549118042,-11.69167709350586,-0.7735967636108398,-22.983312606811523,-11.004470825195312,19.49011993408203,-13.619641304016113,12.977851867675781,25.331195831298828,1.0038816928863525,8.922772407531738,10.54221248626709,-22.278310775756836,20.545095443725586,-2.6452736854553223,-11.26833438873291,-1.5635265111923218,6.134552478790283,4.927889347076416,22.44550895690918,37.23964309692383,13.42646312713623,-16.060306549072266,-0.8640576601028442,-16.854047775268555,-0.4874013066291809,9.015804290771484,8.598196029663086,6.495786666870117,24.830577850341797,-3.8998653888702393,12.398306846618652,-8.541173934936523,-5.380188465118408,-12.493159294128418,-27.573728561401367,18.62281608581543,26.024160385131836,1.9489115476608276,-17.80131721496582,4.115047454833984,-10.091817855834961,6.755915641784668,-28.01612663269043,-11.079694747924805,-4.2417097091674805,20.80577850341797,11.354633331298828,0.5837420225143433,6.409883975982666,-14.520263671875,2.768458127975464,22.59129524230957,-14.029489517211914,-3.9104714393615723,26.52765464782715,3.979525089263916,5.056089878082275,12.246744155883789,-7.935216426849365,-0.08388429880142212,-6.699409484863281,8.471095085144043,5.273457050323486,-18.28634262084961,-15.463088035583496,-8.580546379089355,-24.958187103271484,-4.935195446014404,8.94420337677002,-13.627948760986328,-24.479267120361328,21.236135482788086,4.399220943450928,-34.07571029663086,-21.15201759338379,8.398365020751953,14.161456108093262,-13.5362548828125,-12.402493476867676,5.071188926696777,0.7356599569320679,-3.5867061614990234,10.062150001525879,-22.351585388183594,-7.818214416503906,-10.752567291259766,-20.17691993713379,7.98819637298584,-16.808427810668945,-4.811797142028809,12.60219669342041,-22.444780349731445,12.417135238647461,-3.405939817428589,-34.41703796386719,-0.4302142560482025,13.331854820251465,-5.335353374481201,7.8135786056518555,9.008931159973145,-19.04094886779785,12.614327430725098,12.974268913269043,0.24579253792762756,0.24898649752140045,25.006546020507812,24.392105102539062,5.600841999053955,-28.238075256347656,14.087666511535645,9.57721996307373,22.480066299438477,-11.349396705627441,-24.621055603027344,-7.630785942077637,-1.6395739316940308,6.762648582458496,8.349538803100586,-7.088269233703613,2.756438732147217,-12.327951431274414,0.12852564454078674,-2.487522602081299,-6.625401020050049,-16.442890167236328,-7.911695957183838,-11.40981674194336,30.680015563964844,8.8306303024292,-18.926036834716797,-17.037626266479492,16.84525489807129,-16.880985260009766,4.1756086349487305,-25.05466079711914,-3.7444350719451904,-6.553887367248535,-4.310379981994629,6.409883975982666,-30.364084243774414,-12.131058692932129,-11.502796173095703,8.057050704956055,0.8881974220275879,0.36635786294937134,-33.803279876708984,-28.693172454833984,-24.615625381469727,-4.3040971755981445,-10.589202880859375,8.111421585083008,-20.04303741455078,-10.096538543701172,4.905869483947754,-0.4200761616230011,-6.049685001373291,-4.014892578125,-31.64518165588379,-30.4924259185791,-0.9859058260917664,6.81113862991333,13.105523109436035,3.169351577758789,7.431175708770752,33.67367172241211,-32.910675048828125,4.178524017333984,-6.073182582855225,2.7541980743408203,-29.919921875,17.19935417175293,16.4577579498291,-8.763567924499512,14.27342700958252,11.307713508605957,4.2177839279174805,17.704692840576172,-18.228364944458008,-10.665647506713867,-18.218717575073242,-3.9445273876190186,-7.4475555419921875,-2.927250623703003,3.341257095336914,7.84353494644165,23.628768920898438,-10.796319007873535,33.15193557739258,-9.444207191467285,-11.094193458557129,16.533763885498047,-7.578313827514648,-34.28954315185547,24.976194381713867,-5.960465908050537,11.788476943969727,-34.0318603515625,5.171486854553223,11.059368133544922,7.201262474060059,-0.8904849290847778,8.127960205078125,-3.8358142375946045,33.15193557739258,1.0081068277359009,-0.7749760746955872,-25.195384979248047,-10.334349632263184,-12.371697425842285,-3.4347944259643555,6.997525215148926,-1.9281666278839111,-13.709595680236816,0.6144834160804749,-10.600872993469238,10.175970077514648,-11.926971435546875,7.455146312713623,-14.278332710266113,-17.61471939086914,10.24881362915039,30.688940048217773,-12.681384086608887,25.234146118164062,-8.783034324645996,-11.392838478088379,-5.135440826416016,6.438618183135986,3.203099250793457,-15.742389678955078,8.839092254638672,-33.34568405151367,15.941055297851562,0.5767254829406738,3.012176036834717,-26.79468536376953,-14.520242691040039,4.502113342285156,-3.1206469535827637,-19.912294387817383,-6.609233856201172,12.535694122314453,-6.0116801261901855,22.025266647338867,-14.341923713684082,-18.025527954101562,-1.2293932437896729,6.826696872711182,-1.3202475309371948,-5.182551860809326,-30.76051139831543,-19.820608139038086,-3.5248329639434814,-27.22167205810547,15.990371704101562,-30.207725524902344,-6.219326019287109,-0.06983278691768646,-19.51548957824707,4.3126654624938965,6.597019195556641,10.657974243164062,0.933716356754303,37.09366226196289,11.887092590332031,-14.527412414550781,-19.335086822509766,-5.6830973625183105,10.04220962524414,-13.9326810836792,3.725404739379883,1.826606035232544,-28.54323387145996,-0.6941546201705933,-30.720809936523438,9.968565940856934,-2.4541547298431396,11.070388793945312,-11.402843475341797,3.179387092590332,-3.929539680480957,5.231867790222168,-10.613338470458984,2.74351167678833,-2.943422317504883,21.858179092407227,-10.917708396911621,5.772852420806885,-3.7132747173309326,-13.807679176330566,-10.576533317565918,-28.7075252532959,-2.0406463146209717,-5.669306755065918,3.91102933883667,-17.54292106628418,-29.506187438964844,-21.786739349365234,10.202856063842773,0.18774475157260895,-6.315244674682617,-2.6472580432891846,1.067771077156067,-1.1353800296783447,2.537978410720825,-5.2865471839904785,-31.205860137939453,33.7008056640625,1.9741742610931396,-2.8091952800750732,1.967670202255249,-9.699444770812988,7.5978102684021,-24.371448516845703,-7.918027400970459,-3.032578706741333,10.080754280090332,1.7567838430404663,11.3414888381958,12.014209747314453,6.405680179595947,2.0568485260009766,-0.813511848449707,-1.5259976387023926,8.162788391113281,30.741132736206055,9.110028266906738,0.47139108180999756,13.62177848815918,6.478765487670898,0.7800570130348206,12.848848342895508,-3.299112558364868,-15.579142570495605,-12.132195472717285,-11.94749641418457,-11.374387741088867,-13.41982650756836,-2.8772592544555664,3.2569494247436523,-15.17061996459961,12.399068832397461,6.880298614501953,-7.0860443115234375,-5.826653003692627,7.010618209838867,-6.1434407234191895,-4.4346160888671875,-9.038310050964355,-4.806242942810059,-2.0833797454833984,28.623443603515625,17.75658416748047,8.323102951049805,16.086143493652344,-15.8028564453125,-18.17379379272461,-21.622411727905273,-22.515172958374023,23.47624397277832,-2.8928723335266113,-15.745671272277832,-3.747533082962036,-22.61703872680664,-30.330625534057617,-6.962645053863525,10.422856330871582,23.521774291992188,4.906524658203125,3.257040023803711,-7.846172332763672,-6.703476905822754,-10.615492820739746,-1.8742952346801758,9.890656471252441,13.06626033782959,5.248019695281982,4.31878137588501,-24.733461380004883,24.191144943237305,-18.2208309173584,-5.606518268585205,-5.937438488006592,-9.024432182312012,-16.060279846191406,11.025753021240234,39.95859146118164,7.326870441436768,-4.698714256286621,4.4663472175598145,3.271822214126587,-1.5968905687332153,22.34492301940918,3.2892515659332275,5.347967147827148,31.3736629486084,11.6680908203125,-13.731060028076172,-3.0060811042785645,-9.634725570678711,0.07862765341997147,-5.432676315307617,1.6682449579238892,7.040330410003662,15.620138168334961,-12.660922050476074,24.203577041625977,6.401037216186523,-35.5975227355957,2.864550828933716,-25.9449405670166,-26.253450393676758,2.798527717590332,-12.465472221374512,-4.827637195587158,-5.870168209075928,-18.45108985900879,-29.744558334350586,21.221694946289062,4.302217483520508,-16.42206573486328,12.315321922302246,-27.76707649230957,-14.965985298156738,-7.672002792358398,8.47603702545166,9.058072090148926,-7.905580997467041,29.21539306640625,-24.673065185546875,5.291140556335449,-0.07521543651819229,-19.382951736450195,-26.61184310913086,3.695904016494751,-0.35254332423210144,1.2625397443771362,-7.473527431488037,-9.826276779174805,-3.531437635421753,-30.983747482299805,5.193172454833984,18.879962921142578,-15.35607624053955,2.4999516010284424,-31.29365348815918,0.5608605146408081,24.941652297973633,-25.65852165222168,-15.925689697265625,38.54237365722656,-6.511303901672363,14.706642150878906,-15.715457916259766,-1.4133676290512085,3.2374913692474365,10.294878959655762,-29.97453498840332,-3.7445781230926514,-3.0342061519622803,-2.8277976512908936,7.43026065826416,-32.987186431884766,29.82608985900879,-9.797388076782227,-27.971317291259766,-15.809707641601562,6.966494083404541,-28.607044219970703,12.280961990356445,1.2461040019989014,24.64344024658203,-20.438173294067383,-13.48560619354248,-7.40468692779541,0.03279322758316994,15.23735237121582,11.641528129577637,-7.79258394241333,-10.663886070251465,-31.422821044921875,3.020893096923828,28.97450065612793,-4.595615386962891,-1.4040908813476562,-11.318639755249023,-6.977509498596191,7.208013534545898,17.22650718688965,0.01994696632027626,-14.463658332824707,15.18005657196045,-16.38528823852539,-16.138769149780273,-14.176005363464355,-7.2735795974731445,-10.11941146850586,7.8351640701293945,-32.882240295410156,8.33545970916748,-16.74697494506836,5.560368537902832,-15.964998245239258,-23.16961669921875,-37.738136291503906,15.422499656677246,29.43208885192871,-7.845009803771973,-15.981389045715332,18.146852493286133,-6.477197647094727,-4.149908542633057,2.4039576053619385,-24.293134689331055,-35.5975227355957,-7.4928879737854,8.988231658935547,-14.513092041015625,11.486952781677246,-25.447412490844727,0.47158458828926086,13.238177299499512,-8.29085922241211,-4.9405999183654785,-14.863154411315918,-7.9329118728637695,15.175968170166016,9.57721996307373,-0.9611917734146118,-10.731389045715332,-10.169816970825195,-6.911792278289795,9.145122528076172,10.174094200134277,4.757071495056152,-4.993093013763428,-31.530385971069336,28.105113983154297,-33.69188690185547,-10.603911399841309,-33.048118591308594,13.830473899841309,-7.700071811676025,-19.13140106201172,-0.4213552474975586,-18.864063262939453,-4.589797019958496,15.150757789611816,30.493755340576172,5.62310266494751,-6.4035563468933105,-18.617815017700195,-9.290018081665039,-5.382386684417725,-2.1814887523651123,-5.230018138885498,28.57166290283203,-24.27718734741211,-26.61184310913086,-31.51529884338379,1.866417407989502,28.35237693786621,0.5876200199127197,39.95859146118164,-14.177050590515137,-21.398290634155273,1.9620033502578735,6.311277389526367,-12.601367950439453,6.08017635345459,-5.34715461730957,-9.003400802612305,-6.494431972503662,31.10872459411621,23.657974243164062,30.037254333496094,35.140682220458984,-3.716923952102661,1.439869999885559,-1.8902561664581299,3.2823257446289062,-16.669750213623047,-15.95024585723877,-1.9024778604507446,-6.625287055969238,-10.010393142700195,-15.673352241516113,-20.17691993713379,-13.866522789001465,-11.476572036743164,1.4435511827468872,10.422821998596191,-9.182939529418945,-26.206493377685547,-3.0060811042785645,8.820596694946289,-21.625385284423828,-1.5538783073425293,14.273874282836914,23.48056411743164,-22.257495880126953,-12.260361671447754,-2.4541547298431396,-18.001628875732422,5.568750381469727,-2.3238704204559326,22.569814682006836,-14.141966819763184,-7.815402030944824,6.512434959411621,-26.180885314941406,2.071493148803711,-16.389503479003906,-5.532928943634033,-9.28978443145752,17.38637924194336,6.209677696228027,-8.191368103027344,1.8503836393356323,3.380070447921753,-29.432514190673828,13.19626235961914,17.033395767211914,16.342021942138672,-1.7129756212234497,-32.63155746459961,-8.59814167022705,20.248414993286133,19.212890625,0.05224327743053436,-2.0406670570373535,37.01942825317383,-8.750055313110352,-3.7550320625305176,-3.9113004207611084,-1.4318492412567139,24.11836814880371,13.399179458618164,-2.1445302963256836,36.98453140258789,-11.92697811126709,35.53583908081055,-24.48044776916504,0.19110655784606934,28.217432022094727,-29.50619125366211,-4.014939785003662,-30.509052276611328,12.091297149658203,13.41901969909668,3.115494728088379,-10.20899772644043,-18.938983917236328,-10.479923248291016,6.911912441253662,-0.9529858231544495,3.2585372924804688,-4.6003642082214355,11.402649879455566,12.428045272827148,-2.914517879486084,12.169145584106445,-18.73244285583496,-12.386266708374023,-13.338604927062988,-3.9613490104675293,37.01944351196289,9.4912748336792,-8.592411994934082,-29.979684829711914,-17.331912994384766,15.725424766540527,-14.113092422485352,16.216527938842773,-10.849669456481934,20.910791397094727,-6.757081508636475,11.058463096618652,-31.51458168029785,15.941184043884277,3.25667667388916,-5.029942989349365,-7.143418312072754,-6.194001197814941,-27.556396484375,-4.149008750915527,-5.393834114074707,4.511384963989258,-20.176921844482422,16.63196563720703,12.867996215820312,-18.11294937133789,14.667593955993652,22.79596519470215,13.044554710388184,14.701186180114746,-5.330210208892822,1.9233307838439941,-1.7000060081481934,20.379173278808594,17.8613338470459,5.576081275939941,7.131009101867676,-8.9286527633667,18.77968406677246,0.43984463810920715,-0.2837342619895935,-2.5418882369995117,-11.042187690734863,17.23329734802246,-5.845773220062256,13.613852500915527,29.30060386657715,11.528386116027832,-16.318029403686523,-1.5058320760726929,-16.494953155517578,-9.0318021774292,-2.4114019870758057,29.444704055786133,14.657308578491211,-0.968532383441925,-3.231570243835449,-5.669306755065918,8.506617546081543,-5.635603427886963,-29.74608039855957,-7.240527153015137,-25.555376052856445,-0.2360338419675827,-8.641515731811523,-14.81396198272705,1.8453119993209839,-3.124396562576294,-17.226747512817383,1.9889123439788818,-9.073793411254883,-14.318706512451172,16.692102432250977,17.274137496948242,-27.386260986328125,10.304096221923828,17.548351287841797,9.491564750671387,-9.28978443145752,4.660828113555908,3.2889468669891357,-8.249760627746582,33.476287841796875,-3.29170560836792,14.641044616699219,-22.46595001220703,3.6395068168640137,-5.2906813621521,-1.3344932794570923,-8.729745864868164,7.197609901428223,2.008397102355957,0.27387750148773193,7.673922538757324,30.869354248046875,-8.566746711730957,-10.943921089172363,-18.218914031982422,11.519474029541016,-4.59672737121582,-34.07571792602539,2.995148181915283,-9.797430038452148,-20.42919921875,-4.465514183044434,-15.831145286560059,-13.404202461242676,-8.993132591247559,-2.5134785175323486,-17.230754852294922,-8.018926620483398,6.157663822174072,25.032976150512695,-23.190204620361328,-2.4876325130462646,-10.892804145812988,20.60535430908203,6.177849769592285,-21.44883918762207,-9.047547340393066,-4.916553020477295,-3.3495054244995117,-1.5001239776611328,-17.18773078918457,7.3672871589660645,-11.46142292022705,-1.7836588621139526,-20.893028259277344,-24.809173583984375,-22.32838249206543,-12.211231231689453,-9.843006134033203,3.669346332550049,14.526615142822266,10.425093650817871,7.183719158172607,-17.19029426574707,-31.462814331054688,-10.042289733886719,-33.26801681518555,25.022716522216797,-2.9017465114593506,-26.9461669921875,2.579430341720581,9.148313522338867,5.244506359100342,-3.890237331390381,-4.813631057739258,-29.575130462646484,11.291952133178711,-26.370460510253906,-22.9415283203125,-9.343073844909668,-0.8542376756668091,22.064790725708008,-6.518312454223633,-0.052829429507255554,1.3026360273361206,-34.518959045410156,22.19038963317871,-8.624537467956543,-9.32845687866211,0.5663313865661621,-30.816415786743164,-14.895145416259766,-23.198686599731445,-25.66390037536621,-8.12018871307373,-31.4632568359375,1.5827852487564087,23.052698135375977,-26.738386154174805,-15.55837345123291,14.644407272338867,-8.347673416137695,9.282150268554688,14.983641624450684,15.73739242553711,-16.610204696655273,5.364850997924805,-32.92961120605469,-1.3000212907791138,-1.2149823904037476,-28.54323387145996,17.82584571838379,10.448203086853027,15.289178848266602,-13.327485084533691,-17.913339614868164,-12.483835220336914,5.013818740844727,13.621557235717773,-7.434883117675781,-21.928680419921875,10.861018180847168,-1.68849778175354,-0.2336035668849945,13.579663276672363,-11.004672050476074,-18.321399688720703,10.866313934326172,-31.99700927734375,24.737550735473633,-14.988567352294922,6.015050411224365,-11.560471534729004,-10.950732231140137,0.5573516488075256,-5.370891094207764,-10.375341415405273,-9.84252643585205,-9.061100959777832,-12.165667533874512,19.95763397216797,-33.59101867675781,-3.502676486968994,-30.929805755615234,-27.34758949279785,28.00235939025879,-31.223648071289062,-13.227054595947266,-9.871187210083008,20.02190589904785,-33.4530029296875,-29.973066329956055,-4.416157245635986,4.039031505584717,-16.61028480529785,16.79475212097168,-15.563348770141602,2.950406074523926,-18.815359115600586,5.316544532775879,-2.3778767585754395,-3.5439066886901855,22.34492301940918,-2.547697067260742,-2.4876325130462646,-10.06823444366455,-8.9096040725708,-3.475715160369873,-11.117462158203125,-4.059648513793945,-11.537529945373535,9.944767951965332,-3.546943426132202,-26.973661422729492,-15.706164360046387,12.696212768554688,-1.5099917650222778,17.472488403320312,-34.797454833984375,-1.422043800354004,-10.4647216796875,6.3849029541015625,35.409942626953125,-14.919812202453613,4.802011966705322,13.968159675598145,14.54576301574707,17.002012252807617,-3.5926353931427,13.351399421691895,12.317564964294434,-23.140626907348633,-28.172704696655273,10.892776489257812,4.034903049468994,-20.207937240600586,-6.009363174438477,-6.712332248687744,6.528926849365234,27.756959915161133,-18.321399688720703,-17.150476455688477,33.88336181640625,6.030386924743652,-23.1677188873291,-32.93476867675781,-12.829985618591309,1.3388569355010986,-1.8103549480438232,-17.880756378173828,-8.386879920959473,-25.98788833618164,2.898637056350708,11.54685115814209,0.4024120569229126,-7.249088764190674,-15.2037935256958,-8.019292831420898,30.654083251953125,-17.308055877685547,24.38983726501465,-23.599496841430664,13.067706108093262,13.587384223937988,-28.530515670776367,-7.578507900238037,13.066250801086426,-11.50902271270752,-23.834550857543945,-3.203673839569092,12.659852981567383,-2.2960293292999268,13.193283081054688,-10.42458724975586,-8.229399681091309,-20.828903198242188,19.8590145111084,2.6411237716674805,15.941047668457031,19.367338180541992,21.181486129760742,3.572746515274048,-17.090614318847656,3.513385534286499,-1.8761844635009766,-25.70962905883789,-18.467056274414062,8.361983299255371,26.427213668823242,-10.19980525970459,-28.542762756347656,-27.573728561401367,-31.335805892944336,15.530377388000488,-8.73633098602295,-33.696170806884766,-5.583775043487549,2.9357495307922363,-6.853531360626221,14.789158821105957,3.407555341720581,15.77299690246582,14.839868545532227,-10.573548316955566,1.582823395729065,-25.225433349609375,4.318624973297119,-13.007823944091797,-3.3709840774536133,-7.427689552307129,-21.379114151000977,-32.84846878051758,17.315738677978516,-5.08957052230835,1.221524953842163,-7.40468692779541,-0.1365264356136322,11.189075469970703,7.222355842590332,15.494519233703613,-22.61240005493164,-28.59921646118164,-15.571337699890137,-34.0318603515625,-8.368534088134766,32.57080078125,-13.635618209838867,-1.2886008024215698,21.114519119262695,-24.76866340637207,2.4167380332946777,-3.0778510570526123,-6.537867546081543,-14.010372161865234,-4.945528984069824,-24.437036514282227,-31.840862274169922,-8.607927322387695,-1.7602871656417847,9.150334358215332,4.916040897369385,-10.03083610534668,-2.8439228534698486,-2.1984219551086426,22.113630294799805,-12.262150764465332,-11.59960651397705,-2.6294708251953125,-3.7738523483276367,-6.936443328857422,-6.1102495193481445,-2.4874958992004395,0.07733406871557236,15.69968318939209,-10.475362777709961,13.5913667678833,-6.555543422698975,0.5752636790275574,-34.027523040771484,2.6317923069000244,-11.285822868347168,-8.17568588256836,0.4478134512901306,-6.119213104248047,-15.721275329589844,1.5704410076141357,25.57980728149414,-29.986547470092773,-4.801351070404053,-14.419397354125977,-9.201106071472168,22.808753967285156,-32.35271453857422,3.0054996013641357,32.126399993896484,3.929701805114746,28.07748031616211,5.328383445739746,-31.184616088867188,-16.07364273071289,15.291542053222656,-19.48752784729004,13.761510848999023,-19.48752784729004,33.71393585205078,1.747474193572998,-24.598587036132812,8.275103569030762,-9.405020713806152,-2.5058600902557373,-19.39948272705078,-7.6604156494140625,-7.925427436828613,2.9569122791290283,9.435469627380371,33.00906753540039,4.318620681762695,30.68305015563965,24.351211547851562,-5.456936359405518,20.782323837280273,32.96006393432617,21.918901443481445,-2.3312060832977295,-1.6011515855789185,2.8646140098571777,4.108449935913086,18.65734100341797,-16.8084659576416,-24.621070861816406,-19.086000442504883,-13.089278221130371,37.019432067871094,-1.5964882373809814,-9.919404983520508,4.259233474731445,-19.664348602294922,-23.937820434570312,-3.7444350719451904,12.201922416687012,-6.530548572540283,-24.221675872802734,-10.849721908569336,14.211503982543945,-14.426682472229004,4.468875408172607,36.75382614135742,26.624752044677734,-15.492982864379883,31.030794143676758,4.742591857910156,-5.551323413848877,5.452052593231201,11.432305335998535,-25.56548500061035,-34.41703796386719,7.404843330383301,-22.58710479736328,-1.8589400053024292,-20.994361877441406,22.064735412597656,21.13913345336914,2.2498953342437744,-13.873668670654297,-1.7152278423309326,15.674063682556152,19.212890625,-8.746036529541016,-15.407044410705566,-29.12877082824707,17.342220306396484,-13.11655330657959,19.385953903198242,-30.903270721435547,18.320369720458984,-21.64752769470215,-3.969604730606079,7.669827938079834,-6.727247714996338,-2.6449134349823,5.336757659912109,12.802781105041504,13.444812774658203,10.139405250549316,-0.6290323138237,10.264007568359375,-9.143121719360352,-3.655224084854126,14.514259338378906,-16.666358947753906,-33.0594367980957,-0.5877538323402405,4.203019618988037,3.934875249862671,-6.518312454223633,14.69758129119873,-21.06648826599121,-0.8039055466651917,-3.1525986194610596,11.756279945373535,24.224712371826172,-4.728214263916016,-4.471480846405029,4.688064098358154,-17.853961944580078,8.094042778015137,1.789798617362976,-1.5912443399429321,6.2721381187438965,-4.3553667068481445,-7.640664577484131,0.19278891384601593,-0.6515911221504211,11.62683391571045,-6.711668491363525,-17.804004669189453,0.8201249837875366,-3.3633904457092285,7.793086528778076,-18.87050437927246,-23.180429458618164,-24.197364807128906,12.18513298034668,-6.982143402099609,4.290071487426758,-12.5526762008667,2.9280035495758057,22.392667770385742,-4.595524311065674,7.046050071716309,3.1694657802581787,4.655148029327393,-6.18080997467041,-23.346853256225586,-27.34758949279785,19.971099853515625,-10.088462829589844,-4.533484935760498,-2.744324207305908,-15.29966926574707,15.746210098266602,0.09431003034114838,-11.92697811126709,1.1927872896194458,-0.7943098545074463,14.563058853149414,-11.641277313232422,18.52831268310547,4.689068794250488,1.6913467645645142,-11.92697811126709,-6.18189811706543,24.09514808654785,1.6368497610092163,2.815648317337036,32.724979400634766,-4.539449691772461,-14.062569618225098,6.081387042999268,4.77419900894165,-0.21279342472553253,2.510234832763672,-11.004672050476074,-2.0832395553588867,7.482276916503906,-35.69173049926758,37.01944351196289,5.898656845092773,-14.392983436584473,13.879337310791016,-27.755237579345703,-33.430267333984375,-6.5684003829956055,-32.56404113769531,22.344898223876953,13.049905776977539,-1.8361533880233765,-31.51679801940918,7.501958847045898,-12.976899147033691,-3.6493937969207764,5.6525139808654785,4.5188212394714355,-12.910404205322266,-7.9303693771362305,-12.531891822814941,24.095144271850586,9.455412864685059,18.850513458251953,17.5838680267334,9.225844383239746,31.183252334594727,5.626481056213379,34.5460205078125,-5.289053916931152,12.495574951171875,24.11836814880371,0.13442407548427582,-22.982919692993164,4.584003448486328,-6.203724384307861,22.675724029541016,-7.059913635253906,-37.18182373046875,-22.576200485229492,-20.49873924255371,12.073577880859375,12.286595344543457,-7.119444370269775,-6.397324085235596,4.93473482131958,-8.26079273223877,15.0222749710083,-7.2220139503479,14.717206954956055,1.9127010107040405,-5.944677352905273,21.780941009521484,-4.448419570922852,13.003750801086426,-9.254548072814941,4.227747440338135,29.574291229248047,-3.3906798362731934,6.8143086433410645,-13.84347915649414,-12.544221878051758,-1.8034213781356812,-8.267913818359375,22.06472396850586,-24.928531646728516,-12.471207618713379,-19.448312759399414,-15.250855445861816,-35.53925704956055,10.628288269042969,-13.138566970825195,-17.873661041259766,-22.09108543395996,-7.949537754058838,4.678659439086914,-25.76955795288086,1.6799474954605103,16.17180824279785,27.258455276489258,-6.7412190437316895,-25.32740592956543,22.06476593017578,-0.06354396045207977,21.818309783935547,7.165558338165283,-10.01489543914795,0.22533106803894043,-27.206253051757812,0.25878098607063293,-12.17949104309082,14.717094421386719,1.3687174320220947,7.976118564605713,-17.044946670532227,-6.062938213348389,-16.02568244934082,-3.525273084640503,2.647193431854248,7.834864616394043,13.024140357971191,21.268938064575195,-8.5868501663208,3.2569804191589355,-16.32364273071289,12.43710994720459,1.8485063314437866,-31.661653518676758,-21.804340362548828,-17.22797966003418,4.164176940917969,6.362025260925293,28.435890197753906,11.260372161865234,-1.9701567888259888,7.754692077636719,17.809560775756836,-19.91159439086914,13.00112247467041,-32.77408981323242,39.95859146118164,-33.78726577758789,-11.002668380737305,-7.40468692779541,6.7709784507751465,-0.41540440917015076,21.961376190185547,-15.597463607788086,-1.4205726385116577,8.656702995300293,11.615866661071777,-2.927250623703003,-4.869057655334473,-20.99435806274414,-3.2179980278015137,19.140966415405273,6.6415839195251465,-14.935384750366211,-1.066790223121643,-2.9273688793182373,31.23255157470703,30.741161346435547,18.394325256347656,-24.957895278930664,6.88189172744751,12.891912460327148,-15.89681339263916,-33.07330322265625,-30.260116577148438,-7.472829818725586,5.336097717285156,5.833763122558594,-16.32364273071289,-6.431132793426514,-25.12496566772461,-29.382156372070312,1.0581735372543335,2.7602121829986572,-35.774261474609375,7.364255428314209,6.694980144500732,-28.800662994384766,-10.709638595581055,6.182079315185547,10.249083518981934,-9.918830871582031,-8.412795066833496,-27.573728561401367,25.314655303955078,-2.246612071990967,-2.5884647369384766,7.388393402099609,-35.5975227355957,-9.383405685424805,-3.249145746231079,-16.140207290649414,-11.285822868347168,-6.362300395965576,30.558481216430664,15.423483848571777,-11.022616386413574,4.694462776184082,-8.32199764251709,-9.28978443145752,10.235471725463867,1.4652316570281982,-30.738121032714844,2.4350719451904297,-23.20875358581543,-30.51337242126465,-25.518583297729492,28.153409957885742,-6.518310546875,14.9828462600708,10.53713321685791,3.2049732208251953,-9.379744529724121,-6.736556053161621,-4.489070415496826,7.3771138191223145,-20.207576751708984,-13.176545143127441,0.5641056895256042,5.67698860168457,-24.533960342407227,-8.550203323364258,31.97293472290039,-11.434181213378906,0.35615819692611694,-23.22382354736328,-13.467389106750488,-16.669143676757812,-19.731698989868164,24.941648483276367,-2.163447856903076,-2.9539685249328613,1.663003921508789,5.539229393005371,-12.77173900604248,-5.847218990325928,-17.12055778503418,11.24191665649414,4.200559616088867,-2.9039008617401123,-6.461318492889404,-9.423315048217773,2.380084276199341,11.755210876464844,-3.385078191757202,-8.669838905334473,-19.946863174438477,3.6965296268463135,6.638221740722656,-7.874490261077881,-36.29195022583008,-12.448172569274902,-27.089265823364258,21.33237075805664,-11.56047248840332,-6.475984573364258,-14.007737159729004,-3.0263748168945312,-22.10468292236328,22.751338958740234,-7.2147536277771,-2.0407164096832275,12.881698608398438,-21.00008201599121,-3.0551416873931885,-22.509626388549805,-11.03602409362793,-0.6847904324531555,-11.066145896911621,22.34492301940918,5.578563690185547,-15.99562931060791,-23.915016174316406,-21.42939567565918,4.700509548187256,5.898008823394775,-0.0027794078923761845,0.39334985613822937,-20.154237747192383,-23.998619079589844,-31.22380828857422,-1.9045302867889404,5.317777633666992,12.404661178588867,-24.620948791503906,12.742911338806152,17.798105239868164,5.949356555938721,-8.110477447509766,-2.4211950302124023,5.172532558441162,2.960399627685547,18.408884048461914,26.43292236328125,17.794612884521484,-17.91643524169922,-6.186334609985352,13.5460844039917,17.35199737548828,-3.263185739517212,2.7438039779663086,-4.223602294921875,4.302128791809082,-12.388662338256836,-0.9658558368682861,4.420703411102295,-22.428218841552734,6.626715183258057,-0.7527704238891602,-18.275043487548828,-21.929359436035156,8.048726081848145,-12.378408432006836,0.601040244102478,-16.971229553222656,-9.958120346069336,-14.09201717376709,37.901702880859375,9.582666397094727,7.978928565979004,4.509708881378174,9.743419647216797,31.936840057373047,-35.69173049926758,4.558720588684082,-0.3923189342021942,-23.75447654724121,-31.622697830200195,-11.128446578979492,14.071297645568848,7.079160213470459,-12.534504890441895,-19.84851837158203,-14.161938667297363,-0.10017890483140945,-7.001468181610107,14.367951393127441,6.346907615661621,3.576991558074951,10.665151596069336,-6.6264142990112305,18.265804290771484,4.902805805206299,-5.123816013336182,-10.769314765930176,-12.418002128601074,-3.5312201976776123,-14.163899421691895,-32.90979766845703,-7.220478057861328,10.943099975585938,-11.697065353393555,-0.23578400909900665,26.407869338989258,-10.59213638305664,22.109914779663086,0.7736851572990417,27.954784393310547,21.80181121826172,-2.074028968811035,10.414390563964844,-26.350194931030273,8.742476463317871,10.922048568725586,25.990005493164062,-3.3778250217437744,-3.5063412189483643,-30.78714942932129,-7.022193431854248,-24.620948791503906,-1.1036401987075806,1.8480980396270752,-15.901058197021484,-12.83518123626709,23.313589096069336,12.432149887084961,18.288898468017578,-9.797425270080566,-1.7396360635757446,33.45028305053711,-1.741898775100708,-6.139490127563477,-14.335468292236328,31.378524780273438,3.36759352684021,-8.226045608520508,15.273011207580566,-0.08720863610506058,-2.7354700565338135,24.223960876464844,1.141533613204956,-9.98118782043457,-9.304909706115723,-20.994373321533203,-9.02126407623291,-33.49241638183594,-8.123573303222656,-18.081003189086914,-3.968844175338745,-1.263065218925476,-6.259809494018555,20.38982391357422,-3.9374351501464844,-9.295004844665527,-1.014605164527893,34.34926223754883,-28.859325408935547,7.078370094299316,-10.199857711791992,3.359837293624878,-12.132190704345703,-2.040618658065796,8.452889442443848,-19.255168914794922,-35.35546875,2.911482810974121,-30.04209327697754,-11.004672050476074,12.482778549194336,14.48790168762207,-19.212295532226562,0.24422408640384674,29.503358840942383,-10.549290657043457,30.047374725341797,-25.847307205200195,0.8933215141296387,-29.80072021484375,-23.75919532775879,-12.536931037902832,-5.80988073348999,-28.790239334106445,-7.360239028930664,21.728221893310547,-4.272648811340332,-20.923965454101562,15.176992416381836,-16.94724464416504,-1.3411812782287598,-27.30811309814453,20.986038208007812,-10.738380432128906,-9.143259048461914,11.616728782653809,15.631312370300293,-16.669565200805664,38.54237365722656,-26.02733039855957,-22.404279708862305,-28.90561294555664,-12.465384483337402,-14.544000625610352,2.217963695526123,-2.175881862640381,21.582067489624023,-5.018337726593018,-3.4505794048309326,-15.846250534057617,3.694143772125244,-6.245051860809326,-20.49873924255371,-3.2934024333953857,21.747360229492188,-16.04599380493164,-12.354524612426758,12.32394790649414,7.934037208557129,22.078237533569336,-9.333985328674316,-2.9273688793182373,-9.200575828552246,-26.502220153808594,7.304866313934326,13.374876022338867,-16.7178897857666,3.0054996013641357,9.70166301727295,-7.061215877532959,14.507193565368652,-21.622934341430664,-33.002471923828125,-0.3938157260417938,36.978355407714844,-16.810300827026367,21.4191951751709,10.823429107666016,-14.582316398620605,-33.58342742919922,29.767314910888672,-9.703681945800781,8.002474784851074,-21.813013076782227,37.23964309692383,6.425781726837158,12.544686317443848,15.641036987304688,-13.983881950378418,14.808292388916016,-26.727224349975586,-1.4875949621200562,2.474241256713867,15.515694618225098,17.516477584838867,-13.896479606628418,2.3954060077667236,-11.987152099609375,-3.2584104537963867,-22.27851104736328,-5.362888336181641,-6.963542461395264,-0.08257851004600525,-24.804838180541992,-9.450905799865723,10.781795501708984,12.428701400756836,8.668994903564453,12.92734432220459,-19.39385414123535,18.006155014038086,-9.703343391418457,-4.903096675872803,-6.135138988494873,-13.265767097473145,-31.318485260009766,6.8663105964660645,-19.931921005249023,2.649890899658203,-37.40040969848633,3.4532663822174072,-23.76997947692871,20.784948348999023,-19.637670516967773,2.1471197605133057,-27.34758186340332,-23.599496841430664,1.2046464681625366,22.549787521362305,14.633711814880371,18.235300064086914,-1.4305720329284668,2.9455554485321045,20.710386276245117,19.98599624633789,4.195249557495117,13.525701522827148,6.089395046234131,6.261235237121582,-32.07080078125,23.630390167236328,-31.149023056030273,6.844230651855469,0.3938918709754944,-2.599484443664551,-12.591814994812012,-5.784910678863525,-24.888254165649414,5.524515151977539,-29.398088455200195,5.244508743286133,8.988936424255371,-22.490589141845703,-30.84427261352539,-0.9946813583374023,-4.276543617248535,-11.752283096313477,19.922597885131836,-1.4333431720733643,-15.930643081665039,-17.093013763427734,9.777682304382324,-14.863384246826172,-0.04219764843583107,1.5404642820358276,4.676921844482422,-11.085321426391602,-0.061502907425165176,-14.003215789794922,-23.076419830322266,-6.143474578857422,7.818352222442627,-5.298894882202148,-12.245400428771973,1.6732397079467773,-9.591194152832031,-25.910799026489258,-0.061436764895915985,-15.82369327545166,8.5834321975708,-15.060503959655762,-2.875080108642578,-5.025166988372803,-14.781822204589844,3.1530070304870605,-0.5461739301681519,23.477001190185547,-2.945160150527954,-9.649521827697754,-4.608814239501953,-7.20030403137207,1.938663363456726,-3.063755512237549,-17.532529830932617,1.6324626207351685,4.646573066711426,15.524438858032227,-3.5766074657440186,-4.958372116088867,-12.081478118896484,1.8072718381881714,-15.905120849609375,-32.955318450927734,1.7787832021713257,-9.136046409606934,-5.904998779296875,10.910663604736328,-8.346714973449707,-12.058852195739746,-5.379985332489014,-27.116493225097656,-37.18193054199219,38.54237365722656,3.273383855819702,-2.0197107791900635,3.724571466445923,21.33237075805664,-2.9273688793182373,-1.1720116138458252,-24.86121940612793,1.5268923044204712,-7.77127742767334,-24.780982971191406,-2.805999279022217,0.9746512174606323,8.233841896057129,33.434444427490234,-13.265767097473145,17.35069465637207,-30.207725524902344,23.094038009643555,-6.82002067565918,21.045095443725586,-5.7989068031311035,-8.63106918334961,-19.611928939819336,-14.709986686706543,2.739098310470581,-20.22679901123047,-30.928922653198242,-12.851940155029297,-9.24120044708252,10.723777770996094,1.0790913105010986,7.516445159912109,-30.1646671295166,20.690330505371094,21.416048049926758,-6.028729438781738,-6.043600559234619,-16.560884475708008,-10.793588638305664,-33.0594367980957,-13.743917465209961,37.01944351196289,-13.710906028747559,0.606304943561554,-10.249323844909668,14.68021297454834,-7.6436543464660645,-1.4684582948684692,17.548351287841797,-23.69428825378418,-13.516013145446777,-15.067072868347168,-5.92514705657959,-1.0508040189743042,-4.176904201507568,17.80851173400879,28.11029624938965,10.91008472442627,-2.311960458755493,-8.635053634643555,-2.534294605255127,6.512760162353516,3.20487642288208,7.688033580780029,-0.2738374173641205,-2.9025638103485107,-8.889336585998535,-19.61858367919922,-10.067832946777344,6.233708381652832,28.24856948852539,18.554122924804688,7.395131587982178,-3.55696439743042,-6.818968296051025,-0.9706627726554871,-2.1380555629730225,16.48297119140625,16.609546661376953,-9.268537521362305,-12.832571983337402,-11.222283363342285,4.6160712242126465,6.170302867889404,-24.29276466369629,-28.549785614013672,3.4978995323181152,-8.930342674255371,-6.138462066650391,4.1905741691589355,-30.812410354614258,2.8278324604034424,-10.002970695495605,17.854328155517578,-5.93370246887207,-5.364365100860596,12.51754093170166,16.080698013305664,5.93015718460083,-16.801456451416016,1.3443984985351562,1.01505708694458,-10.580164909362793,-19.821075439453125,18.67111587524414,8.487618446350098,3.6262001991271973,-33.984256744384766,3.121396064758301,19.141624450683594,-0.8603806495666504,-3.7877259254455566,-24.878297805786133,8.43511962890625,22.378101348876953,24.64287757873535,-36.12635803222656,-8.023449897766113,-16.965312957763672,-12.764374732971191,-2.5894527435302734,-20.023221969604492,13.023207664489746,9.832832336425781,-1.0227938890457153,-11.014121055603027,15.683706283569336,20.5672607421875,11.601903915405273,8.720196723937988,20.805898666381836,10.752897262573242,1.4333312511444092,-13.74671745300293,14.860231399536133,-4.319642543792725,-16.89082145690918,19.8590145111084,-23.522966384887695,10.199162483215332,1.0467380285263062,-8.279324531555176,5.1270246505737305,-5.130581855773926,-17.039968490600586,15.852936744689941,6.661222457885742,-18.252347946166992,7.785760402679443,-29.20609474182129,7.188144683837891,2.4400179386138916,15.941191673278809,-4.057013988494873,-5.513394832611084,-30.509033203125,-18.933765411376953,-24.40109634399414,-3.5530879497528076,-20.969608306884766,9.143548965454102,6.689011096954346,-21.790544509887695,2.2744243144989014,-32.893646240234375,-6.702956199645996,23.87605857849121,16.530725479125977,38.63357925415039,11.538667678833008,-24.488407135009766,-3.181067943572998,-13.753005027770996,-5.40814208984375,16.528221130371094,-11.560471534729004,-24.626646041870117,-36.86581039428711,-13.613838195800781,-7.680880546569824,-30.053665161132812,-21.513870239257812,2.3331046104431152,-11.044673919677734,-22.66192054748535,2.8844404220581055,13.613852500915527,-28.674346923828125,24.408960342407227,-13.394598960876465,-16.1102352142334,15.485783576965332,20.782323837280273,4.350553035736084,-0.6220466494560242,12.737191200256348,14.054370880126953,-30.42808723449707,-22.413801193237305,-0.08321607857942581,-33.49241638183594,-30.50901985168457,-7.752269744873047,-9.953841209411621,12.974843978881836,-9.911750793457031,10.05557632446289,2.3875691890716553,-1.8206793069839478,-4.674465656280518,25.660158157348633,3.7207913398742676,15.886006355285645,-10.791412353515625,15.828600883483887,-7.858398914337158,-4.038766384124756,23.576702117919922,-11.884055137634277,7.325708866119385,-3.6292717456817627,-35.80083084106445,2.9945321083068848,-10.80821418762207,-29.95170021057129,-9.02126407623291,-6.4672675132751465,-24.81147575378418,22.506528854370117,2.9770431518554688,-19.515548706054688,13.455451965332031,32.53234100341797,-14.21422290802002,7.9672040939331055,32.430511474609375,21.958152770996094,-2.0948266983032227,15.769418716430664,25.089725494384766,-22.46595001220703,3.6389806270599365,-29.980579376220703,34.341705322265625,-12.61838436126709,2.6327385902404785,-32.04579544067383,-22.475435256958008,-12.86595344543457,-3.6903903484344482,7.935426712036133,-12.071027755737305,16.173446655273438,5.226934909820557,24.338191986083984,-8.350848197937012,-13.84804630279541,22.064735412597656,-16.618064880371094,35.46840286254883,-24.62093162536621,9.536213874816895,-33.366573333740234,-18.02568817138672,8.66377067565918,-10.749114036560059,-14.5537748336792,-2.5315864086151123,4.511497497558594,-0.35183006525039673,-5.825058937072754,8.358156204223633,3.9001388549804688,-5.763662815093994,-22.599212646484375,-12.285888671875,-30.59232521057129,-10.747590065002441,-3.032144546508789,-8.895485877990723,-0.9977548718452454,29.215118408203125,-10.132729530334473,-4.012246608734131,-25.12710952758789,-1.1007651090621948,21.978591918945312,10.014948844909668,-2.9122838973999023,4.3021039962768555,-3.547992467880249,-10.850717544555664,-13.865339279174805,7.611095905303955,22.078237533569336,-4.563579559326172,-27.573728561401367,-4.524689674377441,3.1862642765045166,-28.542837142944336,-11.979547500610352,-30.66533088684082,16.65118980407715,0.2528678774833679,4.312885284423828,-1.945305585861206,-24.198348999023438,-31.514938354492188,-3.02026104927063,-11.685158729553223,5.129197120666504,1.4876856803894043,5.583440780639648,0.51099693775177,9.029706001281738,3.6819984912872314,-6.977527618408203,-14.072418212890625,4.315539836883545,-2.614661693572998,-12.809788703918457,-4.876151084899902,-19.40768814086914,-2.276554822921753,7.2862677574157715,-1.2385799884796143,-4.262659072875977,-8.966094017028809,1.3533092737197876,-21.149032592773438,-6.807912349700928,8.935821533203125,32.48127746582031,-16.58382225036621,-1.4894795417785645,8.51436996459961,-18.252347946166992,-6.446971416473389,-35.45567321777344,-25.447250366210938,-9.53573226928711,-19.852516174316406,-31.042299270629883,-1.1911087036132812,-0.681384801864624,-13.241203308105469,1.7274587154388428,-1.385040283203125,-26.84107780456543,-23.378374099731445,-26.00617218017578,-23.288536071777344,3.0521528720855713,-25.409332275390625,-0.9738786220550537,7.341792583465576,-25.530113220214844,-22.825979232788086,-22.512502670288086,-30.085311889648438,-9.180593490600586,-16.669403076171875,-7.124309062957764,-6.133861541748047,4.393232822418213,-16.326690673828125,10.862773895263672,-24.533771514892578,9.367730140686035,-16.05944061279297,9.49142074584961,1.2854430675506592,-33.61513900756836,-13.306682586669922,-5.376832962036133,-0.3272044062614441,13.613852500915527,-0.8971768617630005,5.5750274658203125,-19.275114059448242,10.47288703918457,-28.94302749633789,38.54237365722656,-15.292377471923828,-33.580841064453125,0.6324572563171387,-5.913876056671143,-11.300694465637207,-0.4987817704677582,-1.0744389295578003,-33.582763671875,-7.350210666656494,-1.9232016801834106,-19.045011520385742,-18.50336456298828,-19.287975311279297,-18.653772354125977,0.3248085081577301,12.769598960876465,1.8886791467666626,-9.502126693725586,18.05606460571289,7.930176734924316,0.9572924971580505,-14.614096641540527,-10.960832595825195,21.8094425201416,-26.113574981689453,6.791332721710205,-14.901342391967773,-13.866522789001465,-8.422785758972168,-9.600522994995117,-11.560471534729004,-10.402746200561523,24.08672332763672,-10.028066635131836,-19.932117462158203,-36.506683349609375,22.669713973999023,-22.245084762573242,25.022716522216797,-11.37102222442627,4.877902507781982,-21.11879539489746,-3.0060811042785645,-24.833646774291992,-13.70832633972168,3.282313108444214,6.602293968200684,-8.695247650146484,5.6761040687561035,-8.018847465515137,5.487890243530273,1.924130916595459,-7.944305896759033,4.662712097167969,34.7331428527832,-5.371584892272949,9.739808082580566,9.631669998168945,30.91465950012207,-12.163005828857422,14.830013275146484,10.529976844787598,-28.543073654174805,-4.574399948120117,-20.163400650024414,-31.259109497070312,-9.359067916870117,-5.852006912231445,-13.24288272857666,-13.335482597351074,-8.908198356628418,-1.1168967485427856,-19.968896865844727,1.016660451889038,10.769670486450195,-0.05395714193582535,-6.8535542488098145,0.4175049066543579,-13.40103530883789,-24.26552391052246,7.263748645782471,21.918901443481445,2.073695659637451,7.130233287811279,37.087013244628906,2.3064141273498535,-30.564199447631836,19.730825424194336,-0.2872009873390198,5.633252143859863,6.200779914855957,24.350696563720703,0.5993282198905945,-30.207820892333984,-2.0641520023345947,-13.266797065734863,-3.1293046474456787,-3.0537617206573486,1.2436497211456299,25.354400634765625,-6.971068382263184,-25.447622299194336,-20.49193000793457,16.96422004699707,5.735843181610107,-16.631669998168945,-10.574109077453613,-8.034971237182617,-6.629264831542969,-26.570629119873047,29.707544326782227,-13.120198249816895,2.344116687774658,4.381843090057373,-32.765113830566406,-5.942978858947754,16.829370498657227,-1.7314391136169434,-4.812376976013184,22.06476402282715,-9.143259048461914,20.136194229125977,11.603456497192383,32.63385009765625,10.87204360961914,-14.02783203125,-22.561830520629883,-4.525150299072266,-34.031002044677734,16.726882934570312,7.288462162017822,-8.147773742675781,-2.927250623703003,7.014099597930908,17.36319923400879,14.03647518157959,-17.719152450561523,-10.180757522583008,4.519376754760742,8.690284729003906,3.386343002319336,15.362998962402344,-5.410510063171387,16.711700439453125,5.48400354385376,-12.021846771240234,11.690725326538086,-13.112058639526367,-3.619058847427368,-32.144161224365234,8.140564918518066,10.04220962524414,-1.7706639766693115,4.23489236831665,-20.009578704833984,24.484119415283203,-11.025150299072266,15.465662956237793,-15.250828742980957,12.293081283569336,-35.5975227355957,18.16352653503418,-10.349267959594727,-5.717911243438721,-19.859418869018555,-30.561325073242188,-7.925536155700684,-7.158702850341797,-19.961017608642578,2.3500876426696777,14.088916778564453,2.202307939529419,-11.729690551757812,11.572598457336426,-12.46122932434082,15.16326904296875,-24.501279830932617,-5.792737007141113,14.835947036743164,3.4411354064941406,-25.449613571166992,2.1521201133728027,3.999263048171997,-3.6967360973358154,-11.948013305664062,34.7331428527832,17.926259994506836,-30.81682586669922,19.211349487304688,-16.05944061279297,-15.700222969055176,-34.63322830200195,-34.171165466308594,3.458116292953491,11.586573600769043,-6.919144153594971,-9.561832427978516,-35.078758239746094,19.079587936401367,2.514840602874756,28.352529525756836,6.0686516761779785,-4.439060211181641,4.761504650115967,-8.634636878967285,-25.616308212280273,-22.336563110351562,-11.799490928649902,9.491433143615723,5.385685443878174,-19.61858367919922,-12.998016357421875,0.6859217286109924,-9.319034576416016,-2.5798513889312744,-23.075536727905273,3.5555484294891357,11.041953086853027,-17.958904266357422,0.359965443611145,35.651832580566406,-28.281404495239258,7.422104835510254,-7.943740367889404,-32.63155746459961,28.35832405090332,-9.876760482788086,-5.232212543487549,-6.514299392700195,3.9580259323120117,2.268259048461914,1.8993643522262573,-2.6388869285583496,5.227437973022461,10.313894271850586,-9.201087951660156,8.768503189086914,4.18415641784668,-11.72730541229248,-12.797938346862793,0.607472836971283,-11.231529235839844,-1.2609426975250244,1.0025734901428223,-12.30091381072998,0.43622395396232605,-1.6507002115249634,13.725172996520996,5.187821388244629,26.20087432861328,4.4617228507995605,-12.654764175415039,-24.501914978027344,-25.447925567626953,10.126593589782715,2.0694172382354736,2.8628129959106445,-2.0450501441955566,7.43419885635376,-13.52112102508545,4.025954723358154,-5.4117431640625,-0.23002101480960846,-15.101107597351074,-10.095773696899414,5.322281837463379,-7.384072303771973,-16.1798095703125,4.881554126739502,-18.236064910888672,-0.4793276786804199,10.362811088562012,19.68026351928711,3.6388919353485107,23.554296493530273,31.830156326293945,-5.1561150550842285,5.59152364730835,2.4828927516937256,-23.08305549621582,-14.168100357055664,-33.20443344116211,3.588381052017212,-3.4706809520721436,-5.863677978515625,31.829044342041016,-25.228273391723633,-2.9304959774017334,-2.0416200160980225,33.1522331237793,-11.298316955566406,-17.453189849853516,-31.21973419189453,-5.937310218811035,-33.08941650390625,1.9002728462219238,-3.0389747619628906,-9.613058090209961,-31.56316375732422,-1.0260183811187744,1.9762791395187378,12.083843231201172,0.4106554388999939,23.663631439208984,12.295534133911133,6.802240371704102,1.583158254623413,-24.846094131469727,7.665490627288818,-15.626212120056152,-31.86575698852539,6.263087272644043,-25.270097732543945,-19.31163787841797,-27.573728561401367,-28.60212516784668,-17.914701461791992,-8.49950885772705,32.48127746582031,3.6268808841705322,24.96526336669922,-6.370903491973877,14.087098121643066,3.4386985301971436,-1.638458490371704,-0.3232717514038086,4.410431385040283,1.0178298950195312,-32.102294921875,-23.571271896362305,-27.386260986328125,-13.1385498046875,4.86998987197876,-16.180866241455078,8.3289794921875,-8.498825073242188,-1.6411328315734863,22.210939407348633,-31.21862030029297,-10.699335098266602,11.552783966064453,-33.582763671875,-10.067826271057129,1.7006455659866333,-6.15327787399292,15.118451118469238,7.129939079284668,-21.939367294311523,-24.554838180541992,-6.59372615814209,31.117023468017578,-2.7019882202148438,-24.22344207763672,2.175154447555542,35.14057540893555,6.005460262298584,-23.25536346435547,-4.612656116485596,-29.68393898010254,21.33237075805664,-30.538070678710938,4.9833455085754395,9.019094467163086,0.168729767203331,-26.119935989379883,14.722373008728027,-14.34834098815918,-17.37827491760254,-5.153632164001465,7.917825222015381,-13.467409133911133,27.84942626953125,8.939165115356445,1.5932068824768066,37.105403900146484,7.297757625579834,-30.906469345092773,15.011442184448242,-8.49950885772705,-5.214426517486572,20.60535430908203,-24.74311637878418,-31.313392639160156,-13.204371452331543,-3.720278263092041,-6.595355987548828,-34.38262939453125,-9.008023262023926,7.22778844833374,-33.58261489868164,3.0507266521453857,-14.681744575500488,3.67094087600708,-36.190277099609375,-22.509626388549805,2.4386749267578125,4.604989528656006,15.374655723571777,-23.25956916809082,14.303860664367676,-10.187115669250488,25.78909683227539,20.66632652282715,26.613447189331055,-1.1009936332702637,-9.649521827697754,-33.048091888427734,-6.879648685455322,-3.040402412414551,7.233654975891113,7.622254848480225,8.868646621704102,-25.588729858398438,5.805948734283447,-27.906347274780273,-3.4659554958343506,13.827925682067871,16.934032440185547,6.174944877624512,18.792211532592773,6.7812910079956055,15.248541831970215,-3.2615292072296143,2.0007214546203613,23.874385833740234,13.528444290161133,-11.346137046813965,4.439776420593262,37.09343338012695,-24.951614379882812,13.701807022094727,-22.097244262695312,4.95420503616333,-12.3250732421875,0.6273657083511353,-9.854842185974121,-25.607725143432617,-22.07135009765625,-25.055625915527344,-12.0927152633667,37.09343338012695,-21.80217742919922,-9.838679313659668,-16.076541900634766,4.694189548492432,10.264007568359375,5.672516345977783,2.8880062103271484,-34.38262939453125,-31.076370239257812,-17.05419158935547,25.62384033203125,-17.505611419677734,21.069826126098633,22.553302764892578,7.827035903930664,-24.861051559448242,29.445308685302734,-1.8951950073242188,-13.946415901184082,22.078237533569336,22.344898223876953,21.47914695739746,27.406524658203125,0.6457434296607971,-30.56374740600586,2.9029006958007812,-37.18193054199219,3.1778628826141357,17.513134002685547,8.107481956481934,-4.4009504318237305,-9.600112915039062,-8.610172271728516,-7.897078514099121,10.643935203552246,-25.50487518310547,-9.910543441772461,30.053953170776367,-3.9710323810577393,-30.406753540039062,-30.36424446105957,14.278060913085938,1.4023170471191406,-10.559826850891113,7.28239107131958,36.17339324951172,-16.323505401611328,14.423205375671387,13.378035545349121,-12.98110294342041,-12.162142753601074,24.976322174072266,16.216772079467773,6.732265472412109,-30.747257232666016,-2.5053563117980957,2.3290882110595703,-21.398290634155273,8.793435096740723,-6.5827531814575195,-1.4221140146255493,6.060999870300293,23.067501068115234,-18.020444869995117,-16.77059555053711,-10.026121139526367,3.110316276550293,5.97327184677124,-0.22603391110897064,10.624625205993652,-9.947422981262207,0.7532286643981934,-22.816959381103516,-4.387699604034424,-8.954996109008789,-30.95185661315918,-29.891698837280273,30.357807159423828,-4.222583293914795,-32.35177230834961,-4.437954425811768,5.439506530761719,-8.32052230834961,2.1803481578826904,14.516356468200684,19.450315475463867,-3.457984209060669,3.0391619205474854,-35.07878875732422,-7.266575813293457,-15.500229835510254,-31.005428314208984,26.6948299407959,-32.254798889160156,-3.2918381690979004,-13.72475528717041,-5.581183433532715,7.495678424835205,22.59367561340332,-24.533584594726562,-13.603649139404297,-9.637478828430176,-11.92697811126709,-9.388545989990234,-22.509592056274414,-9.426671981811523,-3.272611141204834,-7.601150989532471,-28.051176071166992,-25.54341697692871,25.285568237304688,2.08366060256958,2.3270740509033203,-16.461196899414062,-31.313392639160156,-25.154176712036133,-23.355640411376953,-6.819997787475586,12.043410301208496,-25.084060668945312,-0.524497926235199,-11.96339225769043,10.732291221618652,-16.665462493896484,6.871049404144287,32.381080627441406,8.416099548339844,-17.399288177490234,-10.798553466796875,20.09331703186035,-34.38265609741211,-14.608476638793945,-7.182667255401611,25.62384033203125,22.029308319091797,-1.6183220148086548,-3.880786657333374,5.718139171600342,-28.218242645263672,-14.048018455505371,-7.2426676750183105,-26.974960327148438,-10.269177436828613,-34.0318603515625,-7.857023239135742,-5.719543933868408,21.622386932373047,-12.882537841796875,-7.819211006164551,10.876358985900879,-27.196189880371094,-29.886917114257812,1.870603084564209,15.788247108459473,-18.321399688720703,8.173177719116211,14.343371391296387,-3.9139373302459717,4.278194904327393,-7.236962795257568,-13.189805030822754,-5.388431549072266,-20.176921844482422,21.388389587402344,5.342592716217041,18.556241989135742,-18.799039840698242,16.81012725830078,4.534808158874512,7.7830915451049805,1.2461925745010376,-8.651491165161133,-4.452699184417725,-14.706910133361816,-0.8164833188056946,8.779297828674316,-20.6525936126709,1.3471088409423828,5.835443019866943,15.795766830444336,7.177517890930176,14.092801094055176,-20.03692054748535,-7.045842170715332,-7.702716827392578,-14.57162857055664,10.892776489257812,-24.615625381469727,-30.005109786987305,-10.618369102478027,8.339831352233887,9.303902626037598,-3.7445781230926514,-16.461196899414062,-8.923845291137695,-7.944591045379639,1.7977691888809204,0.5651880502700806,21.085296630859375,-34.99821472167969,4.592905521392822,-11.28577995300293,11.104132652282715,10.86728286743164,-10.93356990814209,5.42814826965332,-10.669778823852539,-19.246240615844727,-2.245882272720337,-8.707255363464355,-2.2668025493621826,-13.214933395385742,-20.383615493774414,-8.210593223571777,-6.5667548179626465,6.168914318084717,0.4335325360298157,30.473556518554688,25.130352020263672,31.30269432067871,-26.625478744506836,-21.924009323120117,23.372167587280273,-13.964813232421875,6.833436012268066,25.022716522216797,-12.35622501373291,-7.303098678588867,0.8881974220275879,-16.51883316040039,1.9408090114593506,0.022374941036105156,-12.131826400756836,6.697722434997559,5.976456165313721,-12.661194801330566,-2.6509926319122314,6.509370803833008,-1.6815584897994995,6.154969215393066,-32.42192840576172,-7.89598274230957,7.257034778594971,32.68720626831055,-11.048121452331543,-8.955187797546387,2.9137492179870605,1.8915255069732666,-0.9898524284362793,-19.873987197875977,-37.18182373046875,-25.185155868530273,-21.3348445892334,-0.5638127326965332,22.07848358154297,17.69348907470703,-4.240602970123291,5.182836532592773,-11.58430004119873,19.700681686401367,9.88669490814209,-31.02751350402832,20.621580123901367,-18.43446922302246,3.3878955841064453,14.423205375671387,8.18455696105957,-22.711597442626953,-8.361015319824219,-13.467409133911133,1.387894630432129,-29.871829986572266,-11.81751823425293,-6.388113975524902,-3.5350277423858643,19.343704223632812,19.5154972076416,10.26634693145752,-18.817920684814453,-1.3738703727722168,25.502538681030273,-6.143463611602783,-18.182973861694336,3.2636735439300537,-9.419869422912598,8.815290451049805,-14.527412414550781,21.380922317504883,15.639100074768066,-14.800392150878906,3.725219488143921,-6.573953628540039,5.787627220153809,-7.263143539428711,-8.963996887207031,5.879884719848633,21.877777099609375,-8.44815731048584,23.87764549255371,5.7809977531433105,-17.295547485351562,-8.281693458557129,-7.153776168823242,-33.56169128417969,14.475018501281738,-18.5992374420166,-19.407583236694336,25.814542770385742,-7.634651184082031,-0.014580721035599709,-8.021157264709473,21.432029724121094,31.300411224365234,9.04273796081543,8.66952896118164,-32.9093017578125,-24.738422393798828,24.42226791381836,0.060861874371767044,-14.554083824157715,-7.459396839141846,0.38785162568092346,-6.475207328796387,-33.002357482910156,6.687295436859131,30.3834285736084,-7.091048717498779,7.923100471496582,-25.97576904296875,-11.786376953125,6.5818867683410645,-1.8107311725616455,0.3533439636230469,-10.70089340209961,-5.607081413269043,-10.383210182189941,13.725135803222656,-12.791866302490234,-8.838516235351562,13.531363487243652,-16.587875366210938,6.55819034576416,24.337820053100586,-9.818775177001953,17.17283058166504,-10.85959529876709,1.4212372303009033,2.0545060634613037,-10.403889656066895,3.9392101764678955,-10.697266578674316,-17.48223876953125,1.1567127704620361,-5.481393814086914,3.967841148376465,-10.361007690429688,-4.5985236167907715,2.1970417499542236,7.751650333404541,-11.533699035644531,-7.033372402191162,12.943610191345215,-18.773807525634766,-18.82292938232422,-10.056568145751953,-18.962406158447266,5.860383033752441,-1.0958752632141113,4.367288589477539,36.389469146728516,4.019958019256592,17.336498260498047,10.469303131103516,30.045246124267578,-18.227439880371094,-21.398290634155273,8.868732452392578,19.911231994628906,-9.425531387329102,-9.843504905700684,-16.26645278930664,-29.957141876220703,8.89245891571045,2.4626080989837646,13.324860572814941,-7.112046718597412,-3.3182127475738525,3.033489465713501,15.431666374206543,13.706405639648438,-3.2712485790252686,0.6340882182121277,-4.761831760406494,-11.281743049621582,-24.265640258789062,1.4986190795898438,-33.04810333251953,31.300411224365234,10.039034843444824,14.720840454101562,-8.846555709838867,-32.92961120605469,3.0293259620666504,2.2064578533172607,-1.9358508586883545,-9.024885177612305,4.269838333129883,-6.055435657501221,-19.518264770507812,17.094131469726562,8.309797286987305,-10.169816970825195,21.92794418334961,13.478534698486328,1.4632384777069092,-33.852333068847656,-3.584122657775879,-8.386825561523438,-32.10228729248047,0.6922143697738647,19.555036544799805,-8.530464172363281,-12.92994499206543,-3.3415024280548096,-30.629337310791016,-3.8600757122039795,3.5500588417053223,-3.807307720184326,-26.001108169555664,-12.539414405822754,-18.536792755126953,19.998653411865234,2.496306896209717,-1.8129159212112427,10.984173774719238,1.8614283800125122,-6.880519390106201,6.256883144378662,-17.923913955688477,-7.40468692779541,-11.559026718139648,-4.448419570922852,-24.809173583984375,12.12985897064209,30.128894805908203,6.262638568878174,-31.407180786132812,-30.196645736694336,-9.2005615234375,-6.898507595062256,1.4646397829055786,2.5910818576812744,-0.629469633102417,9.195609092712402,2.6805100440979004,0.5057847499847412,-27.301130294799805,1.8299373388290405,17.593599319458008,-8.571109771728516,-19.26665687561035,-10.132732391357422,-25.63175392150879,-17.346372604370117,3.613489866256714,-20.201887130737305,-0.14321117103099823,-26.880352020263672,-27.806814193725586,14.079427719116211,8.549570083618164,-29.131017684936523,0.9778592586517334,-8.610062599182129,-9.143259048461914,19.902164459228516,3.573460578918457,-13.232324600219727,17.861331939697266,-4.545901775360107,-6.387502193450928,-2.9230427742004395,0.08331508934497833,-7.225552082061768,13.269716262817383,-8.575517654418945,-4.290470600128174,6.957821846008301,-13.753005027770996,1.3543559312820435,-3.141897439956665,-6.4834465980529785,-0.41471871733665466,-11.61178970336914,8.110371589660645,33.343711853027344,26.99848175048828,-17.290502548217773,-6.818937301635742,-5.750915050506592,15.036741256713867,3.7858188152313232,4.893125534057617,5.462799549102783,-0.9977567195892334,38.63357925415039,11.68436336517334,-7.590142250061035,-12.028839111328125,-17.580303192138672,4.406852722167969,-4.113110065460205,4.6550211906433105,-6.900940895080566,-2.230455160140991,12.047021865844727,-20.499835968017578,-25.93281364440918,-20.484548568725586,10.431622505187988,-29.72394371032715,-11.899052619934082,-16.83222770690918,3.62670636177063,26.679479598999023,13.85599136352539,-16.185359954833984,14.278006553649902,-1.3886213302612305,16.926868438720703,-15.618219375610352,-5.094383239746094,-1.3021376132965088,-2.040618658065796,9.468976020812988,-12.8598051071167,-24.98814582824707,28.699071884155273,13.530848503112793,-3.2440545558929443,-26.019245147705078,-8.29741382598877,6.693809509277344,-20.042266845703125,0.754827082157135,-19.676118850708008,15.13765811920166,1.2031679153442383,-1.7883020639419556,-5.637660503387451,-23.075056076049805,-6.167308807373047,-23.599496841430664,1.3517109155654907,12.190298080444336,-2.48333477973938,-16.067428588867188,-4.837536811828613,-14.418990135192871,-35.5975227355957,13.725093841552734,-27.382259368896484,5.336390018463135,-14.129705429077148,-33.09809494018555,-2.8981070518493652,-15.399394989013672,3.283332347869873,-19.64777946472168,24.087121963500977,2.326291084289551,7.9330668449401855,25.61847496032715,-0.4083861708641052,-1.638458490371704,14.7113037109375,-1.0385289192199707,-9.865556716918945,-1.4589897394180298,-1.5176494121551514,-32.60263442993164,-17.580303192138672,5.156577110290527,-10.015771865844727,-2.8329126834869385,23.95294952392578,1.1229887008666992,-20.91638946533203,-29.0650577545166,-29.002113342285156,-5.347775936126709,16.1446590423584,-15.59109115600586,2.7268199920654297,6.208578586578369,24.42226791381836,-19.931915283203125,-13.400042533874512,-4.991950988769531,14.338926315307617,-9.02126407623291,1.382079005241394,18.596555709838867,8.801121711730957,-29.631454467773438,-15.243529319763184,12.268280029296875,23.88072967529297,1.3004536628723145,-13.54919147491455,4.6860456466674805,-15.965112686157227,-9.290018081665039,-13.952777862548828,14.77987289428711,5.2684125900268555,12.341904640197754,-6.064802646636963,-8.482135772705078,-4.057035446166992,14.246788024902344,15.27821159362793,-1.1853960752487183,-14.246292114257812,3.075279951095581,-15.802350044250488,-13.153944969177246,-14.800044059753418,-7.691575050354004,-0.9894214272499084,5.091639041900635,-1.5590823888778687,35.334590911865234,1.5828723907470703,-21.240154266357422,-13.307893753051758,36.17339324951172,11.979959487915039,-3.4972362518310547,4.610106945037842,-11.058976173400879,-19.932113647460938,-16.842945098876953,8.904500007629395,22.60108757019043,-10.218045234680176,-30.564199447631836,0.14675737917423248,10.386693954467773,-4.8465681076049805,8.309797286987305,-0.6765847206115723,7.647427082061768,4.542627811431885,37.47569274902344,8.519256591796875,2.3095343112945557,-17.167282104492188,-1.0192022323608398,-8.384833335876465,-5.3784284591674805,7.234949111938477,6.2460856437683105,0.9493234157562256,-15.21044921875,-10.887399673461914,21.07579231262207,-19.407649993896484,-26.433874130249023,-10.941253662109375,5.7490458488464355,-26.840978622436523,9.491157531738281,7.1337127685546875,-29.940935134887695,14.327681541442871,-4.908865928649902,-24.265518188476562,-19.6900577545166,0.03609127178788185,-39.74453353881836,-7.264719009399414,-12.661169052124023,-6.566776275634766,-22.18275260925293,-8.784469604492188,-19.887041091918945,8.726850509643555,19.869234085083008,-3.590578079223633,-13.46742057800293,12.758131980895996,3.821178436279297,27.88567352294922,27.130748748779297,-18.321624755859375,-30.875125885009766,13.312148094177246,12.839400291442871,7.369828701019287,19.306896209716797,-36.1263427734375,-13.257688522338867,-28.019197463989258,-28.304264068603516,-19.403697967529297,-5.139876365661621,-7.190336227416992,3.7666213512420654,4.872561454772949,8.530445098876953,9.302084922790527,23.908151626586914,-5.643062114715576,-7.420402526855469,-6.135149955749512,-9.316213607788086,3.295957326889038,7.90084171295166,12.127751350402832,-1.6310248374938965,-14.062569618225098,-28.507661819458008,-30.509002685546875,-14.69438362121582,-9.871541976928711,-2.9276256561279297,-13.266366958618164,-24.615625381469727,-8.872026443481445,-3.3685309886932373,17.31003761291504,-19.912879943847656,18.676855087280273,-36.34391784667969,5.324404716491699,-24.598979949951172,-6.676976680755615,-31.32799530029297,-0.9455922245979309,-6.477197647094727,12.126235008239746,-15.963561058044434,37.23964309692383,-16.264568328857422,15.160674095153809,-2.1679842472076416,-27.41346549987793,12.084031105041504,2.978102445602417,20.258882522583008,6.182822227478027,-3.877112627029419,14.674156188964844,-32.63155746459961,-28.627164840698242,-3.607835531234741,12.777276992797852,10.261303901672363,10.125513076782227,26.226436614990234,4.687808990478516,3.052745819091797,-10.333074569702148,2.4164252281188965,15.988544464111328,8.404829978942871,24.976200103759766,8.853071212768555,-30.163965225219727,0.7546471953392029,0.041073981672525406,-6.978943824768066,-3.7851176261901855,-31.453296661376953,-5.120784282684326,-2.0730035305023193,14.113648414611816,-30.02426528930664,11.172283172607422,-7.128225803375244,1.011839509010315,-11.81751823425293,-11.600574493408203,0.6944946050643921,6.786254405975342,-20.19704246520996,2.967195987701416,-10.426708221435547,-13.61378002166748,6.752359390258789,-1.6957865953445435,24.7694034576416,7.287276744842529,30.703418731689453,5.548027515411377,-11.004470825195312,-0.8257450461387634,-0.6752445101737976,-7.89375114440918,18.99196434020996,11.613492012023926,7.40559720993042,22.59129524230957,-23.198104858398438,-30.207725524902344,-5.191712856292725,-19.45557403564453,-24.615625381469727,-24.846094131469727,27.89223861694336,7.283825874328613,-24.153757095336914,36.58905029296875,4.569289684295654,25.388856887817383,-5.262545585632324,-6.261087894439697,-33.58354187011719,1.0416903495788574,15.11693286895752,-26.670419692993164,19.670713424682617,4.830188274383545,-16.849687576293945,-0.9738786220550537,-32.376712799072266,-16.669336318969727,-30.78144073486328,3.521052122116089,31.030790328979492,-18.020471572875977,-1.7031006813049316,11.364995956420898,6.864936828613281,8.83257007598877,-4.310497760772705,-8.846122741699219,15.467966079711914,-13.515396118164062,-1.0446703433990479,-7.95005989074707,-8.87761116027832,-3.502589225769043,-15.947149276733398,-16.61028480529785,12.902887344360352,-1.6386160850524902,2.8114395141601562,39.95859146118164,-10.573548316955566,-17.058361053466797,-31.594593048095703,0.6650251746177673,14.667351722717285,-4.436389923095703,-10.735288619995117,15.536141395568848,3.9722354412078857,5.860390663146973,-0.13983452320098877,18.038066864013672,-34.02218246459961,-4.92257022857666,3.322561264038086,4.576879024505615,2.6758346557617188,5.11176872253418,-27.806743621826172,8.867528915405273,-15.627309799194336,-22.983129501342773,-10.276387214660645,-1.3759829998016357,-1.3295788764953613,-17.297021865844727,-7.40468692779541,-12.964069366455078,-1.0719654560089111,-28.06221580505371,-2.1679320335388184,-16.921905517578125,-10.274574279785156,-18.983802795410156,-20.097440719604492,26.832733154296875,-26.304927825927734,-36.49727249145508,-3.3308351039886475,-13.518553733825684,24.27756690979004,-3.40462589263916,5.325789451599121,-17.614482879638672,14.575955390930176,-16.254505157470703,-7.453461170196533,-4.9668354988098145,-21.909488677978516,-13.274718284606934,13.490748405456543,2.3066372871398926,-30.31887435913086,-2.9122838973999023,7.900904655456543,-2.1109976768493652,22.808347702026367,3.7468369007110596,-22.45968246459961,-3.017491102218628,-4.913036346435547,20.250869750976562,21.70966911315918,30.011659622192383,1.0046851634979248,-17.479982376098633,-2.568976879119873,4.768892288208008,-1.6687079668045044,-23.177560806274414,-32.06065368652344,20.505151748657227,-6.04308557510376,-35.07881164550781,-12.060909271240234,-18.092575073242188,-17.598857879638672,-7.336453914642334,6.505425930023193,-5.262445449829102,-14.518136024475098,-0.4308028817176819,-6.383865833282471,-10.98149299621582,-6.795183181762695,2.4843311309814453,-26.7593994140625,4.926454067230225,-1.0239973068237305,3.3637025356292725,-12.019137382507324,-2.040201425552368,-7.823126792907715,39.95859146118164,21.67376136779785,8.370991706848145,7.256227970123291,1.6248983144760132,0.6972113251686096,-24.371448516845703,-15.729255676269531,6.881526947021484,16.378311157226562,-20.313440322875977,9.667494773864746,-14.527412414550781,-12.197647094726562,14.658498764038086,-11.671924591064453,7.018503189086914,2.2303035259246826,21.64055824279785,-17.47452735900879,11.196695327758789,-7.360239028930664,-20.32710075378418,-26.536548614501953,-20.92069435119629,22.283103942871094,-24.3035831451416,-27.54724884033203,14.717386245727539,-30.663238525390625,17.38118553161621,11.639556884765625,13.23236083984375,-6.099552631378174,-2.525127410888672,-5.374388694763184,1.9759465456008911,-3.9635705947875977,-14.794777870178223,-27.5790958404541,-0.32755380868911743,-3.36855149269104,-16.548978805541992,29.983797073364258,-16.86061668395996,29.916532516479492,-15.515278816223145,8.762088775634766,11.064273834228516,-2.040674924850464,-12.561580657958984,-9.789501190185547,-0.33422738313674927,32.2403564453125,-4.215593338012695,-4.8817853927612305,-4.333436012268066,-34.34756851196289,1.8092212677001953,10.158563613891602,22.377851486206055,-0.6292462944984436,-15.937666893005371,2.028679847717285,-16.83192253112793,22.549579620361328,-9.483957290649414,-10.762170791625977,0.1040777638554573,-2.8635916709899902,-12.009077072143555,-5.768241882324219,-2.059475898742676,3.5006964206695557,1.8614283800125122,-22.466320037841797,13.767727851867676,6.688316822052002,16.78096580505371,-24.533571243286133,-3.2085981369018555,-2.249173879623413,-14.535197257995605,-1.1763304471969604,19.859079360961914,24.941648483276367,12.233697891235352,14.834235191345215,-3.894324779510498,29.331130981445312,-12.956111907958984,-13.928994178771973,28.306943893432617,-16.890724182128906,-13.262861251831055,9.550182342529297,-6.952582836151123,-14.076725006103516,18.736913681030273,3.460754871368408,-4.589797019958496,-24.942638397216797,-2.69187593460083,-10.872115135192871,31.587583541870117,-3.3642361164093018,-0.6311250329017639,8.037623405456543,17.68386459350586,16.770742416381836,13.144693374633789,-2.6812424659729004,-13.717927932739258,-33.58358383178711,12.59688663482666,18.955455780029297,12.822426795959473,15.728224754333496,-4.220688819885254,1.3989683389663696,-11.349682807922363,-22.519987106323242,1.6363892555236816,-12.132195472717285,-5.505332946777344,-33.0594367980957,-9.294721603393555,-26.88345718383789,-3.257097005844116,-6.549495697021484,12.153029441833496,0.461402952671051,8.746493339538574,-3.6412928104400635,-3.744597911834717,-2.2649803161621094,-14.095464706420898,38.63357925415039,13.244494438171387,-3.8354015350341797,-24.52427101135254,-13.77928638458252,-5.15942907333374,-27.964420318603516,13.79183292388916,-28.710948944091797,-4.799900054931641,-23.772850036621094,-32.26140213012695,-34.99821472167969,-0.5302450656890869,-16.844635009765625,-8.055109977722168,4.1756086349487305,-1.4305720329284668,8.306618690490723,-3.1933186054229736,22.078350067138672,4.318620681762695,8.027162551879883,-31.081565856933594,-8.213495254516602,-10.426469802856445,-32.10228729248047,-3.744597911834717,20.782323837280273,14.393088340759277,27.65157699584961,0.8246736526489258,5.425885200500488,-27.652894973754883,-20.49873924255371,8.154187202453613,-16.118560791015625,-23.505041122436523,23.98451042175293,-8.507893562316895,-5.06597375869751,20.63370704650879,-11.085321426391602,12.236701011657715,1.693341612815857,32.92814636230469,19.212890625,11.87520980834961,-16.11262321472168,-8.99779987335205,-17.51932716369629,0.702946126461029,-13.788666725158691,3.6863696575164795,-6.163628101348877,-15.430619239807129,-2.2392871379852295,-22.701629638671875,-13.230796813964844,17.063404083251953,-15.399422645568848,4.9762468338012695,-4.354933738708496,-18.0157470703125,-6.194714069366455,28.705955505371094,-10.538647651672363,-6.047613143920898,-25.868999481201172,13.905434608459473,-2.620999813079834,-23.599496841430664,22.06479263305664,9.422337532043457,-1.0994865894317627,-18.475038528442383,-12.661169052124023,13.317901611328125,23.752395629882812,0.2527890205383301,23.109922409057617,-26.342674255371094,11.590800285339355,-14.983865737915039,-1.9650148153305054,23.316307067871094,-20.63086700439453,6.288087844848633,7.751650333404541,1.8458797931671143,35.46520233154297,2.8696844577789307,-1.1724120378494263,-33.048095703125,-6.494431972503662,3.731743335723877,-4.222604274749756,-32.690589904785156,16.21282958984375,-34.07571792602539,31.32005500793457,2.416841506958008,28.861385345458984,-10.02022933959961,-15.57271957397461,-7.179326057434082,-5.532041072845459,3.845478057861328,-6.818965911865234,14.436332702636719,5.579525470733643,6.792450904846191,40.42291259765625,6.643418788909912,-4.877886772155762,-9.463220596313477,-0.8800415396690369,6.919014930725098,15.733602523803711,-5.401546001434326,-5.550938606262207,-22.1013126373291,-24.809173583984375,-1.8697327375411987,-4.9404072761535645,-33.0594367980957,16.337648391723633,24.54083251953125,-9.295146942138672,2.753140926361084,-5.147162914276123,2.775085687637329,1.124645471572876,-30.38957405090332,-13.759468078613281,-18.233983993530273,-10.80246639251709,14.49571418762207,5.24755859375,-1.9181861877441406,-10.14341926574707,5.511073112487793,13.336751937866211,5.304861068725586,4.977993965148926,-0.7481409907341003,-17.51032257080078,5.013669967651367,-9.087214469909668,3.608351707458496,-0.1949271708726883,-12.865095138549805,-5.641760349273682,-7.876795291900635,32.062705993652344,3.733832836151123,13.822772026062012,24.08672523498535,-2.7824809551239014,-12.401762962341309,-9.02126407623291,37.23964309692383,-18.988805770874023,-14.666825294494629,-4.532960891723633,8.266729354858398,-1.335768222808838,-6.795010566711426,-9.305028915405273,0.8249118328094482,8.507530212402344,19.874221801757812,3.271076202392578,-4.432108402252197,-15.085294723510742,21.56241226196289,5.488890647888184,-15.622415542602539,-2.1892120838165283,-26.34647560119629,4.646805286407471,-33.48234176635742,-8.77933120727539,-3.3384780883789062,3.464244842529297,-19.61858367919922,-17.444936752319336,-26.988283157348633,-6.113699913024902,-0.33084747195243835,4.619730472564697,-10.657414436340332,-18.760520935058594,4.172013759613037,16.2601318359375,-1.7140787839889526,-3.5641303062438965,-27.2979679107666,-13.803770065307617,26.709537506103516,4.945160865783691,-34.898624420166016,-16.369752883911133,-24.94236183166504,25.55963706970215,-23.451143264770508,-34.99809646606445,-26.653762817382812,-6.711328983306885,3.3636088371276855,-10.246628761291504,-17.049989700317383,-13.733583450317383,-35.59138870239258,-16.044063568115234,15.983597755432129,2.488826036453247,-10.709662437438965,15.514688491821289,-30.743764877319336,-32.69049835205078,-15.5172700881958,5.23198127746582,-2.23380184173584,-28.845348358154297,-25.685009002685547,3.4250051975250244,-8.019917488098145,-12.86595344543457,8.598007202148438,2.0396459102630615,7.099093437194824,6.061079978942871,30.835874557495117,-20.248958587646484,2.6850292682647705,11.326678276062012,0.2963493764400482,-2.2190418243408203,-29.78817367553711,-11.8219575881958,-0.3668093681335449,-12.127311706542969,-34.53972244262695,0.1472475826740265,-19.003154754638672,-1.3287734985351562,23.33394432067871,10.81546401977539,5.5207133293151855,-33.2061882019043,15.482047080993652,21.924999237060547,-0.2969028949737549,29.701690673828125,16.086315155029297,-12.354520797729492,22.5880069732666,-4.333436012268066,-33.58328628540039,9.99746322631836,12.646842002868652,8.45067310333252,-0.23206286132335663,2.199174642562866,8.622454643249512,-34.65578079223633,-5.913790225982666,32.85209655761719,2.681159496307373,5.12553071975708,-12.591813087463379,2.9892609119415283,1.1833441257476807,6.004153728485107,-14.512322425842285,4.179309844970703,3.2570090293884277,-0.10384245216846466,2.876582384109497,-18.65868377685547,-0.6369622349739075,-4.653693675994873,21.122011184692383,-7.493476867675781,-1.4320622682571411,-8.740554809570312,22.150768280029297,13.725123405456543,-13.467389106750488,6.988369464874268,-8.42280387878418,-13.332139015197754,6.630649566650391,-2.023798704147339,0.9324532747268677,1.9558424949645996,-3.6394095420837402,-30.36424446105957,-7.681337833404541,30.52617073059082,-24.53377342224121,-3.7938902378082275,4.097736835479736,-0.40447840094566345,-6.977705478668213,2.9341187477111816,6.507009506225586,7.503605365753174,0.40769174695014954,18.054107666015625,0.3485918939113617,-21.929359436035156,-28.988285064697266,-29.631454467773438,-2.0405967235565186,18.408662796020508,22.59129524230957,7.579905033111572,-32.35271453857422,0.2814468741416931,10.037482261657715,-3.0593278408050537,-2.9122908115386963,-21.969926834106445,4.534867763519287,-4.279211521148682,-26.275747299194336,5.66011381149292,-6.685288906097412,28.433273315429688,-27.386260986328125,9.284758567810059,-22.353374481201172,-8.83139419555664,31.183319091796875,17.825607299804688,-9.764318466186523,-15.058096885681152,25.24920082092285,-6.597884654998779,1.360605001449585,-18.072492599487305,-5.838139057159424,-3.4389350414276123,-4.015597343444824,-3.45605206489563,-28.799701690673828,6.024276256561279,-13.876477241516113,-20.364957809448242,-0.4684613347053528,-32.987186431884766,-2.412274122238159,0.6302115321159363,-2.492744207382202,-13.41997241973877,22.210939407348633,3.5694429874420166,27.87230682373047,-4.354498863220215,-27.823062896728516,30.135498046875,27.892597198486328,-28.75874137878418,-32.63155746459961,-20.097440719604492,-27.204017639160156,-17.581941604614258,-2.155703067779541,-4.456637859344482,-7.019933223724365,4.073565483093262,15.422499656677246,-2.8258113861083984,-0.8919851779937744,-11.472251892089844,-21.565731048583984,-13.876228332519531,-11.341987609863281,8.53923225402832,15.883001327514648,-5.676204204559326,2.4749207496643066,16.2688045501709,-9.498350143432617,-0.5827511548995972,-17.228805541992188,-6.1284027099609375,-35.14942932128906,14.59664249420166,17.276517868041992,7.507872581481934,2.4187815189361572,2.4248108863830566,11.67397689819336,-19.931974411010742,-25.99637222290039,-27.672340393066406,21.196073532104492,20.252517700195312,-2.508176565170288,0.07733406871557236,-24.840805053710938,0.9129692912101746,-32.940704345703125,-5.797011375427246,31.351865768432617,0.9963671565055847,-0.14444679021835327,1.2286078929901123,-16.445302963256836,16.73004913330078,-36.126365661621094,37.09343338012695,-24.047121047973633,11.630136489868164,-5.081131458282471,15.197769165039062,-20.465030670166016,-25.538759231567383,18.16352653503418,-26.124191284179688,-10.088462829589844,14.162495613098145,-0.7754001617431641,-15.779192924499512,-21.481481552124023,-37.18182373046875,-22.302248001098633,0.8461840748786926,10.844266891479492,-2.7659964561462402,20.897157669067383,28.401132583618164,-8.035038948059082,-20.994346618652344,-22.838943481445312,0.9850897192955017,13.570297241210938,13.930974960327148,-27.638954162597656,-5.815542221069336,-5.340208530426025,-21.879714965820312,-12.458093643188477,-3.7851145267486572,0.03782900795340538,-24.063758850097656,-4.370258808135986,-4.032801151275635,1.3000813722610474,-1.4732149839401245,12.100879669189453,-8.57203197479248,23.091148376464844,-25.836408615112305,-12.245078086853027,-19.045011520385742,-6.012132167816162,-13.46742057800293,11.067472457885742,-9.268454551696777,-24.846094131469727,18.633575439453125,4.420936584472656,9.69539737701416,6.856212139129639,1.09359610080719,10.625951766967773,3.021324396133423,-24.15306282043457,3.4539029598236084,-31.46048927307129,-33.10554122924805,8.411056518554688,8.334891319274902,0.11835182458162308,-10.935301780700684,-15.28152084350586,3.850940704345703,-33.56169128417969,-11.39334774017334,-16.229276657104492,27.068504333496094,-19.78826141357422,-0.354498028755188,-23.781007766723633,11.198214530944824,2.1662774085998535,2.86568546295166,1.265156865119934,-7.2479424476623535,12.637754440307617,5.552473545074463,6.525730133056641,-17.584768295288086,0.5300931930541992,25.62384033203125,-33.6319694519043,-18.0028076171875,12.924806594848633,-6.576495170593262,0.10182957351207733,11.955782890319824,9.201404571533203,-0.47155600786209106,-9.264809608459473,11.445137023925781,-8.790632247924805,-11.961742401123047,0.4714745879173279,-5.488353729248047,-32.92961120605469,-6.712160587310791,4.045341491699219,18.914445877075195,-2.39705491065979,-18.713335037231445,-8.41316032409668,-33.7953987121582,-2.69187593460083,-7.571896076202393,21.16802406311035,21.369199752807617,-26.320219039916992,35.140682220458984,-5.454831123352051,1.2787951231002808,21.905166625976562,-27.796512603759766,-5.766994476318359,0.07862765341997147,-7.626112461090088,-14.709986686706543,-4.272648811340332,10.851253509521484,37.73109436035156,5.4870991706848145,-10.334349632263184,-11.92697811126709,-24.515642166137695,-7.089748859405518,4.850654125213623,16.376981735229492,15.042338371276855,-31.2310791015625,-10.06784725189209,12.944311141967773,-24.469722747802734,-32.99058532714844,1.150270700454712,-3.3975398540496826,-30.554935455322266,8.782515525817871,-6.408323287963867,1.850694179534912,18.470422744750977,-24.644826889038086,-12.132195472717285,0.5965813994407654,24.79591941833496,6.728316783905029,-20.99436378479004,-24.621055603027344,-6.518312454223633,-19.407690048217773,-9.786885261535645,-9.143462181091309,-10.42665958404541,30.522769927978516,-10.969449996948242,-21.647594451904297,1.8037604093551636,3.7468369007110596,10.415980339050293,-2.8439228534698486,-22.8552303314209,13.09616470336914,11.5630521774292,10.22462272644043,-5.9530816078186035,-1.9558316469192505,5.368185520172119,-10.334349632263184,-18.855419158935547,-6.543027400970459,-29.631454467773438,10.804619789123535,-3.3498129844665527,-1.8589400053024292,13.09377384185791,-1.9851429462432861,-0.2969188094139099,-9.842793464660645,6.542497634887695,28.294933319091797,13.654297828674316,-17.916297912597656,-19.3712215423584,-29.192928314208984,-16.902563095092773,8.717439651489258,-23.04701042175293,6.810054779052734,5.282284736633301,-12.112491607666016,23.372167587280273,-14.724148750305176,29.4726619720459,-10.02458667755127,-2.0827839374542236,-2.695096969604492,12.974843978881836,-9.147674560546875,-1.2198538780212402,-4.069571495056152,16.376453399658203,11.762775421142578,-8.234283447265625,-8.092756271362305,24.350566864013672,-23.032943725585938,-11.721664428710938,-29.50619125366211,-6.765141010284424,-6.920480728149414,0.794599711894989,10.874969482421875,-19.1580810546875,-19.861616134643555,26.432931900024414,-16.349058151245117,0.7600052356719971,25.458295822143555,2.029385566711426,-26.023162841796875,-13.650100708007812,1.4671317338943481,23.21065902709961,38.36123275756836,-7.814596652984619,8.397613525390625,-13.32826042175293,-32.90936279296875,6.856194019317627,-21.42915153503418,-19.820608139038086,3.2938859462738037,-11.891316413879395,15.319525718688965,-5.0287322998046875,5.35566520690918,27.248781204223633,-19.40755271911621,-19.407567977905273,-10.960829734802246,6.85111665725708,-11.601644515991211,-9.304780960083008,-19.95417022705078,35.98764419555664,2.960399627685547,-14.848217010498047,32.75327682495117,-24.7548770904541,16.870744705200195,-12.661169052124023,-3.32246470451355,-2.4752371311187744,6.23661994934082,1.0173920392990112,11.455546379089355,-32.940704345703125,0.25156867504119873,-12.354520797729492,-12.081430435180664,-26.053728103637695,7.604990005493164,0.5824956297874451,-7.760525703430176,-30.016496658325195,0.3217947483062744,-8.239828109741211,-3.4022867679595947,4.9023566246032715,-22.509592056274414,-20.163400650024414,-2.858466386795044,-6.608325004577637,-8.343403816223145,-10.486540794372559,7.713784694671631,9.884992599487305,15.394453048706055,-33.26715087890625,-0.28148964047431946,-17.346410751342773,-24.942214965820312,-30.564191818237305,-23.27479362487793,-8.277652740478516,0.14152775704860687,-18.397642135620117,-3.705740213394165,16.78052520751953,-8.858277320861816,10.283824920654297,-11.766275405883789,22.078237533569336,-5.688225746154785,30.36532211303711,-14.520624160766602,-0.06581992655992508,-24.694324493408203,0.7950510382652283,-26.611820220947266,16.898496627807617,-0.10292283445596695,-6.639111518859863,-28.482078552246094,6.261221408843994,-1.134053349494934,14.732810020446777,-7.923011779785156,3.6412456035614014,-16.846935272216797,22.34492301940918,35.14043426513672,2.6978838443756104,-10.291494369506836,-7.9815192222595215,6.265760898590088,-9.45130443572998,-11.963396072387695,-26.546749114990234,24.086814880371094,17.061607360839844,-10.268678665161133,-20.037919998168945,-9.715339660644531,12.849087715148926,4.857288837432861,4.4084906578063965,-28.50324821472168,-13.925106048583984,-14.936884880065918,-14.616120338439941,-16.462451934814453,-20.207984924316406,4.2127766609191895,-8.635798454284668,-14.594310760498047,31.319013595581055,-5.2823686599731445,-18.638538360595703,19.97020149230957,-9.028593063354492,-4.6458353996276855,6.672383785247803,21.15683364868164,3.407297372817993,-10.245018005371094,-16.02510643005371,-22.561830520629883,-6.763980865478516,-4.32844877243042,-22.34959602355957,-2.487522602081299,11.189661979675293,3.3218586444854736,9.452138900756836,3.843496084213257,1.027567982673645,5.722349166870117,14.779674530029297,-4.057076454162598,-33.30923843383789,3.2958984375,-19.896503448486328,-0.5107602477073669,8.05475902557373,8.277390480041504,-14.152853012084961,-17.120075225830078,-4.771352291107178,-24.390270233154297,-24.342191696166992,14.289644241333008,-14.6477689743042,-20.09035301208496,3.801203489303589,9.677581787109375,-9.661709785461426,-22.302248001098633,-5.028801918029785,-21.429292678833008,-2.1680243015289307,-15.206717491149902,-13.803770065307617,15.238709449768066,-6.8428754806518555,-20.994369506835938,-35.23860168457031,22.064790725708008,12.01968765258789,-3.637068033218384,-9.304906845092773,-3.4976160526275635,-7.638702869415283,1.717336654663086,-0.9522923231124878,15.084012031555176,15.724997520446777,16.52924919128418,6.609816551208496,2.9362804889678955,25.130908966064453,-10.138672828674316,-12.195530891418457,-10.095641136169434,34.949180603027344,-11.863410949707031,2.401026725769043,-1.458717703819275,-16.424413681030273,-32.63155746459961,-13.836822509765625,25.652318954467773,-32.86070251464844,23.927021026611328,-5.994500160217285,3.2671101093292236,6.409883975982666,12.974617958068848,-0.6288015842437744,-1.5590823888778687,-23.925472259521484,-10.427132606506348,2.0450422763824463,-4.977043628692627,18.33536720275879,-17.668943405151367,25.31434440612793,-7.893807888031006,-34.38264083862305,12.430319786071777,-23.6374568939209,-20.993690490722656,5.087447643280029,-3.317641019821167,-24.534055709838867,4.499429702758789,-13.577327728271484,-7.63838529586792,-13.622945785522461,-15.320751190185547,-23.57123565673828,11.40087604522705,-19.91159439086914,-1.6435781717300415,12.885089874267578,26.99858856201172,14.848810195922852,-22.303285598754883,-8.443235397338867,7.966287136077881,-16.849517822265625,4.166296482086182,19.874267578125,10.329682350158691,10.249553680419922,29.170578002929688,6.376526355743408,-8.250426292419434,-6.661865711212158,1.0574300289154053,-2.738128185272217,-13.51217269897461,-11.932226181030273,2.119013547897339,-31.045209884643555,-1.926669716835022,8.452735900878906,-3.744751214981079,20.98019027709961,-11.207287788391113,-3.120999813079834,-30.46535873413086,-19.873931884765625,3.791109323501587,-34.44757843017578,0.08071978390216827,-19.61858367919922,-8.324715614318848,16.52333641052246,-16.66556739807129,3.954436779022217,0.8687326908111572,18.33072853088379,4.2766265869140625,2.709876537322998,7.140163898468018,-24.861318588256836,-11.004672050476074,-9.865092277526855,-16.440418243408203,11.303804397583008,-25.94981575012207,17.30352020263672,1.387213110923767,-9.868078231811523,8.302616119384766,-9.93272876739502,-14.369274139404297,-7.8256120681762695,-13.536686897277832,20.844385147094727,11.969005584716797,4.5638604164123535,3.4383623600006104,-32.371707916259766,-33.58084487915039,-34.41703796386719,2.032853364944458,-12.598519325256348,14.184778213500977,-5.127144813537598,-4.626251220703125,12.634942054748535,5.952091693878174,5.79007625579834,-14.829951286315918,-7.0629167556762695,-0.16741222143173218,3.407555341720581,9.491214752197266,-3.228687047958374,-9.494115829467773,-32.52183532714844,-4.326486110687256,-11.529733657836914,12.944311141967773,-4.540826320648193,-2.9122838973999023,-2.9273688793182373,-12.523365020751953,-24.501279830932617,0.8396825790405273,-22.32611846923828,-11.326918601989746,-3.4574801921844482,-3.148082733154297,0.9339431524276733,-12.98855209350586,-2.927805185317993,-22.282958984375,1.4928274154663086,-13.094254493713379,-27.280902862548828,-31.3519344329834,2.935380697250366,5.345093250274658,-11.98000431060791,9.9781494140625,-16.847915649414062,-1.9374849796295166,1.5831142663955688,2.2231040000915527,9.922636985778809,-27.806814193725586,1.5717697143554688,5.0076141357421875,-14.134181022644043,4.416004657745361,-3.744753122329712,-29.015125274658203,-33.04812240600586,7.883670806884766,6.805939197540283,-10.08594036102295,-5.799816608428955,24.972332000732422,13.72509479522705,25.915260314941406,6.71518087387085,-7.029515743255615,-10.36593246459961,-13.253327369689941,-24.490331649780273,5.019585132598877,-14.487015724182129,-4.388417720794678,-13.158344268798828,0.03119684010744095,-4.724367618560791,4.505877494812012,33.47739028930664,-15.969143867492676,-22.087627410888672,-20.333974838256836,-9.018101692199707,-11.591461181640625,13.883240699768066,-9.880759239196777,-28.965408325195312,-32.352325439453125,-12.311152458190918,7.239189147949219,-10.950732231140137,-2.8931100368499756,16.216527938842773,-17.571029663085938,-11.098719596862793,-9.02126407623291,11.867877960205078,-5.1751556396484375,30.741092681884766,-22.310853958129883,-8.386987686157227,1.019270658493042,-12.18651008605957,-14.70797061920166,7.612007141113281,-20.31470489501953,3.2725837230682373,-30.590436935424805,7.751650333404541,-8.029582977294922,11.592805862426758,5.7935075759887695,-8.206863403320312,0.8052251935005188,16.504234313964844,-6.3631157875061035,-0.3498201370239258,-3.956892967224121,11.558042526245117,4.362666130065918,-23.278186798095703,-5.11092472076416,-7.9489521980285645,-13.416807174682617,1.9040902853012085,0.04209885746240616,-1.6124106645584106,7.585200786590576,14.399771690368652,0.13811220228672028,-3.3793036937713623,-13.204371452331543,-10.334349632263184,-3.987598419189453,-3.3496017456054688,17.42768096923828,-8.376114845275879,-3.9500081539154053,-33.60000228881836,2.713771104812622,-2.344979763031006,-10.334352493286133,-16.076541900634766,15.851714134216309,-3.1844570636749268,0.9467252492904663,-7.1295647621154785,6.598491668701172,-18.0205078125,-17.797914505004883,-26.577455520629883,-9.79705810546875,7.611095905303955,-32.231903076171875,-23.34046745300293,-8.831395149230957,-1.0492545366287231,-0.029613684862852097,-2.5169668197631836,-10.886821746826172,-1.8246474266052246,-7.026226997375488,1.7751761674880981,-18.108354568481445,10.878774642944336,16.882652282714844,-7.6624979972839355,14.186651229858398,-11.77592945098877,-29.631454467773438,10.291440963745117,2.6340489387512207,5.84220027923584,-20.49873924255371,-12.615288734436035,3.906252145767212,6.123772621154785,7.650801658630371,-10.794622421264648,20.545333862304688,29.593299865722656,-3.348409652709961,-24.615625381469727,13.564175605773926,17.349140167236328,7.367800235748291,19.48383331298828,4.83715295791626,0.47175276279449463,2.0675783157348633,-10.765193939208984,-24.702974319458008,12.674480438232422,-0.342691570520401,15.21591567993164,24.076269149780273,3.2339601516723633,1.4286881685256958,-3.6885533332824707,29.37521743774414,-24.615625381469727,-8.26164722442627,-6.242739200592041,23.984567642211914,-11.855716705322266,6.099062442779541,-0.939378023147583,-20.951343536376953,7.989081382751465,3.9504940509796143,-28.509305953979492,-23.076419830322266,13.462586402893066,-0.46609339118003845,-31.22069549560547,-9.27204418182373,-0.7315129637718201,-9.28978443145752,-15.563035011291504,2.99716854095459,-12.46040153503418,-7.846172332763672,5.3232574462890625,16.189250946044922,-1.2404553890228271,-29.506187438964844,-2.5825765132904053,-7.8693695068359375,-15.85401725769043,21.333118438720703,-23.599502563476562,24.642637252807617,-24.381343841552734,-8.018847465515137,-26.337133407592773,-21.805269241333008,-3.744464635848999,-7.090035438537598,3.4069716930389404,-7.638676643371582,22.904752731323242,-10.173333168029785,28.78947639465332,2.019392967224121,-18.765766143798828,-16.51879119873047,25.323190689086914,-11.339447975158691,2.3276894092559814,-11.056257247924805,-12.424605369567871,-0.7289919853210449,-7.08836555480957,-27.40067481994629,-18.21766471862793,-30.71731948852539,-1.4462590217590332,15.58028507232666,-1.590143084526062,10.750228881835938,-8.717902183532715,-30.78349494934082,-3.503838300704956,-14.147770881652832,-8.55775260925293,-10.578743934631348,21.102022171020508,19.753629684448242,-23.191261291503906,10.147425651550293,-6.164088726043701,4.513887882232666,-6.561964511871338,-0.22323687374591827,-13.583928108215332,19.335947036743164,-15.995515823364258,25.312618255615234,18.55225372314453,-26.304927825927734,-4.530923366546631,-8.417840957641602,32.403289794921875,-3.6964778900146484,-9.829353332519531,-33.291038513183594,11.635412216186523,32.63385009765625,-12.868473052978516,3.2973554134368896,-4.192933559417725,30.028064727783203,-9.79886245727539,-22.003917694091797,20.228981018066406,1.0178298950195312,1.1050165891647339,-2.163905143737793,-14.176005363464355,-14.025575637817383,-8.82564926147461,12.517814636230469,15.429790496826172,-13.74982738494873,-23.001554489135742,-27.71287727355957,5.401174545288086,0.3736332654953003,11.495800018310547,0.5791681408882141,-19.376747131347656,7.995667934417725,1.3119235038757324,-4.432108402252197,-25.397104263305664,-31.078235626220703,-34.17146682739258,15.723899841308594,9.474912643432617,-10.477818489074707,1.753522276878357,14.250144004821777,-21.398290634155273,-23.637598037719727,-2.281003713607788,-25.488731384277344,-29.10727882385254,-22.04653549194336,7.280576705932617,-6.153297424316406,0.28556522727012634,-16.006044387817383,10.566144943237305,4.739045143127441,3.5424602031707764,-13.283924102783203,-10.09546184539795,-1.5909286737442017,-24.62093162536621,-9.247841835021973,0.8719024062156677,-9.901883125305176,-30.509002685546875,-10.42665958404541,-22.847795486450195,-26.611833572387695,4.831759929656982,-9.661709785461426,-2.0461156368255615,-29.744571685791016,-10.508941650390625,-4.751526355743408,-9.906559944152832,7.49337100982666,-0.5735039710998535,-16.66556739807129,9.973424911499023,-9.185307502746582,-24.533771514892578,-29.892995834350586,-4.540840148925781,11.896392822265625,-6.352521896362305,-9.623010635375977,-25.202285766601562,-2.6205739974975586,18.70604133605957,6.261849403381348,-7.752734661102295,10.13935375213623,26.998483657836914,-18.819093704223633,-2.4211950302124023,-0.9075112342834473,36.01930236816406,31.37397575378418,13.379767417907715,-0.6290044784545898,-22.85525131225586,3.2956690788269043,-37.18193054199219,-12.961889266967773,-5.813483715057373,-33.2226448059082,8.208738327026367,21.67927360534668,10.005902290344238,1.0046851634979248,-4.980311393737793,22.213756561279297,-5.630193710327148,0.7393146753311157,24.813907623291016,0.9795931577682495,-3.3384780883789062,2.7658562660217285,13.215010643005371,30.49184799194336,4.352043628692627,27.625991821289062,-9.666150093078613,-1.6575003862380981,-31.259109497070312,16.53188705444336,7.804488182067871,15.822471618652344,14.1554536819458,-10.4089937210083,0.9980369210243225,-14.797590255737305,2.3059957027435303,-5.736116409301758,-30.619060516357422,7.15781307220459,-16.011383056640625,4.554747104644775,37.019447326660156,-27.43852424621582,-11.75648021697998,14.09118938446045,8.3223295211792,22.064790725708008,-32.91102600097656,5.716299533843994,4.5185723304748535,-22.811771392822266,-26.072256088256836,-19.61858367919922,-11.84897518157959,6.965827941894531,-23.63135528564453,15.583475112915039,0.11840575933456421,-9.090853691101074,-11.602210998535156,-1.119787573814392,0.9698605537414551,20.82119369506836,22.59367561340332,3.591989755630493,-1.1225605010986328,-17.98056983947754,9.99445629119873,-16.898941040039062,-8.386889457702637,-8.894994735717773,-9.916438102722168,8.455302238464355,-1.6167566776275635,-33.9320182800293,35.652000427246094,-34.07572937011719,-9.44318675994873,-14.869964599609375,-32.63155746459961,-14.840137481689453,-10.212273597717285,-3.3000142574310303,1.9911062717437744,-1.0350208282470703,-3.7147934436798096,-13.138595581054688,-22.91912841796875,3.0256187915802,-6.451054573059082,10.037817001342773,-29.644994735717773,4.261287212371826,-2.9304847717285156,13.38374137878418,10.514729499816895,22.064735412597656,-30.496217727661133,1.2598932981491089,9.577143669128418,36.294105529785156,1.900521159172058,-8.241943359375,1.3141670227050781,7.196608543395996,-10.434548377990723,-32.52133560180664,-9.794687271118164,-21.841655731201172,-27.806814193725586,-0.1973484754562378,7.97758674621582,-9.421663284301758,-9.143318176269531,7.732852458953857,-24.804838180541992,9.570611953735352,-9.423941612243652,32.20873260498047,25.725330352783203,-25.195423126220703,5.989748954772949,1.9563621282577515,-15.685484886169434,-6.117498874664307,-3.327223539352417,-26.713787078857422,-3.0374948978424072,-29.870670318603516,-24.040884017944336,23.344579696655273,5.213061809539795,-12.177098274230957,-19.175703048706055,3.6848018169403076,-19.313777923583984,-5.662548542022705,-10.096866607666016,22.378101348876953,-15.284228324890137,-32.4954719543457,6.2240142822265625,-8.532849311828613,-11.572941780090332,-27.34758186340332,-5.593164443969727,1.6380951404571533,-15.806060791015625,-2.2222907543182373,-17.265031814575195,3.910175323486328,-12.928409576416016,5.407181739807129,7.10520601272583,-32.893646240234375,4.914772987365723,2.3954060077667236,-2.4211950302124023,-22.136049270629883,-24.138307571411133,-5.201635837554932,-25.907474517822266,5.0652384757995605,28.0865421295166,14.8448486328125,-20.318429946899414,-18.27506446838379,1.3643145561218262,14.278658866882324,7.008620262145996,-0.45212504267692566,0.3914787769317627,-23.123151779174805,-9.843117713928223,25.660207748413086,-5.488891124725342,-5.162630081176758,0.5270543694496155,-19.016324996948242,14.116613388061523,-26.7596378326416,-4.729667663574219,-18.275043487548828,-10.02458667755127,12.127317428588867,2.1794490814208984,-5.900270938873291,0.296078622341156,1.1757571697235107,-20.0444393157959,21.59800910949707,-3.955456256866455,-9.696823120117188,-24.621070861816406,12.543396949768066,21.63791275024414,4.143160343170166,6.255820274353027,23.087148666381836,16.193899154663086,4.7280402183532715,11.360764503479004,6.077162265777588,-12.358675003051758,-1.322008490562439,0.051985003054142,8.502645492553711,-9.83529281616211,-9.338142395019531,14.181400299072266,-6.088366985321045,-31.501216888427734,-19.61858367919922,1.4990276098251343,15.50489330291748,4.114882469177246,28.09121322631836,-15.782017707824707,7.56935977935791,-14.352108001708984,-11.445954322814941,-16.26651382446289,-5.157372951507568,-13.363988876342773,-11.265658378601074,31.727262496948242,-4.35025691986084,-2.218698501586914,-1.9966187477111816,14.926267623901367,-6.712244033813477,17.686565399169922,-18.19686508178711,-20.551027297973633,-17.999271392822266,-14.921937942504883,-25.44723129272461,5.987741947174072,13.703865051269531,-33.49135208129883,17.118045806884766,-34.63391876220703,-19.31163787841797,26.36281394958496,-25.44571304321289,-0.9471178650856018,13.046359062194824,-13.97281551361084,6.351141452789307,-8.9838285446167,-5.2461113929748535,0.4490809738636017,12.535504341125488,-8.44365119934082,15.251546859741211,7.477103233337402,1.071237564086914,2.0434956550598145,14.7113037109375,0.9524738192558289,20.158668518066406,9.371667861938477,-8.47800350189209,-31.757442474365234,4.228943347930908,21.126651763916016,34.509185791015625,-30.43669319152832,-26.03388786315918,-6.50451135635376,2.083665370941162,11.642626762390137,14.3634033203125,-19.39107322692871,37.23964309692383,23.88082504272461,1.9873571395874023,24.97536277770996,-10.027790069580078,8.646568298339844,34.97541046142578,-14.436269760131836,-16.060304641723633,5.924246788024902,-12.471260070800781,-5.067554950714111,0.8749774694442749,14.851877212524414,36.9842529296875,0.8349624872207642,28.18048858642578,20.93246078491211,8.388647079467773,26.613143920898438,-9.527589797973633,-4.296180725097656,18.902870178222656,0.7084441781044006,5.361091613769531,16.788610458374023,-4.950039863586426,-4.013550281524658,-11.899043083190918,4.2731146812438965,-19.06419563293457,-1.9632591009140015,2.8532845973968506,-8.148172378540039,-1.8826500177383423,-0.8086704611778259,17.513134002685547,-7.157092094421387,-6.166499614715576,13.268597602844238,-25.4245662689209,31.300411224365234,13.739105224609375,20.16840934753418,4.439078330993652,16.530624389648438,-29.86479377746582,4.685744285583496,8.920395851135254,-34.876399993896484,0.08575448393821716,11.091814994812012,-12.741073608398438,33.840152740478516,6.325351715087891,-9.440218925476074,-10.589438438415527,-11.241729736328125,-13.460776329040527,29.543399810791016,-14.336562156677246,-4.774335861206055,-27.34758186340332,0.1687561571598053,8.461653709411621,8.237627029418945,-7.223922252655029,1.7766661643981934,-24.736494064331055,5.089169025421143,-16.954898834228516,10.240400314331055,-16.152650833129883,6.7757039070129395,0.7482145428657532,-13.800629615783691,-0.5828406810760498,-8.373748779296875,10.035651206970215,-32.611690521240234,-21.957300186157227,-14.502922058105469,5.163938045501709,-1.7547017335891724,-16.614349365234375,37.23964309692383,12.456299781799316,-12.010889053344727,4.776912689208984,-18.990842819213867,-1.5268125534057617,16.376480102539062,0.7766931653022766,5.551790237426758,4.003353118896484,5.835669994354248,-0.32372570037841797,37.23964309692383,-3.5043787956237793,7.8755364418029785,-12.96560001373291,13.453797340393066,9.163355827331543,1.3524571657180786,-10.58918285369873,-28.479690551757812,8.524147987365723,-9.806893348693848,-10.132734298706055,10.224600791931152,-14.590965270996094,-36.1263427734375,-8.568974494934082,12.974617958068848,6.579113483428955,2.9557182788848877,-2.899304151535034,14.907772064208984,-10.527978897094727,-9.02126407623291,-5.08703088760376,8.80875301361084,-5.779754638671875,-20.832618713378906,8.059014320373535,5.987129211425781,-23.198686599731445,10.929956436157227,15.078079223632812,22.647321701049805,14.159302711486816,18.47176742553711,-22.509626388549805,-1.512559175491333,-5.8145623207092285,-0.9509333968162537,-7.656771183013916,3.323540210723877,-7.054144859313965,-9.578356742858887,-7.925774574279785,-18.114290237426758,4.140714168548584,-1.5389126539230347,-4.9789204597473145,-20.176921844482422,-35.4678840637207,-10.973053932189941,14.44455623626709,8.243054389953613,3.581209659576416,-14.848860740661621,-29.631454467773438,32.63385009765625,8.210066795349121,0.26996785402297974,-27.41945457458496,-16.086780548095703,4.886836051940918,-3.6049768924713135,1.5019851922988892,-17.70265769958496,14.659635543823242,-36.16302490234375,-11.274147987365723,-30.207820892333984,22.26335334777832,-20.176921844482422,-3.531752347946167,-4.4495368003845215,-26.84088897705078,-11.035578727722168,7.110910415649414,24.56194496154785,20.545013427734375,1.4991779327392578,34.159542083740234,15.240028381347656,4.082577228546143,3.146251916885376,-27.34758949279785,31.30050277709961,-0.2886619567871094,12.928647994995117,20.92618751525879,10.444536209106445,-23.065216064453125,1.5949764251708984,-5.36692476272583,-14.479578018188477,-13.302138328552246,-5.4144182205200195,2.107936143875122,31.32005500793457,-34.175662994384766,13.518205642700195,-22.302330017089844,0.5824956297874451,16.300317764282227,-26.02733039855957,-25.2242431640625,8.74644947052002,-0.4762788712978363,-7.41849946975708,-11.597131729125977,4.642446041107178,24.52898406982422,-13.613838195800781,-10.91219425201416,7.44931697845459,-1.5088880062103271,-6.032734394073486,0.6549965143203735,-0.38387975096702576,15.827227592468262,8.668411254882812,-1.2561759948730469,8.191402435302734,2.825648546218872,11.761068344116211,-18.27506446838379,-31.59771156311035,3.5907092094421387,8.167633056640625,19.473695755004883,-33.21270751953125,25.006195068359375,-2.7439236640930176,-17.236572265625,-7.867204666137695,-6.518312454223633,10.47245979309082,-7.6995954513549805,-20.893028259277344,13.014552116394043,4.52509880065918,-11.076944351196289,3.3850369453430176,-15.032439231872559,-6.963733673095703,-13.882271766662598,5.1070756912231445,-4.4261698722839355,14.008421897888184,-16.92017936706543,-20.209327697753906,10.87060832977295,-32.63155746459961,13.349261283874512,28.223838806152344,-24.147672653198242,12.3240327835083,-7.86935567855835,-1.8795511722564697,-16.266630172729492,8.587244987487793,-25.62033462524414,3.616685628890991,-10.330146789550781,7.788656711578369,8.33803653717041,10.521145820617676,2.387176036834717,-10.086527824401855,13.035937309265137,-13.527203559875488,20.797029495239258,16.092227935791016,-6.166590690612793,22.344898223876953,-2.3350353240966797,6.812600612640381,15.240849494934082,-19.81517219543457,-2.0947351455688477,-5.709995746612549,13.857961654663086,5.165343284606934,-13.410518646240234,5.578071117401123,-11.92697811126709,11.916953086853027,-8.0689058303833,1.5827752351760864,-9.28443431854248,-11.08918285369873,-16.461196899414062,-9.797419548034668,-15.70128059387207,3.3534345626831055,-8.951022148132324,-16.360822677612305,5.873223304748535,8.509033203125,1.1972836256027222,-20.318429946899414,3.775322675704956,31.511980056762695,-9.231558799743652,16.212121963500977,15.400522232055664,-15.551140785217285,-15.52929973602295,14.636493682861328,-17.147201538085938,-19.491737365722656,16.65081024169922,-2.6916720867156982,17.183124542236328,-8.842672348022461,3.570341110229492,-11.998480796813965,-5.4604668617248535,-11.624736785888672,11.316781997680664,-0.006305111572146416,16.240970611572266,-16.447338104248047,-9.183599472045898,5.021429538726807,4.097916126251221,6.700758934020996,-9.143121719360352,7.301334381103516,15.822400093078613,30.120092391967773,31.030399322509766,4.351659297943115,-22.49199104309082,-10.123108863830566,-16.419170379638672,-6.925052642822266,17.12070083618164,21.036434173583984,4.102058410644531,-21.483726501464844,2.695988416671753,-1.1924476623535156,-14.840036392211914,0.35203754901885986,-8.865078926086426,-23.637474060058594,-27.863473892211914,-25.68804359436035,21.247745513916016,5.987129211425781,-10.705105781555176,39.118892669677734,0.8099987506866455,-29.006656646728516,-23.828041076660156,11.046855926513672,-1.4159539937973022,-12.09696102142334,31.37397575378418,14.018627166748047,-16.323427200317383,0.8176906704902649,-7.697041988372803,19.094715118408203,-20.48495864868164,-8.972514152526855,-9.512984275817871,-34.0318603515625,-4.057077884674072,-30.50901985168457,-6.818960189819336,10.669624328613281,-29.590803146362305,-1.2831573486328125,21.33237075805664,-31.591209411621094,-13.13852596282959,-5.493391036987305,-31.72490692138672,-7.109673976898193,7.594240665435791,13.445043563842773,-20.78678321838379,-13.467389106750488,10.372339248657227,-19.405540466308594,-8.518792152404785,-15.849642753601074,24.086727142333984,-33.04810333251953,-7.274345397949219,-7.438854217529297,35.56368637084961,-13.623702049255371,17.346378326416016,-0.057583943009376526,23.76011848449707,3.1258692741394043,-12.556950569152832,5.655193328857422,-0.43283459544181824,8.849365234375,-12.520262718200684,-18.250144958496094,5.616733074188232,11.944971084594727,2.680576801300049,-3.786158800125122,31.183252334594727,-3.195758819580078,-13.74753189086914,-6.46365213394165,-9.688753128051758,-7.326089382171631,3.1614720821380615,0.3938238024711609,-5.838500499725342,-1.048629879951477,6.375781059265137,14.812481880187988,3.6859939098358154,-2.779834508895874,19.9964542388916,-29.36025619506836,-16.461196899414062,11.574529647827148,-33.58268356323242,-14.904561042785645,-4.545906066894531,-7.6436543464660645,2.1001946926116943,7.744274139404297,-18.30002212524414,-0.14983785152435303,0.09262064099311829,22.751333236694336,8.992773056030273,-30.280582427978516,-4.805768013000488,-14.072636604309082,3.08366060256958,22.330652236938477,9.677879333496094,0.023546727374196053,5.671773910522461,-22.404279708862305,6.279874801635742,-5.736334323883057,5.753386974334717,29.32612419128418,-2.9128577709198,-8.108834266662598,6.929116725921631,-12.211602210998535,-10.935417175292969,3.5198004245758057,-10.246910095214844,34.157310485839844,-8.123169898986816,-21.9626407623291,-11.305459022521973,30.473556518554688,24.10079002380371,-10.49348258972168,5.142153263092041,-27.573728561401367,-12.472600936889648,-30.363420486450195,11.693886756896973,-13.162582397460938,0.12076026946306229,-4.231174468994141,-25.600341796875,6.616948127746582,-6.6169233322143555,-21.62587547302246,7.78890323638916,-28.52957534790039,-16.71792221069336,1.0178298950195312,-22.003807067871094,15.172779083251953,8.292765617370605,-30.509033203125,-10.096489906311035,7.530457496643066,36.17229080200195,10.795791625976562,-17.567914962768555,-7.128195285797119,-33.634464263916016,-14.34145450592041,31.63313865661621,4.275850296020508,20.917377471923828,23.48024559020996,-3.37519907951355,-6.963170528411865,30.0174560546875,-4.931416988372803,16.874656677246094,-10.5421142578125,12.128265380859375,21.220123291015625,8.745428085327148,15.61185073852539,20.676820755004883,22.224821090698242,-9.770768165588379,15.901043891906738,-16.890897750854492,-3.3708744049072266,-0.9250831604003906,-2.837505340576172,-13.580201148986816,1.3048304319381714,21.990047454833984,-10.849871635437012,-16.108261108398438,-2.1109941005706787,15.345403671264648,-29.14775276184082,-20.097440719604492,-12.11170482635498,-26.84084701538086,1.454105019569397,-2.837757110595703,-20.506052017211914,1.852505087852478,-5.804539203643799,-1.2197765111923218,-11.285829544067383,-11.385112762451172,-1.6287920475006104,-33.49241638183594,-20.360084533691406,-10.967924118041992,13.999605178833008,0.7696037888526917,-6.542453289031982,-25.376201629638672,-32.10228729248047,10.264007568359375,-22.032272338867188,21.509855270385742,11.449467658996582,-5.054026126861572,-21.83954429626465,-24.809173583984375,1.89167058467865,-8.1099214553833,15.465438842773438,-25.05146026611328,-9.662911415100098,-4.7651591300964355,24.380857467651367,-2.7462663650512695,-14.02049446105957,-24.849855422973633,-9.303597450256348,13.075334548950195,9.143548965454102,-25.230466842651367,10.497177124023438,-14.527398109436035,-26.709775924682617,-0.5405879020690918,4.37415885925293,-7.028100967407227,6.559014320373535,22.852783203125,16.378093719482422,2.6044981479644775,4.90793514251709,-3.172206163406372,22.541912078857422,8.902594566345215,-3.1415135860443115,-0.8080468773841858,-8.814518928527832,-10.026121139526367,9.491252899169922,-13.161064147949219,11.086196899414062,6.076029300689697,3.4069716930389404,-20.881473541259766,-18.408702850341797,-19.394678115844727,1.4231852293014526,-9.060206413269043,-9.20056438446045,-14.204806327819824,24.350515365600586,-35.5975227355957,10.771139144897461,-17.644914627075195,9.944562911987305,-6.396906852722168,-6.7268218994140625,-19.727296829223633,-28.87824821472168,14.421734809875488,-5.887637138366699,-6.433852195739746,-30.334856033325195,15.534517288208008,-32.92961120605469,6.412684917449951,10.765425682067871,-9.090668678283691,2.4843502044677734,-11.135451316833496,-4.6346001625061035,-25.821496963500977,-5.532443046569824,2.5421948432922363,-1.507108449935913,0.7741186618804932,6.147722244262695,-33.57181930541992,14.67862606048584,-32.10228729248047,-15.31215763092041,-5.3012800216674805,-9.233424186706543,-7.09446907043457,2.7911293506622314,-22.509592056274414,-18.722328186035156,-17.436050415039062,10.819563865661621,23.788265228271484,2.3036279678344727,2.8798694610595703,-2.8050644397735596,-34.41703796386719,-30.599742889404297,-13.907392501831055,-1.6183220148086548,16.020206451416016,-4.34026575088501,1.1368420124053955,22.586219787597656,-1.7140787839889526,-17.1846923828125,-27.991031646728516,7.0691142082214355,5.552295684814453,10.264007568359375,-24.845544815063477,-8.604637145996094,2.092697858810425,15.85777759552002,-2.2224109172821045,-12.48679256439209,3.25724196434021,11.62405776977539,-19.93199920654297,-32.75761032104492,-1.5243546962738037,16.650609970092773,29.122665405273438,-6.5684027671813965,3.9226059913635254,-2.728804111480713,5.897531032562256,1.605641484260559,8.872770309448242,15.383440017700195,-11.321097373962402,3.6145987510681152,-34.027870178222656,-2.876847505569458,6.197418689727783,0.24659866094589233,-9.575738906860352,4.220974922180176,-10.796319007873535,-12.493408203125,3.7665114402770996,-7.836208343505859,-34.104148864746094,-1.7778754234313965,-18.12030601501465,4.033854961395264,4.158827781677246,-6.998422145843506,-2.6659445762634277,-1.2386068105697632,3.4846503734588623,-3.8274972438812256,-9.304908752441406,-26.27886390686035,27.102983474731445,38.41548156738281,13.286173820495605,3.807373285293579,20.860769271850586,-0.22764179110527039,3.2229278087615967,-12.255508422851562,-11.678007125854492,6.813348293304443,-14.408442497253418,-11.968292236328125,2.021939277648926,-10.960659980773926,-1.4721684455871582,-31.10609245300293,22.28622055053711,17.118408203125,1.0407038927078247,-11.86233901977539,-13.797469139099121,-27.464263916015625,-2.9211134910583496,23.594942092895508,17.346378326416016,26.832843780517578,19.793498992919922,-30.95897102355957,-5.163143157958984,33.80133056640625,0.9388879537582397,-2.927250623703003,-7.009377956390381,-18.869945526123047,-2.5930840969085693,10.617260932922363,0.3376016318798065,8.223795890808105,11.25273609161377,22.378101348876953,0.46674060821533203,-4.125575542449951,-19.912294387817383,6.876369476318359,-29.95125961303711,-4.851663112640381,-22.061279296875,-11.285828590393066,3.774034023284912,-6.1061601638793945,23.874361038208008,-22.912450790405273,-1.0087974071502686,6.353843688964844,21.285974502563477,14.457751274108887,-19.146631240844727,-21.735563278198242,1.8626197576522827,-9.176934242248535,-8.842815399169922,-18.805057525634766,1.1292117834091187,20.821168899536133,22.704744338989258,10.468756675720215,31.517982482910156,-29.04593276977539,-24.163497924804688,-34.13633346557617,-1.7736048698425293,3.2820539474487305,14.07721996307373,-6.080491065979004,-16.323637008666992,16.030004501342773,-4.898556232452393,5.105200290679932,-23.110816955566406,11.71304988861084,-15.704360961914062,-12.06884765625,-24.86121940612793,-6.342844486236572,-6.473015308380127,-8.993512153625488,0.22372888028621674,-7.611178398132324,3.380364418029785,-15.291921615600586,-13.909662246704102,11.43937873840332,-7.595109462738037,32.7047004699707,-1.1327850818634033,9.857328414916992,-9.835925102233887,-18.8380184173584,-5.034366607666016,22.703155517578125,-1.5432759523391724,3.9392738342285156,-22.84239959716797,0.7945082187652588,-3.8485629558563232,-15.522316932678223,-8.779311180114746,-6.570466995239258,-30.00920867919922,13.252567291259766,-18.357566833496094,-10.334349632263184,12.539008140563965,-22.576200485229492,12.944311141967773,-15.58893871307373,-11.703842163085938,37.09343338012695,0.11514259874820709,-25.796804428100586,5.189571857452393,32.63385009765625,-13.467409133911133,12.534582138061523,-36.126365661621094,3.407555341720581,-12.030423164367676,-0.8918912410736084,-2.0974791049957275,6.5098981857299805,33.5833854675293,-12.591813087463379,3.482050657272339,5.471798896789551,1.2189738750457764,-10.796319007873535,-7.353151321411133,-14.527412414550781,-0.3804191052913666,-27.806814193725586,2.156778573989868,-23.78730010986328,7.223477363586426,2.807149887084961,30.18097686767578,-20.055788040161133,17.288799285888672,-13.444506645202637,-14.848546028137207,16.18797492980957,-9.275419235229492,25.35093116760254,-31.62383460998535,11.09770679473877,-15.922904014587402,30.500682830810547,0.38519835472106934,-6.3989644050598145,33.360836029052734,-1.6856156587600708,1.7978155612945557,-20.822668075561523,20.71019172668457,31.300411224365234,-11.85544204711914,9.016924858093262,-26.793106079101562,-5.142765045166016,-8.75359058380127,15.199527740478516,9.490997314453125,0.7760373950004578,15.867849349975586,-21.84163475036621,7.163109302520752,-3.1422877311706543,-32.76655578613281,-27.267471313476562,6.0045061111450195,4.307690143585205,-11.886026382446289,-16.072168350219727,-5.3610944747924805,-1.7523493766784668,9.245161056518555,-29.215789794921875,14.266034126281738,-18.3535213470459,-9.403116226196289,2.718870162963867,-6.712462902069092,-1.6666591167449951,-7.105477333068848,-0.8716858625411987,-7.7625861167907715,5.368943691253662,25.006546020507812,-5.510608673095703,-9.053672790527344,-1.191278338432312,-16.66556739807129,-33.0594367980957,6.247436046600342,0.6354549527168274,9.292016983032227,4.916065216064453,-0.9747909903526306,-22.509592056274414,-0.192165344953537,-16.060701370239258,-3.4371047019958496,-14.15805721282959,1.6472933292388916,0.2302567958831787,-14.803723335266113,15.941205024719238,-19.50699806213379,2.514204502105713,11.691755294799805,-27.508962631225586,-3.13177752494812,7.364788055419922,0.7029343247413635,4.309408664703369,-11.521912574768066,-0.008307034149765968,-8.050263404846191,-6.518312454223633,-15.172822952270508,-9.526660919189453,14.182148933410645,-16.426876068115234,-12.66112232208252,-5.747613906860352,-14.527398109436035,36.80767822265625,-4.74907112121582,-6.0712690353393555,-9.485945701599121,12.67352294921875,-10.191922187805176,4.583715438842773,17.440227508544922,2.1123154163360596,-9.02126407623291,28.62737274169922,-36.667572021484375,-16.143007278442383,14.507525444030762,-12.393165588378906,-22.003812789916992,-23.132301330566406,30.53500747680664,-7.611993312835693,21.66730308532715,20.73891258239746,0.8483608961105347,5.927590370178223,-19.587932586669922,-12.98112678527832,-22.244583129882812,17.564699172973633,-1.6491140127182007,-4.589797019958496,-0.12289928644895554,14.867341995239258,-10.50893783569336,23.467792510986328,-3.781540632247925,12.523225784301758,-31.127120971679688,-13.906288146972656,37.09343338012695,23.125295639038086,-5.942028522491455,-0.4213552474975586,2.9545485973358154,6.749913692474365,12.287559509277344,-20.492502212524414,-17.395185470581055,20.21355628967285,2.182051420211792,-11.963468551635742,13.601543426513672,11.384501457214355,-10.268678665161133,36.92168045043945,8.44163703918457,37.071449279785156,16.378442764282227,-24.242467880249023,-22.2058162689209,-0.5296061038970947,10.760533332824707,-23.274436950683594,-13.322290420532227,-20.473127365112305,18.528345108032227,-18.997108459472656,9.44903564453125,6.902876377105713,-12.910944938659668,1.0117738246917725,-23.222116470336914,5.041436672210693,-23.074174880981445,-8.284775733947754,9.14365291595459,-1.6877309083938599,-5.928277015686035,12.956032752990723,12.565512657165527,-10.653571128845215,-7.925642967224121,32.63385009765625,-9.851119041442871,16.29918098449707,-23.081989288330078,-6.977515697479248,0.6774948239326477,-1.121082067489624,-2.5931384563446045,-0.003913981840014458,-6.9798994064331055,-4.826316833496094,13.402709007263184,3.5558760166168213,-10.84975528717041,-4.893350601196289,17.859251022338867,-14.176312446594238,3.154108762741089,-6.668666362762451,-3.520176410675049,-15.388989448547363,-11.605162620544434,1.4218538999557495,-9.688733100891113,3.256948232650757,7.898146629333496,-16.144145965576172,-17.05979347229004,32.381072998046875,-28.085529327392578,-13.229124069213867,9.45826530456543,12.062299728393555,26.434276580810547,-23.543535232543945,0.16297195851802826,15.039502143859863,-6.100420951843262,8.843226432800293,-3.2855348587036133,26.845226287841797,13.747815132141113,17.93407440185547,-7.40468692779541,-0.653007447719574,28.899051666259766,6.478789329528809,-12.114298820495605,-1.668843388557434,15.422499656677246,3.593363046646118,-30.187387466430664,10.4561767578125,25.531959533691406,15.71708869934082,29.05927085876465,23.051921844482422,3.526329517364502,15.432427406311035,-0.5255876779556274,-9.184906959533691,-9.305028915405273,18.26010513305664,14.596573829650879,11.805058479309082,-18.321399688720703,-12.069511413574219,-12.978878021240234,-9.115336418151855,-6.941160202026367,8.746493339538574,2.3159806728363037,14.755064010620117,21.69472312927246,9.94984245300293,8.61572265625,8.139235496520996,15.443766593933105,13.498583793640137,4.912139892578125,-28.895050048828125,11.077949523925781,-22.476701736450195,-2.0094497203826904,17.347043991088867,3.5681071281433105,-6.325488090515137,-3.6337194442749023,-11.970623016357422,0.5767254829406738,4.270324230194092,20.348255157470703,11.721503257751465,5.708387851715088,14.694183349609375,-2.6635468006134033,4.434937477111816,3.1724178791046143,27.471160888671875,-1.5552319288253784,8.816518783569336,8.88794231414795,10.611875534057617,0.13967007398605347,-14.888505935668945,-9.674212455749512,31.31345558166504,7.353975772857666,7.1483612060546875,10.520780563354492,-5.3367390632629395,1.1113160848617554,-8.38698673248291,-6.306212425231934,-1.4097379446029663,-6.075869083404541,-28.808673858642578,-17.039968490600586,17.087038040161133,-22.233678817749023,-5.419320106506348,-19.87407112121582,-24.69643211364746,-2.2162082195281982,6.906643867492676,-9.957446098327637,-22.003931045532227,9.361250877380371,3.4069716930389404,-12.354524612426758,19.970190048217773,-0.6314207911491394,22.44550895690918,-9.707818031311035,-6.397525787353516,-4.842198848724365,-7.922660827636719,13.288795471191406,-33.591190338134766,31.11866569519043,-23.169998168945312,3.1185734272003174,-4.018577575683594,-6.706762790679932,-23.599496841430664,4.310341835021973,-14.553483963012695,-1.9042158126831055,4.111512660980225,12.51453971862793,-10.321257591247559,-1.6228963136672974,13.825923919677734,-36.46163558959961,0.7950797080993652,2.5893638134002686,20.793384552001953,17.522037506103516,-2.7382876873016357,-27.89286994934082,5.289606094360352,9.61451530456543,2.058725118637085,-1.6355736255645752,23.880346298217773,-9.366174697875977,-5.5672807693481445,-18.09708595275879,5.324604511260986,-4.529806613922119,10.712361335754395,-30.895183563232422,-1.3835947513580322,0.48318663239479065,-14.81587028503418,4.307164669036865,-11.2858247756958,25.176645278930664,2.081843376159668,21.389265060424805,-9.64517879486084,-6.396999359130859,-25.787866592407227,7.855001926422119,-14.420272827148438,-22.596752166748047,-7.262629985809326,24.976186752319336,-11.282854080200195,15.572360038757324,-1.2039544582366943,5.363524913787842,-10.952170372009277,-16.669572830200195,-1.180065631866455,-26.43379783630371,23.317293167114258,-7.2876505851745605,-12.513073921203613,21.36078643798828,12.261940002441406,21.754093170166016,-5.194721698760986,19.859079360961914,-19.246240615844727,-8.344457626342773,-11.069890975952148,-0.2800052762031555,9.058341026306152,-0.47959426045417786,3.9024548530578613,33.921573638916016,17.120710372924805,-24.661720275878906,-0.5897825956344604,-23.017332077026367,5.896631240844727,27.57858657836914,-8.970548629760742,10.035651206970215,1.904349684715271,3.948413133621216,-5.393385887145996,-11.692181587219238,-15.25085163116455,-10.088462829589844,32.135318756103516,-5.375900745391846,-35.07878875732422,0.9066660404205322,-26.738189697265625,-9.334184646606445,-18.11895751953125,9.454395294189453,22.936935424804688,1.0132417678833008,-9.516721725463867,-0.8374300003051758,6.890671730041504,-7.7571940422058105,-23.31016731262207,4.0985188484191895,-11.929972648620605,9.883719444274902,-11.92697811126709,-16.9072265625,3.42124080657959,-8.166487693786621,0.14701029658317566,-5.371584892272949,24.559864044189453,20.606901168823242,-10.899657249450684,23.303117752075195,-18.0172176361084,-3.3924710750579834,31.30050277709961,-15.17061996459961,-10.96083927154541,8.708096504211426,-12.24657917022705,24.244522094726562,-4.07200813293457,-5.418732643127441,-4.824607849121094,-6.6979804039001465,-4.2215704917907715,5.613238334655762,-32.8385009765625,11.197973251342773,-17.15240478515625,-8.070306777954102,18.664260864257812,8.291020393371582,23.935245513916016,-10.447175025939941,29.59295654296875,10.081007957458496,0.2763694226741791,-8.239828109741211,-7.611310958862305,8.778231620788574,-1.3640267848968506,11.581416130065918,12.732429504394531,-13.70832633972168,-24.620948791503906,-26.257722854614258,-5.380188465118408,10.445690155029297,-31.100078582763672,6.969967842102051,0.45233938097953796,-14.739262580871582,-6.568743705749512,14.582220077514648,-7.94309139251709,-1.2174307107925415,-2.9017465114593506,11.532246589660645,16.47308921813965,-1.232237458229065,-1.019647240638733,-29.460901260375977,-2.230455160140991,20.58208465576172,-14.19386100769043,-19.906679153442383,5.49264669418335,3.5834882259368896,28.31256866455078,-0.03919089213013649,-0.9431073665618896,18.775144577026367,-31.514911651611328,-2.5844364166259766,10.094258308410645,11.98204517364502,12.668115615844727,-8.995697975158691,6.29102087020874,-17.53054428100586,-10.94974136352539,-6.813961029052734,7.937318801879883,11.850674629211426,-27.824214935302734,1.8877438306808472,14.506890296936035,-10.175795555114746,-4.056235313415527,3.941960334777832,19.41274070739746,4.467899799346924,1.6069444417953491,-0.6941546201705933,15.637116432189941,-5.93342924118042,-3.0060811042785645,-32.28501510620117,-24.212047576904297,-9.388447761535645,8.524136543273926,-14.86821460723877,-2.662991523742676,12.134774208068848,-18.82292938232422,-15.703707695007324,-2.3603479862213135,-24.845544815063477,15.566829681396484,0.5793488025665283,-30.066654205322266,-15.905120849609375,8.468859672546387,12.62547492980957,-12.196343421936035,-2.91219162940979,-15.196758270263672,-27.081567764282227,-4.752166748046875,12.931632041931152,-24.621004104614258,-9.959797859191895,22.486881256103516,4.32218074798584,29.707544326782227,-34.54686737060547,-7.33481502532959,-0.2972457706928253,-6.5194196701049805,2.164891481399536,-0.9247539639472961,21.127899169921875,-6.616966247558594,12.201922416687012,-9.773619651794434,4.817004680633545,-0.7146523594856262,-10.872840881347656,37.10652160644531,-20.95682716369629,-19.873580932617188,-7.369089126586914,-4.733755588531494,-1.060232400894165,-12.510757446289062,-3.177990674972534,2.7452492713928223,-5.40966272354126,5.65976619720459,27.248966217041016,-4.697378158569336,22.213754653930664,-4.935195446014404,10.7471923828125,-24.644826889038086,-9.859073638916016,-5.104496479034424,34.0758056640625,23.350421905517578,-8.015356063842773,-9.335184097290039,32.30214309692383,-20.93137550354004,1.9343438148498535,18.244535446166992,-1.1894197463989258,18.764047622680664,11.484755516052246,-7.605350494384766,-3.1537511348724365,-3.4447884559631348,18.240991592407227,-12.154991149902344,9.673314094543457,-12.590738296508789,-0.2757832109928131,5.041024208068848,6.519495010375977,-12.972922325134277,-0.2817855179309845,3.207735776901245,-29.71542739868164,-30.564186096191406,6.023685455322266,3.1641647815704346,6.115497589111328,-4.990823745727539,-2.4875266551971436,-26.721900939941406,-6.838362693786621,-8.013899803161621,-27.97006607055664,-27.159393310546875,6.16535758972168,4.770941257476807,2.036595582962036,-30.207725524902344,0.07862765341997147,-11.121222496032715,-18.275043487548828,-6.328682899475098,7.987974166870117,-11.574173927307129,-15.32926082611084,-13.138565063476562,-1.4156569242477417,6.478791236877441,-23.828672409057617,7.901071548461914,-4.6503005027771,-26.535221099853516,5.156609535217285,-6.062412738800049,-14.067964553833008,-20.994340896606445,4.7137885093688965,-11.792540550231934,10.930328369140625,2.9868385791778564,8.60533332824707,-3.512057065963745,-23.243947982788086,0.3607843816280365,24.9742374420166,-3.067011594772339,-3.613517999649048,-0.7629331946372986,-19.596725463867188,-2.9122908115386963,-5.659056186676025,14.38944149017334,7.392455101013184,0.01994696632027626,-37.1178092956543,0.5301935076713562,-6.249521255493164,22.454116821289062,-0.8134773373603821,-8.287724494934082,-1.0057507753372192,-3.3554646968841553,-11.781034469604492,-31.703401565551758,-30.50904655456543,-33.05649948120117,8.771171569824219,13.371851921081543,-11.059259414672852,-24.615625381469727,7.751650333404541,10.505887031555176,-5.8601555824279785,9.585429191589355,-4.0883307456970215,-9.236473083496094,-20.693578720092773,-21.257505416870117,6.677677631378174,-8.75131607055664,27.891374588012695,-12.343173027038574,5.862953186035156,10.460980415344238,-14.392365455627441,-12.272970199584961,-14.771403312683105,0.7139748334884644,0.21090839803218842,-7.569313049316406,-16.47737693786621,-15.810114860534668,30.61505699157715,34.83081817626953,3.625225782394409,3.2195777893066406,6.736647605895996,18.48284912109375,8.703001976013184,16.020206451416016,2.8482213020324707,-4.598412036895752,-18.69351577758789,-25.68804359436035,-16.075788497924805,14.724385261535645,-19.106294631958008,-6.063964366912842,-0.9963403940200806,-5.383724212646484,13.690372467041016,7.000132083892822,4.661308288574219,-3.751462459564209,18.678258895874023,6.0662312507629395,-10.96370792388916,12.670385360717773,17.062149047851562,12.02554702758789,-14.69438362121582,32.75371170043945,-0.03782207518815994,2.03399920463562,10.046591758728027,30.06620979309082,-22.96946144104004,-25.797582626342773,-6.295039176940918,9.627809524536133,-22.89206314086914,24.080015182495117,13.528213500976562,12.173744201660156,5.631424427032471,-19.406518936157227,-24.767166137695312,-4.176390171051025,27.486330032348633,20.768198013305664,30.50251579284668,26.212177276611328,2.6436009407043457,-13.87336254119873,-3.574903964996338,-7.660274982452393,-9.877473831176758,-3.632797956466675,10.584869384765625,5.210318088531494,17.417285919189453,12.354203224182129,36.98453140258789,-1.6563416719436646,-26.041881561279297,-12.86595344543457,-9.319022178649902,37.42313766479492,4.518876552581787,-9.295002937316895,7.314260005950928,31.779083251953125,-1.3640267848968506,-3.3909752368927,11.65810775756836,-33.072181701660156,-34.41703796386719,-14.066191673278809,-11.671374320983887,-28.84369659423828,-9.521400451660156,-25.229442596435547,-3.0480902194976807,-14.983865737915039,9.491049766540527,-4.057044982910156,10.856383323669434,-12.459675788879395,-15.89049243927002,2.6739206314086914,0.51099693775177,-22.576200485229492,-6.509110927581787,-10.118685722351074,-4.265935897827148,-32.332977294921875,25.03297996520996,19.608917236328125,-15.495314598083496,28.898805618286133,-16.060714721679688,-22.86309051513672,5.094829559326172,-0.3652079999446869,-6.106431484222412,8.04260540008545,-14.3380126953125,-10.71182632446289,15.212959289550781,-20.17691421508789,13.521112442016602,-8.52805233001709,-26.410736083984375,-17.496700286865234,-1.8216239213943481,3.0015716552734375,-31.242616653442383,-7.840939521789551,22.23361587524414,37.41080856323242,-4.977036476135254,0.537455677986145,-17.51968765258789,17.58816146850586,-13.744022369384766,6.037133693695068,-10.476607322692871,6.421231746673584,-2.8667163848876953,-11.535051345825195,16.644765853881836,-4.374765872955322,16.4726505279541,30.74112319946289,0.5878539085388184,-26.486408233642578,-6.071403503417969,-12.366297721862793,7.827215671539307,-27.3139591217041,-22.069122314453125,-15.695611953735352,-20.425228118896484,-1.756519079208374,-7.336451053619385,-3.45023775100708,25.380136489868164,4.876593589782715,-24.84579086303711,-6.636590957641602,-2.8970143795013428,1.7125566005706787,15.10151481628418,-22.576200485229492,-20.994359970092773,-2.9122838973999023,-1.2266582250595093,-30.563735961914062,-5.686191558837891,-8.18006706237793,2.7071287631988525,-6.802669048309326,-12.534147262573242,-22.85525131225586,-18.02568817138672,5.664022922515869,-10.159734725952148,-18.0205078125,1.1980525255203247,-6.194714069366455,-6.550127029418945,-9.490438461303711,-2.560063600540161,3.0676119327545166,-10.753578186035156,-25.19529151916504,-8.583694458007812,13.751331329345703,-5.584506034851074,5.573312282562256,-2.1321098804473877,-6.616614818572998,18.516178131103516,18.671371459960938,7.496577262878418,5.7940826416015625,-3.317073106765747,-23.640005111694336,30.869354248046875,5.989748954772949,-9.84695053100586,-32.476287841796875,-7.677752494812012,-29.558303833007812,31.117023468017578,4.330006122589111,7.832869529724121,-9.971916198730469,20.75355339050293,-3.5173563957214355,7.868142604827881,-10.788239479064941,-13.192358016967773,-9.739304542541504,-2.0053999423980713,0.924793004989624,-1.8295642137527466,-3.16542911529541,20.535282135009766,0.4999341666698456,-10.466270446777344,-2.2227909564971924,2.9632761478424072,-23.599502563476562,19.271198272705078,-34.04960632324219,-12.132197380065918,1.9770358800888062,-7.903160572052002,10.151018142700195,13.038453102111816,-23.551897048950195,-2.3026814460754395,-13.729378700256348,21.69474220275879,3.128199577331543,-13.444549560546875,-6.118255615234375,-25.189058303833008,-6.493403911590576,21.923202514648438,10.556063652038574,-2.6508071422576904,-0.2360089123249054,2.461790084838867,-28.8236141204834,-22.282958984375,-2.89333438873291,-13.61378002166748,9.491308212280273,10.497177124023438,34.74530792236328,-2.4485909938812256,-8.877602577209473,6.5878777503967285,6.140465259552002,-3.4781081676483154,12.973711967468262,-10.959680557250977,-3.450558662414551,-15.848329544067383,-3.1266024112701416,-14.890253067016602,4.663164138793945,10.200492858886719,-0.5180971026420593,6.29865026473999,1.2944529056549072,26.612804412841797,-6.508903503417969,-6.449202060699463,30.195720672607422,-9.636091232299805,-5.463888168334961,20.221921920776367,-25.434507369995117,1.4602844715118408,-5.449975967407227,8.763025283813477,15.134339332580566,-15.831145286560059,1.0650572776794434,2.3394036293029785,-10.6694917678833,-8.695086479187012,-25.249374389648438,1.4267597198486328,15.453545570373535,12.98328971862793,7.418479919433594,-0.35780999064445496,-6.561532974243164,-29.50619125366211,23.286251068115234,-3.3530325889587402,31.66858673095703,7.6532440185546875,-16.921615600585938,-3.683570623397827,0.2527890205383301,-29.37428855895996,-31.567880630493164,8.174954414367676,-10.07109260559082,-33.583290100097656,-21.33098030090332,-26.66988182067871,-23.076419830322266,-20.80903434753418,16.07453155517578,14.283137321472168,23.70217514038086,-2.814602851867676,-0.12828311324119568,24.350696563720703,4.120326042175293,26.18700408935547,16.991416931152344,-12.130486488342285,12.417337417602539,-22.85525131225586,14.425777435302734,-7.370904445648193,11.55081844329834,-21.428497314453125,18.670961380004883,5.840278625488281,2.4270472526550293,16.392793655395508,4.45578670501709,22.078365325927734,-7.811212539672852,13.169400215148926,-3.393148899078369,-14.527398109436035,-16.360157012939453,-4.476979732513428,-35.07878875732422,-15.09099292755127,-24.133949279785156,-23.28564453125,-23.198686599731445,6.079433917999268,5.650398254394531,0.5834547281265259,7.165125846862793,-25.447423934936523,-14.132437705993652,9.602837562561035,-0.752269983291626,-9.145143508911133,7.751650333404541,-32.6961669921875,-9.186306953430176,-5.677041053771973,-19.61858367919922,0.33155474066734314,20.256502151489258,7.037980079650879,-25.703691482543945,-14.05242919921875,-6.510099411010742,-22.006959915161133,5.664494514465332,22.817182540893555,-21.929359436035156,15.641863822937012,-13.467409133911133,-34.41703796386719,-10.527978897094727,-12.540617942810059,-2.074106216430664,21.99352264404297,35.45417404174805,2.6777307987213135,25.314556121826172,10.019293785095215,11.895747184753418,-7.11125373840332,18.16352653503418,-7.389066219329834,-1.6760748624801636,-32.045433044433594,-22.43935775756836,-5.884110450744629,0.45809289813041687,12.725602149963379,-10.334349632263184,-2.066281795501709,-28.545738220214844,7.1970415115356445,-15.897244453430176,-0.025396451354026794,17.443078994750977,15.727526664733887,-19.14568519592285,-5.442419052124023,-1.462801456451416,-7.622101306915283,-16.05945587158203,21.616586685180664,-12.875898361206055,14.885215759277344,-23.55712890625,4.621734619140625,-10.136640548706055,3.256680488586426,-4.2215704917907715,5.341670036315918,11.932902336120605,3.327481508255005,-35.078792572021484,-12.17103385925293,-13.984238624572754,-3.054269313812256,-24.371448516845703,-2.9391884803771973,-9.613058090209961,-0.2960852086544037,33.45497512817383,6.620640277862549,-32.83793640136719,-2.2861430644989014,-25.828716278076172,11.30936050415039,-0.7084505558013916,35.62892150878906,0.961664080619812,13.530848503112793,-9.588723182678223,28.861459732055664,18.528348922729492,-7.5110321044921875,1.5994691848754883,-16.752086639404297,-9.613058090209961,9.2980318069458,22.05569839477539,-4.600039958953857,-14.81578254699707,-16.917438507080078,22.517297744750977,8.56083869934082,3.3584485054016113,4.047133445739746,-7.019933223724365,-0.992040753364563,6.521322727203369,-3.9258921146392822,23.87982177734375,-1.1484533548355103,32.4803581237793,17.163610458374023,-30.683612823486328,-20.98097801208496,18.98184585571289,-6.920014381408691,23.344505310058594,15.061103820800781,-27.696252822875977,4.628209590911865,1.4969065189361572,-18.47079849243164,-12.35622501373291,3.6444787979125977,-13.558756828308105,14.971116065979004,-8.577610969543457,-8.069284439086914,3.534550189971924,-8.816396713256836,14.90564250946045,2.77933669090271,-29.526222229003906,13.34650993347168,-3.368364095687866,29.864412307739258,-11.990209579467773,-1.4309930801391602,-30.10965919494629,-28.19898796081543,-12.337777137756348,-0.4513201117515564,-25.786163330078125,22.078350067138672,-2.7138988971710205,13.056255340576172,-24.172914505004883,0.4813736379146576,-12.343606948852539,-32.92961120605469,-33.08492660522461,11.789868354797363,-12.959518432617188,14.424969673156738,-2.0383126735687256,0.05044620856642723,-2.7041800022125244,-12.232666015625,7.499887466430664,-12.151041984558105,-1.8197426795959473,-14.958744049072266,4.630070686340332,10.171964645385742,14.494450569152832,-20.82607078552246,-33.154380798339844,-34.17121124267578,-14.67383861541748,11.610493659973145,-33.422969818115234,-24.737520217895508,-9.02126407623291,-22.115116119384766,-22.097209930419922,-11.924457550048828,-12.336379051208496,1.8579561710357666,5.064669132232666,4.408769607543945,15.230316162109375,4.490516185760498,-16.88222312927246,19.318090438842773,-13.13856315612793,4.722720146179199,11.630867004394531,-23.509998321533203,-28.710948944091797,0.1860121339559555,-30.916128158569336,5.621446132659912,3.5785233974456787,-35.5975227355957,20.67099380493164,18.25666046142578,23.737041473388672,-15.848642349243164,0.09438149631023407,-10.80807876586914,-0.40763652324676514,-19.720672607421875,3.4370572566986084,22.13262939453125,-25.05108070373535,-22.85525131225586,15.0685453414917,-1.0488994121551514,30.18097686767578,5.321964263916016,-12.323808670043945,-3.895617961883545,-14.046507835388184,-10.96083927154541,16.21282958984375,-17.032499313354492,-14.835216522216797,-13.595380783081055,4.564383506774902,-19.41341209411621,-24.06925392150879,-33.93730926513672,-0.7805055975914001,15.557848930358887,32.63385009765625,8.660202980041504,-8.963996887207031,-32.17554473876953,-16.226823806762695,-32.07345962524414,-18.468013763427734,10.42896842956543,10.965442657470703,-8.909197807312012,6.430787563323975,-14.712772369384766,11.594338417053223,-12.66120433807373,-14.456724166870117,-14.055803298950195,-5.731070518493652,-32.92961120605469,-13.112345695495605,3.169351577758789,-34.38262939453125,33.45315170288086,8.95429801940918,-2.8478682041168213,-2.48333477973938,-30.700510025024414,-16.769672393798828,-31.61074447631836,-9.927630424499512,14.872481346130371,-17.815393447875977,-10.789946556091309,22.06479263305664,-15.435857772827148,-13.61913013458252,-19.880966186523438,2.4321062564849854,-27.680423736572266,-21.21841049194336,9.937392234802246,-12.415754318237305,5.453661918640137,-23.652179718017578,7.520398139953613,13.925361633300781,-24.53377342224121,17.68386459350586,-7.99592924118042,7.263791561126709,-1.0606998205184937,-18.321399688720703,-20.319599151611328,-14.506141662597656,-10.067841529846191,-14.657120704650879,6.675694465637207,2.744032144546509,-2.8620283603668213,14.34207820892334,-13.858758926391602,-3.22601318359375,2.250319242477417,-15.954756736755371,-2.651526927947998,-17.44261932373047,-16.576934814453125,-28.547229766845703,-8.390466690063477,-14.352108001708984,-2.366152763366699,8.005423545837402,-17.77083396911621,-8.090689659118652,-10.172968864440918,0.6642739772796631,-20.46780776977539,-6.941405296325684,14.972393035888672,-7.943505764007568,14.408048629760742,33.5833854675293,-8.324345588684082,13.1925048828125,6.431283473968506,6.282878398895264,10.87214183807373,12.821012496948242,-5.453676700592041,-12.539873123168945,-9.238600730895996,-35.07876205444336,-16.736791610717773,-6.518321514129639,-4.725599765777588,15.35055923461914,-9.97414779663086,5.242641925811768,-8.165968894958496,10.76800537109375,-0.21885241568088531,-30.36424446105957,-3.1437997817993164,1.1833441257476807,-23.848920822143555,4.647072792053223,-13.857966423034668,-19.8524112701416,-16.80785369873047,4.344404697418213,-16.461196899414062,-5.550283908843994,11.924152374267578,13.564936637878418,-9.851125717163086,21.524158477783203,-2.6955785751342773,-0.5835087895393372,-24.78765869140625,23.946374893188477,25.3192138671875,-6.625401496887207,8.679961204528809,-8.901824951171875,-7.532198429107666,-4.690539836883545,-5.59314489364624,5.667041301727295,2.8798694610595703,12.7742338180542,19.875394821166992,19.29572105407715,-5.405670166015625,15.756550788879395,-13.590019226074219,31.373605728149414,-7.891016483306885,3.256617784500122,-23.316877365112305,-16.917438507080078,11.552079200744629,-5.672995567321777,-29.506187438964844,-9.797420501708984,12.728686332702637,21.91890525817871,0.8218269944190979,-31.374094009399414,25.314655303955078,-8.610954284667969,15.822491645812988,6.033321380615234,4.703786373138428,-25.051504135131836,-27.11322784423828,1.3926031589508057,11.049363136291504,-16.115161895751953,5.312288761138916,-4.225620269775391,15.55400562286377,12.201922416687012,-27.110265731811523,7.0455241203308105,1.4010261297225952,-7.947194576263428,-19.887041091918945,1.2858760356903076,6.973358631134033,-15.13895320892334,-7.989568710327148,-28.41405487060547,-5.463173866271973,-14.937536239624023,-7.068921089172363,-19.51865005493164,6.671412944793701,31.378524780273438,-5.326578617095947,4.047941207885742,14.720989227294922,-6.569686412811279,-19.63770866394043,-4.431879997253418,33.45314407348633,12.73968505859375,-10.270209312438965,8.498761177062988,0.2796744108200073,29.461713790893555,-3.858905792236328,11.24003791809082,-13.27674388885498,27.65157699584961,12.902780532836914,-8.366129875183105,5.010611057281494,-0.03954961895942688,18.008419036865234,-16.30757713317871,14.633699417114258,-13.941243171691895,3.8032267093658447,-13.61378002166748,31.300411224365234,-1.4102133512496948,34.33177185058594,0.1119522973895073,-18.695043563842773,-7.371915817260742,-14.52605152130127,-0.9085035920143127,-6.505331516265869,-29.73528480529785,1.387213110923767,-6.63266134262085,-16.043142318725586,-0.8344476222991943,-30.600950241088867,-10.089592933654785,-16.071430206298828,-15.320175170898438,-4.446523666381836,-10.426981925964355,16.964262008666992,3.934875249862671,14.66775894165039,-33.509735107421875,4.771327495574951,16.903627395629883,-30.969512939453125,-13.073948860168457,14.130425453186035,9.40031909942627,-17.559816360473633,-21.484426498413086,19.501495361328125,-19.29161834716797,-10.516996383666992,-7.066329002380371,-36.850128173828125,-6.320063591003418,-21.10239601135254,-20.397233963012695,-22.39422035217285,-5.770105838775635,-21.313390731811523,-6.998795509338379,15.577075004577637,12.993372917175293,-15.219970703125,-13.004992485046387,17.639713287353516,7.234776496887207,14.03325366973877,-20.994346618652344,-9.200450897216797,15.929693222045898,8.119192123413086,-6.09249210357666,-15.68511962890625,-16.674997329711914,4.957512378692627,36.244354248046875,-7.161098003387451,33.78559112548828,-36.12635803222656,4.354772567749023,-8.239828109741211,31.35261344909668,-7.627675533294678,0.47503936290740967,0.7090364098548889,9.15512466430664,-19.270780563354492,-24.71162223815918,19.420612335205078,-21.09341049194336,0.07492754608392715,13.606603622436523,-32.63155746459961,12.037359237670898,5.474262237548828,2.7938590049743652,0.9623644351959229,-27.983997344970703,15.226861953735352,3.20810604095459,-10.067832946777344,8.290143013000488,6.414289951324463,-25.47873878479004,13.375284194946289,-14.745840072631836,-7.283814907073975,-0.7051485180854797,5.159074306488037,30.383451461791992,-5.701037883758545,12.008615493774414,-3.9775426387786865,-13.377449035644531,1.7029324769973755,-1.334791898727417,-24.032058715820312,-6.128634452819824,-13.043121337890625,4.958439826965332,19.161008834838867,0.4241796135902405,4.141013145446777,-7.9218597412109375,-8.734658241271973,26.998605728149414,-5.936030864715576,-17.64853858947754,-13.988374710083008,6.494046211242676,-10.17261791229248,7.915374755859375,-24.143951416015625,-1.7472256422042847,-19.22272491455078,0.775820255279541,3.925100088119507,32.3796272277832,1.451692819595337,11.565967559814453,-12.935264587402344,16.216527938842773,-10.132195472717285,-32.65092468261719,-11.472404479980469,-30.23112678527832,2.2242517471313477,15.667662620544434,-12.836894035339355,7.2731242179870605,4.710936546325684,33.86268615722656,-21.429075241088867,-9.556632041931152,-6.047203540802002,-0.4722895622253418,-23.075468063354492,20.762754440307617,-23.559110641479492,-10.935417175292969,16.22408676147461,2.540346145629883,-24.959684371948242,-28.91727066040039,-5.588278770446777,-2.0522379875183105,10.154927253723145,-28.72763442993164,-19.42261505126953,-0.412449449300766,33.172122955322266,-3.1687638759613037,0.5578939914703369,-32.102237701416016,4.450414657592773,-0.7570142149925232,-12.960445404052734,-7.900448322296143,-9.334941864013672,-17.381664276123047,38.63365173339844,28.629093170166016,1.3834969997406006,-1.0183924436569214,-11.016353607177734,-10.379960060119629,-9.843424797058105,-15.476346969604492,-12.243422508239746,-2.508413076400757,1.372162103652954,-19.425506591796875,-9.283978462219238,-6.182929039001465,6.0052103996276855,29.21512794494629,-0.66652512550354,9.593348503112793,4.820035457611084,13.383000373840332,18.146772384643555,-32.702842712402344,-1.5715867280960083,-6.977501392364502,-32.29637145996094,-4.549421787261963,-13.301292419433594,13.4698486328125,-10.931239128112793,24.972312927246094,-12.86551284790039,-11.37956714630127,38.63357925415039,10.491602897644043,-11.026766777038574,-5.441018104553223,-5.575307369232178,22.38926124572754,0.11840948462486267,-2.22940993309021,29.707372665405273,16.300321578979492,21.074312210083008,-19.585189819335938,-11.926971435546875,-6.723206996917725,-32.27412414550781,10.233819007873535,35.14753723144531,-8.729049682617188,-18.928165435791016,-9.481096267700195,21.70966911315918,2.5072219371795654,-1.709964394569397,-17.936237335205078,-26.30918312072754,-5.886492729187012,-22.861677169799805,1.9927136898040771,-33.580970764160156,-16.725936889648438,-11.074049949645996,-22.476701736450195,-17.958904266357422,-19.939428329467773,5.9597368240356445,12.015530586242676,-19.409631729125977,-24.615625381469727,30.74112319946289,-13.259068489074707,-22.278356552124023,-10.154047012329102,-2.1892120838165283,37.2396240234375,-11.408360481262207,-8.90951919555664,-6.303031921386719,-8.263465881347656,-3.3817827701568604,9.583597183227539,-9.334782600402832,24.086729049682617,-11.89260196685791,-34.031002044677734,-11.700310707092285,-1.100908637046814,8.32006549835205,-4.231112003326416,38.98480987548828,-30.719928741455078,-13.478057861328125,-24.774425506591797,-4.057077884674072,-9.045125961303711,7.175140380859375,6.8639702796936035,5.752166748046875,-35.593013763427734,-23.638824462890625,-29.05459213256836,-24.74492835998535,26.998605728149414,-3.310093879699707,3.5884246826171875,13.826188087463379,-7.878184795379639,-11.285829544067383,-7.963433742523193,9.491339683532715,-14.024611473083496,-12.422889709472656,-31.18439483642578,-16.170751571655273,0.668921172618866,-25.536344528198242,-19.271568298339844,16.216691970825195,18.66144371032715,21.142852783203125,-0.06581992655992508,-6.437778472900391,12.314477920532227,-16.75774574279785,-4.950214385986328,-13.547649383544922,0.3011478781700134,-1.0264770984649658,6.1253342628479,-16.32258415222168,-15.990823745727539,1.6340134143829346,-5.136013507843018,-7.372520446777344,-4.943904399871826,-3.381652593612671,6.805109977722168,-35.5975227355957,-8.426000595092773,22.12137222290039,8.173187255859375,1.5220820903778076,5.192281723022461,7.004267692565918,3.3270492553710938,-30.344364166259766,16.24458885192871,-27.74164390563965,-4.81022310256958,19.81275749206543,-10.037070274353027,-0.4411238431930542,2.329935312271118,1.8137060403823853,-18.254549026489258,-6.792211055755615,20.139236450195312,-10.06882095336914,0.8881974220275879,3.815239667892456,4.807461738586426,30.63011932373047,12.28653621673584,2.493008852005005,9.104633331298828,0.5192499756813049,5.428333282470703,-2.2496895790100098,3.2570300102233887,-5.72280216217041,-29.515939712524414,2.1744155883789062,13.482791900634766,4.9472455978393555,-19.487455368041992,-4.903957843780518,-34.99821472167969,2.6972830295562744,-14.652243614196777,-7.910433769226074,-20.3110294342041,12.794780731201172,24.086807250976562,-4.057046890258789,-30.36411476135254,-10.970829010009766,8.102859497070312,14.143404960632324,-2.5737669467926025,1.7711130380630493,-24.312068939208984,-2.703981637954712,19.73831558227539,-14.181961059570312,-17.51595115661621,25.06727409362793,2.848301410675049,21.166324615478516,-16.32571792602539,10.008747100830078,-11.968523979187012,-26.61184310913086,1.38658607006073,10.512521743774414,38.54237365722656,4.484560012817383,-4.3613505363464355,-28.447080612182617,-21.60054588317871,-21.39830780029297,21.970670700073242,36.98453140258789,-12.972858428955078,35.140682220458984,15.346267700195312,2.039820671081543,7.182304382324219,-7.435966491699219,-16.107967376708984,-27.806743621826172,15.790719032287598,13.989418029785156,-22.302221298217773,-26.17076873779297,-5.367195129394531,-8.71890640258789,27.44706916809082,-16.31963539123535,-3.9154906272888184,-27.743560791015625,-5.918299674987793,12.059234619140625,29.343647003173828,-31.554534912109375,19.671335220336914,-25.30432891845703,-9.724032402038574,8.152520179748535,15.412093162536621,-9.842981338500977,-25.365861892700195,24.440040588378906,9.602104187011719,-5.334500789642334,22.517528533935547,-4.185922622680664,-1.1507055759429932,-0.8680180311203003,-9.335299491882324,-8.63589096069336,13.767725944519043,-28.33541488647461,4.880493640899658,2.6847567558288574,-8.14400863647461,-0.4019581377506256,-16.391376495361328,-34.99821472167969,-26.138187408447266,-13.855293273925781,-9.091041564941406,39.95859146118164,-0.02910141833126545,7.301374912261963,18.528310775756836,-2.7070467472076416,-19.692039489746094,-19.829082489013672,-18.446470260620117,-23.599496841430664,-3.911107301712036,18.611406326293945,-24.8850040435791,-13.613838195800781,-6.830005645751953,7.183971881866455,-11.637742042541504,-8.676724433898926,-10.858543395996094,-9.384235382080078,-29.089248657226562,10.075303077697754,-15.837775230407715,-27.348609924316406,3.187985420227051,-2.6817049980163574,-14.465022087097168,8.359052658081055,-26.05438804626465,-3.263526678085327,-3.025575637817383,-16.360157012939453,-18.926063537597656,6.614718437194824,-10.067845344543457,-22.278310775756836,24.15077781677246,-12.818228721618652,37.09343338012695,-3.9085757732391357,19.621150970458984,10.806904792785645,-10.334349632263184,-12.131966590881348,5.1987199783325195,2.1377580165863037,-4.349223613739014,-1.7470160722732544,-3.336193561553955,-9.302430152893066,-13.24400806427002,22.078350067138672,-32.102294921875,-6.716830730438232,-2.7761409282684326,-24.80481719970703,10.251931190490723,-6.6784281730651855,-33.48252868652344,-28.949817657470703,7.339334011077881,34.759578704833984,28.705690383911133,6.9270405769348145,-16.888469696044922,7.499063968658447,2.5000336170196533,35.140682220458984,12.416816711425781,25.508806228637695,11.549212455749512,-30.36424446105957,-11.621811866760254,-14.419641494750977,-10.782132148742676,2.540574789047241,30.135513305664062,3.07303786277771,-32.63157272338867,-4.928595542907715,-31.629308700561523,-5.944181442260742,11.166606903076172,24.33831024169922,-34.38263702392578,-15.023731231689453,-15.224679946899414,38.54237365722656,14.858404159545898,-1.5749750137329102,-0.8682098388671875,24.22516632080078,8.214489936828613,10.236931800842285,-32.81453323364258,-10.656743049621582,-31.11376190185547,-5.5584187507629395,-11.109347343444824,13.838194847106934,8.178306579589844,-7.606591701507568,-0.9117555618286133,24.643310546875,-0.14125098288059235,0.20605672895908356,-17.438154220581055,-23.398500442504883,0.6000003218650818,0.5276538729667664,21.9921875,13.68725299835205,-9.307287216186523,-13.613838195800781,11.67296314239502,11.323336601257324,29.39130401611328,6.499419212341309,-10.067845344543457,-3.5141732692718506,9.491874694824219,-32.92961120605469,-3.9640066623687744,-6.5141401290893555,-13.152623176574707,8.089034080505371,13.211587905883789,-10.849489212036133,31.30269432067871,-4.330449104309082,14.260605812072754,-6.196468353271484,-15.96165943145752,-4.656764030456543,-19.974103927612305,-1.6956981420516968,-16.334936141967773,-11.637748718261719,18.239418029785156,1.86310613155365,20.971607208251953,-27.806743621826172,0.12592856585979462,-2.818129539489746,9.991294860839844,-18.83800506591797,-0.6198675632476807,-14.388476371765137,-22.92756462097168,-3.5122926235198975,8.15650749206543,11.814732551574707,5.846249103546143,10.775887489318848,38.63365173339844,-29.784025192260742,2.6005377769470215,-0.4523170590400696,29.67329978942871,-14.262957572937012,2.633864164352417,11.935600280761719,1.2082313299179077,-8.5868501663208,-17.88391876220703,-7.7864909172058105,-4.1714324951171875,-18.97092056274414,-4.916190147399902,5.147501468658447,2.9165425300598145,-3.577116012573242,8.637733459472656,0.46669989824295044,-8.285249710083008,-19.61858367919922,13.037871360778809,-17.324909210205078,-0.6867143511772156,37.239654541015625,3.0054996013641357,20.160127639770508,-8.448152542114258,38.54237365722656,-10.936187744140625,-3.9775426387786865,6.786190986633301,-12.319083213806152,-9.334665298461914,-7.325657367706299,25.502538681030273,-26.49354362487793,-8.22974967956543,-17.030902862548828,27.442943572998047,-1.8862545490264893,13.171796798706055,-12.157352447509766,9.300979614257812,-5.6616621017456055,3.888174057006836,-4.515843868255615,-28.69308853149414,-9.636189460754395,-31.776485443115234,12.924259185791016,-24.382719039916992,9.47469711303711,2.935215950012207,-0.7276042699813843,-11.517415046691895,-15.284818649291992,9.770798683166504,-16.333850860595703,-12.865602493286133,-8.432707786560059,7.20790958404541,-4.032206058502197,25.022716522216797,-13.788666725158691,-8.615633964538574,38.63434600830078,-6.858438014984131,-0.2158728688955307,18.861927032470703,-32.35271453857422,-33.01810073852539,-24.861051559448242,17.779197692871094,-21.929216384887695,-27.861955642700195,-21.554737091064453,32.255088806152344,0.5744513869285583,-5.534276485443115,-34.0318603515625,13.790589332580566,36.777408599853516,-10.849448204040527,-8.844528198242188,11.376326560974121,-16.10801124572754,-27.631866455078125,10.837594032287598,-7.784967422485352,1.537778377532959,14.07470703125,6.718163967132568,-22.5889835357666,-11.383535385131836,5.238183975219727,-1.1542155742645264,5.629051208496094,-19.407682418823242,-1.3559041023254395,11.757518768310547,3.2844324111938477,-15.568389892578125,13.218179702758789,-0.652309000492096,-13.817513465881348,-33.870601654052734,-31.314313888549805,0.5522894263267517,-17.24456787109375,-13.006799697875977,10.586150169372559,28.788084030151367,-8.28030776977539,2.199174642562866,4.675528526306152,-14.317066192626953,-25.19542694091797,21.33237075805664,-8.879980087280273,-28.92448616027832,-9.31902027130127,7.594315052032471,-10.97442626953125,34.7331428527832,-6.135264873504639,1.6230497360229492,-22.041810989379883,27.14117431640625,-2.179795742034912,5.096541881561279,-33.37596893310547,-4.830031871795654,2.336437702178955,15.131227493286133,-9.274888038635254,7.320627212524414,2.936196804046631,-25.079830169677734,-24.533960342407227,-20.678443908691406,-25.44721221923828,27.89299201965332,-25.807523727416992,-18.27506446838379,9.873003005981445,3.898545265197754,-4.807615280151367,-22.83921241760254,10.790329933166504,14.975438117980957,-7.648482322692871,22.335289001464844,9.21865463256836,-8.635869026184082,31.37397575378418,-15.104361534118652,13.654820442199707,-9.500128746032715,22.34492301940918,31.87693977355957,-13.138578414916992,3.6565897464752197,-17.796035766601562,-9.843191146850586,9.01712703704834,-11.154601097106934,-16.442707061767578,-16.902950286865234,8.502945899963379,11.220902442932129,-0.4498334527015686,-15.666900634765625,-22.302248001098633,25.35093116760254,24.086727142333984,28.51961326599121,32.75371170043945,-12.251975059509277,-13.737030029296875,-8.533005714416504,-18.659982681274414,-8.388510704040527,-9.797200202941895,15.672743797302246,-1.51683509349823,12.9387845993042,-18.744678497314453,2.9729936122894287,34.94430923461914,-5.730161666870117,0.483534574508667,-3.5830204486846924,-32.1604118347168,7.055994510650635,-12.08144760131836,4.380685806274414,-3.155250072479248,16.339115142822266,-24.509498596191406,-38.554725646972656,18.528348922729492,-1.1287288665771484,-1.4098145961761475,-9.304659843444824,7.554935455322266,11.530477523803711,-26.259593963623047,6.918259143829346,-9.17971420288086,9.145122528076172,23.480440139770508,12.116436004638672,-20.81652069091797,39.95859146118164,34.38499450683594,11.538825988769531,-7.402647018432617,8.86304759979248,10.041062355041504,-4.133973121643066,-19.487689971923828,11.528538703918457,-5.68663215637207,6.645630359649658,8.188522338867188,3.4361846446990967,-9.89876937866211,-0.29941195249557495,-7.40468692779541,-19.911888122558594,-9.384109497070312,-7.207016468048096,-8.037335395812988,14.33414363861084,19.463382720947266,5.996821403503418,-0.33132484555244446,-14.687294006347656,-9.79743480682373,-3.65226149559021,-17.239990234375,-2.877211570739746,38.54237365722656,0.47136008739471436,5.351419448852539,-3.1595890522003174,1.7981637716293335,-30.892404556274414,5.844635486602783,-9.465418815612793,-1.400176763534546,-10.361144065856934,-4.131108283996582,-11.443303108215332,5.546040058135986,-10.019027709960938,10.664268493652344,-10.96083927154541,-28.757389068603516,-10.975911140441895,-37.18182373046875,-9.143259048461914,-4.011074066162109,-2.5930840969085693,-6.977499008178711,24.380958557128906,-14.370070457458496,-5.423882007598877,-3.2153677940368652,2.8808481693267822,0.5780306458473206,-21.246124267578125,37.73165512084961,-17.837663650512695,-4.628782272338867,11.279803276062012,-4.416901111602783,-34.99809646606445,-30.389427185058594,2.927093029022217,-14.744088172912598,1.7643033266067505,-17.24141502380371,-1.767720341682434,27.756959915161133,-24.5098819732666,-8.820913314819336,0.19893372058868408,9.143628120422363,-5.291522026062012,-1.5905112028121948,3.3733901977539062,5.563690185546875,-10.357699394226074,-15.519639015197754,-27.5001163482666,18.528310775756836,9.180974006652832,12.111572265625,7.594344139099121,-2.901235342025757,-14.092521667480469,-16.79343032836914,-12.771421432495117,2.196863889694214,12.931632041931152,-10.132733345031738,-5.280566215515137,-27.71000862121582,10.999164581298828,18.073183059692383,-24.139062881469727,1.7359647750854492,-10.029788970947266,-5.337545394897461,-17.863555908203125,-14.027815818786621,17.018342971801758,11.916524887084961,-30.061410903930664,-20.318429946899414,21.167734146118164,-10.426708221435547,-9.843061447143555,-34.38262939453125,8.265714645385742,16.477840423583984,-6.36129093170166,13.71696662902832,0.19664916396141052,1.6835530996322632,-30.12867546081543,-0.981637179851532,-5.815548419952393,0.7260617613792419,4.972288131713867,-13.271831512451172,11.744220733642578,-3.706404685974121,-31.514911651611328,4.268049240112305,3.4198379516601562,-33.0206413269043,1.6561694145202637,6.03319787979126,-9.200450897216797,-12.081469535827637,-0.3120325207710266,-10.485091209411621,-14.162260055541992,10.909558296203613,-8.087728500366211,-25.447969436645508,0.6938886046409607,-3.130863904953003,7.751650333404541,-15.317238807678223,-12.107536315917969,14.871957778930664,-2.181685209274292,15.005640983581543,-2.28033447265625,-25.455951690673828,-22.003822326660156,-7.40468692779541,26.579044342041016,-23.198104858398438,-5.425616264343262,17.49775505065918,-9.281617164611816,-12.16300106048584,8.173127174377441,3.243420124053955,10.766603469848633,0.4716063439846039,28.22548484802246,6.62999963760376,2.5704612731933594,-8.980652809143066,3.4390039443969727,5.172691345214844,-12.354520797729492,-2.344174861907959,13.154765129089355,11.091326713562012,9.515436172485352,0.411781907081604,-15.0855131149292,-0.3741441071033478,-30.207820892333984,2.466238021850586,-4.117776393890381,0.6775035858154297,14.582369804382324,2.083665370941162,-10.542938232421875,2.9138405323028564,-12.375153541564941,-37.491050720214844,-19.518264770507812,6.033045768737793,3.4613037109375,12.314448356628418,-9.238755226135254,20.900089263916016,-0.7248234748840332,-0.8508386015892029,-2.175881862640381,-10.816091537475586,-3.134270668029785,6.375735282897949,0.8258845210075378,14.127324104309082,6.346059322357178,-17.790470123291016,-2.487522602081299,-12.520545959472656,14.714593887329102,16.15653419494629,-6.6852827072143555,-8.004855155944824,-0.4697945713996887,3.7715699672698975,19.448827743530273,4.1408843994140625,12.993368148803711,-20.081972122192383,10.271309852600098,6.787511825561523,3.760538101196289,-6.6169233322143555,-0.9268395304679871,-5.385688304901123,14.912678718566895,-12.301319122314453,-25.703691482543945,-14.31429672241211,-8.32052230834961,-4.018272876739502,-26.974674224853516,9.151578903198242,-7.672689914703369,-24.136255264282227,-29.3313045501709,21.266992568969727,0.595087468624115,-2.7589592933654785,6.6962995529174805,-4.8717427253723145,-18.878437042236328,-5.822432994842529,-25.19538116455078,16.21282958984375,-10.508941650390625,-3.3624675273895264,-1.1151775121688843,0.2532264292240143,8.808659553527832,20.159038543701172,-10.628021240234375,10.917037963867188,-20.70216178894043,-4.37810754776001,8.17308235168457,22.06479263305664,-4.367115020751953,-10.031282424926758,-13.71228313446045,-33.76700973510742,9.292266845703125,2.087254047393799,7.2922821044921875,-12.661231994628906,-8.25449275970459,-37.18178939819336,-6.462700843811035,4.331883907318115,20.035140991210938,-15.725491523742676,12.191076278686523,13.716748237609863,-11.39468002319336,0.0766601711511612,-13.707025527954102,-2.106508493423462,5.564034938812256,6.065435886383057,6.357624053955078,11.268086433410645,-28.69468116760254,0.05189107358455658,-13.550939559936523,-34.0757942199707,-33.07330322265625,-33.85552978515625,-7.627347469329834,-4.084743022918701,10.121747970581055,-1.6216027736663818,-26.124191284179688,12.335088729858398,-0.6700234413146973,-11.050667762756348,9.14365291595459,-32.90979766845703,-5.290592193603516,-27.632938385009766,-11.349682807922363,6.716978073120117,15.515151023864746,3.5041730403900146,-4.931123733520508,-0.4166903495788574,-23.29142951965332,5.57708740234375,-6.9581804275512695,8.463171005249023,22.064735412597656,-2.9461019039154053,-7.791897296905518,-21.18589210510254,-8.12869644165039,-7.513480186462402,-9.240412712097168,-18.744409561157227,-13.154330253601074,4.583651065826416,4.462080955505371,-0.6411154270172119,-14.527347564697266,10.855307579040527,-8.08830451965332,-4.681483745574951,-9.843395233154297,14.515848159790039,11.077556610107422,-16.389511108398438,17.346378326416016,5.772682189941406,2.747478485107422,-1.4473283290863037,-6.950170516967773,1.049781084060669,-3.954984664916992,-19.51548957824707,15.527054786682129,-9.53378963470459,-12.354520797729492,-16.394296646118164,12.477507591247559,11.725479125976562,-9.19084644317627,-15.849658012390137,8.524945259094238,-13.613838195800781,11.33840560913086,-5.707450866699219,0.12723633646965027,-22.265819549560547,28.312183380126953,-18.61258316040039,2.962902069091797,12.622983932495117,-8.008645057678223,-10.032130241394043,6.467989444732666,-34.366947174072266,-2.538694143295288,6.01224946975708,-11.757097244262695,0.3195396065711975,13.339961051940918,2.8484179973602295,6.757569789886475,18.851825714111328,-5.061472415924072,33.852821350097656,-3.93391752243042,3.866847038269043,12.979031562805176,-0.6287524104118347,10.769964218139648,-34.031002044677734,-7.425268173217773,8.497014999389648,6.66726541519165,-17.0389461517334,-19.017545700073242,6.3452277183532715,-1.1403101682662964,-12.53509521484375,3.9421350955963135,8.58361530303955,11.865107536315918,-16.662694931030273,4.526871681213379,-30.4521484375,-1.5342919826507568,7.6717209815979,-8.94583797454834,-25.315210342407227,-23.198104858398438,3.8150017261505127,-8.928177833557129,3.701491355895996,11.367645263671875,-3.116137981414795,21.761045455932617,-1.9339593648910522,-6.977509021759033,14.194889068603516,-12.206701278686523,-5.7169647216796875,-36.59831619262695,-19.304786682128906,3.616685628890991,-27.283462524414062,1.150270700454712,8.17025375366211,-14.084773063659668,20.845138549804688,15.362963676452637,-2.2281486988067627,21.388389587402344,5.526390075683594,-7.5023417472839355,-12.374290466308594,-17.5802001953125,3.28499174118042,0.9695644378662109,-8.51900863647461,-5.239490985870361,-29.7509708404541,-24.92566680908203,-3.093231439590454,-32.028873443603516,-4.4186224937438965,-7.655146598815918,-13.220725059509277,28.184492111206055,3.394383430480957,-5.005764007568359,-34.0554084777832,-0.4121061861515045,21.00699806213379,0.19903568923473358,-1.153357744216919,32.318145751953125,3.280931234359741,-34.17106628417969,25.314556121826172,-29.506187438964844,-23.99008560180664,37.19987487792969,15.706259727478027,-11.583221435546875,7.205362796783447,-10.068023681640625,13.312792778015137,4.630162239074707,-12.756972312927246,-8.86211109161377,10.045134544372559,-5.397655010223389,-19.050748825073242,-6.9296698570251465,22.119552612304688,-11.393678665161133,-24.861051559448242,-2.283748149871826,-5.466707706451416,-11.539755821228027,20.234901428222656,3.1303555965423584,-14.156989097595215,3.1514430046081543,16.4630126953125,-4.362984657287598,-16.66998863220215,-9.985176086425781,-18.98900032043457,0.6481978893280029,11.170382499694824,-22.129737854003906,15.430710792541504,-20.247560501098633,2.1656384468078613,-13.195088386535645,-8.32937240600586,-10.690075874328613,17.316240310668945,4.684107303619385,-24.809173583984375,-16.669570922851562,3.4070255756378174,-27.50922203063965,-15.529850959777832,-16.156524658203125,-7.360239028930664,0.30368414521217346,-27.34758186340332,-10.96083927154541,-0.9579976201057434,-19.931915283203125,-1.7854702472686768,-12.952691078186035,-25.447969436645508,-2.2528481483459473,16.556228637695312,0.4664866626262665,3.7471466064453125,11.587404251098633,-27.863309860229492,-14.158061981201172,3.189626932144165,16.171279907226562,11.402058601379395,-9.78494930267334,-14.863497734069824,1.5832148790359497,-30.102401733398438,-24.48044776916504,21.263471603393555,2.261042594909668,1.4286878108978271,-7.204070568084717,-16.323427200317383,5.428258895874023,-1.4894795417785645,-26.249135971069336,13.5078763961792,-34.07571792602539,17.305646896362305,13.522640228271484,18.867862701416016,-14.347369194030762,19.847745895385742,0.3957945704460144,4.297008991241455,-13.444222450256348,1.2834423780441284,-12.60050106048584,21.543577194213867,-11.929007530212402,-19.017545700073242,-9.96072006225586,-6.551783084869385,-7.8420209884643555,-17.485889434814453,14.393383026123047,-15.22497844696045,-11.86721420288086,-8.9053316116333,21.5866641998291,2.767254590988159,2.4878990650177,-5.382191181182861,1.1272023916244507,13.875131607055664,34.7331428527832,-24.609718322753906,2.1903862953186035,-1.9695924520492554,4.716835975646973,17.210798263549805,-11.41886043548584,-11.153350830078125,-19.9320068359375,-15.104416847229004,-20.29743194580078,-28.692909240722656,-8.660531044006348,31.327356338500977,4.1396484375,-15.904786109924316,-14.945503234863281,26.916276931762695,-9.836478233337402,-0.7643401622772217,-17.445682525634766,4.901569843292236,7.792854309082031,-3.2157785892486572,-4.308590888977051,-7.617778301239014,7.751650333404541,8.065685272216797,19.145998001098633,-2.805014133453369,-4.401467800140381,-32.102294921875,-0.4043446183204651,-8.256970405578613,22.078237533569336,-6.634100437164307,-1.9469666481018066,-6.815755844116211,-0.4729887843132019,-6.183407783508301,-8.387044906616211,-6.835686206817627,7.790225028991699,35.1436767578125,-7.205882549285889,-31.259109497070312,2.7975237369537354,-34.075740814208984,15.8678560256958,-0.6269628405570984,-4.820797920227051,3.2013797760009766,-16.880985260009766,-24.206523895263672,8.150169372558594,-1.6298117637634277,-20.55527114868164,-14.307403564453125,-28.542762756347656,-2.927250623703003,14.56904125213623,-22.551851272583008,7.780567646026611,-17.09022331237793,25.006546020507812,0.3846500515937805,-15.849343299865723,-0.4590490460395813,-11.88023567199707,25.006546020507812,-1.4628175497055054,3.266589641571045,3.407609462738037,-11.937504768371582,8.027112007141113,0.9651798605918884,-24.60887336730957,-6.949450492858887,1.796133041381836,17.356273651123047,-10.302034378051758,11.531686782836914,-14.52605152130127,-5.616478443145752,-21.277503967285156,-12.663888931274414,-12.66115951538086,5.483298301696777,-32.91664123535156,-30.896093368530273,-13.370210647583008,-14.3971529006958,6.553735733032227,-7.747920989990234,-1.994892954826355,10.2398099899292,-32.81074905395508,21.185209274291992,-37.18190002441406,1.5977632999420166,5.742254257202148,5.086212635040283,-9.090941429138184,-34.41703796386719,6.160475254058838,3.3674848079681396,-6.155101776123047,-5.1290974617004395,11.076444625854492,13.40575122833252,-17.350603103637695,-8.125247955322266,36.17229080200195,24.976194381713867,-3.5354197025299072,14.720965385437012,11.819924354553223,-33.813358306884766,9.172344207763672,1.6034636497497559,-31.31338882446289,-6.153509140014648,-12.471301078796387,18.10152816772461,4.531758785247803,-1.5123833417892456,4.361817836761475,-33.48234176635742,29.984798431396484,-15.951672554016113,-16.920761108398438,-1.571043610572815,4.289208889007568,-6.838485240936279,23.559215545654297,0.437057226896286,-5.605362415313721,-30.670042037963867,-7.549080848693848,21.79347038269043,8.351767539978027,-1.3807626962661743,15.523905754089355,-12.248200416564941,-6.99574613571167,-10.345985412597656,-4.798994541168213,3.4070255756378174,-2.570925235748291,-15.365094184875488,19.837831497192383,-4.414525032043457,-11.81751823425293,-24.615625381469727,-3.676400661468506,19.12000846862793,4.3485212326049805,13.067706108093262,-1.8458186388015747,-1.6183220148086548,-4.688442230224609,-8.856334686279297,-27.561887741088867,-19.487689971923828,11.086289405822754,-14.364367485046387,-15.83198356628418,4.504545211791992,3.215452194213867,-28.091943740844727,15.795591354370117,-6.910711765289307,-13.863983154296875,-1.0638397932052612,-16.811635971069336,25.331195831298828,13.85859489440918,-29.216590881347656,-13.999251365661621,5.4967827796936035,-2.462033748626709,15.449289321899414,4.9788408279418945,26.71637725830078,-15.848329544067383,2.722202777862549,-10.160823822021484,-4.440917491912842,-35.078792572021484,-8.92278003692627,-22.31847381591797,3.738170862197876,-5.746366500854492,-9.732245445251465,9.809529304504395,-2.5799293518066406,-0.19671529531478882,21.33443260192871,-15.101107597351074,7.283814907073975,0.5706467628479004,-9.513798713684082,6.711402416229248,-16.98925018310547,-19.81517219543457,-1.636706829071045,0.6749502420425415,-16.28886604309082,-0.6011791229248047,-10.132729530334473,-13.61378002166748,1.8612991571426392,29.230424880981445,9.692517280578613,32.68720626831055,5.211316108703613,-11.023308753967285,19.39653778076172,2.33589506149292,24.086727142333984,9.143628120422363,-0.4167425334453583,-31.899662017822266,-7.448558807373047,-18.982389450073242,10.761724472045898,-4.912825584411621,3.5075478553771973,-8.14130687713623,-6.7127461433410645,-20.17691993713379,-6.690292835235596,2.8484158515930176,-19.407482147216797,3.7003610134124756,-4.891519546508789,-15.480838775634766,22.340255737304688,-31.514604568481445,0.2024066150188446,3.934875249862671,3.262850522994995,13.97744083404541,22.987884521484375,29.239992141723633,-7.036142826080322,-4.8423943519592285,-9.245427131652832,-10.098575592041016,14.922428131103516,-2.1572933197021484,-3.1042592525482178,-8.713214874267578,-29.751293182373047,6.666070938110352,-2.1763179302215576,5.1671648025512695,0.3488335609436035,-8.303573608398438,17.262615203857422,-10.589340209960938,-0.5569553971290588,6.277076721191406,24.96835708618164,-3.877896308898926,2.8829641342163086,-11.026962280273438,30.504480361938477,19.598581314086914,-14.610218048095703,36.51812744140625,13.083847999572754,8.163419723510742,20.656095504760742,-3.7472455501556396,-28.786029815673828,33.62110900878906,-1.6232472658157349,29.992053985595703,-21.783430099487305,-3.9789421558380127,-10.428573608398438,-6.799962520599365,18.528310775756836,-16.67844581604004,1.142811894416809,-22.261455535888672,-2.8634464740753174,-30.175939559936523,-8.386822700500488,-10.96606731414795,19.28461456298828,6.699454307556152,-26.670400619506836,-5.401546001434326,-4.985922813415527,19.328508377075195,5.461918830871582,10.682847023010254,-7.9981889724731445,-23.016830444335938,-7.700071811676025,-6.852599143981934,22.086872100830078,8.398453712463379,-1.9678246974945068,-3.599379301071167,-24.26506996154785,-6.477946758270264,8.191102981567383,-13.32826042175293,-4.217678070068359,0.9172990918159485,-10.65764331817627,27.392070770263672,-29.618976593017578,13.995037078857422,6.051445960998535,-11.2724609375,-21.50784683227539,20.6851749420166,10.084990501403809,-14.583556175231934,14.69579029083252,6.212430953979492,-13.46804428100586,0.461402952671051,-12.512420654296875,23.788265228271484,25.574235916137695,-16.7178897857666,-19.61858367919922,-13.138540267944336,-10.372359275817871,1.0698596239089966,0.3926449120044708,1.7983609437942505,1.5404438972473145,-34.99821472167969,17.355310440063477,-21.548311233520508,39.603599548339844,24.350696563720703,7.934242248535156,-8.832478523254395,-9.621628761291504,-28.525144577026367,5.944937229156494,-6.029266834259033,0.6931588649749756,-30.362354278564453,1.6746206283569336,-5.274057865142822,-20.43427276611328,-9.090980529785156,-6.177601337432861,-31.362180709838867,-26.974824905395508,-12.10275936126709,-0.9742516279220581,-3.1397993564605713,2.6114604473114014,7.632989883422852,13.683162689208984,2.6223621368408203,5.971891403198242,-4.941174507141113,-7.8671464920043945,-0.13535919785499573,38.633644104003906,7.743445873260498,-9.401844024658203,15.774701118469238,-13.291172981262207,-4.432049751281738,17.4857234954834,22.983367919921875,19.00320053100586,20.544301986694336,13.489752769470215,14.013420104980469,-2.1956307888031006,-35.09270095825195,18.933828353881836,-30.677478790283203,-13.617744445800781,-8.590005874633789,-8.381021499633789,-13.436232566833496,-4.303101539611816,-30.509033203125,36.81147766113281,-17.25478744506836,-6.076539516448975,-15.588537216186523,-4.41427755355835,19.704179763793945,-5.609701633453369,-9.532623291015625,28.81106948852539,18.342199325561523,-10.653928756713867,14.62585163116455,-2.8493199348449707,9.721097946166992,13.067697525024414,25.61847496032715,16.18030548095703,-11.342453002929688,-12.713785171508789,-6.6953301429748535,-23.803844451904297,21.98202896118164,10.06673812866211,5.95134973526001,-10.059344291687012,-0.6160632967948914,29.781856536865234,19.079587936401367,11.89015007019043,-2.863417387008667,-9.497208595275879,-20.611711502075195,20.668556213378906,-8.602428436279297,2.6074113845825195,-0.5513357520103455,28.13298225402832,10.44858169555664,-22.576200485229492,-14.179495811462402,-3.8976058959960938,-32.940704345703125,16.952070236206055,4.180545806884766,12.590210914611816,-5.576266288757324,-2.971630811691284,-8.026833534240723,38.7248649597168,-0.3309192955493927,12.680257797241211,-1.9438691139221191,-14.311986923217773,0.49396657943725586,-5.837399005889893,-6.551755428314209,16.989601135253906,-8.575189590454102,-24.086400985717773,19.29026222229004,-8.239954948425293,22.630386352539062,-12.087991714477539,17.347043991088867,1.011839509010315,11.975362777709961,8.079501152038574,-21.39830780029297,-34.064266204833984,-4.400917053222656,-7.94218635559082,-2.3566718101501465,-34.29059600830078,24.642637252807617,-16.786357879638672,31.033288955688477,-2.5784308910369873,3.8268144130706787,-10.428685188293457,-6.74813175201416,-15.556537628173828,23.684249877929688,0.24806629121303558,-30.46748161315918,-11.597113609313965,-1.888854742050171,20.636138916015625,-9.334085464477539,-30.70773696899414,-5.419785976409912,0.2353983223438263,-20.168920516967773,-7.556909084320068,-19.40654945373535,-5.579936504364014,17.909395217895508,-34.50641632080078,-22.104595184326172,-18.321123123168945,14.240715026855469,14.871691703796387,1.4356523752212524,6.321823596954346,9.30996322631836,-5.775298118591309,2.496306896209717,-16.827289581298828,-17.5501651763916,-8.255956649780273,-20.154237747192383,-9.201089859008789,22.32048988342285,-10.861906051635742,26.904369354248047,-13.384199142456055,-1.3558897972106934,-22.302324295043945,-36.84395217895508,-20.327119827270508,0.9299333691596985,33.75019836425781,-3.6928048133850098,13.021444320678711,-0.23532351851463318,-16.385494232177734,7.3441972732543945,-7.663093566894531,16.887584686279297,10.245173454284668,-8.374401092529297,3.8700294494628906,16.85039520263672,-16.180866241455078,-17.48211097717285,9.305288314819336,-5.676685810089111,-6.69706916809082,28.088369369506836,-16.08087730407715,2.342808485031128,0.5704707503318787,12.974617958068848,20.65362548828125,22.377731323242188,24.360149383544922,-3.544727087020874,9.839914321899414,-7.059515476226807,-8.817550659179688,-25.869115829467773,-7.1911091804504395,13.069772720336914,3.506293773651123,-6.818967342376709,12.367106437683105,15.10787296295166,10.745413780212402,-12.64814567565918,-5.815535068511963,5.760714054107666,9.170446395874023,8.424263954162598,5.987741947174072,-4.526755332946777,11.856961250305176,32.63385009765625,-4.057013988494873,-9.800004959106445,-5.705406665802002,-23.683080673217773,3.204941749572754,-6.2266130447387695,12.457849502563477,-3.5771284103393555,-3.6334571838378906,35.136253356933594,-1.4305720329284668,-19.06940460205078,-14.729683876037598,-32.83254623413086,17.90521240234375,22.85118865966797,-23.505041122436523,-17.479040145874023,4.339059829711914,-2.1289663314819336,-4.502845764160156,6.4704508781433105,-1.957216739654541,4.518774509429932,24.408489227294922,2.2334859371185303,-16.71323013305664,-3.419973850250244,-13.119887351989746,3.4727632999420166,0.04514278098940849,-21.85830307006836,-6.802804946899414,-8.934796333312988,8.445712089538574,3.5010528564453125,20.78230094909668,-1.6276013851165771,20.782323837280273,24.11598014831543,3.451585292816162,-9.911447525024414,-1.309985876083374,-0.06999389827251434,-4.540831089019775,5.480930328369141,-10.5421142578125,-12.747830390930176,8.013890266418457,26.212177276611328,-18.010292053222656,-11.509591102600098,-5.392033100128174,-29.65277099609375,13.76899528503418,-19.515548706054688,-10.169816970825195,20.875322341918945,4.90977144241333,-5.738770008087158,-29.264183044433594,-11.442177772521973,0.041564371436834335,-0.006265946663916111,15.88931655883789,-10.426732063293457,-12.41676139831543,7.086960315704346,0.47157859802246094,-24.620948791503906,12.876924514770508,14.75508975982666,-12.132190704345703,17.513134002685547,8.925025939941406,-6.840952396392822,4.363524436950684,-5.1165900230407715,-10.824334144592285,-33.243011474609375,-16.244449615478516,-6.054725170135498,23.76011848449707,17.139760971069336,6.352867126464844,-20.710847854614258,-0.10158631950616837,-22.85525131225586,-7.509341716766357,-4.23043155670166,-21.39715003967285,-1.7210984230041504,-10.76681137084961,2.1583311557769775,-1.5526047945022583,-3.8076188564300537,-34.0318603515625,12.632006645202637,-10.52686882019043,-10.098599433898926,12.601972579956055,28.837547302246094,-10.025111198425293,-3.972893476486206,-11.688919067382812,-6.684728145599365,3.5537285804748535,6.866629600524902,22.378101348876953,-7.813892364501953,8.347270011901855,4.985201358795166,12.785223960876465,-5.796725749969482,10.799824714660645,0.7435051798820496,-0.015552261844277382,-26.87261390686035,13.64822006225586,7.91232442855835,17.574920654296875,-1.3759852647781372,20.706302642822266,-4.448421478271484,-1.825750470161438,-6.776932239532471,-6.020040988922119,6.380019187927246,-10.399601936340332,-16.902563095092773,-4.589797019958496,2.710380792617798,4.846259117126465,-10.428448677062988,-10.789883613586426,16.988067626953125,25.417695999145508,17.54164695739746,0.5820167660713196,15.599237442016602,8.17881965637207,17.316518783569336,2.771031379699707,26.64666748046875,9.63581371307373,28.312362670898438,26.10357666015625,11.69437026977539,1.0178022384643555,-6.68975830078125,11.704891204833984,-13.09214973449707,-11.932150840759277,9.178133010864258,4.465417861938477,-25.2460994720459,5.403671741485596,-33.148719787597656,-14.554631233215332,8.401347160339355,6.927861213684082,9.145147323608398,30.090652465820312,-3.391749143600464,0.6621116399765015,-15.849658012390137,7.409121990203857,15.044146537780762,2.4364447593688965,11.627181053161621,-11.076892852783203,-10.84964656829834,-22.608196258544922,22.019298553466797,1.9859129190444946,-14.028115272521973,-2.102415084838867,-4.020386695861816,21.17303466796875,12.350761413574219,3.111785650253296,-16.859655380249023,20.022008895874023,-12.203433990478516,-22.509626388549805,-6.03308629989624,-17.848554611206055,-19.49571418762207,7.524526596069336,2.170363664627075,15.468976974487305,2.28226637840271,-11.20276165008545,31.685874938964844,-8.514091491699219,-19.61858367919922,-9.96690845489502,4.9653754234313965,1.8941600322723389,5.052011966705322,-30.81682586669922,-17.145851135253906,-20.43427276611328,1.948906421661377,-8.711445808410645,-4.011726379394531,6.6421074867248535,5.865644931793213,-8.660531044006348,1.4622505903244019,28.78889274597168,-6.652220249176025,0.36321112513542175,-4.146381855010986,-27.964418411254883,-18.793384552001953,7.992654323577881,15.415385246276855,-31.891508102416992,2.214045763015747,-22.032272338867188,9.072493553161621,-1.6204755306243896,-32.69401550292969,9.307297706604004,-26.670011520385742,-9.739819526672363,5.621446132659912,-8.575517654418945,-14.777632713317871,-0.8694736361503601,-18.275043487548828,1.068378210067749,5.345712184906006,-1.6778056621551514,4.985877513885498,-9.463881492614746,-18.23563003540039,36.576515197753906,23.83551788330078,3.6412456035614014,-3.7006888389587402,-26.974885940551758,1.185491681098938,1.5827761888504028,-22.508852005004883,-23.866214752197266,-15.407083511352539,6.2060112953186035,13.66257095336914,7.163647651672363,-15.12939453125,-2.2788496017456055,-2.7739832401275635,-8.470476150512695,2.704477310180664,-0.9176243543624878,3.8204119205474854,-10.067513465881348,6.776662826538086,10.892776489257812,-7.571896076202393,2.01643443107605,-24.5723934173584,-5.331423759460449,-5.790316104888916,15.584785461425781,-20.176921844482422,23.548818588256836,3.146064519882202,-9.323575019836426,13.321274757385254,6.6332221031188965,-12.010309219360352,-1.8298566341400146,30.522769927978516,-4.530923366546631,-7.106260776519775,21.502840042114258,-30.318201065063477,9.417316436767578,-8.036580085754395,18.134841918945312,-17.809688568115234,-1.288514494895935,-2.2591359615325928,-8.682876586914062,7.125908374786377,0.4973219633102417,-15.453630447387695,0.7945869565010071,15.303865432739258,-1.8307641744613647,-27.430362701416016,1.6944355964660645,-11.347195625305176,-16.060293197631836,21.45597267150879,-15.292377471923828,-34.99821472167969,-24.80481719970703,4.408717632293701,-26.669296264648438,-25.332754135131836,12.63520622253418,-33.64779281616211,-28.542837142944336,1.4954091310501099,9.308416366577148,-6.105039119720459,-10.28659725189209,33.45496368408203,-9.842909812927246,17.315738677978516,10.740385055541992,31.66858673095703,-17.99798011779785,-4.178840160369873,32.48062515258789,-11.590829849243164,-13.185213088989258,31.14777946472168,25.314556121826172,2.591887950897217,16.07360076904297,7.149467468261719,-2.339041233062744,-21.023155212402344,-3.6830363273620605,2.669590711593628,-22.509592056274414,-8.892974853515625,-12.612754821777344,20.630828857421875,0.47144752740859985,18.67093849182129,-18.254549026489258,-18.744678497314453,11.732266426086426,-27.41220474243164,0.03614361584186554,-27.756258010864258,-11.200946807861328,-19.691314697265625,12.6665678024292,0.8177489042282104,-5.067473411560059,-1.6257545948028564,-33.17211151123047,-6.9774909019470215,-3.7806437015533447,-13.890097618103027,2.208547353744507,-9.368826866149902,-33.987308502197266,3.2451419830322266,30.741161346435547,-18.475038528442383,-8.232170104980469,9.382588386535645,8.782156944274902,9.844956398010254,0.338631272315979,-5.668320655822754,11.235644340515137,29.56541633605957,-22.003896713256836,11.813824653625488,9.491297721862793,0.8507207632064819,-35.69225311279297,0.601040244102478,29.370479583740234,24.941652297973633,-20.78678321838379,-0.9270158410072327,0.7224974036216736,-6.552685737609863,-35.67972946166992,-23.719018936157227,7.540983200073242,7.406908988952637,-19.244550704956055,11.59597396850586,-0.28726643323898315,-10.928299903869629,-10.799345016479492,-0.31692129373550415,-25.62442398071289,-6.690787315368652,-27.706588745117188,-19.51548957824707,-26.669979095458984,-14.795025825500488,-12.081441879272461,-24.501155853271484,24.11598014831543,-27.960651397705078,-33.04810333251953,2.6564204692840576,7.005924224853516,-1.015025019645691,-22.413801193237305,-13.138570785522461,-26.54979705810547,-27.001792907714844,24.655611038208008,13.067706108093262,31.300411224365234,14.689614295959473,-5.0326433181762695,-22.404279708862305,-25.324243545532227,15.670751571655273,10.359855651855469,4.384151458740234,4.655471324920654,-13.866522789001465,3.3765344619750977,-5.900559425354004,26.58881950378418,-12.384937286376953,-17.677959442138672,-8.755956649780273,13.197717666625977,12.987336158752441,-30.10904884338379,-21.104520797729492,-6.963985919952393,-34.0757942199707,2.158329725265503,-13.356307029724121,0.39229658246040344,12.846985816955566,6.2599382400512695,-8.431473731994629,-22.699813842773438,-7.660287857055664,13.627180099487305,-18.491392135620117,-18.125263214111328,-11.142247200012207,1.8614283800125122,-7.098204612731934,5.823172092437744,26.36233139038086,-5.850960731506348,-4.454882621765137,39.56199264526367,13.865002632141113,-4.540839672088623,-8.575523376464844,-16.952669143676758,-11.92697811126709,-13.530261039733887,1.7684566974639893,-11.382431030273438,7.427285671234131,-1.8236318826675415,-21.54844093322754,2.67429780960083,-5.162079334259033,1.6220377683639526,-0.956224799156189,-4.712924480438232,11.73276424407959,5.919585227966309,-1.105448842048645,-11.689583778381348,-22.657941818237305,1.9054583311080933,5.060389041900635,-18.60369300842285,-18.66892433166504,-7.860991954803467,-8.200117111206055,-10.366601943969727,-34.33446502685547,24.08550453186035,22.417556762695312,-0.8840305209159851,-13.467409133911133,-4.505109786987305,-30.801414489746094,-16.14214515686035,14.639724731445312,7.352248668670654,-16.770671844482422,-12.362269401550293,-1.047296166419983,10.04220962524414,-12.446502685546875,1.3950250148773193,-33.04810333251953,-17.593204498291016,10.414518356323242,-14.949509620666504,-5.367481708526611,35.14067840576172,-5.159716606140137,34.73294448852539,-7.506712436676025,-31.259109497070312,-14.337960243225098,23.864791870117188,7.96733283996582,8.43781852722168,12.414859771728516,-0.014528780244290829,-16.610204696655273,30.741161346435547,-4.301418304443359,-1.5909007787704468,-7.139298915863037,9.491246223449707,4.434528827667236,-24.80481719970703,2.5019586086273193,-24.846094131469727,-10.461545944213867,13.67039680480957,14.786232948303223,2.563892364501953,-9.149506568908691,-32.2967414855957,9.424750328063965,-6.686243534088135,-5.560990333557129,29.300907135009766,3.425175189971924,-29.507299423217773,1.2010852098464966,-0.9249648451805115,-0.5024874210357666,-21.194032669067383,9.188655853271484,-1.368591070175171,6.398252487182617,3.849825620651245,-5.426684856414795,1.015454888343811,-12.832250595092773,7.624771595001221,-1.5562143325805664,-21.606891632080078,4.41102933883667,-8.578722953796387,-9.786983489990234,4.484799385070801,-5.005852222442627,-1.7478985786437988,10.336142539978027,-26.092679977416992,-5.2706732749938965,-16.256622314453125,26.902385711669922,-12.654703140258789,-6.6324005126953125,0.9786108136177063,-22.401445388793945,1.5827381610870361,-2.292865753173828,26.998626708984375,-7.071025371551514,-15.368721961975098,-15.101107597351074,-14.663961410522461,21.01897430419922,23.88005256652832,-24.674510955810547,-17.58209228515625,7.2537665367126465,-16.01846694946289,3.7231533527374268,-0.9597305655479431,-30.416793823242188,-4.511585235595703,-6.80659294128418,-23.712875366210938,16.501237869262695,22.078237533569336,0.9951931834220886,27.067800521850586,-26.779468536376953,-14.494935035705566,22.92744255065918,26.794902801513672,-16.229276657104492,5.029594898223877,7.876368522644043,6.048433303833008,1.3878952264785767,4.764708042144775,-18.020450592041016,5.389376163482666,-11.89721965789795,-3.844796895980835,14.524815559387207,4.3673481941223145,24.941652297973633,-26.16663932800293,24.80302619934082,-9.811954498291016,9.05643367767334,-2.512209415435791,4.582413196563721,3.6470556259155273,-3.7985646724700928,-6.505520343780518,0.11840948462486267,17.340099334716797,-10.91219425201416,24.928171157836914,-24.12118911743164,5.216026782989502,-8.695778846740723,-3.5077598094940186,5.171298980712891,18.90454864501953,-0.6095345616340637,-10.908682823181152,-1.1516931056976318,-13.104043006896973,15.72883129119873,-9.049104690551758,2.5782816410064697,-5.83579158782959,31.117023468017578,-2.5636487007141113,1.5655450820922852,8.855696678161621,9.93408203125,5.427301406860352,-10.358321189880371,0.3886381685733795,24.7552547454834,-6.130361557006836,1.738901972770691,12.163488388061523,10.929651260375977,-9.291871070861816,-1.5778818130493164,10.251147270202637,25.7607479095459,0.22127555310726166,-3.262608528137207,-3.8119590282440186,-11.747962951660156,16.154735565185547,-6.244542121887207,-10.970452308654785,-0.2622068226337433,30.0174560546875,-11.00114631652832,29.66644859313965,-1.7539432048797607,1.1058894395828247,-8.419759750366211,0.5635812878608704,12.974843978881836,-11.964325904846191,37.10652160644531,6.723618984222412,-13.1116304397583,12.944311141967773,-1.310700535774231,-7.158685684204102,-34.838478088378906,-28.313322067260742,2.121737003326416,3.7421762943267822,0.1933259516954422,-1.4529926776885986,-9.550522804260254,-30.91672706604004,-3.772559642791748,28.682092666625977,2.9892609119415283,8.533829689025879,-1.6666591167449951,-13.841803550720215,-12.598986625671387,17.031639099121094,4.302018642425537,21.70966911315918,17.122529983520508,-13.105097770690918,-1.494990587234497,3.014272928237915,-10.722369194030762,-1.1862343549728394,22.861053466796875,-19.056482315063477,-19.23805809020996,33.66252899169922,22.808820724487305,5.6099162101745605,9.212082862854004,28.434616088867188,-14.193848609924316,7.156093120574951,-21.115863800048828,19.993637084960938,-26.620424270629883,27.891836166381836,20.782323837280273,-5.279751777648926,3.1999030113220215,-3.2758443355560303,-26.300762176513672,-30.564138412475586,-10.263212203979492,10.265833854675293,-27.00736427307129,2.9969284534454346,-2.414294719696045,6.710125923156738,14.497801780700684,-14.307403564453125,-7.6605305671691895,13.980733871459961,-32.940704345703125,2.69168758392334,-7.9253997802734375,-11.813023567199707,26.99847984313965,-2.0404229164123535,2.626270055770874,-4.867461681365967,2.8883771896362305,23.8197078704834,7.50266170501709,-15.645106315612793,0.9637455344200134,2.457376718521118,-14.789960861206055,1.3350087404251099,13.721203804016113,-30.508907318115234,-10.329947471618652,-30.57880973815918,4.415910720825195,-11.129043579101562,5.199951171875,8.361085891723633,14.015356063842773,-0.939378023147583,-29.173492431640625,17.728757858276367,8.173455238342285,-31.259113311767578,7.9136552810668945,-2.335057258605957,-21.127992630004883,-17.29254913330078,0.5897119045257568,28.899051666259766,16.326528549194336,-0.9976966977119446,-8.901824951171875,33.15193557739258,-19.059833526611328,26.28546905517578,7.898493766784668,2.8484158515930176,17.120004653930664,-21.939804077148438,9.72164249420166,-30.830419540405273,-10.356524467468262,22.34492301940918,5.698030948638916,17.260883331298828,-7.65580940246582,28.117185592651367,-21.814157485961914,-22.928041458129883,-4.4857611656188965,7.8032355308532715,-12.988273620605469,18.093841552734375,9.465625762939453,-3.626004695892334,-20.176921844482422,-1.932456612586975,5.791741847991943,0.4715960621833801,-13.99576187133789,-34.25414276123047,4.431972026824951,0.19894063472747803,-26.87603759765625,12.70732307434082,-4.288050651550293,-18.021240234375,-7.925171375274658,-13.494884490966797,-15.212248802185059,13.54748249053955,-4.151428699493408,8.91225814819336,9.011033058166504,-13.56763744354248,-6.771662712097168,-7.668555736541748,-4.276483058929443,2.6479239463806152,1.6904107332229614,11.12619686126709,-13.270801544189453,-3.074867010116577,-2.0999269485473633,24.525489807128906,-17.187782287597656,3.4069716930389404,3.256934404373169,6.251628875732422,-9.797407150268555,27.131513595581055,10.803277969360352,-23.52948760986328,2.1903979778289795,2.37064790725708,-0.9723615050315857,-22.0316219329834,-7.925429821014404,-17.381893157958984,-2.9122838973999023,-0.8099883198738098,-13.613838195800781,0.7029343247413635,8.654256820678711,21.856021881103516,-15.52967643737793,-12.556984901428223,-32.3138313293457,-14.554083824157715,-20.044429779052734,5.8917236328125,14.802223205566406,-4.267033576965332,-9.09081745147705,11.538673400878906,2.981228828430176,0.3640201687812805,-14.361968040466309,-9.682619094848633,-32.69617462158203,-20.34940528869629,26.709537506103516,-2.9039008617401123,-5.178533554077148,17.624813079833984,-29.63395118713379,0.04383331537246704,1.8517849445343018,22.213768005371094,-5.813920021057129,26.43297004699707,-0.046651728451251984,-9.84958267211914,-13.551148414611816,-30.50901985168457,25.502538681030273,1.5180600881576538,6.632091045379639,13.579193115234375,-18.743896484375,-11.990438461303711,16.277545928955078,26.009124755859375,-5.857978820800781,6.322360038757324,1.0709903240203857,-29.29371452331543,-24.20278549194336,-0.6220062971115112,-32.92961120605469,-33.14594268798828,28.672321319580078,-20.207937240600586,5.064640045166016,-9.143121719360352,-5.449628829956055,0.9129605293273926,-22.509592056274414,29.330341339111328,12.083841323852539,11.88502025604248,7.3424601554870605,14.39957332611084,7.9065704345703125,-0.6993740797042847,-4.672574520111084,4.886836051940918,25.509187698364258,-0.8210831880569458,2.5356712341308594,-28.447124481201172,-23.378101348876953,-5.288309097290039,-7.6165056228637695,11.237285614013672,-11.281061172485352,12.553912162780762,-22.957286834716797,4.511465549468994,2.394613742828369,31.188549041748047,-35.69227981567383,-32.60530090332031,-0.8374341726303101,-0.777835488319397,-27.96440887451172,0.8143512606620789,-9.842761039733887,-18.566978454589844,-32.90979766845703,-7.384724140167236,-32.35136795043945,10.25687313079834,0.19640842080116272,-7.529095649719238,5.242743968963623,-23.799394607543945,-23.966156005859375,-0.7178971171379089,-5.195423126220703,-7.935771942138672,13.338311195373535,-25.05160903930664,5.993224143981934,5.020274639129639,-11.498942375183105,-10.489190101623535,20.545368194580078,-33.51637268066406,-2.034898281097412,0.4535033404827118,-0.7949973344802856,-24.659610748291016,16.43784523010254,1.3338030576705933,-14.017034530639648,0.47143396735191345,2.530783176422119,-28.446468353271484,-10.460150718688965,13.099897384643555,3.675537586212158,-16.067096710205078,21.484830856323242,-2.9018473625183105,-33.65066146850586,-9.536362648010254,-19.94586944580078,10.045276641845703,22.107315063476562,-6.225442409515381,-14.211238861083984,3.924777030944824,9.991683006286621,33.45496368408203,-6.448390960693359,24.045162200927734,-6.4744954109191895,-7.320273399353027,26.514699935913086,12.31663990020752,-1.623151183128357,-0.47520533204078674,-20.518901824951172,24.32321548461914,8.329262733459473,6.915168762207031,16.33361053466797,-18.47592544555664,-16.86379623413086,-0.3038116693496704,-0.017584368586540222,-26.3295841217041,-7.249345302581787,5.166234016418457,-9.459126472473145,-11.939873695373535,-16.66998863220215,-4.913429260253906,5.2416839599609375,29.36035919189453,-26.85968589782715,-14.895145416259766,-4.5064005851745605,-13.47323989868164,3.708373785018921,-8.37234115600586,2.1094772815704346,9.631974220275879,23.93902015686035,-0.010693253017961979,-14.576172828674316,-7.898879051208496,-31.38593292236328,-3.3291523456573486,11.321661949157715,-14.47036361694336,-21.383281707763672,14.605731010437012,-7.470033645629883,1.2855534553527832,9.793855667114258,8.586600303649902,-1.5784670114517212,-8.679847717285156,-30.627132415771484,-15.287163734436035,-13.367910385131836,-24.80481719970703,33.905296325683594,0.385112464427948,-20.55527114868164,29.1420841217041,-6.908131122589111,-13.683809280395508,0.9536178708076477,-9.024492263793945,-31.067121505737305,-1.5488018989562988,1.3240416049957275,-6.189621925354004,7.172219753265381,-10.197461128234863,9.384485244750977,-30.844879150390625,-33.048099517822266,-0.47840845584869385,-22.47663688659668,8.798177719116211,-18.680517196655273,-6.090717792510986,32.75383758544922,14.740898132324219,7.193396091461182,-1.2454750537872314,12.371270179748535,23.984567642211914,2.2078964710235596,-6.063047409057617,23.480440139770508,5.132995128631592,-18.11324691772461,16.376787185668945,8.053190231323242,-9.649521827697754,-25.092702865600586,14.705541610717773,-9.574891090393066,32.752784729003906,13.456011772155762,-12.026241302490234,-17.984643936157227,-9.034274101257324,-14.15242862701416,1.030657410621643,2.119401454925537,7.670499801635742,-6.1989665031433105,-15.090265274047852,-6.228762149810791,-1.670591950416565,-24.212047576904297,-35.5975227355957,-4.443515300750732,-9.086264610290527,8.306897163391113,5.71540641784668,0.47135892510414124,-14.86821460723877,-26.135740280151367,12.268497467041016,-11.087444305419922,-31.15848159790039,-25.3701171875,5.073147773742676,5.860405445098877,6.847301006317139,-14.937536239624023,-35.745506286621094,35.26014709472656,4.134963035583496,15.519536018371582,-2.9017465114593506,4.893524169921875,-26.626081466674805,7.228453636169434,-2.9273688793182373,21.062292098999023,4.690470218658447,27.25470733642578,-0.5522517561912537,0.6141165494918823,-24.121173858642578,18.391756057739258,-15.839092254638672,3.4597725868225098,-9.596949577331543,-1.0907371044158936,-11.893035888671875,-7.40468692779541,22.34492301940918,-14.699167251586914,-8.777807235717773,-3.1946463584899902,0.20476897060871124,-15.383705139160156,-0.028682705014944077,23.764564514160156,5.510601043701172,-13.358301162719727,-1.577508807182312,-4.34338903427124,0.26731348037719727,-30.067760467529297,-2.048790216445923,3.321974992752075,-7.894670009613037,-24.53377342224121,-27.382259368896484,11.945191383361816,-24.621070861816406,-20.163400650024414,13.259796142578125,24.33831024169922,5.814873695373535,-8.180730819702148,3.1915934085845947,-23.52458381652832,-7.238348484039307,-30.197603225708008,-28.21770668029785,-9.231358528137207,19.31684684753418,9.085783958435059,-7.994706630706787,-2.348728656768799,-19.912879943847656,-10.849376678466797,-11.329583168029785,2.0437071323394775,11.68537712097168,-10.060080528259277,30.864097595214844,6.514575004577637,-23.404001235961914,-29.745121002197266,31.320192337036133,-20.970966339111328,-5.4715657234191895,-13.89911937713623,0.011778311803936958,36.21327590942383,-23.200347900390625,-0.1557426005601883,3.146328926086426,-24.749298095703125,-26.41110610961914,-16.18099594116211,-32.89706039428711,-32.940704345703125,-17.298686981201172,-5.35593318939209,35.03874969482422,4.706440448760986,-24.534563064575195,15.171302795410156,29.33255958557129,-6.761187553405762,7.586078643798828,-8.52805233001709,-2.9295356273651123,21.33237075805664,3.1918129920959473,25.068437576293945,-3.063915967941284,-6.256373405456543,-11.51512622833252,2.8185927867889404,32.70567321777344,2.7226369380950928,24.420520782470703,14.769556045532227,2.717437505722046,9.354844093322754,-10.127885818481445,-10.290529251098633,0.17179685831069946,21.90340232849121,2.0739710330963135,-21.30023956298828,24.681751251220703,25.032976150512695,-21.992572784423828,-10.93940258026123,-15.186478614807129,24.642637252807617,-20.700424194335938,-11.258866310119629,-3.1926259994506836,3.6909427642822266,10.957233428955078,-5.145310401916504,24.422264099121094,-15.488039016723633,14.244762420654297,-2.2925071716308594,14.441020011901855,-9.336763381958008,-17.87030601501465,3.1451847553253174,24.29971694946289,4.65487003326416,10.01204776763916,-30.249984741210938,-6.334927082061768,-24.224390029907227,12.920783996582031,22.48458480834961,22.064790725708008,-10.960838317871094,-24.861318588256836,-5.323816776275635,-4.456416130065918,16.4642276763916,-19.3596134185791,12.135333061218262,20.686594009399414,-32.35177230834961,-4.4463887214660645,28.624475479125977,16.550329208374023,0.8881974220275879,-0.2327788919210434,-8.154006004333496,17.3937931060791,1.836112380027771,25.645463943481445,-24.94236183166504,-7.061191558837891,9.433454513549805,0.023299353197216988,-14.650611877441406,7.274936199188232,-10.589271545410156,-3.381718873977661,-21.899852752685547,-15.89651870727539,-3.0836188793182373,32.95271301269531,-4.0335001945495605,-8.069109916687012,8.18160629272461,5.586574077606201,0.9909396171569824,17.31670379638672,24.792997360229492,-6.045872688293457,14.746627807617188,-29.745121002197266,12.014122009277344,-2.893510341644287,24.347742080688477,-4.161418437957764,11.259782791137695,8.268647193908691,-32.72256851196289,10.57219123840332,-9.948976516723633,-10.744455337524414,24.77106475830078,4.726261615753174,-2.406663656234741,-7.433750629425049,-4.573766231536865,-29.544614791870117,15.677728652954102,-10.02587890625,8.277177810668945,-1.5829780101776123,2.5235254764556885,1.3857238292694092,-29.63096046447754,-15.849658012390137,6.839668273925781,-13.31713581085205,5.865669250488281,1.8987727165222168,29.444608688354492,-29.63096046447754,16.59994125366211,-35.72209548950195,-29.863412857055664,-25.477466583251953,17.64046287536621,13.834152221679688,-6.379912853240967,-27.573728561401367,-14.963830947875977,28.105133056640625,15.522849082946777,-30.509002685546875,-1.8197426795959473,-6.311713695526123,0.783096194267273,-27.806814193725586,-9.238977432250977,-5.606658935546875,-9.295454978942871,-1.1367204189300537,-13.68509578704834,-33.58341598510742,-16.89110565185547,-27.806814193725586,-19.914443969726562,-16.46419334411621,-24.86121368408203,0.5934997797012329,-12.40433120727539,7.36929988861084,-8.035037994384766,-7.111687660217285,-5.336627960205078,5.640714645385742,-0.34736204147338867,-4.652884006500244,-1.7171837091445923,-8.04319953918457,-0.2826736271381378,-4.674167156219482,24.350696563720703,21.465065002441406,-1.2651652097702026,-10.088462829589844,4.7472639083862305,-4.589797019958496,-37.18182373046875,24.976194381713867,-2.8605868816375732,7.016411781311035,-0.2266625463962555,36.9842529296875,-5.451900482177734,-20.097368240356445,24.96526336669922,-26.971824645996094,6.478973388671875,-16.360157012939453,-6.6366777420043945,-5.543149471282959,3.8265581130981445,-2.2163984775543213,7.274616718292236,22.467243194580078,-27.130006790161133,5.309060573577881,-23.871074676513672,-15.196850776672363,12.428423881530762,9.820981979370117,0.11840853840112686,-14.311986923217773,-14.562215805053711,4.889763832092285,-2.2294187545776367,-7.905593395233154,8.21629810333252,-20.144941329956055,2.12766432762146,13.698895454406738,-33.49241638183594,-7.242351531982422,-17.78173828125,-17.548295974731445,15.044039726257324,-12.862767219543457,3.256591558456421,-29.32368278503418,-12.612754821777344,-13.453363418579102,-16.360157012939453,16.38847541809082,5.983181953430176,2.194206953048706,10.967801094055176,-13.6173734664917,-3.8780593872070312,-2.254505157470703,-7.120426177978516,-33.0594367980957,-24.304927825927734,-20.428119659423828,-8.563425064086914,-0.02547006495296955,-3.381166458129883,1.7440992593765259,2.50791335105896,-0.6648069024085999,12.92518424987793,-12.449566841125488,19.8590145111084,-21.034875869750977,8.54442310333252,-7.126136779785156,24.086814880371094,21.918901443481445,19.30763816833496,0.19320625066757202,-13.814409255981445,-2.8603641986846924,37.01943588256836,-21.916793823242188,3.0759997367858887,-29.060874938964844,5.39792537689209,1.0131220817565918,19.497028350830078,20.81011199951172,9.905058860778809,-13.32194995880127,30.661510467529297,13.81191635131836,11.634489059448242,-34.0318603515625,-5.66384744644165,-16.912212371826172,-5.514614105224609,9.243420600891113,10.730822563171387,-35.071258544921875,-1.5268988609313965,-21.79006004333496,-8.166695594787598,-33.237430572509766,-6.300876617431641,5.085028171539307,-2.743929386138916,-13.628195762634277,-16.76758575439453,-8.431312561035156,6.742005348205566,-19.518264770507812,-32.9840087890625,-19.786693572998047,-0.8416160345077515,-6.805113315582275,0.466651976108551,7.958104610443115,-12.733353614807129,-2.5634067058563232,-33.129058837890625,30.661510467529297,7.73266077041626,-4.841533660888672,20.904918670654297,-26.24108123779297,2.0479421615600586,-17.866153717041016,-13.396512031555176,-8.431440353393555,-1.8114901781082153,30.52617073059082,-31.023473739624023,-6.368291854858398,-7.085624694824219,-1.0661487579345703,-15.527064323425293,-1.8087934255599976,-30.36424446105957,-28.9133243560791,29.801877975463867,11.253802299499512,-14.819201469421387,9.250617980957031,0.5761790871620178,15.672115325927734,-2.8635101318359375,39.95859146118164,-16.060293197631836,-31.355648040771484,17.68680191040039,-15.843706130981445,9.95626163482666,2.6043426990509033,2.1563947200775146,30.735960006713867,8.079501152038574,-7.984076023101807,-12.839009284973145,31.32906723022461,2.9764950275421143,17.320730209350586,-3.7734060287475586,-16.74997329711914,-6.030246734619141,-14.936779975891113,14.50580883026123,8.250391006469727,-20.097440719604492,-11.518547058105469,26.292011260986328,-3.1132848262786865,-10.337630271911621,5.968937397003174,-6.593886375427246,-11.004672050476074,14.404169082641602,31.373605728149414,-7.043649196624756,-14.949549674987793,-12.840354919433594,1.7587120532989502,13.689623832702637,2.1254072189331055,-10.038018226623535,5.853030204772949,39.95859146118164,4.227827548980713,-3.3253486156463623,-28.86477279663086,25.979846954345703,16.41221809387207,11.128567695617676,0.4370466470718384,-31.11228370666504,30.0174560546875,16.300321578979492,-31.049999237060547,13.129634857177734,21.70966911315918,-7.938389778137207,6.767009735107422,3.6829864978790283,-28.24973487854004,-4.540843963623047,-11.4352388381958,4.3549394607543945,-12.343290328979492,-2.6094088554382324,7.6532440185546875,16.216676712036133,8.618087768554688,-4.223602294921875,13.625938415527344,-20.506412506103516,19.02461814880371,-1.5830835103988647,-0.47589313983917236,6.659116268157959,-8.894373893737793,-11.538604736328125,-9.695001602172852,1.8244582414627075,1.8614283800125122,-15.619186401367188,-25.183042526245117,-14.0232572555542,14.873900413513184,-13.526119232177734,3.4361793994903564,3.59780216217041,-15.884465217590332,-9.775565147399902,16.904529571533203,-26.739238739013672,-9.405020713806152,-6.243803977966309,-22.302356719970703,-5.164629936218262,-8.350848197937012,2.0757665634155273,-3.264573574066162,10.668763160705566,-12.108983039855957,-12.506274223327637,-1.3193359375,0.5614139437675476,21.167734146118164,-24.12118911743164,11.459280014038086,-24.697114944458008,8.824387550354004,4.212450981140137,-23.636337280273438,22.02501678466797,-19.405393600463867,-12.081461906433105,3.715489387512207,-2.443864345550537,-18.045665740966797,-5.2133307456970215,-25.32950782775879,-2.8932721614837646,7.56553316116333,-10.06784725189209,-24.615625381469727,-17.943805694580078,-0.11403301358222961,-29.01644515991211,-30.928922653198242,5.441215991973877,-27.10268783569336,-12.078291893005371,6.692030906677246,19.21284294128418,-8.990437507629395,6.908137798309326,17.47435188293457,-9.384857177734375,-2.8021342754364014,-29.66779136657715,-24.533756256103516,-3.3995845317840576,-26.304927825927734,27.157854080200195,-29.787057876586914,-9.84337043762207,-16.966548919677734,4.9908952713012695,8.43763542175293,-29.23908233642578,0.8292315006256104,-6.647877216339111,3.46709942817688,23.282238006591797,3.1900432109832764,-21.268550872802734,17.78824234008789,-32.349937438964844,-17.034849166870117,8.102826118469238,-27.448158264160156,-3.0054471492767334,-34.78787612915039,-6.579569339752197,0.11841224879026413,16.239912033081055,-0.4420287609100342,-30.529401779174805,27.290008544921875,8.035257339477539,2.5266873836517334,-20.986644744873047,1.3795439004898071,-18.321624755859375,-27.964370727539062,-0.8964368104934692,-10.960831642150879,5.805964469909668,-15.900463104248047,9.294943809509277,9.949492454528809,18.33536720275879,30.524471282958984,-19.596725463867188,6.364677906036377,-30.406753540039062,-2.8634495735168457,3.2566230297088623,-2.2758102416992188,0.5370323657989502,11.48351001739502,-3.3039145469665527,-19.61861228942871,7.617568016052246,25.889677047729492,1.360605001449585,11.625235557556152,-9.525846481323242,3.0702643394470215,7.883810520172119,-0.4752292335033417,-2.7376089096069336,-10.067826271057129,-10.849679946899414,15.598889350891113,-12.64052963256836,3.6328718662261963,-9.83183765411377,-8.820276260375977,26.36233139038086,3.7474870681762695,-18.335817337036133,-13.288453102111816,-9.616888999938965,-21.398290634155273,13.531022071838379,-9.221269607543945,-6.997706413269043,0.454019159078598,-5.187352657318115,-8.48995590209961,-27.0507869720459,6.764309406280518,5.590152263641357,-18.96585464477539,29.400577545166016,-15.6732816696167,-6.4456868171691895,-35.5975227355957,-27.113510131835938,-26.629770278930664,1.4717819690704346,-1.9720350503921509,-24.055021286010742,3.687488079071045,6.539686679840088,-19.931997299194336,-7.166983127593994,3.101837158203125,-25.597444534301758,-14.21650505065918,22.197431564331055,-35.078800201416016,-4.877886772155762,-9.588825225830078,-1.2224417924880981,-0.8564655184745789,15.037511825561523,-33.583587646484375,6.530177593231201,5.000564098358154,6.975066184997559,-13.030471801757812,-13.695093154907227,-27.868932723999023,20.708559036254883,-3.2163138389587402,-14.17756175994873,-13.515382766723633,-21.964523315429688,-14.800036430358887,22.2137508392334,-16.978979110717773,-31.955156326293945,9.043926239013672,16.521791458129883,-17.05419158935547,-24.265499114990234,-3.343083381652832,-16.081832885742188,13.248626708984375,-4.917006492614746,-12.330183029174805,-0.6099978089332581,-22.509626388549805,-8.580805778503418,15.89442253112793,-18.106903076171875,19.839265823364258,-3.6388564109802246,1.548115849494934,26.29216194152832,-11.2801513671875,-26.918201446533203,-29.134376525878906,37.0194206237793,-34.43501281738281,-2.8603641986846924,-0.3528696894645691,-19.51548957824707,-10.132733345031738,-2.1431615352630615,-9.413446426391602,-1.2661136388778687,-2.045926570892334,26.24382781982422,-3.0064127445220947,4.408691883087158,16.21651840209961,-26.304927825927734,3.1593880653381348,-35.69173049926758,17.5207576751709,3.5446462631225586,-7.239077568054199,7.599801540374756,37.73109436035156,1.8797193765640259,24.75037956237793,-4.476770877838135,15.336197853088379,-30.337249755859375,6.9434494972229,-3.8600614070892334,-6.099552631378174,9.334787368774414,-20.530580520629883,30.74112319946289,-0.21772116422653198,-6.7913432121276855,20.268962860107422,-32.10228729248047,-29.83714485168457,-8.198710441589355,-11.86413860321045,7.724207401275635,0.09481628984212875,27.60968589782715,2.550466537475586,-11.92697811126709,34.52158737182617,3.3634612560272217,-9.45565128326416,1.6612714529037476,-8.036961555480957,-5.700071811676025,-31.439815521240234,-1.812160849571228,1.0088698863983154,-15.624009132385254,14.476534843444824,4.196616172790527,-2.841128349304199,3.7116823196411133,-3.5530879497528076,2.964921712875366,-2.9273688793182373,-10.965734481811523,-3.6515591144561768,-4.488280773162842,11.064266204833984,1.1292117834091187,-8.028810501098633,-20.527647018432617,12.472752571105957,-17.15201759338379,2.0025596618652344,1.8550286293029785,-23.811250686645508,24.34777069091797,3.181084394454956,12.615699768066406,-7.121982574462891,4.1919660568237305,-25.003376007080078,33.33563995361328,-24.621044158935547,0.060265447944402695,-0.1085260659456253,10.250258445739746,-10.013250350952148,6.644781589508057,1.6324574947357178,-15.261555671691895,-34.0318603515625,17.338504791259766,2.558454990386963,-24.615625381469727,25.264907836914062,3.8733596801757812,-13.501420974731445,-6.696915149688721,-18.628084182739258,-26.669580459594727,2.6327438354492188,-0.5065433382987976,-20.107789993286133,-11.622489929199219,6.505425930023193,-11.282854080200195,13.067706108093262,27.525882720947266,3.944955825805664,8.338172912597656,27.486330032348633,-6.391754150390625,-24.973167419433594,-20.730209350585938,27.391279220581055,10.80128002166748,10.751116752624512,0.20462921261787415,-16.623308181762695,-34.859466552734375,-14.709986686706543,-7.199460506439209,-13.843171119689941,-30.4678955078125,-10.323126792907715,-25.840774536132812,-27.91330909729004,10.590389251708984,14.016212463378906,-0.8695895075798035,3.6225779056549072,-7.995234966278076,-28.716129302978516,-10.18582534790039,-4.269413948059082,-32.90936279296875,-15.537971496582031,-3.6430540084838867,3.186650276184082,28.72876739501953,-4.806038856506348,-20.207937240600586,1.1391572952270508,3.5875189304351807,35.01252365112305,-13.526427268981934,-1.1509463787078857,-35.980377197265625,-15.905939102172852,15.728224754333496,-19.092470169067383,-20.99435806274414,4.54901647567749,-5.396478176116943,-3.888843297958374,-8.75124454498291,20.028566360473633,-20.336795806884766,-10.396283149719238,-19.516942977905273,-35.22845458984375,-11.637748718261719,18.528425216674805,-10.100521087646484,-5.757411003112793,-6.487459659576416,5.808686256408691,-33.048118591308594,-7.769334316253662,-21.274559020996094,-18.010211944580078,-32.35271453857422,0.890532374382019,7.116951942443848,-3.5200769901275635,11.928154945373535,-20.982515335083008,-2.915064573287964,-3.0256528854370117,-3.9775426387786865,21.46320915222168,-10.2505521774292,28.77013397216797,-15.808553695678711,0.3093036711215973,-2.6720972061157227,3.954176187515259,-4.953371047973633,18.44539451599121,-10.669778823852539,-14.163901329040527,5.297318458557129,22.68058204650879,1.376541018486023,28.0865421295166,19.02970314025879,2.355158805847168,8.628156661987305,-24.850305557250977,8.642991065979004,-22.914997100830078,-17.841962814331055,-5.517629146575928,-1.634636402130127,-1.3819513320922852,4.355900287628174,0.1096988171339035,-0.8160437941551208,8.93472671508789,17.31545639038086,-26.97458267211914,-16.175537109375,-10.960832595825195,6.472240924835205,5.794418811798096,-7.336451053619385,0.14912723004817963,-20.12065887451172,-4.357395648956299,5.984585285186768,10.61307430267334,-22.64033317565918,-22.71605110168457,5.605686187744141,-14.328690528869629,-1.9004337787628174,-13.515188217163086,-37.18190002441406,3.3026716709136963,-8.807948112487793,-11.346623420715332,30.74112319946289,-6.741845607757568,-4.222185134887695,0.5957668423652649,-31.245986938476562,-2.1316921710968018,-18.311487197875977,-28.783342361450195,-9.483579635620117,11.083089828491211,-16.775705337524414,-27.67983055114746,2.061532497406006,7.208252429962158,5.875281810760498,-8.969679832458496,-3.7447850704193115,10.684893608093262,-7.918476581573486,7.078536033630371,24.217365264892578,19.874267578125,10.250802993774414,-6.694667339324951,-4.44111967086792,2.433873176574707,-23.057321548461914,-27.206253051757812,13.15048599243164,-16.265405654907227,-7.423503398895264,-33.56169128417969,-16.493877410888672,-22.1013126373291,-3.7587342262268066,-0.5287954807281494,-27.254634857177734,17.02292823791504,16.776762008666992,2.9892609119415283,20.941518783569336,7.388583660125732,12.183979988098145,-10.838555335998535,6.005393028259277,-32.87606430053711,28.299470901489258,-5.561948299407959,-15.828527450561523,-5.690511226654053,-29.58624839782715,-12.745662689208984,-3.5840911865234375,-11.014118194580078,-14.666866302490234,-2.3771986961364746,-30.24673843383789,-1.5399010181427002,-20.464069366455078,0.7497063875198364,2.163092613220215,0.8521788716316223,-7.871300220489502,-12.417088508605957,-2.667574882507324,4.553574085235596,-1.2211185693740845,-34.171485900878906,25.02212142944336,8.384258270263672,22.064794540405273,23.574195861816406,-7.846172332763672,13.2491455078125,12.915642738342285,-27.00736427307129,5.773657321929932,4.302217483520508,9.030293464660645,-34.84490203857422,-7.0548601150512695,-19.97313690185547,-29.23611831665039,-11.426349639892578,-3.7553532123565674,-35.66055679321289,12.658745765686035,-2.806985378265381,7.0875091552734375,-4.448419570922852,-8.007807731628418,-21.238433837890625,12.949981689453125,10.896673202514648,22.649517059326172,5.487948894500732,14.89917278289795,14.02558422088623,3.4086856842041016,-23.076419830322266,6.416995525360107,14.972494125366211,0.5878245234489441,7.499276638031006,-0.8847396969795227,-1.66705322265625,11.137232780456543,9.511256217956543,-10.86233901977539,-24.381235122680664,-10.643986701965332,1.7184526920318604,-17.46440887451172,-12.402653694152832,-21.398290634155273,39.95859146118164,21.329648971557617,-3.4361932277679443,7.279247760772705,-2.4359099864959717,9.43610668182373,-0.9547131061553955,-10.993474006652832,-21.87260627746582,-5.188577175140381,-9.786130905151367,-25.995296478271484,15.189830780029297,13.047945976257324,-16.92091941833496,18.670970916748047,-12.661328315734863,-10.048809051513672,3.011137008666992,-13.751531600952148,3.172386884689331,-15.409423828125,-19.39624786376953,7.158712863922119,-18.352449417114258,3.800074338912964,-4.4808430671691895,7.362654209136963,-21.07845687866211,-20.226072311401367,8.707061767578125,-22.662837982177734,-21.647659301757812,14.66729736328125,-23.198686599731445,3.0833709239959717,12.16905689239502,15.194175720214844,21.918901443481445,-33.048095703125,-1.3519126176834106,13.728450775146484,14.438289642333984,-10.366601943969727,2.040761947631836,-8.080822944641113,-2.0406243801116943,3.6244029998779297,20.9689998626709,-19.40664291381836,-19.48752784729004,12.355284690856934,3.9209585189819336,-12.030945777893066,29.70745277404785,0.3536193072795868,-10.067832946777344,-13.919559478759766,15.159989356994629,-31.51493263244629,-30.0191650390625,-21.39830780029297,-22.931203842163086,-33.56169128417969,10.151884078979492,32.37356185913086,0.7274891138076782,-33.0481071472168,-5.9674272537231445,31.727262496948242,-3.4923410415649414,-14.519877433776855,12.108397483825684,7.974791049957275,20.541196823120117,-17.816173553466797,7.543056964874268,10.635709762573242,-0.3118106424808502,10.65280532836914,14.32583999633789,-2.1037473678588867,5.004191875457764,-6.441205978393555,-17.07544708251953,-29.50619125366211,-5.0863542556762695,2.0607171058654785,-19.664348602294922,-28.047182083129883,-9.248310089111328,-13.943526268005371,24.095144271850586,11.964198112487793,2.063249349594116,3.875638246536255,-0.8614511489868164,-7.40468692779541,-31.353973388671875,-13.086040496826172,-19.820608139038086,0.5186954140663147,8.75920581817627,11.55445384979248,-1.462801456451416,16.090425491333008,32.484031677246094,-26.098180770874023,-6.6169233322143555,5.2302985191345215,1.721644401550293,4.010822772979736,-13.862724304199219,13.970877647399902,-3.224313735961914,-3.1082749366760254,37.27997970581055,5.555801868438721,-14.311687469482422,-7.6534953117370605,3.30475115776062,-13.61378002166748,-6.494431972503662,11.358305931091309,-9.704426765441895,15.941046714782715,-11.970197677612305,4.785794734954834,-37.18182373046875,-8.552720069885254,-4.326597690582275,-14.776150703430176,-13.497010231018066,11.987629890441895,2.3171207904815674,-17.618999481201172,-27.806814193725586,25.314556121826172,-5.895991802215576,5.016284942626953,-4.530923366546631,0.0965583324432373,-13.267148971557617,24.883522033691406,-13.274718284606934,-20.247560501098633,2.789651870727539,-36.2658805847168,-4.719449996948242,13.574531555175781,-14.68294906616211,16.575469970703125,17.85824966430664,3.71366024017334,4.565476894378662,-24.299381256103516,16.40044593811035,-7.724788188934326,-0.5015206336975098,15.508866310119629,-10.589376449584961,4.518661975860596,-2.5420656204223633,-22.320011138916016,-25.832120895385742,-32.052494049072266,-11.036298751831055,-10.10610580444336,1.9353346824645996,-33.55840301513672,-25.896989822387695,-7.3410115242004395,-7.467281818389893,23.753755569458008,-13.400986671447754,-3.5298993587493896,-22.579750061035156,-20.994365692138672,24.643310546875,12.487502098083496,26.00916290283203,-9.3662691116333,-26.827342987060547,0.6379138231277466,1.5100733041763306,-14.105908393859863,22.08970069885254,-10.16372013092041,-1.242336630821228,-20.994354248046875,-23.180198669433594,30.869354248046875,8.188522338867188,32.71651840209961,0.013796672224998474,0.12852564454078674,13.778286933898926,-6.618438720703125,10.289929389953613,-6.515007495880127,7.907369136810303,-16.7066593170166,-6.0184102058410645,-11.613363265991211,-14.416440963745117,-5.511894702911377,3.256685495376587,-30.68956756591797,11.566957473754883,28.564607620239258,-29.50619125366211,-22.282958984375,8.514108657836914,-2.175881862640381,-15.924389839172363,-17.18773078918457,-6.446096897125244,28.77141571044922,-35.8134651184082,-21.571178436279297,-15.995314598083496,17.1663761138916,-2.9273688793182373,-2.3350353240966797,27.248781204223633,-14.929624557495117,-19.407468795776367,12.08287239074707,7.913119316101074,-12.59178638458252,18.6278018951416,-36.991119384765625,-2.8320820331573486,-32.406585693359375,-3.7447850704193115,-0.8407604694366455,-2.2638115882873535,-35.69227981567383,-8.9096040725708,-2.27663254737854,-38.53473663330078,-8.389022827148438,6.010679244995117,-20.22667121887207,5.179059982299805,9.14365291595459,2.8861308097839355,-3.6175830364227295,4.51898717880249,-6.674646377563477,14.394986152648926,35.3465461730957,-9.192116737365723,-0.9706627726554871,22.34492301940918,-0.8616224527359009,5.722497940063477,-12.047099113464355,-12.591779708862305,-30.11356544494629,26.016061782836914,8.916176795959473,-0.061502907425165176,2.6845712661743164,-6.866772174835205,4.085711479187012,-33.48252868652344,0.039136022329330444,-10.378982543945312,-14.138193130493164,-34.07571029663086,-0.5583505034446716,7.872735023498535,-9.617541313171387,-6.241097450256348,-18.17270851135254,-14.668017387390137,30.702192306518555,-12.824677467346191,6.135866165161133,5.10158634185791,23.751266479492188,20.782323837280273,13.872014045715332,31.886198043823242,7.6158270835876465,-32.911109924316406,-1.7808574438095093,-27.330150604248047,36.143131256103516,-0.4762958586215973,15.541625022888184,5.244510173797607,12.133209228515625,-5.938811302185059,6.328007221221924,6.842682838439941,8.407876968383789,3.6099631786346436,-12.410242080688477,-1.215770959854126,-36.1263427734375,2.4648258686065674,-3.9125375747680664,-9.808570861816406,-2.040673017501831,-2.0407164096832275,-0.6862342357635498,-17.365821838378906,3.5502700805664062,-3.4346210956573486,-10.104681968688965,6.7988433837890625,16.378376007080078,15.604619979858398,-20.994356155395508,-2.0461156368255615,-22.103837966918945,4.710936546325684,-34.0318603515625,-3.7445228099823,-11.013799667358398,-25.447235107421875,-19.51548957824707,14.95046329498291,16.86540985107422,23.467792510986328,7.037754058837891,10.945704460144043,-0.40414077043533325,-15.352238655090332,10.09646224975586,-9.162450790405273,19.764497756958008,-22.591096878051758,13.153549194335938,0.7949766516685486,4.180584907531738,-1.1390821933746338,-8.482135772705078,4.679344654083252,14.218825340270996,-11.459468841552734,0.8300396203994751,-11.265673637390137,0.24162748456001282,-30.401212692260742,4.499292850494385,-29.750410079956055,-5.06973934173584,8.846942901611328,0.9728014469146729,-22.72557830810547,-4.724676132202148,20.221969604492188,9.33543586730957,-20.207984924316406,-6.927077770233154,4.436707019805908,0.18127664923667908,-13.452584266662598,-11.309981346130371,8.594985008239746,-4.781820774078369,-13.033158302307129,-17.419965744018555,3.9679765701293945,-13.005366325378418,-0.3923189342021942,13.72506046295166,-8.920873641967773,-13.406163215637207,-12.0620698928833,-9.840069770812988,-4.5279974937438965,-13.271275520324707,19.564294815063477,8.39247989654541,-1.257982611656189,0.07492754608392715,4.336800575256348,-13.093462944030762,-8.612988471984863,-30.395477294921875,12.682723045349121,-16.67215347290039,36.160396575927734,22.214618682861328,3.8802218437194824,-23.674198150634766,9.944384574890137,2.591888666152954,29.705463409423828,6.2813286781311035,-9.789216041564941,4.601403713226318,-5.898124694824219,4.704428672790527,-14.500082015991211,-33.99393844604492,4.604719638824463,-1.6770590543746948,-18.586986541748047,9.886274337768555,-1.5261263847351074,17.909395217895508,11.528661727905273,18.081687927246094,-8.613961219787598,-14.882616996765137,-14.31190299987793,-22.003931045532227,-6.319425582885742,10.892776489257812,-9.500960350036621,11.72602367401123,-14.532113075256348,0.1126529723405838,4.706440448760986,-13.997183799743652,-12.141425132751465,-30.928407669067383,3.695354700088501,-0.11669424176216125,32.41834259033203,15.496386528015137,7.038092136383057,31.043243408203125,34.17053985595703,-12.745854377746582,-16.80826187133789,-28.54315948486328,4.028644561767578,-1.66259765625,-16.08087730407715,3.256894588470459,-4.057036876678467,8.101767539978027,-17.797332763671875,-8.386934280395508,-3.808161497116089,-7.9414873123168945,4.957085609436035,-28.62583351135254,-5.4144182205200195,-0.6290045380592346,-3.0861127376556396,-21.398290634155273,-29.7513427734375,-8.779311180114746,-1.4258605241775513,9.20566463470459,-23.81120491027832,-16.862398147583008,15.446544647216797,-28.8576602935791,5.239401340484619,-3.1145920753479004,-7.404944896697998,-12.219042778015137,-7.648482322692871,6.348056793212891,-28.015336990356445,-34.0318603515625,-3.7449445724487305,-7.509147644042969,0.6404377222061157,-12.661328315734863,1.3660166263580322,-3.9529073238372803,28.154048919677734,12.474681854248047,28.77141571044922,-11.346028327941895,-9.458786964416504,-3.1292216777801514,11.819361686706543,-13.899765014648438,35.477622985839844,19.898672103881836,11.81581974029541,-14.855890274047852,17.639617919921875,21.969202041625977,-6.498132228851318,-0.5283864140510559,-9.33430290222168,12.711313247680664,12.655769348144531,14.227669715881348,-12.180808067321777,-4.276206970214844,-37.18193054199219,4.324382781982422,-5.255947589874268,7.6815056800842285,-34.0318603515625,-0.819271445274353,-20.710847854614258,0.3386678397655487,3.5663070678710938,-18.066200256347656,11.972994804382324,-8.035037994384766,3.1279377937316895,8.37875747680664,-23.510032653808594,37.105411529541016,40.27726745605469,-12.340993881225586,11.286933898925781,-2.568908214569092,8.419679641723633,9.36502742767334,3.1680028438568115,-2.8973538875579834,-6.627574443817139,11.997396469116211,-6.511948585510254,7.147718906402588,33.951904296875,-13.865216255187988,26.549978256225586,-16.08480453491211,-3.270188093185425,-13.762259483337402,28.69664192199707,22.213760375976562,3.1255857944488525,2.3234856128692627,12.139470100402832,-7.99956750869751,-3.2819643020629883,1.0279936790466309,9.176639556884766,-8.199172973632812,-1.0859392881393433,-18.32083511352539,5.967999458312988,16.178741455078125,33.087345123291016,-33.16427230834961,-23.46088981628418,-23.832345962524414,-32.24459457397461,5.867988109588623,-12.621432304382324,-12.396467208862305,-37.18182373046875,-20.125316619873047,-4.332273006439209,-1.2967804670333862,-10.892979621887207,-9.613058090209961,16.216527938842773,20.227197647094727,-1.894628882408142,19.463268280029297,-9.845284461975098,-22.30243682861328,-13.446667671203613,-1.0718120336532593,-30.274431228637695,-3.8255693912506104,-8.594547271728516,-9.448147773742676,0.792296290397644,-5.424295902252197,38.54237365722656,3.163696527481079,3.2569687366485596,5.584307670593262,-34.17080307006836,5.327712535858154,2.663510322570801,5.766759395599365,-2.8681490421295166,0.41690120100975037,-1.8459205627441406,-1.8104429244995117,24.830577850341797,24.642637252807617,0.5132717490196228,6.656986236572266,18.943058013916016,-31.26958465576172,-22.509626388549805,11.016779899597168,25.006546020507812,8.022851943969727,14.05631160736084,-18.226953506469727,-16.750293731689453,-9.63252067565918,-31.45002555847168,4.508126735687256,2.6127827167510986,29.300907135009766,-0.5937668681144714,1.0297715663909912,-0.9639736413955688,22.726869583129883,-12.464397430419922,4.755861759185791,-1.843932867050171,2.4025988578796387,-17.122577667236328,-30.509033203125,-12.265227317810059,14.0950288772583,6.111724853515625,-4.561236381530762,-23.222509384155273,-19.359506607055664,9.86460018157959,6.962394714355469,2.8802716732025146,-20.46580696105957,-14.12456226348877,-12.286285400390625,6.208510398864746,-12.331771850585938,-5.97749137878418,-10.375810623168945,5.250691890716553,-7.225975513458252,11.153223991394043,6.598614692687988,25.23934555053711,-8.898370742797852,-2.7724099159240723,-16.9025821685791,9.632455825805664,-7.95622444152832,19.74443817138672,35.326229095458984,-0.418846070766449,11.583012580871582,-24.641206741333008,2.5824408531188965,-35.05324935913086,-1.7921569347381592,15.213690757751465,17.63971519470215,-0.5015115141868591,-8.182295799255371,-20.73556137084961,-11.257122039794922,10.78835391998291,-13.867132186889648,-10.744133949279785,-13.928869247436523,3.0350775718688965,22.152406692504883,10.612373352050781,-22.404630661010742,-8.142154693603516,28.225101470947266,-17.89375114440918,5.920489311218262,-31.259109497070312,2.3170268535614014,24.350696563720703,-31.11943244934082,-9.607490539550781,-11.400053024291992,1.1328353881835938,-4.444280624389648,-7.365264415740967,1.5485318899154663,-10.24393367767334,-12.591874122619629,-0.2158728688955307,-2.306908130645752,0.7306987643241882,11.124184608459473,-10.849781036376953,4.366790294647217,2.8350460529327393,-26.78578758239746,-28.078144073486328,-14.20811939239502,-6.9774909019470215,26.52765464782715,31.66858673095703,0.40348365902900696,-19.056482315063477,-3.8880226612091064,-4.954644680023193,-31.480873107910156,-27.866634368896484,33.13869857788086,-21.647659301757812,-15.840556144714355,32.71075439453125,22.861108779907227,-15.156675338745117,-28.25078582763672,5.278260231018066,9.9788236618042,-6.265021324157715,26.99843978881836,-7.7019267082214355,2.20033860206604,-1.153357744216919,13.454620361328125,-34.808067321777344,-35.5975227355957,-22.609426498413086,-13.423961639404297,18.52834701538086,1.4307794570922852,9.0055513381958,-20.43427276611328,5.33126974105835,-8.002066612243652,2.5359606742858887,-9.207984924316406,-18.819093704223633,-1.926669716835022,32.48060607910156,-20.207984924316406,-10.61089038848877,-3.739048480987549,4.956606388092041,-0.406284362077713,20.96349334716797,10.035386085510254,-2.591756820678711,23.6041202545166,-7.069979667663574,-20.527647018432617,23.788806915283203,-1.1326327323913574,1.4453197717666626,3.992215394973755,-10.479846954345703,4.1579766273498535,-18.260358810424805,-6.166654109954834,-1.3627322912216187,-29.820466995239258,-28.692928314208984,-29.092708587646484,24.086727142333984,-4.672685623168945,-30.83852195739746,-22.128055572509766,17.31241226196289,-4.510003089904785,22.814451217651367,-19.244693756103516,-6.07245397567749,4.047133445739746,-0.6892675757408142,-22.576200485229492,20.932174682617188,-16.666358947753906,1.5836738348007202,11.77103328704834,-7.524541854858398,-7.2147536277771,-16.20094108581543,4.88576602935791,-2.6128149032592773,6.616948127746582,11.162196159362793,21.65749740600586,-6.385805130004883,-19.016281127929688,10.918262481689453,13.08559799194336,-25.19527816772461,6.259043216705322,-27.035459518432617,-0.2266625463962555,4.95961332321167,-11.551265716552734,-20.081972122192383,-1.3370403051376343,-14.19150161743164,-4.606509685516357,10.436878204345703,25.875932693481445,-7.9757585525512695,2.912541627883911,-27.806743621826172,-0.06627054512500763,-10.264527320861816,-9.17066478729248,-5.838255882263184,-13.788666725158691,-14.659743309020996,1.2136536836624146,8.264188766479492,22.66371726989746,8.622174263000488,1.5771429538726807,24.6434383392334,-4.170717239379883,14.695158958435059,-11.312980651855469,-14.943290710449219,12.594340324401855,15.90532112121582,21.33237075805664,-8.272109031677246,10.24542236328125,-5.595210075378418,-15.18154239654541,-17.64293670654297,-5.308302879333496,-4.057100296020508,-30.78714942932129,-6.6078200340271,14.441808700561523,13.559585571289062,-20.1055965423584,2.569624185562134,-3.7152698040008545,11.672709465026855,-7.855182647705078,-8.792710304260254,-7.869197845458984,-12.833133697509766,-24.468944549560547,-4.900088310241699,-1.8159714937210083,-10.25255012512207,32.04688262939453,-12.83223819732666,32.75327682495117,-14.553483963012695,15.21624755859375,33.15194320678711,-29.712278366088867,-6.505663871765137,17.490467071533203,22.751338958740234,4.367298603057861,3.384249448776245,-3.2906649112701416,31.511980056762695,40.44904708862305,2.0197675228118896,-6.123388290405273,-3.688829183578491,3.4105613231658936,-27.16826629638672,5.33911657333374,-27.573728561401367,-12.043378829956055,-11.2626314163208,0.6638844013214111,2.057828187942505,-11.004486083984375,-0.6913830041885376,32.04636001586914,-2.040719985961914,-20.752044677734375,9.687104225158691,-13.014144897460938,1.8830846548080444,7.346732139587402,1.4251117706298828,-23.076351165771484,24.559864044189453,17.813966751098633,-19.873615264892578,-6.037112236022949,-4.637037754058838,9.285748481750488,-3.601233959197998,26.624774932861328,2.196214199066162,16.358421325683594,4.499292850494385,14.344812393188477,-5.02775239944458,-0.010763673111796379,1.704952359199524,-6.357909202575684,10.264007568359375,-10.330612182617188,13.88675594329834,5.769257545471191,16.53194808959961,-24.2678165435791,3.1283459663391113,9.14365291595459,21.227800369262695,-1.000229001045227,-27.964418411254883,6.36798620223999,-4.2219319343566895,1.4559135437011719,8.267887115478516,-5.067474842071533,30.543195724487305,-25.31644630432129,4.90487003326416,1.8304002285003662,-8.5072660446167,-31.089122772216797,2.6668121814727783,-10.799325942993164,29.30225944519043,-7.905875205993652,5.860390663146973,-0.0342634841799736,1.8932569026947021,-17.41873550415039,11.293031692504883,-3.5752737522125244,3.256929874420166,36.98453140258789,-4.749747276306152,-20.921245574951172,-11.172545433044434,-3.878012180328369,-14.800036430358887,1.3020377159118652,2.245692014694214,-4.163991451263428,9.895228385925293,24.941652297973633,-14.352108001708984,13.297065734863281,4.95438814163208,-15.836464881896973,-26.983596801757812,-26.611820220947266,12.805893898010254,2.5245938301086426,26.99872589111328,-36.23520278930664,34.17146682739258,24.153005599975586,-13.49526309967041,-1.6052054166793823,-32.80451202392578,4.302209377288818,24.203336715698242,-5.969954490661621,-11.950531959533691,12.62601375579834,-24.879981994628906,4.023646354675293,12.883821487426758,-27.587175369262695,2.6580817699432373,-1.7217720746994019,-8.635876655578613,3.1576414108276367,2.658714532852173,-10.841794967651367,1.835139274597168,-8.22473430633545,-13.337321281433105,-3.0334665775299072,-11.239333152770996,-5.709549903869629,-20.154237747192383,-20.624521255493164,11.202016830444336,16.37900733947754,22.017826080322266,-6.608345031738281,-11.235868453979492,10.32205867767334,0.0794387012720108,-16.669143676757812,-8.533381462097168,21.91890525817871,14.231850624084473,-3.615103244781494,-8.70590877532959,1.0356013774871826,15.017041206359863,1.1495177745819092,9.721627235412598,16.57024574279785,-10.314005851745605,-12.174458503723145,-26.304927825927734,26.068817138671875,2.815682888031006,2.055060386657715,0.7874959707260132,9.645055770874023,-5.8562846183776855,22.367637634277344,16.10175132751465,4.710367679595947,-17.694120407104492,-19.873687744140625,-4.596900463104248,-7.6747002601623535,-21.647592544555664,-16.610139846801758,4.518668174743652,3.427297830581665,-9.200542449951172,32.63385009765625,-6.046751499176025,9.300517082214355,-6.391746520996094,13.993824005126953,-10.132733345031738,32.752784729003906,-11.981868743896484,12.905409812927246,4.248775005340576,-23.075468063354492,7.301345348358154,16.06678009033203,6.26552677154541,1.5936590433120728,-10.527978897094727,-2.2256293296813965,-5.676969051361084,22.69240379333496,12.290483474731445,-1.0917950868606567,21.425840377807617,-10.935340881347656,-29.99287223815918,-2.0343050956726074,-7.113823413848877,-0.7031294703483582,-6.926901340484619,1.2227985858917236,-15.810019493103027,-1.0487151145935059,-2.671877145767212,13.067706108093262,12.059234619140625,-24.809173583984375,-8.457731246948242,-25.004758834838867,-8.381149291992188,6.797719955444336,1.9310752153396606,-34.38264083862305,-7.304765701293945,32.429718017578125,5.373281955718994,-13.54030990600586,-12.418002128601074,8.194576263427734,-5.410141944885254,-9.620930671691895,27.892194747924805,-29.63096046447754,-7.619616985321045,1.469529151916504,8.256889343261719,-9.335150718688965,-5.077700138092041,-23.075468063354492,9.4089994430542,2.807742118835449,-8.209606170654297,-10.13272762298584,-21.08658218383789,-2.0461156368255615,-2.070312261581421,11.647970199584961,-2.216381072998047,-8.430177688598633,-4.2878804206848145,-33.67910385131836,11.199383735656738,-9.435882568359375,2.159036874771118,6.256883144378662,-3.6607778072357178,2.837620973587036,17.602256774902344,-8.34982681274414,8.530508995056152,3.221830129623413,-10.84980583190918,14.296563148498535,14.4351806640625,-8.413298606872559,8.763960838317871,30.23505401611328,-3.2208080291748047,-8.293939590454102,16.268808364868164,-23.580623626708984,24.54082489013672,-3.9451792240142822,-14.43923282623291,-1.099443793296814,-32.33382797241211,-19.48752784729004,-10.45677661895752,5.470648288726807,-34.38263702392578,-5.944428443908691,31.623762130737305,22.759109497070312,-11.174786567687988,-7.128208637237549,-30.418094635009766,17.900876998901367,15.230411529541016,12.197516441345215,2.2428536415100098,-7.413230895996094,-10.314467430114746,-16.060293197631836,12.083850860595703,7.626776695251465,-8.256606101989746,-9.870838165283203,-22.00400733947754,3.973487377166748,-7.660295486450195,6.777360916137695,-12.46418285369873,28.97441864013672,28.837797164916992,-0.34517696499824524,-29.873233795166016,3.00948166847229,1.4645415544509888,-27.631624221801758,16.48922348022461,-1.099443793296814,30.3834285736084,-28.430530548095703,11.099583625793457,1.029061198234558,-10.734745979309082,-1.9979209899902344,-31.21199607849121,5.317777633666992,-3.2777066230773926,-8.474297523498535,-10.643939018249512,-8.202956199645996,2.5439252853393555,-25.93269920349121,-16.461196899414062,-1.7706471681594849,-2.1732728481292725,-4.621129035949707,-1.4589897394180298,16.27505874633789,-16.669992446899414,-5.114957332611084,15.770513534545898,-9.080965995788574,-4.473881721496582,32.48336410522461,-4.179586410522461,4.735241413116455,30.06620979309082,-5.976012229919434,-5.0528645515441895,4.360105991363525,-34.889984130859375,-20.9943790435791,3.751469850540161,4.593504428863525,-9.678768157958984,12.58903980255127,24.976194381713867,3.872126340866089,-2.863452911376953,1.291465163230896,15.137890815734863,2.1195285320281982,-5.25446081161499,12.870417594909668,-13.925451278686523,-6.250153064727783,-17.631715774536133,37.239646911621094,-12.418002128601074,4.334003448486328,2.092697858810425,-31.69251251220703,27.52338218688965,27.054641723632812,0.1892409771680832,-4.966114521026611,-24.45335578918457,-2.9911391735076904,5.679536819458008,-5.509037494659424,-3.623401403427124,-10.960832595825195,10.808833122253418,-10.752455711364746,12.8262357711792,2.2364249229431152,-25.311044692993164,8.62554931640625,-5.571761131286621,22.19038963317871,-13.972081184387207,-4.104125022888184,-12.705945014953613,15.95566463470459,5.193825721740723,-26.337095260620117,6.256883144378662,0.44757163524627686,-7.066540241241455,-15.926697731018066,-7.2147536277771,1.644350290298462,-11.004672050476074,-15.009902954101562,16.532882690429688,16.48618507385254,-28.125347137451172,-13.803445816040039,-34.99809646606445,-13.201408386230469,4.943983554840088,22.90680694580078,-6.62224817276001,-3.547532320022583,11.68998908996582,-13.858136177062988,28.931751251220703,2.7750935554504395,-3.176131010055542,-15.849642753601074,-20.36056900024414,3.318225145339966,22.210939407348633,-16.243017196655273,18.67115020751953,7.059046745300293,6.126935958862305,19.29572105407715,2.4167380332946777,-13.136565208435059,-35.80898666381836,-5.894565582275391,29.07856559753418,13.752948760986328,34.190059661865234,-25.616308212280273,-1.557167410850525,-15.939827919006348,-28.6590576171875,-4.530923366546631,-13.467402458190918,-16.74513053894043,5.405673503875732,-24.53377342224121,-1.4112564325332642,34.018985748291016,4.192417621612549,-4.858471393585205,-20.017013549804688,29.707544326782227,-3.5530879497528076,-2.1290369033813477,-13.368790626525879,7.132424831390381,-23.198816299438477,6.4246673583984375,-9.091184616088867,-10.7274751663208,-0.7744006514549255,10.986039161682129,-0.3559027314186096,22.34492301940918,-6.28844690322876,-12.069385528564453,-7.873708724975586,13.972115516662598,-23.837976455688477,-7.441655158996582,-2.4521775245666504,1.8671730756759644,14.879961967468262,7.635135173797607,7.838761329650879,-24.164182662963867,20.807064056396484,-11.750295639038086,2.398928642272949,-9.304659843444824,38.54237365722656,7.898406982421875,19.051218032836914,7.300755977630615,-32.92961120605469,1.5094197988510132,1.0599627494812012,-1.3357793092727661,4.302067756652832,0.24439451098442078,15.063360214233398,14.02051830291748,-17.725013732910156,6.956482410430908,-15.144289016723633,9.009313583374023,16.293848037719727,12.97266674041748,6.88399076461792,36.4653205871582,-7.361873149871826,-1.1990199089050293,11.258655548095703,-2.3792834281921387,-30.723529815673828,-0.9894214272499084,-14.050962448120117,-13.831441879272461,-2.311699867248535,14.414159774780273,15.745526313781738,-10.705105781555176,-28.844446182250977,-16.11579704284668,-32.11313247680664,-11.600203514099121,-0.9191190600395203,-14.084407806396484,25.63840675354004,-13.787718772888184,5.163776397705078,-7.577188014984131,-7.951814651489258,-28.442596435546875,-27.780603408813477,-34.41703796386719,1.5852247476577759,-23.81125259399414,-6.4522552490234375,-5.911930561065674,24.611082077026367,20.78230094909668,-18.945711135864258,-13.719996452331543,1.8742057085037231,7.3599629402160645,-0.9592533111572266,17.20292854309082,23.302871704101562,6.1455512046813965,-4.399631023406982,20.43601417541504,-5.697739601135254,-28.230270385742188,7.292599201202393,12.393754959106445,3.876676559448242,-4.432049751281738,-0.07708976417779922,24.150327682495117,6.503232955932617,3.4412012100219727,-12.982126235961914,-0.5543043613433838,14.695586204528809,17.7498722076416,-14.010372161865234,12.811609268188477,-9.797398567199707,0.3239094316959381,3.4361846446990967,-10.393561363220215,19.989822387695312,21.33237075805664,0.941402792930603,-28.14356803894043,-35.5201530456543,21.37518310546875,28.09121322631836,-27.206253051757812,-25.932296752929688,-16.769445419311523,-6.271066665649414,-4.545904159545898,-1.929274559020996,7.12976598739624,-15.383790016174316,-17.035926818847656,1.2936166524887085,-5.939174652099609,-10.12812328338623,6.386509895324707,-10.485966682434082,-9.040277481079102,0.9137365818023682,22.06472396850586,24.211042404174805,-3.9062368869781494,-0.5296061038970947,-9.309534072875977,-16.750396728515625,-11.499731063842773,-21.044353485107422,38.63357925415039,-23.23814582824707,35.1931037902832,-20.03504180908203,-8.035038948059082,36.51234436035156,-17.519378662109375,-34.41703796386719,12.534987449645996,-1.6183220148086548,-0.035831816494464874,25.176427841186523,7.764355659484863,25.032976150512695,-2.2137110233306885,-13.61111068725586,3.649409055709839,-34.17142105102539,10.909079551696777,-1.6532840728759766,-10.559931755065918,15.841544151306152,-13.17200756072998,-24.45969581604004,-19.95783042907715,-13.134515762329102,14.025789260864258,-34.0757942199707,-13.383636474609375,-10.91219425201416,-10.397871017456055,28.868837356567383,8.909658432006836,25.312828063964844,-18.544328689575195,-32.045928955078125,-10.048379898071289,4.820035457611084,18.07186508178711,-12.020627975463867,22.035255432128906,-12.469286918640137,13.06626033782959,-32.102294921875,1.1968445777893066,-18.968379974365234,1.387213110923767,12.644082069396973,-7.243757724761963,4.673548698425293,4.662196159362793,-0.7137478590011597,-23.08305549621582,7.10504674911499,-6.509313583374023,9.468067169189453,13.996527671813965,-16.941617965698242,-8.953036308288574,-1.5408637523651123,-5.060305118560791,10.079059600830078,-8.333703994750977,21.46394157409668,-10.30051326751709,-18.089874267578125,1.3187315464019775,-28.542442321777344,-10.746492385864258,13.458577156066895,0.7237967252731323,1.434276819229126,6.175539493560791,-26.171415328979492,22.378101348876953,-9.304659843444824,-25.73761558532715,-8.652482986450195,-19.93211555480957,26.84995460510254,-15.161723136901855,29.4805850982666,-11.092910766601562,4.793363094329834,-39.06605911254883,31.300411224365234,-7.360239028930664,8.574549674987793,34.7331428527832,7.830379962921143,11.631380081176758,-16.060306549072266,-15.284597396850586,16.70522117614746,-24.33188819885254,-16.751447677612305,28.57933235168457,-6.888052940368652,-1.6221327781677246,-13.453226089477539,-8.575517654418945,1.8616853952407837,1.6172469854354858,1.1119288206100464,8.591060638427734,35.35394287109375,-15.849642753601074,-2.040680170059204,-7.502928733825684,-6.977515697479248,-13.024484634399414,-3.147146463394165,23.115476608276367,10.447698593139648,7.458412170410156,8.437907218933105,-6.690037727355957,6.355718612670898,4.190718173980713,-30.49642562866211,-2.9039008617401123,-4.0697245597839355,-5.339962482452393,-26.304927825927734,-5.170228004455566,-18.154067993164062,-16.986082077026367,-18.818601608276367,12.193700790405273,12.870607376098633,-20.867521286010742,5.049830436706543,0.5082527995109558,-14.916776657104492,-4.500633716583252,-18.060026168823242,-5.577812194824219,2.3513593673706055,-7.66027307510376,-9.944286346435547,10.939146041870117,-8.760438919067383,9.101499557495117,1.867692232131958,4.014272212982178,-2.592803478240967,9.734258651733398,-1.4258575439453125,-13.840648651123047,-8.253935813903809,-19.257925033569336,-4.301695346832275,-13.585105895996094,20.84440803527832,-0.654852032661438,-32.7879753112793,-3.3881733417510986,0.8564873933792114,-25.455997467041016,-7.378807067871094,18.96900177001953,-11.560471534729004,-18.001419067382812,-18.932188034057617,0.8393363952636719,-26.588367462158203,-12.081427574157715,-8.621732711791992,-8.747469902038574,-14.840137481689453,5.7204060554504395,7.600342273712158,-11.164578437805176,-7.080163955688477,1.850382685661316,-25.881858825683594,37.019447326660156,7.349754810333252,-14.146772384643555,-8.059706687927246,8.707008361816406,36.803890228271484,2.092697858810425,-11.685178756713867,4.639222621917725,0.015493448823690414,-8.79594898223877,25.34705924987793,9.349538803100586,-1.6027169227600098,27.88567352294922,-13.371234893798828,5.408954620361328,-10.589207649230957,-0.31485867500305176,-24.7285099029541,22.078237533569336,0.07733406871557236,-5.401546001434326,-12.476489067077637,0.13061779737472534,-28.191152572631836,-14.716143608093262,-3.2743184566497803,33.15224075317383,-8.318465232849121,22.927532196044922,-6.206401824951172,1.4493327140808105,-14.88295841217041,4.485367774963379,34.51274871826172,-13.260519027709961,4.094327926635742,15.811594009399414,-6.68173885345459,4.584001064300537,2.553947687149048,-0.550925076007843,22.377851486206055,-9.02126407623291,27.891752243041992,5.365458011627197,13.786194801330566,-4.126609802246094,4.515702247619629,2.0951828956604004,-2.0292139053344727,-31.724868774414062,-23.897674560546875,9.094252586364746,-29.751914978027344,22.563295364379883,4.7288665771484375,-6.7878642082214355,-31.07062339782715,-16.610197067260742,-20.907184600830078,4.723618507385254,-32.886898040771484,-12.508010864257812,23.76011848449707,-10.13272762298584,23.768409729003906,9.314155578613281,17.826345443725586,-32.35271453857422,4.863661766052246,-10.132730484008789,24.282909393310547,-18.536792755126953,25.622529983520508,6.895751476287842,-14.084634780883789,-6.477236747741699,16.261877059936523,9.906747817993164,13.199569702148438,-0.4879530668258667,-24.780982971191406,-1.472427248954773,-1.1199287176132202,11.047661781311035,1.7276859283447266,0.16062767803668976,-11.902674674987793,2.665968418121338,-3.494769811630249,-14.40752124786377,-11.72419548034668,15.543209075927734,-16.92282485961914,7.228810787200928,5.320450305938721,8.134302139282227,-9.969082832336426,-25.018274307250977,16.453428268432617,8.507168769836426,-32.43915939331055,-4.521591663360596,8.019457817077637,4.054959774017334,-24.766292572021484,-31.438549041748047,-24.269174575805664,6.078225135803223,31.183319091796875,8.680869102478027,7.276174068450928,28.34474754333496,4.416750431060791,-6.97754430770874,-1.917364478111267,-9.274888038635254,-3.2534756660461426,7.080607891082764,-17.120492935180664,3.5438592433929443,0.7858663201332092,27.954784393310547,14.843971252441406,-6.736331462860107,-6.84062385559082,-8.94959831237793,-2.5558295249938965,-8.386938095092773,1.4160139560699463,-5.287415027618408,-9.483438491821289,-1.2449477910995483,-35.5975227355957,-3.357771635055542,-18.020477294921875,-13.203083992004395,-7.40468692779541,2.287346601486206,-12.009321212768555,4.353194713592529,32.21460723876953,-4.266530990600586,1.087666630744934,-14.530791282653809,-9.20056438446045,2.496306896209717,12.396671295166016,-29.733531951904297,6.558635711669922,7.834646224975586,-3.422731637954712,-8.888055801391602,-11.389195442199707,-4.012992858886719,32.48129653930664,12.210932731628418,-20.154109954833984,5.724449634552002,-24.46661376953125,2.936340093612671,11.677141189575195,-4.9663519859313965,10.378278732299805,-1.698831558227539,-22.509592056274414,10.54820728302002,-0.4556927978992462,9.49105453491211,-7.136666297912598,-8.177661895751953,-20.456661224365234,0.339974582195282,7.108705043792725,-9.294721603393555,-7.47828483581543,-4.998757362365723,1.6768771409988403,-28.55315399169922,15.339987754821777,8.437814712524414,-16.067428588867188,-3.9686739444732666,15.451774597167969,32.63385009765625,-19.993846893310547,-19.8524227142334,7.653249263763428,13.545021057128906,-32.41911315917969,24.559864044189453,-0.16479900479316711,-3.009777784347534,-11.286033630371094,-1.7112337350845337,-7.100144386291504,12.77570629119873,8.70783805847168,21.200220108032227,-5.8744707107543945,10.439345359802246,14.850051879882812,-30.122081756591797,-2.0616891384124756,9.314467430114746,-8.906393051147461,-11.066145896911621,16.580629348754883,-10.612848281860352,6.7988433837890625,-9.158975601196289,-16.256179809570312,-23.076351165771484,1.5898544788360596,-11.142977714538574,-18.762758255004883,-0.731277346611023,24.611082077026367,2.6402218341827393,-22.65962791442871,14.182493209838867,2.665968418121338,11.44818115234375,-11.011902809143066,-9.340048789978027,-4.369996547698975,37.09343338012695,-1.851054072380066,-9.129898071289062,18.17670249938965,4.494429111480713,-1.4894795417785645,-7.228486061096191,-16.610139846801758,3.2157199382781982,11.546937942504883,17.316253662109375,17.798105239868164,-20.49873924255371,-7.319463729858398,13.113323211669922,3.4564883708953857,-4.327010631561279,1.539862871170044,14.756192207336426,-18.94815444946289,27.891353607177734,13.882501602172852,-33.56331253051758,-32.6961669921875,5.097092151641846,-13.562923431396484,12.824892044067383,-8.123762130737305,6.439688682556152,-18.325218200683594,-18.956758499145508,14.99931812286377,4.593935966491699,-1.876346230506897,13.822874069213867,13.579193115234375,-10.95473861694336,-21.639389038085938,-16.108234405517578,1.6802242994308472,5.511678218841553,-11.41886043548584,-0.3737167716026306,32.752403259277344,-9.02126407623291,-10.34779167175293,-20.230058670043945,-3.898892641067505,38.12240982055664,-9.317667007446289,3.304410934448242,-14.896390914916992,21.868406295776367,14.413089752197266,4.811840534210205,12.97266674041748,-9.28974437713623,-30.260469436645508,7.635087013244629,-9.459433555603027,26.844829559326172,11.599031448364258,6.055013656616211,-3.6943583488464355,1.2061254978179932,-8.794647216796875,24.292034149169922,-5.245908737182617,-15.131377220153809,22.12137222290039,2.9356164932250977,-7.109502792358398,-2.4363136291503906,3.2906806468963623,5.475584506988525,-8.566426277160645,23.85762596130371,2.381185293197632,14.888594627380371,-1.099443793296814,-33.69329833984375,6.027987957000732,-2.17982816696167,11.542481422424316,10.56652545928955,8.428868293762207,-11.45046329498291,-20.477602005004883,4.711606502532959,-13.642455101013184,28.194324493408203,3.653324842453003,-8.08830451965332,1.468226671218872,31.320192337036133,3.904750108718872,10.996674537658691,-26.491315841674805,7.4581990242004395,-34.58259201049805,-16.461196899414062,7.716968536376953,0.026064414530992508,-5.209522247314453,9.488505363464355,19.43968391418457,-24.809194564819336,-5.9517292976379395,16.57855224609375,-24.218015670776367,0.31306910514831543,23.908151626586914,-1.8360990285873413,8.14079475402832,-6.671817779541016,-31.514911651611328,-8.99166202545166,14.10667896270752,6.821764945983887,-3.6934704780578613,4.147111892700195,-27.10820198059082,5.291532039642334,5.730782985687256,11.11397933959961,-24.853252410888672,8.133692741394043,-8.033830642700195,-20.207582473754883,-21.277311325073242,22.078237533569336,11.105250358581543,-18.992053985595703,12.430294036865234,9.491228103637695,-1.6079621315002441,-1.7725400924682617,-5.388472557067871,-0.22572539746761322,-6.487459659576416,29.927265167236328,16.721141815185547,0.0803176760673523,3.4982082843780518,-1.2676702737808228,17.03164291381836,6.7886061668396,9.008931159973145,-16.56998634338379,-11.292503356933594,12.394896507263184,-6.977509021759033,1.0178298950195312,5.054476261138916,-9.002921104431152,26.47165298461914,-31.21913719177246,-3.9531795978546143,-13.621993064880371,-13.248342514038086,-5.146960735321045,-17.121002197265625,6.877988338470459,6.610782146453857,-7.887712001800537,21.228364944458008,-2.5946104526519775,10.826003074645996,-6.143342971801758,-23.27444076538086,12.01318645477295,-35.06850051879883,15.938340187072754,7.040371417999268,-35.078792572021484,-8.337822914123535,-1.7817715406417847,-17.46442222595215,-3.460909128189087,-1.0687663555145264,-22.2329158782959,-9.19831371307373,-8.770821571350098,-8.84408187866211,33.4134635925293,19.93060874938965,4.044197082519531,-11.86856746673584,12.869477272033691,6.252440929412842,-5.8735432624816895,23.303123474121094,23.48056411743164,15.55444049835205,22.804607391357422,-11.95407485961914,20.10337257385254,12.531696319580078,11.926887512207031,-4.540717601776123,-11.844393730163574,17.811845779418945,12.825278282165527,-8.016106605529785,-8.124395370483398,-12.889126777648926,-23.576311111450195,-0.5258980989456177,5.214778423309326,28.861385345458984,0.4497743844985962,-22.00376319885254,6.47039794921875,-8.548534393310547,-4.406046390533447,3.670668840408325,23.21065902709961,-25.568157196044922,11.743874549865723,28.23794174194336,-16.37358283996582,-11.81751823425293,24.89326286315918,-13.181804656982422,-37.58689880371094,-16.32571792602539,14.361031532287598,4.535147190093994,0.5263683199882507,1.0067708492279053,6.409451007843018,32.752403259277344,-19.407705307006836,37.23964309692383,-13.777758598327637,-16.65233039855957,-11.018418312072754,-18.321624755859375,5.432558536529541,-20.729944229125977,-16.610139846801758,-4.1400041580200195,-11.285829544067383,-7.543715953826904,-20.96312141418457,-5.150942325592041,35.652000427246094,-9.829492568969727,10.1107759475708,3.3026387691497803,12.882759094238281,2.584122657775879,-9.086888313293457,11.086289405822754,-6.761548042297363,13.520590782165527,8.35792350769043,15.243741035461426,0.938538670539856,-16.37932586669922,-31.529748916625977,9.491323471069336,3.659637451171875,-13.467409133911133,-8.27085018157959,14.303912162780762,26.217735290527344,-26.943479537963867,-8.464852333068848,16.389198303222656,0.2123413234949112,-11.162091255187988,-8.434849739074707,11.217009544372559,15.053949356079102,-11.564002990722656,7.23109769821167,-9.842905044555664,3.407609462738037,-9.091181755065918,18.596912384033203,4.725594520568848,-14.30811882019043,21.126585006713867,-3.3498082160949707,14.515848159790039,15.275586128234863,-3.641279458999634,19.048799514770508,-16.20707893371582,-37.18182373046875,10.912899017333984,-18.178373336791992,-4.342164039611816,25.53190803527832,-9.674269676208496,-4.296180725097656,-33.673255920410156,4.213871955871582,0.12394333630800247,31.727262496948242,6.137749195098877,-4.707304954528809,-10.096729278564453,-15.330992698669434,6.7988433837890625,-6.361231803894043,-4.132264614105225,-2.9245376586914062,-10.369105339050293,-1.6704045534133911,12.1340913772583,10.955595970153809,5.240835666656494,-14.34145450592041,-7.156077861785889,-9.422101974487305,6.750255107879639,-11.047004699707031,-10.967098236083984,-15.348823547363281,-22.11382484436035,-27.191448211669922,0.11841224879026413,-17.799772262573242,-9.54958724975586,9.039578437805176,-19.047943115234375,-19.61897087097168,4.604997634887695,0.8411331176757812,-3.0060811042785645,10.26800537109375,-8.185811996459961,-3.2615292072296143,5.914059162139893,-1.4875949621200562,10.80604076385498,-6.795198917388916,3.0548484325408936,-11.517165184020996,6.6041083335876465,-19.41880226135254,-16.325641632080078,-3.704315662384033,3.8816475868225098,9.003365516662598,-5.333048343658447,7.756307601928711,-5.004973888397217,-22.27223014831543,-17.045269012451172,3.934875249862671,-17.920644760131836,6.0189104080200195,-33.04813003540039,-24.188453674316406,9.145147323608398,-12.444389343261719,-19.045011520385742,7.8396992683410645,-2.175881862640381,-29.751914978027344,-9.044476509094238,-29.30435562133789,6.9658989906311035,22.88045310974121,-3.5086281299591064,10.980209350585938,15.299079895019531,-18.748977661132812,15.60285758972168,6.380337238311768,-25.256811141967773,17.456329345703125,-14.195295333862305,-34.0318603515625,9.063880920410156,-14.530296325683594,-9.788848876953125,-0.025557706132531166,2.551046133041382,2.0836617946624756,-3.6207127571105957,-11.988911628723145,16.30649185180664,12.768963813781738,-11.721673965454102,-9.629999160766602,0.7383525967597961,-3.4509518146514893,5.877714157104492,-4.617730140686035,17.986202239990234,9.89360523223877,6.429774761199951,-0.2323710173368454,2.1020500659942627,-37.00883102416992,-4.274508476257324,1.9762959480285645,-4.639468193054199,-9.481524467468262,-6.763140678405762,-10.39792251586914,12.037660598754883,-9.20048999786377,-9.468482971191406,13.899720191955566,-0.9376097917556763,-5.976373195648193,31.866518020629883,16.318883895874023,1.853837251663208,0.46819642186164856,-17.409873962402344,-1.3886213302612305,1.277758240699768,-15.49320125579834,-5.24418306350708,3.3022122383117676,18.775297164916992,6.15666389465332,11.639816284179688,-3.025832176208496,7.5612006187438965,11.072066307067871,14.500319480895996,-8.9096097946167,-8.940911293029785,0.5111280679702759,-5.272067070007324,13.452248573303223,-12.92994499206543,-20.176921844482422,5.83842134475708,8.50158977508545,-11.792994499206543,20.433597564697266,-10.882166862487793,11.773885726928711,-5.410236835479736,-19.799652099609375,-12.132190704345703,-13.532635688781738,37.23964309692383,-6.64591121673584,-3.192237138748169,-19.888774871826172,-2.6113603115081787,-9.525984764099121,-26.02733039855957,-10.295561790466309,-13.194121360778809,-16.060306549072266,-4.196260929107666,9.530831336975098,24.64287757873535,-16.7077693939209,-32.89838409423828,10.706276893615723,-16.1871337890625,2.4803037643432617,10.034408569335938,24.076269149780273,-33.07330322265625,-29.506187438964844,-10.935417175292969,-17.082902908325195,-11.017102241516113,3.257246732711792,-24.93455696105957,-0.18599914014339447,-14.895145416259766,32.63272476196289,3.64615797996521,20.00352668762207,9.491169929504395,-7.8833489418029785,-26.611833572387695,6.067735195159912,-15.383782386779785,3.430295944213867,-14.744879722595215,2.5833137035369873,24.11836814880371,-14.021105766296387,-15.411988258361816,30.65326690673828,13.840852737426758,26.679479598999023,-6.855528831481934,-33.56331253051758,-10.334664344787598,-0.06287156790494919,-9.3346586227417,5.0772905349731445,32.47637939453125,-16.117782592773438,-8.542776107788086,0.9126871824264526,-2.0407164096832275,-30.563074111938477,26.015104293823242,-6.751740455627441,-12.372034072875977,21.03837013244629,17.983430862426758,2.8929195404052734,6.683701515197754,5.355095386505127,16.057912826538086,-19.518264770507812,22.06476402282715,7.697113990783691,-27.79458999633789,-4.238329887390137,-1.2983227968215942,26.709501266479492,7.15749454498291,-10.541900634765625,13.868200302124023,-6.402946472167969,13.809951782226562,-8.815947532653809,11.871707916259766,-8.26119613647461,-22.476701736450195,17.210798263549805,-9.316838264465332,-15.573629379272461,-11.986172676086426,-2.300238609313965,3.6737425327301025,28.696971893310547,-32.815338134765625,12.794931411743164,-7.179964065551758,8.590638160705566,-29.63096046447754,-1.264641523361206,3.399963617324829,20.821130752563477,3.302177667617798,2.355971574783325,-9.337047576904297,-35.07880401611328,-24.47053337097168,4.76016902923584,21.9724063873291,0.42757463455200195,-0.5731852650642395,4.59130859375,10.437728881835938,-16.670251846313477,23.30066680908203,35.340972900390625,-30.01133918762207,15.883001327514648,-14.419641494750977,2.271507740020752,13.283341407775879,-17.843021392822266,-11.303330421447754,-4.790843486785889,-9.603894233703613,12.129446983337402,4.689068794250488,12.944311141967773,-10.960832595825195,-11.470598220825195,-1.4236513376235962,-20.3983211517334,-17.91919708251953,11.8824462890625,36.92406463623047,-11.884055137634277,4.365667343139648,35.308528900146484,7.706908702850342,34.59233474731445,-19.61861228942871,-5.564061164855957,-9.107625961303711,1.7167013883590698,-29.58061408996582,2.4095733165740967,-15.924261093139648,-2.6596014499664307,-14.206416130065918,0.21648703515529633,1.2666544914245605,10.938644409179688,-9.79737663269043,-13.922571182250977,-8.434978485107422,0.4490809738636017,10.43378734588623,8.28278636932373,-12.413192749023438,22.214427947998047,-2.454345464706421,1.7719612121582031,-16.0603084564209,-1.0680882930755615,-7.669425964355469,10.259840965270996,13.487915992736816,-27.744840621948242,6.687439918518066,8.41036319732666,32.382354736328125,-2.2478067874908447,-10.443632125854492,-8.44748306274414,-14.193964004516602,-12.076766014099121,17.479381561279297,-11.7503023147583,17.909395217895508,-5.873548984527588,5.630352020263672,1.3417693376541138,3.4235587120056152,-20.683441162109375,-24.09067726135254,8.053916931152344,-37.18182373046875,34.622955322265625,-15.995314598083496,24.940650939941406,9.143628120422363,-29.46160125732422,2.000195264816284,22.335105895996094,18.036348342895508,-28.959388732910156,-6.975956916809082,23.873991012573242,-0.03249404579401016,-26.238998413085938,9.491469383239746,13.153910636901855,-8.617114067077637,5.4094624519348145,-10.078994750976562,-32.01457977294922,-2.756819009780884,-6.6912617683410645,-5.882206439971924,3.528662919998169,9.262550354003906,21.7359676361084,-2.9122908115386963,-35.2747688293457,30.522769927978516,5.236200332641602,-24.933631896972656,4.123405933380127,-30.207725524902344,-4.092854976654053,-13.290196418762207,-5.314927577972412,-9.530647277832031,20.723217010498047,-8.128637313842773,0.8669225573539734,13.078948020935059,-7.336451053619385,-6.525242328643799,-7.981405258178711,-3.3148064613342285,27.670352935791016,1.0540692806243896,29.76764678955078,-7.067852020263672,-9.414063453674316,-1.2328004837036133,10.112934112548828,-11.798254013061523,-17.445682525634766,-7.526135444641113,-9.572494506835938,-10.257892608642578,-2.007035493850708,14.616109848022461,-7.925539970397949,-8.06452751159668,-22.606191635131836,-4.635929107666016,-25.3701171875,16.744760513305664,3.2462618350982666,-28.007354736328125,22.078262329101562,-16.528635025024414,-9.95389461517334,2.4803526401519775,5.570544719696045,-3.346036672592163,20.982192993164062,25.62384033203125,19.56254768371582,11.77725887298584,9.362040519714355,21.83144760131836,33.1522331237793,5.077216148376465,12.337056159973145,0.11841224879026413,21.340730667114258,5.388068675994873,12.25727367401123,-0.16279438138008118,-9.577685356140137,10.117057800292969,-26.68931770324707,0.8192158341407776,-22.704444885253906,-18.09708595275879,0.825591504573822,18.879962921142578,14.39529037475586,0.41561242938041687,29.019573211669922,-6.688056945800781,4.9380717277526855,-6.433073043823242,14.769024848937988,1.9553323984146118,-17.843238830566406,3.835698366165161,-3.4487476348876953,9.400877952575684,-6.095534801483154,-6.82512903213501,-14.224030494689941,-16.670255661010742,-22.509592056274414,-16.90228271484375,12.869630813598633,-2.0407004356384277,-6.830077171325684,-10.07564640045166,-10.194114685058594,9.01244068145752,1.8747849464416504,-7.564206600189209,-18.321624755859375,9.143628120422363,31.183319091796875,6.7713141441345215,23.87998390197754,-8.225807189941406,-15.67284870147705,-24.351228713989258,23.767335891723633,-6.951413154602051,-9.07947063446045,-24.212047576904297,-23.282386779785156,17.548351287841797,-14.124316215515137,-24.265600204467773,-9.181977272033691,-23.34120750427246,29.992321014404297,2.5185890197753906,28.869613647460938,3.7471466064453125,30.306177139282227,-4.589797019958496,12.610330581665039,2.5856895446777344,-12.679967880249023,-13.778372764587402,-22.476701736450195,2.602024555206299,24.64287757873535,-25.747705459594727,-5.594393730163574,1.672153353691101,5.788306713104248,-11.88355541229248,8.276433944702148,-16.120412826538086,22.808687210083008,-16.429105758666992,-5.370792865753174,-5.401546001434326,9.638896942138672,4.048016548156738,-5.198960781097412,-8.909197807312012,-11.146210670471191,15.480348587036133,0.7517879605293274,11.421780586242676,11.099583625793457,32.5324821472168,-3.2110135555267334,-10.426684379577637,-3.7427051067352295,9.490976333618164,-10.849534034729004,1.3805748224258423,-3.450558662414551,23.05010223388672,-2.8022193908691406,8.350889205932617,-14.298617362976074,-13.138625144958496,5.829408168792725,-16.195079803466797,-35.77924346923828,-4.404071807861328,-6.282277584075928,11.779057502746582,7.793395519256592,37.01944351196289,10.755402565002441,19.703359603881836,-5.271489143371582,-16.70404052734375,-2.8388397693634033,-9.334493637084961,13.530766487121582,-1.9142588376998901,7.320929527282715,-33.0594367980957,33.1522331237793,-18.297725677490234,-16.03300666809082,0.47159990668296814,2.336824893951416,-13.218585014343262,-27.985681533813477,15.41702651977539,12.278188705444336,0.8831211924552917,-15.364547729492188,22.482810974121094,-5.186295986175537,14.7113037109375,12.267732620239258,2.3989975452423096,16.50259017944336,-16.04717445373535,-8.542595863342285,1.9476293325424194,26.218006134033203,-18.130014419555664,-17.33336639404297,-4.448421478271484,-34.26288986206055,-7.40468692779541,6.675485610961914,12.530061721801758,11.953202247619629,-18.22557258605957,-9.018101692199707,1.2950605154037476,17.544322967529297,-11.806254386901855,-32.52465057373047,-3.040402889251709,-24.846094131469727,-20.22667121887207,-13.261101722717285,1.3172107934951782,-0.3113132119178772,1.3211376667022705,-23.2423038482666,-17.183435440063477,-21.647504806518555,-13.738545417785645,-28.06990623474121,37.01944351196289,-8.246854782104492,9.280678749084473,18.1644229888916,-15.111465454101562,-17.07544708251953,4.519148349761963,-19.48752784729004,-1.8184473514556885,-16.46304702758789,0.7251556515693665,3.9388222694396973,-19.61858367919922,17.088825225830078,35.242462158203125,1.7474610805511475,25.02212142944336,-31.259109497070312,11.25875473022461,8.556436538696289,12.966501235961914,-6.818943500518799,-4.365578651428223,8.82004165649414,-12.828064918518066,-10.374839782714844,22.820411682128906,2.815946578979492,2.1896448135375977,-9.011661529541016,-15.133143424987793,8.204167366027832,-16.0603084564209,3.591966390609741,-3.7596657276153564,-4.515188217163086,-8.676176071166992,5.621446132659912,3.0048136711120605,-20.176921844482422,-8.87278938293457,-11.599382400512695,-13.871851921081543,-33.6383171081543,-1.286960244178772,-18.171348571777344,0.047519490122795105,11.572062492370605,-15.385586738586426,-12.132195472717285,-13.016876220703125,22.345327377319336,-27.83156394958496,11.564828872680664,-1.9661614894866943,1.1803990602493286,18.88765525817871,-21.055618286132812,20.799476623535156,9.354706764221191,-19.873605728149414,5.0065202713012695,37.105403900146484,-2.1807310581207275,-3.906740188598633,1.1449933052062988,-32.715911865234375,9.011033058166504,-15.278153419494629,9.521060943603516,14.542685508728027,-16.098388671875,6.550108909606934,-14.590677261352539,6.1331562995910645,-17.01753807067871,-19.11399269104004,-22.302248001098633,10.449040412902832,-8.15036392211914,22.798675537109375,-7.157729625701904,-3.126091957092285,-12.955551147460938,-4.400918006896973,-14.888540267944336,-16.377784729003906,-9.598968505859375,4.948773384094238,-17.43714141845703,-11.675137519836426,-16.884170532226562,-7.791816234588623,34.52983093261719,35.025047302246094,-14.888582229614258,-8.264150619506836,-24.53386688232422,-5.9865217208862305,-13.535982131958008,5.91795015335083,-2.238504648208618,-9.719291687011719,3.7867579460144043,21.929603576660156,15.355896949768066,11.195625305175781,-9.230053901672363,2.1768431663513184,5.639798641204834,-12.592338562011719,7.746923446655273,-1.6822530031204224,12.201922416687012,15.090818405151367,-8.289234161376953,7.037158489227295,27.14117431640625,-6.47057580947876,0.8411760926246643,-13.09214973449707,-10.398600578308105,10.01573657989502,-25.189058303833008,4.519373416900635,-17.07805633544922,37.239654541015625,-10.794758796691895,-8.437764167785645,4.869171619415283,-6.117915630340576,1.7719459533691406,6.931192398071289,-4.724367618560791,-27.964435577392578,-13.598380088806152,-1.4376808404922485,16.05790901184082,30.473556518554688,11.519474029541016,-22.013994216918945,-4.274326324462891,7.127618789672852,-22.003931045532227,-9.143259048461914,-13.364014625549316,-6.518302917480469,25.355255126953125,-19.48752784729004,1.5122390985488892,-2.4827651977539062,13.577887535095215,22.06476402282715,-24.088945388793945,25.31293296813965,-10.751941680908203,-7.949386119842529,6.481319427490234,24.975357055664062,-11.537426948547363,-1.9951533079147339,31.809446334838867,-17.77529525756836,-20.656538009643555,-11.155655860900879,-36.87961959838867,-25.70880126953125,4.55359411239624,-2.487522602081299,21.607913970947266,-10.891447067260742,-19.515548706054688,8.958086013793945,-15.7241849899292,-8.963996887207031,2.5298898220062256,-2.851228952407837,-17.231218338012695,10.560837745666504,11.206758499145508,-13.227018356323242,-16.26651382446289,-4.039218902587891,21.46320915222168,15.141427993774414,7.751650333404541,24.535425186157227,-18.321624755859375,-36.28762435913086,17.56460189819336,12.44222640991211,-14.527412414550781,-10.367439270019531,-30.975440979003906],"type":"scatter3d"},{"hovertemplate":"Image Type=Fake\u003cbr\u003ex=%{x}\u003cbr\u003ey=%{y}\u003cbr\u003ez=%{z}\u003cextra\u003e\u003c\u002fextra\u003e","legendgroup":"Fake","marker":{"color":"red","symbol":"circle","opacity":0.8,"size":5},"mode":"markers","name":"Fake","scene":"scene","showlegend":true,"x":[4.658433437347412,-10.778959274291992,3.5993614196777344,12.071890830993652,23.14457893371582,-20.87972640991211,28.56149673461914,-39.002262115478516,11.8190279006958,28.2764835357666,-2.8029799461364746,10.805938720703125,-10.340459823608398,16.02516746520996,2.036389112472534,-22.98615837097168,3.858577013015747,4.20772123336792,-8.532045364379883,-27.490785598754883,-29.167999267578125,5.961708068847656,35.6275520324707,-23.65458106994629,15.493534088134766,27.797908782958984,-4.959080696105957,11.2872953414917,-27.51011848449707,1.57430100440979,-28.071815490722656,9.456522941589355,4.183444023132324,8.930469512939453,8.874752044677734,43.88325881958008,12.172473907470703,-1.418451189994812,25.364517211914062,17.847286224365234,-12.102293968200684,-3.3115944862365723,23.074094772338867,-10.45699405670166,-33.4349250793457,2.071699619293213,-2.7988829612731934,36.00010681152344,13.554619789123535,8.92385482788086,-32.262760162353516,13.260796546936035,7.279532432556152,-15.630626678466797,-19.455554962158203,-29.494203567504883,36.956485748291016,-30.601478576660156,6.540266036987305,-15.396686553955078,13.5097017288208,7.6397809982299805,-4.2358598709106445,-26.081274032592773,19.41715431213379,-24.516843795776367,30.50045394897461,-23.155866622924805,-6.443325996398926,16.754261016845703,37.27732849121094,-19.968975067138672,-16.30709457397461,-0.5876524448394775,-25.94375228881836,2.695188045501709,25.246723175048828,37.023136138916016,17.529645919799805,-3.097445011138916,-4.26420259475708,12.830806732177734,33.30619430541992,0.4570503532886505,18.517534255981445,-41.14114761352539,31.00857162475586,6.966556072235107,17.301799774169922,14.071057319641113,-18.721580505371094,24.94473648071289,30.734207153320312,13.212197303771973,-7.562975883483887,3.9108831882476807,15.401348114013672,11.215627670288086,-18.04084587097168,-27.667407989501953,24.20301628112793,19.695566177368164,0.6262218356132507,12.084718704223633,14.254186630249023,1.5302869081497192,11.704900741577148,-24.42393684387207,-1.8983404636383057,9.464972496032715,6.19559907913208,3.007657527923584,28.386293411254883,0.5503377318382263,1.3096343278884888,-30.350669860839844,-23.61079978942871,6.198389053344727,-30.058425903320312,-16.230831146240234,-7.18883752822876,2.4385786056518555,-29.28063201904297,17.97343635559082,-30.289499282836914,-6.254471778869629,-32.4820556640625,19.051889419555664,21.932109832763672,28.80248260498047,-7.446885108947754,-2.3908400535583496,2.1971261501312256,1.303939938545227,-17.352109909057617,-24.179750442504883,30.387569427490234,16.414920806884766,-10.501171112060547,-0.1834244579076767,18.02300262451172,6.551384449005127,-17.657419204711914,30.234928131103516,-36.911781311035156,-8.640424728393555,35.332637786865234,18.635780334472656,-15.742976188659668,0.43628719449043274,-2.2095234394073486,-29.935382843017578,-3.797715902328491,24.752084732055664,18.897525787353516,24.33296012878418,10.875892639160156,-1.3468762636184692,-3.9386579990386963,-31.00481414794922,-4.3323822021484375,-5.25355339050293,-29.383604049682617,17.638668060302734,-10.041214942932129,20.721858978271484,-34.03429412841797,27.911909103393555,-16.094844818115234,-7.809745788574219,28.27261734008789,-1.6968539953231812,18.529476165771484,22.46946144104004,-33.35319519042969,-4.586881637573242,-8.226485252380371,2.557788848876953,-35.543521881103516,8.897631645202637,-11.396552085876465,-3.5160534381866455,-13.304295539855957,6.578949451446533,6.684162616729736,-33.753997802734375,21.21154022216797,-19.1527042388916,44.193382263183594,-15.758382797241211,-42.06523895263672,-18.84105682373047,4.526828289031982,19.450448989868164,-3.9781877994537354,4.3283233642578125,26.83431625366211,18.143999099731445,20.79496192932129,4.414591312408447,8.931854248046875,-21.01293182373047,3.1533243656158447,1.6267616748809814,27.792068481445312,-41.78826141357422,-4.632483005523682,17.774206161499023,-0.9418575763702393,0.8218210935592651,-23.635765075683594,-32.04642868041992,5.281305313110352,-18.715532302856445,-10.684310913085938,23.310832977294922,-8.573534965515137,25.98784637451172,-14.31493854522705,1.2785732746124268,13.175701141357422,17.124338150024414,11.688135147094727,-9.14158821105957,-22.241491317749023,20.249168395996094,-16.294353485107422,14.914932250976562,-9.42369556427002,11.394414901733398,3.1066558361053467,21.104040145874023,6.005965232849121,15.066311836242676,20.451099395751953,-27.647615432739258,14.672784805297852,18.42047119140625,16.140430450439453,-4.818283557891846,-2.5295767784118652,-36.698307037353516,1.6626687049865723,13.16701602935791,-40.72624588012695,-2.2884104251861572,21.892568588256836,25.917680740356445,13.359800338745117,2.944821357727051,7.137628078460693,33.54115676879883,-9.354169845581055,-25.694711685180664,-4.2915520668029785,-3.668428421020508,-2.900336503982544,-3.9204790592193604,-21.41745376586914,-7.498263359069824,-1.1663323640823364,27.951139450073242,-34.20883560180664,-4.838715076446533,-11.391343116760254,23.193708419799805,5.684343338012695,1.3610929250717163,5.137597560882568,-19.893821716308594,6.77365779876709,20.733640670776367,-37.344329833984375,1.6556975841522217,8.903610229492188,13.719023704528809,2.338355302810669,16.49647331237793,-2.804896354675293,-21.381019592285156,-21.275466918945312,5.10613489151001,8.24234390258789,-25.016836166381836,-6.511128902435303,-26.13228416442871,-13.359331130981445,41.893741607666016,-6.95344352722168,4.934388637542725,23.478435516357422,-8.812263488769531,-18.951854705810547,0.3183300793170929,-8.567941665649414,43.71274185180664,-3.018671989440918,-29.203838348388672,-8.247674942016602,-27.570154190063477,6.660907745361328,5.02257776260376,35.28816604614258,-4.805298805236816,14.083876609802246,-7.051512241363525,-5.835585594177246,-26.554697036743164,-7.708517074584961,-22.000261306762695,7.778055191040039,0.12094093859195709,34.38435745239258,0.4081481993198395,15.464975357055664,-0.44927024841308594,0.8462652564048767,-0.3347749412059784,-39.032997131347656,-6.687572002410889,1.0933548212051392,12.084311485290527,-6.347688674926758,10.4789457321167,6.975889205932617,11.110221862792969,21.64116668701172,25.913095474243164,-24.821001052856445,21.042160034179688,11.962120056152344,-1.1533236503601074,15.316862106323242,8.467204093933105,10.094883918762207,0.2752806544303894,35.18391799926758,15.512886047363281,-18.601503372192383,-5.903128147125244,2.4493792057037354,-6.83212947845459,-8.863117218017578,27.352495193481445,-16.712520599365234,12.268501281738281,-11.998048782348633,5.330828666687012,-10.18950080871582,38.67994689941406,-19.867280960083008,2.2584924697875977,9.044820785522461,0.2586592137813568,-10.559815406799316,-9.694879531860352,-18.799287796020508,-0.35268473625183105,0.30321601033210754,-5.443057060241699,-0.4601515233516693,-2.78861141204834,-5.268608093261719,-6.416329383850098,27.722217559814453,9.226283073425293,-9.202338218688965,-5.886882305145264,27.893829345703125,-12.5396728515625,-25.788673400878906,7.2244038581848145,-23.131084442138672,14.325898170471191,-21.817794799804688,-26.28779411315918,-18.212440490722656,26.491195678710938,-13.205793380737305,-7.445042610168457,21.73057746887207,0.9978015422821045,4.768263816833496,-33.10888671875,-1.8164759874343872,9.161100387573242,-27.542037963867188,2.007495880126953,-0.30931422114372253,-2.3561363220214844,19.977230072021484,-8.128300666809082,-5.679039478302002,3.077486991882324,17.277074813842773,22.168773651123047,-17.683696746826172,-8.129448890686035,-15.68876838684082,-28.909597396850586,12.367778778076172,-5.453129768371582,28.194337844848633,29.765642166137695,-15.386611938476562,3.8548874855041504,12.965476989746094,-12.95045280456543,3.672790050506592,21.967172622680664,15.117119789123535,25.682348251342773,-2.9028103351593018,26.6131649017334,-6.794554233551025,27.38838768005371,6.024074077606201,9.268998146057129,11.305303573608398,1.0348851680755615,43.69677734375,-0.8798102736473083,8.773717880249023,14.240933418273926,4.459042549133301,3.9075376987457275,-22.639591217041016,0.9173620343208313,11.595504760742188,-7.676186561584473,36.58839416503906,-8.092687606811523,-2.5451557636260986,35.466224670410156,19.689672470092773,-5.1815643310546875,-19.79267120361328,16.061304092407227,4.636366367340088,32.426658630371094,-5.564614295959473,-7.0758056640625,-7.582128047943115,27.573453903198242,-15.149890899658203,-16.957651138305664,12.222434997558594,38.036685943603516,23.37980079650879,-1.6144802570343018,24.017967224121094,8.13925838470459,-16.26734733581543,0.20955078303813934,20.985584259033203,-33.540950775146484,-14.038729667663574,6.123485565185547,2.0705552101135254,-2.192471742630005,21.146495819091797,25.603567123413086,-1.7165251970291138,-21.147411346435547,-16.04523277282715,15.072470664978027,2.1782615184783936,-23.61056900024414,16.266008377075195,18.848196029663086,19.53285026550293,-2.6884348392486572,-21.193157196044922,-22.706491470336914,15.259527206420898,30.077795028686523,-16.175777435302734,-13.062338829040527,-18.2377986907959,29.435699462890625,-27.247093200683594,-18.843488693237305,2.9044251441955566,1.5988590717315674,-15.6553373336792,1.019651174545288,-2.728626012802124,-31.500652313232422,-35.29960250854492,38.48934555053711,7.678756237030029,-9.607762336730957,-0.39129433035850525,-13.83173656463623,-2.0886008739471436,-1.0081895589828491,12.035826683044434,-9.154304504394531,-9.002455711364746,-22.768936157226562,16.99089813232422,-7.295621395111084,0.3566446006298065,39.258689880371094,1.5178635120391846,23.323532104492188,8.615618705749512,-18.271438598632812,7.663363456726074,-26.691770553588867,22.227813720703125,29.202102661132812,18.61517333984375,0.6920878887176514,13.531005859375,24.016084671020508,17.422849655151367,9.054250717163086,-31.340435028076172,17.919832229614258,-17.828081130981445,3.0700185298919678,-31.729337692260742,1.089545488357544,7.642220497131348,-26.545507431030273,20.4162540435791,44.509708404541016,5.791224956512451,-12.87742805480957,-21.56871795654297,-16.31458282470703,26.14097785949707,13.119991302490234,7.150918006896973,17.715896606445312,37.45042419433594,2.7473225593566895,-19.889196395874023,0.6180539727210999,-8.445160865783691,30.671344757080078,-16.515380859375,-1.5406733751296997,-33.3346061706543,15.492383003234863,-12.849817276000977,-28.025503158569336,-23.4354305267334,14.802200317382812,12.060333251953125,-17.386096954345703,10.231017112731934,-17.033403396606445,-20.14361000061035,-2.224759817123413,-8.31839656829834,-4.817140102386475,41.83384323120117,-16.0572509765625,-2.3591227531433105,17.7072696685791,-12.454030990600586,11.064730644226074,43.69622039794922,-14.552453994750977,5.900057792663574,-13.455403327941895,-41.456451416015625,1.6966913938522339,2.002592086791992,2.1607718467712402,-21.51363182067871,-9.127384185791016,-42.178592681884766,24.618135452270508,18.12382698059082,1.2657179832458496,31.45673179626465,-34.26764678955078,-10.297459602355957,-3.025189161300659,2.274167776107788,-24.34151840209961,-32.48720932006836,-0.9557819962501526,4.766966819763184,-39.33486557006836,-9.329057693481445,1.962862253189087,37.582923889160156,-12.494604110717773,-7.979264736175537,10.31600570678711,4.742366313934326,5.295355319976807,3.6744186878204346,18.48828887939453,5.014186859130859,-15.813737869262695,-4.813794136047363,2.6744883060455322,7.781948566436768,-9.098287582397461,-21.671875,-30.282241821289062,-0.029234787449240685,-2.1523609161376953,-29.19839859008789,3.330132246017456,-5.066397666931152,-3.1822025775909424,6.774753570556641,20.20008087158203,1.8461635112762451,-1.3150938749313354,-31.143278121948242,0.1734308898448944,-22.372142791748047,3.5694925785064697,11.026579856872559,1.6504932641983032,25.985809326171875,5.0966386795043945,-0.27705129981040955,-18.43861198425293,-8.612025260925293,-5.4833574295043945,-17.73958396911621,-15.642011642456055,0.7544599175453186,-13.992140769958496,10.361655235290527,15.00051212310791,-7.492959022521973,-26.608022689819336,36.804866790771484,-15.855600357055664,-23.1695556640625,-4.441860675811768,-32.785194396972656,0.5211646556854248,33.017826080322266,-21.038408279418945,-1.579245686531067,12.820347785949707,41.169960021972656,18.93450927734375,27.16827964782715,41.61712646484375,-13.61324405670166,40.227760314941406,-9.516834259033203,37.39086151123047,25.134384155273438,6.788023471832275,-11.398444175720215,-17.25089454650879,-11.562212944030762,-6.979183197021484,10.94214916229248,-37.74545669555664,4.527228355407715,-25.478647232055664,6.900460243225098,5.399930000305176,44.66996383666992,-8.808574676513672,1.17217218875885,-22.899246215820312,11.92204475402832,-11.66108512878418,-4.306577682495117,-11.814079284667969,-24.92120933532715,0.24823035299777985,-26.367612838745117,-6.640726089477539,-19.330490112304688,3.0576095581054688,30.13275909423828,14.41530990600586,30.095975875854492,5.596284866333008,14.899541854858398,6.010007381439209,5.419924259185791,-18.643238067626953,27.825237274169922,17.36176300048828,-17.69194793701172,38.15256118774414,36.597991943359375,9.514419555664062,13.632969856262207,5.72761869430542,19.89004135131836,-7.115229606628418,16.874181747436523,-25.787132263183594,-15.484038352966309,28.505142211914062,5.6285319328308105,-11.978699684143066,-1.9889196157455444,7.341553688049316,20.052371978759766,7.544583797454834,18.405649185180664,10.181208610534668,21.882911682128906,-18.27047348022461,25.202484130859375,4.462686538696289,-3.9601192474365234,26.76103401184082,3.39162015914917,-9.039959907531738,-12.631685256958008,-7.861301898956299,22.10469627380371,-10.247647285461426,-41.022953033447266,8.560976028442383,44.90888977050781,-18.884199142456055,16.51933479309082,27.51698112487793,16.07383918762207,-9.946051597595215,16.984716415405273,46.36334228515625,11.128002166748047,-13.777976989746094,-8.258999824523926,-13.270746231079102,17.892133712768555,-15.979738235473633,-3.4997470378875732,23.330968856811523,-20.977176666259766,-1.0252225399017334,-5.197275638580322,-7.933061599731445,12.368250846862793,22.911218643188477,24.962997436523438,-3.0087718963623047,-11.688385009765625,1.239394187927246,-1.0357811450958252,37.759849548339844,-19.437776565551758,-4.300868511199951,14.662927627563477,39.21120071411133,5.58486795425415,-1.2689247131347656,17.325538635253906,-30.316267013549805,17.442031860351562,-19.795595169067383,-16.949722290039062,-24.529796600341797,2.0875613689422607,11.796072006225586,18.2164306640625,-12.341713905334473,-23.17007064819336,-16.807117462158203,-1.0402077436447144,-20.82585906982422,2.930874824523926,3.8158679008483887,-7.530058860778809,10.497124671936035,0.4561544358730316,29.434328079223633,38.321563720703125,3.2499003410339355,3.8263509273529053,7.687948703765869,-10.316547393798828,-10.115531921386719,9.91136646270752,-15.177173614501953,6.3866143226623535,27.271089553833008,-17.687053680419922,-7.43679666519165,-4.055291652679443,-19.617761611938477,6.047036170959473,15.080191612243652,-1.317151665687561,15.585564613342285,9.612144470214844,-11.50744342803955,23.57608413696289,-25.25397300720215,3.600006341934204,-6.194714069366455,7.343925476074219,1.5295294523239136,26.915870666503906,-39.63945388793945,12.463759422302246,39.70445251464844,35.007511138916016,-27.565244674682617,12.248562812805176,-2.460463047027588,-27.626522064208984,3.808103084564209,6.137678146362305,-21.64168930053711,5.8144659996032715,-22.719467163085938,1.3305171728134155,7.943760395050049,6.097647190093994,29.678911209106445,-15.333314895629883,-7.615437984466553,3.0314033031463623,37.245269775390625,-5.231047630310059,16.75305938720703,-14.425212860107422,17.150615692138672,0.38378775119781494,6.042427062988281,1.423122763633728,-41.33363723754883,-33.561405181884766,16.656084060668945,13.287932395935059,-7.335434913635254,-11.74238109588623,31.224620819091797,38.458126068115234,-17.80245590209961,19.058120727539062,40.756919860839844,6.172198295593262,-5.090424537658691,29.88298988342285,30.19955825805664,29.50067710876465,-15.648232460021973,-18.15908432006836,-17.297014236450195,25.591279983520508,8.284310340881348,15.675044059753418,18.54899024963379,-29.087400436401367,-11.80340576171875,-11.72418212890625,19.148935317993164,-3.175382375717163,15.709630966186523,3.897695541381836,-0.4774183928966522,-4.914251327514648,26.450225830078125,-5.864260673522949,-14.076034545898438,1.3752926588058472,13.74802303314209,-6.252892971038818,27.21929168701172,19.84956932067871,-21.494842529296875,14.289158821105957,4.22960901260376,-8.589783668518066,2.504791498184204,0.9572244882583618,31.262256622314453,7.5005292892456055,-1.1785086393356323,2.0907933712005615,6.835734844207764,-17.025117874145508,-30.644052505493164,19.141830444335938,-14.559645652770996,14.965502738952637,3.013455390930176,-28.032901763916016,-22.37854766845703,-25.199472427368164,-17.46833038330078,5.353946208953857,8.117820739746094,25.704837799072266,-3.7675578594207764,17.54567527770996,10.474395751953125,2.5562586784362793,22.82335090637207,-19.00481414794922,-11.980477333068848,11.52918529510498,21.171300888061523,20.48320960998535,-10.703451156616211,2.437255382537842,-15.626781463623047,-13.107146263122559,-6.411014080047607,-5.45114803314209,-19.734668731689453,-4.251877784729004,14.904521942138672,15.216578483581543,-11.060067176818848,31.035547256469727,7.896734714508057,23.591798782348633,3.2175073623657227,6.174148082733154,-6.254796981811523,2.508044481277466,25.359827041625977,36.41062927246094,8.059050559997559,-14.85987663269043,3.2448244094848633,2.9130618572235107,14.603069305419922,-2.5511670112609863,-36.9891357421875,-14.61367130279541,12.716545104980469,14.146780967712402,4.045074462890625,28.087512969970703,29.097749710083008,16.26418113708496,-12.234929084777832,-16.51427459716797,-19.02527618408203,5.285333156585693,31.580293655395508,1.446943998336792,-24.84467887878418,-18.42837142944336,6.859569072723389,-28.917560577392578,-12.781610488891602,-17.241268157958984,-3.344785690307617,11.55740737915039,5.766313552856445,2.433079957962036,22.135578155517578,26.69520378112793,3.5577635765075684,33.717071533203125,-3.8057167530059814,-16.187301635742188,-10.244087219238281,-29.843931198120117,-22.42589569091797,13.715234756469727,7.577240943908691,4.816973686218262,-23.165767669677734,18.43022918701172,-21.842355728149414,4.116675853729248,-17.21624183654785,36.94045639038086,-27.23213768005371,-8.99094009399414,-19.532970428466797,0.05297374352812767,5.742580890655518,-24.885089874267578,-14.976539611816406,10.053339004516602,27.844501495361328,1.7360000610351562,25.473155975341797,-26.76738166809082,27.36515235900879,5.333943843841553,-21.63125228881836,-8.024126052856445,8.855037689208984,1.1021345853805542,-4.007772445678711,-29.017536163330078,25.299236297607422,14.511700630187988,-14.180191993713379,-6.848756313323975,41.46305847167969,6.289634704589844,21.759981155395508,19.34663963317871,-1.4199591875076294,-8.01197624206543,7.974873065948486,30.0067138671875,1.2698421478271484,5.485385894775391,20.727035522460938,29.570539474487305,-17.74399757385254,16.274017333984375,-3.154282569885254,17.54144859313965,17.581192016601562,37.64747619628906,15.654804229736328,36.614715576171875,2.624988317489624,-1.1587488651275635,23.930984497070312,26.658037185668945,-0.9756843447685242,-5.584383010864258,12.765681266784668,2.2890801429748535,-22.960285186767578,-3.6269664764404297,7.932160377502441,20.06790542602539,-28.118345260620117,44.16244125366211,27.973989486694336,19.498708724975586,-0.688072919845581,-1.2937688827514648,-23.470630645751953,-12.566972732543945,-8.19414234161377,-15.6998929977417,-9.511991500854492,-22.562265396118164,-33.422847747802734,-26.80282974243164,21.0006103515625,-11.430502891540527,-16.88689613342285,6.736461639404297,32.044734954833984,23.74399185180664,25.97164535522461,0.7907301783561707,9.255532264709473,12.590089797973633,27.160106658935547,-10.699063301086426,11.900238990783691,41.54658889770508,-4.764305114746094,-9.041670799255371,-29.116750717163086,-6.080326080322266,-31.494647979736328,13.118000030517578,-31.290916442871094,-17.52137565612793,4.322874069213867,-34.60487365722656,23.194658279418945,11.413203239440918,37.4696159362793,-8.398289680480957,38.0118408203125,0.16167038679122925,21.308643341064453,16.462446212768555,7.95807409286499,25.180572509765625,9.092232704162598,4.926619052886963,-10.555839538574219,-10.370393753051758,5.392252445220947,7.981971740722656,28.88755226135254,14.700077056884766,-12.345760345458984,27.737598419189453,29.518686294555664,-6.015451908111572,25.865619659423828,15.524316787719727,27.433042526245117,3.2884278297424316,-21.156003952026367,-19.348466873168945,12.89608383178711,-4.771498680114746,-15.636080741882324,-29.476938247680664,8.43828010559082,18.838890075683594,27.228578567504883,-9.632822036743164,-2.6353750228881836,-21.749404907226562,1.0962430238723755,-11.442342758178711,14.102578163146973,-26.775165557861328,-0.19220738112926483,2.4182841777801514,20.435646057128906,35.25380325317383,-22.058597564697266,21.47352409362793,39.94990539550781,29.6517276763916,12.308566093444824,-29.77641487121582,37.2759895324707,4.316150665283203,-8.795327186584473,-15.23071575164795,-27.157236099243164,16.331438064575195,-17.171558380126953,7.426862716674805,-5.976597309112549,-12.373204231262207,-21.085248947143555,4.897975921630859,-2.102508306503296,-24.146568298339844,-11.555987358093262,6.359785079956055,-2.3339991569519043,-5.225013732910156,20.37728500366211,-12.134292602539062,9.194107055664062,-10.835066795349121,24.68683624267578,25.225271224975586,14.092955589294434,-3.703145980834961,-16.295574188232422,44.773555755615234,20.64130210876465,-12.581089973449707,-14.526533126831055,9.758490562438965,-6.707016468048096,0.6311818957328796,-28.922142028808594,-12.884379386901855,13.495158195495605,-1.7141672372817993,14.490057945251465,1.1719039678573608,4.986443519592285,8.134861946105957,-31.26297950744629,0.5227442979812622,3.642246961593628,14.121928215026855,-22.848934173583984,4.558748722076416,-13.210777282714844,-5.4070611000061035,43.43397521972656,4.016654968261719,-2.5976967811584473,40.685394287109375,-18.800289154052734,20.137901306152344,13.803267478942871,9.890456199645996,33.342430114746094,-19.895206451416016,-23.350217819213867,-1.8040661811828613,24.746477127075195,11.135379791259766,29.064943313598633,5.291995525360107,9.277242660522461,-15.922028541564941,-3.807199001312256,31.485328674316406,25.412715911865234,-31.94392967224121,35.80711364746094,-9.851296424865723,24.988935470581055,14.915502548217773,-7.747528553009033,14.87883186340332,0.9318220615386963,35.600181579589844,1.4500867128372192,-7.702434062957764,19.676921844482422,-33.962860107421875,25.842470169067383,-9.639772415161133,-16.42050552368164,-4.857145309448242,-3.4457883834838867,4.385817527770996,13.100582122802734,-16.076210021972656,15.944558143615723,36.964324951171875,2.0088112354278564,19.439558029174805,7.29290771484375,2.532400369644165,5.388556003570557,15.681845664978027,13.296135902404785,1.7641464471817017,29.110021591186523,12.336870193481445,-20.099010467529297,-2.856335401535034,12.614279747009277,-7.0738630294799805,-33.27061080932617,-14.788156509399414,-6.280820846557617,-1.3496184349060059,15.918999671936035,-5.8573384284973145,-15.340145111083984,34.76934051513672,-4.703210830688477,41.75497817993164,-1.3121191263198853,12.002745628356934,23.60251235961914,-15.347692489624023,-42.893917083740234,-4.230671405792236,-10.251361846923828,0.09752170741558075,-22.15047264099121,-7.569916725158691,37.98707962036133,-19.003307342529297,1.1050360202789307,-17.920135498046875,31.856006622314453,-16.68149185180664,-12.014534950256348,8.481465339660645,18.777950286865234,7.156734943389893,5.214351654052734,-14.310163497924805,37.527591705322266,-10.799295425415039,-6.886179447174072,2.125614643096924,-9.788383483886719,27.353240966796875,-11.076354026794434,-15.801483154296875,0.021286580711603165,-6.503231048583984,10.933295249938965,29.85926055908203,-23.351547241210938,26.811281204223633,22.09227180480957,-2.6104283332824707,-1.8026591539382935,-5.930608749389648,-12.47645092010498,-11.074207305908203,-5.253787994384766,-1.5052039623260498,-1.2644511461257935,-27.883169174194336,-4.922842979431152,-12.822171211242676,22.982925415039062,4.478693962097168,-32.23723220825195,28.61452293395996,2.4897875785827637,0.06121882423758507,18.073789596557617,12.924153327941895,-11.056296348571777,29.10249900817871,-10.727545738220215,-2.5564956665039062,-5.235435962677002,-5.265015602111816,9.54547119140625,-1.8878332376480103,-6.682513236999512,-6.376472473144531,-33.75829315185547,13.45740795135498,-23.461729049682617,-5.496127128601074,6.0185699462890625,-18.552730560302734,1.2421624660491943,16.41982650756836,7.589033126831055,16.0162353515625,16.055736541748047,-23.23089027404785,28.300914764404297,5.271918773651123,-18.81949806213379,-9.268867492675781,26.398754119873047,3.0416150093078613,8.867600440979004,11.10189437866211,-7.905820369720459,17.17575454711914,-26.309669494628906,1.309229850769043,8.555861473083496,25.875080108642578,-18.431087493896484,2.3153467178344727,43.72834396362305,2.9583916664123535,-29.619922637939453,6.728745937347412,36.812644958496094,-14.540319442749023,-12.314156532287598,15.618639945983887,-0.36789053678512573,11.68612003326416,-19.119077682495117,-7.962823867797852,16.045854568481445,-10.223718643188477,-3.601273775100708,-18.545730590820312,-2.680821418762207,-8.610574722290039,4.176504611968994,-18.846389770507812,-2.999645948410034,11.655845642089844,-1.7593281269073486,-3.1535398960113525,15.642293930053711,25.84416389465332,-4.640719413757324,15.735966682434082,-24.13137435913086,-19.296430587768555,-0.05831999331712723,16.127845764160156,-4.805380344390869,-5.68577766418457,18.900949478149414,-0.8671988248825073,-15.894553184509277,2.320042848587036,-2.908421754837036,-24.958839416503906,-11.852139472961426,18.565813064575195,-2.175358533859253,27.79843521118164,-29.088912963867188,-0.2871864140033722,11.056411743164062,16.291553497314453,-10.845309257507324,9.678674697875977,-1.7335187196731567,12.491035461425781,21.803646087646484,17.029273986816406,17.92146110534668,30.018686294555664,27.916933059692383,4.015282154083252,-5.653139591217041,1.454475998878479,-18.81920623779297,-15.899051666259766,-10.981163024902344,5.033158779144287,2.8270204067230225,42.994384765625,-32.35073471069336,-30.5114688873291,-27.64505958557129,19.596546173095703,-7.295598030090332,11.836869239807129,-32.41399383544922,-7.275271892547607,-0.7192522883415222,24.61621856689453,-18.75221061706543,-0.4816945195198059,28.585372924804688,-9.723686218261719,-13.24567699432373,28.798585891723633,5.138788223266602,-0.9514980316162109,19.97796630859375,32.30511474609375,-0.11969999969005585,-10.198075294494629,-23.82452392578125,19.46830940246582,4.766582012176514,29.55158233642578,25.895910263061523,-41.15205001831055,-21.340538024902344,8.620902061462402,-1.1829088926315308,-23.430469512939453,-14.75192642211914,-28.138822555541992,4.072983741760254,18.448896408081055,-19.646520614624023,7.649909973144531,-11.915063858032227,27.63649559020996,13.121910095214844,7.039279460906982,12.641654014587402,-26.673871994018555,-14.39971923828125,-1.1143094301223755,23.682823181152344,18.802122116088867,4.129596710205078,-4.381861209869385,11.20635986328125,7.241827011108398,1.9130045175552368,4.966878890991211,-0.3433155119419098,7.9179182052612305,-3.7309741973876953,-1.721380591392517,23.62248992919922,-6.650952339172363,-9.191991806030273,11.488323211669922,-5.43546724319458,40.600440979003906,11.02993392944336,-4.117340087890625,22.50748062133789,11.693476676940918,37.345489501953125,3.142029285430908,41.88447570800781,18.32640838623047,-2.346634864807129,11.6785888671875,6.6447062492370605,25.344701766967773,42.02180862426758,1.4518102407455444,2.320190668106079,9.266742706298828,2.8266141414642334,5.313913822174072,3.6282191276550293,-22.050748825073242,15.999685287475586,18.995361328125,27.894115447998047,-8.01751708984375,27.632648468017578,3.1837215423583984,1.4861102104187012,10.462166786193848,-1.1019799709320068,-5.429790496826172,0.3635021150112152,9.547531127929688,-20.41099739074707,-16.65924835205078,23.985496520996094,18.549455642700195,16.036657333374023,-36.48305892944336,12.824588775634766,42.60672378540039,10.135957717895508,-27.095046997070312,-8.814919471740723,-21.59870719909668,2.0786592960357666,5.508561611175537,14.778165817260742,18.602819442749023,-15.710570335388184,-26.74331283569336,-11.456548690795898,27.396148681640625,1.413487434387207,28.39462661743164,-18.53696060180664,-3.0554091930389404,23.194839477539062,-8.65945053100586,26.186798095703125,-3.8587214946746826,24.48750114440918,15.140340805053711,-8.040924072265625,-5.855390548706055,23.829477310180664,20.64773941040039,25.946596145629883,10.588665962219238,2.0940499305725098,-9.346185684204102,-36.052032470703125,7.7881269454956055,-18.033723831176758,10.08225154876709,-14.564011573791504,4.448880195617676,26.240270614624023,-19.442302703857422,20.671756744384766,-32.633018493652344,13.430702209472656,4.213016986846924,-32.85477828979492,-13.26675796508789,9.040786743164062,-40.614261627197266,2.8533365726470947,-3.452003002166748,-17.157806396484375,7.9512619972229,5.5240936279296875,3.7893974781036377,29.218345642089844,-3.664639711380005,-23.14567756652832,17.02179527282715,1.8463084697723389,-7.964451313018799,-15.732659339904785,9.425694465637207,-0.8042652606964111,-30.435693740844727,-2.0610761642456055,8.909095764160156,-2.8248164653778076,-6.614177703857422,26.20952606201172,7.4037089347839355,27.43507194519043,13.663850784301758,-11.30202865600586,26.596351623535156,23.939558029174805,-27.801837921142578,27.81035614013672,-28.355281829833984,29.1712703704834,12.622720718383789,-18.82058334350586,19.499065399169922,23.858882904052734,-23.294158935546875,11.628363609313965,-1.8836783170700073,-4.696948528289795,9.832008361816406,2.2958521842956543,-8.135133743286133,4.709649562835693,-10.69702434539795,-32.61173629760742,14.272618293762207,32.95936584472656,21.158531188964844,-3.828941822052002,28.666624069213867,-12.567517280578613,-9.350126266479492,23.243274688720703,4.495359420776367,15.988144874572754,1.555024266242981,-23.7081298828125,9.8380708694458,-15.133166313171387,13.83046817779541,-13.31728458404541,1.4175838232040405,6.210729598999023,29.827075958251953,-11.34115219116211,-2.0601108074188232,-42.02411651611328,2.9312095642089844,-8.186575889587402,38.28300476074219,-34.069297790527344,-17.843425750732422,-0.7495844960212708,-8.791476249694824,-1.161044955253601,-13.156810760498047,-19.609477996826172,0.6891332864761353,9.193493843078613,38.86142349243164,35.6683349609375,26.12360954284668,-28.639015197753906,20.598155975341797,-28.42796516418457,5.325488090515137,-12.241127967834473,37.838294982910156,27.23831558227539,1.5891883373260498,4.784822463989258,2.6625494956970215,-29.5850887298584,19.95916175842285,-24.084863662719727,40.219993591308594,-23.678590774536133,41.95020294189453,-18.452348709106445,40.89297103881836,-12.877811431884766,6.802780628204346,-16.085275650024414,-6.8152971267700195,13.7162504196167,34.322479248046875,35.81312561035156,-29.201082229614258,27.352766036987305,-18.98670196533203,-15.826603889465332,-6.972231864929199,19.407699584960938,-12.839998245239258,3.055539131164551,16.410966873168945,-41.24317932128906,-32.995147705078125,-23.351346969604492,-22.567419052124023,15.400094985961914,-6.7950615882873535,-21.65399742126465,-34.18612289428711,2.520855665206909,6.522165298461914,-2.730381965637207,15.956565856933594,30.529470443725586,-30.00249671936035,28.863935470581055,-3.1349260807037354,-1.7014693021774292,1.6285861730575562,-16.404979705810547,-5.045711040496826,-0.06247170269489288,-8.714241981506348,-9.7540283203125,2.3478307723999023,1.6093698740005493,-13.181204795837402,5.275538444519043,-5.6756510734558105,2.070284128189087,2.1122004985809326,-1.1785283088684082,-9.409322738647461,23.25106430053711,15.243681907653809,-26.101642608642578,2.5004475116729736,-11.909771919250488,14.989656448364258,-1.7133121490478516,26.706018447875977,-22.84027099609375,-17.591894149780273,-9.28356647491455,10.700589179992676,32.71217727661133,-34.03032684326172,-39.128536224365234,-0.16805307567119598,20.019617080688477,-16.096860885620117,-11.223812103271484,-10.843521118164062,0.06496070325374603,23.337158203125,4.278349876403809,37.433502197265625,34.7419319152832,-8.062192916870117,2.818098783493042,16.354677200317383,12.480095863342285,11.406874656677246,-5.438339710235596,-17.54530143737793,-7.3967814445495605,-22.475135803222656,2.6798930168151855,13.560477256774902,-8.637685775756836,2.233304023742676,-13.217050552368164,-26.610857009887695,14.141265869140625,-3.1029295921325684,26.173627853393555,28.143705368041992,18.982568740844727,16.476526260375977,6.928890705108643,0.9029276371002197,-29.826190948486328,22.430742263793945,-0.9919916391372681,-24.504810333251953,-36.659690856933594,-7.160237789154053,14.189737319946289,41.00602722167969,-2.7754693031311035,5.20255184173584,-12.564501762390137,-14.171462059020996,-33.69589614868164,-15.97567081451416,-15.234338760375977,29.044851303100586,-22.789600372314453,11.313897132873535,6.968613624572754,-22.140684127807617,-13.586108207702637,27.4193172454834,-6.563483715057373,3.1881213188171387,-18.679485321044922,-17.00607681274414,4.023879051208496,9.036640167236328,28.307565689086914,-22.213340759277344,-14.690786361694336,40.308441162109375,-5.464203357696533,-27.313722610473633,5.803717136383057,2.07580304145813,-16.77259635925293,-9.47786808013916,-20.61834716796875,15.599359512329102,-24.817119598388672,-4.80548620223999,-5.984929084777832,-19.39060401916504,-21.622642517089844,-4.4237518310546875,21.895017623901367,-6.053884983062744,14.607772827148438,5.298216342926025,-7.898906707763672,-3.282120943069458,39.33932876586914,-39.24665832519531,-32.987648010253906,-24.877681732177734,35.271053314208984,16.220745086669922,-2.174360513687134,11.976069450378418,1.7755686044692993,-24.836416244506836,-13.6798095703125,-9.392740249633789,-8.927058219909668,-11.16588306427002,-5.861945152282715,-13.500445365905762,-21.98932647705078,9.679387092590332,13.958283424377441,-10.959006309509277,-5.366745948791504,24.584598541259766,9.325592041015625,37.908897399902344,3.601198673248291,7.636636734008789,1.1226584911346436,-24.68233299255371,2.611527681350708,3.710773229598999,-2.0330867767333984,15.143060684204102,-5.691677093505859,-4.788376331329346,-8.49496078491211,1.4486163854599,-8.593338012695312,-13.58770751953125,0.4838007390499115,0.5667576789855957,1.7670114040374756,-4.4909348487854,7.274613857269287,-0.836016058921814,-12.892416000366211,25.474882125854492,35.681514739990234,-38.854000091552734,-6.086404323577881,22.239490509033203,0.7557243704795837,8.096256256103516,-28.48960304260254,-4.695467948913574,-14.041199684143066,25.59153938293457,-18.1942138671875,-1.025187611579895,-1.836805820465088,-21.285083770751953,-2.493133783340454,-18.144929885864258,16.36349868774414,9.779155731201172,7.793035984039307,-11.95312786102295,5.43263053894043,-6.050994396209717,23.548715591430664,4.683648586273193,-0.49669963121414185,-21.363134384155273,27.88500213623047,3.744060516357422,-5.167701721191406,4.132047653198242,0.3766290247440338,-0.7636831998825073,21.33160972595215,-1.627091646194458,0.19674229621887207,-27.86281394958496,-10.4415283203125,-5.261399745941162,11.02769947052002,-21.73363494873047,12.265716552734375,-5.785369873046875,-4.407434463500977,5.884817600250244,15.110021591186523,5.24681282043457,-14.069050788879395,-4.281126499176025,3.5859625339508057,-4.034731864929199,-16.966434478759766,-20.84124183654785,21.372453689575195,0.5644410252571106,13.463200569152832,8.93653392791748,13.177886009216309,-6.629855632781982,24.24626922607422,23.222713470458984,-30.959091186523438,4.956392288208008,-35.66456604003906,4.056651592254639,-13.770496368408203,4.3562703132629395,-8.306134223937988,-1.1316581964492798,-10.317143440246582,33.90607452392578,-28.18296241760254,-15.56155014038086,26.502490997314453,-19.90015411376953,-13.438581466674805,-1.791810393333435,-19.582717895507812,-2.9574151039123535,-22.694217681884766,0.38912320137023926,15.508191108703613,-13.827735900878906,-1.253995418548584,32.106388092041016,16.37261199951172,-3.246319532394409,9.30163288116455,17.308168411254883,-8.264730453491211,2.6526951789855957,-0.1355963796377182,-19.122798919677734,-9.329808235168457,7.632310390472412,22.005712509155273,-28.284048080444336,-9.482060432434082,15.942955017089844,-36.63758087158203,14.171945571899414,8.634769439697266,-26.73792839050293,-22.81066131591797,16.294923782348633,18.815427780151367,3.089033842086792,37.01548385620117,-26.07010841369629,8.377070426940918,2.055088758468628,-10.140969276428223,1.8426038026809692,12.672211647033691,-6.2312331199646,5.221411228179932,-1.827839970588684,-4.354598522186279,-21.204975128173828,6.186762809753418,-12.892184257507324,11.840364456176758,22.82063102722168,-16.335826873779297,-20.42984962463379,-23.34291648864746,25.329883575439453,-15.959773063659668,12.487160682678223,15.912577629089355,-19.361597061157227,25.642358779907227,26.423147201538086,-16.129289627075195,13.432231903076172,-34.840187072753906,10.706542015075684,-41.10515213012695,-13.585421562194824,12.4169282913208,-6.97100305557251,5.29848575592041,37.45482635498047,17.521961212158203,45.36334991455078,-6.651542663574219,-5.016820430755615,-1.5895787477493286,25.70748519897461,-1.9320666790008545,-1.8468797206878662,9.206393241882324,17.774614334106445,4.845890998840332,-5.990983963012695,-34.71389389038086,-0.6187350749969482,45.19270324707031,11.518786430358887,4.965627670288086,-14.344271659851074,8.119470596313477,-23.51736831665039,-16.018918991088867,-9.912704467773438,3.688767433166504,14.35695743560791,-21.85626983642578,-1.5916825532913208,-5.905404567718506,2.9279158115386963,-18.770872116088867,2.867999792098999,37.42156219482422,23.036460876464844,16.83820343017578,2.1525933742523193,-22.543766021728516,0.9269647598266602,-22.9151668548584,14.903570175170898,18.920021057128906,27.987741470336914,1.6664080619812012,-25.900409698486328,20.835250854492188,1.084733486175537,17.68062973022461,3.5272345542907715,5.587206840515137,-22.16751480102539,-21.01665687561035,-11.998007774353027,-31.38379669189453,14.08128547668457,7.866921901702881,-2.01188325881958,9.916420936584473,-7.655458450317383,-8.116121292114258,41.95911407470703,8.375606536865234,-2.6057629585266113,2.4332568645477295,17.398893356323242,18.325389862060547,5.117125988006592,28.424617767333984,-5.656491279602051,5.732893943786621,7.29293155670166,-7.2772088050842285,5.559482574462891,-26.04784393310547,14.041135787963867,-8.831531524658203,-10.833454132080078,21.270679473876953,29.673490524291992,16.602224349975586,21.11737060546875,-42.17952346801758,-29.380416870117188,-3.0286216735839844,26.00334358215332,-7.0188398361206055,20.416778564453125,-8.363523483276367,14.055388450622559,-13.710267066955566,4.201624870300293,18.84012794494629,-3.5327115058898926,22.828432083129883,18.049331665039062,-23.757854461669922,46.02644348144531,-29.221023559570312,16.72245216369629,3.8681628704071045,16.7523136138916,5.721395969390869,-5.4199018478393555,-12.257959365844727,26.423324584960938,5.168736457824707,-41.2164306640625,-30.543119430541992,-8.885017395019531,28.071935653686523,16.353254318237305,-30.61441421508789,20.844213485717773,-7.268826484680176,8.154230117797852,-1.8581535816192627,-5.283633708953857,-6.010747909545898,8.759745597839355,2.9775493144989014,29.97001075744629,7.944016933441162,-8.830143928527832,-14.773317337036133,-3.51501202583313,2.4401180744171143,-1.8690259456634521,40.070194244384766,0.30063575506210327,-9.076873779296875,5.753663539886475,4.8925018310546875,-10.375822067260742,-17.50359344482422,3.1441805362701416,3.1883654594421387,-3.656492233276367,0.8782910704612732,-17.584367752075195,27.403518676757812,21.727102279663086,22.927513122558594,32.78377151489258,-8.455087661743164,2.1939659118652344,19.853816986083984,30.691490173339844,16.404027938842773,-12.09227466583252,-26.976816177368164,-25.958820343017578,13.291815757751465,16.140762329101562,17.1243839263916,24.33357810974121,-9.062056541442871,-10.614809036254883,-28.764257431030273,-2.0362799167633057,11.509889602661133,13.035400390625,-23.1456241607666,44.9211311340332,8.79816722869873,-9.269111633300781,-25.185808181762695,-25.45804214477539,0.834283709526062,2.9115655422210693,-24.554683685302734,-8.669904708862305,0.6919006109237671,18.03276824951172,3.8104066848754883,22.62171745300293,1.5051151514053345,-22.314496994018555,1.6399788856506348,-1.789961338043213,-2.4390347003936768,-21.603504180908203,19.901779174804688,-21.7679443359375,4.841886520385742,9.898615837097168,5.855388641357422,-2.0055348873138428,23.62211799621582,-10.512462615966797,7.398281574249268,16.95794105529785,30.585926055908203,-5.775062561035156,-19.85992431640625,6.7019267082214355,11.998672485351562,-12.339107513427734,18.009546279907227,-1.9156603813171387,21.66477394104004,10.151961326599121,-26.62018585205078,-5.234988689422607,12.135392189025879,-2.1306393146514893,0.4755271375179291,6.288710594177246,-0.4688164293766022,-15.213940620422363,-30.068946838378906,-12.747901916503906,25.856285095214844,1.1988682746887207,14.45991325378418,-3.1283841133117676,-21.975265502929688,26.06525421142578,-8.235352516174316,-4.099575996398926,26.002464294433594,14.082978248596191,5.092434883117676,15.500882148742676,-31.535659790039062,-24.022165298461914,43.33131790161133,5.464537620544434,10.211880683898926,-2.073272705078125,-7.57311487197876,7.820002555847168,-19.54599380493164,-7.694711685180664,-20.4550838470459,-15.516287803649902,-35.708988189697266,3.4706637859344482,2.9029414653778076,0.24961477518081665,6.4744672775268555,4.844377517700195,2.8060479164123535,-23.651594161987305,-2.7429234981536865,24.985336303710938,28.020299911499023,-8.313817024230957,9.529634475708008,-12.113106727600098,32.11851501464844,15.091772079467773,11.912968635559082,18.35692024230957,-33.163692474365234,1.5431981086730957,-21.100753784179688,-33.54906463623047,-29.314441680908203,-32.249977111816406,-1.5116934776306152,27.154075622558594,6.42320442199707,-5.186923503875732,-3.036651849746704,-18.297754287719727,14.638359069824219,9.28685188293457,-21.3951473236084,4.435575485229492,14.886540412902832,-15.201401710510254,26.308120727539062,-25.433631896972656,22.662242889404297,7.774875640869141,28.293054580688477,2.0479047298431396,-23.802265167236328,8.387182235717773,-17.630983352661133,27.2861270904541,-6.001278877258301,3.275563955307007,-0.49317365884780884,6.0806779861450195,12.81112289428711,1.4286999702453613,33.001407623291016,18.354930877685547,-1.8797513246536255,-10.856816291809082,16.479297637939453,-12.395402908325195,6.394227027893066,-30.183895111083984,1.7493817806243896,3.3438150882720947,-26.297996520996094,-6.249538898468018,-4.8585004806518555,3.5372447967529297,17.23626708984375,25.253677368164062,-4.962632179260254,3.905339479446411,-29.708608627319336,4.652627944946289,15.016736030578613,18.978042602539062,-27.91677474975586,-5.886287212371826,-12.643084526062012,6.533264636993408,21.91672134399414,10.300311088562012,12.061407089233398,4.228078365325928,12.391130447387695,8.332836151123047,19.534299850463867,-0.0795818492770195,7.979153156280518,1.4948359727859497,-30.088787078857422,-2.453310966491699,-5.786484241485596,13.310583114624023,9.22789192199707,-14.98449420928955,0.039529893547296524,4.999923229217529,4.687138557434082,12.579158782958984,4.810463905334473,-4.95916748046875,38.22975540161133,14.003458976745605,-18.083045959472656,-19.17339324951172,27.742191314697266,-2.05761981010437,4.599588394165039,-8.126066207885742,-22.62639617919922,-21.577354431152344,2.4311962127685547,-11.207378387451172,38.885780334472656,14.204666137695312,24.227745056152344,-18.16272735595703,37.6277961730957,-10.455276489257812,18.106367111206055,-17.0328426361084,-17.824684143066406,13.071124076843262,25.015615463256836,-9.93179988861084,17.8405704498291,-4.345012664794922,-6.874289035797119,0.031026998534798622,-13.373355865478516,11.597002983093262,-7.177133560180664,27.48663330078125,-3.765540361404419,-15.592763900756836,-11.16553783416748,10.519532203674316,4.067401885986328,-20.067867279052734,1.5074725151062012,44.10179138183594,27.14059066772461,0.048612792044878006,25.667036056518555,-0.1096791923046112,9.583100318908691,-14.538841247558594,8.63489055633545,-42.989463806152344,-7.751978397369385,-31.735876083374023,-24.428550720214844,7.955081939697266,29.641849517822266,-11.614669799804688,-20.681838989257812,-39.0121955871582,-3.3708608150482178,-15.917101860046387,31.080217361450195,17.1381778717041,-5.206917762756348,3.3019566535949707,1.3858318328857422,-3.1827552318573,-15.13270092010498,3.1150248050689697,14.465790748596191,-20.803857803344727,-13.533316612243652,22.58091926574707,-18.040342330932617,1.2968742847442627,-12.147021293640137,-39.50079345703125,5.370488166809082,5.81579065322876,-13.209039688110352,-2.174705982208252,-2.2669413089752197,13.62929630279541,-1.4749953746795654,-27.21485710144043,-27.7148494720459,0.316945880651474,27.293420791625977,-18.44327163696289,-17.12118911743164,17.563745498657227,10.67343521118164,44.11681365966797,20.131193161010742,5.417641639709473,-2.4814798831939697,-29.557039260864258,37.52962112426758,-0.31882184743881226,1.847212314605713,14.114242553710938,14.881093978881836,-1.5044881105422974,9.521248817443848,-7.364047527313232,44.110008239746094,-3.0457048416137695,-25.169658660888672,0.33969390392303467,17.965721130371094,-6.94921350479126,2.2645175457000732,17.550504684448242,20.82027816772461,-25.930206298828125,-8.722074508666992,17.719173431396484,-13.76478385925293,11.553560256958008,-2.6569340229034424,-15.176612854003906,-2.4225687980651855,2.7540383338928223,-33.43467330932617,-9.566107749938965,38.761531829833984,6.923671245574951,-14.229175567626953,-0.5664839148521423,25.084461212158203,-4.713624954223633,-25.68650245666504,-19.113000869750977,11.571734428405762,-30.2283992767334,-7.728366374969482,-6.2213006019592285,-1.2117557525634766,7.621006965637207,13.197813034057617,5.305166244506836,1.2798525094985962,-9.641281127929688,17.539955139160156,-12.84951114654541,-9.969090461730957,18.772565841674805,1.4909815788269043,-9.462610244750977,28.09941864013672,-12.449484825134277,1.320806860923767,-0.13341593742370605,-11.880294799804688,3.7367143630981445,-8.08138370513916,20.880725860595703,12.93090534210205,-30.15886116027832,1.9525425434112549,-0.8054306507110596,11.103294372558594,-23.382213592529297,18.03482437133789,30.41379165649414,-3.763211965560913,-2.342794895172119,43.41329574584961,5.370118141174316,-19.727069854736328,15.63359546661377,25.75305938720703,22.25851058959961,1.829716682434082,21.915740966796875,41.799713134765625,36.59652328491211,28.35940933227539,42.6199951171875,-18.96867561340332,8.880805015563965,7.532191276550293,2.353562593460083,-27.633729934692383,-4.881866931915283,-25.27822494506836,-23.322002410888672,6.850175380706787,-12.705816268920898,25.956056594848633,0.8542571663856506,-5.915236949920654,-13.958141326904297,-14.553483963012695,-16.357112884521484,8.367722511291504,-0.35902318358421326,-1.9581815004348755,4.080348968505859,-2.4411227703094482,-23.62784767150879,26.81684684753418,1.4693702459335327,-6.90533447265625,14.174444198608398,18.459985733032227,44.691410064697266,-5.848106861114502,-7.13884162902832,-16.63457489013672,7.216162204742432,-15.648024559020996,-22.09656524658203,-13.506072998046875,-9.139152526855469,-1.1345727443695068,24.005468368530273,26.289962768554688,-27.54768180847168,-23.109066009521484,4.541579723358154,-17.761337280273438,13.395623207092285,6.891754627227783,20.304941177368164,21.182945251464844,0.1676708161830902,-37.36222839355469,36.718101501464844,-13.844289779663086,22.28891372680664,1.6259135007858276,4.307276248931885,-0.4834615886211395,-29.927122116088867,0.010906885378062725,-13.133511543273926,-2.1238293647766113,-32.52188491821289,-20.450517654418945,28.046497344970703,24.851808547973633,-9.215845108032227,11.094751358032227,13.868258476257324,-0.585272490978241,-22.24116325378418,-3.737304210662842,14.287487983703613,-6.359184741973877,24.417572021484375,6.5732245445251465,31.28688621520996,27.28287124633789,0.3461843430995941,21.80545425415039,14.160922050476074,17.404279708862305,-38.30616760253906,-18.15188980102539,-21.110103607177734,5.811033725738525,12.484904289245605,18.09028434753418,3.1320419311523438,26.300979614257812,3.237462043762207,5.16223669052124,-9.752041816711426,6.792563438415527,6.852950572967529,30.190784454345703,-9.584818840026855,-16.06406021118164,2.741055488586426,10.125471115112305,-27.160755157470703,-4.93670654296875,-1.0196423530578613,13.36962890625,-33.157432556152344,-3.387080430984497,3.3906002044677734,-10.555315971374512,-5.439786434173584,6.459992408752441,18.334842681884766,-23.687681198120117,11.582797050476074,8.602008819580078,-0.917173445224762,16.547256469726562,14.232096672058105,1.880307912826538,-14.152755737304688,-17.38385009765625,-10.813962936401367,5.886759281158447,-4.344020366668701,19.38755989074707,37.45514678955078,12.48104190826416,-1.7737057209014893,18.117332458496094,-0.22551122307777405,-35.75240707397461,25.480077743530273,16.29549789428711,43.64128112792969,1.3489350080490112,-26.146825790405273,14.560871124267578,10.7634859085083,16.283727645874023,5.342424392700195,-39.49309158325195,0.6746412515640259,41.521400451660156,-1.305359959602356,14.712288856506348,4.185876846313477,-0.19785602390766144,-33.970218658447266,-10.635153770446777,-5.92808198928833,1.0106120109558105,-20.794910430908203,-11.0592041015625,2.3355588912963867,-32.55653381347656,-33.064247131347656,43.47416305541992,13.704937934875488,14.032039642333984,-21.923847198486328,1.7427901029586792,25.571741104125977,-40.477264404296875,-1.3320564031600952,-4.896366119384766,-13.530518531799316,28.06734275817871,0.8719560503959656,-14.2931489944458,-18.320585250854492,-6.195356369018555,26.842735290527344,16.209762573242188,-22.9133243560791,-11.265412330627441,-1.2047579288482666,-21.197229385375977,17.864131927490234,23.16987419128418,-0.891785740852356,-11.485855102539062,28.044044494628906,-2.4764297008514404,4.87807035446167,-19.372787475585938,10.348809242248535,29.439374923706055,-2.6667704582214355,15.052057266235352,-33.770442962646484,26.31553077697754,13.771010398864746,16.154159545898438,-7.646128177642822,-21.29924201965332,14.427483558654785,31.24752426147461,27.368961334228516,-1.9411511421203613,-39.41432571411133,16.36187744140625,-35.78791427612305,-12.734768867492676,-9.659249305725098,-12.94510555267334,11.661905288696289,-2.29732346534729,5.843714237213135,12.916938781738281,3.7514994144439697,-14.829748153686523,27.99768829345703,1.6307419538497925,3.667029619216919,-3.2484095096588135,42.98887252807617,-19.53716468811035,32.10432052612305,-4.921950340270996,41.38156509399414,25.25121307373047,-40.77964782714844,16.715030670166016,-28.296363830566406,6.984282493591309,12.463604927062988,27.091772079467773,-10.38947868347168,-14.657369613647461,31.27909278869629,-28.190759658813477,-30.235456466674805,-22.790178298950195,11.484755516052246,21.35450553894043,1.9187289476394653,-13.840039253234863,-23.894733428955078,-18.553237915039062,-41.892906188964844,-4.567468166351318,-38.1956672668457,-1.4359745979309082,-19.12127685546875,-20.431621551513672,-3.7235867977142334,29.811140060424805,13.855804443359375,-24.0994873046875,14.805209159851074,1.9820894002914429,-1.3798279762268066,-5.941684246063232,4.284651279449463,6.876368999481201,20.629056930541992,-28.010433197021484,13.991788864135742,-0.42966753244400024,24.902868270874023,6.666339874267578,16.681888580322266,22.76919174194336,14.812806129455566,-17.18236541748047,14.85351276397705,31.363910675048828,-17.928287506103516,5.6074066162109375,-28.062158584594727,21.114242553710938,-18.989185333251953,21.404184341430664,-3.197687864303589,-32.14791488647461,-24.506362915039062,5.57373571395874,-24.06824493408203,-29.725109100341797,13.812271118164062,-0.9278216361999512,-2.844686985015869,4.6879730224609375,1.03394615650177,-4.925290107727051,25.43778419494629,-15.095333099365234,4.165684700012207,-32.54233932495117,-10.731075286865234,0.786442756652832,-3.1984405517578125,25.1838321685791,5.9767231941223145,5.1558051109313965,8.00139045715332,28.738088607788086,-12.704136848449707,-21.632614135742188,3.9750096797943115,-0.9470732808113098,-17.095502853393555,-0.016363363713026047,-17.177339553833008,7.559301853179932,-10.263471603393555,-6.588125228881836,1.6322077512741089,13.456278800964355,31.929485321044922,1.3896504640579224,-17.168743133544922,39.45533752441406,14.68352222442627,16.215856552124023,17.6418399810791,-19.095867156982422,17.103572845458984,4.2840962409973145,-13.963175773620605,-41.07654571533203,9.383406639099121,-12.333624839782715,16.74531364440918,31.885263442993164,7.879011154174805,-21.61080551147461,5.282922267913818,-10.701973915100098,2.827401876449585,22.525901794433594,9.952939987182617,1.310759425163269,10.736760139465332,-5.1341423988342285,14.704392433166504,0.6243894696235657,1.880566954612732,-28.565135955810547,31.045780181884766,11.93752670288086,3.353001832962036,-7.570453643798828,-5.555362701416016,-3.745819568634033,2.9322612285614014,-7.934401035308838,-15.112217903137207,13.184477806091309,10.556818962097168,-6.74200963973999,29.970115661621094,3.6913247108459473,25.564321517944336,-22.04155921936035,-15.640064239501953,-31.082054138183594,17.126571655273438,13.141780853271484,40.57658767700195,22.246623992919922,15.702558517456055,7.13615608215332,8.610176086425781,-22.725099563598633,0.13935570418834686,11.914158821105957,7.907408237457275,0.019788162782788277,-1.4589154720306396,2.066429376602173,5.714023113250732,4.64394998550415,-22.157581329345703,-15.947749137878418,31.703876495361328,-5.319724082946777,-26.949275970458984,-0.46578168869018555,16.151517868041992,12.634248733520508,36.76508712768555,8.93517017364502,-25.85910415649414,36.039085388183594,-12.730854034423828,-19.89908218383789,20.24432945251465,-21.827037811279297,-6.462625503540039,-16.396318435668945,25.534936904907227,4.3552422523498535,-6.335590362548828,-2.2772903442382812,21.536392211914062,-15.62018871307373,0.9740360379219055,-31.87653923034668,29.343481063842773,-13.731929779052734,44.51397705078125,6.860952377319336,-15.570444107055664,-20.16877555847168,-16.236923217773438,6.080840110778809,-15.16061782836914,-17.64767837524414,4.83576774597168,4.449193477630615,5.597299575805664,4.656337738037109,-14.14079761505127,8.437665939331055,11.101715087890625,-26.393617630004883,3.9133241176605225,-10.225959777832031,34.720706939697266,6.071063995361328,31.54558753967285,12.67431640625,-7.883730411529541,-1.8797513246536255,-10.501689910888672,23.39607048034668,-22.14470100402832,-2.7562947273254395,11.158414840698242,-1.3173519372940063,-5.154422283172607,-9.001437187194824,7.820672988891602,-11.810186386108398,-24.159015655517578,-27.39015769958496,-0.7794269919395447,4.505425930023193,21.679481506347656,-9.310855865478516,-39.41197204589844,6.9061808586120605,2.412428617477417,-0.1955118179321289,29.540857315063477,-21.52177619934082,3.2712535858154297,29.696697235107422,-16.696706771850586,-6.720366954803467,2.296436071395874,-22.661155700683594,3.732254981994629,-15.417610168457031,-10.086706161499023,17.6741886138916,6.296003818511963,2.8153011798858643,44.3879280090332,3.888211965560913,-41.10533905029297,-13.86601448059082,-9.906618118286133,16.175029754638672,41.0352897644043,16.03577423095703,14.435492515563965,37.61754608154297,14.910964012145996,28.890403747558594,-18.896764755249023,-5.948981285095215,16.391387939453125,-24.79985237121582,35.76534652709961,13.337594985961914,-24.936176300048828,-2.9968817234039307,-5.293461322784424,-28.316993713378906,3.7750132083892822,9.299022674560547,7.8148274421691895,14.036293029785156,38.02089309692383,28.57351303100586,3.0933706760406494,8.219091415405273,20.351940155029297,2.747243881225586,-21.115032196044922,-3.605705976486206,5.721651554107666,23.519140243530273,7.861565589904785,-10.187347412109375,3.7202205657958984,18.87947654724121,-1.148932695388794,-2.626734972000122,2.9363882541656494,-5.350821018218994,12.28447151184082,-2.529553174972534,-33.24143981933594,-29.674665451049805,20.889995574951172,-40.82371139526367,-17.326274871826172,-12.372949600219727,5.813362121582031,34.22517776489258,8.89658260345459,-32.96091079711914,-34.36442565917969,30.613327026367188,-8.961986541748047,7.330749034881592,6.592798233032227,35.77920913696289,13.6153564453125,16.202407836914062,14.449996948242188,8.350150108337402,8.285429954528809,6.513064384460449,16.695068359375,-1.1460685729980469,33.653385162353516,20.364973068237305,11.750656127929688,2.267683982849121,-32.33526611328125,-23.07040786743164,34.463958740234375,3.933292865753174,5.2710089683532715,0.386354923248291,10.94248104095459,23.350238800048828,-21.323810577392578,1.5987282991409302,-14.41946792602539,15.072214126586914,25.06446075439453,36.41115188598633,14.095163345336914,-7.421433925628662,1.0102397203445435,19.66036605834961,-6.838560104370117,-13.693416595458984,-0.5782195925712585,4.407492160797119,-22.29307746887207,-24.932886123657227,-31.41680335998535,3.2244937419891357,1.8048208951950073,10.115349769592285,-10.165288925170898,-29.589582443237305,-6.4321465492248535,4.736299514770508,7.591296672821045,19.77125358581543,-2.5320050716400146,-15.925572395324707,3.36449933052063,10.112178802490234,-26.60054588317871,-5.202716827392578,-1.6835262775421143,-0.8260740637779236,-9.603837966918945,3.155268669128418,10.613834381103516,-4.089278221130371,-5.868528842926025,-20.03093719482422,-18.275421142578125,-9.507767677307129,-3.151470422744751,31.23365592956543,3.1661157608032227,-26.652179718017578,38.8691520690918,-25.636127471923828,12.902505874633789,35.488304138183594,-18.127037048339844,39.47739028930664,-16.22359848022461,-16.565170288085938,23.072908401489258,40.15807342529297,13.238638877868652,-22.42913055419922,-3.144064426422119,-5.142525672912598,36.13473892211914,41.91171646118164,39.106719970703125,0.2933824956417084,13.672120094299316,1.701954960823059,-2.4938762187957764,1.5829789638519287,10.198439598083496,-13.81623649597168,-6.7714152336120605,38.48942184448242,4.521059989929199,33.37664794921875,35.609249114990234,3.6720364093780518,6.418257236480713,-14.804320335388184,27.658653259277344,5.5790486335754395,-11.739522933959961,-13.052371978759766,-34.284423828125,8.737232208251953,4.014214038848877,-6.297174453735352,21.81831169128418,37.6809196472168,4.225081920623779,-24.839733123779297,2.558851718902588,22.927762985229492,-7.739239692687988,-1.406240701675415,-2.603776454925537,38.625308990478516,-21.676769256591797,-12.564021110534668,-16.8538761138916,0.4197067618370056,-5.770889759063721,-7.716019630432129,-38.406497955322266,9.794304847717285,-3.241816282272339,20.65787124633789,-31.895841598510742,-0.4587503969669342,12.35415267944336,20.99567413330078,-15.064671516418457,-16.953617095947266,37.34709548950195,-1.5667449235916138,-10.11737060546875,-4.424829483032227,6.176311016082764,7.250936508178711,25.864639282226562,-5.536845684051514,31.36382293701172,-23.591686248779297,8.030614852905273,-1.9046039581298828,-21.718059539794922,2.3244223594665527,-22.05942726135254,17.066558837890625,14.58995246887207,-18.643898010253906,-13.30316162109375,-5.815221309661865,-9.469900131225586,8.463833808898926,3.3104934692382812,35.685699462890625,-10.929378509521484,40.05201721191406,32.88603973388672,-18.834747314453125,-38.96862030029297,-12.33952808380127,15.7909517288208,-13.25445556640625,-2.450087308883667,-19.14432144165039,5.930491924285889,-34.34152603149414,1.903833270072937,-4.582345008850098,21.542837142944336,-11.13767147064209,-33.63998031616211,5.718154430389404,5.7431817054748535,-15.205452919006348,2.3072376251220703,13.755269050598145,8.913496017456055,-2.2082507610321045,-2.5984132289886475,21.4974422454834,22.58696937561035,25.17224884033203,30.624481201171875,27.162384033203125,-0.1123267263174057,-24.41446876525879,4.5990400314331055,2.9162485599517822,-10.225249290466309,33.52910614013672,-21.01005744934082,7.649828910827637,11.880873680114746,40.150672912597656,-26.65129280090332,16.778648376464844,6.906988143920898,3.9144108295440674,-3.707956314086914,4.027451515197754,2.7747905254364014,-10.189762115478516,-16.045734405517578,16.148235321044922,-21.03211212158203,-21.64930534362793,-7.59041690826416,2.5704874992370605,-15.921062469482422,4.404344081878662,-15.973708152770996,-0.4073081314563751,6.856832027435303,21.479482650756836,2.1541860103607178,-5.9421491622924805,-32.78709411621094,-21.959789276123047,-6.643954277038574,-3.0392425060272217,18.044946670532227,-4.363312244415283,-17.721044540405273,-1.4452612400054932,19.238780975341797,-8.113245010375977,-24.9663143157959,8.3788480758667,-16.536684036254883,21.372207641601562,38.718631744384766,-16.75360679626465,5.12020206451416,23.308120727539062,-19.842893600463867,-15.818203926086426,2.2678449153900146,-15.701106071472168,-3.760768413543701,37.22331619262695,-3.1096065044403076,3.1679162979125977,-4.782009601593018,-0.17352524399757385,6.165293216705322,-12.783778190612793,-0.9499302506446838,-13.481938362121582,32.212562561035156,2.95113205909729,-3.4440431594848633,-15.274188995361328,11.535438537597656,-28.62259292602539,13.317581176757812,16.371896743774414,-24.272132873535156,-9.802928924560547,12.30078125,1.0959064960479736,3.3352959156036377,-2.7374203205108643,-16.96446418762207,13.572532653808594,8.561846733093262,6.596137046813965,8.144137382507324,44.53926086425781,-2.668219566345215,0.3658170998096466,0.15811455249786377,-23.101219177246094,-6.138495922088623,-17.194169998168945,-15.831513404846191,36.791690826416016,5.6144208908081055,-9.248147010803223,-0.8512508273124695,-0.33689790964126587,3.964982271194458,2.72786283493042,23.061744689941406,3.3874166011810303,5.541351318359375,17.845945358276367,-7.949553966522217,-9.240806579589844,3.9220662117004395,-39.13575744628906,27.562114715576172,5.718026161193848,11.03674602508545,10.524103164672852,-2.8998396396636963,-2.980360746383667,26.133647918701172,-29.269201278686523,-23.84279441833496,-20.470298767089844,3.156717300415039,11.330979347229004,-10.849109649658203,37.66556930541992,-4.684098720550537,-23.062646865844727,7.865690231323242,-1.3478336334228516,17.987703323364258,-4.061548233032227,9.665082931518555,13.744959831237793,-16.816207885742188,5.994107246398926,-18.425508499145508,20.742868423461914,-11.610199928283691,30.039447784423828,25.94426727294922,13.7462797164917,21.884817123413086,41.94365310668945,-32.43910598754883,-1.8403998613357544,-5.137552261352539,6.244940280914307,-11.47650146484375,3.9433131217956543,-3.8953158855438232,16.874841690063477,4.424537181854248,-17.239673614501953,-11.497720718383789,8.734923362731934,-29.111398696899414,39.060943603515625,-5.997634410858154,-15.602973937988281,40.02077102661133,0.3957277536392212,27.70210075378418,-21.8948974609375,8.077169418334961,-10.643108367919922,-18.263044357299805,-4.614978790283203,-15.886995315551758,-21.392520904541016,23.6511287689209,-1.1990740299224854,-1.2978218793869019,-3.1075031757354736,16.10504913330078,-30.693239212036133,-17.179452896118164,-1.277452826499939,10.744525909423828,-31.848031997680664,4.961429595947266,-1.3825035095214844,-9.603510856628418,2.511323928833008,-25.976421356201172,5.662659645080566,-2.234355926513672,9.73130989074707,7.678708553314209,-32.239166259765625,-21.684179306030273,19.26067352294922,-4.6537981033325195,-16.161027908325195,15.339532852172852,37.86957550048828,-20.848676681518555,-10.213790893554688,23.26932716369629,6.989207744598389,2.0720674991607666,5.456441879272461,14.394426345825195,14.766651153564453,-15.675398826599121,15.007594108581543,-4.903744697570801,2.084468364715576,39.71053695678711,-26.41316795349121,1.3818045854568481,16.54752540588379,6.347119331359863,0.9165365099906921,-8.394916534423828,38.66164016723633,1.1767066717147827,35.56569290161133,-2.1604666709899902,-15.744603157043457,-32.09722900390625,-0.7025198340415955,2.929368734359741,-22.8725643157959,6.958432674407959,0.4813571274280548,-3.5810508728027344,-3.923316240310669,18.605939865112305,-1.5873212814331055,-0.7846828103065491,6.492956161499023,-12.4995756149292,-29.72237205505371,32.67104721069336,-29.991069793701172,2.43686842918396,-34.0529670715332,-11.760223388671875,-1.6420996189117432,-19.125625610351562,20.65334701538086,-2.020977258682251,-25.549287796020508,-3.3759872913360596,-19.445987701416016,-35.980255126953125,-5.135906219482422,0.3454928696155548,-11.532232284545898,-5.7137837409973145,11.062982559204102,-6.993646144866943,18.23695945739746,-21.98811912536621,16.214834213256836,-5.916962146759033,7.612428188323975,-17.011545181274414,-23.84000587463379,-17.040578842163086,8.82522201538086,-0.3592526316642761,4.4254655838012695,19.732114791870117,-7.993178367614746,31.872722625732422,-20.459880828857422,33.4271125793457,-5.910417079925537,10.269695281982422,2.303492546081543,-1.052230954170227,30.279098510742188,8.363109588623047,5.290478229522705,-28.54243278503418,-40.84196853637695,-0.762046217918396,31.396711349487305,-14.487417221069336,-32.02752685546875,-18.994464874267578,43.98625946044922,0.39784353971481323,-18.7989501953125,39.424373626708984,6.890079975128174,29.68356704711914,27.998014450073242,-1.6830613613128662,15.243160247802734,6.4441633224487305,13.39606761932373,30.35293197631836,28.412195205688477,-14.962843894958496,-5.983614921569824,32.81060791015625,29.867965698242188,-3.878281354904175,-30.30112648010254,-16.926321029663086,-4.07055139541626,7.435495853424072,20.361726760864258,1.1981183290481567,-22.835084915161133,20.311460494995117,-5.66054105758667,35.91386032104492,1.0894957780838013,11.200495719909668,-2.147918701171875,2.2004106044769287,-31.74326515197754,27.430612564086914,2.7803375720977783,0.9538511633872986,-2.7462477684020996,-33.657020568847656,34.62950897216797,21.082679748535156,-6.331920623779297,-1.5122637748718262,-8.156718254089355,-11.262965202331543,-11.757233619689941,-4.244062900543213,-4.70531702041626,15.37752628326416,8.354713439941406,8.630574226379395,29.0322265625,1.0079818964004517,30.63291358947754,-4.025421619415283,2.9977245330810547,19.095067977905273,1.7027380466461182,-11.136260032653809,12.552451133728027,20.59364128112793,15.05012321472168,-18.28285789489746,-1.1429194211959839,4.699574947357178,-29.170045852661133,-15.865614891052246,5.212918281555176,-15.472688674926758,23.624549865722656,2.554872751235962,16.887041091918945,-7.265073776245117,24.967832565307617,25.961395263671875,-17.06521987915039,1.700808048248291,15.776968955993652,-10.146678924560547,13.224870681762695,12.047806739807129,-33.91544723510742,28.026206970214844,-24.846155166625977,-10.871047973632812,3.596721887588501,-40.359981536865234,-28.883380889892578,-0.4719182252883911,27.34544563293457,7.803078651428223,-29.17642593383789,0.8363825678825378,-21.735258102416992,-7.433703899383545,9.66347599029541,-4.330197811126709,-13.873401641845703,4.58958101272583,25.707096099853516,20.400728225708008,-34.6419677734375,1.2274997234344482,1.7348651885986328,-0.6051361560821533,-8.314249992370605,44.46182632446289,-32.400291442871094,-13.647246360778809,30.145259857177734,6.6071457862854,5.410272121429443,1.5831925868988037,-26.528125762939453,20.041955947875977,-10.118303298950195,-8.642074584960938,-18.08614158630371,-2.706568479537964,-18.31975555419922,-2.9225869178771973,-14.307515144348145,-21.14006996154785,7.331291198730469,12.03424072265625,8.433320045471191,-14.71999454498291,-8.713775634765625,-5.9695916175842285,-17.809240341186523,5.455149173736572,-13.791813850402832,-17.082473754882812,30.21158790588379,-4.119948863983154,4.021490097045898,-1.8587300777435303,5.178741455078125,15.274726867675781,-2.4412577152252197,4.843929767608643,18.055438995361328,1.5386033058166504,-16.029809951782227,15.9508056640625,-28.73129653930664,-9.104198455810547,-29.342866897583008,37.263153076171875,10.955571174621582,1.3589385747909546,-4.12682580947876,-7.702919006347656,19.885284423828125,29.245487213134766,26.032506942749023,4.583407878875732,-4.24322509765625,3.724644184112549,-13.933248519897461,21.870038986206055,4.730133533477783,-23.14842987060547,3.6813220977783203,-23.065702438354492,6.511885643005371,37.81608581542969,-22.595645904541016,-13.034957885742188,-0.3267708122730255,-8.864893913269043,7.5282673835754395,0.6939947605133057,-26.411964416503906,8.072368621826172,-10.656950950622559,-28.397043228149414,6.452493667602539,-19.04789161682129,28.508432388305664,-23.20947265625,-4.588123321533203,17.834667205810547,-13.987552642822266,-11.335649490356445,14.166056632995605,26.238603591918945,-11.92284870147705,-24.20221710205078,28.691072463989258,36.88785934448242,28.127033233642578,-20.07801628112793,9.388032913208008,22.314186096191406,-15.906560897827148,-8.365518569946289,2.428149461746216,2.9880926609039307,22.101255416870117,6.123693466186523,-14.984560012817383,28.995573043823242,14.987902641296387,-7.239803791046143,-19.42230987548828,26.245519638061523,30.907339096069336,5.608029842376709,4.985915660858154,31.31223487854004,-11.136798858642578,1.8451749086380005,-1.5746397972106934,39.329925537109375,-23.451284408569336,36.25750732421875,7.8822503089904785,11.991357803344727,-1.6548054218292236,5.241841793060303,-17.84259605407715,-14.81719970703125,-30.067020416259766,27.094440460205078,16.536760330200195,-0.29440879821777344,-6.4356184005737305,3.2883307933807373,-3.642517328262329,26.38408088684082,7.947848320007324,-15.781679153442383,-17.363142013549805,-27.977373123168945,-31.999765396118164,4.070333480834961,11.482678413391113,-8.03751277923584,18.44711685180664,-15.253547668457031,-1.2114503383636475,-7.668103218078613,4.370274543762207,-1.5992263555526733,27.960262298583984,4.964390277862549,10.958317756652832,-3.198890447616577,27.67626953125,-17.32144546508789,-5.337066650390625,-16.786239624023438,18.14463233947754,10.655440330505371,4.263550281524658,-4.707394599914551,28.036088943481445,8.518256187438965,-10.577709197998047,-6.385824680328369,-2.3104124069213867,27.60291290283203,-11.104708671569824,2.2166574001312256,-2.2859063148498535,0.4352578818798065,9.76264476776123,-3.814491033554077,-25.024887084960938,10.780674934387207,37.787532806396484,27.55387306213379,0.7096191644668579,-14.537345886230469,5.2463297843933105,-14.074932098388672,-23.373842239379883,-5.077672481536865,-36.87743377685547,17.681964874267578,24.354856491088867,-6.686822414398193,15.38118839263916,1.3834826946258545,-0.05524993687868118,-12.345529556274414,-18.98871612548828,-13.380845069885254,-7.8767852783203125,-15.40703010559082,14.456408500671387,12.035480499267578,-7.076849937438965,-15.081110000610352,-5.040938854217529,31.74097442626953,-18.920520782470703,19.397470474243164,-18.140926361083984,23.23737144470215,8.866945266723633,-2.3437252044677734,-23.535926818847656,8.962629318237305,0.7252116203308105,-13.77563762664795,-5.305051326751709,-3.7455263137817383,17.22018051147461,-34.39616394042969,-40.12811279296875,2.0308327674865723,14.552875518798828,-33.336082458496094,-8.583117485046387,3.3042774200439453,-14.118167877197266,21.96417236328125,-5.05441427230835,-13.952696800231934,6.024729251861572,-23.543996810913086,15.804071426391602,-9.022750854492188,-7.455835342407227,-11.436203002929688,0.9227377772331238,2.2536067962646484,-21.967750549316406,-7.637737274169922,-16.78764533996582,-15.491754531860352,2.223449230194092,0.4212883412837982,15.038765907287598,17.5132999420166,-2.214045286178589,28.10126304626465,0.09660764038562775,26.358245849609375,28.1707763671875,13.438957214355469,19.64927864074707,5.802949905395508,0.05592111498117447,-3.078484058380127,5.685386657714844,30.13637351989746,6.1267290115356445,3.0340793132781982,1.9839766025543213,-27.962575912475586,-6.5357441902160645,9.931168556213379,-15.630684852600098,40.310333251953125,4.639167785644531,-24.349681854248047,1.8957265615463257,-28.241928100585938,-16.845123291015625,3.414462089538574,7.009306907653809,-4.7782440185546875,-18.61981964111328,27.116226196289062,-12.5265474319458,9.673287391662598,5.184055328369141,17.046743392944336,-19.602325439453125,-18.464088439941406,-0.2700088322162628,6.007315158843994,-21.46418571472168,-11.06711196899414,-20.62179946899414,2.7415146827697754,-3.5564565658569336,10.88811206817627,5.940494060516357,-2.1668295860290527,-26.914714813232422,-13.023571014404297,8.265410423278809,1.7933313846588135,19.863571166992188,-6.173778533935547,0.6330813765525818,35.43790817260742,10.468011856079102,-13.53166675567627,1.8378654718399048,-17.233060836791992,-30.62141990661621,1.87831449508667,0.3637724816799164,8.539506912231445,1.5171895027160645,9.439920425415039,24.215726852416992,-2.726189613342285,18.94563865661621,-35.02047348022461,25.0662784576416,10.961597442626953,4.344573497772217,-7.07199764251709,-15.794703483581543,5.073887348175049,5.180457592010498,24.05223274230957,26.017093658447266,3.1488993167877197,-7.949466705322266,-6.540264129638672,17.241439819335938,20.830848693847656,15.593385696411133,13.897672653198242,-28.22876739501953,1.664427399635315,2.2087316513061523,-5.105708122253418,6.41326379776001,-19.403308868408203,30.3082332611084,-8.87222957611084,2.447512149810791,-0.27628305554389954,26.83525276184082,-17.04196548461914,5.063695430755615,6.760186195373535,16.036916732788086,4.645806312561035,-0.7175824046134949,-28.50478744506836,4.812730312347412,38.735382080078125,5.479227542877197,-24.82775115966797,18.30621337890625,-15.807526588439941,4.119546890258789,-2.8645153045654297,0.27941280603408813,4.306119441986084,-22.449499130249023,-21.423904418945312,-27.970077514648438,8.225757598876953,-13.305237770080566,-23.383651733398438,0.7757240533828735,8.056638717651367,1.9035300016403198,19.111263275146484,15.409811973571777,-19.435258865356445,-21.569501876831055,-19.129987716674805,0.6235237121582031,-33.593101501464844,-14.072718620300293,-1.6616891622543335,5.927140235900879,-6.80869722366333,-14.388339042663574,23.353384017944336,9.892219543457031,8.745538711547852,-8.65916633605957,2.411694049835205,2.510732650756836,36.830501556396484,42.69325637817383,-4.966342926025391,-26.49993896484375,25.678436279296875,-29.102529525756836,25.42462921142578,10.941680908203125,-12.452425956726074,0.5812023282051086,-31.971261978149414,-0.04733574017882347,4.66963529586792,18.037330627441406,-27.235618591308594,-23.666467666625977,-24.86457061767578,17.19385528564453,-6.221174240112305,-28.617263793945312,15.099184036254883,31.88148307800293,30.962820053100586,-0.20320644974708557,11.467555046081543,38.47859573364258,-2.9017953872680664,-6.4414753913879395,24.187822341918945,3.919785499572754,16.114431381225586,20.027740478515625,7.278728485107422,15.09199333190918,4.804719924926758,22.80340576171875,-5.655653953552246,29.192310333251953,41.45652770996094,-8.424094200134277,12.191454887390137,-9.339679718017578,8.144586563110352,8.930294036865234,-15.614778518676758,8.808295249938965,-7.191777229309082,-20.991703033447266,34.36387634277344,-12.740067481994629,-8.345540046691895,12.385234832763672,-9.340733528137207,17.411827087402344,0.2267511785030365,38.90980911254883,34.31496047973633,24.515920639038086,-33.53843688964844,-8.059576988220215,-1.3079336881637573,-13.89481258392334,-0.3881888687610626,-3.3293368816375732,3.449341297149658,4.446990013122559,-19.083484649658203,14.218165397644043,10.613276481628418,34.91996383666992,-7.372448444366455,10.424962043762207,42.737030029296875,29.69077491760254,-6.5813679695129395,-11.010695457458496,-13.867120742797852,34.87709045410156,-10.881155967712402,-14.286091804504395,5.666014194488525,-22.60675048828125,1.1030042171478271,-19.003023147583008,-12.273767471313477,15.149001121520996,1.9839121103286743,-16.26870346069336,-9.821419715881348,32.35262680053711,34.434288024902344,-1.7884109020233154,-6.568541049957275,22.39752769470215,-21.862995147705078,-24.113237380981445,-0.35699188709259033,7.4836812019348145,-1.3500179052352905,-9.815268516540527,-16.56592559814453,8.85020923614502,-22.943662643432617,12.722088813781738,-8.37128734588623,-8.33752727508545,22.140926361083984,16.52288818359375,12.434633255004883,14.738138198852539,1.9932408332824707,7.959023475646973,1.5472674369812012,-2.458885431289673,-3.0743818283081055,-27.498668670654297,38.008426666259766,30.294696807861328,3.969575881958008,20.885480880737305,1.0137101411819458,-2.8838276863098145,-12.852304458618164,-12.401143074035645,8.91506576538086,14.628381729125977,18.282468795776367,1.159626841545105,-17.522871017456055,-5.567908763885498,3.4730539321899414,-38.695274353027344,-9.136765480041504,28.395429611206055,23.894689559936523,31.1041316986084,-25.938806533813477,-8.351568222045898,-0.5125468373298645,7.745214939117432,29.32754898071289,15.806055068969727,-17.992271423339844,9.228724479675293,-4.126831531524658,-13.069331169128418,5.269160747528076,1.6061476469039917,-5.052652359008789,-11.243762969970703,-4.505842685699463,16.560420989990234,10.63569164276123,-19.328378677368164,-24.080060958862305,-31.82365608215332,-0.6927546858787537,-4.255122661590576,-16.2017765045166,22.63857650756836,29.69111442565918,-5.91954231262207,-0.2469833642244339,-29.516931533813477,-21.825443267822266,-6.152608871459961,37.443809509277344,-2.917788505554199,-13.727503776550293,-8.872090339660645,16.828691482543945,0.6305261850357056,-11.273032188415527,10.871356010437012,6.192812442779541,-4.6451497077941895,6.372894287109375,5.241623878479004,-0.11411795765161514,-30.66469955444336,-1.5368064641952515,38.054664611816406,-25.165491104125977,25.315792083740234,-8.391730308532715,2.053701400756836,10.711708068847656,1.7035174369812012,-7.198538780212402,10.13502311706543,-5.351905822753906,-5.997065544128418,-11.158546447753906,-25.05299949645996,19.76296043395996,-3.0224204063415527,4.497239112854004,-9.414458274841309,-30.161968231201172,17.53934669494629,-12.77714729309082,-28.7988338470459,-13.885889053344727,7.9846296310424805,-17.807701110839844,25.9435977935791,-1.049731969833374,13.89047908782959,-22.506675720214844,-13.028360366821289,-15.639610290527344,35.67603302001953,-0.43693777918815613,15.84409236907959,-18.772403717041016,-12.354117393493652,4.048242568969727,17.078529357910156,14.629972457885742,-5.355142116546631,-28.869525909423828,10.268608093261719,17.84031105041504,4.011960506439209,-7.073153018951416,0.8480965495109558,-15.717000961303711,36.54551315307617,-7.297436237335205,27.17888641357422,-0.993180513381958,-23.888046264648438,11.91395092010498,-8.479361534118652,12.994333267211914,-18.142345428466797,-10.83935260772705,-24.89504623413086,38.45831298828125,-16.39574432373047,-13.83627700805664,40.04410934448242,-0.20258331298828125,26.494226455688477,3.0170674324035645,22.07694435119629,26.088062286376953,26.573680877685547,-15.61458969116211,16.267263412475586,0.070280060172081,38.22390365600586,-8.025264739990234,-12.003990173339844,-11.882719039916992,-3.196718454360962,2.1844642162323,16.239294052124023,-16.599958419799805,-35.072540283203125,-9.40700912475586,-25.086360931396484,-16.18422508239746,3.9115405082702637,-23.474842071533203,12.287816047668457,25.16573715209961,24.75592041015625,28.02347755432129,-32.17595672607422,-8.98499584197998,-15.619537353515625,-27.20026206970215,8.303804397583008,-23.769983291625977,41.642356872558594,-16.898117065429688,14.09296703338623,13.171274185180664,-5.10086727142334,38.32621765136719,13.639734268188477,44.276119232177734,11.34625244140625,13.904808044433594,5.400511264801025,-24.94727897644043,-41.07490921020508,3.3090672492980957,26.256908416748047,-0.8304057717323303,7.285183429718018,-24.84848403930664,-2.1446785926818848,-30.576473236083984,-29.221271514892578,-20.74672508239746,41.44972610473633,-23.845090866088867,-24.733394622802734,9.937203407287598,-8.89565372467041,3.4136292934417725,19.76685905456543,-23.3438777923584,-8.201802253723145,27.96105194091797,2.0295250415802,35.69236373901367,-41.629337310791016,-2.6150875091552734,22.56388282775879,5.269143104553223,36.78639602661133,15.577217102050781,-34.29741668701172,15.414225578308105,18.25312614440918,-11.009845733642578,-28.25678062438965,16.94546127319336,17.575746536254883,-5.675304889678955,-6.101243495941162,-15.0008544921875,-3.186283826828003,22.872343063354492,2.8835582733154297,-40.81459426879883,-0.7818278670310974,-2.6606478691101074,26.354337692260742,11.052070617675781,-21.007368087768555,32.784793853759766,-0.5889487266540527,7.819682598114014,7.860965251922607,3.168102502822876,19.474178314208984,4.054133415222168,-3.995232343673706,8.46158218383789,-14.663979530334473,-7.632689952850342,-15.728598594665527,-19.616342544555664,26.682331085205078,-1.5887463092803955,-5.74587869644165,-3.2093358039855957,-5.175448417663574,9.460535049438477,-1.202265977859497,1.4191341400146484,39.390560150146484,7.273625373840332,37.75322723388672,17.821691513061523,40.82979965209961,37.992095947265625,-10.616979598999023,-13.543068885803223,-22.32285499572754,-8.100740432739258,15.661170959472656,18.284252166748047,2.254533052444458,-19.252735137939453,3.9102630615234375,9.65980052947998,13.37260627746582,-11.23638916015625,-26.077028274536133,-17.836641311645508,25.8306884765625,16.99751853942871,4.431959629058838,-15.63741397857666,-10.109292030334473,23.429651260375977,3.7541472911834717,8.547228813171387,-26.274173736572266,-22.90373992919922,-11.667656898498535,-1.950424313545227,1.3791950941085815,20.62799072265625,-39.41127395629883,12.125772476196289,-11.384392738342285,5.195256233215332,20.939023971557617,-18.81121063232422,10.656207084655762,26.34113121032715,9.420794486999512,9.10417366027832,7.685128688812256,10.56209945678711,-11.14106559753418,-9.260428428649902,15.54843521118164,-1.0059247016906738,40.35104751586914,-30.264911651611328,5.524558067321777,-12.3600492477417,8.51528549194336,-4.33581018447876,-2.2068843841552734,-20.29090690612793,14.932692527770996,-0.4192620813846588,-0.7145552635192871,-19.86752700805664,3.2788619995117188,-0.4235150218009949,14.067460060119629,40.86538314819336,5.718658447265625,10.856878280639648,-3.7776243686676025,-1.6058849096298218,-28.210453033447266,4.275236129760742,0.032849762588739395,5.067123889923096,-8.293952941894531,31.00347328186035,5.74161958694458,22.337608337402344,41.086185455322266,17.4742431640625,-18.16988182067871,-6.808823585510254,18.237838745117188,41.210575103759766,4.364337921142578,10.80136489868164,1.7079761028289795,-3.1047861576080322,-10.17724895477295,6.7064056396484375,-1.7942067384719849,-14.703278541564941,-33.21828842163086,-30.61346435546875,20.29034423828125,1.4783958196640015,-10.242375373840332,-27.8394832611084,26.525941848754883,-28.680931091308594,-8.668118476867676,2.351942539215088,-18.854249954223633,-31.66840171813965,42.730281829833984,14.838273048400879,19.451087951660156,20.362112045288086,-3.4743432998657227,-16.90732192993164,26.98191261291504,-0.5579492449760437,7.61674690246582,3.7222390174865723,-25.065256118774414,-0.9320002198219299,-12.8386869430542,3.02409291267395,13.473299026489258,32.75675964355469,-6.020000457763672,7.09340763092041,34.13447189331055,28.717729568481445,-22.49805450439453,8.957226753234863,-23.980348587036133,28.250144958496094,10.089235305786133,-3.450183868408203,-3.7511065006256104,-25.307552337646484,0.18014934659004211,-0.096792072057724,7.1502556800842285,5.924420356750488,11.103370666503906,29.423099517822266,-16.444154739379883,9.353564262390137,-21.47255516052246,1.7507244348526,-15.419071197509766,17.870359420776367,16.391014099121094,-41.2330436706543,26.26250457763672,-21.03376007080078,-1.1586146354675293,-8.813146591186523,-16.303621292114258,11.376873970031738,-11.447596549987793,-14.921819686889648,-28.538686752319336,-34.196197509765625,-12.930462837219238,17.626089096069336,-4.208688259124756,-22.9821834564209,-26.971668243408203,27.398635864257812,-24.525541305541992,1.871243953704834,-7.885076999664307,1.6873353719711304,-27.581140518188477,6.6073126792907715,-31.685850143432617,25.97404670715332,36.71520233154297,-34.037418365478516,38.459903717041016,3.195418357849121,-1.4471129179000854,-20.441160202026367,-39.21091842651367,-2.522449254989624,-11.343728065490723,26.853540420532227,-7.476770877838135,30.093475341796875,-8.627882957458496,-4.58915901184082,4.173414707183838,39.798988342285156,11.619943618774414,8.432782173156738,10.481874465942383,-32.68009948730469,10.23972225189209,-23.243602752685547,20.616313934326172,-0.449729859828949,4.766999244689941,-6.311601161956787,4.845485210418701,7.425796031951904,16.454315185546875,-18.77558135986328,-20.603086471557617,-5.462290287017822,-6.557000637054443,-9.223214149475098,25.938859939575195,-23.03774642944336,0.620404064655304,-26.738292694091797,-23.425329208374023,-4.871039390563965,8.279638290405273,8.277878761291504,14.421250343322754,15.555875778198242,-15.57868766784668,3.928152084350586,-3.5710768699645996,-4.478148937225342,-24.854581832885742,-30.780757904052734,25.571922302246094,-22.58143424987793,9.23459529876709,11.85268497467041,-20.54489517211914,6.289481163024902,3.5127010345458984,7.777239799499512,5.303077220916748,3.2471463680267334,-29.1357479095459,4.463773250579834,-34.165653228759766,15.551222801208496,4.168887615203857,-18.70350456237793,25.20367431640625,-24.568923950195312,-34.18205642700195,10.178449630737305,8.235835075378418,24.90718650817871,-7.330021381378174,20.225387573242188,-16.36060333251953,-3.8787953853607178,6.928735256195068,4.108118534088135,30.68455696105957,-12.150362968444824,32.23043441772461,-2.90425443649292,-12.238706588745117,29.452085494995117,17.599077224731445,-8.150472640991211,-0.67815762758255,-30.941944122314453,-4.4180474281311035,20.07059669494629,35.87112045288086,-4.327178478240967,-33.42898941040039,-26.62017059326172,14.495237350463867,-4.051806926727295,5.481254577636719,-2.239712715148926,15.484373092651367,8.80173397064209,43.97182846069336,-2.1099348068237305,5.654799938201904,-12.642927169799805,-8.556534767150879,-16.283851623535156,5.492608547210693,-4.311652660369873,24.147966384887695,6.303013801574707,-5.8811540603637695,16.746912002563477,30.67140007019043,3.0889034271240234,-26.138303756713867,-12.629859924316406,11.623085975646973,28.09564208984375,24.043888092041016,-17.582731246948242,14.99116039276123,-6.444805145263672,31.371078491210938,-13.308083534240723,38.270408630371094,-18.08885955810547,-19.457674026489258,-5.873921871185303,-24.795507431030273,-17.572025299072266,27.25611114501953,28.275503158569336,8.684847831726074,-4.0713348388671875,2.592080593109131,26.304872512817383,1.8763810396194458,-4.4770379066467285,46.46781921386719,-9.271620750427246,6.151556968688965,-23.27861785888672,5.598823547363281,29.976320266723633,-13.084259033203125,-37.67707824707031,17.534936904907227,-5.316104412078857,-35.2322998046875,14.366764068603516,-24.9210262298584,-16.91453742980957,34.405479431152344,6.002867698669434,-4.0654168128967285,20.578397750854492,12.476558685302734,9.960244178771973,25.342212677001953,-11.28719711303711,31.445297241210938,7.630591869354248,-4.133255958557129,11.302133560180664,-12.313190460205078,3.169351816177368,4.580856800079346,24.642900466918945,1.8645920753479004,20.679004669189453,-5.030669689178467,8.554877281188965,-18.136219024658203,10.927742958068848,41.53974533081055,0.7424017190933228,12.227699279785156,12.478730201721191,-8.463841438293457,-10.09499740600586,15.308283805847168,3.293846368789673,9.670364379882812,37.96493148803711,1.3954157829284668,-5.033125400543213,4.491028785705566,25.186006546020508,14.465523719787598,-28.615419387817383,10.249438285827637,36.995643615722656,3.9033219814300537,44.534732818603516,2.1012158393859863,11.161528587341309,3.990671157836914,-18.349950790405273,-3.4473583698272705,9.368213653564453,1.699233055114746,3.3271145820617676,18.50094985961914,21.666921615600586,8.471604347229004,45.880455017089844,4.825016498565674,25.83806610107422,3.698063850402832,-8.423251152038574,-7.330682277679443,33.96656799316406,-5.459333896636963,22.351083755493164,-37.9538459777832,30.8216495513916,9.308415412902832,21.51570701599121,43.70920944213867,-22.768774032592773,19.723318099975586,-1.8070377111434937,-9.815079689025879,22.917448043823242,30.22922706604004,-22.94570541381836,5.412368297576904,1.9129046201705933,31.793079376220703,20.555503845214844,4.836251735687256,-2.386539936065674,-9.480973243713379,-26.596294403076172,-3.6709845066070557,-28.575740814208984,-5.100637435913086,4.633235454559326,13.673312187194824,2.870983600616455,-12.77109432220459,-26.76715850830078,23.094749450683594,16.358736038208008,-1.5415527820587158,-27.518108367919922,-2.9008431434631348,5.974908351898193,-4.81018590927124,18.303590774536133,-8.421143531799316,4.589186191558838,-23.327383041381836,-25.99650764465332,-3.5756773948669434,-7.331743240356445,3.1220085620880127,0.5025184154510498,6.232779026031494,4.9535441398620605,-9.26337718963623,3.691606044769287,-14.565558433532715,13.879420280456543,2.0733346939086914,-16.782257080078125,-21.967758178710938,13.749903678894043,10.948127746582031,-23.141267776489258,-4.284608364105225,-0.9839662313461304,13.265558242797852,17.88571548461914,15.188702583312988,8.415844917297363,28.687889099121094,1.5531054735183716,11.555009841918945,-13.457773208618164,-5.316944599151611,1.6530654430389404,-22.139488220214844,17.829387664794922,-10.335237503051758,18.33530044555664,24.975505828857422,-14.349775314331055,-29.806718826293945,-13.413941383361816,30.57504653930664,21.514537811279297,10.097957611083984,32.692535400390625,-25.49053382873535,7.024615287780762,13.65678882598877,-28.46282958984375,-9.838362693786621,-22.155019760131836,-19.403732299804688,13.327566146850586,1.3548868894577026,1.7443833351135254,26.642383575439453,15.876112937927246,-25.49965476989746,-9.847845077514648,-16.69734764099121,-29.56369400024414,6.928783416748047,19.778486251831055,18.067617416381836,42.96595001220703,3.01828932762146,27.64637565612793,-20.518447875976562,19.067895889282227,4.4619140625,-15.824272155761719,5.109530448913574,-1.1222623586654663,-18.382274627685547,12.061768531799316,-2.173830032348633,7.529598236083984,-9.316171646118164,9.589457511901855,-2.6906023025512695,-8.788981437683105,-31.724411010742188,-18.745676040649414,0.3164607882499695,-16.85090446472168,7.777963161468506,-3.113662004470825,35.339134216308594,-0.5153465867042542,3.98578143119812,-0.2863050401210785,20.68891143798828,-11.655189514160156,3.885535717010498,-18.336368560791016,14.496129035949707,14.256189346313477,25.25795555114746,-25.55019187927246,-2.481334686279297,2.109673261642456,-1.1349390745162964,42.760982513427734,-1.5297149419784546,1.804121494293213,-9.55372142791748,-9.556575775146484,-25.683759689331055,-6.714163303375244,14.140292167663574,11.561152458190918,7.184849739074707,41.83157730102539,-13.04322338104248,-9.403609275817871,-14.676218032836914,-34.083065032958984,-0.487586110830307,26.47749900817871,12.451427459716797,-26.192386627197266,29.980928421020508,11.485913276672363,-5.34450626373291,32.01576232910156,38.751678466796875,8.5761137008667,17.376789093017578,-10.495217323303223,-5.5128560066223145,29.226364135742188,10.121310234069824,-13.242049217224121,-6.517302513122559,-8.76050090789795,15.600656509399414,4.672534465789795,-8.26030445098877,-5.043944835662842,29.251632690429688,-22.875394821166992,6.0379462242126465,-3.932535409927368,-21.670143127441406,-14.460016250610352,18.14813232421875,25.185943603515625,3.176271915435791,30.880779266357422,27.336158752441406,1.7684571743011475,2.5347607135772705,7.706061363220215,-25.194536209106445,-35.260162353515625,-18.464204788208008,-11.701767921447754,13.245914459228516,-40.40043258666992,-7.586540222167969,3.7864959239959717,2.543196439743042,2.1653084754943848,11.815668106079102,-29.778383255004883,-7.371985912322998,5.444882392883301,27.493642807006836,31.28868293762207,24.02491569519043,-20.97382926940918,-30.745773315429688,-3.543269395828247,28.47127342224121,11.549775123596191,23.0279483795166,24.860145568847656,30.65955924987793,4.741922855377197,-23.77859115600586,-1.8347761631011963,-0.12472684681415558,4.726157188415527,5.923751354217529,-38.33534622192383,-11.169517517089844,-25.795150756835938,3.4579901695251465,-28.133047103881836,-4.653977394104004,13.7394437789917,26.477054595947266,-2.740222692489624,1.4253023862838745,5.29489278793335,-37.619537353515625,25.245012283325195,4.551608562469482,-14.289097785949707,-34.07597351074219,21.22779083251953,-15.064026832580566,-11.666706085205078,3.7656443119049072,4.194132328033447,-40.64310073852539,9.872918128967285,2.051748037338257,4.928873062133789,0.17578251659870148,21.678083419799805,-13.962662696838379,12.391430854797363,36.182594299316406,-7.915926933288574,6.633823394775391,-29.48699188232422,0.22753800451755524,-4.966685771942139,-28.120420455932617,-1.5026016235351562,3.673682689666748,-12.870259284973145,-32.83805847167969,21.940921783447266,-0.3916304409503937,2.408618927001953,4.955379009246826,1.1737428903579712,8.035642623901367,0.6326372623443604,-18.43587303161621,4.383305072784424,1.8295100927352905,19.945575714111328,25.664011001586914,1.0830962657928467,7.684292793273926,8.659637451171875,-12.075742721557617,9.4471435546875,-14.975157737731934,-18.83675193786621,-3.2046892642974854,28.346961975097656,0.6800217032432556,32.33734130859375,7.330033779144287,-1.606690526008606,-1.617145299911499,-16.580446243286133,-32.7307014465332,2.4741086959838867,4.352987289428711,13.007144927978516,0.5952668786048889,-24.960853576660156,30.856380462646484,5.6535234451293945,-8.886724472045898,3.4864723682403564,9.579248428344727,12.697892189025879,-33.458892822265625,7.49318790435791,34.27370071411133,10.361993789672852,17.110576629638672,6.673137187957764,4.073819637298584,18.343647003173828,5.6657538414001465,21.108707427978516,29.586713790893555,35.18708419799805,-14.001815795898438,-17.335996627807617,15.251666069030762,-1.866713523864746,17.833166122436523,38.611839294433594,-7.811827659606934,4.91069221496582,20.471834182739258,13.603650093078613,-5.944644451141357,-22.789173126220703,37.36128616333008,26.160036087036133,6.516740798950195,3.201058864593506,11.958752632141113,-15.497740745544434,-11.729350090026855,0.2786370515823364,11.51272201538086,-9.208582878112793,26.408958435058594,8.48805046081543,-8.826177597045898,-0.2745145261287689,27.611446380615234,3.374213933944702,21.370731353759766,0.33487099409103394,-23.256284713745117,-5.823845386505127,17.323780059814453,11.966679573059082,2.214768648147583,-32.14045333862305,-8.236580848693848,-6.318263530731201,13.765721321105957,24.16644859313965,-15.889790534973145,28.471323013305664,-21.353090286254883,-22.61597442626953,9.782113075256348,2.7873361110687256,5.1462178230285645,-28.738914489746094,-4.109376907348633,39.7811164855957,15.742048263549805,-20.842185974121094,-2.873466968536377,-18.45722007751465,-0.9547536969184875,-1.7300044298171997,38.82213592529297,-3.1886799335479736,17.219985961914062,36.8155632019043,-10.454089164733887,-31.556339263916016,4.46014404296875,-0.9493423104286194,-1.6187258958816528,-17.154447555541992,14.540027618408203,-0.5010418891906738,-34.62991714477539,-18.379104614257812,0.7919395565986633,-28.983945846557617,-8.011885643005371,-0.9008299708366394,10.887341499328613,-19.345476150512695,4.757312297821045,27.88934898376465,29.022560119628906,-11.950925827026367,-25.70623779296875,1.9897191524505615,20.122304916381836,26.490253448486328,4.579514026641846,30.014371871948242,34.8934440612793,-2.8657259941101074,36.124324798583984,-8.408967971801758,-2.3619072437286377,1.6441158056259155,18.185049057006836,-29.813304901123047,7.049206733703613,-23.7744083404541,-16.10470962524414,-2.723146677017212,-21.35135841369629,20.358692169189453,-21.0914363861084,-1.1711658239364624,-33.63072967529297,0.49838125705718994,-7.8009490966796875,1.3353917598724365,24.823331832885742,-14.705361366271973,2.1429128646850586,-1.5871715545654297,-16.65766716003418,21.460006713867188,0.083360455930233,30.919235229492188,16.175294876098633,-7.357532978057861,-39.065670013427734,15.728780746459961,-2.313693046569824,3.74977970123291,-29.955184936523438,16.983871459960938,13.994044303894043,4.621287822723389,2.067922592163086,-19.698780059814453,12.632257461547852,9.853059768676758,-20.503345489501953,27.768592834472656,15.167815208435059,18.916221618652344,3.473496913909912,8.319515228271484,-16.19651985168457,2.0283071994781494,-2.775423288345337,3.638227701187134,-32.20563888549805,-9.472043991088867,-0.9089829325675964,-16.513914108276367,-2.630143165588379,-0.5409690141677856,-5.6784796714782715,23.07779884338379,-24.211641311645508,13.23000717163086,-5.1337361335754395,-5.9801859855651855,-1.2112776041030884,-1.8302021026611328,36.5589599609375,28.971712112426758,-17.658937454223633,-20.675914764404297,16.478187561035156,4.7006402015686035,-9.308716773986816,-34.082008361816406,6.8466315269470215,25.023822784423828,3.7154481410980225,-16.591556549072266,-11.619436264038086,-16.4931697845459,11.356162071228027,-14.366459846496582,9.3677396774292,-30.246305465698242,11.016798973083496,4.770685195922852,24.07813835144043,-11.075529098510742,-2.669456958770752,-8.79235553741455,-0.02021271549165249,-3.823991298675537,16.659563064575195,25.466388702392578,0.4708671271800995,-32.9543342590332,-18.08346176147461,-28.017887115478516,-12.068061828613281,16.258426666259766,-4.182857036590576,-6.252676486968994,-16.50543785095215,-15.212449073791504,7.465372085571289,15.462194442749023,1.3902347087860107,-6.01271390914917,-34.51736068725586,-34.808589935302734,13.368502616882324,37.2819938659668,-9.561535835266113,-16.754806518554688,26.67378044128418,-1.8686232566833496,-14.380355834960938,-4.8849921226501465,-4.262141704559326,13.669568061828613,-33.60884475708008,-31.574575424194336,-5.343294620513916,13.147985458374023,31.294666290283203,-13.136000633239746,-2.3573806285858154,1.8479784727096558,43.81829071044922,-28.076461791992188,24.079479217529297,-27.155227661132812,12.623485565185547,-30.813581466674805,-4.60058069229126,-6.15311861038208,-15.960991859436035,23.478784561157227,1.4377961158752441,16.17154884338379,8.08989143371582,15.076361656188965,6.316137313842773,-7.813316345214844,22.217330932617188,-1.7998015880584717,26.23905372619629,2.7877259254455566,-4.471185684204102,10.086338996887207,-37.451133728027344,-2.6514344215393066,25.92479705810547,1.4823260307312012,27.74699592590332,-4.517257213592529,28.31075668334961,25.480897903442383,-11.895687103271484,-24.41231346130371,-34.35452651977539,-15.517504692077637,-19.20690155029297,-22.720909118652344,10.058592796325684,5.362121105194092,26.664045333862305,-6.26365852355957,5.460480690002441,-3.004317283630371,-2.081181526184082,-25.477109909057617,9.522418022155762,18.297094345092773,4.9037089347839355,-4.2059526443481445,5.831716537475586,-16.2843074798584,-4.653205394744873,-21.572633743286133,19.715736389160156,-21.08470344543457,-3.08616304397583,-18.75362777709961,-3.8054394721984863,-19.40550994873047,-26.963287353515625,23.288898468017578,14.015811920166016,19.116838455200195,-18.468677520751953,0.543282151222229,17.85130500793457,36.45822525024414,-3.0834145545959473,31.355945587158203,-18.49924087524414,37.615631103515625,-15.984015464782715,9.401029586791992,-10.163515090942383,8.467167854309082,6.144186973571777,-2.6539478302001953,35.564476013183594,0.500650942325592,-7.243241786956787,-26.52576446533203,29.642751693725586,24.615955352783203,29.558908462524414,0.7114091515541077,-5.959641933441162,-26.539642333984375,15.31042766571045,-25.578271865844727,-9.07026195526123,-24.222991943359375,4.232725620269775,-20.349794387817383,34.53770446777344,29.484907150268555,42.526275634765625,-7.5683207511901855,-6.831761360168457,25.554061889648438,25.760953903198242,27.623929977416992,-4.8494391441345215,2.4274535179138184,-3.6845157146453857,-13.768463134765625,1.0235419273376465,19.838991165161133,-17.09187126159668,-2.1506876945495605,8.241487503051758,26.35381317138672,-5.621528625488281,-1.4234306812286377,16.849611282348633,-8.531977653503418,-17.198532104492188,31.101882934570312,-23.70848846435547,-0.9200960397720337,-3.0908806324005127,16.17320442199707,-22.86898422241211,19.54730224609375,35.743892669677734,0.8456364274024963,-21.9549617767334,4.442140102386475,5.214410781860352,-16.782543182373047,5.183296203613281,28.61867904663086,-1.8419482707977295,-0.13799045979976654,-7.80644416809082,-3.172147512435913,-13.557257652282715,-21.047218322753906,-31.58229637145996,39.459022521972656,-19.63078498840332,-38.66304397583008,15.935992240905762,11.854771614074707,-28.837018966674805,-6.584457874298096,7.636700630187988,-23.353309631347656,2.4540529251098633,5.748385429382324,-27.28655433654785,-27.99567413330078,-29.033489227294922,8.143770217895508,21.187246322631836,-16.77069664001465,2.3695075511932373,-0.1336144655942917,-4.57979154586792,4.168936729431152,-9.676427841186523,1.7308235168457031,26.007314682006836,14.436226844787598,-2.620835542678833,12.13323974609375,4.133810043334961,3.3482956886291504,-17.14063262939453,19.914573669433594,-0.26574718952178955,-7.384744644165039,-33.082366943359375,-31.58725357055664,0.9065240621566772,-25.89940643310547,7.502037048339844,28.893390655517578,-0.004342093598097563,-19.99982261657715,-5.6008124351501465,-8.459710121154785,30.523069381713867,-17.062362670898438,-11.684168815612793,-2.304443359375,23.07968521118164,-4.0250959396362305,-13.626543045043945,14.841961860656738,-14.077676773071289,28.850692749023438,9.506449699401855,19.671186447143555,-3.9897470474243164,29.079015731811523,-11.617276191711426,-10.85905647277832,-23.07718276977539,22.766958236694336,-3.3549916744232178,24.409561157226562,-36.98281478881836,4.821438312530518,-4.8619065284729,7.196957588195801,26.1209774017334,-6.678075313568115,-16.61420249938965,26.038843154907227,-19.9504451751709,17.231769561767578,-16.129268646240234,-2.5890848636627197,-4.761234760284424,-4.375681400299072,-4.5159173011779785,6.2859697341918945,36.92235565185547,2.843155860900879,2.7778329849243164,-38.351802825927734,-5.103262901306152,27.956575393676758,14.386857986450195,-11.096635818481445,-2.4362916946411133,8.227771759033203,18.3193416595459,4.812109470367432,-23.95274543762207,-7.7660908699035645,-9.030583381652832,-4.826545238494873,4.112188816070557,-6.145145416259766,-23.75578498840332,-20.085481643676758,-0.6932058930397034,7.209123611450195,-16.46141242980957,6.0870442390441895,29.5201416015625,31.096294403076172,-7.830482482910156,5.868175983428955,-0.7154573798179626,16.545568466186523,-3.0190868377685547,7.484955787658691,2.6238787174224854,-22.856599807739258,2.356628656387329,27.29287338256836,17.26099967956543,13.219232559204102,23.99882698059082,-14.182917594909668,-41.447265625,22.072376251220703,4.712041854858398,-7.600674629211426,13.394170761108398,24.811168670654297,5.541373252868652,-17.398767471313477,11.488640785217285,16.19533920288086,26.054176330566406,-21.018661499023438,-35.077003479003906,22.853870391845703,-3.250436544418335,9.033053398132324,4.6809868812561035,-23.893205642700195,5.353909969329834,-0.8707089424133301,12.010448455810547,-14.479301452636719,24.29643440246582,-13.925653457641602,-6.108180999755859,16.631900787353516,-4.3848876953125,-2.761857032775879,-14.000875473022461,11.581395149230957,28.660850524902344,-26.03458595275879,38.175079345703125,-12.399153709411621,-10.45872974395752,42.462669372558594,14.041160583496094,10.161127090454102,13.133902549743652,26.401077270507812,17.406667709350586,7.226785659790039,5.386314868927002,46.52017593383789,20.16225242614746,11.962162971496582,-28.97754669189453,32.40531921386719,4.298295497894287,-34.67255783081055,27.305742263793945,-33.214115142822266,-3.564882278442383,-8.565298080444336,-30.203628540039062,-6.284758567810059,3.627410650253296,18.462905883789062,-4.836731433868408,-3.082155704498291,26.707794189453125,-25.45084571838379,13.92744255065918,0.11142035573720932,11.808005332946777,-19.279672622680664,11.475659370422363,37.38251876831055,36.199058532714844,-25.942163467407227,4.420548439025879,-22.004941940307617,-13.902579307556152,3.3622195720672607,6.722621440887451,-13.218907356262207,-4.869345664978027,44.10433578491211,-5.935262680053711,0.44230917096138,-4.3892340660095215,31.224462509155273,-2.4654576778411865,-0.5448594093322754,36.23286056518555,-2.723318576812744,4.703211784362793,15.412960052490234,32.47279739379883,42.7926139831543,-23.124048233032227,3.008150339126587,11.383111000061035,1.7358187437057495,-13.46908187866211,3.182865619659424,-9.661629676818848,26.234943389892578,-3.4906809329986572,-17.79189109802246,17.7678279876709,-25.653030395507812,25.953821182250977,-4.217207431793213,1.012245774269104,5.918470859527588,11.529781341552734,7.920750617980957,6.997671604156494,-18.173839569091797,-7.317979335784912,-7.046325206756592,-6.374260425567627,-0.11816778779029846,20.245031356811523,17.515522003173828,17.286882400512695,14.352728843688965,16.947484970092773,1.844358205795288,2.9971587657928467,8.50606918334961,4.996679306030273,3.550894021987915,-7.460837364196777,-0.7887930870056152,25.496437072753906,17.89378547668457,5.284378528594971,-6.714918613433838,-31.46238136291504,-17.08064079284668,-22.62781524658203,27.43683433532715,-11.159043312072754,-14.866142272949219,8.603888511657715,5.761907577514648,-22.525638580322266,-28.345863342285156,-7.430779933929443,8.394805908203125,16.278362274169922,-26.369279861450195,36.627384185791016,2.4491758346557617,-22.135438919067383,27.843669891357422,12.314957618713379,1.1492583751678467,-17.808631896972656,27.39341926574707,8.9755859375,-2.946765899658203,4.689484119415283,3.223236560821533,-9.841381072998047,-30.017498016357422,-13.301613807678223,-1.3081287145614624,-10.771206855773926,-14.735180854797363,20.059650421142578,-29.54281234741211,10.92055892944336,9.838199615478516,35.621578216552734,-10.1024751663208,5.627708435058594,4.732681751251221,-19.210308074951172,-19.891799926757812,-28.549560546875,-4.9483962059021,11.741174697875977,2.5666942596435547,-1.0211929082870483,-29.879772186279297,-2.736044406890869,-8.202966690063477,14.446974754333496,-0.2401207685470581,-14.882487297058105,22.59156036376953,15.503683090209961,-10.728260040283203,-15.400491714477539,-16.0626220703125,8.929869651794434,6.03861141204834,-7.469191074371338,6.89403772354126,2.169304609298706,-22.73221206665039,40.01104736328125,27.059486389160156,-14.434011459350586,15.05870246887207,-23.902414321899414,-13.477633476257324,-13.139605522155762,-20.91628646850586,-9.062705993652344,-9.5599365234375,13.687873840332031,-3.417440414428711,9.423747062683105,-2.098579168319702,9.978072166442871,-6.227315902709961,-14.698296546936035,34.01778030395508,-4.7524285316467285,9.01980972290039,2.4165923595428467,26.988672256469727,-23.403188705444336,-21.733665466308594,11.71428108215332,8.382070541381836,-21.926284790039062,-22.605640411376953,5.915772438049316,18.211904525756836,-11.147199630737305,8.849085807800293,-4.59671688079834,9.791604995727539,3.2110276222229004,-1.96853506565094,26.78525733947754,12.660197257995605,-8.864333152770996,-10.990143775939941,-0.7843074202537537,0.607539713382721,2.1700961589813232,5.455644130706787,-15.83785629272461,-10.458136558532715,-8.326285362243652,-10.935133934020996,-31.879655838012695,-12.00873851776123,-38.87483215332031,9.653425216674805,-23.566709518432617,-10.481696128845215,6.693971633911133,2.199375867843628,-2.542069911956787,-8.259773254394531,2.894646406173706,14.748780250549316,-7.824110507965088,17.633363723754883,9.895432472229004,-34.067562103271484,15.35621452331543,0.23011548817157745,-14.192700386047363,-7.8830108642578125,-6.763610363006592,-23.034259796142578,13.2294340133667,23.762907028198242,7.998414516448975,-1.5541303157806396,-18.516170501708984,-8.492077827453613,14.905274391174316,9.525186538696289,-18.770992279052734,11.438838958740234,1.5832151174545288,0.22215315699577332,-20.078693389892578,-13.830090522766113,27.605371475219727,3.5214338302612305,-1.634153127670288,2.30184268951416,-25.005189895629883,29.050329208374023,-4.880662441253662,2.6820616722106934,9.298182487487793,-5.628434181213379,-19.98096466064453,-13.501376152038574,1.435120701789856,-15.638324737548828,3.9945576190948486,9.369588851928711,-9.137923240661621,-7.3930253982543945,-1.0308349132537842,5.139554500579834,-1.6851491928100586,-2.0814409255981445,3.8009133338928223,-19.955631256103516,-2.9130780696868896,25.598827362060547,-26.029123306274414,-15.512139320373535,32.189029693603516,-2.9990556240081787,-8.97554874420166,4.9478020668029785,9.237754821777344,7.193751811981201,25.81126594543457,-19.4536190032959,14.601106643676758,20.100553512573242,11.830805778503418,-24.03813934326172,2.804506778717041,31.621435165405273,-15.155084609985352,-17.228717803955078,5.078301429748535,-0.1975792646408081,31.694257736206055,-21.329059600830078,-10.327856063842773,2.1041419506073,11.50572395324707,4.636866092681885,10.435349464416504,3.2597603797912598,31.386505126953125,-22.326967239379883,2.7192904949188232,-13.109232902526855,16.515960693359375,40.648651123046875,-20.654211044311523,-23.152456283569336,4.689635753631592,19.26057243347168,-9.177617073059082,-19.150859832763672,26.321102142333984,5.423325538635254,16.59942054748535,5.788910865783691,-3.5187971591949463,-12.835460662841797,15.162330627441406,3.7647509574890137,23.817901611328125,31.24665069580078,6.711734771728516,-6.087314128875732,5.482672214508057,-6.512848377227783,4.613681316375732,6.100956916809082,-8.631926536560059,0.3965676724910736,-24.647485733032227,21.89792823791504,-27.234739303588867,5.041808605194092,0.6087347865104675,-27.69959831237793,29.473051071166992,31.853239059448242,-2.8980681896209717,-8.453335762023926,9.017827987670898,-13.179167747497559,-23.426801681518555,3.5293028354644775,29.150104522705078,-2.703432321548462,-9.40820026397705,-8.846601486206055,-0.39505645632743835,-0.9245250225067139,0.01010326761752367,18.88300895690918,3.8549373149871826,-27.077999114990234,-4.221557140350342,-13.49532699584961,26.90251350402832,-6.217848777770996,-6.009610652923584,16.67682647705078,1.9112389087677002,1.1020541191101074,4.150599002838135,29.35403060913086,-0.3950166404247284,-34.18525695800781,-42.140724182128906,-22.994693756103516,-0.7489538192749023,-8.4098482131958,44.7360725402832,12.914193153381348,15.56894302368164,-10.984512329101562,40.915916442871094,-3.652817964553833,-4.606895446777344,30.901290893554688,18.543212890625,-17.565521240234375,-3.896850824356079,-18.93307876586914,25.605693817138672,-30.10565757751465,-3.746642827987671,39.56010818481445,-17.969314575195312,17.799413681030273,-13.464109420776367,-3.330646276473999,-4.128186225891113,11.960456848144531,19.552818298339844,-6.564219951629639,-27.606502532958984,3.5966153144836426,37.59302520751953,-7.20584774017334,14.844321250915527,-22.087749481201172,6.6837053298950195,6.5573039054870605,13.122895240783691,5.537461280822754,27.90509605407715,-3.0656304359436035,11.469062805175781,-33.39192581176758,-12.916340827941895,26.071300506591797,2.8715665340423584,-27.95888328552246,-6.124186038970947,-12.789496421813965,6.616551876068115,9.41822624206543,-4.264429569244385,-2.74566650390625,6.413759231567383,-23.39976692199707,3.8223352432250977,3.5597171783447266,-1.7784459590911865,2.2912111282348633,15.864363670349121,2.6718270778656006,1.3560655117034912,-0.05933788791298866,-17.20243263244629,26.587560653686523,7.7789154052734375,37.60161590576172,-12.100015640258789,-12.772027969360352,42.14372634887695,15.515143394470215,14.77184772491455,-17.608196258544922,8.40329360961914,10.67020320892334,5.009774208068848,-4.185826778411865,-19.964937210083008,27.86393165588379,1.6715762615203857,-7.195263385772705,-4.076098918914795,-33.15840530395508,-31.166372299194336,-20.752151489257812,7.348118782043457,13.877910614013672,-8.840493202209473,-31.4793758392334,-27.753009796142578,-2.4425106048583984,-29.642822265625,4.573947906494141,3.941683769226074,-23.145416259765625,16.075746536254883,11.641718864440918,6.900967121124268,-23.87186050415039,-26.739200592041016,7.615353107452393,-1.5642565488815308,-23.29979705810547,-17.10193634033203,-0.30103302001953125,1.3466869592666626,-2.220642566680908,-15.633440971374512,43.616973876953125,-3.055192232131958,5.405403137207031,-29.28023910522461,15.565268516540527,20.8406982421875,3.749708652496338,19.144332885742188,23.274595260620117,-15.485785484313965,20.825563430786133,4.27488374710083,15.37012767791748,-22.860126495361328,5.213046073913574,11.211453437805176,-3.066352605819702,3.5032360553741455,11.195146560668945,-6.982882976531982,-0.4872995615005493,19.563596725463867,-6.434345722198486,12.853549003601074,-18.56411361694336,-13.375653266906738,-6.493647575378418,4.725272178649902,11.053510665893555,5.089948654174805,-6.796168327331543,-29.689199447631836,9.903975486755371,40.83516311645508,10.29512882232666,-0.1635846495628357,-25.536514282226562,-1.9628374576568604,28.939414978027344,7.490416049957275,-17.257699966430664,-18.123144149780273,-4.102398872375488,-8.961395263671875,36.88075256347656,-23.94699478149414,0.6476091742515564,-33.01524353027344,2.652682304382324,-23.65277099609375,2.136535406112671,7.760521411895752,-14.56953239440918,11.26668643951416,-9.192337989807129,1.8698314428329468,-9.099817276000977,31.319520950317383,4.759586334228516,-6.780063152313232,-24.840518951416016,9.349287986755371,1.6798853874206543,15.646281242370605,-25.555755615234375,-15.409524917602539,6.16635799407959,2.639561176300049,14.883734703063965,4.589545249938965,41.865928649902344,7.543761730194092,-18.006746292114258,-7.573412895202637,-2.8778748512268066,33.86973571777344,-29.202146530151367,2.9023404121398926,-31.794572830200195,-17.303829193115234,-32.231021881103516,5.941047191619873,-21.17831039428711,-9.997419357299805,4.196108341217041,-10.421564102172852,-4.354808330535889,23.207630157470703,16.934865951538086,17.22732925415039,13.956949234008789,-18.372190475463867,-3.477522134780884,21.434574127197266,5.129756927490234,2.745713710784912,-21.967445373535156,1.9489820003509521,-13.883076667785645,-31.94488525390625,29.317764282226562,-1.4463571310043335,-8.674195289611816,-21.731334686279297,15.374809265136719,20.707979202270508,-24.008115768432617,16.17342185974121,2.908224105834961,11.144108772277832,37.6965446472168,1.2935870885849,-10.87389087677002,5.465105056762695,4.946868896484375,-13.845330238342285,6.02564001083374,-33.01868438720703,8.640141487121582,-14.435070037841797,-0.09497110545635223,12.33627700805664,1.2117600440979004,5.379979133605957,1.0530049800872803,37.492530822753906,-15.228672981262207,15.56521224975586,25.26865005493164,-3.5894463062286377,12.562795639038086,-28.433435440063477,-3.6624011993408203,-33.356082916259766,-28.537097930908203,14.691366195678711,14.441210746765137,-12.491661071777344,-24.34788703918457,-13.084712982177734,-26.741504669189453,-23.919862747192383,-15.363533973693848,5.393318176269531,12.960427284240723,5.361342906951904,10.135907173156738,-11.504493713378906,15.881786346435547,2.0830676555633545,25.764240264892578,-23.43044662475586,26.29302978515625,1.9273004531860352,30.730213165283203,24.474716186523438,-1.7214757204055786,31.992868423461914,27.274667739868164,4.50455379486084,-1.9706206321716309,-5.001987934112549,4.768873691558838,-8.722859382629395,-7.956101894378662,1.1785873174667358,-24.74213218688965,-4.004345893859863,26.645296096801758,-1.4977266788482666,-8.760603904724121,21.245519638061523,17.300199508666992,1.244084358215332,41.82558059692383,4.212178707122803,23.049108505249023,30.18754768371582,16.428871154785156,-5.2707648277282715,-20.63361930847168,-8.687952041625977,17.624311447143555,-20.49959945678711,-0.6082944869995117,25.842147827148438,-0.5284661650657654,-33.33343505859375,-13.95592212677002,-32.682369232177734,4.723094463348389,3.8810691833496094,3.693880796432495,13.750808715820312,12.069684982299805,-2.0867416858673096,-6.966175556182861,18.218570709228516,-6.302271842956543,1.3319565057754517,-1.8461869955062866,-23.79582405090332,-0.713438868522644,20.11743927001953,-0.19314448535442352,-0.4838697910308838,-6.008544921875,-13.686116218566895,-13.838976860046387,2.3849222660064697,-9.104106903076172,21.12255096435547,-18.172658920288086,16.562665939331055,-19.8454532623291,-22.365583419799805,-0.7030462622642517,0.6903795003890991,1.1301774978637695,6.303350925445557,-8.053091049194336,21.620891571044922,3.8011958599090576,30.548274993896484,-17.245113372802734,-5.824863433837891,5.855309963226318,4.684697151184082,-14.030974388122559,-5.048417568206787,44.163612365722656,0.874731183052063,6.218068599700928,-11.023005485534668,-16.82396125793457,-0.9865590929985046,-5.09447717666626,13.96539306640625,-13.40727710723877,-1.5416028499603271,4.767406940460205,-1.846661925315857,5.268564701080322,-2.758693218231201,-17.23390007019043,44.12720489501953,-20.485958099365234,3.5011231899261475,3.3234124183654785,22.066757202148438,4.191819667816162,-15.175371170043945,12.936624526977539,36.84877395629883,-7.753658771514893,-8.895721435546875,-31.61391258239746,-3.076026439666748,2.609123468399048,6.818081378936768,36.03458786010742,3.010185718536377,16.87969398498535,3.8436434268951416,2.40130615234375,-7.624822616577148,18.686176300048828,24.513866424560547,-23.709638595581055,-29.426816940307617,10.054672241210938,-3.0999791622161865,-26.837318420410156,-8.358155250549316,-7.5268378257751465,-13.619926452636719,5.572071075439453,4.614865303039551,6.039007186889648,-9.628852844238281,-30.45191192626953,-21.144428253173828,3.784109354019165,-5.187770843505859,14.447751998901367,-18.514381408691406,-3.6918108463287354,-1.7990570068359375,42.18922805786133,15.699678421020508,5.85243558883667,-21.854522705078125,5.005292892456055,4.9698052406311035,-21.766971588134766,-15.41433048248291,-16.869762420654297,4.466279029846191,-16.97203826904297,9.15810489654541,-5.474886417388916,-22.91889190673828,3.8584041595458984,-13.383757591247559,1.1695284843444824,4.616598129272461,-7.429647922515869,-24.233301162719727,-7.510660648345947,10.034088134765625,30.307239532470703,-9.369248390197754,-15.506519317626953,-13.87508773803711,-4.068843364715576,30.98006248474121,11.324407577514648,11.896949768066406,-28.771669387817383,5.783267021179199,-11.428229331970215,-4.850856781005859,-2.7906510829925537,-11.386054992675781,-6.088539123535156,20.859943389892578,5.245140075683594,-14.229116439819336,-6.807896137237549,6.498026371002197,5.959710121154785,-17.759490966796875,-14.930832862854004,-3.6770858764648438,20.830135345458984,-21.208358764648438,-9.261763572692871,10.032920837402344,-29.656452178955078,0.34004563093185425,12.405346870422363,-17.079313278198242,4.640901565551758,1.1505062580108643,-4.463127613067627,-0.3704158067703247,15.76728343963623,-6.610684394836426,-23.71332359313965,-15.561168670654297,1.0468817949295044,-3.3350963592529297,-1.7307459115982056,30.13116455078125,-8.302119255065918,9.67335319519043,-6.281282424926758,-27.172821044921875,7.074397563934326,-17.249366760253906,-0.3450782597064972,17.723417282104492,-2.7552244663238525,-22.466093063354492,-29.18102264404297,1.1783623695373535,-2.4073660373687744,-6.606478691101074,-0.22495661675930023,-7.129519939422607,-29.186016082763672,3.5699830055236816,-16.92201042175293,6.810612201690674,-5.015913963317871,-1.6829793453216553,12.993633270263672,12.317602157592773,-30.571290969848633,9.845941543579102,15.494668006896973,4.355903148651123,-15.772955894470215,3.3946709632873535,-22.894533157348633,15.021642684936523,18.988155364990234,18.855575561523438,18.28893280029297,-5.231776714324951,-7.050001621246338,4.3353495597839355,12.403115272521973,-19.58466148376465,3.7940759658813477,3.693419933319092,-11.227291107177734,13.399432182312012,-23.80873680114746,23.062623977661133,-8.822426795959473,-5.052123546600342,4.388830661773682,-42.096656799316406,-5.798394680023193,1.8117190599441528,-11.386818885803223,2.4502713680267334,-5.971127510070801,-8.14790153503418,-15.141674995422363,-13.82496166229248,19.300216674804688,8.99660587310791,5.508268356323242,-13.852049827575684,2.1544551849365234,16.76136016845703,20.943729400634766,-0.42655694484710693,-4.960786819458008,-17.32245445251465,-24.488601684570312,-9.637794494628906,38.337562561035156,10.270893096923828,-15.524497032165527,-18.40074920654297,-0.44261908531188965,29.322189331054688,1.0159857273101807,8.133706092834473,9.81163215637207,25.86843490600586,-16.834932327270508,-35.70399475097656,37.46016311645508,0.9560976028442383,15.036833763122559,6.454136371612549,20.783485412597656,-3.6587166786193848,-3.5766146183013916,-33.680992126464844,1.0601606369018555,27.348560333251953,26.36550521850586,40.369449615478516,19.08572769165039,5.00247049331665,13.71216106414795,28.627809524536133,4.361813068389893,5.002886772155762,-7.579352378845215,-20.912582397460938,-8.726229667663574,-18.449737548828125,4.0084710121154785,18.45333480834961,16.295560836791992,-18.756729125976562,15.446822166442871,6.412397384643555,9.748126029968262,5.927460193634033,-6.879197120666504,1.8806099891662598,-17.46192169189453,-20.499113082885742,1.8737549781799316,25.599605560302734,37.89837646484375,5.404452800750732,5.882873058319092,-15.872842788696289,-0.12359663844108582,3.3684048652648926,20.8238582611084,1.207139492034912,4.2155232429504395,0.4875350892543793,-0.0028981314972043037,28.074071884155273,-17.103961944580078,4.29563045501709,28.480241775512695,-3.3120501041412354,7.784059047698975,38.54288101196289,3.2946901321411133,3.8732426166534424,-4.645017623901367,-4.84871244430542,-16.82837677001953,1.023620367050171,29.88332176208496,-33.5821647644043,-24.47751235961914,19.658283233642578,-9.256861686706543,7.914892196655273,-21.948348999023438,-8.483268737792969,1.354379415512085,29.63355255126953,-19.62721824645996,-6.442230701446533,25.738311767578125,23.669105529785156,-4.8245720863342285,-6.262540340423584,-2.7155702114105225,22.32672882080078,0.605415403842926,-21.335994720458984,30.805992126464844,-6.014750003814697,0.5290077924728394,8.350872993469238,6.177634239196777,2.862929344177246,1.8134589195251465,-19.3905086517334,7.533947944641113,-9.386588096618652,26.39078140258789,-11.698803901672363,-6.000391006469727,26.05095863342285,-4.355781555175781,11.080916404724121,3.7512009143829346,-3.313079595565796,-6.1768293380737305,21.05828094482422,-40.59840774536133,10.550016403198242,-16.951047897338867,-17.265628814697266,3.1268255710601807,-9.936517715454102,-3.498445749282837,-7.2868123054504395,19.91248321533203,26.885868072509766,36.985313415527344,4.506767749786377,44.158443450927734,-16.201736450195312,2.74408221244812,28.93065071105957,-13.508565902709961,3.512545585632324,27.037221908569336,-13.313197135925293,7.288516998291016,-14.217622756958008,-1.5830957889556885,-9.19507122039795,6.48779296875,-9.228768348693848,-13.948833465576172,-15.929455757141113,11.426027297973633,-7.438991069793701,-9.47665023803711,-0.09193190187215805,-16.35844612121582,7.6326904296875,19.604305267333984,4.7164154052734375,0.7396388649940491,-15.830266952514648,6.341989040374756,36.23629379272461,21.5194034576416,3.954789638519287,26.745023727416992,-6.08112096786499,-19.25117301940918,25.99416160583496,-8.3367338180542,2.4805831909179688,-7.086345195770264,5.5454301834106445,12.840089797973633,-0.7351944446563721,8.211149215698242,-2.287935972213745,30.978517532348633,6.91781759262085,5.106950759887695,4.144867420196533,17.085172653198242,1.1899315118789673,9.387099266052246,-7.897253513336182,5.985426902770996,14.744885444641113,-2.4755640029907227,16.21224021911621,11.904485702514648,9.549962997436523,0.3419477343559265,14.325136184692383,-23.55409812927246,-5.92257833480835,20.446714401245117,18.552461624145508,-1.7324023246765137,38.18102264404297,-16.36954689025879,0.8489518165588379,-7.2119550704956055,-3.9820520877838135,-3.8727364540100098,5.387968063354492,-26.054384231567383,-8.689275741577148,21.019657135009766,1.123008370399475,13.025198936462402,0.3233690857887268,6.009807586669922,27.275869369506836,1.14860200881958,-17.699481964111328,16.13054656982422,28.473966598510742,-13.253482818603516,6.217597484588623,-7.361608982086182,16.840736389160156,-7.393082618713379,37.96760940551758,5.932371139526367,19.997127532958984,-22.911287307739258,24.61724090576172,-34.280067443847656,19.96506118774414,-7.181673526763916,2.315227508544922,6.745880126953125,12.219210624694824,-6.064531326293945,17.221967697143555,-19.321083068847656,29.345243453979492,3.930762767791748,32.031715393066406,-0.948053777217865,10.733118057250977,-30.23531723022461,28.62314796447754,0.7745654582977295,-3.501330852508545,0.778436005115509,2.702322006225586,-18.604270935058594,14.524663925170898,4.895630836486816,26.838464736938477,-21.552574157714844,-5.9015212059021,15.85796070098877,-8.868250846862793,-19.005638122558594,13.93979549407959,28.382047653198242,-23.99757957458496,-19.533906936645508,3.765805959701538,0.7537029981613159,-14.225443840026855,0.910781741142273,30.652576446533203,5.904721260070801,-20.009319305419922,-8.571125984191895,-9.577293395996094,21.522207260131836,39.053001403808594,-14.002495765686035,-0.6461395621299744,-17.72764015197754,25.0423583984375,9.316471099853516,-29.936431884765625,18.100425720214844,-15.682944297790527,-6.591246128082275,-32.4620361328125,-21.22179412841797,-16.592636108398438,23.606496810913086,-4.464532852172852,14.508649826049805,-21.634817123413086,1.0625652074813843,4.165552139282227,-0.0468827448785305,14.271541595458984,8.435791969299316,-0.16727447509765625,36.10921859741211,-20.338014602661133,15.457498550415039,-19.01951789855957,-27.655479431152344,10.136249542236328,-2.531777858734131,-0.2752875089645386,-2.4359171390533447,0.3647661805152893,-15.644983291625977,7.057422161102295,-8.784854888916016,-2.2589499950408936,-3.3032314777374268,12.87099552154541,18.44310188293457,-6.299111843109131,-25.23000717163086,-29.183462142944336,-1.6810678243637085,-4.288464546203613,-2.1847949028015137,20.047138214111328,19.941251754760742,15.719682693481445,-29.116756439208984,37.41313552856445,6.703057289123535,4.710200309753418,41.75091552734375,26.832839965820312,-33.805442810058594,11.831856727600098,-12.971235275268555,-5.522098064422607,-16.284677505493164,26.001502990722656,-25.287811279296875,12.725593566894531,1.1476671695709229,-11.965049743652344,6.942691802978516,-5.375690460205078,3.5289368629455566,14.625604629516602,7.3750104904174805,-1.9938058853149414,-7.269097328186035,-25.028457641601562,-7.6171393394470215,26.44994354248047,4.993709087371826,4.279880523681641,28.617630004882812,-18.70354461669922,18.14891815185547,5.706209182739258,-2.2808890342712402,3.473400354385376,24.958349227905273,-12.501708030700684,-8.430834770202637,-15.6304349899292,-19.94985580444336,-4.299168586730957,-1.552354097366333,-19.64781951904297,16.948850631713867,8.1669282913208,12.1170015335083,20.40892791748047,4.548773765563965,24.734352111816406,3.8976941108703613,-17.64517593383789,-33.288394927978516,-13.117925643920898,13.788041114807129,-5.243577003479004,-3.384866237640381,17.49765396118164,-41.14832305908203,27.017555236816406,-17.214284896850586,-4.992193222045898,4.396575927734375,1.2585124969482422,-6.733249664306641,-34.764015197753906,8.753120422363281,-16.484161376953125,-28.777366638183594,23.69135093688965,-19.903778076171875,12.997501373291016,8.520465850830078,0.36769986152648926,3.2183234691619873,16.771427154541016,6.313804626464844,29.06570053100586,4.21708869934082,-3.5966689586639404,16.80282974243164,-14.067173957824707,27.086313247680664,3.7270004749298096,-10.277693748474121,-17.85862922668457,-3.4810423851013184,-3.6913046836853027,20.092674255371094,6.363739967346191,-25.248348236083984,-0.0376332588493824,13.672510147094727,-5.053024768829346,-8.13825511932373,19.0310001373291,26.212749481201172,-8.432456016540527,-17.02279281616211,-2.879926919937134,-17.36589241027832,-10.240007400512695,-17.604766845703125,-2.8216452598571777,-5.06601619720459,0.015648776665329933,-39.03726577758789,5.838181972503662,37.18880844116211,29.968584060668945,-18.90074348449707,-2.6860878467559814,27.076936721801758,-9.633463859558105,-25.928781509399414,7.246810436248779,30.124723434448242,-33.37550354003906,-1.3746598958969116,3.228090763092041,-26.0501651763916,-7.276110649108887,-3.6453795433044434,-7.3475236892700195,-32.89870834350586,-26.629104614257812,11.766514778137207,9.574109077453613,3.856661558151245,10.141743659973145,10.006807327270508,4.784487724304199,39.06974411010742,-8.384086608886719,-32.940467834472656,-19.366744995117188,0.7346035838127136,20.28778648376465,-5.653132438659668,-9.416074752807617,11.66294002532959,10.046690940856934,-8.675996780395508,31.712678909301758,-15.359210968017578,3.731844186782837,23.045185089111328,31.776260375976562,-4.882852077484131,-0.1306048035621643,-1.4057334661483765,13.051207542419434,-3.2553110122680664,-8.49312686920166,27.887929916381836,1.6326384544372559,0.4481518566608429,13.34111499786377,1.7903022766113281,-24.89023780822754,-17.727632522583008,-7.09572172164917,-6.938899517059326,38.31256866455078,2.8523993492126465,0.434347927570343,-15.86936092376709,-18.359134674072266,26.984704971313477,-24.02134132385254,44.26820755004883,6.294773101806641,-0.9753198623657227,14.476881980895996,6.1523823738098145,1.2709195613861084,3.9786217212677,-24.526113510131836,1.2164976596832275,-1.4675272703170776,3.603546380996704,-18.277400970458984,4.689409255981445,-2.5711050033569336,-9.360864639282227,-18.01649284362793,-22.675138473510742,26.36577033996582,0.17364437878131866,5.9496541023254395,37.145931243896484,5.109819412231445,20.449237823486328,11.472655296325684,4.621678829193115,3.801126003265381,36.05622100830078,-10.117142677307129,-4.694846153259277,-32.764366149902344,-1.0731204748153687,1.1133967638015747,-1.626041293144226,5.0607123374938965,-1.1455638408660889,-15.469430923461914,-32.4135627746582,6.912543773651123,-18.042179107666016,25.062801361083984,20.639598846435547,15.95556640625,19.142196655273438,6.5049729347229,-8.438799858093262,-9.132112503051758,6.715029239654541,11.523266792297363,44.76192092895508,15.84438419342041,25.26079559326172,-11.649324417114258,-3.601273536682129,2.9457247257232666,-13.445720672607422,4.646478176116943,-3.321277379989624,28.616838455200195,-15.543669700622559,3.618472099304199,-13.392841339111328,-19.685501098632812,-8.101106643676758,-3.7811806201934814,-0.6210173964500427,-40.43660354614258,-15.140030860900879,23.519397735595703,12.601125717163086,-11.672264099121094,-1.6118719577789307,2.182241201400757,0.8994269371032715,-6.966158866882324,20.107723236083984,12.289389610290527,13.370849609375,14.442412376403809,-3.1736485958099365,12.159331321716309,40.02787399291992,6.8340582847595215,-24.622116088867188,42.369041442871094,20.88133430480957,2.1235573291778564,-2.7262446880340576,10.706039428710938,18.227039337158203,7.083200454711914,6.0476837158203125,12.856184959411621,17.099214553833008,-6.988989353179932,19.79219627380371,-7.910653591156006,-27.474571228027344,30.701574325561523,1.7285699844360352,-25.315404891967773,9.105888366699219,-3.313908338546753,8.556221961975098,-11.248616218566895,-6.2768964767456055,2.8208167552948,33.71575164794922,-33.731441497802734,7.262141227722168,13.937676429748535,19.776103973388672,0.19363440573215485,6.1153974533081055,7.025323390960693,-22.00063133239746,16.755006790161133,-21.522308349609375,17.938579559326172,-29.23805046081543,25.58364486694336,40.526214599609375,36.842041015625,44.390380859375,16.067625045776367,6.622182846069336,-4.0728230476379395,3.600480318069458,4.913933753967285,-25.759910583496094,-5.761394023895264,-22.59432601928711,-6.695309638977051,1.2329181432724,9.107419967651367,24.625089645385742,-22.970260620117188,5.997579574584961,44.842628479003906,-7.965593338012695,-24.635713577270508,34.22431945800781,2.198103189468384,-14.198783874511719,-29.40767478942871,0.7589041590690613,2.620149612426758,4.6351823806762695,10.882460594177246,-3.5724856853485107,-2.3222556114196777,3.8812429904937744,20.007314682006836,44.01851272583008,13.481247901916504,2.3590519428253174,6.652032375335693,16.67555809020996,0.877686083316803,16.49578285217285,-4.266107559204102,-2.4634151458740234,25.301509857177734,1.4395737648010254,-2.0707449913024902,-20.580385208129883,-2.943814277648926,-24.083974838256836,35.30990982055664,14.460053443908691,30.40439796447754,-40.32785415649414,7.644991397857666,-1.54499089717865,-6.222056865692139,3.8194997310638428,-9.530302047729492,6.114964485168457,16.195566177368164,8.675414085388184,1.3296524286270142,-19.457286834716797,11.47754955291748,3.3213913440704346,12.225478172302246,2.1027731895446777,-14.480366706848145,-2.111386299133301,16.470481872558594,28.419580459594727,17.30560302734375,27.16047477722168,-7.470611095428467,6.177633285522461,30.304088592529297,-0.7006227970123291,3.8121442794799805,-19.087495803833008,-6.087941646575928,6.119783401489258,-8.842809677124023,13.462091445922852,3.0054519176483154,-8.372822761535645,-18.437923431396484,-16.252716064453125,27.65999412536621,4.550628662109375,-3.893385171890259,1.3656669855117798,6.178812503814697,21.81841278076172,-5.731542110443115,4.5904860496521,-27.875205993652344,2.8894801139831543,26.485607147216797,4.187328338623047,39.32271194458008,26.72905921936035,15.923376083374023,1.6588025093078613,32.606727600097656,38.9478874206543,-19.998260498046875,20.87502098083496,2.7090420722961426,9.699548721313477,18.171716690063477,0.21039903163909912,24.788433074951172,26.62061882019043,-18.23404884338379,-0.886978268623352,38.2783088684082,-2.139535427093506,-16.044506072998047,-14.512446403503418,7.8910932540893555,10.976866722106934,31.419584274291992,18.765592575073242,-1.8989149332046509,8.039480209350586,-7.882559299468994,12.262601852416992,-21.227603912353516,1.5523478984832764,-37.955360412597656,5.4501729011535645,3.0511951446533203,-16.643768310546875,-2.1437273025512695,-14.7695951461792,31.921527862548828,13.669772148132324,-15.33993911743164,-11.376168251037598,13.654614448547363,17.843158721923828,-1.2724876403808594,-1.6616891622543335,-0.28299346566200256,-1.8200373649597168,15.792169570922852,-14.24356460571289,28.135892868041992,-24.017253875732422,43.87240219116211,-7.300073623657227,-0.4909033179283142,7.533511161804199,-37.69562530517578,11.206875801086426,-1.2518644332885742,4.807778358459473,-33.229244232177734,35.75177001953125,-14.811807632446289,5.694555282592773,-2.2273504734039307,-0.373397558927536,19.203550338745117,6.554530620574951,-26.443706512451172,-26.1782283782959,11.177692413330078,24.31783103942871,8.112659454345703,-9.160894393920898,-2.7075724601745605,3.005624532699585,-1.5341905355453491,-1.6041381359100342,-7.472423553466797,-41.24237823486328,-30.018768310546875,3.4364662170410156,18.445812225341797,-7.01784086227417,-1.994691014289856,-12.319878578186035,-20.642793655395508,-18.260284423828125,-3.258101224899292,-23.26906967163086,-7.526698589324951,-13.865701675415039,-7.369717121124268,0.30826807022094727,28.28874397277832,14.582265853881836,26.858366012573242,-26.771947860717773,-8.755853652954102,4.334981918334961,16.531505584716797,30.410356521606445,-17.71982765197754,-9.934638977050781,25.273866653442383,9.794097900390625,18.59366226196289,11.566699981689453,9.986351013183594,-7.268391132354736,-0.9832151532173157,20.262659072875977,12.743008613586426,13.793188095092773,3.4849936962127686,36.68095016479492,11.140769958496094,1.0609554052352905,27.96516990661621,-13.800222396850586,3.327915668487549,0.870762825012207,-21.232885360717773,12.24862003326416,25.929325103759766,4.640793800354004,-13.4842529296875,-28.91990089416504,-6.457179546356201,30.39179039001465,16.679431915283203,-1.6395312547683716,-16.233713150024414,25.971521377563477,2.7666618824005127,3.79245924949646,18.64594268798828,29.355247497558594,-2.9743096828460693,-7.070985794067383,44.968685150146484,1.373267650604248,10.120111465454102,-3.402168035507202,-7.494651794433594,-13.920461654663086,-5.915176868438721,17.335344314575195,1.9604147672653198,-4.497935771942139,37.22005081176758,-9.432226181030273,-11.756328582763672,-30.870288848876953,-29.470436096191406,-9.979859352111816,40.313140869140625,-17.68003273010254,5.106068134307861,5.252143383026123,-15.201446533203125,27.00998306274414,-8.036446571350098,14.958647727966309,-14.703997611999512,-10.473361015319824,24.709823608398438,31.852439880371094,2.723209857940674,-16.209049224853516,-3.1429622173309326,-0.5509699583053589,-17.196714401245117,-13.889364242553711,20.34981918334961,-23.006229400634766,20.991512298583984,-10.342087745666504,12.852657318115234,-22.8362979888916,-34.400272369384766,-11.83006763458252,-14.028626441955566,29.51972198486328,9.316751480102539,5.227076053619385,-14.409629821777344,-42.1170539855957,-6.199975967407227,6.236286640167236,-1.1493901014328003,-14.429281234741211,0.33182284235954285,7.437311172485352,9.493148803710938,-13.27759838104248,36.94510269165039,-0.3968450427055359,-0.28964924812316895,-2.9002444744110107,-8.569150924682617,3.4811835289001465,-12.063522338867188,33.57770538330078,10.132256507873535,2.9222090244293213,-15.76165771484375,21.47233009338379,-22.26057243347168,31.125911712646484,6.157569408416748,-8.032628059387207,-39.62767791748047,1.8446580171585083,14.02418327331543,-3.179340124130249,-0.4748815596103668,40.31147003173828,23.55084228515625,-15.248526573181152,7.179683685302734,-2.373292922973633,0.7774457335472107,-22.696046829223633,-15.268014907836914,26.572826385498047,16.335235595703125,11.851786613464355,-20.709157943725586,6.191901683807373,17.11543846130371,1.497816801071167,-7.060859680175781,23.406383514404297,-20.36587142944336,4.11351203918457,8.415213584899902,14.043578147888184,11.369990348815918,14.687312126159668,-12.635575294494629,27.778841018676758,-0.7086890935897827,15.862823486328125,-19.64005470275879,29.982711791992188,6.111982345581055,24.546335220336914,-8.911872863769531,-29.279499053955078,-31.914207458496094,8.275687217712402,2.3517379760742188,0.9420953392982483,-23.4444522857666,29.884668350219727,-11.546433448791504,-2.322938919067383,12.427223205566406,-23.54701042175293,9.038907051086426,9.828611373901367,-2.9224162101745605,-5.613834381103516,8.607401847839355,11.581207275390625,-8.696905136108398,27.922218322753906,-4.249542236328125,-1.0126373767852783,-0.09627266973257065,33.24955749511719,0.7602198719978333,-21.154850006103516,-30.22273063659668,0.7850920557975769,-16.276317596435547,-4.8643412590026855,-4.195376873016357,-3.7157857418060303,31.101638793945312,-3.453098773956299,-13.444392204284668,25.979127883911133,43.83550262451172,-13.582242965698242,-2.472998857498169,-7.124815940856934,16.755840301513672,32.957454681396484,-27.929584503173828,-7.420189380645752,17.713102340698242,-2.745169162750244,-13.095773696899414,-32.002349853515625,-1.4986989498138428,23.251930236816406,6.102842807769775,-10.510469436645508,7.0560302734375,4.132909297943115,12.323280334472656,-4.252829551696777,5.990783214569092,-2.7011141777038574,2.0181872844696045,-11.039046287536621,-0.023259181529283524,30.69762420654297,24.906808853149414,-3.913513422012329,-8.62623405456543,-5.330173015594482,27.158153533935547,-6.576833724975586,-24.156139373779297,13.382923126220703,-8.316365242004395,-25.220333099365234,-6.890591621398926,11.99169635772705,24.797325134277344,-8.913288116455078,-6.420248985290527,-9.603828430175781,-2.443065881729126,6.16001558303833,2.710952043533325,-21.49566650390625,2.65620493888855,-41.28351974487305,3.7650933265686035,21.055639266967773,-34.51665115356445,40.870460510253906,11.45518684387207,-23.39537239074707,1.8464375734329224,27.206228256225586,27.35287094116211,-16.729707717895508,-13.303771018981934,0.8250688314437866,-17.440458297729492,-6.113957405090332,-16.668094635009766,20.031925201416016,-3.5576417446136475,-11.003006935119629,-9.90234375,18.84552764892578,-9.274755477905273,22.199373245239258,-13.332710266113281,-8.52159309387207,-19.020246505737305,-25.883569717407227,-24.012615203857422,-10.74972152709961,28.25163459777832,-9.483604431152344,34.06015396118164,-5.275170803070068,-6.968015193939209,-30.518285751342773,30.796716690063477,17.780466079711914,-41.44346618652344,8.231459617614746,17.33356475830078,-33.276432037353516,20.522645950317383,29.128700256347656,-19.420406341552734,-27.647048950195312,-8.534845352172852,0.5564432144165039,11.369306564331055,-22.4179744720459,3.994988441467285,36.564918518066406,-0.8225992918014526,-22.439233779907227,2.7844691276550293,-2.4010331630706787,23.033763885498047,19.885597229003906,-0.27175307273864746,-2.872788190841675,-3.251356840133667,12.221134185791016,9.301398277282715,5.466055870056152,33.266357421875,-27.24396514892578,-24.114404678344727,8.263078689575195,-16.797086715698242,-13.482406616210938,4.8467512130737305,4.6071696281433105,-17.998779296875,1.6103732585906982,-1.1532257795333862,31.523984909057617,7.218779563903809,-17.008602142333984,-7.5301337242126465,-10.299745559692383,-5.625778675079346,4.218106746673584,-6.363381385803223,-7.361865997314453,-9.665542602539062,-21.602371215820312,14.059835433959961,22.453157424926758,9.825735092163086,19.724218368530273,40.29896926879883,26.156007766723633,16.2047061920166,-11.470715522766113,-18.612028121948242,-4.447647571563721,44.06553268432617,11.280131340026855,30.349849700927734,6.4062676429748535,37.44801330566406,-12.528355598449707,21.225156784057617,-21.227497100830078,-11.413846969604492,-3.5291662216186523,-18.086788177490234,-39.31208038330078,36.56349182128906,15.050032615661621,32.859153747558594,14.479134559631348,-22.09730339050293,4.4083075523376465,-27.40057945251465,3.037215232849121,3.1344311237335205,9.570953369140625,5.593348503112793,17.589092254638672,14.888134002685547,11.062934875488281,-22.386316299438477,-6.34166145324707,-2.6573476791381836,8.891222953796387,10.667471885681152,-39.14337921142578,5.95162296295166,-3.6535863876342773,-24.010704040527344,2.837146282196045,9.537625312805176,-0.3853286802768707,17.876262664794922,12.191704750061035,25.130489349365234,-8.1777982711792,-5.510660171508789,-1.122908592224121,5.1307220458984375,-1.9662877321243286,17.728967666625977,-37.86244583129883,-0.6124706864356995,-8.064338684082031,32.795814514160156,35.43754959106445,-25.01753044128418,-9.664624214172363,-9.491060256958008,1.7330914735794067,-6.857814788818359,-20.967483520507812,-18.951919555664062,41.37220764160156,-5.687009811401367,-7.641306400299072,-2.3656604290008545,9.4768705368042,0.8808491230010986,-34.79931640625,38.76625442504883,-4.790901184082031,-28.914268493652344,-21.924673080444336,7.217224597930908,-5.478630542755127,14.212611198425293,-9.731732368469238,12.20411205291748,-4.8291215896606445,17.184724807739258,-7.356405735015869,20.79351806640625,-1.7539467811584473,-10.3017578125,26.56336784362793,-7.034564971923828,-6.323299884796143,20.7958984375,20.36488914489746,11.209644317626953,6.065656661987305,14.28587532043457,26.049427032470703,-3.9053611755371094,27.75786590576172,17.119224548339844,22.161231994628906,3.8578808307647705,0.1357388198375702,-27.057565689086914,-5.504315376281738,-35.475101470947266,10.2500638961792,-27.937936782836914,-28.257369995117188,-16.090002059936523,2.900491237640381,-13.111085891723633,6.561790466308594,-12.508305549621582,-15.371918678283691,26.897523880004883,-31.25082778930664,21.419374465942383,22.786823272705078,41.15615463256836,-1.4968318939208984,35.45538330078125,17.866756439208984,-33.122406005859375,-11.512998580932617,-19.93692398071289,11.962763786315918,-20.012619018554688,-3.9854238033294678,-14.258698463439941,14.714296340942383,-13.356371879577637,15.522173881530762,-12.430371284484863,-4.630228519439697,-12.582770347595215,1.118902325630188,-2.3324217796325684,-20.315284729003906,27.14845085144043,-20.817956924438477,-23.421342849731445,-15.700355529785156,40.034236907958984,-41.60355758666992,-1.1765114068984985,19.48451805114746,2.8579647541046143,-21.30219268798828,-25.60317039489746,5.956138610839844,16.41392707824707,13.084084510803223,-24.403663635253906,-30.196754455566406,-10.625732421875,-8.165127754211426,3.9377737045288086,-5.341838836669922,-9.51461410522461,-13.2893705368042,-7.987305164337158,-3.2259600162506104,30.45440101623535,39.36524963378906,-4.850020408630371,-19.03972625732422,29.732263565063477,-13.320684432983398,-2.2264583110809326,-3.158632278442383,-15.993698120117188,36.86463928222656,-8.848286628723145,3.4418892860412598,-23.287324905395508,19.461469650268555,16.313125610351562,-30.077608108520508,-16.404996871948242,21.003925323486328,-26.74530601501465,17.485031127929688,-15.509783744812012,-1.3499091863632202,9.99781322479248,9.688488006591797,-18.4067440032959,8.682750701904297,37.04387283325195,-2.4952142238616943,5.132180690765381,-12.468149185180664,1.7196693420410156,-22.42464828491211,-0.07145211100578308,-18.658573150634766,12.033027648925781,17.462678909301758,10.766809463500977,25.388212203979492,17.172922134399414,20.00918197631836,13.650111198425293,4.489659786224365,-4.13373327255249,-17.227333068847656,-30.107934951782227,-18.354528427124023,9.251399040222168,-28.485021591186523,-14.869830131530762,1.2240625619888306,17.371719360351562,-4.0435380935668945,4.125662326812744,-0.2353108823299408,-12.061230659484863,32.55424499511719,-32.374664306640625,14.148041725158691,23.7436466217041,6.306787490844727,23.1998348236084,7.5785017013549805,-10.5343017578125,-7.8871541023254395,24.818784713745117,10.993693351745605,10.314845085144043,4.984551906585693,-21.2077579498291,-5.7659687995910645,-4.596203804016113,-21.596012115478516,-6.554912090301514,5.2915940284729,6.39500093460083,32.2122917175293,-23.136037826538086,14.964016914367676,-2.829211473464966,22.021038055419922,-5.181772708892822,17.70305633544922,-22.363285064697266,-6.36672306060791,-27.312969207763672,25.2690486907959,-8.958000183105469,-12.486603736877441,7.797214984893799,-18.825300216674805,-9.304117202758789,20.997968673706055,2.90969181060791,-23.982192993164062,-8.063494682312012,-22.214113235473633,-1.1215105056762695,-22.244781494140625,33.14824295043945,-0.34076958894729614,-15.550543785095215,5.60615348815918,-7.941063404083252,5.348169326782227,-2.566485643386841,-16.88324546813965,16.05745506286621,31.431306838989258,-5.531138896942139,23.956193923950195,-7.029261589050293,-16.938159942626953,-1.9594676494598389,-1.6731292009353638,-10.54156494140625,-12.049239158630371,-8.017471313476562,30.827835083007812,14.84606647491455,31.951416015625,-15.678675651550293,-8.178243637084961,-15.928240776062012,-6.956421852111816,-0.7867839336395264,2.997368574142456,-0.6476053595542908,10.549059867858887,-3.882502794265747,-10.161898612976074,7.198736667633057,10.950981140136719,3.403414011001587,22.529502868652344,27.792448043823242,26.812055587768555,-12.497909545898438,-1.6282986402511597,-1.8960415124893188,42.667152404785156,39.95295715332031,4.814043045043945,32.389854431152344,-15.81995677947998,3.3797051906585693,24.388662338256836,4.357945919036865,-42.61553955078125,-13.739315032958984,1.6647465229034424,-30.228317260742188,4.712912559509277,5.557100772857666,-22.8062801361084,1.2228537797927856,-25.25463104248047,5.673093795776367,29.568078994750977,-16.843196868896484,-4.086759090423584,31.52986717224121,-9.52823543548584,-25.245521545410156,24.878467559814453,14.215583801269531,18.311878204345703,1.9798054695129395,27.21335792541504,22.511518478393555,-9.769341468811035,-8.746036529541016,-1.5185002088546753,3.2079110145568848,18.740741729736328,-3.446669816970825,11.51008415222168,17.47767448425293,-7.940009117126465,4.000415802001953,8.847869873046875,-1.085660696029663,-2.578059434890747,37.46085739135742,14.834907531738281,9.200374603271484,-5.9883623123168945,10.409019470214844,21.458721160888672,-25.070497512817383,-12.691767692565918,-15.456385612487793,12.211358070373535,-8.817988395690918,13.996386528015137,-5.852425575256348,36.02942657470703,4.012584209442139,15.533842086791992,-28.738811492919922,-18.446231842041016,4.385560512542725,0.6359010338783264,1.6244564056396484,25.626680374145508,-21.610448837280273,-2.6877541542053223,15.541241645812988,9.637189865112305,-18.260793685913086,-12.90250015258789,33.135841369628906,9.382033348083496,-24.98139190673828,24.780384063720703,-22.431217193603516,15.300796508789062,0.6935433149337769,8.400655746459961,-7.59889030456543,-25.96625518798828,-14.263680458068848,33.321319580078125,4.2479705810546875,10.675420761108398,23.10346221923828,-3.584047794342041,-41.13848114013672,15.125309944152832,-1.0969493389129639,-9.36104965209961,-6.855648040771484,-34.39306640625,33.60011672973633,30.218868255615234,6.248180389404297,-8.316621780395508,-2.7745718955993652,0.0598427951335907,9.25786018371582,23.193769454956055,9.52057933807373,5.381479263305664,27.788606643676758,-33.41606903076172,25.832521438598633,6.279782295227051,-33.90537643432617,30.243728637695312,-11.13166332244873,-22.792497634887695,-15.941521644592285,-0.01955406740307808,35.58396911621094,15.116025924682617,-24.958555221557617,10.596837997436523,-4.698812007904053,23.33133888244629,-5.494245529174805,-5.755349636077881,-0.10613793879747391,-13.197676658630371,8.368246078491211,-13.193583488464355,26.87359046936035,-1.0770360231399536,-17.111629486083984,21.47819709777832,30.29310417175293,7.365062236785889,-21.051231384277344,2.320850372314453,19.378498077392578,11.623849868774414,4.488931655883789,3.2045183181762695,40.90413284301758,14.131242752075195,39.475833892822266,18.36639976501465,-7.236583232879639,11.536087036132812,5.276777744293213,-19.370405197143555,2.98250675201416,16.43846893310547,21.942699432373047,2.3492326736450195,-27.165761947631836,-6.220264434814453,-38.774871826171875,15.429046630859375,-5.947833061218262,-0.7963255047798157,-28.026264190673828,-21.689573287963867,-3.7759907245635986,-28.71352767944336,8.11819076538086,28.07830047607422,35.31839370727539,-2.8309054374694824,19.89283561706543,30.38214683532715,-15.954477310180664,7.764699459075928,-3.1159393787384033,31.341459274291992,-3.8925440311431885,-1.5057668685913086,-20.079345703125,-9.272109985351562,13.391777992248535,12.991697311401367,3.6567392349243164,-16.596555709838867,4.002613067626953,-27.75465965270996,11.602920532226562,-23.102184295654297,40.035980224609375,26.45768165588379,-18.031330108642578,40.970787048339844,-8.641112327575684,15.411040306091309,-20.433412551879883,2.0583572387695312,2.845879077911377,-7.7640485763549805,43.12907028198242,8.550357818603516,-3.173358201980591,-19.297651290893555,4.301534652709961,-7.798073768615723,29.224727630615234,3.999361515045166,7.644375801086426,8.47610855102539,-9.80107593536377,-15.014957427978516,-23.76529884338379,-9.4611234664917,19.30281639099121,4.810352325439453,-22.75466537475586,17.10689353942871,10.015368461608887,-10.873739242553711,10.00892162322998,-5.005682468414307,20.155441284179688,-2.103795051574707,3.6372599601745605,-10.548154830932617,23.3070125579834,-17.034286499023438,11.728965759277344,2.574331283569336,-9.814745903015137,-23.149200439453125,4.546332359313965,-7.9190568923950195,-22.908435821533203,35.483699798583984,-14.24771499633789,27.626502990722656,-16.784339904785156,-17.034517288208008,6.535033226013184,-29.334409713745117,18.71409034729004,-16.602231979370117,-5.249560356140137,-1.145761251449585,-3.681948661804199,17.975658416748047,-28.31790542602539,9.900341987609863,18.907316207885742,-2.91569185256958,22.98729705810547,28.23590660095215,1.7523205280303955,-0.9707460403442383,-4.818251609802246,-14.239595413208008,30.085487365722656,-13.057055473327637,37.99129867553711,37.11835861206055,-16.8310489654541,4.944121360778809,-17.023622512817383,17.162336349487305,18.020570755004883,6.239002227783203,-24.331571578979492,-28.795251846313477,-13.618696212768555,-0.18921823799610138,-11.200470924377441,-3.7806434631347656,9.468113899230957,28.053770065307617,-2.2742764949798584,23.156667709350586,-0.338043749332428,11.703524589538574,7.796370506286621,-1.3155713081359863,-11.061644554138184,1.5289885997772217,4.285691738128662,-5.8127641677856445,-14.653792381286621,4.933867454528809,27.45026397705078,-16.057769775390625,5.029386520385742,-31.528175354003906,-13.975635528564453,-29.02317237854004,-7.342390537261963,-13.908429145812988,32.718406677246094,-1.5977959632873535,31.015392303466797,22.353057861328125,18.03339195251465,2.0590364933013916,7.613529682159424,8.48293685913086,27.89701271057129,28.845718383789062,39.073612213134766,-17.825450897216797,-1.256158709526062,-2.837841033935547,-13.315925598144531,-11.951375961303711,-16.068828582763672,9.578472137451172,2.2027747631073,35.882408142089844,16.126323699951172,4.577038288116455,-23.258798599243164,4.977816104888916,38.46746063232422,-10.048249244689941,-6.893022060394287,18.376855850219727,-16.036832809448242,4.024092674255371,35.019691467285156,-14.987914085388184,-26.28131103515625,-0.23917388916015625,-4.842879772186279,-8.839884757995605,36.48830795288086,-23.96076774597168,1.3363456726074219,-19.445384979248047,19.418373107910156,8.172021865844727,-28.767566680908203,12.848297119140625,-21.181053161621094,-32.67038345336914,29.085073471069336,29.708446502685547,9.38978099822998,24.187768936157227,20.68907928466797,-17.395435333251953,-11.98704719543457,-15.94081974029541,19.198955535888672,-8.974857330322266,22.10638427734375,-18.979232788085938,3.751190423965454,-38.14926528930664,10.383576393127441,-14.65865707397461,10.816784858703613,4.62346076965332,36.15254592895508,-1.500851035118103,17.65815544128418,12.906067848205566,-2.974716901779175,36.98927688598633,9.39970588684082,2.5195391178131104,7.314027786254883,-19.332056045532227,15.194326400756836,3.525338888168335,2.626814842224121,24.983585357666016,1.2002918720245361,-7.067774295806885,14.416357040405273,-17.924571990966797,-1.725610375404358,12.777755737304688,11.367199897766113,-35.797664642333984,-23.428447723388672,-23.344812393188477,4.046266078948975,-2.30395245552063,-13.230173110961914,1.749338150024414,-10.005717277526855,3.290147542953491,20.508237838745117,-12.794898986816406,0.8197851777076721,-5.919580459594727,-20.438093185424805,-34.6677131652832,11.545433044433594,26.091228485107422,9.190934181213379,31.95833969116211,-39.14646530151367,36.38766098022461,-7.830772876739502,20.004636764526367,-2.002077579498291,7.7749810218811035,-17.550260543823242,0.798036515712738,19.77755355834961,11.587943077087402,-24.687379837036133,-12.9806547164917,-22.496782302856445,0.11151515692472458,7.376231670379639,-0.9468048214912415,34.9261589050293,36.95530700683594,1.136139154434204,27.734764099121094,-8.787235260009766,-26.353595733642578,-25.87770652770996,-1.109205722808838,16.04983901977539,5.744071006774902,-11.854941368103027,-19.513628005981445,-25.114341735839844,-1.7245136499404907,-7.920541286468506,-31.63487434387207,-27.948904037475586,4.55525016784668,-14.446303367614746,-30.330659866333008,-10.402665138244629,10.528260231018066,9.451011657714844,7.684785842895508,4.022427082061768,-0.7872844338417053,4.507726192474365,-10.199259757995605,-21.627134323120117,-9.445034980773926,-4.252450942993164,10.13132381439209,-16.170320510864258,-7.360361576080322,-6.963600158691406,5.1525654792785645,-16.611431121826172,-3.1037566661834717,36.90888214111328,-9.022419929504395,-1.2284274101257324,-12.300537109375,-18.921300888061523,33.2673454284668,-38.748443603515625,-30.509382247924805,-4.202409267425537,-29.40170669555664,10.757343292236328,-7.437094688415527,9.56901741027832,19.74855613708496,-15.963602066040039,5.1798601150512695,14.49257755279541,6.630756378173828,-1.4470832347869873,-16.16225814819336,0.47934484481811523,18.579816818237305,1.4733140468597412,-40.61522674560547,28.87055206298828,-23.06795883178711,27.060827255249023,13.915299415588379,-18.6680965423584,19.579971313476562,27.483089447021484,18.511428833007812,-5.620870590209961,15.68676471710205,-8.968405723571777,4.802865982055664,3.9770781993865967,42.3895263671875,-3.790281295776367,-3.4542016983032227,-39.21833801269531,8.447595596313477,-17.05989646911621,8.090530395507812,24.13023567199707,-21.608861923217773,-11.506447792053223,4.517971515655518,19.134286880493164,-17.179264068603516,22.93584632873535,14.323480606079102,4.441601276397705,-7.976944923400879,7.2266082763671875,-21.08111572265625,-6.754499435424805,-6.964080810546875,37.94585037231445,5.766293525695801,-19.750947952270508,36.29186248779297,-26.852657318115234,17.639848709106445,-3.72302508354187,4.648767471313477,8.170310020446777,-22.691009521484375,4.466092586517334,-6.403914928436279,-26.505117416381836,-14.22714614868164,-24.249797821044922,-7.071643829345703,-3.312042236328125,15.910436630249023,-24.165149688720703,17.27903175354004,1.1472909450531006,16.81768035888672,13.597533226013184,21.19795799255371,20.625991821289062,19.433897018432617,-24.966299057006836,-0.33722901344299316,-15.669931411743164,13.881392478942871,6.255586624145508,-16.187217712402344,8.385364532470703,6.197939872741699,35.14817810058594,-34.73298645019531,12.175943374633789,-29.188833236694336,38.0989875793457,9.149105072021484,14.71890926361084,-21.02979850769043,17.155742645263672,-25.5789794921875,-1.0362937450408936,-26.812297821044922,2.4954402446746826,-11.119854927062988,2.4146695137023926,-26.302175521850586,-5.583521366119385,37.69082260131836,1.3482568264007568,-6.426952362060547,-32.57795333862305,29.47345733642578,27.004011154174805,-2.9789297580718994,4.643876552581787,29.620946884155273,31.22853660583496,12.402812957763672,0.8600124716758728,5.462929725646973,6.2574663162231445,-13.32809829711914,-2.7259116172790527,-2.2413792610168457,-19.311344146728516,4.5213823318481445,-30.33759117126465,-28.362979888916016,-16.311979293823242,43.839805603027344,11.88039779663086,7.712449550628662,2.441279649734497,26.242921829223633,-17.589935302734375,-19.187030792236328,-32.74555587768555,9.528422355651855,0.12354368716478348,31.078760147094727,11.654549598693848,5.307891368865967,-2.2074508666992188,27.317962646484375,-24.757266998291016,7.903750896453857,-14.089094161987305,-13.408525466918945,-16.94884490966797,-1.5082550048828125,28.3542537689209,8.212983131408691,-7.27686071395874,27.84010887145996,10.653393745422363,-26.61145782470703,27.889446258544922,26.83869743347168,-9.673083305358887,-31.82715606689453,-6.662148952484131,6.384029388427734,1.1477043628692627,38.266395568847656,1.018787145614624,-29.668962478637695,-27.949310302734375,-10.15318775177002,-1.8921880722045898,-16.48155403137207,-7.291874885559082,3.6304545402526855,-29.509035110473633,-0.34110748767852783,22.43331527709961,-16.57120704650879,1.7126060724258423,-11.111873626708984,17.09140968322754,-8.962141036987305,44.449249267578125,1.9587984085083008,-25.761789321899414,-11.341174125671387,32.30897521972656,-31.67546844482422,2.469942331314087,-17.846782684326172,11.016263961791992,0.2645171582698822,-22.514583587646484,8.509259223937988,43.27422332763672,19.445707321166992,-42.256534576416016,12.772005081176758,12.97988510131836,-5.205363750457764,3.075007677078247,-2.18062424659729,1.9500916004180908,-1.6939438581466675,9.497767448425293,-24.033248901367188,6.982820510864258,-23.28643035888672,-28.330387115478516,-10.041399002075195,4.588396072387695,-6.213344097137451,-12.467552185058594,-2.8017358779907227,3.4189343452453613,-18.109508514404297,-40.69573211669922,-4.409400939941406,0.6630548238754272,17.710031509399414,-5.708388328552246,7.5994744300842285,0.016909180209040642,10.759832382202148,8.132616996765137,14.292216300964355,-0.587963342666626,-2.5516488552093506,-23.1920108795166,-34.70211410522461,-34.331790924072266,-9.296533584594727,12.0160493850708,-25.728879928588867,27.43471336364746,-1.1935456991195679,2.2909557819366455,-13.369495391845703,31.029661178588867,-18.274057388305664,-18.54684066772461,25.35661506652832,-23.668563842773438,24.57368278503418,-25.346357345581055,7.602102756500244,-15.95889949798584,-13.283516883850098,-16.72660255432129,-18.417917251586914,-4.5048394203186035,15.098431587219238,-13.591214179992676,-38.783058166503906,35.314002990722656,2.058743953704834,-22.971071243286133,-7.361395835876465,-2.095794439315796,-18.57636833190918,-16.249347686767578,26.37332534790039,6.023843288421631,-7.725273609161377,1.2107189893722534,-0.5811012387275696,17.861705780029297,-7.458953857421875,-1.5995768308639526,-0.6955860257148743,-6.323434829711914,3.3466267585754395,23.831497192382812,-33.576812744140625,-14.511707305908203,11.012738227844238,11.420414924621582,23.497447967529297,-29.102720260620117,28.130624771118164,16.637346267700195,12.699544906616211,19.063392639160156,14.137418746948242,38.341224670410156,-21.268308639526367,8.488222122192383,4.882174491882324,4.659242153167725,9.892274856567383,-13.495279312133789,-9.788829803466797,5.436680793762207,15.092944145202637,2.008312225341797,3.668790102005005,29.06537628173828,8.215563774108887,1.2942814826965332,-10.816032409667969,-4.107800483703613,11.357508659362793,-13.788885116577148,-34.1250114440918,-1.65553879737854,17.034626007080078,-3.73850679397583,-18.860944747924805,40.17049026489258,-21.076772689819336,-3.0314667224884033,-7.236527442932129,23.562694549560547,2.8585338592529297,-17.025562286376953,13.590805053710938,-10.19361400604248,-8.586481094360352,-2.6614842414855957,7.308928966522217,19.703622817993164,-7.749764442443848,-30.76625633239746,3.7190518379211426,30.072185516357422,14.799514770507812,-20.323713302612305,19.827621459960938,7.27726411819458,2.078552722930908,3.1519665718078613,16.84124183654785,-4.768596649169922,-6.1642866134643555,24.420385360717773,-10.274552345275879,-9.7603120803833,8.739042282104492,7.499724864959717,4.6858015060424805,13.127850532531738,-6.458361625671387,17.727577209472656,-21.417898178100586,35.33802795410156,-23.118711471557617,26.782617568969727,4.760152339935303,0.1650053858757019,25.48128890991211,18.718122482299805,21.74422836303711,10.777798652648926,6.1024603843688965,6.989392280578613,12.028428077697754,-29.371740341186523,2.5916149616241455,42.951988220214844,6.235169410705566,17.618057250976562,-21.51970863342285,-22.433734893798828,-27.73805046081543,33.97216033935547,5.1586689949035645,20.674449920654297,-26.377534866333008,8.710302352905273,-42.0836181640625,0.32150039076805115,9.346487045288086,-3.850553035736084,4.330146789550781,-32.41765594482422,1.0310578346252441,17.793001174926758,-5.437931060791016,-25.721948623657227,-21.370723724365234,-24.8700008392334,1.5383243560791016,-0.7084282636642456,27.78196144104004,12.718009948730469,24.610042572021484,-6.831236839294434,-1.908743143081665,17.901243209838867,-38.01163864135742,-0.8154220581054688,-1.8996446132659912,18.086254119873047,-14.65554428100586,29.976360321044922,4.984973907470703,-4.957258701324463,-24.582843780517578,27.026391983032227,-32.4926872253418,15.820183753967285,1.3766428232192993,-2.051835536956787,-5.414576530456543,-13.370880126953125,4.400137424468994,-15.894737243652344,1.840133786201477,5.4293999671936035,12.514741897583008,-30.114593505859375,44.75236892700195,-33.71617889404297,19.386940002441406,-16.136621475219727,-23.79826545715332,17.205272674560547,4.962413311004639,10.470674514770508,3.6075782775878906,1.041613221168518,-15.580791473388672,-6.2954206466674805,9.885405540466309,32.302757263183594,14.507328033447266,14.931417465209961,-26.587949752807617,15.692375183105469,0.749467134475708,-25.495361328125,-22.92457389831543,29.620174407958984,-24.624778747558594,17.712186813354492,0.3962932825088501,1.6096715927124023,-10.776917457580566,-16.366252899169922,4.576047420501709,-11.94510555267334,4.596465110778809,-23.973018646240234,31.143131256103516,-30.19772720336914,-15.45057201385498,-29.136878967285156,-0.9845970869064331,-16.674497604370117,6.915782451629639,17.984405517578125,42.37736129760742,28.36978530883789,-1.0846664905548096,-4.968461513519287,-38.422706604003906,21.475811004638672,37.67013931274414,26.812545776367188,-15.43246841430664,0.9282337427139282,1.1088322401046753,26.77696990966797,-10.886273384094238,-2.373978853225708,11.374832153320312,-4.773102760314941,-1.0465319156646729,13.145795822143555,37.81398391723633,7.010674953460693,-7.556206703186035,3.788841962814331,11.31942367553711,-6.120429992675781,1.2181613445281982,5.3711838722229,10.565176963806152,11.751236915588379,2.892343282699585,-2.732590913772583,-16.85858726501465,11.680895805358887,27.06764793395996,2.549531936645508,-22.699678421020508,16.120450973510742,5.283449172973633,-6.3012375831604,-8.883788108825684,-0.021502302959561348,15.76455307006836,-2.0023581981658936,6.126119136810303,18.510997772216797,7.58065938949585,31.7412166595459,-4.053386688232422,26.738557815551758,-7.230216979980469,-25.173511505126953,3.294114112854004,-17.170963287353516,5.529573440551758,30.320051193237305,-21.64833641052246,20.09065055847168,-5.4860734939575195,-12.85091781616211,3.8371806144714355,-4.352511882781982,-31.204559326171875,8.183131217956543,6.151839256286621,8.2838716506958,3.4103617668151855,-38.8502082824707,-31.43722915649414,-24.214805603027344,-8.707368850708008,1.6871271133422852,5.082492828369141,2.973130702972412,-5.989386558532715,9.769488334655762,16.1842098236084,-21.65935707092285,1.3490175008773804,-7.928591728210449,4.307488918304443,-10.933332443237305,-9.464371681213379,-30.58860206604004,19.576021194458008,3.2126758098602295,6.295762538909912,16.629955291748047,9.1466064453125,28.983348846435547,40.59720230102539,1.2579096555709839,1.3224447965621948,13.033266067504883,8.975515365600586,32.34779739379883,-10.091334342956543,14.334364891052246,14.719040870666504,16.47113609313965,18.54802703857422,36.034767150878906,-12.556063652038574,13.159750938415527,26.96222496032715,-7.346403121948242,10.565333366394043,3.7084157466888428,-7.1748857498168945,-25.235502243041992,1.3050272464752197,-15.81219482421875,-2.30757212638855,43.794189453125,-14.37912654876709,9.423136711120605,32.08430862426758,9.778641700744629,-24.11874008178711,17.8295955657959,-15.462397575378418,1.4215519428253174,0.6353914737701416,-23.028223037719727,-15.183232307434082,-5.946220397949219,-32.247291564941406,26.3129825592041,4.235269546508789,23.582881927490234,5.2670674324035645,-17.13826560974121,18.612693786621094,-6.470804691314697,-25.353134155273438,-14.101612091064453,8.279955863952637,2.5136897563934326,-14.407645225524902,21.346715927124023,43.01982116699219,1.2653834819793701,-5.249253273010254,-6.292903900146484,-22.809133529663086,-6.388757228851318,1.1389175653457642,-34.389225006103516,10.31386661529541,-32.7482795715332,35.28691864013672,-24.911151885986328,17.747344970703125,4.311919689178467,-5.550328254699707,-21.792724609375,0.41946324706077576,-7.478442192077637,13.473387718200684,3.862333059310913,1.7421345710754395,18.269777297973633,22.4976863861084,-2.0218849182128906,-17.16477394104004,14.416271209716797,-4.932706832885742,27.5312442779541,26.27241325378418,0.4196387827396393,18.88456153869629,20.250154495239258,-3.786879777908325,-0.555538535118103,1.5930774211883545,28.07544708251953,3.1564548015594482,-18.4483699798584,10.043827056884766,12.103858947753906,-7.015634536743164,29.011032104492188,-10.252705574035645,4.016408443450928,17.1191463470459,-10.30078411102295,3.8317978382110596,12.102372169494629,-4.539248943328857,-6.194540023803711,-11.622420310974121,14.834901809692383,3.1463770866394043,-24.704614639282227,14.402472496032715,-13.15764331817627,-41.58164978027344,-4.95203971862793,-12.405107498168945,-31.36825180053711,17.995349884033203,10.051834106445312,8.064102172851562,-12.026625633239746,-10.915032386779785,-20.22228240966797,-8.137063026428223,2.497758150100708,-10.961248397827148,0.4614124000072479,4.837469577789307,-13.897453308105469,5.415141582489014,1.7767329216003418,-11.75902271270752,-10.075411796569824,10.727089881896973,40.672630310058594,-19.487464904785156,26.60698890686035,24.202425003051758,-22.62584114074707,22.111783981323242,29.272863388061523,-2.783705472946167,1.0677647590637207,-24.880496978759766,19.0415096282959,27.398717880249023,-13.68617057800293,6.086573600769043,-18.62323760986328,-23.94477081298828,-24.539981842041016,-12.029909133911133,20.339725494384766,29.09688949584961,-13.476435661315918,5.768854141235352,35.301509857177734,-21.756649017333984,6.158055782318115,-13.40721321105957,-32.313499450683594,-27.766281127929688,-4.08588981628418,0.3958285450935364,-13.008798599243164,-23.075767517089844,5.270428657531738,-23.090089797973633,-22.994394302368164,-23.183467864990234,15.316688537597656,26.325349807739258,15.346552848815918,-7.579749584197998,-0.6825509071350098,-30.98314666748047,-16.072343826293945,17.74166488647461,15.407045364379883,1.4464045763015747,21.969268798828125,22.623777389526367,9.880492210388184,43.731754302978516,19.73699188232422,5.458352565765381,-14.181172370910645,-3.4727354049682617,-15.679268836975098,-13.297375679016113,-7.097572326660156,4.759750843048096,-15.554803848266602,6.307943344116211,27.717483520507812,-5.9477715492248535,15.779439926147461,1.1761599779129028,-13.400467872619629,-34.36143493652344,16.847042083740234,3.791290283203125,2.447671413421631,-5.629045009613037,-20.6646785736084,5.815365791320801,-4.448391914367676,29.355833053588867,-5.152938365936279,4.810661315917969,-12.909404754638672,21.799545288085938,28.805681228637695,13.721240043640137,21.30747413635254,0.4288921356201172,31.00545883178711,24.071714401245117,14.124913215637207,-4.598751544952393,-22.06920051574707,-3.0568315982818604,-32.11167907714844,24.655515670776367,-20.979103088378906,-12.654132843017578,29.141647338867188,4.571331024169922,-24.586088180541992,1.4254380464553833,20.966259002685547,1.894773006439209,-17.620847702026367,-7.44932222366333,3.879643678665161,25.458160400390625,23.06336784362793,39.4328727722168,5.283605575561523,2.150125741958618,28.65028190612793,-0.05945618450641632,-11.090388298034668,16.680496215820312,-2.7501468658447266,-9.725322723388672,-30.21146011352539,18.954626083374023,-12.845312118530273,-9.475076675415039,-33.02772903442383,15.608057975769043,-7.409325122833252,20.026901245117188,21.195024490356445,8.492518424987793,0.9959639310836792,-13.288620948791504,5.382502555847168,-5.320865631103516,-16.034465789794922,-2.108370780944824,39.51302719116211,15.8635835647583,-1.0539666414260864,24.396575927734375,5.538267135620117,-9.04684829711914,40.592369079589844,-0.23297686874866486,-2.3770809173583984,17.508716583251953,-27.606273651123047,-21.527856826782227,-30.290225982666016,-1.0887187719345093,-30.359689712524414,6.626153945922852,-2.658270835876465,7.311140060424805,26.82048988342285,26.915443420410156,1.32137131690979,-1.452128529548645,-19.94074058532715,16.358251571655273,-40.072269439697266,-23.97844886779785,-16.02229881286621,-6.885847568511963,-22.607425689697266,42.4847526550293,7.365288734436035,1.694223165512085,13.188508033752441,31.737030029296875,-22.53145408630371,10.434344291687012,9.187329292297363,-28.925262451171875,15.92894172668457,-15.254042625427246,-26.463003158569336,23.2827205657959,-15.143365859985352,9.674701690673828,28.698806762695312,27.72764778137207,-14.931915283203125,-6.881434440612793,9.497034072875977,29.8350772857666,-13.249492645263672,-11.548130989074707,-9.031387329101562,-1.4333462715148926,-14.269089698791504,-4.356374263763428,7.863517761230469,14.994391441345215,28.218521118164062,31.58245086669922,11.54587173461914,-1.623744249343872,-31.78938865661621,-12.89437484741211,-13.228273391723633,8.973355293273926,-13.988051414489746,9.686430931091309,-27.95322036743164,40.70558166503906,6.3260931968688965,5.044560432434082,18.62653923034668,6.136751651763916,-0.710056483745575,29.24002456665039,-7.636955261230469,8.980436325073242,12.671845436096191,-20.4412899017334,-8.78769588470459,16.20700454711914,-9.088150978088379,-30.038236618041992,-22.725364685058594,-29.18250274658203,-0.6245359182357788,5.768714904785156,6.49755859375,3.9472787380218506,27.538848876953125,-8.013422966003418,1.5229699611663818,23.08034324645996,4.097346305847168,-6.537357330322266,13.671225547790527,-2.630678176879883,43.890506744384766,-15.672588348388672,-10.325939178466797,-0.14243930578231812,29.099620819091797,12.701640129089355,-23.373146057128906,-25.994115829467773,13.748104095458984,0.7672976851463318,-5.268433094024658,-42.61467742919922,-20.81742286682129,2.9980077743530273,-30.406091690063477,13.847923278808594,-14.002338409423828,-37.046024322509766,-6.2183380126953125,9.653634071350098,8.498674392700195,-13.7842378616333,16.17012596130371,-3.3878180980682373,-23.32942008972168,-14.195574760437012,37.41666793823242,40.660099029541016,-6.0370893478393555,13.896053314208984,6.899708271026611,4.174979209899902,-3.7140533924102783,17.623693466186523,1.7943165302276611,22.52338981628418,-0.6954081654548645,9.248332023620605,32.20269775390625,15.143754959106445,27.802865982055664,-16.862369537353516,-26.149547576904297,30.376901626586914,-19.976959228515625,11.408473014831543,-21.436277389526367,-7.082694053649902,-16.2315673828125,0.6191640496253967,40.17829132080078,31.296716690063477,-18.069374084472656,25.374801635742188,-4.118145942687988,-18.224889755249023,-14.900176048278809,17.096336364746094,-23.233579635620117,42.0899658203125,8.062012672424316,9.229646682739258,-17.393823623657227,1.3941810131072998,-32.738224029541016,33.447166442871094,41.190223693847656,-7.879427433013916,-35.71608352661133,21.439056396484375,11.750577926635742,6.849802494049072,-33.66783905029297,-42.1653938293457,-1.9707340002059937,-3.2177398204803467,15.806256294250488,28.17003631591797,7.517837047576904,13.554584503173828,1.1776108741760254,13.47222900390625,-8.046407699584961,-9.575865745544434,-18.044618606567383,-20.92310333251953,1.4540766477584839,11.96768856048584,-7.368977069854736,11.717268943786621,3.9152610301971436,25.38430404663086,9.970902442932129,-20.843521118164062,-1.2029755115509033,17.693147659301758,16.998268127441406,-5.669312477111816,7.145896911621094,26.754314422607422,-15.603315353393555,-23.42344856262207,3.0108933448791504,-20.40106773376465,-33.481040954589844,16.65280532836914,30.80220603942871,11.64681625366211,19.391834259033203,-4.2904510498046875,-12.755084037780762,15.580479621887207,3.04115891456604,7.723034381866455,-17.078941345214844,-10.585342407226562,8.213643074035645,5.418883323669434,-8.52265453338623,9.437824249267578,13.56498908996582,-22.69978904724121,-9.763728141784668,42.10694885253906,37.927833557128906,-0.10198979824781418,27.381380081176758,-15.26334285736084,8.641596794128418,6.37223482131958,41.49953842163086,40.75918197631836,23.667724609375,-14.162688255310059,-39.129730224609375,15.180639266967773,0.43818268179893494,5.449410438537598,23.173248291015625,21.79631233215332,26.333919525146484,10.871357917785645,8.47463607788086,9.194015502929688,0.993704080581665,-9.10607624053955,3.099579095840454,-15.224973678588867,15.907456398010254,14.04749584197998,5.608188629150391,-6.882887363433838,1.678877592086792,18.145763397216797,33.73611831665039,-1.6776022911071777,36.75395965576172,14.5674409866333,-10.185927391052246,12.921716690063477,17.470670700073242,-3.104483127593994,9.335526466369629,-33.28034210205078,-19.8544921875,-10.158045768737793,1.4564553499221802,18.305234909057617,16.579023361206055,-5.773291110992432,-24.264137268066406,-1.7823336124420166,13.43766975402832,-17.21349334716797,-0.9589297771453857,-0.666378915309906,-20.386964797973633,30.215164184570312,22.65792465209961,-21.28205108642578,4.623603820800781,-32.99589920043945,20.4078311920166,-17.13584327697754,31.952219009399414,-10.575191497802734,15.084878921508789,14.042078018188477,3.296473979949951,30.403257369995117,1.8471438884735107,35.5380859375,12.073330879211426,4.2676682472229,-1.5381304025650024,-7.834673881530762,28.661752700805664,1.169005274772644,-21.989639282226562,7.927865028381348,4.590444087982178,-17.01715087890625,31.320955276489258,6.7039337158203125,8.2522554397583,-31.739925384521484,-7.894482135772705,-12.298524856567383,-0.812046229839325,-11.861185073852539,-6.29555606842041,2.6609928607940674,9.556624412536621,13.938455581665039,-12.288189888000488,29.897785186767578,1.961740493774414,-28.766448974609375,-16.737457275390625,-10.657824516296387,4.7113118171691895,-2.8665060997009277,-18.567707061767578,-4.983584880828857,-30.222332000732422,32.6172981262207,-18.092500686645508,-31.496471405029297,4.816014766693115,7.000483512878418,-0.8274853229522705,-18.742847442626953,-1.1995692253112793,-29.837947845458984,-18.620994567871094,-1.4726407527923584,5.310821533203125,2.8341941833496094,4.922323226928711,-3.1707229614257812,-18.93935203552246,2.351327419281006,-9.21251392364502,13.208597183227539,-22.7490177154541,-4.532954692840576,2.091501235961914,44.65569305419922,5.814874172210693,-29.570335388183594,-9.708746910095215,-22.98500633239746,4.724612712860107,-7.2464494705200195,1.1229146718978882,-41.437599182128906,5.520643711090088,31.78563117980957,-1.408380389213562,44.53246307373047,6.234771251678467,6.272707939147949,-15.9425687789917,12.280503273010254,9.273468017578125,3.1871590614318848,-6.922715663909912,10.66215991973877,10.226515769958496,-1.9258545637130737,2.535045623779297,-30.66327667236328,-8.02629280090332,-3.684617519378662,-10.894594192504883,39.59706115722656,-20.046560287475586,16.465559005737305,-4.079352855682373,-16.320947647094727,17.832408905029297,25.29701805114746,-22.795129776000977,-16.46476173400879,36.945594787597656,-23.113388061523438,37.38915252685547,24.798677444458008,-4.665191650390625,13.079315185546875,-15.862436294555664,11.75852108001709,3.153235673904419,-9.219707489013672,-6.488809108734131,4.9180474281311035,0.6756229400634766,-16.508298873901367,5.015536785125732,15.934516906738281,-20.873327255249023,25.217082977294922,5.748912334442139,25.132150650024414,3.83803653717041,24.431535720825195,-40.58577346801758,17.51311683654785,-0.950570821762085,14.217997550964355,-6.491023540496826,26.944969177246094,4.8192901611328125,37.114437103271484,-16.994340896606445,5.10877799987793,37.90970230102539,-19.639493942260742,5.400858402252197,13.861807823181152,-23.215723037719727,38.8092155456543,3.366957426071167,3.9142065048217773,-7.052271842956543,-1.7438552379608154,-8.488301277160645,-30.3986873626709,28.29945945739746,38.407501220703125,-0.003926468081772327,26.713953018188477,-15.383224487304688,27.71312141418457,38.90963363647461,5.920495986938477,-17.339130401611328,8.162712097167969,-12.439406394958496,-16.032970428466797,25.59958839416504,43.912689208984375,-1.8897863626480103,-6.252491474151611,-0.9930593967437744,32.61451721191406,-34.69635772705078,8.456136703491211,-17.9786376953125,-9.176955223083496,15.40121841430664,-34.80131530761719,16.436731338500977,23.6756591796875,-2.4484076499938965,28.771583557128906,14.912789344787598,-6.784244060516357,35.05186080932617,6.998630523681641,3.6756696701049805,11.880163192749023,-7.239417552947998,-16.801082611083984,2.5719079971313477,-2.578550338745117,15.494878768920898,-11.728475570678711,1.7705475091934204,-14.21255874633789,-14.347399711608887,-0.6981079578399658,6.736167907714844,-8.230056762695312,9.12682056427002,-22.753631591796875,14.604582786560059,3.155885934829712,21.22829246520996,-36.74446105957031,40.14599609375,27.84705352783203,-20.4885196685791,0.5430620312690735,44.12283706665039,-35.96124267578125,16.639345169067383,-23.796756744384766,0.1560022085905075,-30.97882843017578,-20.447315216064453,-14.689536094665527,-28.44599151611328,-6.074063777923584,18.023723602294922,-24.240938186645508,-9.225663185119629,33.18088912963867,44.003292083740234,26.75200080871582,-1.67759370803833,1.1236592531204224,-14.398882865905762,24.766937255859375,-18.560100555419922,17.21298599243164,-6.691376209259033,-3.3823540210723877,-20.255834579467773,-10.043087005615234,-1.3574621677398682,4.926895618438721,16.43327522277832,-23.16398048400879,37.27309036254883,0.7335058450698853,10.104857444763184,3.0899174213409424,-0.20882290601730347,3.6492857933044434,-30.454450607299805,9.492280960083008,-2.6158132553100586,16.670610427856445,-15.29196834564209,-6.647157669067383,37.3302116394043,-22.912729263305664,20.303604125976562,10.038206100463867,3.779242515563965,-27.53547477722168,-7.880977630615234,8.97369384765625,11.119023323059082,-3.2071149349212646,27.227527618408203,18.985395431518555,13.900642395019531,14.967105865478516,-0.15262076258659363,7.770556449890137,-16.91563606262207,-24.87921905517578,12.293490409851074,-9.66796875,28.13631248474121,15.350950241088867,17.16678810119629,-4.4885663986206055,33.87910079956055,31.960933685302734,22.994226455688477,34.430030822753906,4.914753437042236,-17.399900436401367,26.092954635620117,35.711830139160156,33.310020446777344,6.496751308441162,2.632744312286377,-14.979350090026855,0.15343615412712097,29.670806884765625,13.026018142700195,-26.70846176147461,5.568175792694092,-0.9737799167633057,20.04410171508789,6.035097599029541,-32.50212478637695,-9.618955612182617,12.402384757995605,19.872804641723633,-22.3045711517334,26.617406845092773,-24.224760055541992,16.933456420898438,-3.1543517112731934,-8.025813102722168,-25.91735076904297,-23.850311279296875,-15.961982727050781,-1.2990920543670654,-7.245622158050537,29.551111221313477,-14.275004386901855,1.8096667528152466,-5.984260559082031,9.821354866027832,15.93024730682373,40.54071807861328,-14.054794311523438,-34.545509338378906,-33.776634216308594,4.494962692260742,4.236234188079834,-9.406670570373535,-16.420427322387695,-15.987405776977539,-27.82769775390625,-3.187457799911499,20.381200790405273,-15.494961738586426,-16.703372955322266,-7.591965675354004,-28.648998260498047,19.57843589782715,37.903465270996094,39.52762985229492,10.545395851135254,-7.099648475646973,12.839203834533691,-27.964216232299805,-7.010680198669434,10.046737670898438,30.253110885620117,-40.88821029663086,-7.109626293182373,-25.311847686767578,-28.651166915893555,5.693237781524658,16.762939453125,-22.06359100341797,-2.03139066696167,-41.92548370361328,2.126509189605713,2.870037317276001,-9.38412857055664,-18.278305053710938,-14.073099136352539,-7.0603179931640625,3.7725627422332764,-32.7093620300293,-3.844144105911255,-21.96807098388672,-10.223782539367676,24.691076278686523,5.765617370605469,3.1558072566986084,32.755496978759766,-26.014726638793945,18.685766220092773,-1.6641132831573486,-19.37709617614746,20.916269302368164,5.835754871368408,-0.9958593249320984,7.8704514503479,-4.190917491912842,13.487545013427734,-2.3517422676086426,40.119354248046875,-2.477857828140259,-13.188398361206055,15.287700653076172,13.967750549316406,-4.447654724121094,14.922487258911133,24.796539306640625,37.06682586669922,-11.92821216583252,21.14116668701172,-1.3667834997177124,-5.15620756149292,-5.204057216644287,40.81615447998047,37.854549407958984,10.942315101623535,-2.2190728187561035,-5.356975555419922,-6.5987420082092285,46.2723503112793,28.17475700378418,14.195070266723633,9.520462036132812,-6.221024990081787,6.867743492126465,0.8228460550308228,-9.049370765686035,-12.998248100280762,35.18254470825195,-6.802600860595703,-15.868454933166504,4.80921745300293,-8.714509963989258,-16.6745548248291,-21.79256248474121,26.957361221313477,-15.545038223266602,18.809551239013672,1.6515065431594849,-1.3618794679641724,-15.25877571105957,7.185574054718018,8.678704261779785,-2.83754825592041,27.945344924926758,-4.8786301612854,-1.1200106143951416,-23.12244987487793,-23.497726440429688,-19.461654663085938,12.155097961425781,-24.48139762878418,-0.5125395059585571,-26.60300636291504,-23.28299903869629,1.2831662893295288,-41.00431823730469,6.273020267486572,-7.668820381164551,-1.9256538152694702,-40.95582962036133,-26.688764572143555,1.106336236000061,-32.92232894897461,24.483633041381836,-6.847068786621094,18.996963500976562,25.87308692932129,9.879989624023438,12.953468322753906,-18.10188865661621,26.113874435424805,11.441767692565918,7.546643257141113,13.450448989868164,16.33997344970703,9.157353401184082,28.442493438720703,-10.4804048538208,-5.243906021118164,-33.69231414794922,-29.4252986907959,-7.194662094116211,-6.355779647827148,3.5182299613952637,-8.734719276428223,-27.294469833374023,-20.37938690185547,7.864500999450684,1.425856351852417,2.3220393657684326,-21.4749813079834,11.33687973022461,13.345842361450195,-3.6438703536987305,20.19490623474121,30.720014572143555,-13.939204216003418,-17.45637321472168,8.706737518310547,20.207496643066406,5.69356632232666,-5.062759876251221,24.57647132873535,-22.093421936035156,-7.730037212371826,-18.553977966308594,-7.492120742797852,17.302640914916992,19.885181427001953,-25.0093994140625,-37.59775924682617,-10.243708610534668,10.010397911071777,29.628332138061523,1.336410641670227,-0.325749009847641,-31.426015853881836,2.5319864749908447,3.385928153991699,8.545652389526367,18.509023666381836,30.539766311645508,-2.9757912158966064,15.887913703918457,12.54996109008789,-16.04378890991211,-25.48662567138672,9.683673858642578,0.7478189468383789,-3.206150770187378,12.274491310119629,-2.034662961959839,-0.9696371555328369,5.511668682098389,-0.5518825650215149,4.237814426422119,16.463825225830078,13.848203659057617,-3.0116872787475586,1.214784026145935,-12.788406372070312,-4.601890563964844,-15.023407936096191,4.099578380584717,26.56258773803711,19.117979049682617,26.454870223999023,18.549854278564453,-18.052265167236328,-18.325519561767578,10.171053886413574,-5.391651630401611,16.825780868530273,2.108931064605713,10.674527168273926,-0.10023529082536697,12.228092193603516,17.9931697845459,-10.776203155517578,-7.378076076507568,-20.697744369506836,-8.474055290222168,-6.156693935394287,1.6298936605453491,43.01829528808594,-0.9676327109336853,-26.720746994018555,27.726221084594727,-3.7015373706817627,18.030902862548828,-27.718576431274414,4.620920658111572,1.6822311878204346,-6.647825241088867,-29.792301177978516,21.710365295410156,-16.057830810546875,-8.754765510559082,21.35784149169922,2.2324490547180176,-11.267613410949707,10.249666213989258,-29.841474533081055,7.410297393798828,20.831928253173828,-23.325157165527344,14.676578521728516,28.4923095703125,9.676795959472656,-6.492647171020508,10.091328620910645,-29.525049209594727,7.386439323425293,11.814459800720215,1.7729761600494385,6.37685489654541,31.068710327148438,9.137551307678223,32.58138656616211,2.813453197479248,11.963577270507812,3.377326488494873,-1.525198221206665,-7.8006792068481445,2.2683868408203125,21.197574615478516,2.314896583557129,-16.036903381347656,3.760843276977539,-12.633237838745117,-3.2513885498046875,-7.984250068664551,-28.466381072998047,-21.904895782470703,3.58882474899292,-31.49738121032715,-3.8162357807159424,25.63104248046875,-0.4856536388397217,6.90029239654541,-37.86560821533203,-16.454858779907227,26.176651000976562,-2.3016839027404785,7.075740814208984,17.274240493774414,-3.8715457916259766,-0.5645707249641418,-3.6864612102508545,45.9954833984375,0.6494634747505188,-1.7667996883392334,-15.534748077392578,-11.275181770324707,29.45073890686035,-1.8545663356781006,2.229271173477173,0.5389273166656494,29.36566925048828,-18.017677307128906,-26.715600967407227,-24.049867630004883,4.530921459197998,19.867517471313477,3.3483102321624756,6.56643009185791,-13.94632339477539,32.21414566040039,-9.617127418518066,2.1817619800567627,-16.760183334350586,12.809534072875977,6.093591213226318,-7.789332866668701,41.46614456176758,3.9857468605041504,-15.490182876586914,-31.194610595703125,21.971967697143555,-8.512019157409668,-9.814067840576172,-19.24262046813965,20.53889274597168,-25.054655075073242,10.68388557434082,-16.812170028686523,4.3205647468566895,-3.254366159439087,-1.6745175123214722,3.787870407104492,10.100285530090332,23.88538932800293,-6.455623149871826,-17.245019912719727,18.756183624267578,13.270296096801758,0.47018304467201233,14.505955696105957,-1.5346533060073853,6.983953475952148,-17.010976791381836,20.269500732421875,18.421829223632812,4.955753803253174,41.50201416015625,-13.739867210388184,-3.1120033264160156,-25.78729248046875,4.600435733795166,12.344781875610352,-16.27564811706543,17.426767349243164,1.0298353433609009,20.042320251464844,23.71904754638672,-18.29416847229004,14.205639839172363,8.280923843383789,40.91752624511719,10.122474670410156,-10.812862396240234,-9.404338836669922,1.8304157257080078,-19.809953689575195,-6.300631523132324,3.3897387981414795,-3.296219825744629,15.357799530029297,-8.735528945922852,17.401687622070312,18.924894332885742,-6.930548667907715,-8.464503288269043,-32.356529235839844,-28.476299285888672,31.58876609802246,17.912546157836914,40.793617248535156,0.7622315883636475,-17.125892639160156,-7.6096601486206055,-22.681365966796875,14.086270332336426,4.414424419403076,-7.675506591796875,4.153071880340576,1.0923062562942505,-7.548807621002197,-2.0934810638427734,26.309389114379883,-40.96784591674805,35.14356994628906,-15.972001075744629,-8.255467414855957,11.24386978149414,-2.299959897994995,-8.647032737731934,5.69537353515625,9.30770206451416,12.787052154541016,38.008480072021484,-5.163341999053955,2.1357216835021973,-9.025571823120117,-5.071470260620117,7.985381603240967,1.2709017992019653,22.061275482177734,-3.7127678394317627,-10.72284984588623,-31.804168701171875,-31.041837692260742,1.8807772397994995,19.284717559814453,2.859431028366089,1.552357792854309,-3.2793452739715576,1.2608238458633423,-5.8033013343811035,11.90764045715332,0.8876236081123352,3.7571778297424316,-16.1807918548584,38.52602767944336,-9.260958671569824,27.57245635986328,10.958624839782715,11.825019836425781,-18.329347610473633,-0.3787229657173157,17.979476928710938,2.1554975509643555,-6.724208354949951,-31.2983341217041,-1.4610742330551147,-7.171448707580566,3.4182004928588867,18.639318466186523,-4.521800994873047,5.472976207733154,-2.6714882850646973,-24.748098373413086,-29.001317977905273,-33.00206756591797,-1.8801523447036743,-2.4445509910583496,-15.979880332946777,15.85297679901123,11.626728057861328,-16.9736328125,-9.391242027282715,-4.832537651062012,-3.9120333194732666,27.4399356842041,0.40041112899780273,-30.503822326660156,-9.087250709533691,11.251594543457031,15.162042617797852,36.899112701416016,4.837478160858154,-15.612970352172852,-0.6022757291793823,-28.819503784179688,1.9307087659835815,-2.0912275314331055,-6.4818115234375,-18.126062393188477,-0.7015411257743835,-11.544731140136719,-16.003372192382812,-21.268003463745117,15.597599029541016,-21.257129669189453,4.293765544891357,5.960936069488525,-7.957749843597412,-0.4989224374294281,10.303322792053223,1.5861527919769287,-3.6358110904693604,-11.418109893798828,-4.160914897918701,7.929510593414307,9.320334434509277,-0.8374512791633606,-7.096249580383301,-40.9124755859375,-22.717884063720703,-22.42950439453125,18.352210998535156,-0.5590943694114685,32.15948486328125,17.120410919189453,-17.278823852539062,12.221254348754883,4.002917766571045,-13.41733169555664,-0.6335790157318115,-3.4656102657318115,-10.389826774597168,-2.64163875579834,-40.2999382019043,-21.38112449645996,-32.703914642333984,20.502277374267578,-34.13724899291992,11.674458503723145,9.876565933227539,9.780426979064941,-20.54930305480957,11.908506393432617,1.384484887123108,12.84833812713623,-0.317213237285614,2.442063808441162,25.786869049072266,17.99950408935547,0.7264569997787476,31.688833236694336,-23.90207290649414,12.388570785522461,-0.015951916575431824,42.21747970581055,3.145324468612671,6.527339458465576,8.801794052124023,-9.04312801361084,0.5051190853118896,-10.955656051635742,-10.303753852844238,-4.808879375457764,40.70368576049805,41.96204376220703,16.842876434326172,-3.853303909301758,-6.185250759124756,-17.417306900024414,-24.329378128051758,-27.5759220123291,-37.82767868041992,-4.891683578491211,-25.09739112854004,31.442184448242188,32.22060012817383,-0.17254585027694702,1.756672739982605,-10.953539848327637,34.13541793823242,-30.74921226501465,-26.02450942993164,23.84675407409668,-11.826340675354004,-40.15056228637695,17.94488525390625,-20.62094497680664,-2.3443405628204346,4.672019958496094,-9.592191696166992,9.375434875488281,-22.96746826171875,30.625446319580078,-26.541980743408203,-15.239140510559082,-23.09599494934082,-8.465436935424805,-34.58231735229492,-1.0869581699371338,-0.6187071800231934,40.36121368408203,-27.518735885620117,-17.193269729614258,31.54837417602539,-24.829605102539062,0.26695749163627625,-3.1173908710479736,16.52634620666504,25.03701400756836,-3.9561996459960938,-30.258651733398438,16.8060302734375,-38.733768463134766,13.384021759033203,-11.696456909179688,-0.28370150923728943,-29.611190795898438,-15.65606689453125,-4.419399261474609,-16.47177505493164,-4.228056907653809,31.45635986328125,7.86250638961792,0.5805661678314209,-13.717222213745117,15.6473388671875,4.91007137298584,-17.903339385986328,10.461522102355957,-28.203704833984375,1.007336974143982,10.870223045349121,-6.418970108032227,8.303820610046387,23.897642135620117,2.790717840194702,7.913221836090088,38.95330047607422,-7.108133316040039,-5.628180503845215,15.003602027893066,13.259787559509277,16.264528274536133,-12.364045143127441,-23.07071876525879,4.33992862701416,-21.723522186279297,-0.8096194863319397,5.454091548919678,4.826129913330078,-5.356993198394775,4.601284503936768,-11.91536808013916,20.984359741210938,-0.003277665236964822,-39.7631950378418,44.13024139404297,-6.565921783447266,-17.06226348876953,6.4801411628723145,4.1489338874816895,10.193395614624023,34.73316192626953,-3.3848490715026855,-13.64998722076416,-4.471956729888916,-9.340777397155762,15.218047142028809,-32.38931655883789,-1.8044019937515259,4.693647384643555,10.437540054321289,25.938013076782227,5.9830002784729,35.61612319946289,-18.47637939453125,18.978986740112305,-10.547139167785645,10.579827308654785,11.971163749694824,-6.501552581787109,36.284706115722656,-9.95449161529541,-28.645503997802734,-22.648658752441406,-38.503875732421875,9.152467727661133,0.24432960152626038,-13.147257804870605,28.505205154418945,-11.29377555847168,-27.33307456970215,-20.986412048339844,29.63551902770996,5.176396369934082,23.669954299926758,-15.623041152954102,-38.209075927734375,13.041563034057617,2.905618667602539,9.486222267150879,-8.578907012939453,20.68991470336914,-12.815114974975586,28.524898529052734,12.08143424987793,-21.734249114990234,-10.354254722595215,26.43866729736328,13.205567359924316,-7.108326435089111,-34.77623748779297,18.56007194519043,4.382894039154053,-13.899557113647461,-1.351980209350586,-24.453672409057617,5.465189456939697,3.037823438644409,19.93609619140625,-19.800323486328125,-22.13621711730957,25.332252502441406,-38.94971466064453,-12.563512802124023,-6.166541576385498,3.0171995162963867,-21.040910720825195,7.7015461921691895,11.387247085571289,14.152865409851074,-29.1844425201416,35.32966613769531,5.316887855529785,-6.018819808959961,-16.858234405517578,-29.541343688964844,-0.6275624632835388,-7.643043041229248,0.4847017228603363,-19.775400161743164,3.1008200645446777,-6.475715160369873,20.091270446777344,-38.96352005004883,8.259420394897461,-2.1287951469421387,-23.208721160888672,6.252841949462891,17.797607421875,17.53851318359375,27.663204193115234,-29.9296875,3.6616134643554688,26.96808624267578,0.46956926584243774,35.845542907714844,10.985457420349121,25.074626922607422,3.9899096488952637,23.6586971282959,-30.055442810058594,13.065754890441895,0.25706496834754944,-14.33773136138916,34.64710235595703,-14.168285369873047,13.945666313171387,12.76959228515625,-20.432096481323242,-28.23388671875,18.798297882080078,9.801214218139648,-13.806533813476562,-8.36849308013916,-25.564401626586914,21.581504821777344,-2.7664222717285156,5.13566255569458,-1.8200534582138062,26.696767807006836,-16.506072998046875,-34.092105865478516,-4.36181116104126,-24.366941452026367,41.780418395996094,-4.499655723571777,-22.494247436523438,4.137295246124268,3.156263589859009,4.402012825012207,6.728776931762695,6.1431379318237305,26.270957946777344,1.5934724807739258,-3.9162800312042236,25.786678314208984,4.062148571014404,-18.429113388061523,-0.32729917764663696,4.163754940032959,1.8546463251113892,14.08382511138916,-24.3677921295166,-36.52163314819336,20.146629333496094,-29.607954025268555,3.873051643371582,-21.46047019958496,-6.77289342880249,1.1366031169891357,-18.077505111694336,29.491592407226562,-16.894474029541016,11.229742050170898,30.140501022338867,32.10227966308594,-6.325012683868408,-31.81252670288086,0.47646015882492065,24.15867042541504,-1.948974847793579,22.235719680786133,1.3757085800170898,-3.477285623550415,-3.947617530822754,-7.08232307434082,31.260555267333984,-17.258968353271484,13.878334045410156,-0.13161562383174896,-18.259225845336914,25.594215393066406,-8.340972900390625,14.685857772827148,11.613066673278809,15.248153686523438,7.279523849487305,11.987005233764648,16.60114097595215,0.7359004616737366,28.01515007019043,14.9065580368042,-11.265806198120117,2.7724618911743164,16.023740768432617,4.789228916168213,-23.235822677612305,-1.7574211359024048,-40.32152557373047,-17.097972869873047,17.752059936523438,9.224383354187012,12.289589881896973,41.91054916381836,1.6059812307357788,11.359033584594727,10.811178207397461,3.566437005996704,3.8137013912200928,20.026140213012695,27.541452407836914,-13.513798713684082,-4.023167133331299,11.09658145904541,-0.718140184879303,-9.061142921447754,36.822608947753906,27.252605438232422,7.183099746704102,-16.176776885986328,1.734318733215332,-2.634641408920288,-0.17015933990478516,-21.026201248168945,29.979026794433594,-2.4408795833587646,3.5774993896484375,15.199846267700195,-17.11417579650879,-14.530638694763184,-25.344974517822266,5.7192254066467285,14.257221221923828,15.886174201965332,-7.491876602172852,15.516572952270508,27.29102325439453,-4.686575889587402,-18.100936889648438,5.923661231994629,0.995473325252533,39.516510009765625,10.208168029785156,-0.18605510890483856,3.4540014266967773,26.56535530090332,-7.2435455322265625,20.641075134277344,6.523488521575928,12.761613845825195,8.26601791381836,7.947716236114502,-13.154881477355957,-26.621034622192383,34.75658416748047,25.437999725341797,6.151294231414795,18.428916931152344,-21.4721736907959,15.724607467651367,-22.44338607788086,-38.79524230957031,0.3023614287376404,-13.331795692443848,3.8130836486816406,-28.477848052978516,-4.45116662979126,16.471004486083984,-7.045053005218506,5.718642234802246,18.545581817626953,27.282014846801758,13.86557674407959,4.611419200897217,3.9103455543518066,7.582475662231445,26.585494995117188,3.74893856048584,-16.538576126098633,-9.486279487609863,8.624558448791504,-2.613058567047119,-0.8708919286727905,12.133485794067383,-17.195865631103516,35.23241424560547,24.60137367248535,21.04857063293457,-8.454041481018066,17.750057220458984,34.847476959228516,2.2050626277923584,15.897710800170898,12.432201385498047,33.829254150390625,-27.20456314086914,-7.073404312133789,2.5213310718536377,4.601010799407959,5.827273845672607,-8.530495643615723,31.17893409729004,-6.19914436340332,29.94949722290039,-15.613221168518066,7.454292297363281,-2.7521042823791504,-8.943408966064453,-23.130632400512695,13.723569869995117,7.837223529815674,0.38031232357025146,11.626945495605469,-22.17945098876953,2.7874674797058105,7.830049514770508,-22.746870040893555,17.56928253173828,3.5961995124816895,4.026510715484619,-0.9798710942268372,4.99955415725708,17.803071975708008,8.722745895385742,-6.194465160369873,25.5966739654541,-13.543538093566895,-10.299127578735352,-24.385995864868164,-5.464999675750732,4.379028797149658,-10.244454383850098,-29.546964645385742,0.3208393454551697,14.287663459777832,-5.20266580581665,6.354463577270508,25.36891746520996,12.800069808959961,0.8515334725379944,-32.88113021850586,-11.680285453796387,-9.99734115600586,12.89791202545166,-29.145395278930664,-6.552669525146484,9.563200950622559,2.7188384532928467,-9.001901626586914,10.707042694091797,7.687116622924805,6.49092960357666,-5.133011341094971,-7.651068210601807,9.838295936584473,-27.979679107666016,-1.2937871217727661,32.63255310058594,-18.227397918701172,-18.172550201416016,18.096885681152344,21.167593002319336,-25.165502548217773,10.754291534423828,25.433513641357422,-21.794078826904297,-22.591093063354492,29.010089874267578,-15.354284286499023,-7.369307518005371,-28.78948974609375,-3.6491799354553223,5.62904691696167,4.625551700592041,13.597160339355469,-1.5461047887802124,12.459943771362305,29.918493270874023,-13.78971004486084,36.830326080322266,-0.16990825533866882,5.714962959289551,-3.4415135383605957,0.9731195569038391,17.98696517944336,-5.032299995422363,26.338138580322266,-20.075363159179688,-4.003276824951172,-23.007183074951172,5.309781551361084,4.253643035888672,36.613704681396484,-2.284179210662842,18.108489990234375,-20.33437728881836,17.22616195678711,-7.623138427734375,6.8860273361206055,-2.270975112915039,-10.544346809387207,12.93576431274414,18.00092887878418,-17.7847900390625,-7.763571739196777,-3.039065361022949,21.581560134887695,26.78557777404785,-21.644081115722656,-2.207520008087158,-18.610637664794922,-1.1595137119293213,-5.951243877410889,-17.76679229736328,-16.91335678100586,-20.44715690612793,-16.616363525390625,4.096893787384033,31.208574295043945,7.283488750457764,1.485745906829834,10.613652229309082,-34.86065673828125,20.68900489807129,-5.821914196014404,25.371740341186523,-19.49341583251953,28.260276794433594,38.2000617980957,0.29930225014686584,19.28240203857422,15.918545722961426,-29.873342514038086,36.85557174682617,-16.82953643798828,19.757740020751953,-29.95659065246582,3.0847091674804688,19.869945526123047,1.177113652229309,-10.613629341125488,0.6906614899635315,-4.269608974456787,-0.2949552834033966,-30.15411376953125,19.515159606933594,0.7833586931228638,-8.048537254333496,32.54389953613281,21.982036590576172,30.185104370117188,-1.4450416564941406,-5.3692522048950195,-4.568365097045898,-14.401326179504395,-27.396238327026367,7.544561386108398,37.68754196166992,-19.56778335571289,3.7243492603302,4.199063777923584,-31.91990089416504,4.662058353424072,-0.8018658757209778,-5.356993198394775,-9.835665702819824,1.7531912326812744,8.337461471557617,43.57708740234375,-10.68725299835205,-1.4576983451843262,-16.92184066772461,7.297169208526611,20.018518447875977,9.583820343017578,-31.92023468017578,38.19061279296875,0.13805468380451202,-5.69964075088501,35.79326248168945,9.926487922668457,-8.726815223693848,15.983773231506348,12.313726425170898,7.68183708190918,-23.533906936645508,10.77944278717041,-2.1638145446777344,3.750113010406494,-13.356098175048828,4.632266044616699,21.7423095703125,25.526424407958984,22.245906829833984,18.013179779052734,2.693305015563965,7.027386665344238,-15.519495010375977,14.014820098876953,-8.206933975219727,-9.096409797668457,-11.073386192321777,1.7231444120407104,-27.045650482177734,28.737422943115234,35.990196228027344,16.885547637939453,-13.65683650970459,25.536930084228516,-1.6414209604263306,-5.078865051269531,-10.454304695129395,22.349395751953125,1.8630425930023193,1.8207083940505981,5.749481678009033,38.27230453491211,7.931945323944092,5.55787467956543,1.6597294807434082,-2.3984291553497314,0.8512079119682312,-4.490346431732178,-29.50717544555664,9.064544677734375,21.207706451416016,-15.959574699401855,-18.82280921936035,16.125225067138672,-19.826908111572266,7.379304885864258,-13.313461303710938,0.09395473450422287,14.631507873535156,4.45876932144165,1.4192023277282715,9.840728759765625,14.024970054626465,-10.191572189331055,3.235194683074951,-25.03829574584961,21.572715759277344,-4.745818138122559,16.12477684020996,17.841604232788086,-19.258214950561523,-20.947763442993164,36.32496643066406,34.53322219848633,11.714061737060547,20.008176803588867,-16.152362823486328,19.954486846923828,-8.029433250427246,-0.20601560175418854,9.907343864440918,2.6798510551452637,-4.023897171020508,9.2070951461792,-18.021583557128906,-15.415672302246094,2.239957571029663,4.188322067260742,-22.995620727539062,0.7733310461044312,28.071884155273438,-4.1537675857543945,37.417274475097656,-26.883529663085938,17.85565757751465,-0.1378704160451889,-12.755044937133789,4.405369758605957,-19.79523468017578,7.0465593338012695,23.775686264038086,18.56380271911621,7.657503604888916,9.50773811340332,17.024351119995117,-2.654978036880493,-3.050809860229492,6.4733452796936035,-16.786762237548828,12.643832206726074,9.176065444946289,3.8615291118621826,-12.190807342529297,-14.097572326660156,17.921316146850586,20.3240966796875,-9.076117515563965,6.2309184074401855,-0.22478966414928436,5.481733798980713,-1.201403260231018,3.9388182163238525,4.931431770324707,-16.485258102416992,-1.7983977794647217,9.03569221496582,-25.719335556030273,27.315305709838867,-32.137489318847656,37.18440628051758,19.340103149414062,21.542213439941406,-29.83312225341797,16.727643966674805,-20.611879348754883,-8.35976505279541,-16.474529266357422,-9.57564640045166,36.73624038696289,29.133647918701172,-11.469293594360352,6.782628059387207,-15.259257316589355,1.6007417440414429,31.726938247680664,-37.30078125,-10.545844078063965,-9.07409954071045,-17.46896743774414,-1.7623188495635986,8.213127136230469,-16.73243522644043,3.5981650352478027,29.379169464111328,-1.977501392364502,-31.31513214111328,-8.885205268859863,16.31127166748047,-21.70406150817871,-0.13002684712409973,15.99030590057373,42.934085845947266,6.6648945808410645,14.846070289611816,-9.246623039245605,-8.75454330444336,35.184486389160156,3.769916296005249,-9.95477294921875,-41.10097122192383,30.474870681762695,13.679739952087402,6.581912994384766,-25.041425704956055,-7.60906457901001,10.392694473266602,-18.756790161132812,17.50558853149414,16.506914138793945,2.742483377456665,26.854169845581055,29.361328125,5.407569885253906,26.567480087280273,-4.7445783615112305,3.1119444370269775,36.94865798950195,26.578962326049805,9.556440353393555,44.73296356201172,4.087307929992676,-21.05938720703125,15.262368202209473,4.851076126098633,-10.709542274475098,-8.67818546295166,-13.639361381530762,-5.213371753692627,-8.391036987304688,26.824756622314453,16.108232498168945,23.82961082458496,17.431720733642578,19.26186752319336,-0.07407120615243912,-10.352423667907715,12.978171348571777,17.19373893737793,-30.022790908813477,2.0118825435638428,3.479830265045166,6.03866720199585,42.860103607177734,-4.57017183303833,-18.779970169067383,-0.21670976281166077,5.184642314910889,6.188272476196289,2.8120181560516357,-7.653752326965332,-28.021154403686523,38.88733673095703,-20.949138641357422,-6.202639102935791,44.141597747802734,-5.085592746734619,22.711299896240234,1.128945231437683,-15.800065040588379,-32.490238189697266,-19.164695739746094,-16.21260643005371,20.15587043762207,22.881887435913086,6.27317476272583,-8.635807037353516,5.697965145111084,0.9164630770683289,-9.512045860290527,-0.5461989045143127,19.352781295776367,23.585172653198242,0.0414709746837616,42.75904083251953,-1.4659759998321533,14.359472274780273,-22.411230087280273,9.084029197692871,19.701576232910156,-6.175967693328857,-2.658733606338501,7.049920558929443,-26.831459045410156,1.0871882438659668,-23.780569076538086,4.806652069091797,-17.746858596801758,-30.453720092773438,37.395225524902344,37.05790710449219,-7.043442249298096,-3.3202199935913086,-2.092595338821411,25.648439407348633,17.256084442138672,-24.76205825805664,-22.960922241210938,-8.081135749816895,1.9038054943084717,8.936772346496582,3.8654048442840576,7.035821437835693,-8.54411792755127,5.686423301696777,-22.832578659057617,6.877223491668701,-22.703227996826172,-2.3699328899383545,-6.797540664672852,4.556033134460449,-1.0145862102508545,-19.62786293029785,-10.893587112426758,-1.5408350229263306,24.094188690185547,-12.03369140625,-23.690534591674805,-2.655017375946045,14.784001350402832,1.4486831426620483,4.619871139526367,4.834466934204102,-3.7349917888641357,-39.43397521972656,-18.149065017700195,-11.194406509399414,0.14568431675434113,27.1678466796875,-0.23249191045761108,13.833673477172852,-20.142589569091797,26.712474822998047,31.97416114807129,-42.238624572753906,-3.5442748069763184,-4.480359077453613,-6.666995048522949,-2.6279585361480713,15.889826774597168,1.2021450996398926,2.492135524749756,-6.206346035003662,5.082724094390869,12.093326568603516,-9.86760425567627,-3.2289230823516846,25.343181610107422,0.12499881535768509,14.17967700958252,-2.501126289367676,-2.122332811355591,-3.9723024368286133,42.091224670410156,-28.008695602416992,-4.2567548751831055,2.1846718788146973,6.103708744049072,25.706735610961914,3.884214401245117,4.273324012756348,1.7350722551345825,42.338172912597656,5.031009197235107,-15.467536926269531,9.6383638381958,14.741532325744629,9.015724182128906,-1.650774598121643,-4.4352946281433105,6.9911675453186035,-7.074161529541016,0.334909588098526,-5.069177150726318,9.55954360961914,19.009885787963867,-11.466344833374023,20.705032348632812,7.470514297485352,4.759884357452393,-1.5080547332763672,14.086811065673828,-12.956217765808105,-17.45785140991211,-42.202056884765625,-24.618444442749023,-8.937596321105957,32.82101821899414,-13.717127799987793,-10.007118225097656,14.514962196350098,4.364400386810303,-10.249481201171875,-6.2882080078125,38.388633728027344,-2.147308111190796,-27.762563705444336,14.985918045043945,1.8710901737213135,22.491823196411133,36.15244674682617,0.9812976121902466,33.50021743774414,4.91276216506958,-5.446374416351318,-27.248855590820312,16.55816078186035,-23.867198944091797,4.997730731964111,-0.6234174370765686,-1.7807565927505493,26.007225036621094,-9.912371635437012,-26.745567321777344,-22.849323272705078,0.17345348000526428,4.498412609100342,4.799036026000977,-22.060928344726562,-7.79659366607666,-8.46609115600586,13.601419448852539,-7.612910747528076,14.849334716796875,-17.387874603271484,-20.64422035217285,4.8380022048950195,15.804177284240723,-5.318592071533203,-4.764469623565674,22.573253631591797,22.31804847717285,-20.03049087524414,18.527027130126953,9.218520164489746,-3.5007636547088623,21.0184268951416,14.224081993103027,-15.472365379333496,21.242795944213867,-23.8134822845459,10.475741386413574,27.237037658691406,-18.4363956451416,-10.52990436553955,-3.8539273738861084,2.8088431358337402,-22.268598556518555,-13.978248596191406,5.072153568267822,14.282687187194824,-2.1648921966552734,16.546884536743164,11.48215389251709,-34.07963180541992,-15.8848876953125,-17.194698333740234,9.555238723754883,9.287410736083984,-2.796710729598999,0.504848062992096,16.003501892089844,3.885503053665161,12.516586303710938,43.14243698120117,-20.099430084228516,14.71683406829834,39.64173889160156,-7.474000453948975,3.343843460083008,-23.095212936401367,-9.554166793823242,25.334436416625977,24.939273834228516,-17.344867706298828,-16.91965675354004,19.688772201538086,-8.77636432647705,2.152580976486206,-29.357450485229492,0.3112295866012573,-9.730084419250488,-19.96980857849121,-12.450226783752441,5.546638488769531,3.613534927368164,-8.313075065612793,25.755977630615234,3.8297619819641113,-21.865386962890625,-2.5622546672821045,36.992576599121094,-17.89606475830078,-22.910552978515625,-0.20283088088035583,13.186180114746094,12.376766204833984,-23.956405639648438,-34.24045944213867,-18.20532989501953,-4.740027904510498,-29.347036361694336,1.2536959648132324,-25.1790714263916,3.017890453338623,19.082992553710938,5.438659191131592,-16.713600158691406,22.35158348083496,-16.520132064819336,-29.68233871459961,10.044736862182617,-30.22422981262207,12.469812393188477,-17.361425399780273,25.008649826049805,1.623488187789917,26.767139434814453,-8.471234321594238,-15.820876121520996,25.964542388916016,-20.167253494262695,-8.661906242370605,16.223735809326172,15.396222114562988,32.900428771972656,28.886201858520508,3.9942739009857178,12.665825843811035,16.752038955688477,3.3106210231781006,21.44146156311035,4.56251859664917,-4.796383857727051,28.265640258789062,2.3249619007110596,7.968949317932129,-15.696015357971191,-17.968664169311523,6.1644062995910645,-26.903736114501953,-13.726883888244629,-22.53589630126953,4.321527004241943,-6.3473100662231445,-30.613950729370117,12.526379585266113,-12.263815879821777,9.10715103149414,-25.795154571533203,-3.7277770042419434,-4.222355365753174,-4.498241901397705,-21.012969970703125,15.410100936889648,-18.729110717773438,-16.308063507080078,32.033939361572266,5.152790546417236,14.786345481872559,-3.8096745014190674,-15.84482192993164,4.4621663093566895,24.709714889526367,25.246479034423828,5.68856143951416,13.764450073242188,-6.288675308227539,-14.233256340026855,-5.639041423797607,3.791738748550415,-17.169841766357422,3.3358583450317383,-14.527633666992188,-9.403101921081543,13.027579307556152,-22.41530990600586,-1.9771614074707031,39.2231330871582,-4.075549125671387,-3.169210910797119,0.38942018151283264,-2.7843306064605713,-7.623180866241455,12.481985092163086,8.491772651672363,1.9643768072128296,-16.085613250732422,-24.5333194732666,30.478750228881836,-19.384410858154297,37.93855667114258,16.193801879882812,-4.287779331207275,8.093060493469238,16.97380256652832,-8.277485847473145,9.416936874389648,37.650386810302734,11.278351783752441,0.48051464557647705,-4.9042158126831055,33.56805419921875,-22.10647201538086,-27.751510620117188,25.046403884887695,-41.360965728759766,2.647740125656128,-32.81962585449219,14.22181510925293,-13.840910911560059,-0.039340924471616745,12.65768051147461,15.839607238769531,-24.335981369018555,-2.9063336849212646,25.91116714477539,5.5438008308410645,35.75944519042969,9.607561111450195,38.53033447265625,6.353833198547363,-30.902524948120117,-6.234996318817139,-23.839237213134766,-7.047133445739746,13.839619636535645,24.26181411743164,19.31148338317871,-19.778335571289062,-15.951773643493652,24.003931045532227,-39.682769775390625,-24.78116798400879,8.681225776672363,35.650386810302734,-1.3383897542953491,1.4531141519546509,-12.90075969696045,-19.79813575744629,-3.6941611766815186,-9.361628532409668,21.558395385742188,-0.18664801120758057,7.8326239585876465,9.915771484375,1.678999662399292,-6.981802463531494,-29.82284927368164,7.366130352020264,25.74958610534668,-33.48054122924805,-26.238773345947266,13.518094062805176,-31.127456665039062,22.054689407348633,-32.63622283935547,44.830299377441406,7.628003120422363,-16.1945858001709,-17.24271011352539,-30.557409286499023,-10.335310935974121,-23.18153953552246,4.279599666595459,4.657686233520508,-8.997604370117188,12.418244361877441,30.832883834838867,-4.363874435424805,-3.9771437644958496,-5.384359359741211,-24.004297256469727,-16.088043212890625,-3.44069504737854,43.61907958984375,4.518317222595215,-7.718155384063721,14.681468963623047,31.094968795776367,-8.698457717895508,-26.62213134765625,9.019472122192383,-17.68754768371582,18.18191146850586,24.40884780883789,-14.09570598602295,-8.547819137573242,-1.9334980249404907,24.930194854736328,-8.890586853027344,-13.934870719909668,-0.703463077545166,-40.69902801513672,16.665428161621094,-9.927818298339844,-17.308256149291992,-0.929495096206665,20.283105850219727,-32.16752243041992,9.782800674438477,20.9343318939209,-10.896407127380371,5.724253177642822,-5.939708232879639,25.62685203552246,-4.349181652069092,-5.781864166259766,20.78809928894043,-17.5806941986084,-0.3647672235965729,9.953554153442383,-26.943326950073242,15.207306861877441,14.823501586914062,-22.8926944732666,-20.916484832763672,24.000253677368164,12.843247413635254,3.199169397354126,-19.968725204467773,17.545198440551758,17.612897872924805,1.539406418800354,15.268025398254395,-13.170416831970215,16.70673370361328,18.568056106567383,-22.66746711730957,0.782696008682251,-7.537631988525391,-8.051304817199707,-2.4011027812957764,0.24147307872772217,-16.365806579589844,-4.199191570281982,-16.656566619873047,0.2286156266927719,5.349597454071045,28.426679611206055,0.9023765921592712,19.47391128540039,26.156578063964844,-1.100309133529663,8.810685157775879,-23.35860252380371,3.5010664463043213,-25.006397247314453,35.94966506958008,-3.797536849975586,-0.01479780487716198,15.925529479980469,1.341787576675415,23.522689819335938,14.13808822631836,-8.801514625549316,-21.29427146911621,25.35927963256836,20.054637908935547,-1.8985594511032104,-28.95241355895996,-7.700698375701904,-17.77727508544922,-14.215651512145996,4.1748504638671875,-3.7663722038269043,0.03693338483572006,-15.825737953186035,-41.32587432861328,-12.058576583862305,-0.6695274114608765,-17.5891056060791,-5.644225120544434,9.238359451293945,-15.608637809753418,3.6365292072296143,-17.422943115234375,-5.440929889678955,22.5313777923584,-22.040424346923828,19.791183471679688,6.107088565826416,5.921905994415283,18.634323120117188,26.610660552978516,30.720375061035156,-11.157371520996094,-2.1078684329986572,-7.985785007476807,20.667112350463867,14.990469932556152,26.070175170898438,-2.129326581954956,11.216229438781738,36.88562774658203,18.12574005126953,25.960426330566406,26.242788314819336,-0.8935655951499939,4.222437381744385,2.0751821994781494,-15.911113739013672,-20.966577529907227,15.020471572875977,6.53978967666626,0.47493457794189453,0.11029529571533203,43.49301528930664,1.1127495765686035,10.491094589233398,17.929901123046875,-0.7535071969032288,2.240699052810669,36.84455490112305,28.24011993408203,14.94486141204834,15.846307754516602,36.73102951049805,-12.453607559204102,5.711205959320068,13.56950569152832,-4.0562591552734375,-16.87226104736328,-10.055807113647461,-9.386746406555176,2.7824981212615967,-5.055528163909912,10.439255714416504,1.683215856552124,10.323312759399414,-6.928083419799805,11.629582405090332,32.91935348510742,-10.496831893920898,-4.9135050773620605,-4.509653091430664,15.520578384399414,36.75752258300781,42.21076202392578,10.161269187927246,-28.739364624023438,6.02686882019043,11.01370906829834,2.8462541103363037,23.740318298339844,-16.205074310302734,10.763766288757324,-7.33839225769043,-1.6045182943344116,4.857109546661377,21.316186904907227,12.164548873901367,9.82921028137207,-26.347654342651367,-15.352021217346191,33.79800796508789,-26.225048065185547,-28.659841537475586,-5.44106912612915,5.089088439941406,-25.057716369628906,25.8367977142334,-33.51285171508789,16.19628143310547,-21.463788986206055,-19.22153663635254,2.8430016040802,-21.440637588500977,-19.19160270690918,-5.875003337860107,-6.242557048797607,32.25487518310547,-17.827239990234375,-23.88204574584961,-18.85504722595215,0.1583671122789383,19.091381072998047,-14.7255220413208,-14.487009048461914,25.30368995666504,-3.2565321922302246,-2.7873966693878174,24.22881317138672,17.940746307373047,-6.057109832763672,-2.6648664474487305,-18.31569480895996,-18.166290283203125,-7.068742752075195,-21.87173843383789,3.556439161300659,-28.648054122924805,23.26156997680664,7.196218013763428,4.277371406555176,9.048023223876953,10.745977401733398,9.068000793457031,2.5569114685058594,8.803418159484863,29.751968383789062,38.3486328125,-32.988582611083984,5.270875930786133,-7.58048152923584,29.986968994140625,-4.4589691162109375,19.901613235473633,-17.120256423950195,25.371301651000977,-4.5674591064453125,25.47399139404297,-8.288712501525879,-25.757184982299805,18.446290969848633,0.9979513883590698,-22.277294158935547,-23.830411911010742,12.55548095703125,-11.616297721862793,4.587070941925049,-20.670921325683594,-6.3854217529296875,15.177767753601074,-3.81467342376709,0.936561644077301,-19.033315658569336,-28.096454620361328,-19.89246368408203,0.7696927785873413,-40.638526916503906,-43.424827575683594,37.35065460205078,-17.159984588623047,10.999984741210938,-14.75600528717041,1.0291645526885986,3.549086332321167,-7.00478982925415,-4.602164268493652,-9.689356803894043,0.18057781457901,14.492947578430176,10.534446716308594,-15.603880882263184,-18.96103858947754,7.355931758880615,-1.3809664249420166,2.903921127319336,28.00849723815918,0.24738247692584991,34.12590408325195,-7.444209098815918,-7.62928581237793,-8.686616897583008,2.826030969619751,-18.16151237487793,-22.91062355041504,-30.651939392089844,1.8452879190444946,38.940635681152344,6.847740650177002,13.77983570098877,14.73684310913086,10.989928245544434,37.272579193115234,27.620756149291992,38.05409622192383,26.265060424804688,38.362850189208984,-12.312997817993164,1.7818269729614258,-22.947345733642578,3.2788279056549072,3.9639835357666016,-0.3206964135169983,-29.070117950439453,6.680050373077393,-24.441322326660156,-2.1074864864349365,-0.5468956232070923,-29.448375701904297,-19.633773803710938,-0.796688973903656,7.885505199432373,-7.596519947052002,14.679872512817383,38.17422103881836,14.263121604919434,-29.262460708618164,10.736926078796387,34.49258041381836,-3.2772037982940674,-4.19212007522583,10.130880355834961,9.444927215576172,-7.048081874847412,-3.055999994277954,19.33033561706543,36.82705307006836,-39.712135314941406,-23.962568283081055,-30.39942741394043,3.7852940559387207,3.2813124656677246,-13.938175201416016,5.546281814575195,-0.03677874058485031,19.40105438232422,-40.695953369140625,-0.40476807951927185,24.52808952331543,9.885849952697754,-7.073747158050537,-6.9401469230651855,-14.190140724182129,15.213815689086914,-24.927568435668945,27.778278350830078,-3.6924149990081787,5.654501914978027,9.495800971984863,7.4301042556762695,-29.67955207824707,-20.702871322631836,20.09939193725586,-15.937239646911621,-14.53087043762207,1.5023105144500732,4.706122398376465,1.4256476163864136,18.79176139831543,0.9361552596092224,-23.19831085205078,0.05910222604870796,-9.085761070251465,29.39427947998047,-12.397034645080566,6.290462017059326,-2.6414577960968018,-2.1240341663360596,22.870174407958984,-31.541460037231445,26.132780075073242,13.756668090820312,-35.65640640258789,-0.08833162486553192,12.444755554199219,-7.0268778800964355,19.070383071899414,26.404499053955078,1.4158871173858643,3.624643087387085,3.8396570682525635,29.694826126098633,-21.46027374267578,-2.748810052871704,1.9082245826721191,-18.87445831298828,-2.3684287071228027,19.124792098999023,23.855009078979492,7.192277431488037,-5.385138034820557,20.409208297729492,-12.37410831451416,-10.27448558807373,5.927084922790527,-10.698227882385254,1.4592890739440918,-5.041230201721191,0.09694615751504898,14.013763427734375,3.2894346714019775,-22.295944213867188,-5.347177982330322,-0.747654139995575,0.8709872364997864,-1.929788589477539,1.487960696220398,6.258139133453369,11.201482772827148,-8.113779067993164,-3.8955581188201904,-10.588129043579102,-3.2489941120147705,4.031961441040039,-37.131404876708984,19.438167572021484,4.792964458465576,-29.42978286743164,1.4051380157470703,-1.8061044216156006,-16.286338806152344,-0.1492997258901596,-1.2612569332122803,1.0724273920059204,26.096410751342773,-23.713300704956055,33.130516052246094,-2.967175245285034,21.01219367980957,-3.009122610092163,28.921892166137695,-1.1906943321228027,14.366451263427734,15.189371109008789,12.419013023376465,37.53190231323242,-14.455180168151855,-8.467976570129395,-18.08477020263672,17.231151580810547,24.442733764648438,-7.522218227386475,12.195515632629395,2.170219898223877,-1.1585631370544434,-12.020127296447754,-10.976712226867676,-12.716577529907227,6.604492664337158,-16.86107063293457,3.2021431922912598,-13.158624649047852,-3.99596905708313,-6.842983245849609,18.24300193786621,4.337687969207764,-21.525907516479492,26.685508728027344,-20.9857234954834,-15.565568923950195,-3.6813745498657227,18.84864616394043,27.319538116455078,-17.270370483398438,23.73952293395996,-17.009679794311523,-22.749486923217773,43.00091552734375,-5.993584156036377,11.792098999023438,0.7529587745666504,-8.262710571289062,-24.321147918701172,2.724472999572754,-5.895071983337402,-2.0760035514831543,18.868684768676758,-3.4102187156677246,2.9561150074005127,43.447540283203125,32.113075256347656,-9.473845481872559,-11.804412841796875,-9.848048210144043,-2.471424102783203,-2.874626636505127,16.746620178222656,0.2348785549402237,1.9397975206375122,22.15072250366211,5.116837501525879,-18.062299728393555,-14.378982543945312,3.119049310684204,29.522106170654297,-25.371538162231445,24.7314453125,1.2276644706726074,16.166824340820312,43.3669548034668,26.83063507080078,-23.833324432373047,25.15904426574707,-22.004667282104492,-30.757652282714844,6.37729549407959,42.505523681640625,12.626371383666992,6.406134605407715,-32.41307830810547,8.796924591064453,25.491703033447266,-13.069835662841797,0.10192115604877472,16.075237274169922,28.48552131652832,-25.26299476623535,-13.432130813598633,-15.230507850646973,6.251277923583984,-33.53817367553711,-4.0166401863098145,-36.90766906738281,37.1058464050293,8.832755088806152,16.367494583129883,12.233268737792969,-23.77021026611328,-22.340274810791016,3.3558061122894287,15.367232322692871,0.7138983607292175,-9.282540321350098,-3.4514052867889404,-4.315951347351074,-2.8017756938934326,5.294672966003418,22.84271812438965,-1.6808770895004272,-24.50882339477539,11.387094497680664,21.70016098022461,29.70571517944336,26.370052337646484,-0.4518722593784332,-15.638910293579102,4.537834644317627,-18.147294998168945,-17.499773025512695,2.7947041988372803,-6.591715335845947,13.591019630432129,-7.958922863006592,-21.74468421936035,-5.571468353271484,-6.797292232513428,36.353233337402344,-7.443548202514648,-5.319627285003662,10.003954887390137,-1.8490744829177856,-20.02440071105957,-29.277143478393555,-1.4642690420150757,-29.04216766357422,-0.6622422933578491,-8.788745880126953,-14.473102569580078,2.582906723022461,4.852725505828857,19.11096954345703,-7.673210144042969,26.14002799987793,38.403926849365234,-13.005876541137695,9.324560165405273,-12.001365661621094,29.729536056518555,22.853174209594727,30.896135330200195,9.748228073120117,-2.215932607650757,7.311652660369873,-29.56639289855957,-9.028868675231934,31.576139450073242,-18.337177276611328,36.57675552368164,0.48009389638900757,-2.788874626159668,-4.534972667694092,-24.121950149536133,15.177541732788086,-1.9771169424057007,-21.43909454345703,-11.116495132446289,18.875619888305664,5.509873390197754,-16.407901763916016,43.07469177246094,38.86976623535156,-16.104215621948242,-8.501694679260254,-9.849349975585938,10.967686653137207,-10.521062850952148,-30.401887893676758,20.655237197875977,3.8932015895843506,-0.9929696917533875,29.489519119262695,-23.162473678588867,-19.485931396484375,-14.417259216308594,-2.397472620010376,16.021413803100586,-24.223880767822266,-10.949264526367188,-24.6065731048584,5.976212978363037,10.54974365234375,13.8709077835083,-17.642229080200195,16.12257957458496,14.695393562316895,-16.033893585205078,12.604449272155762,34.47366714477539,3.700294256210327,-20.250614166259766,4.795716285705566,-2.805159568786621,-28.441415786743164,-1.9320071935653687,-11.532395362854004,29.741382598876953,-19.773319244384766,3.905576467514038,-13.776172637939453,-6.062472343444824,-21.99661636352539,-27.442758560180664,13.695402145385742,-24.421794891357422,8.714255332946777,14.413958549499512,-6.789051532745361,-28.08738899230957,28.60270118713379,11.938823699951172,-11.158406257629395,-19.873249053955078,-1.3432881832122803,36.406742095947266,-8.841663360595703,7.699230670928955,2.957186222076416,16.1732177734375,22.528635025024414,-18.02762794494629,-26.448930740356445,-22.559465408325195,5.177279472351074,4.1276373863220215,-21.42091178894043,9.168708801269531,13.432239532470703,-8.204947471618652,11.09498405456543,11.465251922607422,-21.50790023803711,-3.792715072631836,-29.08055305480957,10.913360595703125,15.886470794677734,13.541803359985352,-15.702290534973145,-9.479519844055176,41.468788146972656,-17.773006439208984,19.417898178100586,-30.022432327270508,15.901023864746094,2.055521011352539,-24.153139114379883,3.0282182693481445,3.589043617248535,-21.693126678466797,6.520121097564697,18.822725296020508,-8.729388236999512,-16.099870681762695,-12.37961196899414,7.858521938323975,7.696234703063965,-28.922706604003906,12.563254356384277,15.437263488769531,26.490976333618164,30.443082809448242,-21.49908447265625,5.0013747215271,-2.2355988025665283,31.99990463256836,5.991621494293213,30.56505012512207,27.33616065979004,27.581090927124023,-17.15553092956543,-0.3466172218322754,18.749053955078125,-22.786561965942383,27.022348403930664,30.64056968688965,-6.819255352020264,29.283838272094727,-15.08676528930664,-9.09901237487793,-7.674345970153809,-5.883678913116455,3.6507580280303955,-8.525214195251465,-23.45110511779785,-30.147808074951172,4.9209113121032715,-17.796550750732422,1.3090744018554688,1.2093892097473145,-1.7467617988586426,-2.07999587059021,-29.696334838867188,-21.066679000854492,-4.861832141876221,11.266149520874023,-21.129138946533203,14.835302352905273,7.472885608673096,3.2494592666625977,-0.5022779107093811,19.255369186401367,1.4807943105697632,-22.00813102722168,-5.14134407043457,42.5688591003418,-14.148630142211914,5.201441287994385,-34.30096435546875,24.388648986816406,24.921846389770508,34.30400466918945,4.1211676597595215,11.806276321411133,11.142921447753906,1.7806204557418823,-13.159442901611328,-20.721731185913086,-1.0794130563735962,10.683916091918945,-10.721834182739258,-20.4926815032959,-10.681926727294922,-29.47016143798828,-1.0296567678451538,4.873924255371094,12.203503608703613,30.344619750976562,-19.69793128967285,9.029004096984863,-13.536945343017578,36.311763763427734,-28.99322509765625,21.652881622314453,-22.857431411743164,-42.87530517578125,7.121007919311523,-34.47974395751953,-42.97719955444336,-0.10360697656869888,-28.2319278717041,4.728186130523682,30.240745544433594,8.131961822509766,-3.4435181617736816,-1.8920389413833618,18.89850425720215,16.638708114624023,1.467339038848877,12.75710391998291,2.3296597003936768,10.044153213500977,-17.081398010253906,-11.527928352355957,-40.34688186645508,30.625629425048828,-2.2373926639556885,-4.961579322814941,-28.2471923828125,-9.347140312194824,-8.79718017578125,-16.730138778686523,0.0666864812374115,14.019353866577148,41.44169998168945,19.54442596435547,5.4674248695373535,-17.4100341796875,-1.447778344154358,2.4313371181488037,32.505699157714844,11.195910453796387,8.461981773376465,-2.4415996074676514,3.4325783252716064,-10.23847770690918,-16.381122589111328,4.234410285949707,15.58299732208252,-2.6519734859466553,-41.0805549621582,-3.2020041942596436,17.82579231262207,-4.508338928222656,24.73434066772461,-35.422760009765625,18.535240173339844,23.750329971313477,32.04530334472656,-24.324935913085938,10.071464538574219,1.8540912866592407,41.4326057434082,22.177961349487305,43.85776901245117,2.4487180709838867,17.462724685668945,3.013662576675415,-17.247100830078125,25.411054611206055,4.220088958740234,-5.628897190093994,1.1547565460205078,44.866477966308594,24.01967430114746,13.07369613647461,13.347783088684082,19.987401962280273,-1.4924410581588745,17.80243682861328,6.583134174346924,-21.894643783569336,3.112685203552246,2.9450089931488037,5.185185432434082,20.794357299804688,8.94092082977295,-26.355443954467773,-16.43189811706543,-17.565021514892578,-32.01009750366211,-5.604386806488037,-23.037311553955078,18.089176177978516,0.2287590056657791,-17.00259780883789,-13.64309024810791,11.605315208435059,16.36158561706543,4.946554660797119,13.095053672790527,-2.963353157043457,29.140989303588867,6.371822357177734,-28.326404571533203,-0.13477075099945068,-7.404733657836914,27.80693244934082,15.748666763305664,4.390732288360596,-29.223838806152344,15.726073265075684,33.053009033203125,25.237964630126953,-4.758876800537109,2.548964262008667,4.509814739227295,4.819845676422119,35.243804931640625,0.16298194229602814,-21.567859649658203,-17.010807037353516,-14.787206649780273,11.058244705200195,4.519725799560547,-5.723302841186523,12.611326217651367,21.257408142089844,-16.812231063842773,-16.246742248535156,13.704083442687988,31.114898681640625,-1.611351728439331,-9.45334529876709,-31.06375503540039,30.519014358520508,-21.05596923828125,10.993509292602539,-0.49454638361930847,0.24439899623394012,10.108006477355957,5.424680709838867,-24.2829647064209,-3.233910083770752,2.6841318607330322,-7.891022205352783,-17.95445442199707,17.16896629333496,1.3695900440216064,-5.141820430755615,-6.744696140289307,33.28413772583008,-17.557456970214844,1.2901241779327393,3.493485689163208,-1.1354091167449951,5.7610697746276855,-0.2375383824110031,17.353750228881836,14.19920825958252,-0.46579819917678833,10.246930122375488,-40.96779251098633,-9.825687408447266,37.479393005371094,26.506423950195312,-1.9033210277557373,-15.369773864746094,-17.135515213012695,42.0761833190918,-12.106526374816895,-8.002747535705566,-29.171960830688477,11.125887870788574,25.51873779296875,-25.942703247070312,-33.82228469848633,24.880447387695312,-3.0972518920898438,14.124045372009277,-4.486140727996826,-4.613458156585693,8.832515716552734,6.569665908813477,-16.982589721679688,0.7177855372428894,-12.608839988708496,5.125772476196289,31.02754783630371,-18.005891799926758,-6.963564395904541,-3.5540952682495117,-18.13087272644043,-31.369869232177734,-1.0051742792129517,26.364696502685547,-1.3963112831115723,-32.02796173095703,46.09552764892578,8.869874000549316,-1.2733874320983887,-2.683361291885376,39.36780548095703,23.839006423950195,-17.028644561767578,-34.874271392822266,28.064565658569336,9.335536003112793,-12.611916542053223,-4.00764274597168,-7.721786975860596,3.228830575942993,0.23216919600963593,3.572991371154785,4.262360095977783,-28.017587661743164,-26.1361026763916,32.65132141113281,6.758032321929932,-5.037262916564941,6.516791343688965,-29.296953201293945,-16.062772750854492,28.673641204833984,-6.178694725036621,12.486984252929688,-3.061763048171997,-14.916115760803223,-8.565092086791992,2.4611995220184326,15.132088661193848,-8.22421646118164,-25.244604110717773,0.24038033187389374,-3.0563669204711914,18.050081253051758,37.09078598022461,-27.280776977539062,-22.149089813232422,8.031538009643555,-5.844101428985596,15.675246238708496,24.687559127807617,-31.58820152282715,-1.3874399662017822,1.153178334236145,2.323629140853882,26.422346115112305,-17.99234390258789,11.39005184173584,-24.467742919921875,-6.585079669952393,1.1503000259399414,-9.461697578430176,27.174245834350586,-29.719768524169922,-9.512735366821289,35.71038055419922,-21.239450454711914,12.92508316040039,-20.368560791015625,-22.579784393310547,-7.620110988616943,4.841490745544434,0.10239523649215698,0.9014043211936951,5.06886625289917,28.31818389892578,1.6725951433181763,6.692326545715332,14.352179527282715,4.51359224319458,34.8385009765625,22.252670288085938,26.07014274597168,-14.732582092285156,-12.324681282043457,-2.676706314086914,43.96967315673828,31.92759895324707,4.012785911560059,5.877387523651123,9.499157905578613,4.491347312927246,-8.754512786865234,-20.282756805419922,16.498397827148438,-16.823495864868164,-2.6752707958221436,22.02140235900879,15.892927169799805,4.150114059448242,26.250782012939453,-3.1975550651550293,-23.35330581665039,7.494778156280518,35.15141677856445,28.597976684570312,-13.69742202758789,-18.691896438598633,-0.8392122387886047,-33.416202545166016,17.588661193847656,0.010807611979544163,-8.261035919189453,23.096084594726562,-20.990564346313477,3.189558744430542,9.731720924377441,24.074918746948242,3.1537134647369385,-5.742090702056885,-18.517292022705078,31.00089454650879,17.723730087280273,-16.331626892089844,-24.99125862121582,17.31614112854004,13.947232246398926,9.752439498901367,29.95099449157715,-12.872514724731445,44.58209991455078,-8.430415153503418,17.308067321777344,9.791739463806152,-22.044883728027344,31.2235164642334,-21.886648178100586,6.150352954864502,9.158225059509277,-8.929022789001465,-12.905040740966797,-11.407363891601562,4.67754602432251,17.15030288696289,18.433944702148438,8.245376586914062,26.658355712890625,7.636600017547607,26.7956485748291,-9.606354713439941,-12.771644592285156,-33.16643524169922,5.806942939758301,-17.530044555664062,6.161048889160156,23.685338973999023,-4.44589900970459,-9.862983703613281,-18.95936393737793,-1.233899474143982,-13.252230644226074,-15.385909080505371,40.91984939575195,3.5051538944244385,3.7427008152008057,-15.374998092651367,-14.3170166015625,27.652984619140625,13.05113697052002,-22.195117950439453,-38.3725471496582,-18.414159774780273,-3.5489859580993652,-29.205978393554688,-8.437533378601074,-38.935401916503906,-29.449920654296875,-25.41988754272461,-1.7841843366622925,-14.899751663208008,-1.644829273223877,-11.75711441040039,18.316295623779297,3.1821165084838867,11.2034912109375,-32.03509521484375,23.924091339111328,13.3868989944458,44.87649154663086,17.85047721862793,9.540823936462402,6.491580963134766,-11.378474235534668,-2.9172871112823486,7.07393217086792,36.996849060058594,-16.356977462768555,-9.117318153381348,3.4592955112457275,-8.605669021606445,-9.296088218688965,3.945756435394287,-17.932138442993164,-7.46457576751709,0.6275601983070374,-22.635345458984375,30.594242095947266,36.738372802734375,1.7357800006866455,6.622509956359863,-24.99491310119629,-20.64836883544922,-22.130393981933594,-23.992511749267578,-21.412002563476562,0.09210450202226639,28.35912322998047,-38.07380294799805,19.392698287963867,-8.060832977294922,-22.0969295501709,20.326597213745117,33.87575912475586,-11.927242279052734,-7.187437534332275,0.7019336223602295,-19.489194869995117,28.334863662719727,-17.358224868774414,27.100624084472656,-13.749421119689941,3.0861639976501465,1.032477855682373,24.97945785522461,-8.478878021240234,0.6968333721160889,6.526208877563477,17.445362091064453,8.765244483947754,-12.033642768859863,35.88262939453125,-2.3999338150024414,0.8317602276802063,29.074665069580078,5.171623229980469,-2.782029151916504,29.623489379882812,-4.960053443908691,3.1089680194854736,1.7963181734085083,13.078227996826172,-0.2609696686267853,6.420362949371338,-6.080913543701172,3.8531196117401123,9.660417556762695,-12.260584831237793,5.0191144943237305,21.9089298248291,28.33003807067871,12.489052772521973,13.802393913269043,6.056276798248291,2.0585618019104004,-26.74690818786621,4.198533058166504,37.67478942871094,-7.2934041023254395,4.872279167175293,-2.1920242309570312,-17.186735153198242,-4.186334133148193,-13.394335746765137,13.328088760375977,19.353681564331055,-12.49340534210205,-6.335031509399414,9.249249458312988,16.664016723632812,14.05263900756836,-19.405811309814453,10.392029762268066,16.141860961914062,-3.7673888206481934,4.05033016204834,29.611032485961914,-21.16148567199707,3.7767341136932373,-19.697622299194336,-1.7466930150985718,-12.93678092956543,-34.03431701660156,11.692429542541504,-3.946080207824707,-26.91896629333496,-9.384650230407715,18.0880184173584,13.675796508789062,5.299587726593018,-15.574606895446777,-32.793212890625,-1.8025274276733398,11.84014892578125,0.5504450798034668,-16.045547485351562,9.683286666870117,-5.29995584487915,-0.17524607479572296,38.870628356933594,-33.7066764831543,17.902395248413086,-4.553472995758057,4.570417404174805,14.454883575439453,39.321807861328125,-5.950247764587402,5.270383834838867,7.376712799072266,-12.864335060119629,9.671940803527832,2.4165103435516357,-26.318567276000977,-13.842619895935059,29.635080337524414,1.6748368740081787,-8.590653419494629,5.474623680114746,-24.83405113220215,0.3875858187675476,-11.576248168945312,12.206409454345703,-32.3666877746582,-40.008934020996094,-3.863858222961426,-2.4667763710021973,-18.60979461669922,4.875020503997803,20.444377899169922,17.39388656616211,13.355013847351074,0.14827105402946472,0.29201582074165344,27.706735610961914,23.438880920410156,16.311901092529297,-3.1973702907562256,25.654521942138672,1.3961821794509888,15.86708927154541,16.48153305053711,20.758329391479492,25.871715545654297,29.579675674438477,-7.9225006103515625,-1.8821208477020264,2.1077492237091064,-2.7147295475006104,-7.0368218421936035,8.323267936706543,-31.63262176513672,-3.7461354732513428,34.986412048339844,7.607691287994385,-27.42966079711914,0.9376736879348755,-22.101858139038086,42.021663665771484,36.04569625854492,16.23121452331543,-23.520023345947266,-4.393120288848877,5.861501693725586,32.35962677001953,5.08635139465332,4.062267303466797,-7.126739501953125,1.407538890838623,7.691871643066406,-24.23338508605957,15.268753051757812,-4.907523155212402,-12.502591133117676,7.294465065002441,26.127992630004883,2.0990092754364014,-9.385506629943848,-21.185720443725586,-28.547691345214844,18.658571243286133,-23.198637008666992,4.3235650062561035,13.459870338439941,-21.764476776123047,5.3515448570251465,-28.395240783691406,-3.6499838829040527,-16.849733352661133,-23.77582359313965,14.790091514587402,20.02608871459961,17.382038116455078,-6.163819789886475,-23.569034576416016,10.608527183532715,-2.503980875015259,-3.797930955886841,-14.059938430786133,29.42498207092285,3.5299453735351562,-16.519309997558594,2.1500627994537354,4.681593894958496,-7.142426490783691,-29.58413314819336,-7.1482648849487305,16.059417724609375,1.8372782468795776,2.0513758659362793,15.052169799804688,-29.533554077148438,-20.749591827392578,8.207045555114746,2.4615461826324463,-4.245755672454834,13.00272274017334,-2.6862266063690186,-23.357479095458984,9.213480949401855,-0.45982491970062256,37.98247146606445,-8.775405883789062,-11.78559684753418,7.58152437210083,-6.985288619995117,2.740236282348633,-16.047456741333008,-6.494102954864502,3.7034943103790283,5.744184494018555,-5.122916221618652,-3.433833360671997,-29.253183364868164,13.494649887084961,-23.530946731567383,35.58385467529297,-22.458656311035156,-27.64223289489746,1.9082046747207642,-6.400394916534424,8.896133422851562,-5.012602806091309,13.66491985321045,-34.36734390258789,-27.257038116455078,9.160035133361816,3.959615707397461,-1.4051936864852905,-7.553328990936279,-14.59732437133789,21.605649948120117,12.823503494262695,39.5250244140625,-33.631954193115234,-34.66886520385742,15.101517677307129,7.341778755187988,13.062973022460938,37.67251205444336,6.700611114501953,24.548105239868164,-19.484758377075195,-12.999253273010254,-24.812519073486328,36.106101989746094,-24.46241569519043,25.60249137878418,-36.310157775878906,-6.709050178527832,3.8692619800567627,10.482449531555176,26.905641555786133,29.756452560424805,25.111083984375,-2.175358533859253,36.84553146362305,36.204593658447266,-5.530031204223633,-17.575071334838867,-16.949831008911133,-1.63372802734375,-22.801177978515625,22.465267181396484,-10.69388484954834,1.4118207693099976,-1.7680325508117676,4.980556964874268,3.591564416885376,14.015005111694336,-7.030151844024658,-18.563098907470703,-7.764245986938477,4.864389419555664,-1.579445719718933,-5.608278751373291,-1.1666367053985596,0.34468355774879456,2.6047277450561523,19.32951545715332,-36.028541564941406,1.6498738527297974,6.237761974334717,-3.07497239112854,40.538543701171875,9.6087646484375,41.972843170166016,9.65534496307373,1.2842943668365479,-6.334452152252197,44.33450698852539,2.685708999633789,3.161839723587036,18.299856185913086,-1.4771497249603271,-5.734282493591309,8.09044361114502,-3.688713550567627,26.40557289123535,-13.403544425964355,26.83463478088379,-30.005895614624023,-23.470243453979492,-21.069660186767578,16.54694175720215,5.121746063232422,37.146575927734375,-5.259786128997803,38.683067321777344,19.850156784057617,-17.234758377075195,9.462502479553223,13.263778686523438,-2.104783773422241,-12.892718315124512,17.172393798828125,26.716981887817383,7.298303604125977,-21.96664047241211,-0.6932820677757263,-0.6543564796447754,17.952545166015625,20.084327697753906,17.96096420288086,1.7007182836532593,8.719260215759277,17.46746253967285,37.12984848022461,-13.026543617248535,16.840246200561523,-6.331214904785156,-15.522740364074707,5.734755992889404,7.9399800300598145,-15.059565544128418,28.83011245727539,41.53874969482422,-40.23243713378906,7.735154628753662,-17.094636917114258,-21.04962158203125,-10.739112854003906,38.093231201171875,16.13553237915039,8.129688262939453,-1.525762915611267,-1.2060188055038452,-13.855612754821777,12.250343322753906,-30.20644187927246,7.285915374755859,4.627183437347412,9.040470123291016,12.201960563659668,10.688884735107422,43.453006744384766,35.75794982910156,-8.659067153930664,10.764425277709961,4.413824558258057,11.723662376403809,11.563605308532715,-3.8261847496032715,-29.558452606201172,24.901138305664062,27.707130432128906,7.258039474487305,16.884262084960938,15.499919891357422,17.409194946289062,17.018314361572266,5.4867167472839355,6.124971866607666,4.882664680480957,-34.71110153198242,-15.729499816894531,27.2320613861084,-17.674041748046875,19.024126052856445,6.242339134216309,-10.84963321685791,2.7612764835357666,-12.969156265258789,-21.644195556640625,19.57913589477539,22.025863647460938,2.396407127380371,17.818683624267578,28.453094482421875,14.288688659667969,4.322185039520264,-0.801813006401062,15.141765594482422,18.134782791137695,-18.42943572998047,-7.789284706115723,-27.095579147338867,-2.914185047149658,25.056049346923828,24.79170036315918,-16.28282356262207,16.128440856933594,-10.997770309448242,-11.883916854858398,-19.77192497253418,-2.831003189086914,10.911964416503906,22.842079162597656,-2.8854281902313232,1.6217143535614014,11.684399604797363,-8.702287673950195,8.782547950744629,-25.608749389648438,-0.06759215146303177,2.014948606491089,-4.457855701446533,19.52116584777832,-28.78215789794922,-20.377180099487305,22.488969802856445,25.033601760864258,-5.219806671142578,22.4279727935791,-3.7105000019073486,22.674875259399414,17.97731590270996,24.041330337524414,4.6258063316345215,-19.017385482788086,1.126587986946106,9.382404327392578,-0.41581523418426514,-18.196575164794922,5.182567119598389,-7.981339454650879,18.080307006835938,13.660369873046875,-9.573974609375,18.952072143554688,-9.838494300842285,-0.014052835293114185,-15.866829872131348,-19.261791229248047,0.7551122903823853,0.26712387800216675,-27.532896041870117,5.4235029220581055,5.585415363311768,9.374173164367676,23.172466278076172,-27.338180541992188,-12.897965431213379,26.944360733032227,-9.7349214553833,3.6061432361602783,19.342199325561523,-5.632354736328125,20.76397132873535,4.461341857910156,-0.3824584186077118,10.531731605529785,12.891205787658691,-3.1170549392700195,-21.688005447387695,2.1833391189575195,7.598917484283447,22.678627014160156,8.341999053955078,-30.555570602416992,-4.464279651641846,10.083406448364258,12.9680757522583,5.170471668243408,8.328352928161621,-16.134231567382812,-18.462907791137695,-18.583023071289062,37.65812683105469,-4.940318584442139,24.230575561523438,24.382596969604492,11.506168365478516,-4.950815200805664,19.093473434448242,-18.289278030395508,-4.426157474517822,-4.160172462463379,-7.628033638000488,7.744983673095703,-19.309282302856445,-7.56663703918457,-3.462676525115967,1.609536051750183,-26.628522872924805,-4.985326290130615,1.0834758281707764,-6.240302562713623,1.5793787240982056,26.93909454345703,1.749332308769226,-5.4155192375183105,0.2412133812904358,9.985808372497559,37.21723937988281,0.8461346626281738,-16.863489151000977,-21.371501922607422,-33.436317443847656,-11.274731636047363,2.1806843280792236,-17.411916732788086,5.372448444366455,-15.850850105285645,-40.9010124206543,-14.54149055480957,36.337284088134766,12.432265281677246,-11.51538372039795,-26.075510025024414,6.015375137329102,28.204008102416992,-6.3947296142578125,4.541968822479248,-39.38567352294922,-5.331070423126221,1.144370675086975,4.85899543762207,28.21114158630371,12.87783432006836,10.244791030883789,29.761226654052734,-26.66534996032715,3.6518096923828125,15.158010482788086,-8.538658142089844,-30.12639045715332,17.49871826171875,-16.182323455810547,18.647130966186523,-15.07876968383789,5.216887474060059,14.64899730682373,-10.483525276184082,-10.849262237548828,-20.59321403503418,-26.58795166015625,24.42235565185547,6.556561470031738,-10.997940063476562,24.082700729370117,29.485219955444336,-7.956845760345459,1.5172797441482544,2.577293872833252,-15.59909439086914,6.626502513885498,3.7312777042388916,-1.080724835395813,-19.320531845092773,-19.503684997558594,32.007476806640625,-14.349087715148926,26.35460662841797,-0.7511798739433289,18.057178497314453,4.109430313110352,26.050357818603516,-28.315322875976562,-9.868699073791504,20.25556755065918,-13.682706832885742,2.567133903503418,5.35370397567749,13.50993537902832,-12.318801879882812,-9.54063892364502,-26.87185287475586,43.85874557495117,-29.42245101928711,16.636106491088867,-2.1543405055999756,-33.514915466308594,-1.7216488122940063,3.9469635486602783,-39.5413818359375,-33.22781753540039,14.413352012634277,8.931100845336914,-7.368166446685791,3.5479116439819336,4.627462387084961,-8.674782752990723,29.073286056518555,10.663379669189453,15.033618927001953,17.196746826171875,-4.5843505859375,-3.7205042839050293,-34.3775749206543,0.24423184990882874,-38.89145278930664,-28.06683921813965,-21.14748764038086,-25.51785659790039,17.794572830200195,26.992633819580078,8.58780574798584,26.67365264892578,6.436990737915039,25.541156768798828,-25.60725975036621,-2.5690505504608154,8.617661476135254,-1.8831440210342407,18.760482788085938,21.496749877929688,22.73583221435547,-5.293025970458984,-7.83697509765625,-6.137784004211426,-19.00547218322754,19.203086853027344,-12.803556442260742,-6.576356887817383,-4.015099048614502,-29.812612533569336,9.631811141967773,27.4164981842041,22.925304412841797,1.9159704446792603,-24.75653076171875,11.328449249267578,17.952085494995117,-24.89623260498047,12.230109214782715,2.4178216457366943,-11.37450122833252,7.242204189300537,7.157383441925049,28.932268142700195,-24.865633010864258,-22.576366424560547,-30.495033264160156,42.15266418457031,-23.391117095947266,16.49092674255371,31.064002990722656,1.3795329332351685,7.810798645019531,-19.13934898376465,4.625020980834961,3.6154563426971436,1.1084017753601074,-8.947245597839355,-5.373814105987549,-28.279233932495117,20.061677932739258,-13.09057903289795,-5.166159152984619,31.3640079498291,26.437448501586914,-1.0491870641708374,3.5234925746917725,-12.46146297454834,23.24013328552246,21.153606414794922,1.1651976108551025,-11.706066131591797,5.901196002960205,6.41483211517334,-32.142154693603516,22.4395809173584,6.599057674407959,-3.387159824371338,-16.248363494873047,-4.557480335235596,27.092201232910156,-10.022501945495605,25.83902931213379,26.61075782775879,24.88827896118164,14.510268211364746,11.062230110168457,14.720534324645996,-14.623631477355957,1.0528284311294556,-9.221293449401855,20.48055648803711,0.23307694494724274,2.4204165935516357,25.879846572875977,-3.7903478145599365,-34.562679290771484,-24.216039657592773,18.085872650146484,3.7570180892944336,26.1755428314209,-32.38878631591797,19.26953887939453,18.57880210876465,-7.067988872528076,-5.403460502624512,-22.89182472229004,-24.153785705566406,2.37693452835083,-3.019230604171753,-21.463491439819336,28.07179069519043,7.529586315155029,43.28759765625,-16.75292205810547,-34.23735427856445,18.30208396911621,7.025193691253662,-12.798257827758789,3.9368410110473633,21.901321411132812,-37.08476638793945,25.32495880126953,-8.275636672973633,-12.580519676208496,-14.215001106262207,-24.306915283203125,26.45392608642578,-24.010282516479492,-5.889896392822266,11.791397094726562,0.4664261043071747,25.89190673828125,-9.441462516784668,35.4919548034668,12.194342613220215,-1.125267505645752,11.059868812561035,-17.9451961517334,3.163386821746826,-6.376262187957764,-3.7771482467651367,-18.100496292114258,-11.53889274597168,-1.9308289289474487,-39.041202545166016,-14.665786743164062,-29.675661087036133,-20.65904426574707,-18.08026123046875,12.354639053344727,-17.63513946533203,7.7504096031188965,20.80986976623535,-21.74637794494629,-16.70081901550293,25.07404899597168,16.49225616455078,13.436121940612793,-40.75468063354492,8.822717666625977,-16.48177719116211,-7.048328876495361,-5.399758338928223,8.241085052490234,-4.146449565887451,15.043495178222656,-23.81801414489746,6.330134868621826,-12.634608268737793,27.125146865844727,18.900442123413086,9.444357872009277,-40.15163040161133,19.13184928894043,-13.169220924377441,10.345083236694336,-13.571122169494629,-15.27447509765625,0.44439730048179626,-24.712434768676758,19.36731719970703,-4.385713577270508,11.066402435302734,36.98712921142578,-18.105899810791016,8.120383262634277,26.82097053527832,-8.91240119934082,2.2070980072021484,-3.2022526264190674,-14.507994651794434,1.7499752044677734,-9.247477531433105,-1.369737982749939,16.044607162475586,-10.243144035339355,37.4087028503418,-2.8150570392608643,-4.472492218017578,20.303382873535156,14.917129516601562,-3.606329917907715,14.723594665527344,4.792440891265869,-16.089292526245117,42.87957763671875,-7.0302653312683105,-6.234741687774658,-16.51696014404297,2.7441248893737793,-26.43853187561035,-3.475425958633423,-17.26125717163086,7.73304557800293,-18.750730514526367,-4.017450332641602,-10.754195213317871,11.054610252380371,21.175704956054688,10.78614330291748,20.879838943481445,-38.65639114379883,-2.081629753112793,11.965636253356934,-6.372172832489014,27.710559844970703,-4.317895412445068,13.629003524780273,28.32720184326172,20.700904846191406,-18.40117835998535,17.68954849243164,28.12886619567871,27.301513671875,12.46624755859375,8.268798828125,4.977234363555908,-0.09030862152576447,6.228555679321289,-21.76529884338379,-42.30305099487305,19.018535614013672,3.3988490104675293,5.30342960357666,-9.361227035522461,3.558833599090576,3.3482680320739746,26.243473052978516,-9.029081344604492,10.994940757751465,0.1603158861398697,35.66676330566406,-1.1256484985351562,11.09535026550293,18.494518280029297,-23.236000061035156,28.133251190185547,-21.637845993041992,8.191035270690918,-3.7359673976898193,30.13778305053711,10.006636619567871,15.705130577087402,37.001224517822266,5.4572038650512695,21.861257553100586,29.8250732421875,-23.002330780029297,2.269280433654785,5.426297187805176,-8.733144760131836,-30.590322494506836,9.405675888061523,30.286413192749023,-8.465914726257324,-9.969683647155762,-10.559016227722168,-21.654882431030273,2.418468713760376,6.493465900421143,0.1308158040046692,20.70468521118164,-6.333115577697754,1.5607850551605225,-31.999874114990234,-5.373286724090576,-12.4913330078125,25.147174835205078,1.6561126708984375,25.816041946411133,13.453824996948242,2.4173741340637207,-4.284322738647461,4.3835835456848145,-2.69497013092041,-10.988001823425293,3.8079750537872314,7.09187126159668,17.67239761352539,-6.42176628112793,-10.00472640991211,-23.60774040222168,-17.766040802001953,-18.398399353027344,-4.683804988861084,36.457462310791016,16.455730438232422,-3.593440055847168,-23.073213577270508,37.6525764465332,4.481608867645264,-2.17775559425354,18.069522857666016,24.9149112701416,10.584364891052246,-10.40877914428711,36.743202209472656,10.090364456176758,-8.89276123046875,-15.462105751037598,-32.94832229614258,1.9455766677856445,0.23778818547725677,-23.806442260742188,8.323232650756836,1.7744317054748535,-5.301705837249756,-9.327926635742188,-0.006800534203648567,17.530651092529297,-4.996635913848877,22.4313907623291,2.813680410385132,13.052762985229492,3.3167011737823486,-0.30507269501686096,15.735437393188477,-0.15793558955192566,16.02116584777832,38.36008071899414,-18.445003509521484,28.920576095581055,5.823500633239746,-17.802457809448242,-6.718185901641846,18.52882957458496,30.521745681762695,-16.112497329711914,-5.404224395751953,-0.7441110014915466,4.264078140258789,11.158256530761719,-18.167728424072266,19.67713165283203,-17.43410873413086,-12.894617080688477,-0.05760492756962776,-13.842348098754883,25.419145584106445,28.587148666381836,32.22528076171875,12.870105743408203,31.240650177001953,26.923280715942383,-2.1689090728759766,-29.04932975769043,-14.320547103881836,-15.572182655334473,36.195030212402344,-10.448501586914062,-14.177227973937988,28.454233169555664,19.751293182373047,-0.6782292127609253,29.029163360595703,23.916545867919922,14.422704696655273,15.587299346923828,-9.795696258544922,-1.7901995182037354,19.486257553100586,-19.639869689941406,14.72579574584961,-0.819618821144104,2.8834080696105957,-1.737749457359314,16.689022064208984,6.044030666351318,26.657453536987305,-11.275578498840332,-15.691072463989258,-17.374797821044922,18.07352638244629,9.130982398986816,-19.39007568359375,-1.4517767429351807,-17.367664337158203,12.45662784576416,31.109725952148438,8.687297821044922,10.466863632202148,-0.1297285407781601,7.503440856933594,7.941678524017334,0.5835915207862854,11.1138277053833,-9.45643138885498,-33.60732650756836,-3.5024068355560303,25.900028228759766,-7.543495178222656,6.5279083251953125,11.528410911560059,-6.259989261627197,-3.0053670406341553,-5.12076997756958,-10.598843574523926,12.596858978271484,-18.106306076049805,8.301697731018066,25.1241512298584,10.815205574035645,-4.5124406814575195,-40.98522186279297,-16.21356201171875,25.39141082763672,-1.201744794845581,-14.979934692382812,30.070816040039062,-34.49886703491211,31.565507888793945,-23.497095108032227,-28.723247528076172,39.614830017089844,-12.429036140441895,-0.3344339430332184,-24.206090927124023,-6.707627773284912,-17.335988998413086,4.598762512207031,13.442987442016602,-15.945158958435059,-9.007452964782715,-12.007224082946777,23.21290397644043,33.474029541015625,-1.3285233974456787,4.6374287605285645,-26.28001594543457,9.794520378112793,-15.414000511169434,1.3307512998580933,26.40387725830078,4.1747517585754395,-22.357975006103516,4.572170257568359,-17.00381088256836,-33.14787673950195,12.120259284973145,0.311554878950119,-32.19562911987305,16.944324493408203,44.013423919677734,3.514665365219116,-13.24832534790039,6.106627464294434,-4.352243423461914,-13.271626472473145,-29.093591690063477,0.8084111213684082,-17.572498321533203,0.9909082055091858,24.370695114135742,12.304277420043945,-33.740238189697266,-27.493501663208008,13.787382125854492,-27.590749740600586,13.50355339050293,-6.197790622711182,-25.634525299072266,25.899822235107422,24.160354614257812,-32.24066162109375,0.849900484085083,-21.908987045288086,-14.10800552368164,35.900672912597656,-9.374262809753418,-15.18825626373291,0.7877305150032043,1.3550944328308105,19.900188446044922,-16.27538299560547,-0.016484472900629044,39.80131149291992,-18.298276901245117,10.114479064941406,-9.25678825378418,13.704132080078125,-20.845998764038086,-6.36498498916626,-30.010704040527344,-5.491894721984863,-7.947051048278809,4.826179027557373,-11.204206466674805,-17.778278350830078,2.3516881465911865,20.670902252197266,0.020580898970365524,41.28445816040039,2.2402820587158203,-20.364534378051758,-12.914093017578125,20.03099822998047,-7.437547206878662,-40.09477233886719,6.146420955657959,-18.282732009887695,17.168216705322266,5.8009185791015625,38.8803825378418,26.43724250793457,-16.187721252441406,-0.8107824325561523,31.849782943725586,-23.14537811279297,7.353804588317871,3.8070595264434814,3.683271646499634,-12.531059265136719,10.10292911529541,8.354255676269531,28.35654067993164,7.375449180603027,9.075051307678223,6.107356548309326,16.785898208618164,13.61449909210205,7.602240562438965,-34.23985290527344,3.1698076725006104,35.727149963378906,-27.561656951904297,26.04248809814453,25.576021194458008,10.711514472961426,-24.611042022705078,-24.072736740112305,8.890519142150879,38.94731521606445,-0.5017000436782837,22.45557975769043,40.37010192871094,-1.0496245622634888,16.93130111694336,-1.1461894512176514,-9.156330108642578,36.51105880737305,13.004880905151367,14.417513847351074,23.808130264282227,-5.175990104675293,15.467100143432617,-6.36653995513916,18.34121322631836,1.4886897802352905,-10.123021125793457,-16.56671142578125,-10.22360897064209,-8.296769142150879,-6.502495765686035,-13.369501113891602,11.293919563293457,-2.146259307861328,-30.06827163696289,10.818595886230469,-4.508154392242432,29.541528701782227,15.982647895812988,5.427444934844971,-2.0728204250335693,15.79486083984375,13.363780975341797,-23.02739715576172,-39.6187629699707,-3.8214774131774902,-22.629358291625977,-8.194159507751465,36.7591552734375,27.97690773010254,-26.310855865478516,20.798433303833008,5.819063186645508,21.961299896240234,-11.066009521484375,41.71320724487305,13.989421844482422,-37.33470916748047,4.654581069946289,2.3307998180389404,8.6109619140625,-9.344593048095703,17.615888595581055,-3.3174452781677246,-27.083284378051758,7.271773338317871,-9.01140308380127,-19.237476348876953,-39.85637664794922,-6.387686252593994,-18.88578224182129,-13.556557655334473,35.961448669433594,4.971740245819092,-17.287071228027344,3.15790057182312,-0.7648918032646179,-8.768768310546875,18.084684371948242,-0.3231554925441742,-16.856834411621094,-5.174169540405273,21.654924392700195,27.78769302368164,15.262486457824707,10.652215957641602,4.217547416687012,20.104816436767578,-9.472972869873047,-8.146611213684082,-0.7310992479324341,-12.142902374267578,8.324851036071777,26.742277145385742,35.821041107177734,7.579980850219727,-1.6508766412734985,-6.586703300476074,1.4841991662979126,-12.061813354492188,-14.330511093139648,16.673479080200195,26.04465103149414,3.4887235164642334,-20.51633071899414,23.784685134887695,-11.89318561553955,20.20418357849121,-28.362625122070312,-31.141881942749023,15.544567108154297,21.990089416503906,-0.198385089635849,-4.251567840576172,13.340655326843262,15.074167251586914,-32.887718200683594,2.4309487342834473,-26.363664627075195,4.828679084777832,-30.538049697875977,-18.171634674072266,-10.218863487243652,-4.493021488189697,-7.661217212677002,25.704660415649414,-9.95480728149414,28.35527801513672,20.52903175354004,11.44958782196045,-8.493791580200195,5.381608009338379,-17.58085823059082,-8.65475082397461,5.247566223144531,12.082832336425781,3.768589496612549,-2.340380907058716,1.6899088621139526,4.318469047546387,-0.22796115279197693,-5.061326503753662,-30.73758316040039,7.769474029541016,-22.99675750732422,4.94174337387085,10.10360050201416,23.95525550842285,11.972698211669922,36.23358154296875,-8.769547462463379,35.46430206298828,5.8417463302612305,6.931690692901611,15.224152565002441,21.898426055908203,-8.154383659362793,-13.62525463104248,-17.26793098449707,5.407382011413574,20.703927993774414,6.8146843910217285,25.63150978088379,-9.958512306213379,-39.82898712158203,17.244651794433594,7.702895641326904,-11.039549827575684,-16.051342010498047,-8.125837326049805,22.779296875,8.235687255859375,18.37429428100586,-22.919092178344727,15.99399185180664,35.43592834472656,-11.305980682373047,1.7947797775268555,3.89806866645813,30.082857131958008,30.285024642944336,8.645893096923828,-14.750895500183105,-6.172182559967041,-8.90490436553955,24.34104347229004,-12.655752182006836,9.984545707702637,-0.7408307790756226,-31.552536010742188,0.33677199482917786,-11.93276309967041,28.141328811645508,-0.10374581068754196,-16.126646041870117,-31.901575088500977,25.597747802734375,22.849592208862305,-6.775324821472168,-4.66196346282959,-33.7303466796875,-11.242707252502441,2.1207003593444824,39.959041595458984,-17.025272369384766,3.8554420471191406,-8.842109680175781,2.396092653274536,-6.761719703674316,-18.98179817199707,23.87235450744629,-7.2343926429748535,43.88890838623047,0.19796082377433777,-5.159150123596191,19.019155502319336,15.305736541748047,6.170236110687256,-0.09280575811862946,6.110143661499023,25.843395233154297,-16.58056640625,-40.292518615722656,-4.370707035064697,-1.0684384107589722,-6.381673336029053,-11.597848892211914,-6.459949970245361,9.014717102050781,-20.250728607177734,-4.379121780395508,-6.329583644866943,-9.283337593078613,-33.03044509887695,5.055498123168945,-21.381879806518555,-2.56013560295105,17.25106430053711,20.495216369628906,9.285518646240234,19.918087005615234,-13.739585876464844,-7.075911998748779,1.2249770164489746,-8.205832481384277,-30.015668869018555,-22.044395446777344,-5.128171920776367,-18.185012817382812,1.2267006635665894,-29.177392959594727,36.16276550292969,-15.630285263061523,30.18750762939453,8.284109115600586,8.616812705993652,2.7051732540130615,-31.683208465576172,-2.2657861709594727,-4.561060905456543,32.556339263916016,-0.8896887898445129,-17.155292510986328,-24.314189910888672,-21.433372497558594,18.112180709838867,-33.550540924072266,-2.349146604537964,18.51813316345215,11.108598709106445,15.981762886047363,-18.82037925720215,4.59913444519043,-18.47867202758789,31.09549331665039,13.766772270202637,-4.749087333679199,23.29576301574707,-1.3725608587265015,15.751134872436523,9.697896957397461,-18.25129508972168,11.407812118530273,2.907651424407959,-12.673733711242676,15.830877304077148,-8.497570991516113,-2.4265670776367188,27.194150924682617,-6.693767547607422,21.121213912963867,-16.56593132019043,-34.895057678222656,-17.1572265625,40.14093780517578,4.635672569274902,4.366477012634277,7.0649237632751465,-11.332901000976562,-16.86440086364746,-13.649346351623535,6.301682949066162,-7.931446552276611,-11.083592414855957,-8.619620323181152,18.088008880615234,6.964573860168457,23.966876983642578,-3.0893118381500244,45.952308654785156,39.805973052978516,-1.4398958683013916,7.084776878356934,-1.307145118713379,-0.7420389652252197,-6.0981926918029785,32.33680725097656,8.037847518920898,36.17121887207031,-4.879451274871826,12.774320602416992,-31.132692337036133,0.6859350204467773,24.035808563232422,15.772146224975586,9.765830039978027,-5.610498905181885,44.45140838623047,0.5977822542190552,-4.044856071472168,-7.7858991622924805,36.84697723388672,17.91299057006836,-1.4669692516326904,0.6586349010467529,-15.140254020690918,8.175586700439453,-22.9102783203125,-25.266220092773438,12.381010055541992,-26.81306266784668,14.90075397491455,6.580376625061035,36.242393493652344,42.03880310058594,-5.755965232849121,-25.489471435546875,23.710697174072266,-4.637615203857422,4.975112438201904,-17.90323257446289,27.0308837890625,37.04367446899414,-2.4172215461730957,-9.60099983215332,17.458694458007812,-3.889493703842163,36.79541778564453,-6.04489278793335,5.686853885650635,-21.2258358001709,16.237985610961914,-18.693227767944336,-15.520466804504395,-23.160491943359375,-11.033864974975586,24.39798927307129,-3.6754257678985596,15.632145881652832,15.72979736328125,23.27704429626465,16.23273277282715,-5.460450649261475,16.454450607299805,6.048966884613037,-25.074174880981445,0.19253595173358917,1.6187785863876343,-29.4639835357666,-27.342618942260742,27.716764450073242,-8.392745971679688,21.667734146118164,-4.3045806884765625,8.915306091308594,-29.58294105529785,-8.445403099060059,-6.29240083694458,-2.4738643169403076,-4.26644229888916,20.699726104736328,18.40045928955078,-3.445101022720337,-17.3688907623291,-13.818344116210938,-32.98246765136719,4.929603099822998,-28.137950897216797,-8.524044036865234,-25.151554107666016,-0.2556798458099365,-6.507722854614258,37.33232116699219,-6.77831506729126,12.46718978881836,3.1874043941497803,-0.36002281308174133,-7.9362640380859375,11.564892768859863,-14.677331924438477,17.550498962402344,-2.4034855365753174,12.369009017944336,-38.79951858520508,-20.35517692565918,25.82583236694336,-11.983872413635254,28.69755744934082,-22.010698318481445,-22.08968734741211,-1.0265233516693115,-3.1828083992004395,-1.8066149950027466,-0.08159919083118439,-13.094733238220215,34.10113525390625,-5.719088077545166,-6.1069512367248535,-2.6804358959198,7.903448581695557,16.512901306152344,33.05244064331055,-2.202613115310669,-3.8688104152679443,-30.224206924438477,2.9997451305389404,29.638296127319336,27.815773010253906,26.9212703704834,-6.494572639465332,4.402828216552734,9.90565013885498,2.167898416519165,-8.956249237060547,26.333309173583984,-11.023322105407715,-11.317902565002441,24.148441314697266,-27.356433868408203,1.4777677059173584,-14.558648109436035,-19.074491500854492,8.777887344360352,-15.876914024353027,16.972204208374023,-5.308078289031982,-7.9231343269348145,3.4921650886535645,-18.218107223510742,11.530803680419922,1.7178255319595337,3.9363532066345215,-15.147332191467285,-13.010488510131836,-0.06251543760299683,-32.320518493652344,-21.374588012695312,28.02198028564453,11.489961624145508,18.792205810546875,4.6094465255737305,-16.772932052612305,-5.717316627502441,25.986114501953125,7.992179870605469,15.215563774108887,-19.768478393554688,7.819154262542725,3.669311285018921,-1.854187250137329,-7.094170093536377,-6.964982509613037,6.1665544509887695,-18.657752990722656,39.971824645996094,8.201828002929688,-22.035390853881836,10.574713706970215,21.741987228393555,-4.188936710357666,-34.269134521484375,-40.83633041381836,-23.395267486572266,23.42097282409668,10.823762893676758,-18.121355056762695,-8.142240524291992,28.1752872467041,23.094106674194336,-17.29054069519043,-8.623723983764648,-32.22721862792969,-14.01931095123291,5.869581699371338,0.9361004829406738,-4.1557159423828125,30.719762802124023,-14.419706344604492,-41.01706314086914,27.76589012145996,7.488254070281982,-16.929149627685547,-24.87970733642578,-18.077619552612305,1.85619056224823,-4.208128929138184,17.09674835205078,27.262447357177734,1.9537774324417114,-18.187423706054688,5.158997058868408,-33.04855728149414,5.620871067047119,1.1891330480575562,1.4775488376617432,-10.337714195251465,-34.30430221557617,-27.320295333862305,9.25294017791748,-23.98439598083496,7.185793399810791,-0.6053316593170166,8.534172058105469,-18.93808937072754,-0.1314767301082611,26.631755828857422,27.010772705078125,-2.4572081565856934,9.657962799072266,1.5970983505249023,-7.250306129455566,0.7036596536636353,-3.6066195964813232,9.472039222717285,5.7289886474609375,-12.16055679321289,1.3727394342422485,19.0482120513916,-31.74683380126953,4.202113628387451,10.215787887573242,0.7275505065917969,37.73171615600586,23.586441040039062,-15.106473922729492,1.638929843902588,17.75228500366211,-17.162155151367188,-17.282766342163086,-22.976303100585938,5.182748317718506,6.2450079917907715,-33.046669006347656,-8.813389778137207,26.24156379699707,16.05076789855957,-23.250171661376953,-26.75094985961914,-22.799739837646484,37.01662063598633,-22.483694076538086,9.953401565551758,-17.98832130432129,35.11170196533203,-8.72040843963623,-0.19830378890037537,-27.410131454467773,14.897712707519531,30.91720199584961,-37.49263000488281,-32.8044319152832,26.886489868164062,-39.53742599487305,29.398395538330078,-18.542783737182617,-4.792102336883545,-16.393482208251953,37.93296813964844,-10.902626037597656,-0.6967085599899292,11.887020111083984,-33.10388946533203,-32.20499801635742,-16.632709503173828,-13.46426773071289,-15.35002613067627,-7.933478832244873,-3.9536662101745605,-17.841604232788086,-32.330726623535156,8.368093490600586,-21.580162048339844,-17.632740020751953,-17.50518798828125,-6.909134387969971,23.663599014282227,3.995699644088745,5.121618270874023,-0.24637660384178162,13.064226150512695,-21.514616012573242,-25.56218910217285,-1.4567992687225342,4.9627461433410645,-5.549487590789795,2.2921829223632812,-23.37212371826172,0.7894368171691895,39.58470153808594,2.4206738471984863,13.577582359313965,-3.7206735610961914,-5.8296709060668945,5.134727478027344,-33.67861557006836,19.85845947265625,-4.783565044403076,10.123326301574707,16.7283878326416,-6.156069278717041,26.688220977783203,-25.395151138305664,-9.19547176361084,14.8232421875,-20.749948501586914,2.337968111038208,9.063241958618164,22.91995620727539,25.22832489013672,28.216888427734375,-8.35228443145752,6.885101318359375,30.691415786743164,-16.234712600708008,-0.7969660758972168,-3.0378475189208984,13.896330833435059,-17.054601669311523,22.386343002319336,-0.7737441062927246,-26.40304183959961,6.585132598876953,-20.68230628967285,-17.69091796875,-21.823211669921875,-31.404184341430664,44.53800964355469,25.772811889648438,8.2109956741333,24.57459831237793,25.400781631469727,17.58259391784668,16.171344757080078,-6.855936050415039,9.388708114624023,14.461183547973633,0.2842405438423157,-27.533294677734375,-16.319833755493164,1.350140929222107,-1.2066566944122314,-29.195281982421875,-16.19841957092285,28.461217880249023,-29.94170570373535,-5.191479682922363,-10.152643203735352,-20.54854965209961,-2.743257999420166,-17.29134750366211,27.07688331604004,25.746496200561523,-15.52782917022705,4.723675727844238,-8.550409317016602,28.687679290771484,-0.969234824180603,-4.112265110015869,11.340537071228027,10.530573844909668,28.832353591918945,4.795787334442139,7.550321578979492,-26.645572662353516,-24.454055786132812,-6.890722274780273,-23.2670841217041,11.79664421081543,-16.8584041595459,-39.48933410644531,-16.616931915283203,-8.832368850708008,8.510053634643555,19.630905151367188,5.929807186126709,-25.752779006958008,-24.92923927307129,-6.671618938446045,4.7535858154296875,-17.536785125732422,-32.19296646118164,8.062750816345215,-21.212982177734375,0.6479131579399109,9.04797077178955,-8.802803039550781,-9.353867530822754,-16.046924591064453,4.879964351654053,5.8905839920043945,4.126626014709473,-1.483469843864441,43.06170654296875,3.4763312339782715,14.789324760437012,-19.722900390625,2.8920857906341553,5.178003787994385,-0.2513478696346283,3.9796314239501953,37.82221984863281,-2.3717446327209473,17.159738540649414,1.9741804599761963,2.065121650695801,0.9957759380340576,-29.27176284790039,26.50156593322754,23.088470458984375,0.24065479636192322,-3.0009446144104004,-15.67357349395752,25.49289321899414,5.320638656616211,4.410486698150635,0.7199769616127014,20.01093864440918,-26.362218856811523,-5.8998589515686035,25.624317169189453,-17.876340866088867,-20.60076332092285,8.346680641174316,-0.8927151560783386,13.817179679870605,0.5494323968887329,-30.53654670715332,13.352928161621094,15.105793952941895,-1.9043253660202026,-7.212395191192627,-0.35465672612190247,14.291810989379883,-33.948150634765625,4.7194013595581055,7.0736894607543945,-1.2236648797988892,-11.016643524169922,34.153289794921875,-6.3849406242370605,-28.57862663269043,8.39197826385498,11.006717681884766,-1.6460931301116943,-1.3045694828033447,11.007668495178223,-15.836333274841309,12.956524848937988,-6.255875587463379,-6.210689067840576,-6.225152492523193,-15.398561477661133,11.595623970031738,8.077306747436523,5.541755676269531,-30.5809326171875,-9.021139144897461,-16.661136627197266,17.779293060302734,-18.468189239501953,0.014698388054966927,-7.235912799835205,18.389198303222656,17.60240936279297,16.602609634399414,43.270790100097656,35.78837585449219,30.634796142578125,-9.873075485229492,-41.113731384277344,34.71620178222656,-19.58343505859375,-20.23834228515625,-6.078332901000977,-33.795345306396484,-7.87498664855957,0.44052428007125854,-30.626699447631836,-20.430034637451172,-7.210822105407715,18.929311752319336,22.12420082092285,11.208100318908691,-16.336774826049805,-27.75611114501953,-6.832070350646973,32.35033416748047,9.580491065979004,-27.752058029174805,13.96226692199707,5.408881187438965,-20.90145492553711,4.810805797576904,34.03176498413086,-12.62117862701416,25.791288375854492,8.906658172607422,-12.23175048828125,9.794807434082031,0.10693860799074173,-0.21722693741321564,32.90431213378906,17.51116180419922,24.054445266723633,-34.61678695678711,11.41574478149414,5.921272277832031,27.15236473083496,-3.6365110874176025,0.2478230744600296,-5.1972150802612305,14.096202850341797,28.7950439453125,7.426621913909912,-20.29439353942871,-7.62878942489624,27.647375106811523,-17.857128143310547,-33.32685852050781,-8.62983226776123,0.7886053919792175,-4.0741071701049805,1.963700294494629,9.158531188964844,29.69190216064453,-7.5266594886779785,-2.3159971237182617,5.744524002075195,37.10516357421875,-29.476499557495117,-27.71468162536621,5.789525032043457,15.725081443786621,33.12574768066406,9.709814071655273,-18.559572219848633,-2.8579928874969482,3.6119096279144287,3.098572254180908,-32.24667739868164,-11.998773574829102,7.743899822235107,27.50609588623047,-7.532176494598389,0.019249683246016502,3.8826444149017334,-24.116886138916016,36.876712799072266,-1.0477099418640137,2.5625498294830322,23.328584671020508,3.9954566955566406,-15.668764114379883,2.446202516555786,7.805716037750244,11.837641716003418,-0.8337933421134949,4.297062397003174,0.19072319567203522,-17.546411514282227,17.7438907623291,-13.138635635375977,13.091753005981445,42.99031448364258,11.022257804870605,15.702598571777344,9.146353721618652,-23.610048294067383,-24.063350677490234,2.487468719482422,9.108450889587402,12.318867683410645,32.27592086791992,19.29707145690918,-1.7122931480407715,39.26510238647461,1.037371039390564,-8.936249732971191,22.986412048339844,-22.821096420288086,-10.446453094482422,-9.083450317382812,26.88299560546875,14.826339721679688,-0.8870925903320312,-32.180240631103516,-12.853888511657715,9.975445747375488,18.69643783569336,-5.0719685554504395,-23.016529083251953,-26.717817306518555,18.107196807861328,5.248405933380127,-23.186290740966797,-4.263967514038086,29.802053451538086,-10.623210906982422,-28.68109703063965,15.53232479095459,0.48140034079551697,-6.058055400848389,18.73961067199707,2.8118555545806885,37.18126678466797,4.352279186248779,-16.50088119506836,-8.911900520324707,-4.143548011779785,7.651224136352539,3.939584732055664,28.565231323242188,-12.645133972167969,-30.99757957458496,-6.172239303588867,17.533735275268555,2.2685465812683105,-22.307218551635742,31.657373428344727,9.662548065185547,-2.684605598449707,37.762516021728516,11.078206062316895,9.359980583190918,11.134305953979492,38.04592514038086,30.126903533935547,4.209268569946289,-0.22746777534484863,-0.49232935905456543,3.8511459827423096,-4.321066856384277,-2.741405487060547,-27.81810188293457,-13.197639465332031,1.4308656454086304,-5.217360973358154,4.7895307540893555,8.937986373901367,-19.549076080322266,-33.498836517333984,4.782351016998291,5.838221549987793,-3.7420740127563477,7.158602714538574,-15.409790992736816,11.312302589416504,-1.7281262874603271,-0.6321373581886292,-16.303285598754883,33.43927001953125,-18.55324935913086,-8.540932655334473,-8.106985092163086,-14.030441284179688,32.02314758300781,-0.489628404378891,-8.565986633300781,-24.663230895996094,-30.772315979003906,-14.89688777923584,-0.8014476299285889,27.21426773071289,-1.9664626121520996,10.148898124694824,1.5929455757141113,-7.644536018371582,20.30541229248047,15.170889854431152,-23.81848907470703,-4.496126174926758,-39.99250411987305,-32.04473114013672,-6.606943607330322,14.960437774658203,-0.2770007252693176,-5.43458890914917,1.680229663848877,3.119264841079712,25.120332717895508,-1.2845654487609863,1.8887232542037964,-6.627173900604248,11.110441207885742,14.015867233276367,-1.6195732355117798,-21.74123764038086,9.430595397949219,-5.851808547973633,-9.628461837768555,-21.403411865234375,2.016983985900879,-2.4731485843658447,-5.413313865661621,36.836952209472656,-23.046382904052734,29.08965492248535,9.991964340209961,2.1083803176879883,-5.300151348114014,25.613256454467773,-17.661090850830078,8.46318244934082,-5.3694257736206055,41.32558822631836,-1.7479050159454346,37.85122299194336,19.939178466796875,1.8109955787658691,15.519875526428223,27.928569793701172,-4.292828559875488,-13.707005500793457,37.283836364746094,16.974102020263672,-14.657214164733887,-3.588430643081665,6.207786560058594,1.932516098022461,-4.303215026855469,7.581112861633301,-24.83111572265625,42.321983337402344,17.36068344116211,21.963743209838867,17.800474166870117,26.054353713989258,8.895896911621094,16.19353485107422,6.516841411590576,-15.582198143005371,5.744839191436768,4.023108005523682,17.758893966674805,-13.195919036865234,-33.272491455078125,-41.72322463989258,6.977700710296631,-20.462602615356445,-29.056005477905273,-8.457441329956055,-8.631027221679688,44.1765251159668,-0.6456749439239502,-30.636276245117188,-3.078500986099243,-19.276830673217773,-24.142963409423828,-8.498319625854492,15.816906929016113,30.0861759185791,-16.823009490966797,-11.861594200134277,-5.037932872772217,-5.97836971282959,7.5755181312561035,20.707799911499023,14.780488014221191,-11.644468307495117,17.384883880615234,12.356351852416992,-33.40174102783203,-1.674055576324463,-1.7996783256530762,-2.456214427947998,-7.5043816566467285,2.1808762550354004,5.132791042327881,-1.075085997581482,-39.076210021972656,-24.157621383666992,-8.121084213256836,41.67652893066406,-8.234537124633789,-27.409927368164062,4.09975528717041,-17.495243072509766,-3.700068473815918,-10.03360652923584,-5.163730144500732,9.619768142700195,5.4870500564575195,-4.751469135284424,30.86863136291504,-8.918671607971191,14.558406829833984,10.018838882446289,21.86299705505371,3.9246983528137207,10.461684226989746,11.618181228637695,-31.024667739868164,17.41505241394043,-3.093090772628784,-21.733217239379883,19.61050033569336,4.951456546783447,9.23941421508789,-22.96432876586914,-11.938114166259766,-31.911495208740234,15.957862854003906,-16.532222747802734,1.1586170196533203,-12.910706520080566,17.294485092163086,6.412055969238281,-3.770127058029175,-6.681781768798828,25.42776107788086,15.018235206604004,5.294021129608154,5.927712440490723,4.514565944671631,-21.615034103393555,19.101055145263672,-10.27498722076416,28.855266571044922,-7.286401748657227,15.879416465759277,-2.3684074878692627,5.771646022796631,33.78879928588867,-18.55501937866211,37.25563430786133,-14.867393493652344,3.0544755458831787,35.26176452636719,-1.853446125984192,6.18392276763916,6.320616722106934,-14.138157844543457,-12.915083885192871,15.416261672973633,4.191751480102539,11.071388244628906,3.912358045578003,2.966681480407715,-16.367706298828125,30.06132698059082,3.29613995552063,3.8904168605804443,39.27899932861328,8.71381950378418,-11.118338584899902,-34.22754669189453,0.6497970819473267,4.6217522621154785,1.6590183973312378,32.3037223815918,-9.945511817932129,-12.48278522491455,11.879704475402832,1.6609629392623901,3.200218677520752,-1.0158605575561523,42.30896759033203,0.45028382539749146,-21.653186798095703,-22.83660316467285,-25.32673454284668,-6.521785736083984,8.333009719848633,11.649683952331543,44.776912689208984,21.251800537109375,6.36904239654541,10.779052734375,-1.5615845918655396,-22.786855697631836,18.710527420043945,-17.10496711730957,9.587048530578613,-1.8460431098937988,-2.9772775173187256,0.2924489676952362,2.485834836959839,-18.695703506469727,5.948329448699951,-6.3591108322143555,27.11458969116211,4.306009292602539,-16.560731887817383,36.6502799987793,3.682032585144043,-1.112984538078308,25.226573944091797,18.60579490661621,28.001293182373047,6.757966995239258,-6.079676628112793,10.865521430969238,-30.48737144470215,15.921854019165039,13.11140251159668,-19.89251708984375,1.0763659477233887,6.496712684631348,-1.9250340461730957,9.273680686950684,8.958024024963379,11.655165672302246,-9.750285148620605,4.534801006317139,-0.16801604628562927,-4.703355312347412,38.28450393676758,-1.7319743633270264,-15.097755432128906,1.4656692743301392,44.083431243896484,6.887469291687012,-6.1393723487854,-8.133572578430176,-12.78544807434082,5.0612664222717285,-24.641874313354492,6.447386264801025,-4.454399108886719,-8.675591468811035,22.217992782592773,16.446346282958984,41.791526794433594,27.484054565429688,-17.32888412475586,-7.085292339324951,4.6384687423706055,37.338623046875,4.318831920623779,30.873838424682617,-8.965631484985352,31.717782974243164,28.03679656982422,-16.149885177612305,9.12486743927002,27.51925277709961,4.408012866973877,4.487415313720703,-17.865039825439453,-27.715518951416016,5.751010417938232,-23.148040771484375,21.932411193847656,9.379069328308105,-24.557998657226562,11.043904304504395,1.5166679620742798,-32.756996154785156,3.5560624599456787,6.8461151123046875,-6.252696990966797,4.233034610748291,6.962789535522461,-1.4129129648208618,34.39018630981445,44.127288818359375,1.8302456140518188,28.573429107666016,-6.086920738220215,-10.18885326385498,10.93441104888916,-12.510751724243164,5.072287082672119,27.69062042236328,0.2118082493543625,1.281290888786316,4.874515056610107,16.1455020904541,27.922697067260742,40.09320068359375,-15.608284950256348,34.97657775878906,38.03175735473633,27.99225616455078,-29.29427719116211,9.342824935913086,3.111546277999878,-2.2761380672454834,-4.42286491394043,45.95399856567383,-19.536001205444336,43.00444412231445,2.294461488723755,-42.296993255615234,13.661066055297852,26.06222152709961,-12.620756149291992,-17.539443969726562,-26.519060134887695,-8.416361808776855,-4.944315433502197,-2.387984037399292,28.245718002319336,5.224586486816406,-16.720630645751953,-16.78631591796875,15.838396072387695,0.3261432945728302,2.402134418487549,11.506183624267578,1.6198679208755493,-7.700450420379639,3.449878454208374,5.658862590789795,-16.284587860107422,30.66874885559082,43.64598083496094,-3.5039308071136475,10.487606048583984,-15.999068260192871,12.8051118850708,-31.082029342651367,-15.716165542602539,-12.91590404510498,34.355865478515625,38.16581726074219,1.8066778182983398,24.914880752563477,9.40842056274414,17.697301864624023,2.065560817718506,-23.465167999267578,-0.9742678999900818,29.250930786132812,7.804407596588135,2.7940146923065186,26.71678352355957,-2.6581010818481445,-14.568963050842285,15.249540328979492,-22.663602828979492,-4.472286701202393,-2.6633737087249756,33.2973747253418,-12.965662002563477,-40.391326904296875,10.484474182128906,-12.100079536437988,-30.763254165649414,26.010395050048828,-6.6952433586120605,0.5625688433647156,28.993358612060547,18.26861572265625,23.92569351196289,6.071435928344727,4.876774311065674,4.855998992919922,4.895833492279053,-7.980020999908447,5.948902130126953,-9.8468017578125,24.280628204345703,17.529590606689453,7.944228649139404,29.29432487487793,21.383010864257812,1.3876392841339111,8.566536903381348,5.0695576667785645,6.32633113861084,-0.3750734329223633,2.019007682800293,-30.287128448486328,-5.341467380523682,14.281929016113281,-1.652878999710083,-0.9092658758163452,-0.9409682154655457,-25.26896095275879,13.575079917907715,-4.894068241119385,13.564188957214355,8.620088577270508,39.630714416503906,34.996253967285156,-0.27564719319343567,-16.10531234741211,15.909917831420898,4.448369026184082,-19.478199005126953,-18.91238784790039,26.40656852722168,1.8895108699798584,-4.046871185302734,3.4356658458709717,5.908641338348389,-28.4051456451416,10.107056617736816,26.179237365722656,-36.964176177978516,-24.28830909729004,-40.048583984375,-29.533294677734375,-14.097318649291992,4.967529296875,28.130800247192383,22.07910919189453,-8.510797500610352,10.9155912399292,35.6784782409668,-30.759397506713867,3.1364002227783203,-7.896965503692627,-21.051063537597656,6.898919105529785,-15.216801643371582,-20.463150024414062,-25.142141342163086,-32.70809555053711,-2.8384296894073486,-31.725391387939453,-7.534398078918457,-34.14396667480469,-28.99462890625,12.080443382263184,-7.905937194824219,-7.623163223266602,30.29271125793457,-33.45726013183594,25.777511596679688,-0.16545964777469635,-16.33576202392578,21.397598266601562,-4.3700151443481445,-8.20563793182373,-13.202193260192871,-7.655066967010498,-24.149818420410156,-5.679257869720459,-32.82989501953125,-25.66025161743164,19.071847915649414,12.32131290435791,27.300134658813477,-1.0852292776107788,21.093196868896484,9.726672172546387,-1.9566346406936646,-33.394100189208984,6.069611072540283,-7.241886138916016,-41.107147216796875,17.801876068115234,7.169589042663574,22.965944290161133,24.97279930114746,41.574493408203125,5.149289131164551,-22.02601432800293,-29.736417770385742,18.855751037597656,5.911993503570557,5.490929126739502,17.737154006958008,-38.11748123168945,1.6859586238861084,4.142695426940918,-14.9417142868042,-22.46094512939453,-4.015282154083252,9.85649585723877,-33.64403533935547,12.749323844909668,3.781322717666626,23.766630172729492,5.016664028167725,-7.076925277709961,-16.978538513183594,20.98469352722168,-29.829561233520508,-6.944766998291016,41.918052673339844,-0.7883724570274353,9.784472465515137,27.138784408569336,13.749070167541504,-4.23097562789917,18.964345932006836,21.536712646484375,5.834513187408447,-0.9210132360458374,-24.448522567749023,-12.60582160949707,-14.230353355407715,26.61516571044922,1.7391154766082764,-15.388839721679688,-9.627480506896973,-9.270679473876953,14.333610534667969,-21.011842727661133,21.91010093688965,36.915714263916016,7.0688886642456055,2.6513051986694336,-18.46298599243164,8.607831001281738,-17.323366165161133,-3.5577173233032227,-16.68581199645996,6.801848888397217,6.8299384117126465,3.191486120223999,-23.428863525390625,20.138580322265625,-11.77497673034668,3.1799468994140625,-5.72048807144165,22.404953002929688,-29.904895782470703,-11.463247299194336,-24.69923210144043,-1.1571248769760132,-16.91597557067871,6.915794372558594,-13.804373741149902,30.71722412109375,-16.414377212524414,-10.995882034301758,-7.88892126083374,26.768299102783203,-12.8411226272583,9.095316886901855,-20.170669555664062,0.5654757022857666,-22.467411041259766,-9.881414413452148,-12.416504859924316,-1.1448181867599487,0.2660524547100067,6.557276725769043,2.2203383445739746,-9.792379379272461,-16.187623977661133,-2.518569231033325,4.741442680358887,-0.8915808796882629,39.90673828125,-22.372432708740234,2.093972682952881,-24.749366760253906,-14.2955904006958,-6.519623279571533,18.617027282714844,-16.468971252441406,16.278099060058594,-5.059996128082275,-2.110159158706665,0.08395205438137054,1.3488667011260986,-4.987194538116455,-21.394283294677734,15.402519226074219,-29.389657974243164,-14.530508995056152,-7.953240394592285,-20.569026947021484,-16.904441833496094,-6.628468990325928,2.0253796577453613,-23.039796829223633,21.744365692138672,-31.517438888549805,-20.301359176635742,-0.049742426723241806,38.751014709472656,-10.357179641723633,-9.138313293457031,-15.905838966369629,10.567042350769043,4.202714920043945,3.755054473876953,25.953413009643555,5.180383205413818,-33.42314147949219,11.405831336975098,6.845147609710693,5.936159610748291,-6.457845687866211,-23.193410873413086,14.819093704223633,25.113737106323242,-10.182760238647461,2.878404140472412,-22.355255126953125,3.2195498943328857,-4.098200798034668,25.691444396972656,-27.259225845336914,21.66229820251465,29.694538116455078,1.4959337711334229,-8.783021926879883,-7.950944900512695,5.439955711364746,-24.734525680541992,-22.884410858154297,30.805830001831055,-8.437758445739746,14.477960586547852,-28.19496726989746,-2.139226198196411,6.2978129386901855,4.284196853637695,-23.45481300354004,5.326683044433594,14.045405387878418,17.31969451904297,-10.30379581451416,-18.256465911865234,-18.866018295288086,-0.5479292273521423,7.730100154876709,0.49486470222473145,10.118877410888672,-31.128890991210938,6.973855495452881,-6.270062446594238,6.020182132720947,3.868422746658325,9.726015090942383,-24.297313690185547,0.20122386515140533,-26.807565689086914,-3.9686439037323,2.334927558898926,3.266542673110962,-11.956497192382812,-23.397438049316406,-4.191110134124756,-11.87242603302002,-8.753146171569824,-8.302322387695312,26.97315216064453,-8.528874397277832,8.033559799194336,18.43471336364746,-4.036603927612305,11.588391304016113,-21.16650390625,-40.432132720947266,9.84489631652832,30.86431121826172,-29.210311889648438,13.11233901977539,0.9553800225257874,-17.65532875061035,-3.6424403190612793,25.711397171020508,1.19526207447052,-23.97199249267578,5.682905673980713,12.073308944702148,22.839155197143555,-13.179800987243652,-27.044645309448242,-16.68964958190918,-7.164951324462891,11.97567081451416,-28.166168212890625,22.61189079284668,19.579906463623047,0.7030208706855774,8.720170021057129,29.181488037109375,-32.4567985534668,33.45533752441406,-14.880325317382812,2.6378090381622314,-19.358606338500977,26.534757614135742,-17.975820541381836,3.427450656890869,-18.072460174560547,-33.65824508666992,17.889925003051758,-21.853660583496094,-4.878414630889893,39.2711067199707,28.218769073486328,-26.639270782470703,-4.610490322113037,41.78835678100586,18.612428665161133,37.09262466430664,-11.991329193115234,-22.97123146057129,3.0536561012268066,-6.309382438659668,7.933154582977295,-7.238810062408447,9.824725151062012,-12.036145210266113,2.1985177993774414,-4.310991287231445,-6.947478771209717,-5.025939464569092,8.229565620422363,37.67721176147461,15.57089900970459,24.259885787963867,3.6994106769561768,13.28923225402832,0.06454561650753021,8.463294982910156,0.902620792388916,-17.12908363342285,-14.701244354248047,16.695711135864258,-10.294096946716309,-16.381160736083984,-8.377535820007324,1.3027416467666626,3.1153345108032227,0.9849854111671448,-3.763951063156128,-5.700377941131592,27.40696144104004,40.9134635925293,-27.971923828125,7.782894611358643,-14.956565856933594,26.49479866027832,23.114103317260742,5.265505313873291,-17.02668571472168,-3.3002841472625732,6.466881275177002,-23.779876708984375,-17.66045570373535,-8.688688278198242,5.3942952156066895,25.398473739624023,28.005693435668945,37.26027297973633,38.9638671875,3.8098466396331787,0.21500156819820404,-11.384868621826172,-25.050315856933594,-14.502448081970215,-8.176210403442383,-4.4239606857299805,-23.526020050048828,9.52695369720459,-8.719971656799316,-3.9633607864379883,-20.56995391845703,11.455613136291504,3.7106106281280518,31.720815658569336,4.129579544067383,-18.539901733398438,13.691956520080566,15.987909317016602,-5.420137405395508,-0.40770208835601807,-1.5148330926895142,-1.3604668378829956,26.487459182739258,-13.651955604553223,19.808744430541992,-4.1432623863220215,6.118310928344727,-8.691180229187012,22.9634952545166,27.60258674621582,2.946864366531372,2.6203203201293945,-19.287633895874023,-11.462979316711426,-34.84577941894531,-19.638202667236328,41.7249870300293,0.034283675253391266,-15.552449226379395,8.590994834899902,36.76630783081055,-0.629404604434967,5.309335231781006,10.042737007141113,-6.64896297454834,7.112157344818115,6.7443528175354,15.815930366516113,-1.8625378608703613,14.26353931427002,14.144526481628418,-17.37558937072754,13.173173904418945,-27.5555477142334,5.168982028961182,-4.385216236114502,-18.81624984741211,-15.717915534973145,15.191543579101562,-6.116004467010498,18.78272247314453,19.07600212097168,-25.763612747192383,26.449220657348633,-18.35808753967285,5.35209321975708,-3.139333486557007,1.0794085264205933,-2.7728679180145264,11.914854049682617,-8.521892547607422,-16.967313766479492,16.761743545532227,-7.950533866882324,4.068972110748291,11.585290908813477,-14.510037422180176,-19.29083251953125,3.977367639541626,18.97205924987793,-33.99966049194336,-20.94485092163086,-4.981665134429932,3.7547430992126465,18.952131271362305,0.08996385335922241,-0.2344236820936203,1.4743753671646118,-18.27361488342285,26.690961837768555,-8.327192306518555,12.072717666625977,-11.630332946777344,17.72219467163086,16.412647247314453,9.088747024536133,-22.423809051513672,-7.285956859588623,-10.100616455078125,16.526554107666016,-29.688220977783203,-7.314624786376953,32.05802536010742,18.82463264465332,-37.10602569580078,10.736516952514648,5.721776485443115,5.657454490661621,23.352336883544922,-39.30848693847656,15.93145751953125,-0.4489823877811432,7.617613315582275,-32.52834701538086,0.8024283051490784,-9.52085018157959,3.6732332706451416,14.013399124145508,24.846038818359375,0.14909116923809052,29.172685623168945,-10.181544303894043,15.240744590759277,-15.933536529541016,20.798818588256836,-24.85992431640625,3.2253880500793457,-4.638458728790283,-1.407421588897705,32.218936920166016,24.75417137145996,25.957990646362305,4.139546871185303,-13.253639221191406,-28.184959411621094,-18.064136505126953,-27.719749450683594,4.8520307540893555,-20.1110897064209,-24.001516342163086,-21.904979705810547,8.674591064453125,2.976133108139038,2.719440221786499,-8.953384399414062,8.873488426208496,-31.358264923095703,31.455183029174805,-1.7258682250976562,-23.685026168823242,0.581335186958313,30.53911781311035,0.8683699369430542,3.1169230937957764,27.2748966217041,30.175947189331055,15.492593765258789,-26.087881088256836,10.485611915588379,-18.463430404663086,11.70009708404541,-9.064096450805664,-14.478727340698242,43.079627990722656,9.484447479248047,-15.602712631225586,13.216744422912598,-23.402387619018555,1.9969733953475952,-3.2661354541778564,16.783620834350586,-20.659473419189453,26.690153121948242,-16.238977432250977,23.714982986450195,4.985593795776367,14.508015632629395,-14.747191429138184,8.948050498962402,14.234395027160645,-7.720160961151123,42.13243103027344,0.6248660087585449,24.994945526123047,-1.4821228981018066,-0.38769885897636414,13.273329734802246,-2.37808895111084,-6.568283557891846,1.5475950241088867,5.657168865203857,-18.89908218383789,2.0398008823394775,7.757582187652588,-5.107262134552002,-2.6307716369628906,-8.279797554016113,18.28694725036621,-1.6510392427444458,31.862058639526367,-24.78179931640625,1.7173341512680054,-4.122960090637207,18.001188278198242,-0.9331656098365784,-9.278162956237793,32.47300338745117,34.449554443359375,-1.717790126800537,-4.062865257263184,40.86060333251953,-0.656829833984375,-17.38444709777832,27.514286041259766,13.791926383972168,-15.542702674865723,6.854669094085693,-19.859596252441406,-4.346375465393066,20.715322494506836,28.83466339111328,30.399822235107422,1.6017687320709229,-6.239526748657227,-10.867844581604004,-17.547807693481445,-39.52035903930664,40.98408889770508,-3.2637760639190674,6.42295503616333,-18.192861557006836,5.868463516235352,-2.565962553024292,1.9037710428237915,9.702524185180664,-25.72134780883789,25.302783966064453,8.387364387512207,27.34126091003418,21.542415618896484,7.210504055023193,32.012882232666016,-9.408949851989746,9.69859790802002,16.75920295715332,-23.88869285583496,-16.295747756958008,32.892330169677734,26.08060646057129,-9.918601036071777,43.764305114746094,0.46283674240112305,3.975688934326172,-3.003952980041504,-20.886512756347656,-24.728334426879883,0.8599197864532471,-2.6403119564056396,33.80338668823242,-18.35826301574707,26.986421585083008,-16.09677505493164,5.314512729644775,-4.265497207641602,-5.104053974151611,-15.647723197937012,-3.5637311935424805,1.5490366220474243,38.58203125,-23.44117546081543,-2.4309799671173096,39.1455192565918,5.304447174072266,14.595873832702637,2.187202215194702,-10.94052791595459,-9.998346328735352,4.031099319458008,-11.445993423461914,-13.068323135375977,-23.823755264282227,-11.012262344360352,7.573599338531494,3.1931517124176025,-3.4943010807037354,-29.537681579589844,31.474302291870117,-8.483458518981934,4.812405586242676,-34.124488830566406,-13.993666648864746,-8.365388870239258,-11.298736572265625,-32.26728439331055,-14.37337875366211,-10.734983444213867,-25.04398536682129,-7.15597677230835,-28.823963165283203,-42.121986389160156,-4.704110622406006,-13.847970962524414,37.193519592285156,39.80533981323242,-17.939682006835938,9.481277465820312,0.5536950826644897,-1.2114136219024658,14.675240516662598,-1.8619053363800049,23.15227699279785,-9.979954719543457,-4.6526288986206055,-17.78693962097168,-26.719247817993164,9.227795600891113,10.926530838012695,1.9009464979171753,9.40582275390625,-8.564169883728027,-36.9769287109375,-1.4476664066314697,-8.64501667022705,40.9705924987793,-38.9896125793457,-17.944059371948242,3.5453500747680664,-11.634459495544434,-7.79047966003418,39.564212799072266,-7.97976541519165,-28.106521606445312,16.163515090942383,-21.348037719726562,21.721405029296875,-14.97636890411377,-40.154972076416016,-24.21253204345703,-29.8408145904541,-3.1342737674713135,0.4830895662307739,-1.5877567529678345,-1.818890929222107,7.523488998413086,4.047939777374268,-21.72608184814453,8.925151824951172,-2.2475152015686035,11.170905113220215,-3.7158451080322266,-17.589500427246094,15.508450508117676,15.701152801513672,-20.439346313476562,-32.17618942260742,34.579734802246094,-12.575360298156738,3.3388330936431885,17.683584213256836,-18.025423049926758,20.44523048400879,38.36836624145508,-13.181846618652344,-20.108259201049805,12.952662467956543,-13.803210258483887,-16.543813705444336,3.5252039432525635,-27.172622680664062,-1.3946272134780884,-13.070172309875488,15.938691139221191,10.047575950622559,26.920024871826172,13.475164413452148,40.97861099243164,-17.980594635009766,29.69791603088379,-33.87725830078125,-36.72991180419922,6.087791919708252,5.203386306762695,28.468467712402344,12.763052940368652,-27.535648345947266,4.5006794929504395,-16.334169387817383,24.927337646484375,-26.78291130065918,44.905784606933594,-18.47561264038086,7.100942611694336,37.45662307739258,-13.049793243408203,16.17122459411621,22.696256637573242,-3.8001675605773926,12.375082969665527,9.280983924865723,-5.11294412612915,-4.119956970214844,-6.942533493041992,36.13874435424805,-24.27751922607422,38.82683563232422,20.726219177246094,0.7490746974945068,31.11551856994629,0.9925130009651184,-7.4246506690979,15.693655014038086,1.9370460510253906,28.434656143188477,-6.207458019256592,18.348283767700195,13.515740394592285,12.122790336608887,-36.832340240478516,4.783513069152832,39.15247344970703,-20.638565063476562,-22.735122680664062,11.099576950073242,-19.552377700805664,5.97878885269165,37.815982818603516,1.939270257949829,14.415140151977539,11.432662010192871,-0.7355231046676636,5.045657157897949,6.946293830871582,3.9460840225219727,-32.464324951171875,-2.3571531772613525,-11.283761978149414,10.77759838104248,1.8009779453277588,12.601611137390137,33.4431037902832,26.96076202392578,7.8389573097229,3.2175471782684326,16.709505081176758,-12.94576358795166,11.716668128967285,7.957801818847656,12.950668334960938,-8.887126922607422,-9.2542724609375,-10.396200180053711,0.11473670601844788,17.296621322631836,11.867209434509277,22.04793357849121,-1.9938173294067383,3.7485997676849365,4.394836902618408,2.5139596462249756,12.32558536529541,2.5416502952575684,0.2071399986743927,3.8959617614746094,15.94034481048584,13.735350608825684,13.42006778717041,-9.488826751708984,-19.718334197998047,28.419584274291992,-24.999502182006836,-18.014612197875977,-19.595983505249023,41.674747467041016,16.235567092895508,-20.03846549987793,0.5142654776573181,-2.491499900817871,7.247478485107422,20.675125122070312,3.0795629024505615,15.587211608886719,-5.385526657104492,-3.71650767326355,17.693410873413086,26.200401306152344,14.258243560791016,-20.389293670654297,21.710567474365234,-2.8706841468811035,11.354275703430176,14.821375846862793,36.76325225830078,13.90693473815918,13.734667778015137,-1.0264095067977905,-8.188413619995117,-20.26780891418457,-2.3104817867279053,5.348378658294678,-19.85459327697754,2.4749436378479004,-9.47513198852539,8.123988151550293,41.281272888183594,3.9815518856048584,5.800961494445801,-21.77002716064453,-0.30630946159362793,-16.25965118408203,-34.83987045288086,-1.0500472784042358,27.542255401611328,-33.728885650634766,15.44797420501709,-15.246862411499023,4.11118745803833,26.6805477142334,40.15484619140625,3.0641438961029053,-3.7244393825531006,-6.405531406402588,5.080784797668457,-5.912347793579102,-8.624205589294434,38.82024002075195,37.458797454833984,7.348608493804932,-5.8147125244140625,36.1446418762207,-11.713662147521973,5.944466590881348,0.18271031975746155,43.954280853271484,-13.375844955444336,-4.632233619689941,-8.200447082519531,2.514763832092285,8.095767974853516,-23.215158462524414,-11.984586715698242,1.1979538202285767,8.768594741821289,15.548090934753418,-16.685863494873047,-21.223709106445312,-4.305685997009277,16.000598907470703,7.206794738769531,40.607418060302734,-17.292335510253906,5.573108673095703,21.55055046081543,0.8194530606269836,7.132566928863525,-14.169732093811035,4.078060626983643,-4.790918350219727,26.491518020629883,21.37822914123535,-23.941804885864258,-4.290860176086426,3.2480709552764893,-27.471595764160156,-4.316163063049316,-14.605622291564941,-17.81572914123535,-18.351974487304688,2.8707990646362305,5.948734283447266,-12.653948783874512,40.392791748046875,-17.693933486938477,9.250802040100098,5.548943042755127,-33.15033721923828,-7.741407871246338,16.05624008178711,-3.265808343887329,8.578063011169434,2.110963821411133,-0.4864605665206909,7.855463981628418,-4.451526641845703,6.442394733428955,-0.3437909185886383,20.897287368774414,-18.324697494506836,-21.4896183013916,-29.59837532043457,8.635072708129883,-4.417148113250732,17.141407012939453,6.394602298736572,5.7942795753479,32.23029708862305,-22.02363395690918,29.868934631347656,-0.47405266761779785,14.646291732788086,22.991552352905273,8.662787437438965,-8.57300090789795,-18.179561614990234,12.387920379638672,-8.42746353149414,7.614328861236572,31.95612144470215,37.56879425048828,-19.585548400878906,30.168134689331055,6.35122537612915,-22.525922775268555,19.232200622558594,-1.5458745956420898,-11.639060974121094,-21.729551315307617,5.951146125793457,6.402389049530029,-3.9177732467651367,-7.7484564781188965,24.953529357910156,13.348590850830078,0.3964228630065918,-6.972044944763184,11.972845077514648,-0.42007461190223694,-17.575929641723633,9.135416984558105,3.919574499130249,30.381593704223633,-17.62171745300293,12.558435440063477,28.10684585571289,-17.056116104125977,-21.65005874633789,-10.456409454345703,2.422528028488159,45.47535705566406,35.07654571533203,36.823612213134766,15.180246353149414,-40.39930725097656,-22.067625045776367,2.6666533946990967,27.50645637512207,-28.42526626586914,21.081945419311523,-21.81890296936035,-7.945506572723389,19.615558624267578,-16.745431900024414,-18.730670928955078,3.173299551010132,-0.17073854804039001,37.273353576660156,19.45878028869629,-29.490888595581055,2.5594186782836914,1.4090092182159424,2.639047622680664,2.9357855319976807,2.354745388031006,-6.856424808502197,-1.4281762838363647,-25.383014678955078,10.824131965637207,15.092785835266113,-6.750585556030273,3.4504125118255615,-20.54645538330078,-16.802534103393555,2.206766366958618,23.460283279418945,-21.195636749267578,-23.13842010498047,2.957207679748535,-31.94540023803711,-29.404037475585938,17.95655632019043,14.355490684509277,-5.492709159851074,-20.041828155517578,15.841166496276855,-16.02742576599121,8.735727310180664,19.317842483520508,8.485021591186523,5.148126125335693,-33.740020751953125,5.980895042419434,25.152523040771484,31.896711349487305,-18.384597778320312,16.270809173583984,-4.35543966293335,37.11977005004883,44.81636428833008,33.32418441772461,5.614037036895752,17.462610244750977,-0.06880118697881699,8.477611541748047,-0.5043490529060364,-9.950973510742188,8.756503105163574,-22.722013473510742,-0.9169027805328369,-0.6247080564498901,-24.90764045715332,34.65975570678711,-6.233793258666992,11.791291236877441,11.00805950164795,13.590948104858398,-3.957545042037964,32.033935546875,-30.424644470214844,13.187701225280762,-0.03040355257689953,-6.529677391052246,3.7027344703674316,-23.038198471069336,1.3086038827896118,25.65932846069336,-3.728285789489746,11.382238388061523,-7.9492506980896,-0.9558587074279785,7.801409721374512,-28.45802116394043,12.36473274230957,0.42183640599250793,7.300897598266602,21.331945419311523,-9.724132537841797,-3.7013072967529297,-35.644466400146484,23.0250186920166,-33.876731872558594,15.3666410446167,-9.794095993041992,-2.697113513946533,41.484527587890625,-21.236801147460938,9.092331886291504,-20.43597984313965,18.237951278686523,26.299468994140625,19.172321319580078,10.52461051940918,-29.262161254882812,43.44586181640625,5.958761692047119,-7.951510429382324,4.5582146644592285,-23.589675903320312,13.219452857971191,11.044116020202637,-33.20501708984375,-6.354811191558838,24.123878479003906,37.68964385986328,-10.010106086730957,5.194879055023193,36.40431594848633,-21.78180503845215,8.358816146850586,5.779749870300293,-31.35788917541504,0.28579089045524597,-16.08283805847168,7.3625640869140625,20.40199089050293,-24.920265197753906,-16.63644790649414,27.15389060974121,-10.355637550354004,-21.05473518371582,-0.458845317363739,5.356134414672852,-0.9717075824737549,19.490272521972656,34.15244674682617,16.206462860107422,-19.7674503326416,41.76209259033203,-3.315951108932495,-20.80057144165039,-30.554983139038086,-39.820526123046875,-18.614364624023438,-28.907058715820312,-5.4872894287109375,-31.934316635131836,11.051161766052246,17.7287540435791,-21.63788604736328,27.706106185913086,9.103857040405273,-16.65044593811035,5.813858985900879,-5.5825324058532715,-6.905757427215576,9.41991138458252,-36.237876892089844,-17.288904190063477,8.041357040405273,-32.56901550292969,1.5322952270507812,21.554777145385742,7.540511608123779,11.215818405151367,6.5380659103393555,-5.652682304382324,26.454599380493164,-20.14601707458496,-8.689457893371582,-17.371173858642578,15.705902099609375,23.191513061523438,-5.368897914886475,-17.065105438232422,2.4022562503814697,-10.86684513092041,24.31005096435547,3.422903537750244,-22.862337112426758,5.695563793182373,4.298166275024414,5.505928039550781,0.6720166206359863,5.860801696777344,-7.258415699005127,36.24494552612305,-14.065759658813477,15.456807136535645,6.701601028442383,4.064387321472168,4.441323757171631,9.3263521194458,-4.3730363845825195,-6.522647857666016,-1.411413311958313,-26.921316146850586,-23.180204391479492,-17.82175636291504,0.6848111748695374,5.110846519470215,6.949351787567139,37.32952880859375,5.887968063354492,-9.344684600830078,16.72626495361328,-37.19158172607422,3.7790732383728027,-22.840578079223633,29.675701141357422,-4.510822772979736,3.7544987201690674,-14.519270896911621,-9.221847534179688,-28.616668701171875,22.61435317993164,-12.339804649353027,-24.998947143554688,1.4291869401931763,-0.7471770644187927,2.8774003982543945,2.2244465351104736,13.428380012512207,12.218403816223145,-37.376583099365234,-17.487991333007812,35.310420989990234,-0.5543584227561951,-6.346145153045654,-25.06679916381836,8.85988712310791,-2.011530876159668,6.534519195556641,24.177644729614258,-18.2645263671875,5.158082962036133,20.483989715576172,31.301450729370117,-23.489097595214844,0.3164607882499695,22.928516387939453,16.536725997924805,-5.471746921539307,18.170774459838867,-8.773591041564941,5.7733683586120605,-0.16905291378498077,1.771551489830017,-1.8768221139907837,17.507734298706055,12.117443084716797,0.6613341569900513,-3.8692078590393066,2.192347288131714,43.641136169433594,-9.046130180358887,-1.5654101371765137,-0.04563504084944725,-6.7914910316467285,3.5846498012542725,7.788083076477051,-16.79002571105957,10.622126579284668,14.816173553466797,-4.237228870391846,-20.025829315185547,27.77397346496582,-1.0632543563842773,-21.621740341186523,26.917694091796875,-13.128732681274414,13.153094291687012,5.5398640632629395,-24.08432960510254,-23.241268157958984,35.40590286254883,1.6596821546554565,-4.665688991546631,16.793886184692383,-5.437490940093994,44.41814422607422,-11.338946342468262,28.3649959564209,5.441110134124756,2.8963561058044434,2.4261860847473145,28.05844497680664,-10.285577774047852,-1.6399788856506348,9.027259826660156,-22.621755599975586,4.545316219329834,-5.7746171951293945,5.147806644439697,34.90749740600586,-15.425713539123535,3.1911206245422363,3.0213215351104736,-1.657477855682373,-3.2994954586029053,-24.35968017578125,-5.228411674499512,-5.322493553161621,-20.23944091796875,35.37164306640625,14.557382583618164,20.137788772583008,14.9526948928833,13.81770133972168,1.8038958311080933,-17.12064552307129,2.638791799545288,17.654590606689453,2.236665725708008,3.837897300720215,-17.850805282592773,-0.31414303183555603,3.5373401641845703,-29.10894012451172,-20.629470825195312,7.76908016204834,-16.82901954650879,9.949748039245605,29.415191650390625,-15.705289840698242,-34.801239013671875,4.974149227142334,16.116540908813477,8.36359691619873,-40.07802963256836,-2.285836935043335,-9.901589393615723,5.944229602813721,15.789868354797363,23.271699905395508,3.9008564949035645,-24.009275436401367,37.839107513427734,30.61776351928711,-5.625332355499268,-26.526371002197266,-10.367423057556152,-15.39358139038086,3.9366109371185303,17.344566345214844,5.4446024894714355,-5.655675411224365,-2.161530017852783,-22.134891510009766,37.8510627746582,8.397637367248535,-22.80391502380371,15.574828147888184,41.63410568237305,-22.45613670349121,-18.183473587036133,0.5305701494216919,-30.619312286376953,-13.404207229614258,44.664573669433594,-30.721525192260742,0.7444772124290466,-30.67606544494629,1.847041368484497,-2.3257229328155518,0.3637237548828125,19.418834686279297,10.184372901916504,-0.8593012690544128,-8.983941078186035,9.228862762451172,5.980148792266846,-37.55704116821289,-32.06930160522461,14.385520935058594,-6.992814064025879,-12.674580574035645,5.093659400939941,5.3826704025268555,10.609795570373535,2.8324434757232666,-3.12365460395813,-17.290294647216797,-1.2379729747772217,12.677842140197754,-2.468339443206787,9.06236457824707,7.212438583374023,10.490063667297363,41.05372619628906,10.322839736938477,37.23699951171875,2.1338865756988525,-4.734228134155273,-15.197988510131836,8.819806098937988,2.3020455837249756,26.604738235473633,-31.76668357849121,16.150741577148438,23.223041534423828,-32.59962844848633,1.6652350425720215,-9.890628814697266,-0.2668713927268982,7.263959884643555,-28.592466354370117,-12.159431457519531,27.043516159057617,-13.861894607543945,1.5642272233963013,6.294776916503906,20.440202713012695,-24.929162979125977,-10.9369535446167,22.547607421875,20.10148048400879,5.098214149475098,-9.843172073364258,22.398883819580078,-8.459732055664062,13.433544158935547,-1.1541014909744263,14.986002922058105,-7.858795642852783,9.618867874145508,18.65355110168457,-7.684082508087158,25.304960250854492,-6.602322578430176,-32.05524444580078,8.27169132232666,-16.121623992919922,-19.741666793823242,-8.518815040588379,36.75642013549805,15.1578950881958,22.990528106689453,26.94609832763672,3.825017213821411,-1.2693586349487305,-19.75516700744629,-21.984472274780273,3.8476028442382812,-24.158353805541992,-10.697802543640137,-24.7802791595459,3.4121615886688232,28.73587417602539,10.54123306274414,17.638084411621094,18.26666259765625,1.6952136754989624,11.981948852539062,1.5545496940612793,32.37830352783203,-12.67492961883545,-41.25786209106445,-16.632360458374023,-9.415143966674805,-4.865138053894043,-15.999773979187012,-9.08859920501709,-31.431970596313477,9.02830982208252,11.710399627685547,23.8104305267334,5.469363212585449,6.545708656311035,5.048736572265625,20.54575538635254,40.652156829833984,9.956863403320312,-14.796208381652832,-12.765876770019531,-29.314191818237305,6.775350570678711,14.803460121154785,-11.119058609008789,28.692842483520508,-28.441823959350586,-27.06413459777832,12.579960823059082,0.3476477861404419,-0.45505914092063904,24.56712532043457,10.701409339904785,-10.113428115844727,-1.436275601387024,38.09073257446289,6.919307231903076,9.222458839416504,22.018930435180664,-19.262271881103516,-17.50194549560547,-1.9295328855514526,23.03602409362793,-0.3925774097442627,5.027722358703613,-15.897603988647461,-10.613637924194336,-8.51218032836914,14.917462348937988,-14.19229507446289,6.3729963302612305,3.112703561782837,-18.535478591918945,-8.716361999511719,30.311203002929688,-9.688297271728516,19.944921493530273,-40.03913116455078,9.144293785095215,-15.204401969909668,1.8035930395126343,-15.043106079101562,9.70895767211914,8.681892395019531,-16.664024353027344,19.214630126953125,14.16278076171875,5.989016532897949,21.88448715209961,0.6484596133232117,-0.9662331938743591,0.07754737138748169,4.717100620269775,-39.47832107543945,-19.699357986450195,10.012099266052246,-8.195813179016113,25.8300838470459,3.7195541858673096,-6.871153354644775,-9.26968002319336,-27.39112663269043,-9.905510902404785,-4.027655124664307,-8.671895027160645,21.325660705566406,31.289718627929688,-19.926834106445312,20.514734268188477,24.417407989501953,23.698522567749023,0.0737437754869461,-0.5589219927787781,-29.87158203125,30.824907302856445,35.32919692993164,21.536792755126953,7.907336235046387,-4.066631317138672,0.5300451517105103,32.40964126586914,-0.44320470094680786,-12.130491256713867,15.024881362915039,41.121177673339844,-9.500894546508789,15.212201118469238,0.9541931748390198,36.417091369628906,26.9899959564209,1.4588044881820679,0.8702928423881531,15.203507423400879,-11.063899040222168,0.9817488789558411,-3.5026791095733643,30.475563049316406,-22.01734733581543,26.52982521057129,26.83213233947754,35.888214111328125,11.938926696777344,12.90218448638916,-27.399761199951172,5.543013572692871,23.690746307373047,27.670486450195312,-0.4598643481731415,6.898461818695068,-16.071123123168945,-7.041433334350586,-3.228734254837036,8.86171817779541,-16.871200561523438,-7.971982479095459,-8.63123893737793,13.531065940856934,-8.572246551513672,17.36789894104004,-41.13202667236328,11.866745948791504,-32.11875915527344,2.442026376724243,-11.124922752380371,-0.2860260605812073,-20.407201766967773,36.87033462524414,-6.545203685760498,-1.6733039617538452,-23.507793426513672,-0.777872622013092,-0.6702316403388977,-17.35964012145996,-21.025802612304688,-3.6203081607818604,3.7017900943756104,-22.909862518310547,-21.84464454650879,-29.40814208984375,-9.23338508605957,-23.06325340270996,2.2677931785583496,-6.381016731262207,12.371076583862305,3.0945611000061035,37.55760192871094,36.8835563659668,9.392333030700684,8.228498458862305,26.90673828125,5.885926246643066,-8.829444885253906,-20.986141204833984,9.764470100402832,-13.653138160705566,-7.249285697937012,-20.072765350341797,-22.793533325195312,-17.257266998291016,27.981138229370117,4.559018611907959,-20.678104400634766,4.7080817222595215,4.4106764793396,-5.170856475830078,-2.5405280590057373,16.759065628051758,8.840973854064941,-21.736825942993164,29.482149124145508,-13.920065879821777,-31.726633071899414,26.18311309814453,27.751344680786133,-4.3078083992004395,19.360994338989258,1.6647955179214478,-31.60407257080078,5.698135852813721,15.884272575378418,27.312149047851562,-18.168657302856445,-25.015623092651367,-11.889579772949219,-15.28561019897461,17.315622329711914,29.03734588623047,3.1641459465026855,-8.530112266540527,43.50764083862305,-7.465049743652344,13.027922630310059,26.401927947998047,-15.793553352355957,-16.324848175048828,0.6145159602165222,40.957481384277344,-22.6440372467041,15.540916442871094,-27.53170394897461,1.0932410955429077,26.996414184570312,-11.592697143554688,24.052587509155273,14.775651931762695,-10.484451293945312,-1.82882559299469,-21.492876052856445,18.920190811157227,19.43338966369629,19.025842666625977,-18.573484420776367,-19.652790069580078,11.655719757080078,-8.691385269165039,-11.276788711547852,8.456718444824219,28.025449752807617,-30.501928329467773,20.525909423828125,-14.3126220703125,-5.210078716278076,25.54343032836914,30.33333396911621,2.4533162117004395,24.2139892578125,-11.716176986694336,11.461047172546387,5.030737400054932,5.486917495727539,-23.001195907592773,-35.382076263427734,32.14183807373047,3.5087733268737793,-21.74376678466797,15.350129127502441,4.150848865509033,36.34734344482422,-17.118661880493164,6.543325901031494,2.1723945140838623,23.05190086364746,-10.994522094726562,-14.424201011657715,0.019783293828368187,23.807029724121094,9.388569831848145,36.14817810058594,18.3641357421875,0.5982754826545715,35.00148391723633,24.513532638549805,2.259768009185791,26.454195022583008,14.451869010925293,-14.395812034606934,32.905601501464844,-32.78704071044922,-14.528602600097656,-0.787201464176178,-9.844598770141602,-6.2995924949646,7.117076873779297,-1.8525521755218506,18.426355361938477,-21.516639709472656,-11.64513111114502,31.76698875427246,4.395842552185059,-0.1355985850095749,-14.557845115661621,6.239702224731445,3.7911126613616943,-2.7459921836853027,-7.637360572814941,20.24309539794922,-30.98328399658203,-41.15751266479492,-9.804450988769531,41.713558197021484,-17.303808212280273,-19.08094596862793,-1.4408875703811646,8.116143226623535,-3.013493776321411,-2.1116225719451904,0.7712881565093994,-1.0375813245773315,-6.451005935668945,9.698372840881348,-16.918167114257812,40.33345413208008,-1.9237661361694336,26.850284576416016,-3.864288091659546,-29.478361129760742,5.949876308441162,-13.480854034423828,2.140498399734497,20.47124671936035,4.1901469230651855,4.3196210861206055,5.612716197967529,-25.075103759765625,12.353898048400879,-20.424379348754883,-7.300340175628662,23.37334442138672,-12.159514427185059,20.83310317993164,-10.169289588928223,4.088587760925293,6.857510566711426,-7.334483623504639,3.1431190967559814,35.676788330078125,24.697372436523438,13.973151206970215,-23.039798736572266,-17.995147705078125,12.265449523925781,-2.0217630863189697,1.9392145872116089,8.984731674194336,-1.0230858325958252,0.966508686542511,-24.18942642211914,12.501797676086426,2.1082773208618164,24.132001876831055,-39.49441909790039,12.743492126464844,-34.649269104003906,17.05670738220215,-28.715356826782227,5.969428062438965,13.948261260986328,7.412543773651123,-9.344389915466309,-15.205938339233398,18.275901794433594,-7.66151762008667,-16.3356876373291,-0.699397623538971,37.013126373291016,3.91451358795166,1.612936019897461,-24.950359344482422,-0.10929062962532043,4.1419758796691895,-5.283256530761719,-18.519174575805664,-30.350313186645508,-14.090929985046387,0.528967559337616,-0.6626617908477783,17.981300354003906,-9.428044319152832,-0.6277561783790588,38.03982162475586,-16.3714599609375,26.572132110595703,-2.409088134765625,25.152267456054688,30.849031448364258,27.206653594970703,18.501724243164062,-18.3619384765625,-19.113609313964844,21.3956356048584,-33.035545349121094,30.191404342651367,24.880638122558594,-6.017725944519043,29.91067123413086,-30.748146057128906,-3.8695220947265625,-33.137725830078125,11.920220375061035,23.506221771240234,-1.824434518814087,8.4221830368042,5.8467888832092285,7.386598587036133,-0.688053548336029,-0.34455814957618713,34.40230178833008,1.1272919178009033,-8.998038291931152,-9.494842529296875,-11.54538631439209,-16.71784782409668,-7.985135078430176,-9.390462875366211,1.2983900308609009,1.728317379951477,2.6713287830352783,-40.30904769897461,-11.822726249694824,17.707508087158203,-7.924502849578857,-17.719758987426758,-13.058013916015625,1.5526187419891357,-18.13071632385254,-18.37269401550293,-16.23404312133789,-28.26502227783203,0.2153765708208084,-4.454236030578613,3.0864341259002686,20.349470138549805,2.9288532733917236,-8.418025016784668,-28.935993194580078,21.936145782470703,-9.229662895202637,-40.078617095947266,-34.403194427490234,-15.065094947814941,6.202715873718262,-10.5321044921875,-14.242390632629395,-18.061981201171875,-29.653644561767578,-23.128868103027344,-0.4791414737701416,-15.761590957641602,15.613271713256836,-10.58476448059082,2.8917717933654785,13.469717025756836,-36.80695343017578,19.560686111450195,36.24913787841797,-1.9909504652023315,10.560994148254395,22.261688232421875,12.752942085266113,-24.961336135864258,-1.1118881702423096,-11.756369590759277,-9.975004196166992,44.19477081298828,-6.553768157958984,-24.512672424316406,10.267598152160645,27.402851104736328,3.379190444946289,45.267337799072266,6.3527350425720215,-19.00297737121582,-6.030229568481445,37.02891540527344,9.562492370605469,5.897713661193848,-20.63192367553711,-7.223418712615967,-40.576229095458984,26.355867385864258,-18.913333892822266,-2.519198417663574,-10.552790641784668,22.383777618408203,-12.802736282348633,-6.519924163818359,-10.09408187866211,-15.754364013671875,-13.54470157623291,-1.7310473918914795,43.856422424316406,8.583748817443848,-7.1739420890808105,16.895530700683594,5.556148529052734,12.11276626586914,-3.596895933151245,10.327291488647461,-3.979393482208252,-1.621451735496521,-23.6087589263916,18.336057662963867,3.004549980163574,-3.344834089279175,25.657228469848633,-23.14364242553711,-38.8047981262207,37.14299392700195,3.1491355895996094,-13.577808380126953,37.380767822265625,-1.1351357698440552,12.671564102172852,-8.062873840332031,12.862277030944824,-8.08354663848877,5.148468017578125,37.41913604736328,-8.9393892288208,2.018247604370117,-4.094100475311279,3.5235679149627686,14.423190116882324,37.54153060913086,3.2036561965942383,5.4052557945251465,7.1374921798706055,-15.0714750289917,25.97703742980957,-25.208908081054688,7.648880481719971,16.27299690246582,-11.119583129882812,37.15446090698242,25.412784576416016,4.681532859802246,-3.2843284606933594,11.946065902709961,46.18226623535156,16.092819213867188,0.9718013405799866,17.55283546447754,-17.766231536865234,-27.18390655517578,15.817717552185059,-35.17940902709961,-1.5615147352218628,12.418415069580078,-14.379929542541504,-2.069279432296753,35.97477722167969,37.15483093261719,-15.047821998596191,21.08661460876465,-18.213459014892578,-8.808659553527832,1.1130963563919067,-4.256118297576904,9.456892967224121,41.09483337402344,44.86907958984375,3.042529344558716,26.568496704101562,-18.34779167175293,-33.67820358276367,-15.24270248413086,16.559240341186523,-8.784392356872559,1.5014623403549194,-2.7261619567871094,2.9581120014190674,-8.833847045898438,-35.718902587890625,22.79907989501953,-13.153231620788574,8.744345664978027,16.305335998535156,17.62964630126953,-10.512734413146973,-7.955172538757324,-8.619744300842285,-29.076740264892578,42.8878173828125,-18.045656204223633,-8.112764358520508,28.620527267456055,-10.874305725097656,14.200196266174316,-8.62324333190918,-8.775965690612793,-19.789323806762695,34.115718841552734,-41.46451950073242,-9.749527931213379,17.454612731933594,26.17224884033203,11.359251976013184,29.342920303344727,18.555208206176758,5.679807662963867,-8.447318077087402,-1.883754014968872,5.848460674285889,-32.83662796020508,-4.398396968841553,19.75614356994629,29.83728790283203,25.326627731323242,20.48611068725586,29.89375877380371,-0.06101873889565468,26.50604248046875,3.0554401874542236,16.359312057495117,5.338656425476074,18.169509887695312,-20.585363388061523,5.980453014373779,5.462104797363281,36.595436096191406,-27.19486427307129,-8.40185546875,38.29228210449219,2.7108418941497803,6.251370429992676,3.6753640174865723,-14.606578826904297,-17.793115615844727,-7.472501754760742,-9.058784484863281,6.829054832458496,14.136157035827637,-19.067615509033203,28.37104034423828,-22.237043380737305,1.6893913745880127,-7.311776161193848,-17.27196502685547,44.423797607421875,22.655107498168945,10.732522010803223,-21.798324584960938,-15.634651184082031,-1.6845077276229858,-8.72913932800293,3.812610387802124,-7.85180139541626,-41.42878723144531,6.835529327392578,-16.588176727294922,29.432880401611328,-37.29743957519531,-14.905272483825684,-14.365137100219727,-8.326215744018555,13.965277671813965,43.62035369873047,-31.687273025512695,17.461355209350586,17.468019485473633,2.916475296020508,12.10033130645752,6.176245212554932,-22.944766998291016,40.952823638916016,-27.69368553161621,8.03524398803711,-27.893535614013672,-19.733539581298828,4.47940731048584,41.34925842285156,8.692535400390625,6.153800964355469,19.65097427368164,26.500553131103516,-6.191387176513672,-10.496936798095703,18.665491104125977,-10.246163368225098,7.383361339569092,36.540000915527344,-6.457056522369385,-5.2685651779174805,-6.462070941925049,-15.520624160766602,-1.9519412517547607,-3.354614734649658,26.698204040527344,13.536885261535645,15.820555686950684,17.379323959350586,26.640079498291016,16.6299991607666,-15.798177719116211,-2.6236002445220947,1.9825562238693237,10.292773246765137,18.485206604003906,43.18714141845703,-7.531581878662109,5.196667194366455,-12.55479621887207,8.332356452941895,17.917949676513672,-19.770736694335938,27.15777587890625,-3.646327018737793,36.9393196105957,0.41323521733283997,-1.0607739686965942,18.88199806213379,13.266987800598145,16.904205322265625,-3.0334055423736572,14.953876495361328,4.199918746948242,0.3744831383228302,7.76348876953125,-2.4536898136138916,-7.011537551879883,18.482959747314453,2.7816803455352783,-17.386945724487305,-12.032137870788574,-6.8130950927734375,-3.851361036300659,-28.1923770904541,17.128894805908203,-25.24320411682129,-5.108944892883301,-29.668012619018555,-41.60480880737305,17.889585494995117,21.789608001708984,-0.31332919001579285,4.37742280960083,1.3466356992721558,-3.053966999053955,20.072002410888672,-20.834630966186523,-17.941593170166016,4.2094831466674805,5.682739734649658,35.242122650146484,-8.311172485351562,-5.531609535217285,-5.077068328857422,-24.818199157714844,29.82426643371582,0.42995795607566833,26.822729110717773,-23.82308578491211,-2.2498488426208496,-38.8212890625,-9.454824447631836,9.808809280395508,-16.80051612854004,-0.4089275002479553,25.308467864990234,-16.12520408630371,25.210418701171875,0.9924023151397705,-0.9719871282577515,14.017853736877441,-3.1582846641540527,-28.03651237487793,8.379851341247559,-23.753345489501953,-21.056034088134766,0.2247058004140854,-27.269702911376953,30.427379608154297,-0.8400207161903381,-7.322936058044434,-12.379247665405273,7.046876430511475,12.48894214630127,0.3987802267074585,-14.888423919677734,-4.283339500427246,-14.235150337219238,16.891284942626953,-20.759090423583984,-10.650339126586914,-1.312479019165039,-29.369464874267578,16.172040939331055,-20.1431941986084,-16.466636657714844,27.09852409362793,-23.630992889404297,-1.1356791257858276,-0.32922300696372986,-17.931495666503906,-13.188029289245605,-29.33380889892578,-2.591179847717285,37.23565673828125,11.509242057800293,-3.108410596847534,21.2106876373291,-28.142763137817383,-18.048324584960938,-9.448474884033203,12.34133529663086,-22.637144088745117,-23.015033721923828,-3.320587396621704,23.090425491333008,-5.2985100746154785,-35.529788970947266,-31.676843643188477,-1.219283103942871,29.922330856323242,-13.007460594177246,-27.754966735839844,-28.514385223388672,0.25920501351356506,16.937225341796875,28.443634033203125,3.5426864624023438,4.6721930503845215,5.302105903625488,18.501476287841797,27.671384811401367,-20.33810806274414,-7.81192684173584,-5.225399971008301,20.455455780029297,-0.14280414581298828,11.193624496459961,2.8550302982330322,4.044215202331543,21.11810302734375,-13.539780616760254,4.759103298187256,-5.700045585632324,9.46829891204834,-21.751293182373047,-22.978208541870117,-18.3834285736084,-32.90829086303711,14.881532669067383,19.65185546875,-2.959101438522339,24.10089874267578,8.067618370056152,14.615713119506836,41.16036605834961,11.338550567626953,-0.8890231847763062,10.297699928283691,-15.12514591217041,-11.64110279083252,-1.1604390144348145,-18.95760154724121,-1.0130772590637207,11.868865966796875,-9.015273094177246,15.310352325439453,-0.7225519418716431,30.074047088623047,7.539297580718994,-37.36105728149414,-14.941987991333008,24.271575927734375,23.212711334228516,27.82695960998535,27.561992645263672,-13.128427505493164,-31.793458938598633,-7.973516464233398,-38.46503829956055,17.37512969970703,27.436477661132812,-20.65253448486328,20.963552474975586,9.862982749938965,-3.9484009742736816,14.531817436218262,37.466819763183594,-4.286299228668213,-22.373458862304688,-10.693197250366211,-40.00260925292969,35.48337936401367,14.963448524475098,19.674962997436523,2.8501720428466797,-19.822795867919922,-21.63513946533203,-13.4837064743042,-32.24541473388672,16.961124420166016,4.926916122436523,-14.234074592590332,2.138546943664551,0.8612699508666992,8.093023300170898,-7.651400566101074,-15.89575481414795,11.493290901184082,36.422943115234375,-5.623483180999756,-0.7406229376792908,-28.95842933654785,-0.3870812952518463,14.494510650634766,7.388875484466553,-11.996912956237793,15.109073638916016,10.479609489440918,41.30585861206055,29.401525497436523,9.530468940734863,4.388252258300781,8.619126319885254,-3.1074492931365967,39.744903564453125,42.24000930786133,-19.007667541503906,38.67293167114258,1.6511340141296387,5.291138172149658,17.541454315185547,18.641536712646484,8.652883529663086,37.116336822509766,12.527360916137695,-1.3481371402740479,17.29044532775879,-13.036968231201172,19.296995162963867,-8.934354782104492,4.439760208129883,-3.944530725479126,-13.616793632507324,3.2167601585388184,-3.7628133296966553,6.389498710632324,-24.45214080810547,8.670819282531738,16.188255310058594,9.44430160522461,-8.114130020141602,39.02845001220703,-24.94835090637207,-4.161810874938965,-26.497934341430664,-9.304088592529297,-28.06414031982422,4.588440418243408,25.96997833251953,1.7976374626159668,17.91162109375,-4.407505035400391,4.2836737632751465,5.577796936035156,-2.2104220390319824,15.34682846069336,5.502980709075928,4.488467216491699,20.281465530395508,44.0966796875,1.9560739994049072,-13.24273681640625,-10.974721908569336,-0.0695972591638565,29.55043601989746,27.346948623657227,-7.278504371643066,7.515069961547852,0.30655235052108765,31.79823875427246,22.990379333496094,34.81170654296875,5.517707347869873,10.668429374694824,7.171586990356445,9.819405555725098,13.180397033691406,11.983661651611328,-2.145336151123047,-4.769289493560791,-0.49573948979377747,3.813753128051758,6.827102184295654,-15.146583557128906,24.99039077758789,14.953598022460938,8.022171974182129,27.608566284179688,-21.09256935119629,-24.513408660888672,5.686175346374512,0.8112380504608154,2.1020309925079346,6.571661949157715,17.647716522216797,9.043981552124023,5.805656433105469,-35.775184631347656,8.924323081970215,2.1927127838134766,29.590654373168945,-3.2535455226898193,-0.855702817440033,-14.053013801574707,-8.487321853637695,-7.386373043060303,-19.13031005859375,25.39739227294922,-15.889540672302246,-2.215142011642456,-5.358775615692139,26.203262329101562,-3.024895429611206,-6.497073650360107,-17.11867904663086,4.513646125793457,11.117605209350586,-1.6114956140518188,18.258214950561523,-9.847434997558594,-4.75999116897583,-1.4139533042907715,-17.278579711914062,-0.7979312539100647,-3.533658027648926,-21.793664932250977,-0.08722817152738571,22.05592155456543,29.76543617248535,-24.30504035949707,3.008317708969116,-11.006351470947266,8.09792709350586,-2.157357692718506,-1.9248032569885254,37.30821990966797,7.955061435699463,38.05971145629883,-6.306862831115723,-15.033485412597656,-32.670166015625,-16.150081634521484,8.754132270812988,25.48455047607422,-6.304903507232666,-9.278152465820312,2.0059938430786133,-26.37774085998535,-18.663972854614258,40.446807861328125,2.835667610168457,13.230498313903809,-20.14900779724121,21.938573837280273,5.840909957885742,-19.805011749267578,-1.5452451705932617,-2.6339240074157715,-10.905351638793945,-1.403368592262268,40.86435317993164,1.0624120235443115,33.07536697387695,-2.2795538902282715,-17.57209014892578,-3.9298312664031982,8.55778694152832,-24.662275314331055,-13.507308006286621,3.8285574913024902,8.119958877563477,1.303752064704895,8.445345878601074,30.859800338745117,3.7701971530914307,0.35889703035354614,5.077526092529297,9.4766845703125,34.06623458862305,11.9154691696167,0.09254612028598785,-0.2662973999977112,0.4373684823513031,13.239180564880371,4.391860485076904,-7.86000919342041,-2.567436695098877,14.697090148925781,43.8393440246582,35.5721435546875,-14.77011489868164,14.82534408569336,11.526264190673828,2.52618670463562,40.20552444458008,0.37456247210502625,-32.01288986206055,5.722273349761963,3.1547672748565674,0.1640714854001999,8.556790351867676,-15.13582992553711,-11.31714916229248,43.077938079833984,-12.929887771606445,27.73819923400879,-10.011466979980469,-9.072412490844727,-0.09748564660549164,0.7335392832756042,-19.234468460083008,3.508772373199463,37.97314453125,-8.091033935546875,-15.36786937713623,5.539212703704834,10.640295028686523,9.783061027526855,-26.409353256225586,7.255336761474609,-2.67341685295105,-2.2608184814453125,4.792114734649658,-3.3025946617126465,20.8717098236084,-0.02591201290488243,5.338088035583496,-16.66145896911621,-14.475125312805176,27.196123123168945,-21.313568115234375,-17.882333755493164,8.952707290649414,13.495070457458496,3.9861392974853516,-18.51816749572754,1.894911766052246,16.995519638061523,0.1376689225435257,10.127479553222656,42.91529083251953,-5.0827317237854,6.187570095062256,-1.0804566144943237,-6.075542449951172,-11.723113059997559,27.22156524658203,12.441553115844727,-9.872793197631836,-14.322195053100586,-4.716366291046143,0.5488792061805725,-15.320097923278809,8.545639038085938,5.0383124351501465,-5.480841636657715,-4.22890567779541,10.933966636657715,29.833778381347656,-34.69118118286133,11.467337608337402,5.440553188323975,-0.5076228976249695,-16.062103271484375,4.003818988800049,-0.3183366358280182,11.501447677612305,27.616840362548828,-21.353574752807617,-2.949990749359131,-11.810678482055664,9.54050350189209,2.3730273246765137,41.612239837646484,25.424678802490234,-21.084842681884766,11.746603012084961,-4.225315093994141,0.3951246440410614,-11.772621154785156,10.320700645446777,4.009748458862305,1.6196842193603516,3.397653579711914,3.816237211227417,-0.3804326057434082,12.029377937316895,16.41206932067871,30.810665130615234,6.428720474243164,7.000662803649902,-5.086260795593262,5.154387950897217,32.71022415161133,-22.399072647094727,37.4847526550293,12.207490921020508,-10.857121467590332,41.297279357910156,0.6603794693946838,-22.681039810180664,15.68192195892334,-21.80473518371582,6.809482574462891,-0.8846475481987,-16.526020050048828,-26.761831283569336,-7.905345439910889,-24.998069763183594,5.446177959442139,17.684127807617188,-17.85345458984375,2.692633867263794,38.28181457519531,6.208345890045166,-16.368104934692383,37.05945587158203,-23.164520263671875,-19.746440887451172,9.372193336486816,16.306673049926758,25.361568450927734,-15.402450561523438,24.037715911865234,15.705645561218262,17.692567825317383,27.9127254486084,25.43550682067871,-2.955023765563965,19.879613876342773,15.436749458312988,8.071685791015625,-22.83118438720703,23.656707763671875,8.45143985748291,-2.3495492935180664,-3.7168192863464355,-0.5151634812355042,-24.73431396484375,40.72288513183594,-13.398426055908203,21.238191604614258,20.681673049926758,-26.81752586364746,-2.9613919258117676,8.724642753601074,-1.3643895387649536,-19.695938110351562,-12.328028678894043,9.71677017211914,-9.057438850402832,35.01915740966797,-4.601503849029541,3.6392242908477783,19.60613441467285,-13.101032257080078,-21.904935836791992,14.10762882232666,-2.3053417205810547,20.05830192565918,-4.207427501678467,2.5872137546539307,25.158845901489258,12.305668830871582,7.252420902252197,-2.3463103771209717,-6.1972336769104,-17.91965103149414,3.4487364292144775,-12.463173866271973,18.112043380737305,1.5152547359466553,-17.177383422851562,4.266887187957764,44.79844284057617,-8.332656860351562,-3.6146786212921143,-16.230676651000977,3.208509922027588,-9.140748023986816,19.341299057006836,-6.041577339172363,-0.8347458243370056,20.643875122070312,5.589681625366211,15.62541389465332,-21.931446075439453,-30.59230613708496,7.546909332275391,-32.93330001831055,3.431474447250366,28.063518524169922,13.416483879089355,-8.98292350769043,-24.44138526916504,4.994274616241455,27.007999420166016,-28.474075317382812,18.113372802734375,9.873086929321289,26.008771896362305,-8.006546020507812,-8.595264434814453,1.792874813079834,-6.469803810119629,9.375150680541992,-15.926896095275879,-22.28914451599121,-40.8854866027832,0.6046435832977295,4.731894493103027,2.6521012783050537,-2.6630780696868896,-29.0477352142334,8.334672927856445,4.786576271057129,1.3740259408950806,-21.788049697875977,26.989282608032227,2.8862946033477783,-24.195295333862305,12.341041564941406,13.546856880187988,-41.36769485473633,-10.354317665100098,-9.23608684539795,0.6427291035652161,33.28553009033203,-8.996500015258789,-31.071533203125,2.185263156890869,-12.896923065185547,-17.166810989379883,7.97528600692749,-13.261704444885254,-7.24410343170166,-8.651640892028809,10.618480682373047,13.45778751373291,-31.479625701904297,14.102851867675781,-4.273178577423096,-15.88732624053955,-2.307894706726074,17.01088523864746,-0.6438826322555542,5.2316131591796875,13.451539039611816,25.939271926879883,-8.143959045410156,-4.343285083770752,-0.7325544357299805,-4.455710411071777,-5.179519176483154,22.363239288330078,21.164514541625977,15.04496955871582,-15.598830223083496,-3.6814777851104736,5.809942245483398,3.8135294914245605,0.4931701123714447,36.20296096801758,-13.058732986450195,-2.7175233364105225,-18.03957748413086,-32.693389892578125,39.92970657348633,-16.32939338684082,8.892671585083008,-1.359605073928833,8.088178634643555,-24.899633407592773,-15.625205039978027,-17.079254150390625,19.35881805419922,37.97052001953125,-13.050387382507324,-29.554431915283203,-2.1855297088623047,-21.892864227294922,-18.016773223876953,-2.908632278442383,-16.655229568481445,27.66469383239746,10.892969131469727,-28.773080825805664,-29.628297805786133,0.11357420682907104,-2.3297653198242188,34.96109390258789,-11.763453483581543,-2.53874135017395,-13.20450210571289,12.403060913085938,-1.143500804901123,20.89865493774414,19.559412002563477,3.9409401416778564,11.84988021850586,26.48318862915039,-17.528566360473633,9.775280952453613,-13.210856437683105,3.015259027481079,-0.6484654545783997,-34.59840393066406,-18.481019973754883,8.122420310974121,8.748476028442383,7.60113525390625,-0.859113335609436,15.152896881103516,31.480770111083984,-12.755658149719238,-1.9584516286849976,-19.699581146240234,16.495851516723633,-4.2101030349731445,5.374577522277832,-0.27482661604881287,36.7756233215332,46.34725570678711,8.17204475402832,7.872546195983887,38.18736267089844,-31.655712127685547,-29.172164916992188,-1.0514411926269531,29.56562042236328,-33.73699951171875,-1.8984674215316772,27.574508666992188,0.7434431910514832,27.835790634155273,14.78824234008789,2.6636528968811035,33.2180290222168,-3.675755262374878,-27.76673126220703,-24.056093215942383,-2.970623016357422,1.3758518695831299,7.514368057250977,31.162837982177734,1.4335888624191284,-17.728595733642578,16.57143211364746,24.74452781677246,9.943098068237305,8.872666358947754,18.2717227935791,7.82826566696167,6.136441230773926,-11.791315078735352,5.495156288146973,14.349699974060059,-13.842822074890137,11.752302169799805,-1.25717031955719,6.6088738441467285,29.274934768676758,20.39729118347168,17.150005340576172,22.252687454223633,10.104279518127441,17.74351692199707,-17.69814682006836,0.9602680206298828,-13.373574256896973,10.797822952270508,-5.927872180938721,4.404786109924316,-17.15957260131836,-32.76646041870117,-7.41388463973999,18.320371627807617,0.9288140535354614,1.6528031826019287,-11.18026351928711,15.751182556152344,-10.821213722229004,27.0738582611084,4.311392784118652,-15.365616798400879,5.973982334136963,-4.427340030670166,13.76664924621582,-0.8400979042053223,-7.53253173828125,10.989676475524902,-22.361745834350586,8.253108978271484,-1.1897504329681396,-9.524733543395996,38.63777542114258,-24.016565322875977,4.88698148727417,-0.10815542936325073,13.970667839050293,5.2603535652160645,27.83737564086914,-2.6859469413757324,-5.275422096252441,-16.495149612426758,-11.227550506591797,-6.053736686706543,1.5456992387771606,27.744524002075195,-23.242128372192383,-27.017017364501953,5.099083423614502,3.306035041809082,-13.123723983764648,12.870301246643066,-33.54908752441406,-28.237796783447266,19.521907806396484,13.930156707763672,-10.273555755615234,-7.083036422729492,-0.23895561695098877,-29.883708953857422,12.677316665649414,-30.667861938476562,21.526884078979492,4.743736267089844,17.20195198059082,14.932043075561523,2.961595296859741,1.4625627994537354,-31.082155227661133,-27.10250473022461,-20.826017379760742,-14.158698081970215,22.636432647705078,43.8640251159668,-8.852588653564453,20.944936752319336,-31.315448760986328,5.921115398406982,-16.542062759399414,17.314083099365234,2.619699716567993,-8.728757858276367,-17.960237503051758,21.251575469970703,-26.551471710205078,-32.96452713012695,-7.301884174346924,-15.096240043640137,-35.57460021972656,6.157320976257324,26.951597213745117,9.985010147094727,-2.327310562133789,-23.029085159301758,-6.3508806228637695,6.2060089111328125,-0.8956315517425537,35.15073776245117,1.0556244850158691,13.585273742675781,30.511890411376953,-22.21341896057129,9.865693092346191,-24.091615676879883,16.529102325439453,-23.92246437072754,-0.6628983616828918,3.7532870769500732,-2.8270606994628906,43.275672912597656,-15.920461654663086,-34.90351104736328,-5.139437198638916,13.371582984924316,26.699623107910156,7.196659088134766,21.1557559967041,-1.8126667737960815,-35.09608840942383,17.23746109008789,1.8878734111785889,-27.822294235229492,7.447563648223877,18.328231811523438,0.42014896869659424,7.038619041442871,1.9219670295715332,20.731597900390625,22.804304122924805,-7.085148334503174,-16.579252243041992,-8.33226490020752,2.4683520793914795,2.9489309787750244,-12.660794258117676,22.336328506469727,2.673145055770874,-21.485090255737305,-16.372718811035156,-32.36178970336914,1.7910277843475342,18.406814575195312,0.8094486594200134,-10.299214363098145,-1.1824051141738892,-2.275416135787964,7.265767574310303,42.13605499267578,42.971126556396484,-21.43136215209961,2.5128090381622314,23.369150161743164,-11.125345230102539,-2.431588888168335,-13.432960510253906,39.12144470214844,-7.906620025634766,10.62661361694336,4.870430946350098,4.594997882843018,-23.75202178955078,-21.718393325805664,-3.6844916343688965,-2.553542375564575,-6.033961296081543,1.0797580480575562,-3.417612075805664,12.03844165802002,42.28193283081055,5.345127105712891,5.179572105407715,-5.04862642288208,38.3521614074707,-10.48330020904541,-15.05355453491211,-4.127828598022461,-2.9621741771698,-8.187941551208496,-1.2626973390579224,0.40959346294403076,4.3996758460998535,8.324199676513672,-9.881513595581055,25.60809326171875,5.492212295532227,-40.22832107543945,1.3693695068359375,-14.777030944824219,6.535161018371582,-9.407211303710938,1.2928646802902222,-2.74664306640625,10.488442420959473,19.039569854736328,21.359590530395508,-31.843765258789062,-1.9712580442428589,4.022839069366455,-20.735742568969727,1.1430569887161255,-3.3196349143981934,-5.914210796356201,24.91472816467285,-3.669613838195801,29.884000778198242,-24.55069351196289,-23.3815860748291,30.796628952026367,-17.59770393371582,-7.3497090339660645,31.924055099487305,-21.50531768798828,9.041034698486328,-4.773808479309082,19.279111862182617,-24.842592239379883,-26.508703231811523,23.89238739013672,-9.241555213928223,-18.212963104248047,8.732486724853516,22.646799087524414,13.462564468383789,-23.152854919433594,8.655877113342285,17.295917510986328,-0.08789274096488953,-7.401666164398193,12.29028606414795,-25.05453109741211,6.221330642700195,5.674304962158203,-5.924360275268555,8.97528076171875,8.703726768493652,-17.777223587036133,-25.471027374267578,29.40251922607422,18.37525177001953,17.226808547973633,26.708585739135742,9.039255142211914,-29.993444442749023,7.0294694900512695,12.185401916503906,10.656149864196777,-16.13394546508789,2.895343542098999,8.991776466369629,6.120052337646484,15.994197845458984,11.75329875946045,21.568857192993164,-10.862150192260742,-4.32818078994751,13.699971199035645,15.953554153442383,24.424470901489258,18.910297393798828,14.330094337463379,24.282611846923828,6.306259632110596,-4.820631504058838,11.933889389038086,7.052754878997803,12.255412101745605,-17.140628814697266,-9.31809139251709,31.200159072875977,4.538963317871094,9.859691619873047,-28.1137752532959,16.06342887878418,-26.6525821685791,15.907510757446289,10.449134826660156,-16.92417335510254,-0.396318644285202,-21.529422760009766,12.469005584716797,11.276740074157715,3.8406035900115967,-27.68600082397461,-29.075849533081055,44.45064163208008,7.192967891693115,10.874181747436523,4.500006198883057,-7.43919563293457,5.005183219909668,11.080916404724121,-15.258513450622559,-2.601184368133545,-17.583833694458008,16.12624740600586,-38.847618103027344,18.756242752075195,6.912231922149658,3.741412878036499,36.55348587036133,-10.072793960571289,0.11795862019062042,7.007325172424316,15.399274826049805,10.307082176208496,-11.344111442565918,9.897741317749023,3.656972885131836,-24.723392486572266,-24.51866912841797,15.59215259552002,7.878422737121582,-31.222890853881836,16.225200653076172,17.727598190307617,-3.9407148361206055,-5.463262557983398,-9.330060958862305,0.24774976074695587,-2.898402690887451,-2.7068450450897217,-25.72548484802246,2.8185153007507324,29.26106071472168,3.529345750808716,-0.5349280834197998,-22.239559173583984,0.22555823624134064,-25.446056365966797,-34.14765167236328,-5.607245445251465,-6.404153823852539,-0.6211121082305908,-2.6046969890594482,-32.152976989746094,-26.183216094970703,1.9649016857147217,-10.960958480834961,27.645977020263672,23.699504852294922,12.531377792358398,30.93504524230957,-29.714754104614258,-4.327263832092285,26.611827850341797,19.252246856689453,-7.4296488761901855,28.124975204467773,15.009955406188965,5.658932685852051,-6.89999532699585,18.48968505859375,1.1051307916641235,-7.537045001983643,-23.252174377441406,-6.848006725311279,-25.622251510620117,-2.3394999504089355,-5.551170825958252,20.150495529174805,39.0298957824707,-5.216965198516846,-1.2683414220809937,-15.377400398254395,-21.944643020629883,-23.007287979125977,-13.572676658630371,-13.085829734802246,5.48411750793457,-29.96588134765625,-21.622655868530273,16.473344802856445,-0.4677649140357971,-19.896371841430664,-20.75297737121582,13.487666130065918,6.305781364440918,-20.509979248046875,-30.019912719726562,1.7118573188781738,-6.951370716094971,-12.447312355041504,-12.976151466369629,13.196877479553223,-2.241600275039673,6.197977542877197,-5.133781909942627,14.824289321899414,6.4153032302856445,5.180073261260986,18.765216827392578,20.730741500854492,9.859201431274414,5.367809772491455,32.47935485839844,1.3275693655014038,22.93293571472168,-26.47467041015625,-25.351062774658203,9.197731018066406,21.025392532348633,-0.8342944979667664,15.839383125305176,31.651403427124023,-31.041763305664062,-24.904708862304688,0.9338990449905396,17.737586975097656,-35.005428314208984,7.76529598236084,2.619532585144043,-25.321121215820312,-5.046955585479736,23.707523345947266,-14.720043182373047,6.952646732330322,-8.92720890045166,23.81275749206543,15.643217086791992,3.923208713531494,-15.307760238647461,22.28221321105957,-13.178150177001953,-30.95135498046875,13.208291053771973,-12.137548446655273,-4.222753524780273,-11.865583419799805,43.068111419677734,-4.724435329437256,13.513158798217773,5.645201683044434,39.399436950683594,8.232098579406738,7.995197296142578,28.09026527404785,-5.862955093383789,-18.75458526611328,29.374265670776367,29.601261138916016,3.489900588989258,35.588966369628906,-17.1612606048584,25.088314056396484,17.105899810791016,-25.536529541015625,-0.7234203815460205,-16.809003829956055,-26.182659149169922,-26.928197860717773,-26.751115798950195,-27.801944732666016,27.13780403137207,11.480852127075195,9.982671737670898,36.78687286376953,-25.56869888305664,17.149620056152344,-4.303248882293701,3.8092830181121826,16.071744918823242,-2.130969524383545,5.030874729156494,-13.393509864807129,-0.9083750247955322,23.015066146850586,5.461531639099121,-27.579971313476562,-0.4743322432041168,9.816191673278809,-10.322188377380371,-10.65271282196045,3.2506144046783447,5.506840705871582,-18.15367317199707,-16.3790225982666,17.716083526611328,-39.05915069580078,23.24445152282715,-5.159671306610107,29.478973388671875,-15.986482620239258,-9.165787696838379,-4.379913330078125,-32.91020202636719,13.989803314208984,18.948469161987305,2.785799980163574,-4.955788612365723,-27.257041931152344,-39.53499221801758,0.779582679271698,31.391292572021484,-23.971773147583008,44.81763458251953,16.66230583190918,-13.092992782592773,27.352310180664062,9.248361587524414,5.944093704223633,-34.15549087524414,-9.424382209777832,7.496033191680908,0.27173712849617004,27.194400787353516,15.411678314208984,-37.1358757019043,6.02640962600708,-33.50348663330078,-8.432969093322754,-4.503469944000244,3.7055418491363525,3.4850049018859863,-20.313108444213867,9.23261833190918,-9.210956573486328,-3.428682804107666,-2.5624935626983643,15.514215469360352,17.56088638305664,23.810792922973633,10.189874649047852,0.17381654679775238,6.036946773529053,-7.812254428863525,-8.080184936523438,7.920243263244629,-3.6473705768585205,9.301033020019531,-28.214662551879883,-41.8599853515625,38.64989471435547,-31.541851043701172,10.74921989440918,-3.5822408199310303,35.42045593261719,28.128231048583984,-25.449840545654297,17.652067184448242,28.230369567871094,-5.3478217124938965,26.43307876586914,-26.38555908203125,-25.210350036621094,23.287843704223633,-10.25906753540039,3.0741465091705322,2.31268572807312,-15.620320320129395,-23.143085479736328,4.995987415313721,-8.547045707702637,-4.410080432891846,-5.942429542541504,-41.171112060546875,-13.268333435058594,-5.529853343963623,13.167845726013184,-37.628379821777344,-13.135665893554688,-38.336212158203125,0.8880354762077332,-1.1778075695037842,20.463594436645508,-28.496200561523438,10.529031753540039,30.13898277282715,31.277631759643555,1.8303674459457397,27.2033634185791,7.822153568267822,12.770923614501953,21.153310775756836,7.534910202026367,15.211979866027832,0.9883341193199158,24.84630584716797,-1.6597671508789062,-28.509498596191406,8.837309837341309,4.806392192840576,15.933375358581543,4.961038589477539,-16.340087890625,-0.7282745838165283,3.21451473236084,-18.147863388061523,11.978029251098633,17.688570022583008,-17.773881912231445,13.830224990844727,-34.7286491394043,2.912946939468384,-8.058348655700684,39.33907699584961,-37.309722900390625,9.60728931427002,17.233137130737305,13.850374221801758,15.131942749023438,-21.378721237182617,-31.136777877807617,-29.133371353149414,-1.9419885873794556,-26.891719818115234,-5.616027355194092,19.804237365722656,29.698619842529297,-33.41904830932617,-3.4046921730041504,29.295095443725586,-34.38258743286133,18.44519805908203,13.355439186096191,3.9855217933654785,-24.787212371826172,19.461240768432617,-3.046823740005493,4.340550899505615,17.474075317382812,-25.438724517822266,29.813175201416016,-16.517398834228516,-3.480361223220825,-11.527505874633789,-2.183722734451294,-20.470699310302734,-7.037654399871826,16.04075813293457,9.299797058105469,-3.7787559032440186,2.933206081390381,11.365723609924316,-0.26826196908950806,-18.154354095458984,4.579434871673584,13.358713150024414,9.94697380065918,0.9375338554382324,29.585941314697266,18.60220718383789,-1.3253464698791504,-23.30689239501953,-5.905763149261475,-8.6892728805542,2.483623504638672,40.58761978149414,6.092852592468262,35.60795211791992,1.70304536819458,1.161673665046692,20.805654525756836,6.455158710479736,-18.705785751342773,-25.473772048950195,8.942720413208008,-13.41756534576416,3.7003214359283447,-8.178304672241211,-7.609706401824951,7.053515911102295,-6.4032392501831055,22.449560165405273,-23.328121185302734,7.907853603363037,-16.65196418762207,-21.937246322631836,-4.043548583984375,1.038081169128418,9.28487777709961,8.521123886108398,-24.220373153686523,9.918099403381348,-8.122693061828613,7.567449569702148,1.0934170484542847,29.953298568725586,-39.10076904296875,-20.644285202026367,-16.06870460510254,-9.846148490905762,2.1213088035583496,2.981889247894287,17.35675621032715,38.53839111328125,-10.132171630859375,-16.465200424194336,-4.508989334106445,13.174337387084961,5.99328088760376,-37.219295501708984,6.341604232788086,37.80329513549805,26.782249450683594,-22.700618743896484,6.522133827209473,-4.900420188903809,-16.594173431396484,-1.3529598712921143,3.0452048778533936,28.227867126464844,-4.840305328369141,30.187959671020508,19.484479904174805,26.741788864135742,-7.301639556884766,-7.900973320007324,-17.62335205078125,42.523658752441406,-30.47610092163086,-32.07459259033203,26.10887336730957,-1.6807347536087036,38.37152099609375,-3.7122349739074707,14.372772216796875,-10.674947738647461,-6.79520320892334,19.52137565612793,-5.243298530578613,2.0137746334075928,38.46973419189453,-10.61905288696289,-16.174402236938477,15.308825492858887,-1.3272444009780884,16.04931640625,6.226315975189209,14.718660354614258,28.34701919555664,2.880763053894043,5.33729362487793,-8.151559829711914,-4.209190845489502,15.994135856628418,31.359861373901367,-9.945167541503906,-1.7590192556381226,4.879698753356934,3.4589929580688477,-17.26327133178711,-28.86171531677246,29.98114013671875,-17.655540466308594,-17.640756607055664,4.800136566162109,45.52033615112305,36.741607666015625,26.64653778076172,-29.04534912109375,28.587234497070312,9.10975456237793,-31.423322677612305,9.468376159667969,3.892761707305908,-22.0843448638916,16.9305362701416,-10.140543937683105,27.341617584228516,0.005905952304601669,-3.349198341369629,-3.8338398933410645,11.22260570526123,26.90702247619629,22.632009506225586,3.4129602909088135,4.26158332824707,2.74809193611145,-14.346881866455078,33.12223434448242,4.4755730628967285,-16.19424057006836,3.199685573577881,-26.12001609802246,3.309368848800659,8.292468070983887,-8.367624282836914,22.64284324645996,-17.071392059326172,7.122684955596924,-3.150534152984619,0.4890393614768982,8.049759864807129,13.127699851989746,4.64539098739624,-17.025169372558594,6.999007701873779,7.472711086273193,31.17426300048828,-4.093346118927002,17.781143188476562,-24.021984100341797,10.622673988342285,1.6827188730239868,12.589744567871094,-12.015811920166016,-30.347026824951172,-18.942829132080078,11.26462459564209,-1.8351088762283325,5.399061679840088,0.28837788105010986,26.301658630371094,3.9014968872070312,-10.917180061340332,13.510998725891113,26.237049102783203,-7.804916858673096,17.27766990661621,-22.664796829223633,-23.671873092651367,20.324604034423828,-7.279584884643555,-8.406895637512207,8.5573148727417,11.101274490356445,-17.930261611938477,-0.01474799308925867,0.5790860056877136,19.193517684936523,3.54634428024292,32.32966232299805,22.673940658569336,27.46387481689453,14.8636474609375,45.94628143310547,3.8233754634857178,1.0323551893234253,-6.755077362060547,3.4863667488098145,13.952802658081055,-23.89508819580078,-0.2054062783718109,19.87664031982422,-12.946879386901855,-17.406448364257812,26.605073928833008,3.5169122219085693,-9.61414909362793,6.454140663146973,6.701587677001953,6.974451541900635,19.862201690673828,-33.43636703491211,-4.535714626312256,-14.79385757446289,-3.797748327255249,-9.002902030944824,-41.18291473388672,22.299556732177734,-20.287841796875,-5.851606845855713,-42.76378631591797,-20.728330612182617,7.843132019042969,-0.22043907642364502,41.964359283447266,9.703007698059082,15.639315605163574,-3.2536282539367676,-6.303925514221191,42.97439193725586,29.65871810913086,-17.756128311157227,-2.0737829208374023,6.7503132820129395,-22.971797943115234,-3.45294451713562,-1.0879799127578735,5.675792694091797,8.128776550292969,-29.616146087646484,11.888879776000977,-21.719717025756836,-8.518929481506348,-24.093252182006836,-5.602834224700928,20.46828269958496,-11.3399658203125,10.697439193725586,-14.567865371704102,-8.766632080078125,-14.00391674041748,-22.89824104309082,4.18660831451416,3.0661489963531494,-29.353450775146484,7.4335551261901855,-0.5798578262329102,-7.591708660125732,-2.838550329208374,-1.2179734706878662,29.544898986816406,-4.13737154006958,7.760664463043213,12.690672874450684,7.7115254402160645,1.60994553565979,4.7591962814331055,8.576815605163574,13.141121864318848,9.838911056518555,-15.169448852539062,16.642301559448242,2.65722918510437,5.419397830963135,36.157447814941406,-11.595736503601074,6.415767669677734,0.6102166175842285,-1.4815785884857178,-32.8868408203125,2.6368582248687744,5.521322727203369,-7.128283977508545,-30.914356231689453,1.1882474422454834,-16.903762817382812,10.170082092285156,5.287807464599609,-0.7310314178466797,0.7913411855697632,3.0492308139801025,3.978774070739746,9.739372253417969,-25.735586166381836,-7.85676383972168,-3.3992645740509033,2.1980814933776855,-19.505178451538086,43.42387008666992,-27.798582077026367,-14.057194709777832,-10.460104942321777,-18.490510940551758,-1.8784221410751343,-22.339757919311523,26.40351104736328,-0.7556524276733398,-0.30617597699165344,32.13750076293945,35.76339340209961,16.333324432373047,4.1779704093933105,-7.676863193511963,16.989347457885742,15.069311141967773,-8.340850830078125,-6.244814872741699,12.628183364868164,11.350289344787598,-0.6729684472084045,-18.369239807128906,-3.6032447814941406,6.104679584503174,-33.184078216552734,12.749695777893066,-2.4675614833831787,1.472174882888794,13.53392505645752,-16.950714111328125,19.916988372802734,26.510059356689453,37.60999298095703,37.001461029052734,-6.0844316482543945,-17.338733673095703,-11.645005226135254,4.957382678985596,3.4481122493743896,-16.596698760986328,1.2300620079040527,5.523106098175049,12.09165096282959,14.684409141540527,14.923379898071289,-23.127784729003906,-39.16432189941406,-4.177677154541016,23.382522583007812,5.647109508514404,0.804481029510498,-2.8061721324920654,19.754236221313477,-5.6433587074279785,9.315885543823242,-0.8410856127738953,-22.837356567382812,9.565913200378418,-2.115365743637085,-13.148507118225098,19.089181900024414,-13.211447715759277,40.01234436035156,-10.282358169555664,-11.673620223999023,21.333099365234375,28.436594009399414,-4.519931316375732,-9.349782943725586,3.3486573696136475,4.832037925720215,31.83367156982422,9.398957252502441,-4.1102294921875,3.522030830383301,-24.41375732421875,-19.877363204956055,13.454964637756348,0.2383120059967041,19.73574447631836,-6.067639350891113,36.383934020996094,-8.74195384979248,-1.606398582458496,-30.301294326782227,17.50725555419922,-34.22700119018555,36.89763641357422,-5.384653091430664,-7.1932196617126465,6.505631446838379,-8.456198692321777,40.24037170410156,35.98456954956055,1.3440128564834595,4.952337741851807,-32.025875091552734,22.913410186767578,44.128360748291016,-22.96661376953125,-19.106399536132812,-6.270545959472656,4.913674354553223,-1.7298448085784912,20.799848556518555,0.13555064797401428,-23.756013870239258,15.655466079711914,-3.4054694175720215,-12.760146141052246,21.09044075012207,10.736350059509277,-8.507715225219727,-4.5126142501831055,7.227188587188721,4.942059516906738,17.92755889892578,1.4219119548797607,-1.3014785051345825,15.039793014526367,1.8625537157058716,0.1600712239742279,-6.45878791809082,12.963940620422363,-19.877418518066406,0.590194821357727,-28.167203903198242,6.385941982269287,0.05992775410413742,-4.250415802001953,9.704575538635254,-25.093441009521484,-19.301071166992188,-1.1985357999801636,-15.856555938720703,13.306028366088867,24.07769203186035,-5.305059432983398,10.474615097045898,12.085929870605469,5.977733612060547,9.265308380126953,-17.794862747192383,37.56327438354492,-18.722942352294922,-18.347253799438477,-16.71240234375,-2.319869041442871,-14.695220947265625,6.4335856437683105,-9.5665864944458,-4.429684162139893,-36.0380744934082,-18.580347061157227,-35.36457824707031,-10.802515983581543,-1.735449194908142,-4.3036980628967285,21.511592864990234,-4.22457218170166,-0.2464200109243393,-19.27469253540039,-27.859024047851562,-23.698423385620117,-3.089182138442993,-27.446369171142578,-17.501235961914062,-4.483609676361084,-0.19381298124790192,-1.6593308448791504,40.87952423095703,-23.96626091003418,-5.1594696044921875,5.863780975341797,-4.422633647918701,42.2254638671875,19.803424835205078,13.324666976928711,-8.09225082397461,-13.696866989135742,2.4545822143554688,-0.9880388975143433,27.739410400390625,0.5184424519538879,-13.712096214294434,-31.221492767333984,21.83879852294922,17.060998916625977,18.862916946411133,-31.42957878112793,2.3058526515960693,18.146526336669922,13.646974563598633,21.830026626586914,16.085834503173828,-10.604084014892578,7.072789192199707,-7.655020236968994,-10.299548149108887,-7.282296657562256,-4.768472194671631,22.41062355041504,-13.463094711303711,-32.634613037109375,-7.008935928344727,38.88315963745117,-18.33500099182129,0.10668163001537323,-12.14021110534668,31.50251579284668,36.6328239440918,-28.414201736450195,22.924968719482422,-1.6725554466247559,10.335434913635254,-6.439108371734619,42.374107360839844,-22.236331939697266,-8.57828140258789,-12.481104850769043,18.247344970703125,-30.194677352905273,42.07990264892578,-23.386194229125977,-12.058860778808594,9.992401123046875,-5.379058837890625,9.58320426940918,-8.715149879455566,5.377317905426025,-7.124146461486816,7.237794876098633,-4.080177307128906,4.780924320220947,-1.747934341430664,-6.392810344696045,16.029613494873047,1.765796184539795,-23.043560028076172,25.242856979370117,-15.025708198547363,24.45720863342285,-25.767183303833008,18.523164749145508,3.968217134475708,-1.003403902053833,3.275169610977173,-30.146915435791016,-23.9918155670166,-13.893692970275879,8.88422679901123,3.43039870262146,27.936710357666016,-2.0411765575408936,-1.8386262655258179,17.955150604248047,39.705528259277344,-31.09518814086914,5.057966232299805,-0.2534290552139282,20.294893264770508,-17.25281524658203,28.955856323242188,36.28474807739258,34.448394775390625,-2.735374689102173,15.312033653259277,-1.7947713136672974,-5.212848663330078,-31.34757423400879,1.5054068565368652,-16.92898178100586,18.819122314453125,-27.703718185424805,13.72618579864502,-4.200321197509766,6.787619590759277,-1.6110718250274658,-24.159557342529297,13.522770881652832,2.5442886352539062,-3.269932508468628,5.874516487121582,-8.770743370056152,-39.787559509277344,-4.113523006439209,14.054451942443848,39.49534225463867,20.928686141967773,-3.6198606491088867,21.796838760375977,-7.050306797027588,-6.708116054534912,0.06707168370485306,2.689866781234741,-21.401241302490234,13.759062767028809,5.86901330947876,35.55963134765625,-14.195547103881836,14.471161842346191,38.57738494873047,32.4411735534668,-0.5121594667434692,-15.726435661315918,15.637890815734863,7.299620151519775,18.819204330444336,15.027570724487305,13.330251693725586,-15.359975814819336,-9.343989372253418,-23.22899055480957,-32.13404846191406,13.79861831665039,8.550049781799316,-9.074485778808594,4.80348014831543,3.3197717666625977,-7.284709453582764,16.866762161254883,5.359267711639404,-30.205734252929688,-20.125919342041016,7.626546382904053,2.063950538635254,-17.96944808959961,-29.30780601501465,15.724039077758789,-13.451019287109375,8.781360626220703,-20.678321838378906,-14.389845848083496,-1.3098790645599365,25.399520874023438,-7.291223049163818,4.864400386810303,-36.410789489746094,1.525986909866333,-1.8226028680801392,-8.230306625366211,-20.04701042175293,-9.963364601135254,-29.861234664916992,31.003725051879883,-4.452091693878174,27.19232940673828,1.2266688346862793,-8.125428199768066,-18.637571334838867,-5.901650428771973,17.93496322631836,-14.24919605255127,-25.926830291748047,42.30166244506836,8.500946998596191,-8.532179832458496,-22.965476989746094,-4.1881279945373535,-30.382057189941406,-5.08860445022583,8.69514274597168,35.40810775756836,-20.399370193481445,7.270264625549316,-21.210071563720703,-1.8233458995819092,3.1493945121765137,6.432743549346924,40.84867477416992,41.759891510009766,4.318936824798584,-7.9535603523254395,-35.786529541015625,20.4560546875,19.54275131225586,2.2100605964660645,-5.504024505615234,30.138084411621094,27.018892288208008,15.127002716064453,1.3837541341781616,-0.3519008159637451,13.385876655578613,-1.9068351984024048,23.87043571472168,8.613532066345215,-7.341584205627441,-23.302377700805664,28.574792861938477,-1.4172463417053223,-5.833681583404541,-40.97691345214844,36.61842346191406,11.62574577331543,10.384650230407715,29.76117515563965,-18.86994743347168,13.878787994384766,-4.052899360656738,-29.448795318603516,27.450698852539062,-23.099782943725586,31.032760620117188,-0.6736825108528137,23.086261749267578,-1.1860880851745605,-26.833498001098633,-27.691173553466797,-11.559233665466309,28.21355628967285,-32.65034484863281,27.319799423217773,-14.433887481689453,17.25946044921875,25.560850143432617,20.525053024291992,-6.751599311828613,23.959304809570312,9.13474178314209,-18.877302169799805,9.895572662353516,18.69332504272461,2.6204469203948975,38.75352478027344,20.0488338470459,23.272293090820312,21.378421783447266,11.90753173828125,-23.16095542907715,-21.029577255249023,-15.797618865966797,-17.707866668701172,26.757532119750977,39.068946838378906,-1.6347408294677734,-2.996927499771118,16.411334991455078,28.33319091796875,-8.835241317749023,4.139462947845459,5.718100547790527,19.16836166381836,40.90003967285156,20.893421173095703,39.82441329956055,-0.6580415964126587,9.169638633728027,-25.731313705444336,12.329190254211426,-33.52758026123047,18.7977237701416,-1.1966259479522705,-25.355506896972656,-10.309510231018066,4.156724452972412,-16.135839462280273,-15.386234283447266,17.887928009033203,-1.0776196718215942,1.6033018827438354,-12.879222869873047,13.791790008544922,3.2493691444396973,-13.457847595214844,5.490310192108154,17.216405868530273,43.31391143798828,-6.5731425285339355,4.906758785247803,8.0739164352417,8.22259521484375,10.052593231201172,18.343290328979492,43.30732727050781,2.1058568954467773,2.9948222637176514,-16.221721649169922,2.561938524246216,-3.785555124282837,20.569656372070312,13.168697357177734,26.248943328857422,-34.90811538696289,26.06328010559082,-2.041123151779175,-1.5312020778656006,9.732662200927734,-16.542160034179688,11.726700782775879,6.609830856323242,-33.67519760131836,17.697071075439453,12.34018325805664,-20.710166931152344,10.770923614501953,5.676767349243164,5.094384670257568,11.9427490234375,25.54671859741211,4.400211811065674,3.6833882331848145,-29.948217391967773,13.806927680969238,20.910547256469727,16.168638229370117,-9.704499244689941,-2.517859935760498,2.0029890537261963,14.183431625366211,-32.9566764831543,24.889760971069336,-40.89264678955078,29.307355880737305,5.6680779457092285,-7.064814567565918,14.033272743225098,-3.5931761264801025,12.20079231262207,25.746322631835938,-29.5224609375,-5.110701084136963,-3.6916403770446777,-8.824299812316895,10.87000560760498,-0.7432687878608704,-7.260725021362305,-3.092921495437622,-23.23689079284668,9.097733497619629,9.629422187805176,-6.5693888664245605,-40.14453887939453,-5.126986026763916,1.9781036376953125,-28.118377685546875,18.8637638092041,-13.007269859313965,28.349660873413086,27.61878204345703,4.620672702789307,-3.3120999336242676,3.2367210388183594,-4.069097518920898,19.617565155029297,-12.794151306152344,43.505287170410156,41.89860153198242,6.060918807983398,-6.490695953369141,16.562210083007812,8.385672569274902,-2.873622179031372,-17.666006088256836,5.303157806396484,-27.227319717407227,24.610740661621094,13.908766746520996,23.023319244384766,-15.720797538757324,11.44650650024414,-10.933008193969727,10.324935913085938,4.866237640380859,0.0193690937012434,16.042888641357422,1.9789456129074097,2.597975254058838,3.057671308517456,0.5553485751152039,16.838956832885742,4.441143989562988,-22.18604278564453,36.25742721557617,-6.137119770050049,30.087322235107422,-41.335330963134766,32.26677703857422,-12.665163040161133,-21.40058708190918,5.453281402587891,36.13825607299805,8.337104797363281,4.379688739776611,-2.1678013801574707,-28.08804702758789,7.799539089202881,32.73640823364258,27.70257568359375,-1.9460313320159912,-0.8785734176635742,13.43368148803711,-7.623897075653076,1.5298402309417725,1.7382919788360596,19.43373680114746,26.940439224243164,4.452933311462402,-4.85136079788208,17.153806686401367,26.634654998779297,-0.03828662633895874,26.768369674682617,8.254057884216309,-30.761642456054688,-8.873174667358398,4.233043670654297,4.740964412689209,-22.27884292602539,-28.202289581298828,-8.293421745300293,-8.130011558532715,-6.092958450317383,-5.0983357429504395,-23.685192108154297,-15.673709869384766,-6.608468055725098,24.22833251953125,-18.14723014831543,-9.107158660888672,-7.718500137329102,-3.77642560005188,22.928937911987305,1.6138520240783691,4.865482330322266,-24.237218856811523,-1.2575701475143433,-12.64299488067627,-23.696788787841797,23.807641983032227,-9.265445709228516,-33.601802825927734,12.179797172546387,-12.179828643798828,-4.881507396697998,7.191631317138672,12.055660247802734,11.769391059875488,28.271778106689453,8.371716499328613,-2.646759510040283,15.09995174407959,25.38786506652832,28.837949752807617,7.000185012817383,-37.15068054199219,-1.7647373676300049,15.20180606842041,-14.653542518615723,28.007783889770508,27.676042556762695,12.095787048339844,-10.884429931640625,1.5784269571304321,-12.549334526062012,-16.98384666442871,25.103717803955078,7.556643962860107,3.9940123558044434,-23.085647583007812,16.488691329956055,6.059976577758789,13.1336030960083,-7.886429309844971,-21.79003143310547,-23.813138961791992,1.7980084419250488,5.333756446838379,6.2065629959106445,26.360286712646484,14.543630599975586,-7.814973831176758,16.09844970703125,18.011381149291992,-32.47995376586914,37.29092025756836,-6.04167366027832,-7.679441928863525,-33.501930236816406,-19.677284240722656,-7.437294960021973,-26.654464721679688,-22.656314849853516,40.94163131713867,3.3895246982574463,2.443195343017578,-10.910900115966797,-2.0107831954956055,29.986677169799805,11.529716491699219,9.093125343322754,-19.233854293823242,-7.687921524047852,3.6061997413635254,15.207422256469727,33.299217224121094,6.660363674163818,-14.789966583251953,-13.400476455688477,-21.7017765045166,4.804538726806641,2.7316970825195312,-6.765523433685303,37.228271484375,2.1567728519439697,-23.803627014160156,4.90786600112915,0.0173576008528471,-14.835232734680176,-32.665924072265625,17.93634796142578,-1.8087188005447388,-33.8747444152832,35.1734733581543,-12.398029327392578,9.248492240905762,1.9634006023406982,3.8632519245147705,-10.913402557373047,-20.298179626464844,4.69557523727417,-28.56830406188965,-16.330379486083984,-21.10526466369629,0.5266703367233276,-18.08608055114746,-4.001457214355469,-5.630824565887451,-28.45116424560547,22.95999526977539,9.101801872253418,-4.422712802886963,15.150773048400879,9.745874404907227,-22.150285720825195,-10.990557670593262,27.74774742126465,36.461883544921875,-2.678738832473755,-4.970722198486328,-2.11692476272583,39.13711929321289,-20.8408203125,11.309572219848633,29.558517456054688,6.171400547027588,-19.034242630004883,0.2113294005393982,13.897839546203613,-16.7344913482666,-4.937550067901611,-15.367281913757324,-14.163840293884277,7.540049076080322,29.134920120239258,-17.678646087646484,-25.778627395629883,39.12091827392578,-42.023338317871094,-4.535308361053467,21.360475540161133,26.743213653564453,21.589170455932617,-15.483675956726074,9.642501831054688,1.239105463027954,4.516661643981934,-1.4944398403167725,18.79582405090332,-23.573698043823242,1.5153918266296387,-6.754438400268555,3.030871868133545,8.194891929626465,-8.597026824951172,14.107698440551758,-30.15389633178711,37.73147201538086,17.943233489990234,8.606705665588379,12.615095138549805,11.866083145141602,7.247201919555664,-24.077722549438477,-29.969085693359375,-15.13010025024414,20.431476593017578,9.348777770996094,1.7974501848220825,-15.360307693481445,-7.6859283447265625,3.972881555557251,6.4968743324279785,3.197606086730957,36.659481048583984,25.70171356201172,-5.973611831665039,17.98322296142578,17.070852279663086,-2.52897572517395,17.334562301635742,-9.55412483215332,3.1965417861938477,4.887147426605225,17.040142059326172,-17.385896682739258,-13.192559242248535,14.483379364013672,6.191336631774902,16.8994140625,16.620290756225586,7.179559707641602,25.803241729736328,27.496196746826172,40.822471618652344,17.165302276611328,0.30516213178634644,29.644760131835938,11.216876029968262,8.260793685913086,10.567033767700195,-6.401559352874756,-14.161173820495605,4.3737263679504395,-5.167240142822266,-14.01510238647461,0.5530853271484375,-27.385377883911133,26.713809967041016,3.0070345401763916,-34.765193939208984,17.91948699951172,-11.907902717590332,-8.685874938964844,16.14084815979004,9.199588775634766,-17.229368209838867,4.140262603759766,-2.3620810508728027,27.54501724243164,31.435848236083984,22.766071319580078,16.488378524780273,-24.977291107177734,-2.1337168216705322,10.353387832641602,10.530330657958984,2.838672161102295,11.430192947387695,-28.566463470458984,15.557426452636719,-12.265836715698242,-17.196279525756836,-28.9847354888916,-4.414815902709961,-30.942617416381836,-26.788833618164062,36.1358642578125,8.173158645629883,-5.595127105712891,-23.152931213378906,-24.300037384033203,-20.884103775024414,2.2764956951141357,13.153658866882324,14.588753700256348,-1.7339762449264526,-3.4446604251861572,15.96430492401123,-0.49721571803092957,-18.396183013916016,16.00978660583496,9.989490509033203,-38.50304412841797,15.79128360748291,5.633932113647461,12.297821998596191,22.428728103637695,-22.053010940551758,-1.6358177661895752,-1.6260583400726318,-26.665063858032227,2.8590540885925293,8.594987869262695,-11.676679611206055,42.65188980102539,37.79347610473633,0.06577248126268387,41.72953796386719,26.985258102416992,24.810609817504883,29.133176803588867,13.218647956848145,29.83757209777832,-24.81892967224121,26.273332595825195,-33.83466339111328,19.643718719482422,16.77950096130371,28.93294906616211,14.299614906311035,-2.033456325531006,-12.941628456115723,16.658920288085938,-12.69905948638916,-6.699947357177734,4.547220230102539,-12.512984275817871,29.270462036132812,-23.86992073059082,12.980486869812012,-7.531285285949707,-13.438817024230957,-1.944600224494934,45.2411003112793,-11.163558959960938,-8.460363388061523,10.056147575378418,13.809623718261719,16.545207977294922,-3.789760112762451,-24.027189254760742,33.187496185302734,-5.7990264892578125,-1.8130371570587158,-24.315086364746094,35.320552825927734,-5.553493499755859,-7.297906875610352,-2.7458603382110596,-19.24759864807129,3.41379976272583,12.059320449829102,33.01496887207031,2.5398035049438477,-27.7316837310791,-13.941238403320312,12.11180591583252,-1.9400185346603394,17.664222717285156,-18.10721778869629,11.21479320526123,-29.49869155883789,-18.416017532348633,2.8992257118225098,-17.770774841308594,24.246959686279297,-1.7424695491790771,9.690494537353516,-17.854320526123047,-18.894615173339844,12.741588592529297,-10.532516479492188,-17.887773513793945,-4.3144145011901855,-2.3752212524414062,21.08538818359375,15.361681938171387,-25.001754760742188,-21.434993743896484,-39.70001220703125,20.419490814208984,18.729278564453125,-15.6191987991333,17.892810821533203,-21.57825469970703,4.059871673583984,-21.656299591064453,-1.3348147869110107,-10.06136703491211,-23.04334259033203,-10.283352851867676,-29.087373733520508,-11.9476957321167,-0.32047876715660095,-0.2292916476726532,20.41340446472168,0.38910043239593506,-11.97050952911377,3.499648094177246,-6.283972263336182,-10.054320335388184,18.75951385498047,-3.0759551525115967,15.238054275512695,-3.748072862625122,16.91547393798828,-32.902915954589844,37.093017578125,2.8264198303222656,-12.275402069091797,-7.964221954345703,-1.2956347465515137,-16.060216903686523,25.814966201782227,7.778708457946777,-0.1535874456167221,34.97165298461914,-7.3605217933654785,0.6357296109199524,0.6634169816970825,-9.757010459899902,4.047488689422607,43.77308654785156,10.727141380310059,-2.2322990894317627,-8.707090377807617,7.553222179412842,29.416257858276367,5.24088191986084,16.127029418945312,-4.357799053192139,7.79718017578125,9.192209243774414,19.90153694152832,5.985912799835205,7.288069248199463,42.81473159790039,25.290712356567383,18.292144775390625,-3.5863184928894043,-0.3981746733188629,35.48242950439453,3.3235580921173096,-6.439615249633789,-11.98831844329834,24.210247039794922,-41.01592254638672,31.94390106201172,18.923988342285156,-39.31870651245117,13.342558860778809,-18.321853637695312,0.6022351980209351,18.448156356811523,-16.180599212646484,28.165515899658203,1.7436788082122803,29.588516235351562,-18.00849723815918,19.730318069458008,0.2704680860042572,-39.49454879760742,25.6511287689209,-16.509864807128906,0.3561285138130188,5.700695037841797,2.3040659427642822,-31.654033660888672,6.905844211578369,-1.243381142616272,-11.834514617919922,15.984049797058105,-1.0460410118103027,4.802026271820068,28.990758895874023,5.107203483581543,-21.28572654724121,-2.674868106842041,1.4126700162887573,-1.5296436548233032,-6.1121439933776855,-28.288150787353516,-12.439406394958496,6.407296180725098,10.354791641235352,2.6338205337524414,11.79017162322998,40.21828079223633,-13.393448829650879,5.430678367614746,14.734636306762695,-0.15312515199184418,0.11770155280828476,1.597057819366455,19.964017868041992,-22.520965576171875,-7.652777194976807,-14.948295593261719,-24.318273544311523,5.141857147216797,31.64971160888672,-31.813100814819336,32.54037857055664,13.824633598327637,5.667129039764404,-23.892162322998047,5.8219757080078125,-13.383785247802734,-39.5296630859375,3.415515661239624,0.83282870054245,-22.202951431274414,5.034641265869141,10.396370887756348,-17.86360740661621,-17.936853408813477,4.522301197052002,4.116596221923828,1.5450137853622437,-11.022554397583008,5.3244218826293945,4.028131484985352,15.161808967590332,-3.7996535301208496,-1.4487478733062744,3.674923896789551,27.209583282470703,-1.107214331626892,6.154514312744141,-24.944652557373047,25.488542556762695,-21.66415023803711,-0.9776365160942078,-0.26251456141471863,-7.492498397827148,-22.424612045288086,-10.124828338623047,6.108933448791504,4.614011287689209,36.454368591308594,-25.077789306640625,15.051106452941895,0.805926501750946,41.417083740234375,25.296607971191406,-13.320581436157227,29.313432693481445,-9.851203918457031,-23.149389266967773,11.117210388183594,-3.4141812324523926,-28.63817024230957,-0.46464982628822327,10.15557861328125,27.53650665283203,15.771628379821777,30.028642654418945,15.575462341308594,-9.501917839050293,24.914060592651367,40.886505126953125,-9.627869606018066,-30.415061950683594,22.20833969116211,-28.126184463500977,16.945871353149414,-33.05886459350586,-15.85941219329834,-13.38492488861084,-14.62331485748291,3.345547914505005,-17.652488708496094,7.92681884765625,3.46986985206604,-18.917573928833008,10.152381896972656,25.408405303955078,5.344934940338135,16.822673797607422,-1.2915568351745605,20.515687942504883,19.62900733947754,31.261960983276367,-3.838366985321045,-29.75312614440918,-34.57289123535156,8.79008674621582,-1.3173112869262695,17.602935791015625,-7.673967361450195,38.277381896972656,-0.03185352310538292,2.723015785217285,14.926627159118652,-20.330488204956055,-0.18330587446689606,-20.497756958007812,19.171417236328125,-15.467220306396484,-1.223501205444336,-15.913667678833008,41.400390625,-41.60904312133789,-23.84745979309082,11.788784980773926,1.6751649379730225,31.295175552368164,-11.979619026184082,-7.965054988861084,24.866893768310547,-1.668360710144043,7.555714130401611,4.2963385581970215,-2.2637853622436523,20.691814422607422,8.24730110168457,0.929900586605072,21.69651222229004,8.138524055480957,43.1890869140625,25.8121337890625,28.899553298950195,-8.132478713989258,44.16427230834961,2.305259943008423,1.9004088640213013,-15.709274291992188,-27.95083236694336,-23.92961883544922,6.826665878295898,6.290068626403809,18.472251892089844,3.553234577178955,-5.098555088043213,7.201286792755127,-17.83626937866211,5.170167446136475,-7.2133331298828125,6.948485851287842,2.2629871368408203,-17.732257843017578,-9.758401870727539,-29.55878257751465,-0.8052729368209839,3.853252410888672,-26.69997215270996,-20.94248390197754,-9.568771362304688,0.3120778501033783,33.77116012573242,23.079877853393555,7.56312894821167,-18.05550193786621,16.689359664916992,-8.876944541931152,-1.689083218574524,26.2137393951416,25.352134704589844,7.606512546539307,-21.16653060913086,27.26435089111328,8.411867141723633,1.0403679609298706,-5.015357971191406,-7.9825873374938965,-11.515053749084473,6.9672160148620605,-3.3728585243225098,1.7810221910476685,-27.4923095703125,-23.70044708251953,35.125797271728516,-24.22993278503418,-8.243669509887695,11.81900405883789,-23.41562271118164,4.658923149108887,4.7565531730651855,15.118444442749023,-11.895968437194824,-19.991697311401367,2.1422579288482666,32.110904693603516,12.745986938476562,27.27451515197754,-3.2446987628936768,30.75031280517578,12.031414031982422,0.1270480901002884,-12.722227096557617,9.48074722290039,-15.283106803894043,15.838828086853027,17.94368553161621,-2.224332571029663,6.605287551879883,-24.686901092529297,-33.80298614501953,-1.3275036811828613,-10.430319786071777,-0.772560715675354,-1.750905990600586,20.607086181640625,6.481335163116455,-13.739811897277832,10.308303833007812,40.231834411621094,-2.0091638565063477,-17.75518226623535,18.92740821838379,-15.640912055969238,-4.259204864501953,-0.7318724393844604,15.085111618041992,5.6168999671936035,-17.915584564208984,-14.58353042602539,34.63151168823242,4.83609676361084,-8.655092239379883,8.116878509521484,8.266578674316406,2.03617262840271,-2.959963321685791,-6.453635215759277,13.46475887298584,15.504315376281738,16.19045066833496,29.08576774597168,3.2765159606933594,2.96444034576416,21.957752227783203,-16.73166847229004,4.247766494750977,-6.417619228363037,-1.7414355278015137,-15.77969741821289,-24.619449615478516,1.9268798828125,10.32453727722168,-33.62348175048828,-2.3468756675720215,4.579588413238525,4.79876708984375,2.1826210021972656,-18.710552215576172,-16.202199935913086,1.0795254707336426,-16.83784294128418,-1.226006269454956,3.152322292327881,18.822154998779297,7.673259258270264,5.319039344787598,16.6302433013916,-34.538822174072266,-5.894231796264648,8.832233428955078,-20.405113220214844,-6.172791957855225,3.7559878826141357,41.0883674621582,2.0933587551116943,-26.811708450317383,20.816652297973633,4.299871444702148,10.309483528137207,8.771522521972656,27.593536376953125,-6.353616714477539,8.91060733795166,-12.372739791870117,16.508651733398438,28.738523483276367,-5.5115485191345215,-7.460165023803711,-4.389191150665283,30.193571090698242,1.1953411102294922,-14.338112831115723,15.537117004394531,-34.867774963378906,-5.333615303039551,1.275445580482483,-4.99339485168457,-5.640846252441406,32.24787902832031,27.618621826171875,-41.34110641479492,-13.430444717407227,-0.18306498229503632,0.03331301733851433,-6.478896141052246,12.12291145324707,-14.998644828796387,6.2824625968933105,41.568824768066406,-23.098024368286133,4.66852331161499,-24.80335235595703,34.17673873901367,5.769842624664307,-7.94519567489624,-34.79825210571289,0.9841526746749878,-42.39930725097656,-3.3150172233581543,25.73749542236328,-20.70281219482422,-17.695066452026367,44.61895751953125,-4.921903610229492,-28.447330474853516,-4.622762203216553,5.3782639503479,4.765017509460449,1.454567313194275,18.237289428710938,-21.953575134277344,-3.622333526611328,39.776031494140625,14.979207038879395,-17.2944393157959,1.2239439487457275,44.87429428100586,6.991794109344482,26.243986129760742,-33.527225494384766,-7.3822197914123535,-27.265769958496094,2.8186750411987305,15.21008586883545,-13.111968040466309,11.103781700134277,27.086780548095703,-22.12820816040039,-6.479154586791992,-17.197179794311523,-3.5846004486083984,-1.1873677968978882,16.31397819519043,-6.064744472503662,-26.73206329345703,38.6566276550293,-9.10413932800293,24.48731803894043,-0.6448483467102051,14.756535530090332,19.612747192382812,-29.832763671875,0.042023345828056335,-0.19342763721942902,9.573561668395996,-6.3369550704956055,-6.69771146774292,-30.853866577148438,11.589192390441895,16.857059478759766,3.1359543800354004,6.188543796539307,-4.8242106437683105,17.610017776489258,24.57187843322754,-23.06647300720215,-4.117591381072998,36.00076675415039,-1.7393141984939575,-7.349534034729004,-20.955547332763672,1.6328059434890747,43.83348846435547,-8.658788681030273,-8.718571662902832,3.465707302093506,-1.1731141805648804,0.33784937858581543,-17.554485321044922,-21.2470703125,41.20519256591797,-3.5333914756774902,-0.11676310002803802,-10.981863975524902,-31.205997467041016,-39.279483795166016,-21.447154998779297,14.959636688232422,-12.97275447845459,-22.902320861816406,-18.249221801757812,-6.918580532073975,25.28400230407715,3.589799165725708,26.928146362304688,7.6243510246276855,-15.87098503112793,-22.276498794555664,-41.23246765136719,-1.481467604637146,-0.6430604457855225,4.066018581390381,16.312849044799805,12.430024147033691,36.20398712158203,-1.618484377861023,4.173988342285156,-3.859896421432495,14.273818969726562,-2.5922956466674805,-9.843992233276367,-3.105661630630493,2.9343502521514893,-20.577856063842773,-3.8288676738739014,6.083771705627441,0.569840133190155,4.834947109222412,-8.677767753601074,-24.753171920776367,20.13934898376465,-4.702939987182617,3.0387954711914062,-0.9734631180763245,-7.103770732879639,24.43244743347168,4.559868335723877,-35.65978240966797,30.673429489135742,12.288309097290039,1.732830286026001,-15.522469520568848,0.363582968711853,30.613664627075195,3.1018426418304443,-22.845029830932617,27.423084259033203,-37.94486999511719,-23.939741134643555,34.33842086791992,32.20136260986328,4.263915061950684,-25.46287727355957,15.692520141601562,8.241177558898926,27.30365562438965,-0.18576449155807495,-23.248859405517578,38.21574783325195,-0.784466028213501,-39.68492889404297,-29.39839744567871,7.282983303070068,-34.70207595825195,27.211332321166992,18.374698638916016,39.370819091796875,17.67007064819336,-24.07215690612793,-13.318612098693848,5.12965726852417,21.076215744018555,-40.196533203125,2.617422103881836,-10.245743751525879,-0.4940560460090637,15.814397811889648,1.892087459564209,1.0115097761154175,-0.45287951827049255,-1.5759562253952026,-12.765332221984863,-9.0875244140625,-21.353599548339844,27.896432876586914,-5.28256368637085,3.0061371326446533,-25.42760467529297,1.2395806312561035,-4.540343284606934,14.601851463317871,14.148980140686035,-0.9977263808250427,8.463852882385254,0.046609777957201004,35.27535629272461,17.466968536376953,-16.52859115600586,7.564194202423096,-4.208978652954102,-5.334856986999512,-31.642112731933594,25.403648376464844,24.784093856811523,-6.391046047210693,9.300220489501953,-34.59444808959961,26.196819305419922,-16.114965438842773,27.91823387145996,2.1709132194519043,11.65251350402832,-5.170112609863281,-22.72306251525879,11.4595308303833,6.130544185638428,-4.589446067810059,15.36935043334961,5.921889305114746,-13.211539268493652,-1.2799407243728638,-14.151840209960938,6.592323303222656,24.98997688293457,16.566476821899414,-19.689977645874023,-0.884390115737915,7.978631019592285,-11.275609970092773,6.46342658996582,17.005767822265625,17.510644912719727,0.1158730611205101,11.719545364379883,-33.413429260253906,12.795731544494629,26.445791244506836,-41.46324157714844,6.5520758628845215,20.144943237304688,-27.37080192565918,11.752067565917969,5.370645523071289,-21.045150756835938,-20.22533416748047,-4.4130859375,26.338237762451172,-9.825482368469238,15.872756958007812,23.56107521057129,35.39784622192383,-15.247200012207031,37.65040969848633,6.996612071990967,-21.404346466064453,-1.8909155130386353,0.14893558621406555,-11.721192359924316,-22.673870086669922,-39.63327407836914,-17.49319839477539,-19.074892044067383,-17.60234260559082,27.669612884521484,19.000764846801758,11.048004150390625,-24.860435485839844,-16.244407653808594,38.2027473449707,-17.386245727539062,26.79024314880371,-16.277929306030273,2.3832414150238037,3.201503276824951,-17.00084114074707,9.619717597961426,5.508840560913086,25.931442260742188,15.21316146850586,3.7798359394073486,11.515844345092773,2.707526206970215,11.960734367370605,16.120027542114258,-17.64922332763672,44.90876388549805,32.695194244384766,4.567300796508789,-17.842674255371094,21.31711769104004,-28.06233787536621,-3.775195360183716,-0.5803526639938354,-17.05024528503418,0.09386774897575378,-3.386080503463745,7.74013614654541,-9.66784954071045,-21.90399169921875,14.665757179260254,-17.558740615844727,-3.7962374687194824,13.229267120361328,7.4007673263549805,-8.280729293823242,3.0734951496124268,-30.27994728088379,-5.14642333984375,37.63176727294922,-7.614158630371094,4.136444568634033,11.132174491882324,1.1826177835464478,-23.825170516967773,-34.63164138793945,-4.782827377319336,41.73832321166992,-29.27349853515625,1.671744704246521,9.67659854888916,-1.93502938747406,13.461690902709961,-10.577154159545898,-3.5599870681762695,12.327924728393555,39.70663833618164,13.846911430358887,22.472505569458008,22.550065994262695,-25.885133743286133,-6.383934497833252,0.7538251876831055,21.552518844604492,21.11819076538086,13.514128684997559,11.66004753112793,16.917940139770508,-0.3296078145503998,9.565762519836426,0.2634660005569458,-16.379981994628906,24.03416633605957,1.1566475629806519,14.864901542663574,4.572340965270996,14.718757629394531,11.94205379486084,-2.7946159839630127,44.12746810913086,22.339311599731445,1.9922529458999634,14.560380935668945,38.893104553222656,-4.0742058753967285,-28.338645935058594,-12.933847427368164,39.57740020751953,-16.018468856811523,2.4780783653259277,34.51413345336914,-38.65940475463867,0.5351765155792236,-41.670204162597656,-3.8979897499084473,6.703868389129639,14.86738109588623,1.882053256034851,1.532096028327942,4.4901204109191895,1.0506685972213745,-0.4998667538166046,5.236823558807373,9.207283973693848,-35.404659271240234,10.642961502075195,1.8948198556900024,-2.740492820739746,3.943998336791992,-23.698678970336914,5.287365436553955,26.687570571899414,6.220273971557617,37.59443283081055,5.0034685134887695,2.4089269638061523,-8.589540481567383,-12.918220520019531,-18.014888763427734,-29.82503318786621,3.127432346343994,9.298331260681152,28.479223251342773,8.377114295959473,-34.94197463989258,-1.1162513494491577,-17.4549617767334,0.22119347751140594,0.9069187045097351,-28.424264907836914,4.771518230438232,-8.460567474365234,-7.747471809387207,-7.213466644287109,13.707326889038086,-24.360015869140625,14.153627395629883,10.762253761291504,-5.963115692138672,3.8986849784851074,25.84487533569336,-13.620811462402344,1.8138035535812378,11.552016258239746,8.857284545898438,37.028987884521484,37.7446174621582,39.78650665283203,-35.82006072998047,36.852996826171875,-7.642291069030762,41.14259719848633,2.3222436904907227,-27.691194534301758,1.1029362678527832,18.20033836364746,-18.19868278503418,1.2371810674667358,15.768369674682617,0.16289754211902618,-1.7833657264709473,27.009397506713867,-9.495074272155762,-0.11742653697729111,-5.1432085037231445,7.380205154418945,-28.817846298217773,3.1463754177093506,-1.054726481437683,-0.7457889318466187,5.797733783721924,13.426831245422363,37.722999572753906,-24.897214889526367,12.014461517333984,-41.60848617553711,-6.476310729980469,-3.077488660812378,-15.378230094909668,-6.468172073364258,-4.015078544616699,-39.431861877441406,-16.278703689575195,-26.790180206298828,-20.383262634277344,-4.187504768371582,-8.356154441833496,38.31131362915039,-9.425697326660156,3.0538992881774902,1.936585545539856,15.06956958770752,36.248321533203125,-8.624540328979492,8.107962608337402,-12.702587127685547,40.591156005859375,-30.7130069732666,41.549888610839844,-9.432235717773438,-2.8136727809906006,-23.403236389160156,-12.271716117858887,16.83424949645996,0.4487924575805664,7.38355827331543,-5.853870868682861,-30.119726181030273,29.539613723754883,35.71769714355469,1.2218220233917236,38.647674560546875,-14.031354904174805,1.6489825248718262,0.5149135589599609,44.262786865234375,-22.953214645385742,3.7196757793426514,-3.9126646518707275,-8.281466484069824,-26.169382095336914,31.807926177978516,-3.705719232559204,13.999874114990234,-26.788375854492188,41.428592681884766,-2.7529680728912354,-15.767354011535645,9.086751937866211,5.002452373504639,-10.22315502166748,-18.61871337890625,-19.222991943359375,2.8371479511260986,-22.044578552246094,-0.562610924243927,-14.413373947143555,9.978246688842773,-6.427523136138916,-16.430465698242188,10.97493839263916,30.679954528808594,-7.294844150543213,0.68096524477005,-3.890995740890503,-16.377222061157227,6.26442813873291,-25.172666549682617,-1.2422807216644287,46.11226272583008,13.052400588989258,0.5669768452644348,13.735822677612305,1.5984984636306763,-17.322587966918945,17.902488708496094,-9.490775108337402,23.418027877807617,-41.20293045043945,-18.699350357055664,-23.388408660888672,-15.963475227355957,11.798372268676758,-2.0474276542663574,14.897862434387207,-29.872676849365234,20.908309936523438,20.761959075927734,38.80873107910156,-22.010847091674805,14.763606071472168,-31.36855125427246,3.574655532836914,-1.6813608407974243,14.285788536071777,-39.502193450927734,1.2339997291564941,-19.46208381652832,4.309022903442383,26.018030166625977,-22.932546615600586,10.318034172058105,6.103036880493164,42.88713073730469,14.233596801757812,-22.167613983154297,25.547670364379883,-24.5440731048584,1.3994883298873901,7.777101993560791,18.202274322509766,-23.57878875732422,5.264548301696777,12.724533081054688,14.246456146240234,-12.034818649291992,-30.24677085876465,9.922060012817383,-9.385528564453125,9.247224807739258,7.02170467376709,2.953141689300537,-18.65297508239746,11.195757865905762,-17.64463233947754,-1.961804747581482,4.016151428222656,11.614401817321777,24.388072967529297,30.100448608398438,-13.277322769165039,-2.1077818870544434,-15.165818214416504,11.286540031433105,-1.216727375984192,27.014732360839844,-22.900827407836914,-7.964170932769775,-8.988027572631836,-13.155742645263672,12.415206909179688,7.89972448348999,10.665653228759766,30.70513343811035,-2.992940664291382,5.526191234588623,42.7700080871582,34.62192916870117,-38.23614501953125,-10.494922637939453,8.794793128967285,-8.714569091796875,36.94015121459961,10.048858642578125,2.313693046569824,-28.444868087768555,-5.655647277832031,19.842933654785156,1.5695301294326782,20.11503028869629,14.777761459350586,1.5868855714797974,-19.954374313354492,0.37722960114479065,2.9121222496032715,-17.77960205078125,2.039266586303711,-1.629611611366272,16.180713653564453,-28.06147575378418,-2.198596239089966,15.593818664550781,13.749794006347656,1.2395381927490234,2.3305325508117676,-27.700639724731445,18.94426918029785,26.891277313232422,1.6802575588226318,-9.256011009216309,13.445027351379395,-24.090961456298828,-14.448176383972168,8.639555931091309,-9.73250961303711,-32.28075408935547,-1.4858481884002686,-20.628265380859375,-26.391563415527344,-6.206646919250488,-8.428115844726562,-22.422243118286133,-0.46747979521751404,14.404586791992188,1.193436622619629,-3.495708465576172,6.896847248077393,-16.46863555908203,29.052167892456055,26.952547073364258,12.339113235473633,20.752573013305664,-0.17821288108825684,20.888948440551758,-21.42389678955078,38.053794860839844,6.80431604385376,10.69200611114502,21.532466888427734,-15.970904350280762,27.810468673706055,-10.005927085876465,-6.658831596374512,5.354743003845215,-24.4464054107666,-12.745424270629883,6.928595066070557,-27.748577117919922,9.087259292602539,21.47724151611328,3.646240472793579,-23.29400634765625,-18.3447322845459,14.645184516906738,-3.342264175415039,-37.443275451660156,25.296180725097656,-4.27302885055542,-13.767956733703613,-11.029361724853516,11.157657623291016,10.177556991577148,-18.369739532470703,-30.999303817749023,-13.104875564575195,-9.718668937683105,17.565645217895508,20.002338409423828,-13.084138870239258,25.57107162475586,-26.65227699279785,-3.4083638191223145,-14.14540958404541,-10.02916431427002,2.8183820247650146,-3.828509569168091,1.925804853439331,-4.60306453704834,-5.391702651977539,5.887721061706543,16.31391143798828,9.34652042388916,-14.890926361083984,1.5518865585327148,16.158119201660156,42.81284713745117,-16.15836524963379,-24.021162033081055,5.032968997955322,18.42155647277832,-29.804290771484375,-39.68436813354492,-20.594249725341797,12.606266975402832,37.09320831298828,-3.137529134750366,6.784707546234131,-27.69971466064453,5.791438579559326,15.685650825500488,-18.929134368896484,6.064084053039551,31.356653213500977,18.704957962036133,25.61867904663086,17.507041931152344,14.672178268432617,-20.903104782104492,-11.061383247375488,1.6852703094482422,3.821234941482544,0.5044584274291992,17.89307403564453,17.393003463745117,21.23265266418457,14.91579818725586,-7.362941741943359,-16.713281631469727,16.499881744384766,31.380767822265625,14.65844440460205,1.3769079446792603,-11.483990669250488,-17.526884078979492,-8.40641975402832,37.081275939941406,2.5154755115509033,7.997463703155518,-3.2695958614349365,16.617713928222656,29.587705612182617,3.4956371784210205,37.690181732177734,-20.85382080078125,1.1114124059677124,12.391565322875977,26.686080932617188,35.09442901611328,4.8054423332214355,-12.059100151062012,2.022953987121582,-2.518810272216797,-21.36196517944336,18.212066650390625,-17.512306213378906,22.213516235351562,22.858047485351562,-4.563314437866211,38.74699783325195,-17.59050178527832,-16.992557525634766,-32.358116149902344,15.618430137634277,-27.2394962310791,5.297704696655273,-7.236902713775635,-16.068710327148438,5.1614179611206055,14.649738311767578,-17.450780868530273,-0.3640851378440857,-16.584135055541992,-8.964189529418945,1.5170575380325317,-14.33980655670166,-17.766252517700195,-2.5759382247924805,27.199119567871094,21.6093807220459,12.82387638092041,17.830263137817383,1.8717442750930786,-17.25615882873535,-26.607898712158203,14.816925048828125,4.792816162109375,-5.491021156311035,31.222980499267578,-20.677072525024414,18.59661865234375,1.3039851188659668,23.243104934692383,-5.937122344970703,-24.298072814941406,-27.19240379333496,-8.769290924072266,-5.129304885864258,4.141537189483643,-19.571029663085938,-23.553802490234375,5.678948879241943,-40.87052917480469,-3.7164368629455566,29.40719985961914,23.616334915161133,16.964841842651367,-7.610766410827637,0.9140660762786865,-33.116310119628906,31.816774368286133,5.170126914978027,39.83329391479492,21.51947593688965,21.01769256591797,-9.829487800598145,39.0791015625,18.193574905395508,0.7269978523254395,-7.958549976348877,-15.14339828491211,8.261903762817383,10.049347877502441,4.249258995056152,4.3029351234436035,-23.24728012084961,34.90219497680664,17.87801170349121,-9.505955696105957,-22.656450271606445,-24.9334659576416,-2.0148279666900635,19.814659118652344,16.65984344482422,35.077823638916016,38.988616943359375,-22.5382137298584,-24.134048461914062,6.295015335083008,5.2518205642700195,29.214109420776367,2.2973108291625977,38.2643928527832,10.699978828430176,0.26204031705856323,17.340368270874023,-3.4027209281921387,-24.517963409423828,18.286819458007812,-9.1625337600708,-24.92738151550293,-8.259150505065918,-13.63927936553955,-6.404794692993164,-13.395254135131836,2.6102774143218994,24.104318618774414,7.439825534820557,-35.5682487487793,-2.14473032951355,11.62138557434082,5.812610149383545,10.699182510375977,19.514812469482422,-24.461597442626953,-10.675505638122559,26.67030143737793,-3.619985580444336,26.12717628479004,3.940383195877075,-8.913718223571777,17.935789108276367,17.455181121826172,13.410745620727539,12.158742904663086,-3.077584981918335,-39.65337371826172,23.042587280273438,-19.83714485168457,-3.7036960124969482,-5.037251949310303,-0.7253339886665344,10.42219352722168,5.7102131843566895,-6.7960004806518555,22.645957946777344,-23.801467895507812,21.438552856445312,18.36875343322754,-13.000497817993164,-1.5022867918014526,-11.130027770996094,3.7160897254943848,-20.863298416137695,-7.525535583496094,28.785215377807617,-3.0929274559020996,-1.5820157527923584,-18.872146606445312,4.1163554191589355,4.592979907989502,-30.192861557006836,-3.5576794147491455,6.807204246520996,1.3721858263015747,22.83104133605957,-12.8290433883667,-21.822813034057617,-18.393035888671875,-3.95147442817688,17.069866180419922,19.3791446685791,-7.946132183074951,-32.19773483276367,-6.295732021331787,-8.820256233215332,0.552375853061676,-15.66580867767334,-29.188270568847656,33.91319274902344,30.06439208984375,36.18418502807617,8.9359712600708,-20.197261810302734,16.363250732421875,24.001819610595703,-25.433353424072266,-13.670402526855469,29.1027774810791,5.014407634735107,27.282024383544922,-13.801199913024902,32.22574234008789,10.99881362915039,-17.992815017700195,-14.982989311218262,1.8761956691741943,-19.548709869384766,-25.4762020111084,-17.128089904785156,-18.876710891723633,0.4668826758861542,14.298121452331543,27.409244537353516,31.980714797973633,-18.429067611694336,4.281217098236084,34.93603515625,-15.209147453308105,-17.027957916259766,-2.1881954669952393,-2.2871599197387695,5.206854343414307,-18.438308715820312,-5.677477836608887,28.12537384033203,13.311271667480469,14.91989517211914,9.079755783081055,4.947962760925293,-23.4974365234375,-4.332033157348633,-28.485767364501953,12.874504089355469,5.506955146789551,14.13939094543457,-31.134756088256836,-9.527125358581543,-15.515661239624023,-8.860074996948242,9.606796264648438,-0.220542311668396,4.737205982208252,1.1991673707962036,-4.366787910461426,18.407163619995117,20.696714401245117,6.6308112144470215,31.424352645874023,3.8271119594573975,-15.856483459472656,44.070411682128906,15.514083862304688,7.822719097137451,-2.7587060928344727,4.251629829406738,17.69394874572754,1.7041407823562622,-8.693777084350586,17.48040771484375,-2.9227118492126465,-28.329614639282227,25.668254852294922,-1.954272747039795,39.798927307128906,0.45210790634155273,10.036444664001465,11.60705280303955,26.589244842529297,15.678200721740723,0.45465168356895447,7.720704555511475,3.9669747352600098,-2.424407482147217,1.9339042901992798,2.8795692920684814,1.6224051713943481,-17.380294799804688,-20.40109634399414,-29.749656677246094,-5.060164928436279,1.3442825078964233,-12.3655366897583,40.94017791748047,2.7470476627349854,-12.062653541564941,-20.84393310546875,12.860925674438477,14.426715850830078,3.157644510269165,29.078989028930664,12.629908561706543,-4.496910095214844,27.777219772338867,6.685225486755371,14.099787712097168,37.11262130737305,1.0941014289855957,1.9071770906448364,17.939130783081055,1.293262243270874,-5.086062908172607,22.419044494628906,-4.874124526977539,2.6074345111846924,-12.834053039550781,-32.425209045410156,3.6892194747924805,-9.951916694641113,-24.729488372802734,-27.20895004272461,25.258991241455078,26.486940383911133,-30.812267303466797,-0.8395999670028687,-15.798377990722656,-32.659915924072266,13.89918327331543,13.717681884765625,2.974891424179077,1.9967119693756104,20.458114624023438,-24.285459518432617,16.014726638793945,0.5323499441146851,-34.66010665893555,-2.4419565200805664,-28.325992584228516,1.4873329401016235,-16.388975143432617,18.405439376831055,-21.459657669067383,0.5448716878890991,-24.22818946838379,-7.012320041656494,-13.59221076965332,13.275680541992188,-0.8944990634918213,-13.326087951660156,-10.68384838104248,6.866422653198242,25.05022430419922,7.46767520904541,8.369817733764648,-7.071971416473389,23.44973373413086,27.893661499023438,0.06638408452272415,-2.2346532344818115,12.75820255279541,-0.5618064999580383,0.08723041415214539,35.105411529541016,16.579824447631836,30.444612503051758,-7.905757427215576,-10.836938858032227,13.05048942565918,15.514410972595215,-26.724613189697266,44.51597595214844,10.307149887084961,-3.584015130996704,14.830720901489258,-27.141094207763672,2.2896077632904053,-8.642581939697266,1.5050983428955078,7.244898796081543,24.246376037597656,-39.596012115478516,-34.57273864746094,-19.265878677368164,3.4631259441375732,-30.36478614807129,43.7514762878418,2.7494232654571533,-6.277255058288574,-12.022873878479004,1.3406529426574707,-13.543136596679688,4.047253608703613,20.21876335144043,-23.81525993347168,-21.564163208007812,13.913152694702148,-24.64645004272461,29.187990188598633,-34.28628158569336,-33.67100524902344,37.99671173095703,-23.489124298095703,-29.190919876098633,3.1648449897766113,-8.175787925720215,-23.421165466308594,-4.239226818084717,2.2199933528900146,-24.03458023071289,4.836222171783447,-25.49812889099121,14.880772590637207,-22.244226455688477,16.165515899658203,5.305163383483887,-1.0589178800582886,-40.60884475708008,-5.667817115783691,-2.9077253341674805,-34.882633209228516,-23.298349380493164,-38.22629165649414,-11.202889442443848,-11.723369598388672,-8.08098316192627,3.4240870475769043,-13.530954360961914,-0.341987282037735,29.522232055664062,8.41089916229248,29.2789249420166,-0.19201399385929108,39.37614059448242,19.181303024291992,1.8269644975662231,-17.843828201293945,19.70746421813965,28.2515869140625,-32.62192153930664,1.4413081407546997,-34.13669204711914,-21.530241012573242,-4.409698486328125,0.9036694169044495,0.9801029562950134,-27.995418548583984,23.459028244018555,-9.600811958312988,0.4790114164352417,-41.12919235229492,-9.094111442565918,-31.915264129638672,7.676763534545898,-23.67201042175293,12.022125244140625,6.829607009887695,-22.065914154052734,19.194849014282227,12.475934982299805,30.95614242553711,3.1125662326812744,-8.960888862609863,0.6447007656097412,-0.8339844346046448,-0.9018003940582275,27.763320922851562,-12.883487701416016,19.01470375061035,-21.93217658996582,-18.103702545166016,2.091986894607544,-20.82432746887207,-18.469697952270508,1.9052668809890747,0.031924519687891006,-32.66221237182617,35.99028015136719,0.2532961070537567,19.812458038330078,1.7222707271575928,-23.844057083129883,6.133735656738281,21.175922393798828,-1.3167082071304321,-6.007357597351074,-40.442779541015625,4.104297161102295,-12.58389949798584,-19.413097381591797,-6.837500095367432,-11.137527465820312,-15.884821891784668,13.275618553161621,44.79757308959961,-6.043940544128418,-17.83711051940918,6.760284900665283,16.192338943481445,4.2009172439575195,-4.805683612823486,-3.7591121196746826,-3.7759456634521484,26.661840438842773,-6.62497091293335,-19.110340118408203,-4.751850605010986,22.67149543762207,8.651179313659668,-4.088814735412598,-32.29729080200195,11.11830997467041,-3.3061065673828125,26.336185455322266,-7.444770812988281,-24.075407028198242,10.129817962646484,-13.178702354431152,5.026363849639893,3.562927007675171,29.053743362426758,9.517306327819824,31.280536651611328,-30.49846649169922,-8.034220695495605,-0.8844076991081238,3.351374864578247,3.3751728534698486,37.64836502075195,-1.958219289779663,6.621712684631348,21.281686782836914,14.82872486114502,14.169440269470215,11.325572967529297,33.58137512207031,29.82378578186035,17.70614242553711,-19.83041000366211,1.7221108675003052,-13.689653396606445,12.315658569335938,-0.3334987163543701,-28.039382934570312,4.655943870544434,15.318794250488281,14.092495918273926,-10.037986755371094,23.474611282348633,19.991174697875977,17.779481887817383,-18.211984634399414,-6.013372898101807,30.658992767333984,8.994057655334473,27.5501766204834,-11.038041114807129,10.438399314880371,-8.262088775634766,6.033413887023926,-1.0962697267532349,-27.97757911682129,-4.177313327789307,4.292707443237305,11.121455192565918,-1.062714695930481,-10.675066947937012,40.8087158203125,18.08321762084961,5.831711292266846,-8.039155960083008,-18.130495071411133,-24.96728515625,-7.1424174308776855,14.293966293334961,-17.077564239501953,2.576878309249878,7.76846170425415,15.888396263122559,5.440115928649902,-0.8295495510101318,0.6305524706840515,10.22840404510498,27.475584030151367,16.351665496826172,8.01545238494873,-14.551689147949219,-1.7591516971588135,6.24759578704834,2.638319730758667,-15.685322761535645,-1.8812423944473267,-21.942628860473633,-33.232933044433594,2.4303908348083496,-40.28297424316406,-21.239572525024414,-2.7280359268188477,-18.483972549438477,-18.198884963989258,-5.074610233306885,-11.417342185974121,-21.816865921020508,7.02606201171875,24.558332443237305,-33.976715087890625,-4.0624260902404785,8.583114624023438,12.399297714233398,-26.80084800720215,7.575162410736084,9.367484092712402,14.893406867980957,-0.6713433265686035,-3.29116153717041,43.27305221557617,9.732916831970215,-30.980234146118164,1.0110185146331787,-18.8232364654541,2.1569454669952393,-11.955733299255371,4.313669204711914,5.2862958908081055,4.449836254119873,16.326013565063477,12.030841827392578,-30.262563705444336,-21.309804916381836,18.032569885253906,5.548990726470947,2.730576276779175,22.247379302978516,-9.187541007995605,41.15515899658203,-13.140717506408691,28.802236557006836,0.5348865985870361,1.3583673238754272,24.000038146972656,-13.161523818969727,7.445842266082764,-17.679153442382812,6.312105655670166,37.19131088256836,-11.753403663635254,14.534664154052734,-0.808434009552002,-0.7570692300796509,-11.043061256408691,-6.399181365966797,36.24945068359375,20.39471435546875,-28.57710838317871,-9.199051856994629,-17.756484985351562,-4.462774753570557,-28.02566909790039,-16.152324676513672,-4.97987174987793,29.345882415771484,3.022019386291504,18.110828399658203,-14.869040489196777,-27.833608627319336,43.61865234375,-3.5779480934143066,2.6495087146759033,-18.63768196105957,-5.152493476867676,-19.0280818939209,43.070335388183594,-9.189504623413086,36.78828811645508,-5.186984539031982,17.490293502807617,6.005024433135986,28.943082809448242,-16.222673416137695,17.88075828552246,41.70494842529297,44.54717254638672,29.659587860107422,-3.2412045001983643,-7.1383442878723145,-2.899798631668091,-15.181859016418457,-38.250797271728516,10.803701400756836,40.394649505615234,-16.606569290161133,16.407800674438477,-7.151102066040039,41.35221481323242,-16.731788635253906,-2.3676955699920654,0.5849798917770386,5.796839714050293,-11.101906776428223,-6.891045093536377,20.36924934387207,26.659465789794922,-6.17533540725708,-9.575571060180664,18.007240295410156,-17.579574584960938,5.268568992614746,4.773121356964111,18.672523498535156,-6.658708095550537,-8.375083923339844,-19.927574157714844,-17.856081008911133,-14.127152442932129,1.5671560764312744,-17.975147247314453,-16.752485275268555,-12.341222763061523,17.829252243041992,-8.014128684997559,-7.765383243560791,-16.173919677734375,-15.607706069946289,-8.93361759185791,0.7942257523536682,18.2017879486084,4.003149032592773,11.529742240905762,-0.21483057737350464,-17.09037971496582,17.889259338378906,-6.309186935424805,34.336490631103516,-0.3050609827041626,-29.594738006591797,-16.77945899963379,7.941065311431885,3.432154655456543,14.594080924987793,-2.7067036628723145,-11.083061218261719,1.205688238143921,-12.707736015319824,5.03273868560791,-2.9340269565582275,-13.05999755859375,-0.32474154233932495,-0.19343408942222595,18.732145309448242,-0.2693794071674347,36.059715270996094,3.7593939304351807,36.70254135131836,7.7388715744018555,30.880146026611328,20.163145065307617,-6.936077117919922,-9.998101234436035,34.580875396728516,-32.04293441772461,10.925175666809082,4.364451885223389,14.268110275268555,6.500590801239014,-1.0174585580825806,2.2386674880981445,20.66659164428711,-7.952054023742676,20.759113311767578,-0.7405461668968201,0.0819227397441864,5.42217493057251,25.959640502929688,-2.760725736618042,-28.528894424438477,-27.54625129699707,1.2349985837936401,-3.2644803524017334,-0.8155896067619324,5.842067241668701,17.04360008239746,9.765021324157715,-24.018930435180664,29.724504470825195,-29.371891021728516,-4.759531497955322,-5.486147403717041,-0.7641832232475281,3.4798924922943115,-13.78188705444336,5.516143798828125,18.270280838012695,-2.507174491882324,-7.349640369415283,29.821916580200195,25.32461929321289,24.200185775756836,-25.679967880249023,14.577208518981934,4.275000095367432,25.309019088745117,-27.6284122467041,42.00563430786133,0.8891279101371765,-2.8903684616088867,6.187272548675537,32.01597213745117,-29.06427764892578,17.378190994262695,15.0025634765625,25.717662811279297,10.408588409423828,-14.083396911621094,-0.5905808210372925,-17.770435333251953,22.6820011138916,17.34691619873047,26.668991088867188,-18.15386199951172,-7.741800785064697,4.619233131408691,20.119850158691406,-1.0887819528579712,-25.554948806762695,14.359560012817383,8.88685131072998,-0.18787334859371185,-4.454240322113037,27.70938491821289,-0.8747454881668091,-12.039847373962402,15.86589241027832,15.448173522949219,-12.922234535217285,12.371438026428223,11.747334480285645,8.699983596801758,2.2146289348602295,-8.054824829101562,-33.600833892822266,5.998843669891357,13.377670288085938,14.944007873535156,-4.060083866119385,-9.028081893920898,-11.260336875915527,-2.0101115703582764,14.45998477935791,4.565575122833252,7.068221092224121,26.702489852905273,1.589769721031189,-7.99268102645874,23.544233322143555,24.433828353881836,12.93100643157959,27.997238159179688,14.375452041625977,-0.3981698155403137,27.681791305541992,-9.179917335510254,10.206441879272461,-3.371812582015991,37.964881896972656,-17.379972457885742,-5.279787540435791,0.1984003633260727,16.487957000732422,-11.817658424377441,-28.654979705810547,15.981740951538086,15.617895126342773,-26.56321907043457,-6.997664928436279,25.3271427154541,17.524694442749023,-14.508319854736328,28.517488479614258,15.028586387634277,-35.7708740234375,8.964570999145508,-0.989897608757019,-13.720033645629883,1.4255108833312988,21.801395416259766,12.027832984924316,3.9973304271698,39.26373291015625,41.95510482788086,2.612683057785034,-1.2498396635055542,-10.362930297851562,1.9903353452682495,-25.242923736572266,11.38586139678955,21.392730712890625,3.304198741912842,37.5689697265625,-7.713162899017334,3.5277090072631836,21.365766525268555,1.2468372583389282,2.0854294300079346,-2.246297836303711,-19.34030532836914,-17.14166831970215,-1.9906203746795654,18.73894500732422,7.1495208740234375,-10.230853080749512,12.494359970092773,14.830389976501465,-2.5358920097351074,1.9575607776641846,-38.61372375488281,21.818700790405273,-9.013895988464355,-7.395753860473633,-4.805657386779785,-6.467399597167969,3.5376393795013428,-21.503379821777344,-2.4205451011657715,1.3601322174072266,14.634575843811035,15.889339447021484,9.815593719482422,3.279700756072998,41.59065628051758,-8.925727844238281,-2.5024566650390625,-17.730575561523438,3.7779641151428223,-22.54144859313965,20.46430206298828,-20.333669662475586,26.65288734436035,-13.173830032348633,3.8713037967681885,-13.481817245483398,-17.088932037353516,1.6478546857833862,5.599038600921631,5.525539875030518,22.571674346923828,7.728775501251221,-20.28255271911621,-21.090320587158203,-9.566636085510254,2.5963335037231445,-8.422690391540527,7.480097770690918,25.67377471923828,-0.8728072643280029,29.451040267944336,-33.87454605102539,24.374191284179688,34.36529541015625,-19.906509399414062,5.119178295135498,34.32685470581055,-13.0103120803833,-18.535436630249023,5.280213356018066,-17.205385208129883,6.83113431930542,3.0661096572875977,13.862544059753418,3.2328591346740723,9.670072555541992,-1.8480236530303955,8.908990859985352,-8.312994956970215,11.031972885131836,-1.2740637063980103,-40.027095794677734,6.8212971687316895,28.40213394165039,6.87576961517334,39.53662109375,25.605947494506836,4.094135761260986,-11.887629508972168,3.7890822887420654,-5.313026428222656,-17.014177322387695,-16.336671829223633,9.953022003173828,2.2527925968170166,-3.076939582824707,6.670608997344971,-0.24383695423603058,-8.527871131896973,3.0287129878997803,-10.715662956237793,-7.995588779449463,-12.843161582946777,7.538104057312012,29.25061798095703,25.342021942138672,-9.002068519592285,-3.478757381439209,-10.247575759887695,-34.525936126708984,24.906208038330078,-9.104087829589844,1.447180151939392,-27.528776168823242,-3.2836661338806152,12.825427055358887,12.881515502929688,21.305049896240234,10.227753639221191,-1.6167505979537964,-3.190234899520874,12.102397918701172,4.239835739135742,17.765644073486328,-27.95608139038086,-9.575953483581543,30.279640197753906,-12.496642112731934,-41.87967300415039,-3.2550387382507324,-2.9210867881774902,-3.7870750427246094,16.308971405029297,-0.23396028578281403,-0.02705499157309532,4.735003471374512,-16.452964782714844,-6.296657085418701,2.368748664855957,1.4791572093963623,1.3291295766830444,24.491437911987305,-30.431955337524414,-2.487844705581665,-6.80537223815918,-18.309192657470703,-19.968896865844727,-8.444195747375488,-15.237732887268066,39.46565246582031,2.9868664741516113,-42.11308288574219,-12.826123237609863,-16.786767959594727,4.977941036224365,-6.019947052001953,-18.8660945892334,42.14872360229492,6.087515354156494,7.712011814117432,5.655543804168701,36.61821365356445,28.076709747314453,-17.721059799194336,11.150797843933105,37.07360076904297,-34.31710433959961,-1.2062393426895142,-12.556589126586914,15.423396110534668,-0.7635037899017334,1.9800946712493896,-20.403972625732422,-17.238134384155273,-8.64296817779541,0.12252975255250931,3.8093130588531494,4.8267412185668945,-6.594403266906738,-1.3837504386901855,-10.84877872467041,14.00281047821045,-32.147159576416016,-16.122556686401367,13.692617416381836,-5.555749416351318,0.8956189751625061,16.3660945892334,6.1568827629089355,15.01575756072998,7.603961944580078,5.579159259796143,-18.542816162109375,-2.952458143234253,0.3657168745994568,8.678178787231445,-21.08265495300293,-16.958019256591797,-7.685938835144043,-0.1268894523382187,8.487401008605957,-24.86235809326172,-10.761180877685547,19.00334358215332,-4.38472843170166,-15.049097061157227,9.95954418182373,-33.585609436035156,26.1567325592041,1.2561860084533691,16.37371063232422,26.099435806274414,37.85863494873047,16.038724899291992,-9.593689918518066,-3.928748846054077,6.835716247558594,6.999530792236328,-14.946527481079102,3.2881269454956055,-2.396569013595581,19.04119300842285,-22.857412338256836,25.159740447998047,3.906309127807617,-7.803221225738525,36.057701110839844,-10.126588821411133,18.67498207092285,-1.2843141555786133,9.62921142578125,-15.178454399108887,-17.944459915161133,-33.751060485839844,-0.7072564363479614,0.9618698358535767,-15.202528953552246,15.780088424682617,-29.555747985839844,11.237154006958008,-40.80726623535156,-1.7771029472351074,0.39395850896835327,38.045833587646484,33.83837890625,43.292076110839844,-1.867281436920166,-15.255614280700684,29.97177505493164,0.7630340456962585,-4.444784164428711,16.051713943481445,-1.0578111410140991,-8.491586685180664,37.21050262451172,6.622002124786377,36.916290283203125,19.872116088867188,-28.983963012695312,16.461212158203125,-24.91008186340332,-28.454059600830078,14.621006965637207,-12.397043228149414,-0.3961760401725769,-21.188610076904297,3.16818904876709,12.71641731262207,29.588727951049805,-26.6709041595459,15.380929946899414,-17.962350845336914,-2.528657913208008,-32.26262664794922,29.60514259338379,-17.067075729370117,5.968924522399902,21.63758087158203,-12.965043067932129,1.331505537033081,0.9943998456001282,-23.629514694213867,-16.632387161254883,-1.0152024030685425,-10.649603843688965,-6.244240760803223,-17.028871536254883,-6.319636344909668,6.631763935089111,-4.308379650115967,-16.63167381286621,-8.111604690551758,-18.66058349609375,24.334007263183594,-11.841981887817383,10.429254531860352,-23.204357147216797,0.8300428986549377,1.9293583631515503,-5.057433128356934,-9.279702186584473,-24.8775691986084,-18.752182006835938,0.39312416315078735,-24.940771102905273,-34.15529251098633,-0.6076974272727966,18.269330978393555,-19.019912719726562,-7.01089334487915,10.813506126403809,-4.484707832336426,-17.085613250732422,9.433815956115723,-15.497098922729492,10.904739379882812,5.645979881286621,28.02827262878418,13.648751258850098,-22.350339889526367,-9.353891372680664,19.22364616394043,0.13577283918857574,-16.991140365600586,-8.514093399047852,-20.14670181274414,-19.718425750732422,3.142454147338867,-22.154865264892578,28.032730102539062,5.898804664611816,16.48855209350586,5.218656063079834,-9.12850284576416,26.029205322265625,-28.39516830444336,22.65004539489746,-2.6061851978302,7.684260845184326,2.44120454788208,6.0245361328125,-22.722787857055664,-22.227338790893555,-27.649221420288086,-7.411104202270508,27.003620147705078,4.887200832366943,1.5391396284103394,-15.150242805480957,27.793306350708008,12.544089317321777,3.897080183029175,-0.4173929989337921,28.964744567871094,-32.00408172607422,-10.33808708190918,-1.0126779079437256,-19.27550506591797,-31.880739212036133,-18.999982833862305,-0.37451907992362976,-2.0317490100860596,27.30953025817871,2.989170789718628,18.776288986206055,-39.07271957397461,22.779115676879883,0.06159976124763489,-16.91044807434082,11.492990493774414,13.956067085266113,-9.265356063842773,-17.99958038330078,-5.302624225616455,40.364376068115234,26.486572265625,-5.818434715270996,-8.403180122375488,6.201131343841553,-26.367216110229492,-27.444454193115234,-27.688037872314453,-18.687789916992188,-14.75483226776123,31.16248321533203,-6.374083995819092,-17.285337448120117,-20.406484603881836,-20.89483642578125,-7.469472885131836,-26.817710876464844,-30.030826568603516,-1.449113130569458,-21.469512939453125,-9.98207950592041,-16.743572235107422,-7.264800548553467,-4.495185852050781,-1.2448816299438477,16.20285987854004,-7.893846035003662,7.732662677764893,22.973129272460938,-24.523290634155273,0.7114827036857605,1.163998007774353,20.13998031616211,-0.6842617988586426,-11.524775505065918,15.111268043518066,14.866722106933594,12.701966285705566,-18.66238021850586,-16.636516571044922,-14.975972175598145,28.126697540283203,5.496420383453369,-32.85173797607422,10.155632019042969,2.192945957183838,-16.78384780883789,26.844785690307617,-5.504729747772217,-41.02638244628906,1.9830116033554077,27.668498992919922,18.037010192871094,1.407629370689392,-8.250683784484863,23.323211669921875,9.561809539794922,-0.9115396738052368,5.981196403503418,9.2073392868042,13.600132942199707,22.76430892944336,4.827604293823242,-3.910627603530884,-22.625885009765625,-11.19465446472168,8.535877227783203,2.893112897872925,5.9395270347595215,18.952777862548828,-20.28696632385254,3.842947483062744,-4.447121620178223,3.338573455810547,16.661985397338867,-19.697298049926758,26.3117733001709,0.6252387762069702,17.658456802368164,5.238177299499512,35.936553955078125,30.047794342041016,0.7538098096847534,39.6845588684082,14.325128555297852,19.4816837310791,-17.555374145507812,-15.501434326171875,15.794404983520508,26.290664672851562,23.59027099609375,-4.300135612487793,1.7084351778030396,3.315495014190674,35.68907165527344,-37.75520324707031,4.959660053253174,15.878714561462402,4.918903350830078,-20.309648513793945,24.95990562438965,-11.296966552734375,5.131092548370361,18.733524322509766,-23.475522994995117,-41.287933349609375,0.5537499189376831,16.967632293701172,-2.011409044265747,6.328308582305908,-25.937124252319336,-5.36382532119751,16.095516204833984,2.977207899093628,43.334049224853516,12.508567810058594,1.2801679372787476,-22.66598129272461,9.881044387817383,-4.614713191986084,-6.948921203613281,25.562711715698242,37.119285583496094,3.6778128147125244,29.333566665649414,-8.854476928710938,-27.312971115112305,2.592864751815796,-29.128761291503906,-25.473512649536133,-31.954347610473633,17.053403854370117,-9.153787612915039,0.9454908967018127,0.7570600509643555,-18.22447967529297,18.027620315551758,24.92595863342285,11.315934181213379,0.7196223735809326,-7.9194111824035645,-13.05799674987793,-3.8799591064453125,9.912731170654297,23.287866592407227,36.951866149902344,-1.4688632488250732,1.178444504737854,5.340671062469482,-9.930949211120605,-8.06584644317627,-12.078691482543945,-4.359126567840576,15.431257247924805,5.646178722381592,0.6960243582725525,19.45365333557129,5.72640323638916,-24.73250389099121,-6.684990882873535,5.925457000732422,26.410327911376953,4.614952087402344,-3.0499415397644043,-0.14467015862464905,1.023546576499939,-29.742334365844727,-16.298480987548828,-15.778045654296875,1.936345100402832,14.882951736450195,-13.519182205200195,43.435997009277344,2.973923921585083,18.57275390625,41.06654739379883,2.6026394367218018,-13.910321235656738,-29.065181732177734,-3.3914098739624023,-23.10470199584961,-32.994483947753906,18.84801483154297,-13.617237091064453,-2.0438990592956543,14.81821060180664,3.328028917312622,42.306190490722656,18.32663345336914,-14.377727508544922,5.338159084320068,-23.029644012451172,10.232290267944336,1.8747007846832275,15.432122230529785,-25.986087799072266,12.109607696533203,-29.180614471435547,-2.063291311264038,-6.227182388305664,2.544595956802368,-33.97611999511719,-12.828041076660156,-15.086095809936523,17.918115615844727,12.424219131469727,12.011537551879883,1.0740283727645874,-3.454925298690796,27.138742446899414,28.226839065551758,32.41047286987305,2.3771982192993164,9.480072021484375,-20.96055030822754,10.800090789794922,-11.791473388671875,16.278972625732422,-3.5624122619628906,-3.0517518520355225,-8.21362018585205,24.216630935668945,13.357738494873047,4.013167381286621,26.553104400634766,-18.314146041870117,-2.2860488891601562,26.81972885131836,30.457321166992188,17.05003547668457,-3.612795829772949,7.8614325523376465,25.761035919189453,18.179269790649414,26.22616195678711,17.583959579467773,-34.11116409301758,-28.573118209838867,26.385271072387695,3.608041524887085,22.50499153137207,4.198067665100098,6.6186909675598145,7.8600358963012695,11.540359497070312,-9.852629661560059,-15.129075050354004,-9.148292541503906,10.206151008605957,-6.596226215362549,-10.31529426574707,31.327470779418945,-0.5583475828170776,-4.8594489097595215,2.016479253768921,-11.467950820922852,35.83723831176758,-5.596781253814697,17.731889724731445,14.904251098632812,-13.985004425048828,-4.448396682739258,1.580256700515747,14.446271896362305,35.878822326660156,1.3056697845458984,17.342729568481445,1.7118163108825684,-20.054044723510742,24.307397842407227,-19.999319076538086,10.271608352661133,15.043883323669434,-6.601252555847168,-21.73593521118164,-15.608619689941406,-35.36117935180664,-18.26171112060547,43.68199920654297,-2.8736636638641357,-32.162452697753906,-18.05105972290039,11.01413345336914,-32.59965896606445,-2.1349031925201416,-18.297080993652344,31.529146194458008,6.214017868041992,-2.0435147285461426,-20.1037654876709,-26.098995208740234,-19.80521011352539,-3.610564947128296,26.496246337890625,16.077192306518555,25.25811767578125,5.681172847747803,-1.5503742694854736,19.294910430908203,8.738324165344238,-29.915790557861328,-6.423214912414551,19.501296997070312,-22.393789291381836,3.999537706375122,10.222959518432617,1.1182653903961182,-12.424225807189941,25.785083770751953,-12.678755760192871,3.5022151470184326,21.301712036132812,23.055845260620117,-26.406801223754883,6.898345470428467,-38.95040512084961,-1.003442406654358,34.45868682861328,8.511422157287598,27.39866065979004,-11.731979370117188,-1.103760838508606,13.013289451599121,-40.53371047973633,11.785457611083984,-29.83587646484375,1.2788920402526855,-21.754804611206055,43.1235466003418,4.85727071762085,22.51437759399414,-7.464941024780273,18.56450653076172,18.07835578918457,10.147247314453125,25.569263458251953,-7.9676008224487305,23.44134521484375,-21.053672790527344,-20.07508087158203,-4.940221786499023,27.8076114654541,-12.77918815612793,26.173206329345703,8.086891174316406,23.753841400146484,32.18003845214844,-13.848419189453125,4.430121421813965,8.451784133911133,9.677206039428711,-17.398221969604492,13.042998313903809,32.09304428100586,-6.231705665588379,22.413095474243164,20.985492706298828,26.33957862854004,2.253464937210083,2.1456799507141113,19.90859603881836,10.099725723266602,37.80059814453125,7.449241638183594,28.028181076049805,35.20499038696289,15.203865051269531,-24.654569625854492,1.0047391653060913,23.86500358581543,17.552326202392578,-1.8288661241531372,-4.5099568367004395,-18.16385841369629,-2.4609625339508057,27.702255249023438,9.414605140686035,0.14178681373596191,-4.146533012390137,-3.583486557006836,25.83340072631836,-5.189733505249023,-16.84737205505371,14.234504699707031,3.2700209617614746,-12.922042846679688,8.228681564331055,-29.950538635253906,-25.276872634887695,-18.062108993530273,-23.453462600708008,-7.091958045959473,-4.8404035568237305,11.586484909057617,5.4963603019714355,-5.02846097946167,0.06930123269557953,4.622246742248535,3.5922586917877197,16.40268325805664,17.906007766723633,9.577286720275879,5.848544597625732,-18.88762855529785,14.236939430236816,20.766590118408203,17.56035804748535,44.901023864746094,9.4468994140625,2.3391964435577393,34.227821350097656,-35.83831024169922,-27.617944717407227,6.4431939125061035,-7.467114448547363,-18.623456954956055,-38.620689392089844,27.716997146606445,35.214176177978516,-18.498912811279297,-0.2584955096244812,7.4100494384765625,8.689230918884277,2.1209936141967773,-18.637874603271484,-23.35808563232422,3.222684860229492,-22.946796417236328,-0.1818094253540039,17.514190673828125,44.05849075317383,-34.9701042175293,-14.286558151245117,-5.3073554039001465,9.19908332824707,-11.686287879943848,11.001139640808105,29.063634872436523,19.171525955200195,-18.689828872680664,12.242316246032715,8.98693561553955,-36.19474411010742,-2.239222526550293,-40.791351318359375,25.47279930114746,-29.151792526245117,37.651222229003906,10.885756492614746,12.228328704833984,9.402759552001953,-32.41698455810547,-7.959404945373535,-21.245807647705078,-36.57968521118164,31.15863037109375,9.137177467346191,4.839338302612305,-0.6429148316383362,-39.28019332885742,10.442368507385254,-9.718454360961914,28.729692459106445,8.771467208862305,-17.49643325805664,23.347814559936523,14.664753913879395,5.158565998077393,-20.68680763244629,5.420498847961426,36.925296783447266,42.41472244262695,22.669645309448242,17.84157371520996,-21.452190399169922,-20.3162784576416,-0.1894683837890625,-5.076638221740723,-21.843177795410156,-39.20003128051758,-31.957313537597656,27.07243537902832,39.34689712524414,5.822240829467773,-15.522632598876953,9.693658828735352,-6.9310712814331055,-26.62942886352539,34.899532318115234,4.19778299331665,-24.838783264160156,17.50909996032715,10.575764656066895,27.042539596557617,-0.07346546649932861,-0.7845950126647949,24.127283096313477,3.690288543701172,-9.1355562210083,2.8836491107940674,23.330812454223633,26.63488006591797,6.795055866241455,30.098106384277344,-11.102246284484863,5.921780109405518,-17.68779182434082,27.529817581176758,27.80973243713379,-22.56593894958496,13.443424224853516,1.5799771547317505,13.241767883300781,14.805232048034668,18.02065086364746,-0.643913209438324,14.948708534240723,19.998098373413086,-2.8124067783355713,-14.8706693649292,12.219413757324219,-20.333045959472656,35.17709732055664,8.162062644958496,-15.994836807250977,-18.643159866333008,-17.71982192993164,-11.979530334472656,-15.83575439453125,19.56093406677246,9.656380653381348,-6.197296142578125,6.445860862731934,-8.393468856811523,-39.33650207519531,-30.09339141845703,4.296532154083252,19.835845947265625,-24.07756996154785,-6.848870277404785,5.777432441711426,-22.950706481933594,40.00040054321289,26.319169998168945,-12.952496528625488,-7.016565799713135,6.52327299118042,26.599599838256836,19.800472259521484,14.505301475524902,17.586036682128906,-22.618284225463867,13.158614158630371,16.945077896118164,-5.3360595703125,13.287467002868652,29.839574813842773,-9.370309829711914,-22.891483306884766,-4.412413597106934,-36.289241790771484,16.55670738220215,-41.9687385559082,9.273234367370605,-15.862239837646484,14.175999641418457,-23.122509002685547,3.527010440826416,1.5738192796707153,28.109567642211914,5.007489204406738,10.953237533569336,-7.677629470825195,5.659317970275879,16.2320556640625,24.87493133544922,15.52581787109375,-18.403135299682617,19.34695053100586,-33.167991638183594,2.8648324012756348,3.816574811935425,30.129735946655273,18.649688720703125,10.085090637207031,24.212007522583008,-19.126476287841797,-27.983083724975586,16.576099395751953,-6.07927942276001,-15.794878959655762,-17.034618377685547,-13.955615043640137,30.376392364501953,-21.064043045043945,18.643510818481445,-9.199880599975586,-18.83339500427246,3.2682301998138428,35.97427749633789,5.121177673339844,6.0605669021606445,-3.4671380519866943,-22.89301300048828,0.4820282757282257,-3.5176117420196533,34.27345275878906,-15.784920692443848,-18.187946319580078,-6.891059875488281,38.4765510559082,-4.3296637535095215,18.066043853759766,-11.244146347045898,-16.774524688720703,10.11340045928955,-5.656958103179932,-4.095701217651367,38.04240417480469,-2.728214740753174,14.317611694335938,5.96820592880249,-18.979970932006836,31.592864990234375,-16.880550384521484,10.15550422668457,-42.978675842285156,-3.8969886302948,2.8958239555358887,-23.182693481445312,-4.942954063415527,-15.501404762268066,-25.414276123046875,-4.8232526779174805,23.483922958374023,13.176551818847656,38.07817077636719,7.509683609008789,36.90177536010742,-6.93886661529541,36.623470306396484,16.86566162109375,-16.798662185668945,-21.531452178955078,15.308183670043945,4.196854591369629,-6.263192653656006,5.308254241943359,0.08611012995243073,-4.567458629608154,-8.442973136901855,7.5957417488098145,-22.258121490478516,29.38525390625,13.877930641174316,-28.815967559814453,-37.94143295288086,31.960411071777344,-8.10013198852539,-26.03101921081543,17.421003341674805,-15.343395233154297,13.253439903259277,-8.74835205078125,16.464370727539062,14.985644340515137,26.042030334472656,35.24440002441406,-28.917343139648438,14.215447425842285,17.77742576599121,3.6096489429473877,3.6845974922180176,16.554183959960938,-14.00173282623291,40.50458908081055,28.013858795166016,-10.694009780883789,6.741909980773926,2.0144999027252197,-26.265615463256836,30.879602432250977,25.539413452148438,-1.882250428199768,-16.072242736816406,11.410178184509277,24.682735443115234,9.309558868408203,-29.95259666442871,17.230514526367188,4.050464153289795,2.6714155673980713,-1.2805107831954956,-3.6418490409851074,1.6869910955429077,37.040531158447266,-1.3448597192764282,-21.551969528198242,11.423239707946777,-15.314133644104004,-7.432194709777832,21.447389602661133,-16.53192138671875,13.101984977722168,15.603313446044922,17.138898849487305,-26.577566146850586,4.566226005554199,15.55672836303711,31.49789047241211,14.036903381347656,-0.8501660227775574,10.84941291809082,6.002223968505859,20.55903434753418,-40.18397521972656,0.6628345847129822,12.54723834991455,20.459545135498047,-8.579747200012207,11.939597129821777,6.399161338806152,-39.135597229003906,-12.623403549194336,4.368105411529541,-17.110511779785156,-24.176359176635742,27.25343894958496,-26.56415557861328,-10.627887725830078,1.7164958715438843,-11.413581848144531,-16.172880172729492,-10.394906997680664,-3.8950650691986084,-6.330000400543213,21.976259231567383,-33.12123489379883,1.612672209739685,10.242387771606445,5.833563804626465,-8.509414672851562,27.172515869140625,7.955789089202881,2.8629987239837646,14.777054786682129,-18.084264755249023,-4.466594696044922,2.2864630222320557,-7.885967254638672,-15.96190071105957,6.11788272857666,29.035785675048828,-7.018829345703125,-17.479764938354492,27.652360916137695,25.281024932861328,-14.014660835266113,-21.857769012451172,-16.147703170776367,12.788134574890137,26.141345977783203,-4.381542205810547,38.890098571777344,-0.9151648879051208,-4.684746265411377,-14.087531089782715,6.400357723236084,-10.663880348205566,13.024873733520508,35.22562026977539,-5.615009784698486,5.2858710289001465,-1.687442421913147,-19.124526977539062,-40.37177658081055,27.924013137817383,-19.13503646850586,7.596718788146973,16.426855087280273,-20.411373138427734,-5.4306464195251465,3.186124563217163,-9.89096736907959,-4.4172844886779785,-27.438291549682617,-8.724382400512695,9.119577407836914,-23.615610122680664,27.905231475830078,38.08424758911133,17.92365837097168,10.222325325012207,1.7185825109481812,30.24786376953125,9.754570960998535,42.06352233886719,-22.587461471557617,-6.27471399307251,-42.603824615478516,-12.987975120544434,20.079038619995117,-38.68174362182617,-28.096763610839844,-2.3795604705810547,-11.141031265258789,25.896963119506836,36.36029052734375,-17.7595272064209,-30.3239803314209,-23.375764846801758,1.694347620010376,-9.157173156738281,-39.00065612792969,2.768718957901001,6.594113826751709,43.79674530029297,-15.079943656921387,28.87398910522461,5.148373603820801,6.15965461730957,16.145235061645508,9.36386489868164,37.87693786621094,-20.40096664428711,7.705577373504639,27.459548950195312,4.99412727355957,3.3595407009124756,-25.60651397705078,18.227876663208008,-29.315658569335938,11.052814483642578,-0.3558626174926758,4.7735981941223145,27.412670135498047,-33.137691497802734,0.347919225692749,36.38587951660156,-21.831703186035156,-24.938039779663086,-26.621417999267578,3.4044933319091797,8.463377952575684,-26.80808448791504,-32.54885482788086,20.495325088500977,0.1895362138748169,7.10131311416626,-17.058805465698242,0.2633913457393646,1.1739773750305176,28.875560760498047,3.4237263202667236,16.492475509643555,11.705365180969238,10.649290084838867,-0.45562416315078735,4.513814449310303,-0.382161408662796,2.5977888107299805,-3.2224364280700684,-3.434908866882324,39.80364990234375,-11.53413200378418,21.140668869018555,5.8154473304748535,13.573098182678223,-6.439150333404541,-3.8919012546539307,-4.826577186584473,24.711475372314453,-0.6182554960250854,-5.320218563079834,12.906569480895996,-25.575157165527344,-6.1792778968811035,15.010793685913086,-15.32619571685791,-32.21187210083008,29.029006958007812,-5.899984359741211,8.460538864135742,6.17679500579834,29.345989227294922,-21.383258819580078,-9.193504333496094,8.491549491882324,12.95280933380127,4.58443546295166,-2.9006540775299072,16.204622268676758,-4.945794582366943,38.671669006347656,-34.14850997924805,13.699824333190918,28.507431030273438,-0.6729238629341125,-4.443462371826172,-17.263593673706055,-29.66046714782715,-21.127836227416992,43.88210678100586,3.057891845703125,39.067649841308594,-39.37849807739258,-1.382826805114746,-0.40865278244018555,12.531781196594238,-31.443227767944336,-20.76064109802246,8.40269660949707,25.09115219116211,3.165473461151123,-20.99091911315918,23.601272583007812,0.01294342614710331,24.860980987548828,27.979703903198242,3.569976329803467,16.685747146606445,-21.647811889648438,-4.382259368896484,-0.6185445189476013,2.5354394912719727,5.463446617126465,27.786380767822266,-2.5606377124786377,14.267583847045898,24.691816329956055,-2.949214458465576,37.401363372802734,-12.714925765991211,-34.243804931640625,4.768454551696777,0.7991211414337158,26.920368194580078,14.012056350708008,24.92348289489746,-9.104331016540527,4.809340953826904,-9.62231159210205,5.459995269775391,-34.3849983215332,-14.22128677368164,14.01637077331543,-12.61595344543457,1.486158013343811,-28.246150970458984,32.22468948364258,16.963163375854492,14.056811332702637,8.744292259216309,-5.1961750984191895,-6.387748718261719,6.218445301055908,39.456363677978516,2.965904474258423,-12.948451042175293,-1.1541272401809692,44.47861862182617,1.789188265800476,17.255056381225586,-31.11968421936035,37.3272705078125,39.51205062866211,17.243558883666992,5.062138080596924,-26.465421676635742,-22.874711990356445,-18.79219627380371,-21.678133010864258,-9.719018936157227,23.21390151977539,26.047399520874023,13.171481132507324,41.70368194580078,-27.855844497680664,-20.187231063842773,28.46787452697754,14.25511646270752,-13.156330108642578,-11.653715133666992,-22.92852783203125,-6.532915115356445,26.871286392211914,4.718712329864502,31.058666229248047,4.427244663238525,-29.419898986816406,4.730444431304932,27.151945114135742,-14.48826789855957,-13.492862701416016,38.57648468017578,-18.18512725830078,-5.0788397789001465,-0.5770532488822937,15.818791389465332,-29.446582794189453,10.605799674987793,27.604341506958008,-8.700488090515137,12.724085807800293,2.723440408706665,22.783218383789062,23.857192993164062,27.946422576904297,-24.164325714111328,-6.941015243530273,29.6805419921875,1.3607341051101685,24.714218139648438,15.007097244262695,35.16132736206055,12.321086883544922,-4.381532669067383,2.8638508319854736,2.516533851623535,-25.649755477905273,-1.9452093839645386,17.3386173248291,-9.230859756469727,22.051054000854492,44.039337158203125,4.012788772583008,11.159061431884766,-11.047903060913086,10.009827613830566,-9.145971298217773,-4.68569803237915,6.108478546142578,-7.1264119148254395,-0.40561679005622864,-11.658772468566895,14.650677680969238,-8.728985786437988,16.538585662841797,-2.9207370281219482,-20.748023986816406,5.20510721206665,18.694265365600586,22.69232940673828,5.370689868927002,-10.007081985473633,-20.824689865112305,-1.9097570180892944,-10.013861656188965,26.278263092041016,-2.7765166759490967,-15.961671829223633,12.519948959350586,13.0162935256958,1.9864720106124878,-16.137351989746094,-6.615790367126465,0.9325746893882751,0.9114348888397217,0.35084623098373413,11.195693016052246,0.710737943649292,3.0566251277923584,18.52442169189453,21.412822723388672,-10.611166954040527,-0.6934890747070312,-13.47769832611084,-2.958449602127075,-20.317527770996094,-2.6896963119506836,-6.693222522735596,1.7311216592788696,5.926487445831299,-16.083511352539062,-11.862256050109863,1.5396610498428345,-0.215041846036911,-22.619348526000977,-13.169159889221191,-1.005250096321106,-23.165996551513672,-38.927913665771484,-15.730934143066406,1.8021830320358276,3.6765284538269043,-32.18967056274414,-6.929884910583496,-5.48276424407959,3.867619276046753,21.626001358032227,16.996028900146484,0.7355555891990662,-5.438701152801514,13.077156066894531,-6.0931549072265625,-3.6914596557617188,5.481653690338135,-16.068021774291992,13.439501762390137,-2.664675712585449,7.679295063018799,-16.799673080444336,1.09982430934906,9.136391639709473,4.372303009033203,-18.472999572753906,-3.494882345199585,8.003340721130371,-2.1349194049835205,-6.241596221923828,12.47358512878418,-29.474227905273438,-13.041470527648926,30.05780792236328,-5.843613147735596,-25.256685256958008,-23.9238224029541,5.7871551513671875,-13.301337242126465,-3.0254404544830322,-10.452010154724121,17.619400024414062,15.004165649414062,17.713743209838867,-8.68365478515625,-10.148045539855957,-3.1068012714385986,-12.790519714355469,27.646080017089844,9.174456596374512,30.3621883392334,12.925975799560547,2.993691921234131,22.143587112426758,4.877655029296875,28.033052444458008,-4.088675022125244,3.287264108657837,10.63424015045166,-3.408820867538452,12.525851249694824,4.221152305603027,-34.8026237487793,-30.025741577148438,-34.28374481201172,-28.790735244750977,-4.161095142364502,13.917728424072266,1.5552592277526855,0.21091678738594055,-8.6181058883667,4.7696685791015625,40.28016662597656,2.1223061084747314,-20.381467819213867,-3.2831757068634033,5.770825386047363,-16.259565353393555,-0.3806845545768738,-3.908926486968994,-25.451677322387695,-20.201013565063477,-9.623394012451172,5.292824745178223,-2.6170506477355957,-21.20168685913086,-23.911684036254883,-1.4433501958847046,32.482234954833984,1.8911277055740356,31.169292449951172,-21.155994415283203,3.0177013874053955,-17.536029815673828,28.604141235351562,-19.391366958618164,-29.672622680664062,-23.533321380615234,36.25049591064453,-25.094818115234375,-20.664213180541992,5.653480529785156,8.32289981842041,5.683002471923828,-18.954853057861328,0.9804783463478088,-22.639917373657227,9.637628555297852,12.636914253234863,-18.60067367553711,11.586468696594238,13.511040687561035,15.445618629455566,25.941646575927734,19.24899673461914,-4.200419902801514,-10.241357803344727,5.771478176116943,-20.917800903320312,-11.594559669494629,24.336833953857422,-23.082956314086914,-8.673222541809082,-5.660205364227295,-40.7034797668457,-23.47968292236328,-8.534536361694336,-38.165626525878906,16.829021453857422,14.273443222045898,-18.25055694580078,-3.2650294303894043,18.64998435974121,-11.254375457763672,29.856571197509766,1.9407641887664795,-0.7792443037033081,26.946752548217773,-33.28425216674805,6.923935413360596,-33.440460205078125,-1.221641182899475,16.149269104003906,-32.61180114746094,-28.788822174072266,-2.5170652866363525,-25.17866325378418,16.229991912841797,25.169918060302734,-7.922670364379883,-39.681400299072266,18.09740447998047,-18.824434280395508,-8.937039375305176,20.501188278198242,16.538047790527344,7.401315689086914,14.395341873168945,38.045570373535156,1.0711209774017334,-27.967409133911133,-8.839618682861328,-2.267184257507324,17.965856552124023,-39.69723892211914,9.936933517456055,-16.937679290771484,-23.810768127441406,-15.08132553100586,36.52122116088867,19.90071678161621,-8.684210777282715,-2.6748032569885254,-2.05334734916687,-37.22261428833008,-2.9883852005004883,-6.296360492706299,-0.7118332982063293,15.474028587341309,13.120800971984863,8.908870697021484,26.042081832885742,-10.508790969848633,10.683323860168457,15.609640121459961,9.113621711730957,28.87319564819336,-30.889434814453125,-2.4823529720306396,4.9329657554626465,-11.254443168640137,-2.6647355556488037,6.248562335968018,-3.503204345703125,-6.62584114074707,1.9939924478530884,1.959362506866455,18.702301025390625,-34.546966552734375,-18.840167999267578,-12.95498275756836,27.632802963256836,-13.436789512634277,-6.837120056152344,9.550762176513672,-1.5356676578521729,25.18555450439453,35.41068649291992,1.9745155572891235,-13.275472640991211,39.502933502197266,34.153045654296875,-32.06908416748047,-9.82112979888916,-4.497150421142578,3.2887275218963623,-27.377267837524414,13.776061058044434,30.447004318237305,-10.218330383300781,-12.384244918823242,0.534474790096283,-32.67008590698242,42.2779426574707,5.057179927825928,26.99761962890625,30.384193420410156,-20.763601303100586,-15.315564155578613,0.40857407450675964,20.6138916015625,-6.191258907318115,-16.46656036376953,-8.019775390625,19.985244750976562,-8.884729385375977,-39.69343948364258,-29.499792098999023,-8.095131874084473,1.694964051246643,-39.11785125732422,11.249686241149902,7.427067279815674,-1.0140999555587769,19.619319915771484,16.502321243286133,26.3914852142334,0.47053706645965576,15.230667114257812,6.277780532836914,2.915116548538208,14.443346977233887,-26.786779403686523,3.339054584503174,5.196384429931641,16.00969886779785,-4.278900146484375,26.657148361206055,-12.729512214660645,-1.7150816917419434,25.10517692565918,9.996671676635742,18.075422286987305,11.656059265136719,0.4161490201950073,33.26371765136719,-1.8374979496002197,4.9406633377075195,-13.113321304321289,19.771190643310547,3.5417253971099854,9.378993034362793,-4.356381416320801,22.771488189697266,-13.33930778503418,-29.171472549438477,-8.826240539550781,-8.778351783752441,-18.976673126220703,-16.04425048828125,-2.2235805988311768,-39.38115692138672,-1.236369252204895,6.182158470153809,7.6950578689575195,2.2153851985931396,9.160513877868652,1.3409266471862793,1.7884026765823364,-9.455459594726562,27.73358917236328,5.718306064605713,15.38484001159668,-10.449342727661133,5.842453479766846,18.433080673217773,9.45422077178955,3.695920944213867,-41.64112854003906,2.9109272956848145,-26.64718246459961,20.932281494140625,-16.41720962524414,-14.093656539916992,4.900264739990234,-38.16513442993164,-12.395341873168945,-17.920963287353516,37.42619323730469,-31.51123809814453,0.06562954932451248,40.4263916015625,-0.5016888380050659,-8.221112251281738,-1.2111608982086182,41.03352737426758,10.137775421142578,-8.8521146774292,3.0101797580718994,-22.61964225769043,30.62717628479004,20.278099060058594,17.60659408569336,16.764507293701172,1.9399970769882202,-8.53465461730957,1.3662563562393188,-18.20978546142578,25.636781692504883,-3.997065305709839,-29.557462692260742,-4.321917533874512,-10.775198936462402,44.18557357788086,-21.48679542541504,4.495702743530273,-8.891563415527344,-9.949511528015137,-6.5962724685668945,2.0102765560150146,41.9920539855957,-15.490524291992188,-15.879531860351562,-12.920072555541992,-6.74678373336792,8.473255157470703,24.06340980529785,-4.376346111297607,1.4935685396194458,16.34409523010254,5.010487079620361,8.591390609741211,14.610158920288086,-4.660935878753662,-29.91743278503418,31.429473876953125,-28.46626853942871,-4.421230792999268,42.24968338012695,16.54649543762207,14.660197257995605,-7.40931510925293,44.48016357421875,29.970016479492188,14.200364112854004,3.1952967643737793,-19.103116989135742,-14.276413917541504,-11.098176002502441,3.2309539318084717,-0.46285831928253174,23.39606285095215,7.446257591247559,2.391483783721924,-14.650300979614258,-31.953449249267578,10.549301147460938,17.585344314575195,-6.4758830070495605,-14.981945991516113,-29.195011138916016,-1.1149723529815674,36.84663391113281,2.818671226501465,-40.66008758544922,-9.105721473693848,2.499558210372925,-3.643738031387329,-4.600493431091309,31.817834854125977,-1.178503394126892,12.373514175415039,8.33650016784668,-9.256855964660645,9.399679183959961,-34.12636184692383,11.191462516784668,4.315601348876953,-9.1166353225708,7.7555460929870605,10.03618335723877,-19.744855880737305,23.44991683959961,-16.925630569458008,-18.00505828857422,23.322105407714844,-3.029663324356079,-42.23643112182617,-23.26535987854004,7.217754364013672,-35.17890930175781,-0.737261950969696,15.181533813476562,-1.2126390933990479,24.281715393066406,-1.131330132484436,3.657601833343506,-9.878376007080078,28.439929962158203,36.89365768432617,12.242267608642578,43.577606201171875,-25.034055709838867,-22.688920974731445,-19.747146606445312,7.910337924957275,25.80308723449707,-6.187460422515869,-17.675331115722656,-20.332365036010742,3.941894292831421,-10.093036651611328,7.542119026184082,-40.997127532958984,-19.365385055541992,-21.421676635742188,-8.293927192687988,-1.0345357656478882,-14.423633575439453,-5.095069408416748,-5.3780035972595215,-0.5719238519668579,27.27869415283203,16.042993545532227,0.5788624882698059,6.676635265350342,-12.573451042175293,-2.9103024005889893,7.406050205230713,28.473461151123047,-14.395259857177734,-8.880694389343262,-7.164658546447754,30.122859954833984,-18.332212448120117,-18.49505615234375,-23.03438949584961,13.628430366516113,-9.09953498840332,-23.264074325561523,0.55318284034729,26.721498489379883,12.261489868164062,8.74435806274414,22.54105567932129,-8.353968620300293,-0.34702304005622864,1.551255464553833,-18.0869083404541,8.22058391571045,-7.849302291870117,-18.373998641967773,-2.846015453338623,2.964991807937622,-11.859419822692871,3.876243829727173,-17.566556930541992,-22.680171966552734,8.025799751281738,0.5455482602119446,0.2135612517595291,-18.52236557006836,-9.845868110656738,12.857682228088379,33.43885803222656,13.83548641204834,-37.744075775146484,-8.9697265625,-3.2044293880462646,-2.08833646774292,5.780182838439941,4.012228488922119,-25.369932174682617,-18.503171920776367,30.33814239501953,10.528552055358887,20.567989349365234,19.23325538635254,0.0779142752289772,27.691553115844727,7.1455864906311035,-14.388623237609863,-5.629311561584473,-22.78717613220215,10.194313049316406,8.72508716583252,-9.192212104797363,-0.8665581345558167,5.918073654174805,27.78288459777832,2.756589412689209,41.56482696533203,13.95136833190918,-12.921501159667969,-3.333635091781616,10.305781364440918,-37.5029296875,-0.13304735720157623,-3.3608248233795166,32.415077209472656,-3.043628454208374,9.149569511413574,27.662134170532227,-17.88283920288086,-27.31623077392578,-23.812313079833984,-7.741713523864746,5.986637115478516,14.905338287353516,14.195777893066406,18.549291610717773,-33.38182067871094,5.210485935211182,-26.581266403198242,-5.2438435554504395,22.555530548095703,-3.5222764015197754,21.90907096862793,-9.089605331420898,1.6799217462539673,-35.33654022216797,7.952087879180908,-32.905250549316406,3.7919440269470215,2.039832353591919,17.672527313232422,41.51777648925781,5.509974956512451,-13.271799087524414,-3.856593132019043,40.10199737548828,-12.700472831726074,-12.287342071533203,20.112014770507812,-6.603104114532471,1.163941740989685,15.612162590026855,26.753814697265625,15.679535865783691,18.529878616333008,-14.687905311584473,-34.12349319458008,-6.481686592102051,-27.157026290893555,19.167625427246094,-10.195993423461914,-16.662036895751953,17.406429290771484,-19.937999725341797,6.9532270431518555,18.0814151763916,13.998529434204102,-5.300226211547852,3.6936750411987305,7.181453704833984,33.41594314575195,-15.499373435974121,-12.899086952209473,0.9984276294708252,-15.235862731933594,-8.740410804748535,31.49472427368164,2.971450090408325,3.6212894916534424,-16.797786712646484,17.292341232299805,-14.346923828125,17.661893844604492,-6.533896446228027,-35.84389877319336,5.3943562507629395,-10.348831176757812,-3.9826865196228027,1.2711801528930664,0.9310203194618225,-13.307534217834473,-12.667631149291992,12.49130916595459,30.553407669067383,5.556920528411865,14.371003150939941,-39.144775390625,-11.516011238098145,3.41770339012146,-9.262383460998535,28.385906219482422,10.433721542358398,26.36370277404785,-10.18617057800293,2.5279836654663086,4.5273847579956055,-10.710783004760742,10.537430763244629,4.922616481781006,-41.106414794921875,11.942167282104492,-3.039971351623535,16.747211456298828,40.254669189453125,-24.719961166381836,-24.20345687866211,23.97570037841797,-3.5547871589660645,-25.93097496032715,-5.037581920623779,-42.04863739013672,13.097750663757324,-36.50762939453125,-3.2291758060455322,38.955623626708984,6.1367950439453125,3.0164711475372314,2.0850164890289307,43.13753128051758,-4.578402996063232,-12.117091178894043,-5.282204627990723,-0.2645421326160431,-25.16733741760254,42.86887741088867,-13.150415420532227,15.243948936462402,28.26720428466797,18.81621551513672,0.009055049158632755,-22.388490676879883,15.06442642211914,3.486332416534424,-8.604037284851074,20.300737380981445,0.1425967663526535,37.00920867919922,4.031951427459717,15.80379581451416,-28.0322322845459,-3.756974697113037,-36.364723205566406,0.9888583421707153,19.628679275512695,-1.2085790634155273,15.548277854919434,3.1810410022735596,-7.327697277069092,-14.277483940124512,-31.320676803588867,35.164215087890625,-9.493121147155762,-18.39800262451172,5.381154537200928,-5.299398422241211,-1.5712319612503052,9.719433784484863,11.587817192077637,-2.261477470397949,1.338890552520752,14.831549644470215,0.5122280716896057,-38.20901870727539,-29.009105682373047,-3.469381093978882,-35.30048370361328,-4.500389099121094,0.2170206755399704,-34.50200271606445,-35.01753234863281,-13.496663093566895,-3.814561605453491,4.853626251220703,22.528226852416992,7.521205902099609,-22.072345733642578,-26.525129318237305,-15.313013076782227,-17.658288955688477,-33.701351165771484,17.707847595214844,-20.13628387451172,37.92426681518555,-18.732746124267578,36.18286895751953,-13.215459823608398,11.240413665771484,18.780778884887695,-33.57154846191406,4.966018199920654,-11.291393280029297,40.169124603271484,-13.457931518554688,20.409435272216797,4.919765472412109,6.07999849319458,-0.08715728670358658,16.217878341674805,21.22396469116211,21.26742172241211,-9.014144897460938,-13.124516487121582,-2.4319605827331543,-1.9877959489822388,-4.440349578857422,3.928452253341675,34.96286392211914,-17.46240997314453,-6.288168907165527,-8.417309761047363,10.267878532409668,-7.738632678985596,-1.542258620262146,4.063711643218994,-12.300180435180664,1.149153709411621,-29.736116409301758,29.187170028686523,-7.254026412963867,12.086560249328613,-2.49080228805542,-20.146392822265625,-4.172677993774414,2.2796084880828857,30.99441146850586,-7.692235469818115,10.790167808532715,31.673721313476562,30.96954345703125,-31.278547286987305,-1.79328191280365,-4.9715895652771,16.79981231689453,-2.889573335647583,-21.745943069458008,37.78437042236328,-34.108341217041016,-2.5221352577209473,-8.760275840759277,-10.223061561584473,37.624305725097656,15.967889785766602,-7.244331359863281,4.855316162109375,-3.6419403553009033,2.947098731994629,-13.249637603759766,-8.423118591308594,-36.09785079956055,-24.140363693237305,-31.601978302001953,31.769289016723633,-11.481390953063965,0.9771284461021423,1.740319013595581,21.86746597290039,15.916666984558105,20.79559898376465,34.18158721923828,-5.360053062438965,-9.598984718322754,8.056464195251465,-12.708640098571777,28.699373245239258,-1.0479609966278076,14.746386528015137,10.320140838623047,-0.9886085391044617,-5.609097480773926,-16.0888671875,6.163931846618652,20.367517471313477,16.1041202545166,-8.609189987182617,3.188786029815674,1.4424941539764404,-18.896238327026367,30.765338897705078,-11.85280704498291,24.814701080322266,-23.280797958374023,31.947429656982422,29.482357025146484,-26.60886001586914,6.084205150604248,-11.937583923339844,17.888137817382812,-17.403087615966797,-5.5918450355529785,-23.416603088378906,15.313931465148926,-10.24288558959961,-12.84040641784668,-11.876996040344238,-3.739814043045044,-3.883545398712158,-12.805254936218262,-8.522546768188477,16.413406372070312,1.5618159770965576,-4.556890964508057,-0.2185995876789093,-11.070313453674316,-34.235877990722656,1.2386248111724854,5.171672344207764,3.593010663986206,35.65559005737305,-5.498085021972656,-2.2154150009155273,39.88847351074219,41.03487014770508,3.729888677597046,5.454535961151123,1.2056950330734253,-17.85049819946289,2.3211050033569336,3.801995277404785,-11.31721305847168,-13.357046127319336,-24.5024356842041,-5.171085357666016,2.4762799739837646,11.61070728302002,30.47950553894043,16.227081298828125,-11.524900436401367,8.680566787719727,16.83053970336914,-41.45680618286133,16.002592086791992,21.82674217224121,-3.8516347408294678,3.1031970977783203,2.231447458267212,-3.384237289428711,-5.331261157989502,11.314311027526855,1.1465239524841309,27.22266387939453,6.447727203369141,0.7777083516120911,-35.54520034790039,18.765399932861328,16.076637268066406,-11.46937084197998,-7.487331867218018,4.270983695983887,26.771005630493164,-12.061875343322754,-32.8653450012207,-30.79530143737793,-4.952989101409912,-2.680265188217163,4.193334102630615,0.7390891313552856,44.07630920410156,3.647214412689209,-19.350887298583984,26.613845825195312,-16.574668884277344,37.13264465332031,11.138961791992188,6.895186424255371,18.013824462890625,42.855804443359375,9.51478099822998,4.310858249664307,-39.956356048583984,23.64885711669922,30.858362197875977,-17.07118797302246,7.61689567565918,3.130772113800049,7.765330791473389,3.904991626739502,-15.798664093017578,-16.847942352294922,22.554214477539062,6.598233699798584,-10.161108016967773,-17.466136932373047,20.505788803100586,26.756023406982422,12.629959106445312,-29.708438873291016,-11.46914005279541,12.1478853225708,-0.863928496837616,-4.103139400482178,-0.14126147329807281,-1.9420137405395508,22.136428833007812,-7.603689670562744,-2.1523852348327637,-3.5111348628997803,-7.809048652648926,-28.79900360107422,4.87336540222168,-13.608397483825684,27.053531646728516,32.46116638183594,-22.875608444213867,3.3211097717285156,-19.128387451171875,37.71707534790039,-2.572281837463379,-3.98164701461792,39.18054962158203,8.299480438232422,-2.312764883041382,-12.617264747619629,38.3210334777832,-8.234124183654785,-6.292905330657959,-16.2037410736084,13.95290470123291,34.71367263793945,13.703840255737305,-13.867681503295898,13.421392440795898,-15.248859405517578,-27.186580657958984,25.46143913269043,2.939617872238159,-20.659019470214844,4.837265491485596,11.825998306274414,-39.9970588684082,-25.002668380737305,-33.43756866455078,-1.2682223320007324,5.403432846069336,2.0836691856384277,2.0819599628448486,-8.720105171203613,-40.81123352050781,15.361502647399902,18.43690299987793,14.564038276672363,7.47413444519043,4.972729682922363,-9.290904998779297,-0.5136085748672485,9.349714279174805,10.447321891784668,-7.987752437591553,-9.404017448425293,37.144046783447266,4.5086750984191895,8.846209526062012,25.335067749023438,30.108272552490234,11.755864143371582,-20.718503952026367,-17.327362060546875,-19.98745346069336,33.67490005493164,4.943843364715576,-8.992125511169434,6.443811893463135,20.45167350769043,-7.507326602935791,1.3686809539794922,-12.237629890441895,2.292417287826538,-17.02450180053711,-4.7517290115356445,10.007124900817871,5.096192359924316,5.43474006652832,-8.083968162536621,-12.813441276550293,-32.825740814208984,-4.639156818389893,-3.222149133682251,4.4347052574157715,-0.3614507019519806,25.391525268554688,10.534912109375,8.78281021118164,1.2435321807861328,4.689925193786621,-34.75043869018555,27.07693099975586,16.793062210083008,16.271915435791016,-1.3310327529907227,-7.013579368591309,15.796639442443848,18.7028751373291,40.42724609375,17.800769805908203,1.1436625719070435,-5.339807510375977,-2.864932060241699,-6.753220081329346,3.2740423679351807,25.94711685180664,-17.2713623046875,-33.516082763671875,10.117790222167969,16.42034339904785,12.869122505187988,3.930084228515625,15.110852241516113,1.6395316123962402,8.145763397216797,26.600509643554688,-5.178626537322998,7.63616943359375,4.498981952667236,-16.309873580932617,15.947976112365723,-0.6032481789588928,-15.061239242553711,35.82969665527344,-18.87077522277832,12.853758811950684,18.61376190185547,25.71300506591797,-0.8928924798965454,-13.638858795166016,17.56966781616211,24.18369483947754,-13.858741760253906,-10.740050315856934,-0.07026983797550201,-5.2331085205078125,-0.03856230899691582,22.19333267211914,15.956125259399414,44.69755554199219,26.08516502380371,8.433642387390137,3.2847368717193604,-3.738854169845581,-41.50718307495117,-12.954986572265625,-0.5893402695655823,-2.8999688625335693,5.290128707885742,33.224815368652344,3.810960292816162,-31.10237693786621,-0.6972224712371826,-5.242286682128906,-23.652753829956055,-11.650371551513672,-1.064162015914917,-11.974963188171387,-32.08345413208008,-19.510087966918945,-14.316533088684082,-3.46020770072937,18.78460693359375,36.8585205078125,2.6459105014801025,-6.641720294952393,-8.72036075592041,-42.2171516418457,39.26531982421875,6.553518772125244,-6.820240497589111,-31.28847885131836,10.039891242980957,38.49150466918945,-12.238142013549805,4.7295355796813965,4.267523288726807,-9.670568466186523,-3.8918323516845703,3.8594400882720947,13.534536361694336,1.4108089208602905,18.781702041625977,0.019643964245915413,-13.990301132202148,-8.805981636047363,-8.901071548461914,-4.952461242675781,16.25757598876953,17.744155883789062,-23.86052703857422,10.91368579864502,8.860901832580566,-7.708818435668945,-5.474545001983643,-13.183484077453613,2.7505717277526855,5.092952728271484,-2.5143003463745117,6.840957164764404,2.0258359909057617,0.5193483829498291,-0.4662443995475769,-5.1294450759887695,16.155086517333984,3.938316583633423,28.83075714111328,-7.527796268463135,3.8611721992492676,-26.609333038330078,-4.907542705535889,0.547109842300415,-6.096853733062744,-6.850671291351318,-15.394861221313477,25.089641571044922,26.329944610595703,3.8833041191101074,-24.002042770385742,-13.5111083984375,19.965606689453125,-24.65379524230957,-0.23450861871242523,1.3476077318191528,26.686479568481445,17.16944122314453,3.3377373218536377,-4.802598476409912,-12.573427200317383,16.380779266357422,-4.853764533996582,-18.912364959716797,-12.07960319519043,1.8594857454299927,-12.222198486328125,23.684558868408203,-3.787508726119995,6.72482442855835,28.411205291748047,-8.709112167358398,-0.8806466460227966,22.14480972290039,-24.369142532348633,-21.559322357177734,4.131274223327637,39.312530517578125,3.9139344692230225,4.19888973236084,23.37132453918457,-11.048050880432129,-1.0322047472000122,5.631203651428223,2.7652745246887207,-19.178430557250977,24.5156192779541,13.430319786071777,-1.0552899837493896,-0.04674285650253296,12.786441802978516,37.655181884765625,-39.405914306640625,14.372626304626465,29.284852981567383,14.993467330932617,22.69943618774414,-17.17523193359375,36.21506118774414,-37.98090744018555,-1.0700334310531616,1.6769764423370361,-4.762881278991699,-5.371950626373291,39.30789566040039,-12.705049514770508,33.68062210083008,28.971885681152344,1.6984493732452393,21.345069885253906,15.258898735046387,1.7856298685073853,36.68480682373047,-0.6466699242591858,-19.48993492126465,9.6799955368042,4.8737006187438965,-23.613906860351562,-31.872669219970703,26.523441314697266,0.16470150649547577,21.253541946411133,-9.361604690551758,-4.676742076873779,-5.429149627685547,18.29238510131836,3.0617117881774902,17.827978134155273,-3.497943162918091,-14.268973350524902,-31.838829040527344,27.40204620361328,-13.53562068939209,-12.41063404083252,13.09912109375,26.870529174804688,19.90386390686035,-2.0851659774780273,-2.47398042678833,-13.28784465789795,9.64445972442627,18.316696166992188,-22.682353973388672,-12.571468353271484,9.28310775756836,-11.100955963134766,-5.326137065887451,1.1435025930404663,-5.05784273147583,35.151817321777344,-16.42854118347168,14.597167015075684,7.751832485198975,-21.131179809570312,27.97239112854004,0.35502374172210693,-12.758023262023926,21.214942932128906,39.59993362426758,5.07980489730835,-39.75688934326172,31.72865867614746,36.987648010253906,-1.8951646089553833,3.288900375366211,16.35322380065918,-4.166439533233643,37.54338836669922,38.99354553222656,-6.723276615142822,9.647087097167969,25.03842544555664,13.320838928222656,-13.838140487670898,-9.686949729919434,-1.655550241470337,-5.162242889404297,-38.52223587036133,29.865510940551758,14.913990020751953,-30.954345703125,1.0516606569290161,-6.312530517578125,-7.053957462310791,-39.32816696166992,16.457368850708008,-22.73542594909668,42.22023391723633,10.442411422729492,-23.08928871154785,-30.286592483520508,-2.4610774517059326,-21.82327651977539,5.8567118644714355,-2.192331314086914,28.260778427124023,27.360998153686523,10.38582706451416,16.14017105102539,27.8018856048584,-6.677557468414307,-8.580490112304688,-7.265767574310303,-8.126395225524902,4.2161078453063965,-15.668336868286133,-16.11133575439453,5.305455207824707,35.31022644042969,-6.720090866088867,-10.30029582977295,26.043718338012695,-37.9886589050293,-9.964669227600098,36.72426223754883,2.2673559188842773,2.0069308280944824,-1.7670625448226929,-2.8212411403656006,18.437633514404297,14.983778953552246,41.60336685180664,1.519620418548584,-4.56829833984375,-28.228334426879883,31.011272430419922,-21.141849517822266,28.013446807861328,3.7136831283569336,3.7762389183044434,-1.6026034355163574,29.545616149902344,26.433359146118164,10.728981018066406,4.316869258880615,-25.921998977661133,-24.597902297973633,-1.589289665222168,15.25353717803955,23.744447708129883,20.05693244934082,-1.6217182874679565,14.440674781799316,22.81753921508789,-1.0222474336624146,1.970123052597046,4.9856367111206055,6.339714050292969,36.05312728881836,-9.42543888092041,12.248985290527344,14.980589866638184,-9.162191390991211,2.082972526550293,26.644798278808594,22.668977737426758,4.114237308502197,36.88633346557617,-1.4012410640716553,-28.52527618408203,13.319116592407227,27.04412078857422,16.625961303710938,-19.116397857666016,8.073922157287598,9.81647777557373,-15.540838241577148,5.338490009307861,16.149856567382812,-33.41999053955078,-3.9670677185058594,10.308396339416504,1.4384962320327759,20.380897521972656,5.570328712463379,1.8463257551193237,20.117815017700195,17.67963981628418,21.925533294677734,-14.35241985321045,-12.276932716369629,-29.685373306274414,-6.253482341766357,-27.88240623474121,25.93524932861328,-3.7788565158843994,-1.4971050024032593,-5.4228668212890625,-8.843831062316895,25.828723907470703,29.940143585205078,-11.610947608947754,-12.128891944885254,3.9828953742980957,-17.591093063354492,-7.322798728942871,38.89796829223633,-16.92057228088379,-19.171146392822266,-5.982097625732422,4.442835807800293,3.0557820796966553,-17.463598251342773,-0.07341732084751129,11.715843200683594,27.725975036621094,-20.79222869873047,15.819724082946777,-1.4950196743011475,12.666959762573242,15.101640701293945,-8.606472969055176,1.2327543497085571,-8.06304931640625,5.938581943511963,3.046166181564331,37.320316314697266,-0.4831336736679077,-2.5284318923950195,-19.128366470336914,-3.128915786743164,6.1005730628967285,-35.33353805541992,-10.087642669677734,5.017422676086426,-1.6924527883529663,21.109785079956055,-4.8552327156066895,6.486032485961914,-15.383770942687988,-3.55791974067688,-4.433234691619873,12.714845657348633,-0.10359902679920197,30.28883171081543,9.458832740783691,-22.848188400268555,1.1702336072921753,-8.684684753417969,13.064404487609863,6.897583484649658,2.818110704421997,32.04616928100586,43.67768096923828,-13.300203323364258,-0.4149925708770752,-12.277371406555176,8.637971878051758,-6.082684516906738,-22.526582717895508,4.160899639129639,16.729480743408203,1.8742252588272095,5.542211532592773,0.16190370917320251,-25.546443939208984,-18.63479232788086,4.2249884605407715,-27.920726776123047,-3.822556495666504,-19.201704025268555,-20.92458724975586,-14.842560768127441,-41.2592887878418,-12.93907356262207,20.228742599487305,-17.273475646972656,2.3841021060943604,-6.003801345825195,19.171340942382812,-29.78959083557129,0.9270986914634705,23.258852005004883,10.032674789428711,-1.4810954332351685,-0.19170400500297546,14.174818992614746,-21.326065063476562,1.4644737243652344,-21.63152503967285,-23.04084587097168,-35.13862991333008,13.316312789916992,19.365978240966797,11.311144828796387,-27.758386611938477,1.8794310092926025,-2.08497953414917,-0.9352679252624512,22.751909255981445,24.862855911254883,4.966620922088623,-3.782229423522949,-6.814987659454346,-33.625030517578125,4.6981611251831055,18.084125518798828,-2.2856438159942627,22.190324783325195,20.421979904174805,22.36801528930664,-20.17595863342285,-3.8499457836151123,-6.432815074920654,-36.442413330078125,20.849422454833984,9.136184692382812,19.026256561279297,-31.745647430419922,35.13523864746094,-2.3292105197906494,-0.7344357371330261,1.8826931715011597,4.984996318817139,7.785853862762451,-2.363093614578247,19.46492576599121,14.09288215637207,-11.007495880126953,-10.947381973266602,-18.01952362060547,-26.649972915649414,5.342746257781982,-6.842765808105469,22.76892852783203,16.558940887451172,-7.321620464324951,0.2314782291650772,10.467268943786621,-13.48902416229248,-17.509105682373047,-11.818059921264648,4.108485221862793,16.584074020385742,24.649673461914062,-0.25577372312545776,-26.944589614868164,9.682255744934082,4.797178745269775,18.95545768737793,-31.580965042114258,-16.805639266967773,14.115771293640137,24.57002067565918,26.192380905151367,1.2762176990509033,-25.55190658569336,2.310192823410034,-28.072269439697266,-6.148863315582275,23.92262840270996,-9.200665473937988,-19.820018768310547,-5.68582820892334,-12.792701721191406,-10.681726455688477,32.06631088256836,4.292238712310791,6.465873718261719,-4.56955099105835,-7.03018856048584,-0.22504374384880066,27.721622467041016,-9.79898452758789,-16.158626556396484,13.379359245300293,23.402135848999023,5.8057780265808105,-6.8977580070495605,1.4699300527572632,17.855878829956055,-16.34062957763672,16.76738929748535,15.2509126663208,-26.840229034423828,6.542011737823486,-8.645278930664062,-5.054579734802246,-13.189753532409668,-17.584909439086914,-21.065935134887695,1.6582491397857666,-7.295015811920166,-19.052417755126953,-2.06038498878479,20.209627151489258,14.582025527954102,-17.914939880371094,-25.226394653320312,8.29736042022705,-6.279903411865234,-12.978418350219727,-33.58475112915039,-3.6755595207214355,9.93215274810791,6.38240385055542,-3.4194514751434326,16.005556106567383,2.3140883445739746,4.714112281799316,4.3979716300964355,19.577205657958984,28.274368286132812,-31.28623390197754,-9.491595268249512,40.274688720703125,-0.8277240991592407,-5.132448196411133,32.432044982910156,-15.943068504333496,0.3798069953918457,-1.9248301982879639,-22.622554779052734,24.170934677124023,5.986906051635742,1.1235588788986206,15.44315242767334,-12.820868492126465,-17.55594825744629,-18.22746467590332,7.118440628051758,15.793745994567871,0.2646370828151703,0.13357378542423248,-15.740386009216309,5.400493621826172,-1.2324424982070923,5.064847946166992,3.2914791107177734,-14.851253509521484,-4.100063323974609,30.1676025390625,-5.224079132080078,35.18119430541992,-0.4564023017883301,-12.401541709899902,28.775455474853516,-8.812664031982422,31.963685989379883,-9.186666488647461,8.412612915039062,-24.039865493774414,-28.277786254882812,-0.3534010350704193,-34.634620666503906,3.150860071182251,-30.402931213378906,14.489429473876953,-8.578459739685059,-8.051353454589844,-15.56410026550293,-26.8467960357666,2.049994468688965,3.872452735900879,-25.915937423706055,37.17867660522461,25.627384185791016,42.37319564819336,7.839254856109619,27.328800201416016,-4.480265140533447,9.623560905456543,-5.95011568069458,12.627013206481934,-2.734564781188965,-17.866790771484375,17.16979217529297,-13.134140014648438,12.154434204101562,0.5440449118614197,14.290423393249512,12.918633460998535,-7.172232627868652,-9.560236930847168,5.521065711975098,11.998956680297852,1.0048658847808838,-21.892406463623047,-23.18603515625,25.6539306640625,-13.184865951538086,-39.64999771118164,-8.224438667297363,-33.96566390991211,6.744205474853516,27.265737533569336,3.3556838035583496,-27.722232818603516,4.545640468597412,6.778818607330322,-19.550106048583984,29.795684814453125,15.361726760864258,-15.667878150939941,17.38597297668457,39.63597869873047,-7.219608306884766,10.740009307861328,6.337627410888672,16.460540771484375,-4.929006576538086,-0.6994389295578003,-30.794279098510742,18.94350814819336,35.961402893066406,-18.623361587524414,1.3470439910888672,-18.906410217285156,10.335431098937988,-41.25434494018555,-7.3179497718811035,-0.11645914614200592,7.825704097747803,9.320149421691895,-7.711766242980957,-5.267147541046143,7.374269008636475,-6.801131725311279,-0.9041183590888977,23.264066696166992,23.54493522644043,-2.260554552078247,9.616012573242188,8.167021751403809,5.3916239738464355,30.901487350463867,4.771681308746338,27.84079933166504,1.4732887744903564,4.736024379730225,-6.885158061981201,21.96000099182129,5.012439250946045,-22.570981979370117,9.304746627807617,23.067424774169922,12.941431045532227,-31.533456802368164,29.822494506835938,-6.958919525146484,38.29311752319336,-15.836735725402832,-33.705970764160156,7.975663661956787,12.036624908447266,6.113410949707031,41.89168167114258,28.270313262939453,8.823857307434082,-5.975779056549072,-15.597100257873535,23.684843063354492,-26.338045120239258,-22.175851821899414,-36.93275451660156,2.5392518043518066,-33.6273193359375,-1.2459614276885986,11.176578521728516,-31.201412200927734,15.187093734741211,2.8101963996887207,-13.911018371582031,-6.957075119018555,0.6556124091148376,-7.440457344055176,-3.598583221435547,19.254230499267578,-2.228116273880005,-21.34664535522461,-1.2673568725585938,3.1886091232299805,-3.231290102005005,-10.539108276367188,-20.002241134643555,20.52490997314453,0.5230818390846252,-20.528844833374023,-21.683368682861328,-5.978145122528076,15.397383689880371,19.466108322143555,17.97242546081543,-4.643389701843262,38.97798538208008,12.344104766845703,1.4557572603225708,6.526732444763184,-7.70892333984375,-16.269535064697266,-3.1932268142700195,-9.389043807983398,-9.106972694396973,-21.539485931396484,-2.1283657550811768,-0.2002175748348236,-4.896400451660156,24.230506896972656,7.393248081207275,10.424422264099121,-28.293458938598633,-0.7199751734733582,25.9057559967041,25.279525756835938,-24.60265350341797,22.862279891967773,20.075376510620117,24.06295394897461,26.130197525024414,-2.8186142444610596,0.11210787296295166,-15.983142852783203,16.196592330932617,39.100887298583984,-10.41506290435791,-15.696545600891113,4.784720420837402,28.291189193725586,13.43298053741455,-9.558916091918945,0.8535557985305786,35.35805892944336,5.168689727783203,12.386627197265625,-5.139584064483643,32.91793441772461,-26.418947219848633,5.750328063964844,12.279799461364746,-3.6664445400238037,4.081688404083252,-10.3184814453125,-1.1669529676437378,-16.7544002532959,-4.300190448760986,40.00250244140625,0.363171249628067,-18.084810256958008,3.792045831680298,1.6289384365081787,-6.142158508300781,14.449161529541016,25.945579528808594,0.40541815757751465,25.600866317749023,16.28142547607422,-1.308699369430542,-32.55900955200195,-27.88958740234375,-17.213600158691406,8.079593658447266,15.299033164978027,-22.52292823791504,-9.794320106506348,-1.3269752264022827,3.9063560962677,39.73981475830078,14.011259078979492,-0.3969648480415344,39.503108978271484,-18.44867706298828,-25.88583755493164,-4.406966686248779,-6.7491607666015625,-13.25309944152832,-29.354503631591797,11.997698783874512,32.1064453125,-9.790644645690918,-8.347829818725586,4.167349338531494,25.480152130126953,-7.144852638244629,10.022771835327148,-14.241838455200195,-6.843386173248291,-16.10883903503418,45.088951110839844,-5.405682563781738,14.095549583435059,6.681276798248291,26.288597106933594,-5.288397789001465,-1.3898340463638306,17.96820640563965,-7.26715087890625,28.299644470214844,16.892587661743164,-3.2632944583892822,38.55181121826172,-4.879453659057617,21.618314743041992,18.168630599975586,6.712230682373047,14.499354362487793,-38.732940673828125,21.447021484375,-17.142316818237305,-17.633596420288086,-29.612537384033203,-23.086984634399414,-23.14290428161621,-19.471004486083984,-13.419323921203613,-0.008240251801908016,-19.204559326171875,0.47999465465545654,-0.1688680201768875,7.746142387390137,2.1095046997070312,27.709060668945312,20.323753356933594,-9.031065940856934,1.522862195968628,0.03009391948580742,12.257439613342285,-40.697261810302734,2.9658868312835693,20.68161964416504,4.018239498138428,-10.903366088867188,-26.78117561340332,-18.303585052490234,6.661766052246094,13.482625007629395,4.580036640167236,42.2390251159668,12.331976890563965,21.87807846069336,-4.379119396209717,2.810487747192383,-0.7323642373085022,5.222265243530273,18.3936824798584,-13.578536987304688,-38.40962600708008,-9.30041217803955,21.611572265625,16.90372657775879,24.763946533203125,11.274618148803711,-21.296485900878906,16.30662727355957,-25.551624298095703,-9.859748840332031,4.1857218742370605,-28.619688034057617,-1.1393216848373413,28.01618003845215,20.15806770324707,-21.544170379638672,2.011600971221924,27.67015838623047,7.764956474304199,10.218849182128906,-0.3249437212944031,-28.52420425415039,29.42679214477539,0.4354117512702942,22.560016632080078,32.334197998046875,-22.205753326416016,-21.206727981567383,-8.036649703979492,0.5156350135803223,-4.1208295822143555,-20.568668365478516,-10.510035514831543,4.470115661621094,-10.326236724853516,-7.8018798828125,20.686548233032227,42.787540435791016,40.818458557128906,-1.3006230592727661,-2.265064001083374,-19.23761558532715,1.8087222576141357,4.870951175689697,17.7117862701416,-30.594816207885742,-6.892187595367432,-9.810185432434082,17.394411087036133,-1.4473320245742798,15.087750434875488,-8.839859962463379,12.159692764282227,-27.94170570373535,17.913013458251953,-26.376033782958984,-18.211181640625,38.55807876586914,-29.19171714782715,26.41609764099121,-5.645024299621582,-8.5510835647583,5.265028476715088,-4.447604656219482,17.550935745239258,23.740530014038086,-18.570039749145508,3.174964189529419,-16.65703010559082,4.047479629516602,14.88658618927002,18.91093635559082,2.6525840759277344,-14.781795501708984,-8.37775993347168,12.112078666687012,-7.398327350616455,6.997988700866699,3.5783345699310303,3.4235262870788574,-5.013289928436279,-6.464122772216797,-1.2648931741714478,20.273893356323242,-3.3182485103607178,36.99750900268555,6.095691680908203,3.7714955806732178,12.465774536132812,-16.864416122436523,-38.31635284423828,8.164626121520996,-40.20253372192383,-13.66145133972168,-0.6913188695907593,6.422635555267334,-26.42304801940918,-5.893824100494385,-3.1420018672943115,-22.757640838623047,-19.987403869628906,8.131745338439941,-5.222501754760742,-2.5753843784332275,27.577667236328125,-7.957324981689453,-18.51178550720215,-3.3928046226501465,43.131385803222656,-0.3323728144168854,35.2185173034668,14.95705795288086,-7.7105302810668945,36.8288459777832,42.56121063232422,29.617403030395508,27.22052001953125,-32.355857849121094,-25.18677520751953,4.714231967926025,-8.021158218383789,9.037878036499023,-18.648664474487305,11.26050853729248,-3.32717227935791,-14.73676586151123,-21.07261085510254,-15.633347511291504,14.749367713928223,36.88612747192383,14.431252479553223,8.11487102508545,-10.54437255859375,-5.701333045959473,29.70853614807129,14.97650146484375,24.780872344970703,-10.446229934692383,-18.03902816772461,-28.20721435546875,-0.04457001015543938,1.815621018409729,35.38336181640625,0.12822316586971283,25.295398712158203,-8.754526138305664,-12.78531265258789,-18.13363265991211,23.73931884765625,7.049516201019287,-2.3612074851989746,35.32777404785156,18.162763595581055,10.13553524017334,-2.264775276184082,-6.234762668609619,-14.464674949645996,-29.0804443359375,11.532658576965332,-7.631760120391846,14.329906463623047,15.188965797424316,26.67646598815918,23.876333236694336,-7.953958034515381,4.737791061401367,15.643779754638672,-0.5295178890228271,5.428837776184082,-5.803173065185547,-28.88819122314453,-18.13857078552246,-5.103768825531006,1.1068947315216064,16.260900497436523,14.04723834991455,6.524646282196045,-20.153915405273438,-7.198870658874512,14.50285530090332,8.825570106506348,-30.86212921142578,25.891569137573242,-23.067060470581055,-19.75299644470215,-32.16632843017578,-14.498008728027344,-10.408114433288574,44.67036437988281,12.391283988952637,2.5238606929779053,-26.591636657714844,4.724340915679932,5.39185094833374,29.847431182861328,42.100425720214844,14.735030174255371,13.187544822692871,27.226612091064453,0.2574292719364166,-1.5115115642547607,-3.9488232135772705,-1.55009925365448,-19.587329864501953,-32.473480224609375,10.894598007202148,-21.58025360107422,3.054165840148926,1.6845802068710327,5.086887359619141,6.564570903778076,28.748945236206055,-23.681171417236328,-18.850915908813477,2.8805789947509766,23.278385162353516,-9.439102172851562,-11.0404634475708,-40.37740707397461,18.152891159057617,6.450897216796875,-16.724016189575195,33.08222579956055,30.488880157470703,2.8923537731170654,24.737512588500977,13.227412223815918,-0.5813298225402832,-38.55553436279297,-1.0594227313995361,26.469282150268555,16.87204933166504,-33.680904388427734,13.784564971923828,-3.1046090126037598,30.743064880371094,-16.042560577392578,37.607452392578125,26.40631675720215,-31.8465576171875,29.664749145507812,-13.198813438415527,-7.076213836669922,-5.8920769691467285,5.043207168579102,10.920292854309082,-16.899682998657227,-5.730896949768066,-5.889623165130615,0.6305298805236816,-5.044923782348633,35.272926330566406,4.463203430175781,31.529918670654297,30.35256576538086,16.531654357910156,-10.4801025390625,29.776979446411133,3.1923954486846924,-31.150814056396484,3.219611167907715,-1.846330165863037,1.0536830425262451,7.284187316894531,22.543127059936523,-9.355457305908203,12.279101371765137,23.230390548706055,-8.171952247619629,43.66340637207031,-9.515681266784668,-1.314662218093872,1.3205323219299316,-10.928919792175293,-5.797124862670898,-31.693227767944336,40.97222137451172,7.251006126403809,-22.3979434967041,22.821014404296875,-1.9561517238616943,-21.76480484008789,-8.09350299835205,0.937635600566864,27.303565979003906,22.088027954101562,1.2140496969223022,-28.16602897644043,-22.986845016479492,3.643033742904663,-11.065336227416992,-9.418148040771484,0.9637774229049683,-7.126404762268066,-2.7062058448791504,35.44528579711914,-23.957178115844727,6.205575942993164,-30.660900115966797,-27.555021286010742,-29.45626449584961,11.217308044433594,18.133703231811523,-20.182451248168945,0.3214552402496338,23.59488868713379,19.04453468322754,9.742195129394531,22.138385772705078,25.940357208251953,22.867795944213867,21.88567543029785,-12.998579978942871,11.256901741027832,-0.9096419811248779,43.73719787597656,29.594926834106445,25.13970184326172,-29.55413246154785,4.532116889953613,1.6854552030563354,1.3914592266082764,-0.32086315751075745,29.286026000976562,-3.6596693992614746,15.743765830993652,-23.040157318115234,-4.7487473487854,7.923984527587891,-1.2639178037643433,1.6237359046936035,-1.34450101852417,5.81212854385376,-28.285564422607422,-38.158531188964844,-5.456284046173096,-15.261347770690918,-21.609827041625977,2.1199796199798584,9.016461372375488,8.879417419433594,37.41997146606445,-4.800425052642822,29.1202335357666,12.972624778747559,2.944978952407837,-8.350865364074707,-33.421051025390625,25.427358627319336,-4.609375953674316,-22.087596893310547,-16.44796371459961,36.70254898071289,-40.63636016845703,12.035759925842285,4.858488082885742,6.773520469665527,0.3603138327598572,6.671543121337891,-2.564988613128662,-7.346213340759277,-29.568313598632812,4.499833583831787,17.439851760864258,-10.77243709564209,0.6194351315498352,3.9320104122161865,4.725104331970215,-11.447775840759277,-2.9285879135131836,2.7129857540130615,-19.2440185546875,36.116573333740234,-15.314519882202148,-32.325599670410156,5.3266730308532715,-11.156623840332031,18.541133880615234,-19.86834144592285,-4.352482795715332,-11.823700904846191,-1.1525229215621948,10.01872444152832,-0.8338602185249329,-4.602190017700195,-3.2814276218414307,-0.35543516278266907,-19.074424743652344,12.53664779663086,-34.35167694091797,14.587286949157715,-1.8268210887908936,15.844165802001953,-7.111129283905029,22.581674575805664,-28.750947952270508,7.9468674659729,-12.117573738098145,31.99620819091797,-9.854921340942383,2.130530595779419,30.410537719726562,4.423338890075684,-17.361814498901367,-15.502301216125488,-4.471138000488281,4.55509614944458,5.385478496551514,-23.12493324279785,20.37590980529785,10.902517318725586,-7.35165548324585,15.65086841583252,0.17112351953983307,-1.1807767152786255,30.389902114868164,-17.709447860717773,28.990816116333008,-22.58323860168457,29.917213439941406,40.61764144897461,-1.4047632217407227,-10.455207824707031,-7.281769752502441,3.3644673824310303,-33.421268463134766,11.173053741455078,16.535717010498047,9.123587608337402,-4.606359958648682,-15.258158683776855,20.57093620300293,5.330242156982422,2.161757707595825,-34.815486907958984,6.946044921875,-24.30599594116211,-10.27139663696289,-27.07560157775879,-16.649246215820312,12.397622108459473,25.084728240966797,-5.2264404296875,-5.441303730010986,17.97427749633789,-25.333364486694336,-22.064823150634766,-10.897228240966797,-6.450809478759766,-21.724607467651367,11.356205940246582,-3.7804453372955322,4.260173320770264,30.931364059448242,7.744515895843506,0.7341395616531372,-24.097585678100586,8.903782844543457,-10.795022964477539,7.466933727264404,-3.033090353012085,3.8679075241088867,-8.915011405944824,-31.270797729492188,-25.820890426635742,-22.677370071411133,-11.095142364501953,2.0889697074890137,-12.128091812133789,-15.065162658691406,23.422657012939453,39.91832733154297,0.2157897800207138,30.39661979675293,5.605219841003418,5.705648422241211,2.9601755142211914,-1.6321263313293457,-4.751692771911621,12.562067031860352,-6.213236331939697,-6.361217498779297,-20.608386993408203,24.32964515686035,23.085739135742188,18.608835220336914,-11.888348579406738,-29.887752532958984,2.7817201614379883,4.758811950683594,-2.979151487350464,18.963661193847656,22.428924560546875,-23.090850830078125,-14.999533653259277,-8.24496078491211,-10.88728141784668,-15.704646110534668,-11.043935775756836,-28.30278778076172,43.05271530151367,-19.611919403076172,-27.740781784057617,22.732154846191406,39.984867095947266,0.27227380871772766,-2.953486204147339,-12.235288619995117,11.397333145141602,-6.445178508758545,-17.3133544921875,38.555259704589844,-3.149773120880127,7.723257064819336,1.8003638982772827,40.71542739868164,-5.869965076446533,-2.2005538940429688,4.939692974090576,-20.593713760375977,-16.41775131225586,29.626405715942383,35.97283935546875,-0.8731165528297424,10.110376358032227,4.242688179016113,12.602513313293457,2.947324275970459,9.745692253112793,29.34547996520996,-16.883272171020508,17.697856903076172,5.532772064208984,17.799968719482422,2.509636878967285,-27.43885612487793,-1.7863126993179321,3.59881854057312,11.53022289276123,32.532047271728516,11.43270206451416,-40.829383850097656,-20.598941802978516,44.683349609375,10.371355056762695,5.918121814727783,-27.290536880493164,-31.53312873840332,1.3874481916427612,-20.517778396606445,-30.79621696472168,-12.243075370788574,-39.76006317138672,37.55731964111328,2.521442174911499,15.791083335876465,-1.4229835271835327,18.294023513793945,-34.91858673095703,-29.05385398864746,3.2524514198303223,41.432411193847656,-8.044455528259277,-4.8386688232421875,7.900457859039307,-18.639057159423828,1.7369693517684937,-10.626200675964355,20.670040130615234,21.103450775146484,-26.58071517944336,-1.5125393867492676,-4.945749282836914,9.413229942321777,-0.10509216040372849,-34.28407287597656,28.456195831298828,36.04362869262695,-0.2249632030725479,9.678476333618164,12.792561531066895,-27.722854614257812,-7.464597225189209,-22.05926513671875,8.453208923339844,-13.655102729797363,-16.960737228393555,2.5719096660614014,5.746529579162598,1.3671280145645142,5.533776760101318,-22.69337272644043,-31.068485260009766,-2.766576051712036,-18.806406021118164,-33.89609146118164,18.177255630493164,2.158010721206665,23.9813232421875,-3.2722456455230713,-33.8043212890625,-23.7504940032959,23.743701934814453,26.589237213134766,17.949848175048828,-7.84938907623291,3.1541993618011475,2.555555582046509,2.7635462284088135,39.50017547607422,7.672585487365723,31.214204788208008,11.796826362609863,-34.27919387817383,-16.21004867553711,11.203927040100098,-11.147089004516602,25.062786102294922,4.397859573364258,-9.120834350585938,25.341928482055664,15.693839073181152,34.753387451171875,16.440956115722656,2.032249689102173,29.07840347290039,-22.831247329711914,33.111541748046875,-1.1096301078796387,-23.86590003967285,22.79042625427246,-8.783917427062988,39.24143981933594,26.019147872924805,-41.41917419433594,-19.243629455566406,-22.00316047668457,8.826335906982422,11.110764503479004,11.682232856750488,8.937331199645996,21.312217712402344,37.53232192993164,-21.314468383789062,-16.36838150024414,-32.695106506347656,10.096687316894531,36.879459381103516,11.847782135009766,-18.919178009033203,-21.641265869140625,34.84779357910156,-4.931155204772949,-37.616031646728516,-4.337574481964111,5.021062850952148,-20.732149124145508,12.280311584472656,15.612434387207031,-13.898157119750977,2.035895824432373,-8.319513320922852,-23.875951766967773,7.734761714935303,10.74471664428711,-22.84170913696289,36.65117645263672,-14.601274490356445,25.976879119873047,-25.58568000793457,15.552607536315918,6.86296272277832,14.866793632507324,18.185890197753906,42.1296272277832,34.99124526977539,25.156414031982422,32.39453887939453,-0.4087335765361786,18.46368980407715,-1.95158052444458,16.01364517211914,-16.32085418701172,14.397807121276855,-5.0848493576049805,-0.5385105609893799,36.30832290649414,15.370089530944824,16.885982513427734,27.728984832763672,-13.78940486907959,-20.110525131225586,44.48242950439453,5.525850296020508,16.29422378540039,8.685905456542969,9.362605094909668,-7.953423976898193,6.839702129364014,-3.2764110565185547,8.674867630004883,1.803147315979004,-11.406524658203125,-5.903906345367432,3.117879867553711,1.5577927827835083,-36.48739242553711,16.577089309692383,5.000555515289307,-29.053871154785156,45.10927963256836,6.786387920379639,1.2491493225097656,4.561465740203857,34.96710205078125,10.349658966064453,-4.152102470397949,23.74049949645996,-0.8381151556968689,-21.475467681884766,25.273801803588867,-10.472064018249512,-7.263740539550781,3.7374541759490967,-38.15922546386719,-15.240119934082031,-15.227679252624512,26.634937286376953,2.75083327293396,-1.633495807647705,9.794448852539062,-9.193056106567383,16.166208267211914,-8.040111541748047,2.5130436420440674,10.651851654052734,5.94068717956543,34.73949432373047,-13.939234733581543,-16.061641693115234,2.5166890621185303,8.333158493041992,-19.368595123291016,11.844390869140625,-21.857423782348633,2.2853381633758545,3.310713291168213,27.342863082885742,-17.81670379638672,-16.2650146484375,5.195485591888428,32.443599700927734,40.32585144042969,34.903953552246094,16.793119430541992,-9.148883819580078,0.9639252424240112,38.98013687133789,-2.1246490478515625,16.799335479736328,-14.53609848022461,-28.243579864501953,-23.43292236328125,-23.143953323364258,-0.9770522117614746,19.91688346862793,-4.181557655334473,-7.437426567077637,-25.81968116760254,-17.416339874267578,-8.478019714355469,-7.651345729827881,3.3489010334014893,-17.378366470336914,-2.9124648571014404,-12.677597045898438,-14.886746406555176,18.09842300415039,27.327959060668945,-2.9246466159820557,1.075698971748352,26.732698440551758,-28.300315856933594,-2.438873529434204,22.990877151489258,-8.545860290527344,-16.983661651611328,-11.492939949035645,8.726784706115723,-33.47466278076172,25.215330123901367,9.456944465637207,11.979020118713379,20.314733505249023,-6.573030948638916,5.297073841094971,11.487292289733887,-0.23876890540122986,-0.94965660572052,-28.99015998840332,11.533864974975586,-21.585697174072266,4.176342010498047,19.784381866455078,-22.286510467529297,-2.4712002277374268,13.53818130493164,-6.016392707824707,-9.384690284729004,25.843873977661133,-6.728824138641357,-0.6954047083854675,-24.406784057617188,-15.942794799804688,-31.280235290527344,-7.518289089202881,28.801185607910156,-5.673211574554443,10.135438919067383,-13.791520118713379,14.418123245239258,-32.04419708251953,1.2188448905944824,27.74618148803711,16.918331146240234,-20.782529830932617,-31.379047393798828,-10.365754127502441,-13.532808303833008,-2.8178253173828125,-1.545610785484314,-25.27666473388672,-6.799520492553711,12.092494010925293,35.789424896240234,7.882646560668945,-31.473905563354492,-16.846139907836914,32.972076416015625,-17.44902229309082,-24.696863174438477,8.221673965454102,8.550041198730469,1.463205337524414,25.66996955871582,11.65522289276123,4.775286674499512,-30.335128784179688,-1.7980034351348877,24.84403419494629,6.523797512054443,-19.338390350341797,-2.4844093322753906,10.08146858215332,16.962003707885742,37.4578857421875,-10.176878929138184,5.195011138916016,16.574432373046875,12.208828926086426,-0.7311540842056274,-19.318166732788086,-10.234172821044922,-1.548182487487793,27.396625518798828,19.8809757232666,-8.066035270690918,1.898799180984497,-16.97011947631836,-8.463977813720703,5.786011219024658,-33.864654541015625,10.956048965454102,5.902838230133057,-3.9223055839538574,12.571236610412598,15.421334266662598,27.682958602905273,31.26590919494629,25.023292541503906,-1.5622801780700684,18.31073570251465,-2.240046977996826,12.57516860961914,-11.93136978149414,-11.48741626739502,26.586841583251953,2.998694896697998,-20.442384719848633,-40.98171615600586,4.7142767906188965,-1.5489951372146606,32.04820251464844,-18.71463394165039,-40.720985412597656,37.678749084472656,-9.731905937194824,-14.98997688293457,11.413335800170898,15.29321002960205,17.26817512512207,7.125925540924072,-21.681591033935547,-39.51377868652344,4.964548587799072,3.7401504516601562,-22.26116180419922,5.342031955718994,-15.879011154174805,21.665401458740234,-0.33954882621765137,-29.40279769897461,-17.314720153808594,4.32914924621582,-22.852439880371094,-13.075223922729492,-0.8467347025871277,36.2298469543457,12.762923240661621,-11.894486427307129,-6.066412925720215,-3.2001914978027344,-3.39434814453125,-15.805800437927246,1.726110577583313,14.249650955200195,20.349760055541992,30.26146125793457,36.47175216674805,-9.337557792663574,-16.728994369506836,25.676212310791016,-24.643482208251953,-28.27817153930664,-0.9112259149551392,5.771365165710449,-11.07506275177002,25.137672424316406,6.530031681060791,8.393263816833496,-4.686904430389404,-1.8213022947311401,15.377392768859863,10.894474983215332,-17.796310424804688,3.4956657886505127,5.750391960144043,-17.645843505859375,0.026879960671067238,-28.665502548217773,-5.329531192779541,1.1143451929092407,-7.375150203704834,18.232961654663086,6.6301493644714355,-6.435047149658203,15.087648391723633,3.675929546356201,-37.6602668762207,-17.841203689575195,-31.50079345703125,-17.072525024414062,23.05931282043457,-9.174833297729492,13.026376724243164,41.6693000793457,-3.920119285583496,-40.628482818603516,-2.8616175651550293,17.6048641204834,16.157960891723633,26.52469825744629,-19.064733505249023,-9.960854530334473,0.8155691027641296,11.846850395202637,5.9847025871276855,28.442235946655273,23.701210021972656,25.755523681640625,-22.42831802368164,6.7163591384887695,-8.894461631774902,-30.02510643005371,6.844773292541504,-19.642208099365234,-41.37007141113281,-24.469633102416992,-21.13275909423828,-16.05753517150879,4.496279239654541,35.302757263183594,17.68967628479004,6.686733722686768,-25.675100326538086,-24.499298095703125,-2.6452348232269287,19.921051025390625,39.836814880371094,-12.506239891052246,-10.074536323547363,13.925416946411133,0.48826760053634644,-4.109542369842529,-13.6669921875,31.427698135375977,-25.37282371520996,17.625614166259766,18.635833740234375,-14.385704040527344,-6.252517223358154,-22.814098358154297,-33.54090881347656,-2.7948482036590576,0.15057441592216492,-28.687772750854492,1.4737472534179688,12.317166328430176,27.80537223815918,-7.811130523681641,26.239240646362305,-37.493648529052734,27.36041831970215,2.2548375129699707,-5.900742053985596,-23.775197982788086,-0.7859916090965271,9.524893760681152,-9.381104469299316,-34.03388214111328,5.781915664672852,12.543564796447754,-10.168694496154785,-16.737075805664062,26.252052307128906,-10.231392860412598,10.472043991088867,16.956079483032227,-5.753153324127197,-17.152616500854492,-2.0323946475982666,7.654756546020508,9.623806953430176,-1.3188190460205078,5.246514797210693,-7.036092281341553,-3.1010656356811523,-31.26970863342285,36.458011627197266,-1.0444363355636597,-0.7556379437446594,1.3107720613479614,-8.424012184143066,-5.524109840393066,23.95649528503418,1.3179316520690918,-9.066054344177246,24.05739974975586,9.662890434265137,24.371795654296875,2.200185775756836,-24.50432014465332,5.975959777832031,23.76184844970703,8.71993637084961,-10.96714973449707,5.761297225952148,-15.860052108764648,8.028042793273926,24.034339904785156,6.003061294555664,-11.598064422607422,-27.615169525146484,-20.256175994873047,-14.032219886779785,1.03804349899292,-3.3244469165802,26.786409378051758,43.95488739013672,8.76806354522705,6.291214466094971,-23.432954788208008,5.4607133865356445,-9.202261924743652,-31.60318946838379,2.4320731163024902,15.637116432189941,-22.187976837158203,15.040555953979492,3.579284429550171,-10.19217586517334,-2.30182147026062,-8.275522232055664,2.2409508228302,21.739717483520508,-20.336488723754883,22.375091552734375,13.5510835647583,36.00012969970703,-1.963135004043579,-24.300180435180664,-31.983909606933594,-23.792295455932617,-18.175962448120117,-23.00674057006836,34.65612030029297,-40.658992767333984,2.456094980239868,-26.004924774169922,-10.791496276855469,16.141305923461914,29.46310043334961,-19.28204917907715,-1.4173674583435059,-1.398396611213684,25.590557098388672,-0.05062025040388107,4.197965145111084,9.259383201599121,-17.48350715637207,9.737318992614746,12.36941909790039,-13.288551330566406,-19.65012550354004,17.649587631225586,7.249024391174316,3.0283875465393066,-4.53972053527832,-26.605464935302734,8.287772178649902,-7.545055866241455,15.289960861206055,-2.738773822784424,13.861444473266602,-18.194047927856445,5.002124309539795,-22.99850082397461,-3.345510244369507,-32.089988708496094,2.4690451622009277,-22.321123123168945,-0.2781202793121338,16.161231994628906,37.95254898071289,-17.503826141357422,22.454675674438477,-10.071894645690918,32.091339111328125,-9.95503044128418,4.483863353729248,1.252562403678894,4.444268226623535,-7.071028709411621,7.050050258636475,-41.90732955932617,0.6921648383140564,-8.451743125915527,-13.866006851196289,-21.53055763244629,1.0072072744369507,-4.18515682220459,-9.125301361083984,-32.66853332519531,5.066883087158203,0.3837032616138458,-4.642206192016602,23.37738037109375,15.699162483215332,28.385351181030273,-12.242226600646973,21.172609329223633,-1.7197335958480835,-30.253087997436523,-25.02448272705078,12.90861988067627,15.557167053222656,21.692848205566406,-7.267014980316162,14.490564346313477,-1.60502290725708,40.41621398925781,-0.9919418692588806,-17.643550872802734,41.3120231628418,2.789825439453125,-3.4589715003967285,3.3681528568267822,-22.802928924560547,-15.642996788024902,6.497539043426514,21.637781143188477,-18.313274383544922,17.91758155822754,9.679084777832031,0.5050852298736572,24.782907485961914,16.29393196105957,-27.7619571685791,1.4575083255767822,-7.552220344543457,18.205585479736328,4.36741304397583,15.219585418701172,4.284695625305176,16.16349220275879,0.8136366605758667,23.181896209716797,2.089545488357544,20.34197235107422,1.2637155055999756,-5.785865306854248,14.216286659240723,-29.521081924438477,17.68929100036621,17.968875885009766,-13.813035011291504,-8.330044746398926,-7.947862148284912,17.153560638427734,2.172531843185425,-17.125892639160156,14.00294303894043,-16.12582015991211,7.381700038909912,36.34505844116211,0.30255767703056335,25.771371841430664,13.968473434448242,-25.062562942504883,-30.410724639892578,1.013866901397705,1.173297643661499,22.397916793823242,25.407272338867188,20.739835739135742,6.356842041015625,6.447619438171387,-0.6521780490875244,2.6581623554229736,0.1279401034116745,-12.949434280395508,1.8905645608901978,-1.263071060180664,-26.51548957824707,3.9089643955230713,-7.4495649337768555,6.13932466506958,-23.449474334716797,10.105859756469727,-7.388750076293945,-27.723316192626953,-38.811580657958984,15.978120803833008,-17.559268951416016,-17.29745864868164,-5.728050708770752,-2.677049160003662,-21.145977020263672,40.67348098754883,-1.7630177736282349,-11.978144645690918,-13.387657165527344,13.717521667480469,35.199981689453125,0.12064564973115921,1.260865330696106,-19.952802658081055,-4.036454677581787,19.9903621673584,-15.276586532592773,2.994117259979248,26.889408111572266,-34.57883071899414,8.751288414001465,5.009593963623047,-33.44679641723633,-24.61530876159668,14.064092636108398,-10.51171588897705,18.013656616210938,5.280353546142578,-42.249481201171875,-0.4194427728652954,-2.7308461666107178,-8.73978328704834,2.751332998275757,-7.103055477142334,-23.302032470703125,-18.55666732788086,-17.36319351196289,-17.25836944580078,3.3040008544921875,17.63675308227539,42.387123107910156,40.66728210449219,4.403810501098633,1.4061187505722046,-7.672564506530762,-4.44236421585083,9.209357261657715,-6.0061774253845215,-15.283385276794434,6.302183628082275,-38.77112579345703,23.673707962036133,33.1501350402832,25.394819259643555,13.897324562072754,-20.018291473388672,1.5048941373825073,12.330107688903809,-5.997126579284668,-22.280738830566406,15.358559608459473,-6.464248180389404,-0.08881788700819016,41.75166320800781,-4.340601921081543,-14.778558731079102,-12.772115707397461,26.51927375793457,4.770888805389404,-6.767858028411865,3.297513961791992,-7.204346179962158,6.407744884490967,-1.2368643283843994,2.021616220474243,-24.590444564819336,5.134459972381592,-9.032258987426758,1.3701204061508179,-27.548677444458008,4.383510589599609,-19.63189125061035,-0.7343180179595947,-21.994474411010742,7.707851409912109,-7.511580467224121,17.650394439697266,11.61446475982666,26.661495208740234,23.472135543823242,7.800262928009033,-10.831907272338867,4.0153021812438965,7.7200422286987305,6.357105255126953,-6.776230335235596,-20.576316833496094,12.90172004699707,26.566795349121094,-6.181115627288818,6.00275182723999,9.399664878845215,6.084088325500488,-0.11715589463710785,27.4100341796875,7.44801139831543,40.151329040527344,-14.239543914794922,26.382823944091797,-40.11090850830078,6.4354448318481445,12.50882339477539,-31.530406951904297,27.104379653930664,33.187042236328125,42.35863494873047,-20.672401428222656,-22.802841186523438,15.093484878540039,-26.98577308654785,33.38098907470703,-9.500153541564941,38.233062744140625,7.085585117340088,-1.2887903451919556,-39.62260437011719,-24.67486572265625,-1.1774104833602905,23.807703018188477,9.377090454101562,-7.056522846221924,20.820903778076172,-20.122241973876953,18.361589431762695,14.236335754394531,6.324227333068848,0.4511212110519409,-11.641722679138184,-18.176319122314453,-16.87373924255371,-30.384035110473633,-7.168886661529541,36.970176696777344,19.31684684753418,5.240583419799805,-17.572956085205078,-32.240482330322266,-24.563365936279297,25.41471290588379,23.11817741394043,-2.798274517059326,-11.097885131835938,4.245610237121582,-3.031270742416382,10.024182319641113,2.812415599822998,15.92349624633789,-6.96293306350708,27.260709762573242,-33.76789855957031,-13.32155704498291,-14.399458885192871,7.489497184753418,7.841895580291748,0.582135796546936,6.59644079208374,-14.471009254455566,-19.835315704345703,4.224585056304932,-3.9861652851104736,12.916118621826172,-29.427959442138672,-21.19582748413086,-15.68816089630127,41.180450439453125,-2.0057127475738525,10.452385902404785,3.831378936767578,-1.3022241592407227,42.988224029541016,-9.386510848999023,-4.576740264892578,36.9197998046875,-11.267451286315918,0.8584112524986267,22.89848518371582,23.285991668701172,-9.760001182556152,9.591178894042969,9.55488109588623,-4.236543655395508,4.283054828643799,2.058344841003418,-0.4951077103614807,9.100785255432129,-26.659334182739258,-20.7902774810791,3.6281793117523193,20.790456771850586,-13.464303016662598,-35.27739715576172,8.09934139251709,1.1294736862182617,-19.80722427368164,18.76243782043457,-22.528139114379883,-6.997685432434082,-6.244350910186768,-9.076330184936523,18.54606056213379,-5.499135971069336,13.392670631408691,-32.158416748046875,26.47869300842285,9.252728462219238,44.36712646484375,-33.423362731933594,8.31954574584961,-38.71859359741211,-9.937511444091797,6.914079189300537,21.992185592651367,-28.72887420654297,-14.71112060546875,-9.696407318115234,-18.39967155456543,43.50672149658203,27.55536460876465,-3.6161012649536133,12.597736358642578,-20.79486083984375,-31.49541664123535,25.376182556152344,37.66630554199219,-15.409379005432129,-8.99752140045166,-18.658342361450195,5.229189395904541,9.179474830627441,18.996902465820312,0.4400126039981842,9.355551719665527,-1.7958834171295166,3.277188301086426,1.422081708908081,-15.43238639831543,-2.7959342002868652,3.849128484725952,20.84515953063965,9.238812446594238,0.723177433013916,-0.8590608239173889,10.407464981079102,-24.83802032470703,2.9863431453704834,17.397937774658203,-21.099105834960938,7.297123908996582,-5.860785484313965,-23.138851165771484,26.553958892822266,25.593978881835938,44.20534896850586,-22.201398849487305,6.104678153991699,21.14582061767578,8.53338623046875,1.757642388343811,-8.722984313964844,-22.74422836303711,27.693403244018555,6.3110551834106445,-4.074534893035889,28.37841796875,1.4625468254089355,29.32261848449707,23.050918579101562,1.075526475906372,10.944165229797363,1.4297882318496704,-29.465713500976562,42.159828186035156,27.35987663269043,-2.6817426681518555,18.24610137939453,11.289505958557129,-32.7650146484375,3.700923442840576,-7.808168411254883,-2.377796173095703,-13.360508918762207,16.390851974487305,-7.70612907409668,-4.959160327911377,-19.036561965942383,-11.046764373779297,10.472904205322266,31.388469696044922,4.691774368286133,26.31957244873047,-31.893674850463867,25.298765182495117,5.271631240844727,16.209753036499023,27.91358184814453,-5.853773593902588,20.59625816345215,-1.9555377960205078,24.927907943725586,29.895858764648438,-3.037301778793335,12.570456504821777,-4.175827980041504,-13.418977737426758,-1.9830561876296997,1.6675848960876465,10.214970588684082,3.0082433223724365,16.667991638183594,-23.163564682006836,-40.12112045288086,-13.142300605773926,-18.178882598876953,22.825153350830078,27.291975021362305,-11.924240112304688,9.242962837219238,-22.677078247070312,-1.244532585144043,-18.839366912841797,1.9399399757385254,-2.98697566986084,1.9861607551574707,23.734268188476562,-21.82320213317871,-28.11211585998535,36.01454544067383,5.679783821105957,-14.136183738708496,17.73276710510254,31.680402755737305,-0.4047102630138397,-34.784671783447266,-25.03496742248535,-0.7386873364448547,-32.53453826904297,-17.06228256225586,1.2985376119613647,-13.537786483764648,12.474082946777344,-5.008525848388672,-21.377370834350586,31.153837203979492,19.21477699279785,2.333946466445923,-0.889134407043457,16.667783737182617,-11.423894882202148,-5.528409481048584,12.38626480102539,0.6628196835517883,-19.992504119873047,8.171558380126953,-10.185279846191406,23.090354919433594,-3.5570132732391357,29.71834373474121,-7.039420127868652,16.05229377746582,-10.87895393371582,37.56338119506836,31.88534164428711,-21.057531356811523,7.012183666229248,-25.579431533813477,-29.627737045288086,-8.82713508605957,26.97972297668457,-2.9785234928131104,-12.014657020568848,-15.849055290222168,40.1174201965332,37.444244384765625,2.1991336345672607,46.15821075439453,-23.453916549682617,-3.60188627243042,-12.391485214233398,14.811180114746094,4.157201290130615,-2.0758652687072754,-29.07729148864746,0.1478976458311081,-3.7703664302825928,-17.800216674804688,29.04922103881836,-5.7027716636657715,-20.620716094970703,13.303308486938477,1.4279500246047974,39.87813949584961,27.67201042175293,-22.570158004760742,-3.6972060203552246,-15.061193466186523,-3.482896327972412,-5.100247859954834,-2.219602584838867,1.977538824081421,-10.289168357849121,-1.843037724494934,21.50762367248535,30.70682716369629,-12.16240119934082,-9.285049438476562,-18.429996490478516,-24.53382682800293,-4.184103488922119,36.858489990234375,1.8762450218200684,-16.244056701660156,7.101424694061279,15.051708221435547,31.579313278198242,3.100768566131592,-40.180458068847656,-31.380016326904297,-13.667366981506348,-30.02899169921875,-21.402299880981445,14.775662422180176,20.985013961791992,12.21436595916748,8.430892944335938,44.58970260620117,20.502338409423828,24.491567611694336,-29.719833374023438,18.81886100769043,-10.175023078918457,-18.679868698120117,-26.432268142700195,-2.882319450378418,-10.283296585083008,0.5707533359527588,-1.7412110567092896,-0.09260119497776031,-7.191755294799805,27.423505783081055,-14.183960914611816,12.481945037841797,-26.948453903198242,-17.325761795043945,-17.102270126342773,11.687540054321289,-0.6127853989601135,-29.191499710083008,25.684696197509766,-11.50817584991455,17.46280860900879,-0.2092462033033371,-3.1152632236480713,0.24071623384952545,20.591102600097656,-0.09307651221752167,-2.9529922008514404,11.384099006652832,15.987428665161133,-6.741178512573242,34.94367980957031,16.618343353271484,0.5618644952774048,-0.4194701313972473,23.0816593170166,29.750511169433594,-3.9787044525146484,26.88131332397461,-8.661964416503906,9.371886253356934,-23.924606323242188,11.824624061584473,15.56649112701416,9.990518569946289,-20.352516174316406,5.4281158447265625,5.825423717498779,0.08104626089334488,-13.557982444763184,-2.3627610206604004,9.909416198730469,3.7099075317382812,-14.790252685546875,-6.4042534828186035,-10.08532428741455,11.297396659851074,26.559497833251953,3.8842616081237793,2.694462537765503,7.014477729797363,2.475616693496704,23.748300552368164,6.038495063781738,-26.2366886138916,21.028162002563477,-37.12664031982422,-15.330859184265137,27.150510787963867,4.74664831161499,0.5986355543136597,40.8715705871582,-20.04820442199707,43.367008209228516,19.67591667175293,27.216976165771484,-7.027955532073975,3.8914477825164795,-12.279899597167969,27.172513961791992,-17.424341201782227,4.93163537979126,2.7980990409851074,5.659795761108398,4.020846366882324,14.98119068145752,-15.408997535705566,3.410576343536377,26.695968627929688,23.76703453063965,31.702667236328125,12.464412689208984,1.5932883024215698,-13.030488014221191,28.874011993408203,-17.967510223388672,13.223875999450684,-12.1848726272583,-6.141021728515625,-11.458868980407715,12.327301025390625,18.775522232055664,-13.082560539245605,-3.8603217601776123,5.66937255859375,6.728532791137695,-12.331413269042969,-0.7285172343254089,16.30810546875,-19.76342010498047,-21.52802276611328,-1.157434105873108,33.55768585205078,-22.496400833129883,20.795385360717773,1.032996654510498,0.9936048984527588,-31.889379501342773,23.843181610107422,-34.69249725341797,-9.755867004394531,-2.2101452350616455,6.389888763427734,-37.57235336303711,-8.593202590942383,29.209880828857422,14.455780029296875,10.671553611755371,8.673303604125977,-4.841888904571533,9.832892417907715,18.35718536376953,27.037065505981445,34.51900100708008,-13.473732948303223,18.954439163208008,-25.686389923095703,-2.882765769958496,-7.6685357093811035,-1.8857110738754272,-5.014866828918457,9.988937377929688,-23.119304656982422,2.254182815551758,9.169623374938965,-14.323750495910645,-5.9085540771484375,28.8577938079834,-13.890820503234863,8.811905860900879,-41.5141487121582,-14.9020357131958,18.948001861572266,36.07691192626953,-15.571053504943848,37.208927154541016,3.3334271907806396,29.136629104614258,-13.183140754699707,29.027050018310547,-6.835153579711914,16.578258514404297,12.065354347229004,29.136926651000977,20.02848243713379,-0.3508378267288208,2.30193829536438,39.60588455200195,15.308328628540039,-11.032706260681152,1.0449634790420532,5.221055030822754,22.080673217773438,8.290459632873535,-7.099478244781494,-5.7909932136535645,-16.66568374633789,38.83715057373047,-15.03223705291748,-0.9304209351539612,20.824129104614258,-39.43377685546875,3.624110698699951,1.3765133619308472,13.643023490905762,4.588588237762451,25.961523056030273,-3.086836338043213,29.03439712524414,12.318917274475098,-24.243408203125,1.4964298009872437,-4.156757354736328,0.42963922023773193,-4.5389275550842285,6.561822891235352,-2.37599778175354,-2.3654000759124756,-3.1808078289031982,20.72220802307129,-16.033672332763672,-11.9303560256958,-27.17901039123535,15.479476928710938,2.9261176586151123,-21.422988891601562,-15.560100555419922,6.348481178283691,8.323495864868164,-8.056632041931152,9.948189735412598,-17.084918975830078,20.205625534057617,-8.822534561157227,25.171466827392578,14.268911361694336,-11.619535446166992,14.374526977539062,35.38896560668945,-26.437366485595703,45.465293884277344,-35.492549896240234,-14.18812370300293,36.75076675415039,-3.910332441329956,4.143156051635742,-12.204239845275879,11.899709701538086,8.458853721618652,-4.039336681365967,-10.451404571533203,-2.248579263687134,11.307965278625488,7.012645244598389,4.620364189147949,5.75331449508667,-14.341636657714844,6.827524662017822,22.115697860717773,-12.97465991973877,0.15414120256900787,30.739364624023438,-15.988677978515625,-4.322317600250244,37.556949615478516,-26.262903213500977,30.23915672302246,14.635750770568848,29.485292434692383,-16.094804763793945,19.987628936767578,6.993166446685791,25.176198959350586,28.1057186126709,21.94866943359375,-4.357551574707031,38.15615463256836,1.4290448427200317,25.0166015625,-6.391289710998535,44.1786003112793,12.396990776062012,-15.737414360046387,29.287708282470703,16.855823516845703,-7.880615711212158,19.959789276123047,-9.133056640625,7.717121601104736,15.94675064086914,-7.381226539611816,13.60197925567627,37.589012145996094,-32.87834548950195,8.093169212341309,-17.759733200073242,-8.355545043945312,-4.5191426277160645,-18.06615447998047,-0.5595446825027466,6.529621124267578,12.432798385620117,-17.304370880126953,2.035879135131836,5.005891799926758,22.206565856933594,-14.013396263122559,28.351642608642578,8.890039443969727,18.484333038330078,-9.832201957702637,3.1600255966186523,-29.20869255065918,22.032217025756836,29.12336540222168,-6.337319850921631,-6.873683452606201,3.9274349212646484,-37.77106475830078,-23.174959182739258,-15.241534233093262,10.474968910217285,17.753686904907227,-22.631502151489258,4.366559982299805,-15.019695281982422,3.8678364753723145,12.448844909667969,-29.32624626159668,-18.32427406311035,-13.740069389343262,1.0767687559127808,6.317415714263916,35.27610778808594,16.52392578125,-33.56938552856445,7.14429235458374,-6.487612247467041,-12.26772403717041,1.1725749969482422,-2.2470107078552246,-5.8978753089904785,-19.007875442504883,-7.50911283493042,44.002254486083984,-9.482208251953125,-15.399395942687988,-23.888288497924805,1.6138548851013184,-2.047062635421753,-14.069437026977539,-10.670634269714355,0.8877550363540649,6.827086925506592,8.52249813079834,-39.689231872558594,25.87122344970703,-14.248632431030273,-12.320916175842285,3.6498260498046875,29.109111785888672,23.029842376708984,23.154170989990234,13.61885929107666,13.107415199279785,-1.753257155418396,27.9769287109375,-4.742544174194336,23.165267944335938,16.695714950561523,-5.642464637756348,28.157188415527344,-24.67625617980957,17.321109771728516,-8.522244453430176,-13.308079719543457,-3.174738883972168,-16.626636505126953,9.059083938598633,20.551401138305664,10.22150707244873,-27.450529098510742,-22.822219848632812,-25.41450309753418,5.815849781036377,19.074729919433594,1.0847113132476807,26.062026977539062,16.22391128540039,16.875022888183594,5.108320713043213,-8.762432098388672,-16.248905181884766,7.113205909729004,5.156750679016113,-1.7851531505584717,-16.728044509887695,-19.905120849609375,4.741128921508789,9.93767261505127,-1.4143903255462646,38.583961486816406,15.473515510559082,12.78390884399414,27.187259674072266,21.602222442626953,9.401741981506348,-5.108154773712158,14.990802764892578,0.2182525098323822,-8.501043319702148,1.1683229207992554,1.0539475679397583,-18.466808319091797,-6.901381492614746,1.6539933681488037,37.38506317138672,-24.804481506347656,-7.244149208068848,-28.676101684570312,8.86308765411377,-7.285759925842285,28.505048751831055,-21.85776138305664,7.758459091186523,-6.336302757263184,13.544232368469238,-4.850224018096924,-12.430232048034668,7.892952919006348,28.206945419311523,-25.478702545166016,-27.894262313842773,-32.38141632080078,-34.24479675292969,-0.20613105595111847,38.923099517822266,4.67657470703125,-2.4045016765594482,-17.818761825561523,41.45887756347656,-13.348030090332031,23.75197410583496,13.638136863708496,1.0676780939102173,5.568575382232666,-0.5634194016456604,23.63041114807129,-13.05112361907959,41.112220764160156,11.64832878112793,-5.079099178314209,1.6410082578659058,23.044702529907227,-4.230750560760498,3.4956305027008057,-7.193816661834717,2.3467512130737305,16.33831214904785,27.599449157714844,4.95265007019043,8.008416175842285,9.055107116699219,-10.304666519165039,21.156536102294922,7.448619842529297,-16.48485565185547,-4.3290910720825195,0.6629898548126221,3.264955997467041,37.45103073120117,-0.6636808514595032,3.185412645339966,-16.7374267578125,2.557649612426758,5.215660095214844,18.83462142944336,-6.2782158851623535,15.49301815032959,18.10835075378418,-30.43848419189453,-24.97267723083496,-27.669086456298828,-8.063928604125977,-2.1227355003356934,-8.527909278869629,1.0815720558166504,-31.466943740844727,-40.95314407348633,0.2398531585931778,1.4741591215133667,-3.317842960357666,24.674976348876953,3.9709131717681885,-17.45891761779785,26.734983444213867,7.8255720138549805,16.714893341064453,5.29265022277832,7.690643310546875,-10.011544227600098,23.557769775390625,-31.76865577697754,37.03691101074219,-7.276636123657227,-28.21953773498535,5.517294406890869,14.589214324951172,-17.42698860168457,15.583974838256836,-10.435617446899414,36.19891357421875,-9.489097595214844,-17.933401107788086,6.206993579864502,-22.136688232421875,13.683255195617676,3.886127471923828,-29.940282821655273,-13.380085945129395,19.96965217590332,-27.12675666809082,-11.588048934936523,-3.4480652809143066,-10.32790470123291,4.886474132537842,-3.829814910888672,2.282562255859375,5.150967121124268,22.808441162109375,40.3138427734375,-14.186406135559082,-11.446470260620117,30.10670280456543,4.713568687438965,14.754470825195312,-13.823258399963379,-8.758313179016113,-11.03653621673584,-16.789947509765625,-5.839288711547852,0.9021596908569336,-9.256052017211914,6.326127052307129,39.00121307373047,25.66602325439453,-15.678144454956055,40.19697570800781,9.094883918762207,25.9415225982666,27.339069366455078,19.524518966674805,-16.90717315673828,-2.9512362480163574,-24.4749698638916,-30.43881607055664,-10.458155632019043,-16.521163940429688,-9.755422592163086,7.168404579162598,15.391777992248535,18.373313903808594,-28.10143280029297,5.0820698738098145,17.37331771850586,26.79486846923828,38.00833511352539,1.9208775758743286,15.023571968078613,-28.727985382080078,-16.795120239257812,-9.652266502380371,-21.126230239868164,4.717164039611816,0.24213798344135284,-26.558170318603516,19.632211685180664,-23.764616012573242,-6.494046688079834,-14.29810905456543,-33.573997497558594,34.06614685058594,11.69908332824707,-7.328984260559082,10.328886032104492,18.28555679321289,15.428786277770996,-4.074202060699463,15.715965270996094,-14.28683853149414,-16.21035385131836,11.55176067352295,-39.88894271850586,-7.616650581359863,9.806885719299316,1.5890024900436401,-29.40813446044922,4.54680871963501,-24.47701644897461,-5.5454559326171875,0.24117058515548706,-30.39120864868164,23.6658992767334,12.525941848754883,-9.386346817016602,4.603322982788086,0.21646501123905182,4.171467304229736,13.617770195007324,3.949070930480957,-0.5221527814865112,5.289106845855713,35.273529052734375,-15.552791595458984,15.008410453796387,11.918926239013672,16.11678123474121,4.106084823608398,-1.435942530632019,8.106354713439941,-12.563020706176758,5.165940761566162,3.822002649307251,12.903237342834473,9.66254711151123,-22.698715209960938,40.49323654174805,3.6981875896453857,10.895694732666016,-2.235053062438965,11.141793251037598,17.655548095703125,-7.1557230949401855,3.9084441661834717,-3.1032071113586426,-19.13013458251953,18.73127555847168,-12.816773414611816,-16.25739860534668,6.998844623565674,-20.43209457397461,25.315750122070312,26.664302825927734,10.963915824890137,44.387733459472656,-32.04606246948242,12.709127426147461,-1.0562949180603027,4.583751678466797,21.73905372619629,6.92277717590332,-17.96275520324707,-0.9729064702987671,-3.5801455974578857,-23.76014518737793,37.11198043823242,19.695396423339844,5.3411030769348145,-29.68304443359375,-0.741910457611084,15.644649505615234,37.66786193847656,-25.341201782226562,-12.397428512573242,25.196577072143555,11.406492233276367,5.515674591064453,-24.82595443725586,-8.765780448913574,0.14226612448692322,-7.939779758453369,20.533714294433594,-38.93220520019531,4.973717212677002,27.537900924682617,-28.599878311157227,18.57379722595215,-1.8750227689743042,-21.98386573791504,-19.08951187133789,-8.082527160644531,-0.5784716010093689,12.159838676452637,9.115548133850098,23.705690383911133,-28.019729614257812,7.110898017883301,2.215012788772583,6.979373931884766,10.443448066711426,-8.792692184448242,-3.320699691772461,-17.12706756591797,8.8923978805542,19.88773536682129,22.35293960571289,-15.781036376953125,43.257938385009766,-4.461948871612549,4.962651252746582,4.699877738952637,-12.139778137207031,8.930280685424805,7.554027080535889,5.0508551597595215,13.925185203552246,4.707585334777832,26.80243682861328,-0.14987918734550476,-4.214079856872559,4.109426021575928,-0.6377000212669373,29.479726791381836,-5.830997467041016,27.57261848449707,42.19645309448242,24.801727294921875,11.714838027954102,-31.2114315032959,-18.9132022857666,33.31245040893555,2.826329231262207,-7.748941898345947,0.24608415365219116,-2.904456377029419,-17.26960563659668,44.84706497192383,-23.699670791625977,-1.6883230209350586,2.3400657176971436,0.7709201574325562,16.022497177124023,2.0843801498413086,-2.6688437461853027,24.765840530395508,-26.511451721191406,-4.745030403137207,38.208072662353516,-6.759701728820801,-0.48657768964767456,6.102523326873779,3.817067861557007,18.291301727294922,-1.6131370067596436,25.312397003173828,28.294574737548828,-8.370673179626465,2.2025418281555176,14.012386322021484,-24.056716918945312,-9.699602127075195,-0.16490598022937775,19.603130340576172,-8.682567596435547,-0.8421058654785156,-9.457047462463379,43.822147369384766,26.741941452026367,-3.5335917472839355,-27.97325325012207,2.1081197261810303,-4.921065330505371,-1.3413373231887817,-5.963995456695557,-14.01676082611084,24.41535186767578,25.8123779296875,2.3366479873657227,-16.025390625,26.584613800048828,-22.471891403198242,-2.0801432132720947,-0.3821471631526947,12.040827751159668,-12.394787788391113,-1.4154949188232422,-13.771991729736328,0.6581482887268066,-33.477569580078125,0.7227588891983032,35.30226135253906,3.2826955318450928,19.267988204956055,1.2337135076522827,5.323151588439941,21.489337921142578,-14.043740272521973,14.194212913513184,17.386194229125977,12.521422386169434,25.486358642578125,-2.2526283264160156,9.541027069091797,25.276214599609375,28.17140007019043,-16.122333526611328,2.7507050037384033,6.504857540130615,-11.011487007141113,4.717782497406006,2.724235773086548,-10.897539138793945,-15.179108619689941,25.79332733154297,-20.72227668762207,8.702010154724121,-24.253597259521484,-5.822090148925781,7.226044178009033,-35.389041900634766,-0.1723165512084961,37.87371826171875,-15.695652961730957,5.561837196350098,-17.6605224609375,-18.431074142456055,28.436147689819336,-23.51740264892578,7.432642459869385,-12.931136131286621,18.144807815551758,42.29582977294922,-10.68592357635498,6.231932640075684,-17.372156143188477,29.696840286254883,-8.3077974319458,-11.087133407592773,-5.732237815856934,0.645108699798584,23.117733001708984,3.0328915119171143,4.89714241027832,25.632755279541016,-16.55051612854004,-0.23089325428009033,4.491738796234131,28.854087829589844,-18.018281936645508,-19.68731117248535,8.583670616149902,-5.783369541168213,3.9171009063720703,8.838869094848633,14.806137084960938,-8.642565727233887,-13.318760871887207,23.31884765625,-8.220630645751953,-13.304237365722656,-24.3809814453125,-13.389421463012695,-0.715028703212738,-3.0503931045532227,26.384845733642578,-13.74364948272705,-10.653654098510742,6.00938606262207,-2.940232753753662,5.381592273712158,6.472959995269775,-0.3871021270751953,-5.2061920166015625,-13.528227806091309,6.151942729949951,26.77320671081543,22.94837188720703,-8.599567413330078,3.516463041305542,-6.692823886871338,-3.9485926628112793,26.91783905029297,-19.017967224121094,-3.1786680221557617,-8.409660339355469,7.397770881652832,44.08899688720703,4.420079231262207,-21.16374397277832,-26.882415771484375,3.908529281616211,10.189197540283203,-17.768842697143555,-0.7070448994636536,6.116053104400635,-5.265533924102783,-4.079504489898682,1.228186011314392,17.529661178588867,-3.2650933265686035,23.95079803466797,25.903644561767578,25.453100204467773,-6.078574180603027,-14.904815673828125,3.294973850250244,-12.90092658996582,18.340503692626953,37.028167724609375,8.466509819030762,-23.14340591430664,4.063168048858643,-13.812997817993164,-26.814706802368164,0.7869669198989868,27.044506072998047,-16.126895904541016,-13.86688232421875,2.563326120376587,36.711883544921875,7.975214004516602,38.390506744384766,18.403564453125,-14.842046737670898,-3.170888900756836,10.44957447052002,14.519270896911621,-19.64741325378418,-7.599771022796631,24.89472007751465,-8.68136978149414,-6.053356647491455,11.964675903320312,0.5474377274513245,-17.89556884765625,-2.3478446006774902,4.233956813812256,-2.706193208694458,2.2536609172821045,0.5552354454994202,-5.045925617218018,8.827311515808105,-20.989412307739258,-1.2720867395401,-7.0834221839904785,-25.408714294433594,-1.4819940328598022,24.189149856567383,28.062517166137695,8.201793670654297,5.130381107330322,-2.1376116275787354,-13.373647689819336,-29.251298904418945,27.946043014526367,11.481948852539062,-32.80695343017578,-22.47811508178711,27.517578125,-41.816043853759766,3.9882819652557373,3.9179465770721436,7.103280544281006,9.020670890808105,9.018753051757812,2.7536604404449463,17.90048599243164,-7.507251739501953,38.38690948486328,26.69556999206543,-19.063825607299805,-34.80344009399414,30.261137008666992,-11.801250457763672,-4.927340984344482,-15.245604515075684,1.4952610731124878,2.7940986156463623,7.573367118835449,3.3989241123199463,4.707457065582275,-33.85759735107422,3.3332390785217285,11.340858459472656,11.580744743347168,-8.625269889831543,-4.894701957702637,13.15833854675293,6.006283283233643,4.24167537689209,-7.501045227050781,6.919747829437256,6.545569896697998,2.3542866706848145,-12.076192855834961,4.177257537841797,-41.27538299560547,1.4212346076965332,-20.09581756591797,20.03322410583496,5.124980449676514,-15.883907318115234,-2.5936408042907715,9.679354667663574,-15.112284660339355,-15.975224494934082,12.028610229492188,3.207152843475342,-0.5184469819068909,-18.353042602539062,-7.175593376159668,16.301301956176758,-21.896684646606445,32.458499908447266,-7.188832759857178,-1.820661187171936,20.719430923461914,3.7696399688720703,14.003669738769531,14.71131420135498,14.102126121520996,-18.803611755371094,-5.5137529373168945,11.414651870727539,-8.038384437561035,14.753490447998047,-29.802078247070312,39.15669631958008,-15.990253448486328,40.989376068115234,-8.281187057495117,5.91008186340332,-11.87252140045166,38.404930114746094,-15.93082046508789,-0.6225336790084839,-27.26342010498047,18.02480125427246,19.66997718811035,19.127830505371094,-9.58594036102295,1.2825872898101807,-5.144835948944092,-23.153324127197266,-15.118531227111816,16.347787857055664,3.238006591796875,-10.195576667785645,26.525341033935547,24.53327751159668,4.394800186157227,-15.719850540161133,-4.329322338104248,-22.37069320678711,0.9128974080085754,30.351579666137695,-41.32612609863281,-36.98689651489258,-16.091228485107422,5.644508361816406,-27.967016220092773,-17.125181198120117,11.060452461242676,26.381786346435547,41.873207092285156,-14.669183731079102,30.457141876220703,-4.100083351135254,4.73187780380249,16.132259368896484,-22.4632511138916,-18.995502471923828,0.2588479518890381,25.557558059692383,-6.497371196746826,-14.685376167297363,-19.019100189208984,-8.883557319641113,-5.259163856506348,1.7274978160858154,22.207866668701172,-3.884063243865967,24.04752540588379,11.568424224853516,-6.670130252838135,-1.6528370380401611,-20.83958625793457,32.21949768066406,2.849165916442871,1.3782684803009033,-42.17533874511719,5.080488681793213,-9.221294403076172,10.250478744506836,-8.616222381591797,-34.24979019165039,-7.679769039154053,2.94999623298645,-29.52798080444336,20.6434268951416,-17.88804054260254,-15.368220329284668,25.576059341430664,35.704673767089844,25.49958038330078,-30.359464645385742,9.30169677734375,-16.561355590820312,-30.29232406616211,2.4860870838165283,3.6015310287475586,-34.50440216064453,-3.58400821685791,32.456214904785156,-19.887479782104492,2.8194189071655273,5.916893482208252,6.837121963500977,-4.457577705383301,16.131715774536133,4.183524131774902,-36.59227752685547,-32.97452926635742,5.396987438201904,-16.54696273803711,4.0048346519470215,4.629354953765869,-6.945690631866455,-9.093896865844727,6.601553440093994,28.401485443115234,-25.292404174804688,26.315156936645508,10.442472457885742,1.7682090997695923,8.379413604736328,25.106298446655273,17.163150787353516,-9.861104965209961,0.5740324854850769,-18.706666946411133,-5.7387285232543945,-2.8392066955566406,13.693767547607422,-14.460018157958984,-15.766255378723145,-9.068930625915527,1.9182665348052979,17.494470596313477,33.70802307128906,-23.156490325927734,27.849735260009766,1.72368323802948,5.209903717041016,13.734798431396484,28.15050506591797,-17.996444702148438,-6.395938873291016,-12.408355712890625,15.952754020690918,-24.30600929260254,26.092082977294922,6.275141716003418,27.604503631591797,-39.381134033203125,-10.530517578125,-7.593805313110352,-18.79238510131836,11.774847030639648,-12.509603500366211,13.792929649353027,43.817806243896484,26.404878616333008,-3.374922275543213,-5.688894748687744,5.249728202819824,-18.140094757080078,-22.994441986083984,1.1182482242584229,14.894577980041504,-1.7935856580734253,-38.309059143066406,-2.171520471572876,4.981647968292236,25.855955123901367,-17.250553131103516,-13.309748649597168,11.835066795349121,-25.215057373046875,1.2476239204406738,-3.4801223278045654,38.12639236450195,-28.603153228759766,-0.20723365247249603,-5.327873706817627,7.405196189880371,1.9691754579544067,-0.19969826936721802,28.164569854736328,-18.213640213012695,-39.5755729675293,21.536426544189453,16.706954956054688,-5.958937644958496,-4.055729866027832,-12.539345741271973,-11.918840408325195,0.9275612831115723,-21.88837432861328,5.857418060302734,-3.9013655185699463,-20.81007194519043,-24.13202667236328,-12.92679214477539,-30.242137908935547,-15.869928359985352,-14.233725547790527,-17.742443084716797,31.72918128967285,16.98948097229004,-25.570842742919922,-14.869328498840332,-21.222061157226562,-25.30487823486328,1.3324331045150757,11.73493480682373,6.862194538116455,-21.16216468811035,10.135087966918945,35.56218338012695,6.415380477905273,20.8958740234375,14.858305931091309,29.2368106842041,28.584014892578125,7.846363067626953,-19.716127395629883,3.245358467102051,17.60352897644043,7.457030773162842,8.086590766906738,1.4360860586166382,40.94009780883789,-10.294082641601562,-32.77042770385742,-22.947738647460938,-1.5058149099349976,-4.174124717712402,-3.906982660293579,-21.495702743530273,-11.312453269958496,-28.453693389892578,-25.379924774169922,-5.962591648101807,-17.818395614624023,26.87818717956543,9.932723045349121,-41.27958679199219,20.250558853149414,1.3387833833694458,-16.969255447387695,-30.834400177001953,-24.320207595825195,-6.292878150939941,33.69161605834961,23.152057647705078,25.49285316467285,-28.053043365478516,27.107088088989258,-1.4794186353683472,-34.698299407958984,-17.98811149597168,0.32740160822868347,25.13758659362793,18.099767684936523,28.724225997924805,0.9066632986068726,6.2917609214782715,5.3735737800598145,-12.206411361694336,1.7915055751800537,7.563626766204834,-5.072119235992432,23.433425903320312,-11.98235034942627,-2.5642335414886475,7.646329402923584,-12.368581771850586,-21.27002716064453,1.4727895259857178,14.404703140258789,-4.026998043060303,16.166595458984375,-5.828368663787842,3.5769498348236084,15.470794677734375,1.1876859664916992,-24.05082130432129,2.1470558643341064,7.568207263946533,-30.183300018310547,-0.7869864702224731,28.574316024780273,-15.431471824645996,1.7735782861709595,3.138362407684326,-12.601492881774902,-14.670987129211426,-16.53485870361328,-10.633171081542969,15.502744674682617,2.664228916168213,-14.048401832580566,-16.75446319580078,-30.392240524291992,-13.376084327697754,14.561454772949219,41.285831451416016,-12.180551528930664,-0.7550433278083801,-25.169235229492188,20.87327003479004,-21.184778213500977,1.4928488731384277,-2.2983696460723877,-23.293893814086914,7.5891194343566895,27.8461856842041,-4.442394256591797,9.142728805541992,5.308756351470947,-17.419939041137695,-3.0488131046295166,-29.621376037597656,-10.445331573486328,10.603470802307129,7.0940046310424805,-6.089905738830566,30.538917541503906,7.093966484069824,-28.240259170532227,9.991538047790527,-2.066619873046875,-6.376614570617676,-18.401203155517578,25.10617446899414,20.221786499023438,-20.59506607055664,39.61075210571289,2.550577163696289,-21.24282455444336,11.505176544189453,8.696012496948242,-24.41368293762207,-0.478435218334198,-21.852476119995117,2.263256311416626,1.550976037979126,-25.241058349609375,-5.876626491546631,-19.839780807495117,-16.801578521728516,19.479597091674805,27.3116512298584,25.68018913269043,10.964866638183594,-29.35852813720703,5.974656105041504,-1.3887594938278198,-17.614450454711914,31.547090530395508,21.24311065673828,2.315408945083618,23.200231552124023,-3.136599540710449,36.55625534057617,5.600583553314209,-7.499698638916016,10.946264266967773,19.35505485534668,10.750332832336426,-0.10010924190282822,14.327130317687988,-21.817325592041016,18.613563537597656,0.02477072738111019,20.51911735534668,35.54579162597656,-22.64207649230957,-30.53899383544922,-6.992209434509277,-3.6829795837402344,13.990337371826172,17.194351196289062,2.508814573287964,-1.864721417427063,-0.23922114074230194,-6.957726001739502,-16.720478057861328,9.239078521728516,-5.88820219039917,32.25603103637695,-19.43294334411621,-23.259937286376953,16.282808303833008,4.027972221374512,1.2107229232788086,14.682708740234375,3.090268850326538,-18.309690475463867,6.3148345947265625,0.36653631925582886,-10.90963363647461,27.844940185546875,-4.2470011711120605,-2.3451831340789795,2.4202451705932617,30.41778564453125,0.5747537016868591,1.1398539543151855,-9.691168785095215,-0.5175713300704956,-6.760051727294922,-18.008888244628906,-5.922420978546143,-13.89254379272461,-15.765969276428223,27.39581298828125,14.718255043029785,-14.039107322692871,-19.266016006469727,3.6438968181610107,5.567320823669434,15.592490196228027,0.1715465635061264,-19.802589416503906,-9.011462211608887,-6.892980098724365,8.907020568847656,2.0226213932037354,6.625153541564941,14.46957015991211,-30.54054069519043,-11.038204193115234,-16.173133850097656,-9.442516326904297,-3.8074233531951904,-21.00741958618164,-8.087584495544434,3.9862537384033203,14.862005233764648,-14.327680587768555,-18.58784294128418,8.878789901733398,-3.813978672027588,11.81606674194336,5.876254081726074,5.8365631103515625,3.1270358562469482,0.5740582942962646,30.58359718322754,-18.315702438354492,8.69467544555664,4.711000442504883,-1.462647557258606,3.755836009979248,-26.39085578918457,7.682658672332764,29.947040557861328,35.12538528442383,13.563554763793945,13.163363456726074,-41.84834671020508,27.004003524780273,5.186182022094727,7.107277870178223,-4.650387287139893,15.674250602722168,-1.8233281373977661,17.327190399169922,1.7453744411468506,-2.3534634113311768,-26.242589950561523,7.347650527954102,-5.170554161071777,1.5054833889007568,24.260284423828125,29.549657821655273,-15.798730850219727,26.448564529418945,-17.928998947143555,20.976106643676758,-0.3869348466396332,-9.300241470336914,-1.2618788480758667,-25.653697967529297,3.3056163787841797,20.777416229248047,-16.01630401611328,7.3066487312316895,-9.601943969726562,8.908060073852539,-4.294849395751953,12.95947551727295,-27.780302047729492,-14.387371063232422,-10.094451904296875,-22.03531837463379,1.0021415948867798,13.150731086730957,0.4428199827671051,-26.273433685302734,4.363718509674072,4.883740425109863,-11.265101432800293,7.550970554351807,11.429145812988281,27.69656753540039,-30.861530303955078,-0.10636913776397705,1.745495319366455,-14.975165367126465,-16.393945693969727,25.651569366455078,-15.870404243469238,4.115468502044678,-14.40225601196289,10.039518356323242,13.679168701171875,-21.66246223449707,-29.74191665649414,-16.976552963256836,-7.433678150177002,-28.852357864379883,29.117311477661133,-28.63292121887207,-3.240689516067505,41.48655319213867,7.14147424697876,-28.42811393737793,12.737945556640625,-13.326169967651367,23.999929428100586,27.259489059448242,5.46759557723999,16.058996200561523,19.371503829956055,44.2874870300293,24.683094024658203,-28.25884246826172,9.167591094970703,-7.477816104888916,15.716512680053711,-6.543884754180908,-13.648741722106934,4.689685821533203,-3.9588680267333984,10.953507423400879,3.9741082191467285,-7.863544940948486,16.534578323364258,13.968083381652832,-2.594329357147217,29.718257904052734,-2.5175342559814453,-0.13664206862449646,-15.97909164428711,20.13699722290039,13.922806739807129,17.501754760742188,-2.634361743927002,18.665788650512695,-0.5658170580863953,-4.9397196769714355,18.42880630493164,3.085273265838623,2.3100192546844482,-13.402546882629395,-13.288525581359863,-5.9644598960876465,-25.58169937133789,-1.8531943559646606,-28.763029098510742,18.986679077148438,-4.9248151779174805,-6.224719047546387,-10.56622314453125,10.985393524169922,-30.11507225036621,-1.7387394905090332,-9.854117393493652,-5.756434440612793,-31.18844985961914,-32.26233673095703,12.986479759216309,-23.429412841796875,5.208958148956299,-27.80782699584961,17.148334503173828,6.886447429656982,14.80589771270752,-0.20336122810840607,-13.844749450683594,-28.686315536499023,15.419044494628906,-1.2384425401687622,-42.11852264404297,-4.752686977386475,-35.69007110595703,17.49968147277832,1.0910134315490723,-5.335363388061523,-11.511466026306152,-2.0205509662628174,3.80596661567688,4.267430305480957,16.295467376708984,-15.849223136901855,-22.064661026000977,12.171242713928223,-11.047197341918945,32.813297271728516,14.718722343444824,41.91581726074219,8.091119766235352,-9.990726470947266,21.602291107177734,-8.034721374511719,-18.576433181762695,-24.3004150390625,5.291560173034668,15.65966510772705,4.2222900390625,-1.553337574005127,28.270723342895508,-9.697062492370605,-7.399037837982178,11.795594215393066,34.94722366333008,-18.137561798095703,28.646827697753906,32.43083572387695,-21.33303451538086,-30.097444534301758,27.911663055419922,15.413470268249512,11.190095901489258,-18.47510528564453,22.985504150390625,-32.64040756225586,-19.722023010253906,-0.2029496729373932,-4.06099271774292,30.190963745117188,-29.581796646118164,-10.051050186157227,-5.355011940002441,-31.953296661376953,-1.7298208475112915,27.594064712524414,3.629615068435669,3.638033151626587,-19.805294036865234,-25.562219619750977,6.609757900238037,4.851468563079834,13.098779678344727,8.41662311553955,9.192668914794922,29.745399475097656,5.519602298736572,-18.431617736816406,26.26240348815918,-16.153169631958008,-30.92267608642578,-7.421960353851318,1.2161192893981934,1.8423755168914795,41.70001983642578,12.529582977294922,-3.5523154735565186,10.548377990722656,-5.967850685119629,-16.51066017150879,17.48615074157715,8.938304901123047,12.881308555603027,16.57963752746582,8.58435344696045,-7.5012969970703125,6.683873176574707,-29.501806259155273,15.764070510864258,-4.772100448608398,-6.5135369300842285,31.24055290222168,13.510851860046387,-14.308292388916016,-6.459681987762451,-1.334027647972107,5.626251220703125,-11.110010147094727,-6.1514201164245605,13.303500175476074,4.714165687561035,-22.941919326782227,46.00049591064453,-4.788829803466797,-3.2567520141601562,-2.2459163665771484,16.3416748046875,-8.515494346618652,6.19598913192749,32.01386642456055,-13.956156730651855,5.724855422973633,-11.976905822753906,-22.182373046875,-22.05631446838379,13.315765380859375,-38.92164611816406,-11.342110633850098,-13.388031959533691,26.610177993774414,1.089365839958191,-4.296651363372803,-6.503404140472412,-6.33604097366333,3.4677071571350098,-2.8720221519470215,-7.948988437652588,1.2020176649093628,8.829517364501953,-18.639554977416992,-20.33620834350586,-10.279444694519043,-11.762004852294922,-8.467928886413574,18.409761428833008,-35.794673919677734,12.687285423278809,6.550250053405762,-2.778352975845337,-11.617286682128906,29.64716911315918,-2.9412102699279785,8.755035400390625,-23.97492790222168,10.376227378845215,-19.51892852783203,39.14495086669922,-5.76581335067749,5.817002296447754,16.02705192565918,2.193699359893799,-16.487957000732422,-6.072779178619385,-3.1378965377807617,28.9800968170166,30.356786727905273,11.04002857208252,3.191798210144043,8.251102447509766,-5.168032169342041,0.9500806331634521,42.5234489440918,13.905974388122559,5.243426322937012,28.03335952758789,10.676506042480469,15.206981658935547,3.1291463375091553,23.869186401367188,12.709051132202148,-8.128769874572754,20.929323196411133,2.86333966255188,30.09978675842285,25.04483985900879,16.60383415222168,8.904661178588867,-18.416305541992188,5.275686264038086,25.096214294433594,-22.179658889770508,29.207229614257812,10.704977989196777,8.851677894592285,-20.791461944580078,28.30760383605957,2.6182119846343994,-26.261371612548828,25.804012298583984,13.560162544250488,-12.11362075805664,-0.8812233805656433,-15.56969165802002,-2.3010687828063965,-23.097660064697266,23.004106521606445,-25.523832321166992,22.271650314331055,-4.500403881072998,38.7886962890625,2.9975783824920654,-25.82818031311035,-3.9057881832122803,38.62736892700195,-27.2176456451416,13.542881965637207,9.8528413772583,38.850364685058594,11.150720596313477,5.3560051918029785,-16.83225440979004,27.20102310180664,34.342445373535156,-26.925464630126953,-13.5222806930542,-27.584609985351562,7.041072845458984,0.15295839309692383,-12.423234939575195,8.65299129486084,-1.677778959274292,29.052553176879883,25.294166564941406,20.593793869018555,-4.136451721191406,-6.784864902496338,31.22235870361328,-8.543622016906738,13.918987274169922,28.237768173217773,-15.30007266998291,29.155567169189453,10.709793090820312,4.518828392028809,-31.3998966217041,-7.21524715423584,-17.089067459106445,5.5492072105407715,26.300552368164062,-2.8254899978637695,-4.239470481872559,29.05765724182129,-26.57131576538086,-41.82545852661133,18.079166412353516,3.1396474838256836,-5.874903678894043,1.9218367338180542,-16.66023063659668,6.051486015319824,17.090877532958984,3.991596221923828,22.383251190185547,-23.282602310180664,29.959653854370117,15.269380569458008,-3.9143104553222656,-15.496745109558105,28.365232467651367,6.234437465667725,10.656890869140625,-11.53253173828125,-6.22809362411499,26.371749877929688,5.1340837478637695,6.665734767913818,15.550643920898438,0.4104791283607483,0.23655033111572266,-20.652008056640625,-30.053651809692383,-16.919565200805664,-18.714365005493164,-26.597095489501953,-19.903045654296875,-14.345614433288574,-6.637948036193848,27.50807762145996,-5.225080490112305,-0.6218159794807434,2.895339012145996,26.452953338623047,-39.37042236328125,-12.121964454650879,-16.451974868774414,37.16423797607422,16.340131759643555,28.035945892333984,11.007994651794434,6.113002777099609,37.275394439697266,-29.892484664916992,-18.66394805908203,6.286958694458008,12.321292877197266,2.4247028827667236,-4.043097019195557,-24.433801651000977,-10.124696731567383,23.680622100830078,15.694275856018066,7.497092247009277,2.134448528289795,1.6930527687072754,-8.904413223266602,13.03126049041748,-32.11616897583008,7.374910354614258,-31.913999557495117,-1.8820247650146484,6.349885940551758,17.941904067993164,17.789304733276367,-1.5483545064926147,25.684677124023438,-7.800053119659424,34.54087829589844,8.231070518493652,-7.455421447753906,3.512659788131714,-1.5451579093933105,14.109308242797852,8.228571891784668,4.313516139984131,1.8708561658859253,6.481538772583008,10.759814262390137,12.30356502532959,-29.428241729736328,24.10720443725586,22.737489700317383,-15.122456550598145,-23.344676971435547,-34.23582077026367,-39.29609680175781,-22.927093505859375,4.498117446899414,27.035499572753906,0.4922064542770386,-25.952884674072266,1.8503470420837402,-26.485607147216797,-29.185232162475586,-6.385169506072998,-22.934064865112305,-12.249567031860352,-22.09354591369629,-5.898618698120117,0.7324230074882507,18.603803634643555,-29.033958435058594,40.15101623535156,6.178195953369141,16.620899200439453,1.058178186416626,0.45322731137275696,38.42518997192383,1.476249098777771,8.703855514526367,-18.899658203125,-19.410755157470703,24.949514389038086,-10.217375755310059,16.94778060913086,4.034847259521484,-23.11659812927246,27.25229835510254,8.053420066833496,5.652209281921387,-22.737646102905273,-4.181487560272217,-3.3395907878875732,-14.748587608337402,1.4844685792922974,-2.6666595935821533,-30.434309005737305,-13.484710693359375,8.170134544372559,-11.508490562438965,14.36094856262207,16.9876766204834,14.392560005187988,-0.6053194999694824,-15.897453308105469,34.267330169677734,10.173873901367188,-10.777458190917969,-31.492170333862305,1.2151854038238525,30.869016647338867,28.305320739746094,10.486164093017578,-1.5718371868133545,21.465612411499023,-20.391557693481445,-23.707849502563477,-33.36982727050781,14.014458656311035,-4.247109413146973,-11.959668159484863,1.0606902837753296,-22.015336990356445,-17.806367874145508,17.278228759765625,1.9939854145050049,35.196407318115234,-26.111324310302734,-0.3939802050590515,-3.1824982166290283,13.83425521850586,8.384444236755371,15.880867958068848,-4.665568828582764,9.745442390441895,1.132755160331726,30.507984161376953,-12.583073616027832,7.191422939300537,-28.288829803466797,24.429410934448242,4.1565260887146,-27.727506637573242,-0.24680189788341522,-27.323421478271484,-22.312482833862305,28.593658447265625,36.84259033203125,-17.474905014038086,21.868192672729492,20.059532165527344,-6.4499735832214355,-15.894128799438477,19.771480560302734,20.23112678527832,-10.417828559875488,18.967065811157227,13.795614242553711,25.292076110839844,12.162134170532227,4.859698295593262,3.110793352127075,-14.241328239440918,-2.0904757976531982,29.472671508789062,7.579968452453613,-28.980953216552734,27.66476821899414,27.699935913085938,-11.526906967163086,-2.315279006958008,18.059833526611328,6.245523452758789,1.2890275716781616,-24.095979690551758,-31.633888244628906,-16.1672420501709,0.47627389430999756,41.92262649536133,-2.395805835723877,-3.4635283946990967,-9.025996208190918,4.045813083648682,0.9125125408172607,2.004038095474243,13.915566444396973,34.43925476074219,-23.133237838745117,-7.285844326019287,-0.20244570076465607,27.01608657836914,11.42939281463623,-29.685855865478516,-1.9562454223632812,19.419939041137695,24.61607551574707,-40.401737213134766,-20.390033721923828,41.610347747802734,-5.8383636474609375,-21.310428619384766,20.46611976623535,-7.85777473449707,-16.533279418945312,-39.95616912841797,-3.5870137214660645,17.19321632385254,-0.029880734160542488,-2.696413040161133,-40.53528594970703,-7.430229663848877,13.159111976623535,-13.9413480758667,0.8603236079216003,-30.735570907592773,-4.598775386810303,-0.2656651437282562,-16.94365692138672,10.478402137756348,14.476930618286133,23.204599380493164,29.904449462890625,-17.630680084228516,1.4954408407211304,1.8102715015411377,23.512271881103516,21.0643253326416,26.44341278076172,12.003922462463379,-3.97078800201416,-6.826688289642334,10.450803756713867,-11.48017406463623,4.5500640869140625,2.519775867462158,38.032630920410156,-22.077898025512695,0.276745468378067,9.517155647277832,-5.568282604217529,13.58891487121582,-15.905588150024414,-8.291153907775879,-5.011570930480957,5.260921478271484,-26.749631881713867,4.571028232574463,10.834919929504395,-27.272703170776367,17.91094970703125,18.3561954498291,-29.491670608520508,-30.553482055664062,-1.9305334091186523,18.31041145324707,17.264692306518555,-36.23780059814453,37.574642181396484,29.616361618041992,-31.445152282714844,13.069687843322754,-28.33954620361328,16.16508674621582,15.848570823669434,10.280150413513184,5.828951358795166,0.6323403716087341,13.05564022064209,-19.5234317779541,-32.19508361816406,14.701210021972656,8.556656837463379,-22.452280044555664,-16.009611129760742,1.770193338394165,14.895965576171875,12.803272247314453,8.65273380279541,4.849056720733643,26.882965087890625,-20.90584373474121,17.35784149169922,4.007946014404297,38.425289154052734,-2.877802848815918,-2.560462713241577,-14.760220527648926,6.065720558166504,26.79563331604004,40.964324951171875,4.756448745727539,31.073740005493164,-27.716962814331055,-1.2235441207885742,18.317745208740234,35.856746673583984,38.83787155151367,10.898664474487305,-13.25885009765625,-22.503990173339844,-31.549888610839844,26.997756958007812,-16.064821243286133,-5.335458278656006,30.493967056274414,14.39460277557373,3.140817165374756,-8.174686431884766,10.973082542419434,-30.056495666503906,20.662782669067383,1.6144946813583374,16.280534744262695,15.308906555175781,12.397459983825684,-3.91943097114563,-3.9833614826202393,30.482587814331055,3.226916790008545,15.996234893798828,43.805660247802734,-38.80274963378906,-3.7577409744262695,-26.188129425048828,-39.88840866088867,-19.835420608520508,-0.9913526177406311,7.813263416290283,-16.529438018798828,24.559589385986328,24.189659118652344,-24.474878311157227,-17.756200790405273,41.684757232666016,-0.6115694046020508,11.216167449951172,28.89674949645996,36.13965606689453,27.00791358947754,-26.935548782348633,11.523117065429688,-2.9614338874816895,10.9562349319458,-3.2618067264556885,-13.53445816040039,-3.8194336891174316,7.661434173583984,-7.15692138671875,8.11466121673584,-14.466437339782715,-19.09710693359375,-5.052339553833008,-19.119361877441406,13.281083106994629,22.178218841552734,2.133115768432617,-15.981647491455078,-17.620582580566406,-12.932538032531738,27.669151306152344,27.571578979492188,-2.1782069206237793,11.427403450012207,26.947656631469727,11.102807998657227,0.2117554247379303,-4.25811767578125,-9.34835433959961,-5.367674350738525,18.95895004272461,22.364707946777344,36.835655212402344,-22.14934730529785,-8.665176391601562,5.627717971801758,-23.05894660949707,-31.944231033325195,8.447568893432617,-26.24037742614746,3.4572906494140625,-18.59874725341797,32.26546096801758,8.879697799682617,-2.656200647354126,-16.040708541870117,7.53645133972168,-17.81772804260254,-1.2019116878509521,17.82713508605957,-13.390286445617676,27.343164443969727,-24.769542694091797,-20.389535903930664,-16.367048263549805,0.2364349514245987,-19.256364822387695,-26.43976593017578,-8.808594703674316,-18.988666534423828,4.242661476135254,-2.642153739929199,-26.928361892700195,9.563366889953613,2.351325273513794,0.1973913162946701,17.480241775512695,-7.353994846343994,-6.185372352600098,15.181649208068848,-1.3457281589508057,12.384381294250488,4.735598087310791,1.92440664768219,35.75227737426758,10.681260108947754,-20.18973159790039,-18.069311141967773,-17.39576530456543,-6.202447414398193,13.181660652160645,-15.015656471252441,-6.480454921722412,-2.3817548751831055,-13.778507232666016,1.966226577758789,-9.567394256591797,-13.955985069274902,2.0953612327575684,40.62226486206055,27.699676513671875,6.827664375305176,22.591876983642578,4.378544330596924,11.956513404846191,-13.471501350402832,-12.634849548339844,-13.381969451904297,1.7385520935058594,7.186589241027832,1.3584284782409668,-27.946866989135742,-18.100845336914062,-5.1120076179504395,9.708893775939941,10.790678024291992,-13.479584693908691,26.714937210083008,2.0659823417663574,9.133849143981934,3.7310397624969482,-17.185791015625,-25.72906494140625,-1.0901087522506714,11.62055778503418,-2.206712007522583,-1.0567858219146729,-12.081968307495117,27.27513313293457,1.377394437789917,-21.88654899597168,-4.972438812255859,17.041337966918945,-11.385127067565918,23.254409790039062,15.188404083251953,-31.963726043701172,39.969642639160156,2.6593987941741943,26.48567008972168,27.499069213867188,0.25077664852142334,16.67477035522461,18.618850708007812,-11.932029724121094,8.420835494995117,2.793173313140869,12.311868667602539,8.110722541809082,6.070240497589111,-23.264244079589844,-1.4688841104507446,-4.3599934577941895,-22.903301239013672,-20.61949920654297,-22.563114166259766,-6.3609232902526855,-1.0940486192703247,0.9525809288024902,3.411512851715088,5.364933967590332,44.372901916503906,18.96143913269043,17.991653442382812,10.430764198303223,-12.44001293182373,14.356585502624512,-40.65132141113281,-6.649795055389404,16.91774559020996,3.231485366821289,30.147241592407227,2.440613031387329,6.6688551902771,5.831473350524902,-29.71111297607422,-8.10653018951416,6.443072319030762,30.652973175048828,2.2221710681915283,-12.442302703857422,4.863333702087402,14.330399513244629,-6.50049352645874,26.81907081604004,-35.00217056274414,-16.983667373657227,-3.9494831562042236,-14.798036575317383,41.563167572021484,-23.02705192565918,-0.30104878544807434,-22.74030113220215,-1.8437385559082031,-22.177568435668945,-23.293045043945312,27.2587890625,16.37994384765625,10.379223823547363,38.49350357055664,8.777235984802246,2.495814085006714,-1.3591762781143188,12.030752182006836,-16.943023681640625,12.6377592086792,3.979883909225464,14.140835762023926,17.865314483642578,30.60250473022461,-6.165611743927002,5.527539253234863,1.998962640762329,12.250267028808594,-12.552103042602539,-5.882344722747803,-39.48336410522461,8.480974197387695,9.719317436218262,42.66732406616211,13.923771858215332,23.412612915039062,-0.37943145632743835,11.810983657836914,-6.632864952087402,10.876532554626465,-3.135089874267578,-11.089225769042969,2.943190336227417,-1.5863988399505615,21.873334884643555,-41.19857406616211,0.5860446095466614,-1.3060147762298584,17.162418365478516,-8.045361518859863,-5.428400039672852,43.74638748168945,11.253812789916992,27.50267219543457,35.7915153503418,1.8690996170043945,-7.861751079559326,-17.01662826538086,-6.027642726898193,-5.7831010818481445,-34.25774002075195,8.258745193481445,-8.919535636901855,13.97078800201416,-18.556861877441406,4.841594219207764,16.159366607666016,-25.783954620361328,-4.785007476806641,17.470699310302734,37.2383918762207,-26.75019073486328,3.212355375289917,-0.021288607269525528,-15.642251014709473,11.65334701538086,-17.849943161010742,-22.270389556884766,-21.37669563293457,-16.6408748626709,15.074687957763672,-14.934945106506348,10.691072463989258,43.0185661315918,34.897804260253906,-33.87119674682617,-0.11829343438148499,-24.08545684814453,9.584105491638184,6.147006988525391,21.257030487060547,3.699702501296997,-7.738468647003174,-20.11515998840332,-34.202457427978516,3.8867011070251465,-30.541776657104492,2.3571937084198,-1.477516531944275,20.72304916381836,-1.4590585231781006,-5.144277095794678,32.088584899902344,14.88347053527832,8.00852108001709,2.703341007232666,-11.016487121582031,-3.1480534076690674,16.281267166137695,5.485682010650635,-19.418811798095703,-41.084571838378906,27.859779357910156,12.39154052734375,1.66014564037323,20.34467124938965,35.589324951171875,-12.438430786132812,-25.18790626525879,-16.59213638305664,10.400430679321289,9.27833080291748,-8.339733123779297,39.09511184692383,15.834517478942871,29.71380615234375,-4.139260292053223,6.127851963043213,6.349341869354248,-3.055870532989502,1.2943122386932373,22.209049224853516,7.543735980987549,-10.259839057922363,-40.707828521728516,-27.12896728515625,3.7501511573791504,12.32121753692627,-18.236303329467773,26.256433486938477,-36.6369743347168,-19.103126525878906,19.938745498657227,-23.577226638793945,15.849390029907227,-24.177047729492188,15.71068000793457,16.924135208129883,-16.829801559448242,4.62911319732666,10.419206619262695,17.406118392944336,7.619862079620361,24.172555923461914,17.70740509033203,-17.16078758239746,17.05134391784668,26.33827018737793,42.4268684387207,-17.970138549804688,22.712064743041992,16.501619338989258,-11.160187721252441,40.186580657958984,-31.86376190185547,-0.9037647247314453,38.73107147216797,-5.668729305267334,-12.28091812133789,-7.6013288497924805,31.476287841796875,31.246826171875,-3.1910572052001953,5.097638130187988,14.064459800720215,-0.6075199842453003,5.201499938964844,4.149360179901123,15.041513442993164,-2.1758127212524414,3.599682569503784,3.338128089904785,16.548799514770508,17.236719131469727,-38.79194259643555,3.0527544021606445,1.5689611434936523,14.139669418334961,-1.5428446531295776,-25.56989860534668,15.135143280029297,8.901408195495605,-9.26502799987793,-10.808656692504883,-30.229084014892578,-3.2683680057525635,-24.49093246459961,-2.8418097496032715,-3.5941402912139893,-17.17572021484375,-30.743650436401367,5.31032133102417,31.76634979248047,-5.634527206420898,38.876258850097656,-11.19698715209961,13.612543106079102,5.277523994445801,3.72039794921875,4.566795825958252,-37.47780990600586,37.28802490234375,17.77828598022461,-9.91567325592041,38.70692443847656,9.151233673095703,-4.8876519203186035,8.372612953186035,-0.20039990544319153,-9.60000228881836,30.56830406188965,-0.959902822971344,-3.349804639816284,19.335073471069336,-6.520545482635498,0.36805424094200134,-24.16404914855957,18.36471939086914,-8.96253490447998,19.53130531311035,-3.243809461593628,10.119318008422852,-2.531071901321411,-4.492842674255371,28.652835845947266,-11.754822731018066,-29.486373901367188,32.54861068725586,-26.80330467224121,-0.07148949056863785,13.630110740661621,19.485048294067383,-4.961415767669678,-8.469594955444336,-3.4636597633361816,27.64382553100586,40.66318893432617,37.32419967651367,-0.6450608968734741,-15.631705284118652,-28.552135467529297,0.9837531447410583,-18.155170440673828,7.2281718254089355,-2.586432933807373,14.867883682250977,-3.2331132888793945,-1.2199243307113647,23.82823371887207,-0.13991579413414001,-15.100825309753418,-24.150955200195312,2.2267918586730957,-0.6329430937767029,20.543704986572266,-19.93358612060547,-4.634624481201172,4.771533489227295,0.07926297187805176,31.2393856048584,-0.5352194309234619,-5.6881232261657715,-11.330163955688477,1.5900688171386719,2.005387783050537,-31.102279663085938,-4.182865619659424,5.342146873474121,3.172581911087036,4.77522611618042,13.278192520141602,15.94308090209961,22.98459815979004,-23.0499210357666,11.357046127319336,8.56993293762207,-6.881947040557861,7.342800140380859,36.38352966308594,-4.96073579788208,-0.6761786341667175,1.094814419746399,-14.341517448425293,13.028895378112793,14.867104530334473,-30.7191104888916,-1.9952540397644043,-31.968929290771484,25.701251983642578,-12.88272762298584,-10.300568580627441,7.069633483886719,-0.6262913346290588,-23.8759822845459,20.300086975097656,27.355138778686523,5.462575435638428,-25.730098724365234,1.242158055305481,5.7815141677856445,1.7408134937286377,10.617205619812012,-3.044236421585083,-6.750586032867432,19.336124420166016,5.651998519897461,3.7252306938171387,0.3796347677707672,-20.4654483795166,-12.985321998596191,27.821542739868164,25.70008659362793,3.9791743755340576,-13.464929580688477,10.652318000793457,-21.483583450317383,-12.88631820678711,-25.817960739135742,27.407577514648438,-5.149024486541748,2.6704459190368652,15.071874618530273,4.844483375549316,-20.566654205322266,1.4087539911270142,-1.5548609495162964,1.753352165222168,3.580965280532837,-21.777847290039062,-29.6278076171875,-15.90963363647461,-7.677846908569336,7.062188625335693,0.405654639005661,27.504098892211914,13.775196075439453,15.393383026123047,2.3218467235565186,-19.284048080444336,13.531368255615234,-17.7718448638916,37.81068801879883,12.816282272338867,1.9600046873092651,5.021592140197754,4.261452674865723,-33.77401351928711,-11.203278541564941,16.4385929107666,-11.984441757202148,6.174622058868408,-14.024140357971191,24.728404998779297,3.859761953353882,-16.401086807250977,17.229280471801758,-2.362109899520874,-7.122533321380615,2.9006145000457764,-4.634764671325684,-6.994841575622559,-7.4828901290893555,-26.691455841064453,-7.0102105140686035,21.12448501586914,-32.48230743408203,-19.246219635009766,-14.820775985717773,-16.30242156982422,4.995404243469238,8.587977409362793,-21.979053497314453,-4.138776779174805,4.3144097328186035,-1.0117398500442505,2.7703282833099365,-9.177399635314941,43.83610916137695,-23.092397689819336,13.48497200012207,14.34587287902832,-5.7619709968566895,4.677333831787109,-18.463884353637695,8.138775825500488,-6.527806758880615,8.849730491638184,-2.8643147945404053,-21.353633880615234,-0.5869558453559875,-23.273548126220703,9.460000991821289,41.94041442871094,-6.393025875091553,15.86712646484375,-16.395103454589844,-8.488868713378906,4.579330921173096,-24.28450584411621,6.9767866134643555,22.131732940673828,-14.638808250427246,36.37566375732422,6.48740816116333,45.026405334472656,12.256047248840332,34.147254943847656,-42.414485931396484,14.168844223022461,-11.758040428161621,3.8524792194366455,26.76945686340332,-9.785444259643555,-19.587358474731445,-35.10906982421875,-1.5256794691085815,4.485494136810303,11.705009460449219,-37.78655242919922,11.941658973693848,28.69205093383789,5.662301540374756,-22.75247573852539,-17.766996383666992,18.410198211669922,14.058680534362793,-18.817829132080078,5.638144493103027,4.162686347961426,3.065962553024292,-28.928556442260742,-17.41405487060547,-26.697702407836914,9.267141342163086,1.834957480430603,36.2519416809082,-7.141554832458496,-8.218810081481934,8.665254592895508,5.2039265632629395,-0.48932892084121704,10.197938919067383,-13.253862380981445,-29.383779525756836,-8.800768852233887,0.5306766033172607,22.07404136657715,-20.081146240234375,3.969045400619507,29.518278121948242,8.33133316040039,-7.7196455001831055,-22.798734664916992,-6.191418647766113,-0.7926760315895081,6.962260723114014,18.47104263305664,-3.611790895462036,12.822999000549316,27.02294921875,-1.6391669511795044,29.13457489013672,13.640344619750977,14.805558204650879,-0.8813226222991943,11.46688175201416,-19.442481994628906,3.6026954650878906,-1.0234519243240356,5.984292507171631,-12.072288513183594,13.886966705322266,16.922744750976562,-25.869274139404297,-31.9881534576416,42.35149383544922,-5.763088226318359,-16.78050422668457,37.83574295043945,5.170464992523193,-9.743256568908691,-0.3121727705001831,-15.108623504638672,-17.070619583129883,-30.8384952545166,-7.632938861846924,11.824706077575684,-9.375544548034668,-2.89509654045105,-9.373120307922363,-7.0649027824401855,15.132118225097656,-4.568121910095215,-13.345437049865723,-24.488906860351562,5.203282833099365,8.290765762329102,19.07025718688965,35.173423767089844,13.070247650146484,27.99746322631836,13.213284492492676,-8.907492637634277,-10.572515487670898,24.820547103881836,42.94219207763672,-9.8861665725708,-24.016645431518555,-37.899410247802734,22.19087791442871,2.879462480545044,8.618840217590332,0.43358859419822693,-3.856135368347168,-17.79126739501953,38.169002532958984,3.486086368560791,-5.064850330352783,2.0127179622650146,27.474132537841797,-3.5492846965789795,23.222858428955078,6.148212432861328,4.558701992034912,6.816487789154053,19.67234230041504,20.662734985351562,10.123876571655273,14.646087646484375,-20.248056411743164,11.774068832397461,-15.613865852355957,-12.296008110046387,9.475019454956055,-15.933947563171387,-12.967120170593262,-13.344067573547363,9.260087013244629,4.131655693054199,3.0359079837799072,-16.640207290649414,-18.793867111206055,-5.619000434875488,3.179480791091919,-14.502716064453125,31.499784469604492,-18.04303741455078,-2.243112802505493,-2.6008200645446777,-18.05561637878418,-8.774717330932617,9.59411907196045,-4.1227569580078125,-15.869035720825195,-27.205486297607422,15.766085624694824,-27.83588409423828,3.1124117374420166,23.676734924316406,0.9408206343650818,1.4940292835235596,-10.658867835998535,-31.184307098388672,-8.859870910644531,-5.164410591125488,-8.946480751037598,16.463634490966797,17.10618782043457,-11.792513847351074,30.1932315826416,-41.5057487487793,14.570088386535645,-16.096391677856445,-4.606841087341309,-34.286712646484375,2.6750543117523193,4.7568817138671875,-6.857608318328857,12.248078346252441,10.199538230895996,-6.706547260284424,-21.587060928344727,28.93389129638672,-31.81495475769043,-0.6024922132492065,17.483287811279297,-11.073928833007812,31.74473762512207,3.579596519470215,9.182698249816895,1.7994225025177002,40.41447067260742,-0.968127429485321,6.705946922302246,-4.049479007720947,20.683998107910156,9.522143363952637,-4.401164531707764,15.821087837219238,4.5739264488220215,-28.502073287963867,-23.564556121826172,11.786943435668945,8.331055641174316,1.096388339996338],"y":[-13.147469520568848,7.138023376464844,5.3186564445495605,10.96249008178711,-0.9085006713867188,7.677806377410889,14.397375106811523,-10.080906867980957,-1.457327961921692,-4.672269821166992,-6.979225158691406,-32.71304702758789,5.556883335113525,-5.180449485778809,-6.8779072761535645,-21.172277450561523,-33.688629150390625,15.62368392944336,-18.265199661254883,10.37394905090332,-7.126763820648193,-22.48054313659668,13.946520805358887,-27.617584228515625,-1.7085069417953491,6.730357646942139,-24.872875213623047,2.2750537395477295,1.3759734630584717,1.2918637990951538,-5.6243791580200195,-24.207088470458984,18.035316467285156,-30.02895164489746,19.61505889892578,1.7510424852371216,-2.6355857849121094,10.437378883361816,18.58622932434082,-31.16378402709961,33.266929626464844,-28.712722778320312,-3.8727664947509766,-20.753173828125,-3.632814884185791,-4.540594577789307,-1.6050448417663574,0.3534247875213623,-33.17033386230469,-32.44101333618164,-16.097108840942383,-1.5672266483306885,-3.6454591751098633,-13.945961952209473,6.6095685958862305,-11.031386375427246,3.4847116470336914,-8.218352317810059,3.3603413105010986,1.2086113691329956,-35.63823699951172,13.593273162841797,16.533998489379883,6.048503398895264,7.554300308227539,-27.806438446044922,11.150211334228516,-27.965232849121094,11.313149452209473,7.177408695220947,4.461034297943115,-18.252918243408203,-15.453232765197754,35.777584075927734,23.788999557495117,-5.109238147735596,14.544054985046387,-3.7234690189361572,-1.469719648361206,-27.112010955810547,-6.981386661529541,4.824530601501465,10.968888282775879,10.191153526306152,-26.42051124572754,-1.6878634691238403,14.77015209197998,-19.4962158203125,-23.4090633392334,-30.774066925048828,13.908498764038086,17.02101707458496,8.960967063903809,-20.064315795898438,-29.13077735900879,-3.6070053577423096,27.48904800415039,-6.1403489112854,-6.091317653656006,-6.896020412445068,5.956897735595703,-32.1786003112793,-4.93766975402832,-13.549483299255371,-1.431781530380249,38.44120788574219,29.803508758544922,8.794808387756348,-38.696014404296875,0.6903857588768005,5.958457946777344,-16.361404418945312,1.90781569480896,-5.554763317108154,-15.030503273010254,0.774153470993042,3.3151702880859375,-2.4598686695098877,21.161426544189453,23.919591903686523,-11.536642074584961,24.544694900512695,2.338916540145874,-34.50716018676758,2.2101798057556152,14.407207489013672,-15.00691032409668,-11.846190452575684,6.4295268058776855,4.913514614105225,-6.42342472076416,-25.59989356994629,-28.680665969848633,11.733918190002441,7.201534748077393,-14.446633338928223,16.564395904541016,-0.9525095820426941,-23.92615509033203,8.964312553405762,-28.44023895263672,10.580656051635742,35.18900680541992,16.9365177154541,-2.736149787902832,12.52770709991455,-2.860501289367676,0.3604682981967926,-11.984563827514648,-2.6919901371002197,41.1241455078125,7.579719066619873,13.22363567352295,-1.2227141857147217,-6.1043901443481445,14.752425193786621,-27.52071762084961,-15.897767066955566,-32.06053161621094,2.0259222984313965,-9.402849197387695,23.317964553833008,-10.201384544372559,-10.848962783813477,-22.585041046142578,5.707155704498291,-10.338218688964844,8.23692798614502,34.094810485839844,-20.098081588745117,5.366283893585205,-24.69390296936035,-2.1808156967163086,0.5477349162101746,-2.084473133087158,22.51410675048828,-16.193435668945312,-17.029298782348633,-1.0821627378463745,-29.541501998901367,6.133731365203857,25.412553787231445,-26.0251522064209,2.8335041999816895,-9.305268287658691,-5.0676751136779785,2.3608853816986084,-7.587615966796875,3.647325038909912,3.1622984409332275,-7.019012451171875,5.802099704742432,7.809377670288086,-6.662515163421631,39.17782974243164,-7.319948196411133,15.511178970336914,-34.746463775634766,-6.485912322998047,-4.438747406005859,-3.9990925788879395,-13.479923248291016,16.357168197631836,17.693832397460938,3.7570252418518066,-8.747607231140137,20.86807632446289,-32.053794860839844,40.13717269897461,-5.03448486328125,-3.6366782188415527,18.38489532470703,-28.89862632751465,8.982394218444824,21.735347747802734,14.497477531433105,25.865398406982422,-0.7831189632415771,-26.634286880493164,2.249504327774048,-35.09999084472656,-5.392200946807861,18.491817474365234,15.973087310791016,-14.990870475769043,1.9810651540756226,-12.211448669433594,4.184848308563232,-15.544389724731445,-8.887344360351562,-7.391640663146973,-10.415114402770996,-25.617216110229492,22.219270706176758,4.801696300506592,15.080790519714355,0.715496838092804,4.432345867156982,-28.47869110107422,-28.857744216918945,33.91537857055664,-2.656126022338867,-1.4074749946594238,-31.492244720458984,-2.291102170944214,40.04509353637695,3.5047130584716797,1.1125900745391846,3.379286050796509,22.402708053588867,3.1840782165527344,6.889070987701416,-10.720441818237305,-7.956643104553223,-7.240122318267822,-9.413063049316406,7.26345682144165,1.2954671382904053,8.449959754943848,-4.434875011444092,13.7406005859375,6.759735584259033,-9.562607765197754,0.5564940571784973,-20.949281692504883,14.301446914672852,18.29189109802246,12.600611686706543,-28.968767166137695,5.267289638519287,0.4299471974372864,5.899529933929443,-2.67427659034729,1.6058374643325806,21.0219669342041,9.904911041259766,2.3496339321136475,3.2510969638824463,0.7547667026519775,-14.923608779907227,13.424629211425781,36.05592727661133,15.256728172302246,6.632701873779297,25.620935440063477,-14.261499404907227,-29.098098754882812,2.5183048248291016,-6.031177997589111,-32.91372299194336,3.329819440841675,14.034357070922852,-0.08074595779180527,-33.50932312011719,-5.804103851318359,0.4189568758010864,34.28764724731445,-8.40837287902832,5.364645481109619,-0.5701642632484436,29.492067337036133,-30.986007690429688,14.375243186950684,-11.812575340270996,-25.88914680480957,16.470264434814453,-9.183834075927734,-7.404021739959717,-8.84423542022705,5.72430419921875,2.2277297973632812,25.445016860961914,1.1514594554901123,-3.9211502075195312,-6.331176280975342,25.421825408935547,-30.75067901611328,4.44404411315918,-8.889443397521973,-21.730083465576172,-25.51492691040039,-32.82532501220703,-1.369575023651123,-29.322134017944336,4.229719638824463,-32.53013229370117,2.527045488357544,15.41694450378418,6.592971324920654,-22.18185043334961,-8.457300186157227,3.9444947242736816,-8.54253101348877,-29.613048553466797,-32.99924087524414,-5.096855640411377,-4.152021408081055,-9.216885566711426,6.366336822509766,-4.0781707763671875,-6.898355484008789,-6.415528774261475,-18.395156860351562,14.990407943725586,12.594569206237793,4.681687355041504,-3.673452138900757,-22.400001525878906,-8.122247695922852,5.345373630523682,11.207440376281738,-0.8802152872085571,6.719335079193115,-16.991079330444336,11.090057373046875,-17.64419174194336,-25.097042083740234,-13.880573272705078,17.78238868713379,-6.226840019226074,21.914445877075195,11.936627388000488,-31.667421340942383,-6.251333236694336,12.651284217834473,26.23059844970703,32.377593994140625,24.19052505493164,10.366877555847168,21.879941940307617,5.085575103759766,-3.3813583850860596,-7.8031439781188965,-5.482397556304932,-1.417978286743164,-13.722644805908203,-6.874522686004639,11.315574645996094,35.65841293334961,-18.728593826293945,-0.11482952535152435,38.45022201538086,34.859920501708984,-21.226322174072266,-43.3488655090332,-23.250045776367188,1.3984867334365845,2.027818202972412,10.897218704223633,18.123268127441406,-2.3961308002471924,7.252712726593018,9.193870544433594,23.362346649169922,-10.942399978637695,-1.0548592805862427,-16.3021297454834,-10.018484115600586,-16.48705291748047,-0.5513167381286621,-2.360050678253174,-6.002109527587891,10.918179512023926,11.673019409179688,1.7036418914794922,-7.045456886291504,23.892471313476562,-27.381298065185547,-0.8349583148956299,-8.504395484924316,-7.835899829864502,15.020442962646484,36.571990966796875,13.522355079650879,9.810561180114746,17.257654190063477,33.731449127197266,-35.58364486694336,-29.067506790161133,-15.391819953918457,-1.1641533374786377,38.58184814453125,-32.06148147583008,-31.658349990844727,-16.165699005126953,7.799495220184326,2.368760585784912,9.980306625366211,21.22859764099121,22.205842971801758,9.353901863098145,-16.58795738220215,41.3640251159668,8.470775604248047,-33.011497497558594,10.510103225708008,-21.444826126098633,-28.94028663635254,-25.018892288208008,9.522822380065918,13.828912734985352,-5.641652584075928,-8.441910743713379,11.78298568725586,12.568559646606445,-12.655200004577637,-33.18601989746094,6.471302032470703,11.78941535949707,-13.34634780883789,1.674075722694397,-24.11989974975586,15.808100700378418,-30.24257469177246,-9.994729042053223,-3.9213030338287354,4.972695827484131,-8.651481628417969,-23.812416076660156,-18.11652374267578,2.3271875381469727,-2.8242034912109375,32.17464828491211,-30.48493003845215,13.49252986907959,24.14413070678711,-15.311038970947266,-30.542158126831055,-1.5734513998031616,-23.954111099243164,5.833608150482178,-7.5069122314453125,8.756428718566895,-12.195070266723633,-25.942834854125977,0.04415062814950943,14.915545463562012,17.001480102539062,-9.53515911102295,9.75135612487793,-0.7498255968093872,-7.363434314727783,-16.584550857543945,37.531742095947266,14.492417335510254,14.559179306030273,31.215057373046875,-9.677821159362793,-3.5540366172790527,5.344345569610596,15.863044738769531,22.84257698059082,12.088183403015137,-7.478058815002441,-7.429092884063721,14.970006942749023,-20.266193389892578,8.483099937438965,-25.653118133544922,10.025227546691895,5.516113758087158,-16.169044494628906,-5.443219184875488,9.026491165161133,-31.29021453857422,-9.636834144592285,-23.594196319580078,-11.955801963806152,-18.794771194458008,6.645542621612549,-0.8357120156288147,2.9891200065612793,-32.35191345214844,0.14225684106349945,21.513290405273438,-4.529326438903809,-0.4897315800189972,11.16087532043457,-10.683185577392578,-27.470218658447266,2.8824868202209473,-4.68988561630249,7.49866247177124,10.102558135986328,9.027338027954102,-13.962327003479004,-6.047974109649658,0.7382171154022217,11.856825828552246,-31.244707107543945,-9.704296112060547,36.60565185546875,10.186327934265137,5.1283369064331055,5.318765640258789,-8.082620620727539,7.666508674621582,-0.7994706034660339,32.77096939086914,-14.867507934570312,4.185317039489746,10.587158203125,-4.4117279052734375,22.098970413208008,-16.191146850585938,2.4456160068511963,-4.210638999938965,-11.332671165466309,-8.551308631896973,18.160472869873047,26.966276168823242,-1.5556367635726929,-23.195560455322266,1.0218205451965332,11.549609184265137,30.35249900817871,-0.9614897966384888,12.399340629577637,2.5886383056640625,2.2687783241271973,0.6752987504005432,-30.837852478027344,-28.624435424804688,23.177026748657227,-2.4491806030273438,6.198568820953369,-11.744901657104492,-27.285903930664062,-7.253472805023193,12.585380554199219,-13.034125328063965,12.154929161071777,4.450355052947998,7.436603546142578,-6.934188365936279,-8.13797378540039,-5.663861274719238,23.034183502197266,7.439533233642578,-13.171173095703125,20.885459899902344,35.06365966796875,-1.3638228178024292,-31.128292083740234,-16.59573745727539,-24.952577590942383,2.8241708278656006,-5.981904029846191,-4.034596920013428,-26.57269287109375,4.009883403778076,-19.88924217224121,-28.836647033691406,-21.37958526611328,-5.150936126708984,-8.670668601989746,-5.010834217071533,-33.4192008972168,-31.447704315185547,-1.792076587677002,-8.579615592956543,20.399850845336914,-22.079120635986328,-25.71663475036621,7.182693004608154,-9.279041290283203,37.71875,-4.120809555053711,21.18802261352539,-16.695058822631836,-2.7230124473571777,-4.188616752624512,4.551572799682617,-32.121131896972656,21.733386993408203,-15.218548774719238,-14.096315383911133,-3.755270481109619,9.674261093139648,-14.59499454498291,-9.304681777954102,-14.447322845458984,6.392520427703857,34.8052864074707,1.9706472158432007,-0.9515823721885681,-2.3268842697143555,-17.044328689575195,30.12339210510254,32.903221130371094,-28.72618865966797,27.158292770385742,-29.52510643005371,-6.215310573577881,-7.642798900604248,19.539918899536133,5.780779838562012,15.392964363098145,-28.51803970336914,-3.2121260166168213,-17.7851505279541,34.59282684326172,2.9832160472869873,13.530304908752441,-14.461878776550293,-1.487084984779358,3.1962780952453613,1.8856431245803833,18.688796997070312,-0.30227038264274597,23.742259979248047,8.825305938720703,5.57264518737793,12.90418529510498,18.44402503967285,29.81975555419922,7.245320796966553,-3.5797500610351562,-32.054752349853516,25.279197692871094,26.819568634033203,-7.063476085662842,-23.31411361694336,2.9328646659851074,-1.5084434747695923,-22.287504196166992,2.596184730529785,-1.2407848834991455,-31.257823944091797,3.8969485759735107,24.719924926757812,-28.759241104125977,-7.445047378540039,25.765958786010742,1.8479630947113037,-11.091967582702637,0.0915566235780716,3.5553834438323975,-4.403314113616943,3.120591402053833,8.646200180053711,-31.794029235839844,4.58756685256958,-24.24128532409668,22.234289169311523,-25.698514938354492,33.82038879394531,15.383241653442383,8.004579544067383,-32.129913330078125,12.263227462768555,9.007638931274414,6.013697624206543,-23.393436431884766,6.190302848815918,3.3061814308166504,-6.121870994567871,15.077249526977539,0.06427308917045593,0.5420261025428772,-16.45405387878418,4.896284580230713,-5.925004959106445,-29.81414222717285,26.255769729614258,15.806617736816406,-31.994609832763672,-32.183128356933594,-33.57212829589844,-34.57658767700195,0.07844460010528564,-26.14887237548828,-1.0921891927719116,9.851113319396973,-24.8634090423584,10.08283519744873,1.6437366008758545,7.267566680908203,21.678518295288086,-29.44500732421875,-1.4435691833496094,9.593503952026367,-0.6120896935462952,-27.996397018432617,0.7434401512145996,10.160859107971191,-7.525357723236084,-4.166917324066162,5.046262264251709,4.576879501342773,-21.77743148803711,-1.4912642240524292,-31.086889266967773,-13.89489459991455,-4.780569076538086,-14.261946678161621,-7.506402015686035,12.883330345153809,-22.886816024780273,14.067444801330566,10.113065719604492,19.682645797729492,19.53075408935547,-15.97971248626709,14.443778991699219,5.625230312347412,-6.454954147338867,-44.048336029052734,-31.657548904418945,-7.265413761138916,-3.561453104019165,10.448468208312988,-26.842355728149414,18.23807716369629,20.178394317626953,11.946256637573242,-22.973318099975586,-14.234536170959473,0.6366782188415527,15.066507339477539,-26.016347885131836,12.383069038391113,-2.4481561183929443,30.51898765563965,-5.5946125984191895,-22.4799861907959,6.177889347076416,4.446826934814453,-16.408809661865234,14.429766654968262,24.332731246948242,5.932967185974121,-33.29879379272461,24.87423324584961,10.935622215270996,18.789445877075195,14.378217697143555,7.424337863922119,10.315733909606934,-8.525697708129883,-2.0817692279815674,-2.4154555797576904,-7.717569351196289,6.602795124053955,-21.016246795654297,24.83697509765625,27.38004493713379,5.683315277099609,-0.3817075192928314,-2.786242961883545,8.001562118530273,-5.529501438140869,24.980737686157227,27.23349380493164,13.943812370300293,-4.803852558135986,-23.055179595947266,-19.98004913330078,14.033275604248047,-12.56490707397461,-30.611108779907227,-18.151960372924805,-29.569114685058594,26.3516902923584,9.743436813354492,-0.44263744354248047,-29.548994064331055,1.4599672555923462,7.972117900848389,-7.783572196960449,2.900801420211792,-3.844736337661743,-6.104601860046387,-16.914030075073242,-34.495361328125,4.481292724609375,14.947710037231445,-16.446928024291992,40.03642272949219,-30.483306884765625,-33.35824203491211,18.511655807495117,-5.3242268562316895,-15.832387924194336,-7.171689987182617,7.448312759399414,-16.432226181030273,-11.960393905639648,5.159965515136719,-34.663639068603516,-4.522043228149414,12.313759803771973,-0.501735508441925,-8.574955940246582,-4.950462818145752,3.808478355407715,-22.763427734375,32.64714813232422,-28.52876853942871,10.544123649597168,9.346134185791016,-18.28536605834961,-11.225500106811523,2.366230010986328,-8.961783409118652,-6.012665271759033,-3.8989274501800537,11.0274076461792,0.2646161913871765,15.530651092529297,-1.0159190893173218,7.843576908111572,-5.022593975067139,-24.09545135498047,0.7510156631469727,-25.63426399230957,7.713258743286133,-32.07013702392578,-28.76324462890625,-30.45940589904785,15.78452205657959,-31.03178596496582,18.955060958862305,-44.980838775634766,-21.422164916992188,1.6934592723846436,18.657238006591797,5.108480453491211,11.925153732299805,-17.093509674072266,25.61940574645996,7.494190216064453,0.6868882775306702,-17.935888290405273,25.983713150024414,0.607079267501831,-18.148515701293945,19.508970260620117,-14.113371849060059,6.631618499755859,28.3834285736084,30.46116065979004,-0.7637366652488708,-21.855327606201172,-4.082889080047607,8.253915786743164,-31.882932662963867,24.10856819152832,-1.9454594850540161,-23.509031295776367,1.1734520196914673,9.45947551727295,-6.745967388153076,-3.2618465423583984,-31.672510147094727,-34.294456481933594,17.94362449645996,-31.79300880432129,-1.560753583908081,-30.57942771911621,1.8640191555023193,-8.39240550994873,7.228150367736816,22.95005989074707,-26.036537170410156,1.3292380571365356,0.9691421389579773,5.701524257659912,-5.635731220245361,14.943556785583496,26.570533752441406,14.500051498413086,-9.996498107910156,-24.230411529541016,-9.402688980102539,19.083885192871094,-31.12185287475586,9.350987434387207,12.59394359588623,-21.821779251098633,1.8118127584457397,24.38278579711914,-21.46323585510254,23.659679412841797,6.4097747802734375,7.693508148193359,12.868203163146973,4.115553855895996,-19.82137107849121,11.203497886657715,23.490970611572266,-2.218451738357544,24.170394897460938,-2.6696348190307617,-4.850073337554932,3.873016834259033,2.523258924484253,10.556517601013184,12.13944149017334,8.161417007446289,-8.371247291564941,13.550840377807617,-19.45101547241211,9.830583572387695,5.484454154968262,8.849455833435059,-1.9549661874771118,-10.028498649597168,5.687938690185547,0.7430238723754883,-8.648819923400879,3.6419620513916016,15.137839317321777,-28.488380432128906,19.31455421447754,-31.651662826538086,-1.984908103942871,3.965275526046753,8.040913581848145,-5.1096510887146,10.199056625366211,-30.993921279907227,24.149736404418945,-24.38307762145996,9.302620887756348,9.646862030029297,-5.065494060516357,22.0390625,-32.68596267700195,-18.052213668823242,3.113346815109253,-14.478826522827148,32.14365768432617,-2.1112680435180664,-4.703853607177734,15.175207138061523,-22.212749481201172,25.9532413482666,33.877113342285156,-8.398566246032715,-1.6301337480545044,-5.572497367858887,-7.241922855377197,8.127511978149414,17.076271057128906,15.69095230102539,7.073075294494629,13.241813659667969,-6.280258655548096,7.400190353393555,19.494232177734375,-9.342235565185547,-29.039936065673828,25.70026397705078,15.343709945678711,4.214453220367432,25.683259963989258,4.998312473297119,-6.321102142333984,9.88464641571045,-32.322174072265625,2.549854040145874,-0.860759437084198,-32.339508056640625,-5.421907424926758,29.475658416748047,16.660297393798828,39.69444274902344,12.314290046691895,4.282350540161133,5.231800556182861,5.685878276824951,6.551208972930908,8.702757835388184,-34.9035758972168,-33.606876373291016,6.975975513458252,-33.26435089111328,-4.434500694274902,-1.3594715595245361,13.872459411621094,3.5153391361236572,10.491494178771973,39.0136604309082,-2.9700722694396973,3.0589191913604736,-16.302980422973633,9.820815086364746,-8.441742897033691,9.19969654083252,7.701003074645996,0.6294782161712646,-1.0031136274337769,1.8125404119491577,-2.574735641479492,-8.230406761169434,25.21649932861328,29.243955612182617,-33.247859954833984,-27.414480209350586,24.51856803894043,-27.56534767150879,3.1922149658203125,-10.097320556640625,-5.861268043518066,-1.3559757471084595,-20.978227615356445,-4.587768077850342,9.324353218078613,10.674581527709961,11.480076789855957,-7.331903457641602,-28.721282958984375,-33.679439544677734,-29.59099578857422,10.198540687561035,-30.809099197387695,-8.08806037902832,-3.607466459274292,-32.70295715332031,-3.5803580284118652,-18.044103622436523,-6.265701770782471,-9.359880447387695,1.2249377965927124,-8.91799259185791,1.9160940647125244,0.6866130232810974,-9.216890335083008,-7.692870140075684,-30.80771255493164,9.178986549377441,-26.507896423339844,-0.994655966758728,28.635421752929688,6.867527961730957,25.62864112854004,-33.5245361328125,4.8483171463012695,-32.20950698852539,1.983790397644043,6.867858409881592,-30.78011703491211,-9.112759590148926,11.087570190429688,0.4612055718898773,-9.868736267089844,23.736873626708984,1.7459131479263306,-4.276286602020264,10.212759017944336,9.830260276794434,-31.728759765625,3.016310691833496,-7.417454242706299,16.02080726623535,10.361309051513672,-34.027225494384766,-5.308598041534424,-1.8368403911590576,-9.381820678710938,-21.177616119384766,-10.337699890136719,9.01518440246582,7.5858001708984375,-2.9449195861816406,-29.534696578979492,-3.8843021392822266,4.182074546813965,0.12442558258771896,8.423484802246094,13.952406883239746,-4.466903209686279,1.6136674880981445,12.312287330627441,-30.481760025024414,6.327496528625488,12.16533374786377,1.6477106809616089,-34.93464279174805,14.781011581420898,8.540853500366211,-18.024290084838867,7.187867641448975,2.8120710849761963,23.474441528320312,-1.8231059312820435,-11.361042022705078,4.987366199493408,-6.195858001708984,-19.048885345458984,6.0278096199035645,25.1909236907959,26.42238998413086,-18.35883331298828,23.97972869873047,7.133523464202881,-13.40795612335205,23.376373291015625,-32.26075744628906,22.072900772094727,16.11180305480957,-31.37894630432129,13.57968521118164,-6.796949863433838,-2.763092517852783,31.83284568786621,35.2749137878418,-1.1438087224960327,1.941992163658142,22.81289291381836,-2.939413547515869,-27.180830001831055,-26.97515296936035,-5.092172145843506,-0.5553499460220337,23.206418991088867,-34.427085876464844,-20.347156524658203,-1.546890377998352,-16.353071212768555,-17.107831954956055,-25.064998626708984,-12.112028121948242,-6.572965621948242,-23.48183822631836,31.871109008789062,9.155339241027832,13.723076820373535,20.00274085998535,17.419103622436523,1.6591342687606812,9.986586570739746,22.846906661987305,10.144716262817383,6.2742838859558105,-0.2143002152442932,14.239473342895508,-10.588312149047852,2.3790106773376465,6.66091775894165,-12.669729232788086,-4.768789768218994,-6.777706146240234,-6.072197437286377,2.189091682434082,-21.13434600830078,28.511606216430664,14.111414909362793,-27.32735252380371,4.911416530609131,-5.483818054199219,14.474621772766113,13.517376899719238,19.85413360595703,5.65922212600708,3.427502393722534,9.829123497009277,-6.394025802612305,-15.838830947875977,9.88844108581543,-26.5601749420166,-25.284618377685547,3.746587038040161,-4.998252868652344,-6.690723419189453,-26.271282196044922,3.931044816970825,-27.594972610473633,-25.728710174560547,-0.6303811073303223,17.289630889892578,33.62946701049805,28.375316619873047,3.1132795810699463,12.675410270690918,-24.515766143798828,-28.852964401245117,-28.086030960083008,-7.821192264556885,-26.0517578125,-5.0137553215026855,-2.725501537322998,10.220767974853516,-31.602771759033203,5.917401313781738,10.16065502166748,-5.627670764923096,3.468658208847046,-20.206600189208984,-7.1749267578125,9.5905179977417,3.3007283210754395,-4.060699939727783,20.50136947631836,15.728597640991211,10.820317268371582,-4.3615403175354,3.7483997344970703,37.11345672607422,-33.399295806884766,17.80499267578125,-11.997466087341309,-7.020646572113037,-7.863215923309326,23.886232376098633,-6.39939546585083,-17.615087509155273,-17.148292541503906,7.788261413574219,-17.630918502807617,-32.28394317626953,35.33723449707031,2.009269952774048,-22.390092849731445,23.30266761779785,-29.89407730102539,-6.748837947845459,-2.684014320373535,19.739429473876953,-25.060407638549805,8.428777694702148,-8.438558578491211,-6.832342147827148,16.426307678222656,14.993760108947754,12.398359298706055,-5.420538902282715,3.4963574409484863,-9.181546211242676,12.328895568847656,-24.06591033935547,8.36311149597168,-15.356670379638672,17.67105484008789,0.5475313067436218,-3.4388537406921387,-17.744035720825195,-9.7308349609375,-5.331465244293213,-24.016860961914062,-15.952139854431152,-15.098674774169922,4.244077205657959,-2.107780933380127,-20.708141326904297,8.024405479431152,5.703133583068848,25.816316604614258,-19.183452606201172,16.08781623840332,21.042095184326172,-1.1208407878875732,6.501862525939941,-32.14417266845703,6.024892330169678,7.550955295562744,8.255078315734863,31.088237762451172,-19.553728103637695,-7.1075849533081055,25.456340789794922,-12.915937423706055,23.697237014770508,19.95295524597168,-16.270030975341797,30.6449031829834,1.737064003944397,6.9870405197143555,-23.5633602142334,-4.997261047363281,11.753419876098633,-26.635860443115234,-21.16352653503418,5.073287010192871,3.8709559440612793,-13.701516151428223,3.3895254135131836,10.507514953613281,5.879446983337402,-10.527141571044922,15.057007789611816,-7.558407783508301,-26.88107681274414,29.318145751953125,-15.967655181884766,-0.6472712159156799,3.748067855834961,10.066853523254395,6.088685989379883,-7.372520446777344,-21.197677612304688,-29.09431266784668,3.497614860534668,-7.796530723571777,14.703546524047852,-29.997440338134766,8.468405723571777,-10.705403327941895,14.872884750366211,24.509489059448242,-31.45594596862793,-33.6867790222168,-18.18453598022461,5.699278354644775,3.0797548294067383,-26.215547561645508,31.682004928588867,-20.531173706054688,2.2056596279144287,-0.9207713603973389,-24.18987274169922,12.761405944824219,-3.2938995361328125,-2.712075710296631,-44.092002868652344,-7.938500881195068,27.13880157470703,-6.754157543182373,-4.1031293869018555,-32.11037826538086,-6.0812482833862305,12.560916900634766,-6.7382283210754395,-24.44624137878418,-20.66688346862793,-4.22028112411499,-31.598127365112305,-15.328124046325684,-15.672991752624512,-32.821407318115234,-38.706886291503906,-27.998842239379883,22.152067184448242,2.55997633934021,13.35282039642334,6.243176460266113,8.34021282196045,30.26715850830078,-27.344547271728516,1.9985564947128296,-25.11845588684082,1.1084086894989014,-34.2061653137207,22.65829849243164,-8.408232688903809,-4.537530422210693,1.3035205602645874,8.316442489624023,-4.859868049621582,16.451202392578125,-16.11325454711914,3.332650899887085,-27.537155151367188,24.697370529174805,10.55580997467041,7.415068626403809,23.51702117919922,-1.359388828277588,17.92658805847168,8.014846801757812,-6.552939414978027,-32.184295654296875,-11.654181480407715,24.288103103637695,17.675386428833008,-12.11683464050293,-11.282148361206055,-22.09677505493164,6.0489935874938965,-10.30712890625,8.302339553833008,-21.773225784301758,-5.590141296386719,-4.914251804351807,-32.81593704223633,-18.862567901611328,-0.504318118095398,3.9894025325775146,-4.15275764465332,-26.35226821899414,21.110919952392578,0.3294870853424072,-29.021034240722656,9.544451713562012,13.802842140197754,-0.9438696503639221,-1.3686597347259521,-25.32029151916504,18.768531799316406,-8.889006614685059,-7.154423713684082,3.5155410766601562,-24.792203903198242,0.026051217690110207,-26.44904136657715,-27.053279876708984,14.117758750915527,13.951431274414062,-32.810970306396484,4.902417182922363,-21.47394371032715,5.1623406410217285,-25.068702697753906,-5.81533670425415,0.4553280472755432,-25.611101150512695,-23.521238327026367,39.91334533691406,-24.454303741455078,-18.173601150512695,-1.9651864767074585,-0.5660032629966736,-17.163022994995117,0.5817898511886597,21.666866302490234,30.589542388916016,-0.2969508767127991,-19.582826614379883,-5.371358394622803,-6.430893421173096,-7.8846516609191895,-0.8668503165245056,-1.9659533500671387,-12.596891403198242,-8.170589447021484,31.263343811035156,7.403891086578369,-15.613361358642578,3.68176531791687,-23.528154373168945,1.3191701173782349,23.364166259765625,-22.516923904418945,15.15249252319336,-2.956622362136841,26.35438346862793,0.23656225204467773,-32.78211212158203,-32.45122146606445,7.895106315612793,-6.982751846313477,4.974302291870117,8.174728393554688,-17.015504837036133,9.642632484436035,20.524187088012695,-6.350047588348389,13.371378898620605,-5.192166328430176,-35.926841735839844,-15.245963096618652,14.61337947845459,-13.242303848266602,-32.810081481933594,11.899014472961426,-5.293138027191162,9.741085052490234,-26.271953582763672,-23.45064353942871,-4.340281963348389,3.6179754734039307,-3.3418049812316895,8.20914077758789,7.354499816894531,-6.051669120788574,7.44163703918457,-2.039189100265503,2.6425392627716064,-6.634157657623291,-24.155656814575195,31.85822105407715,15.119830131530762,7.91254186630249,-3.6267752647399902,35.470699310302734,-1.967749834060669,31.83367919921875,-43.88563919067383,-4.745517730712891,-5.505387783050537,-4.177268981933594,13.214865684509277,9.506152153015137,25.796504974365234,3.3520431518554688,-26.86101531982422,7.716133117675781,5.857952117919922,10.332315444946289,-22.253650665283203,22.35541534423828,-17.146127700805664,-9.901028633117676,-20.509021759033203,6.226223945617676,-6.167378902435303,-18.758384704589844,37.39413070678711,6.564041614532471,5.330204963684082,-6.42709493637085,-20.132301330566406,-35.28185272216797,-7.5456223487854,20.053951263427734,-27.329256057739258,-9.702909469604492,-2.624357223510742,-8.535008430480957,-30.98786163330078,-2.3002543449401855,-24.269187927246094,12.968503952026367,19.891740798950195,0.36842018365859985,-6.973515033721924,-32.086334228515625,6.4844069480896,-12.337404251098633,-24.974454879760742,3.335620164871216,-25.80063247680664,-16.368040084838867,20.134761810302734,-43.15114212036133,-32.3610725402832,23.12057876586914,-23.47760009765625,13.479363441467285,7.199516296386719,-1.8656551837921143,-3.0880424976348877,-23.933408737182617,7.488790035247803,10.374805450439453,2.540494441986084,1.6926968097686768,2.9985222816467285,6.841763496398926,25.117000579833984,-25.37728500366211,-5.317824840545654,-6.710816860198975,-27.511953353881836,20.72894859313965,-17.875680923461914,0.03478707745671272,2.389857769012451,-10.183863639831543,-20.092815399169922,22.439905166625977,6.038601875305176,-13.894991874694824,-2.806196928024292,8.305412292480469,4.550662040710449,-6.9745588302612305,8.265026092529297,-6.303986549377441,32.7822265625,1.547025442123413,22.865785598754883,-32.55918502807617,-13.528674125671387,-16.714025497436523,5.848651885986328,-7.857361316680908,32.2360954284668,-2.583005905151367,-14.610833168029785,-1.6728427410125732,10.33709716796875,-24.913530349731445,19.185821533203125,-5.602478504180908,2.8216254711151123,15.863035202026367,2.1016554832458496,-19.47054100036621,-29.374738693237305,-24.271404266357422,14.0521879196167,-5.496914863586426,-5.97125244140625,9.29127311706543,34.385498046875,25.348814010620117,1.4913944005966187,13.246054649353027,18.494279861450195,10.27683162689209,2.8222930431365967,-7.675500869750977,22.454679489135742,23.13916015625,9.773276329040527,4.578497409820557,-5.1881256103515625,-3.8751747608184814,23.5407772064209,20.805971145629883,-2.314807415008545,-13.851408958435059,10.061662673950195,8.868051528930664,-3.2836267948150635,-16.96466636657715,8.037039756774902,-22.29129409790039,-22.357383728027344,-15.842974662780762,-25.693626403808594,3.5436482429504395,4.770134449005127,7.263075351715088,-12.876008033752441,3.960264205932617,37.56581497192383,-4.591170787811279,-28.562042236328125,-5.446646213531494,5.119399070739746,2.153599977493286,5.093197822570801,-5.735400199890137,-13.876372337341309,-13.27404499053955,-2.7773094177246094,-30.828847885131836,14.093548774719238,12.606772422790527,-9.338850021362305,-8.46496295928955,-18.3880672454834,-25.09864044189453,10.178288459777832,4.85202169418335,7.501068115234375,5.9292168617248535,-39.75553894042969,-32.025848388671875,13.264053344726562,13.255620956420898,-2.9308857917785645,30.013370513916016,-29.140188217163086,-4.496148109436035,-33.069583892822266,-2.992659330368042,35.813751220703125,-8.212061882019043,4.84962272644043,1.1647729873657227,-31.279088973999023,-8.693875312805176,-6.372714996337891,-1.891615390777588,24.6859130859375,-7.613829135894775,-4.317277908325195,-20.787206649780273,25.67839813232422,-10.384851455688477,-0.18627366423606873,-6.5935258865356445,-12.06436824798584,-31.969579696655273,-6.196335315704346,8.474884033203125,-4.6871795654296875,0.7400710582733154,39.2379264831543,2.0824947357177734,-11.737483024597168,-22.89569854736328,22.596115112304688,-29.001873016357422,-7.346170425415039,-34.3923225402832,-3.7892463207244873,5.406716346740723,-15.842914581298828,-27.983917236328125,6.950601100921631,-26.046295166015625,-24.877647399902344,-13.408661842346191,-26.451950073242188,-6.0871710777282715,5.551783561706543,-1.1589871644973755,28.65399169921875,-26.2447452545166,-27.274038314819336,-20.11507225036621,-0.016397759318351746,21.340301513671875,-3.8371615409851074,11.545679092407227,10.084049224853516,-22.162450790405273,-8.891263961791992,-22.045753479003906,14.190000534057617,8.200837135314941,20.897933959960938,19.023433685302734,-0.7636686563491821,-3.742414951324463,-16.12065315246582,-33.86005401611328,3.076502799987793,-14.088075637817383,-23.789934158325195,2.411815881729126,-24.7476863861084,-15.622814178466797,7.316932201385498,-12.927117347717285,4.3251261711120605,2.8666458129882812,25.286245346069336,-21.434186935424805,-19.044530868530273,-15.492576599121094,17.29946517944336,27.489320755004883,-16.82261085510254,-24.046545028686523,7.674320220947266,33.35301971435547,-35.717891693115234,0.31816792488098145,5.756791114807129,-16.03616714477539,8.858098030090332,-7.120480060577393,-0.6663647890090942,3.3584611415863037,3.4557862281799316,-12.711997032165527,-27.869544982910156,-8.010319709777832,24.568330764770508,7.8800811767578125,-24.94734764099121,9.696176528930664,0.6840553283691406,1.7946679592132568,-27.053468704223633,0.6099861264228821,9.754899978637695,0.9803518056869507,-19.595544815063477,-24.471723556518555,-28.85479164123535,-1.6308363676071167,-1.0799087285995483,-20.397144317626953,31.468523025512695,3.8423726558685303,-2.6630427837371826,19.95221710205078,-3.121459484100342,38.0261116027832,-27.263484954833984,33.9495964050293,8.99282169342041,-6.167888641357422,32.4039192199707,24.84109878540039,-19.37605857849121,-18.78335189819336,-8.19263744354248,31.934276580810547,23.290599822998047,-7.173954486846924,-7.160949230194092,-24.482704162597656,-0.8441893458366394,-6.978405475616455,-3.9794347286224365,-40.178131103515625,8.08509349822998,3.00435209274292,2.2351911067962646,20.94733428955078,27.8770751953125,-24.575105667114258,-11.034347534179688,-5.727745056152344,-15.305121421813965,-7.4030327796936035,2.1123220920562744,-28.531042098999023,-29.058595657348633,38.83428192138672,-7.992552757263184,5.261845588684082,21.34834098815918,8.118260383605957,3.8662219047546387,2.6555633544921875,-6.665748119354248,-5.76793909072876,0.10425299406051636,-30.856935501098633,-10.10334587097168,2.0585949420928955,-29.968246459960938,2.2375271320343018,18.26355743408203,-4.931354522705078,30.95227813720703,20.539043426513672,-27.814727783203125,-9.945487976074219,5.986835479736328,5.341216087341309,-33.49534606933594,-24.056005477905273,-32.23484802246094,2.9721269607543945,-18.001388549804688,-0.6227658987045288,9.769092559814453,-12.060942649841309,-30.137102127075195,13.201018333435059,-8.0918607711792,16.67449951171875,-24.472421646118164,-31.5521240234375,-2.0023434162139893,4.950139045715332,14.906495094299316,-24.787425994873047,-10.27929973602295,-3.567593574523926,-16.291667938232422,-32.190757751464844,-2.3623781204223633,28.499326705932617,24.196857452392578,-8.40970230102539,31.87103843688965,0.1446903496980667,8.9660005569458,-25.2867431640625,-12.071109771728516,-32.80555725097656,-26.310701370239258,13.892936706542969,-1.8901246786117554,2.851231813430786,-29.07806968688965,6.672942638397217,-8.210492134094238,28.148094177246094,-19.762754440307617,1.2070624828338623,-0.5671406984329224,15.247136116027832,25.217056274414062,-0.9439874887466431,-24.60981559753418,34.58427429199219,-6.639006614685059,7.029534339904785,5.262284278869629,7.975170135498047,11.020270347595215,3.8509879112243652,12.218661308288574,16.971736907958984,8.856154441833496,-18.21219253540039,3.6608102321624756,-21.58506202697754,-39.428306579589844,5.243903160095215,40.03569793701172,1.5087369680404663,-3.1695351600646973,26.33152198791504,9.298873901367188,3.128148078918457,14.939366340637207,-26.090436935424805,0.33582374453544617,14.3606595993042,-20.77817726135254,39.402099609375,13.19033432006836,4.761822700500488,-25.726280212402344,-8.077197074890137,10.4837646484375,5.065505504608154,7.553968906402588,-2.556901693344116,-5.065150260925293,8.77035903930664,9.872000694274902,-15.715083122253418,7.458739280700684,1.630301594734192,-16.833251953125,9.698037147521973,5.628842830657959,-25.166410446166992,-27.51746368408203,11.505642890930176,-30.642763137817383,-20.666685104370117,-3.359771966934204,11.97214412689209,-8.154338836669922,27.356142044067383,-2.212191581726074,12.109496116638184,-19.241796493530273,-8.811457633972168,16.764780044555664,-5.363454818725586,-1.1740303039550781,10.582578659057617,18.013893127441406,-2.4213008880615234,-29.63041877746582,-25.102060317993164,-4.168229103088379,19.330385208129883,13.62152099609375,35.314308166503906,30.90645980834961,-2.1140100955963135,15.385321617126465,-7.294981479644775,-28.529277801513672,-29.942554473876953,25.58311653137207,-8.848800659179688,11.236262321472168,-6.461658954620361,-1.7188003063201904,-6.475956439971924,-7.542304039001465,1.6613517999649048,13.306225776672363,-6.8845438957214355,24.57285499572754,-7.814078330993652,-11.504698753356934,13.742117881774902,-24.514741897583008,-2.452024221420288,30.238601684570312,-0.30928781628608704,18.939990997314453,-17.35602569580078,-25.060300827026367,-21.975555419921875,-16.725324630737305,-29.450410842895508,-24.60566520690918,-1.3019070625305176,-32.24669647216797,2.9814395904541016,9.753302574157715,3.3954379558563232,-12.173596382141113,-5.553928852081299,17.284465789794922,7.456083297729492,1.3095306158065796,4.530359268188477,-16.18069839477539,-3.10133957862854,-0.6415934562683105,-15.358001708984375,-26.387414932250977,-4.302828311920166,16.74773597717285,13.116456031799316,18.09296417236328,-22.457883834838867,-5.862514972686768,-34.14303207397461,24.334999084472656,18.672958374023438,10.255509376525879,13.521604537963867,5.782726287841797,-10.29664134979248,32.234981536865234,26.82173728942871,2.5184874534606934,23.625158309936523,8.051566123962402,5.400186538696289,2.612962245941162,10.421408653259277,11.74255084991455,3.8403773307800293,2.579592704772949,-31.789522171020508,1.858085036277771,2.987973690032959,4.077406883239746,-5.0928497314453125,15.611503601074219,-16.31104278564453,-31.263776779174805,6.0905914306640625,4.074071884155273,-7.443117618560791,5.925681114196777,2.4887332916259766,16.4324951171875,-26.154922485351562,0.7672311663627625,6.394330024719238,-9.58094596862793,-26.665748596191406,10.314915657043457,26.202754974365234,-12.169294357299805,-6.4794840812683105,6.2170867919921875,-25.230998992919922,-30.243724822998047,-32.062137603759766,-27.882959365844727,-2.2844762802124023,-2.3740234375,7.080455303192139,-1.3144679069519043,14.944474220275879,1.0818153619766235,1.7554689645767212,2.977372169494629,0.8534250259399414,-8.14517593383789,-7.699607849121094,19.777212142944336,20.069705963134766,-8.932828903198242,20.497459411621094,-27.574649810791016,10.479278564453125,26.829792022705078,-12.272079467773438,6.994854927062988,-14.203330993652344,-25.040462493896484,34.9350700378418,15.242955207824707,11.650209426879883,10.2156343460083,-23.106359481811523,13.720898628234863,-29.411956787109375,-20.494474411010742,-2.5120861530303955,31.00014877319336,-32.72679901123047,26.730825424194336,3.468411922454834,39.8326301574707,15.041680335998535,3.4127345085144043,-5.986698150634766,-24.306072235107422,-2.9570741653442383,-6.389466285705566,-7.333948612213135,-7.287496566772461,-15.502415657043457,35.77729797363281,16.227550506591797,-25.49420928955078,0.917612612247467,12.171599388122559,-10.201488494873047,39.343257904052734,-1.8853505849838257,17.885955810546875,5.075229167938232,-20.704681396484375,8.204620361328125,3.7719051837921143,-26.020360946655273,-24.13345718383789,-35.21623992919922,13.485377311706543,13.75351333618164,-7.94664192199707,-13.390145301818848,-6.320539951324463,10.509308815002441,-31.703466415405273,-32.005001068115234,0.4046996831893921,-31.1678524017334,32.912044525146484,-0.13305975496768951,-0.9803286790847778,9.978752136230469,-17.273588180541992,-14.573434829711914,-18.760238647460938,0.42252838611602783,-8.457104682922363,-16.770660400390625,-4.659409046173096,-12.963057518005371,1.8009703159332275,-30.228296279907227,-15.210111618041992,-14.951750755310059,8.197098731994629,-3.795322895050049,-14.432992935180664,8.526488304138184,-21.30535888671875,-26.819717407226562,24.046520233154297,-9.833019256591797,-4.544729709625244,-24.409839630126953,1.3837257623672485,4.680870532989502,-6.863124847412109,4.5533833503723145,-28.44623374938965,2.4832160472869873,-6.12580680847168,7.2330241203308105,35.92905044555664,4.811931610107422,-27.636186599731445,-7.342276096343994,-6.372864723205566,-6.847827434539795,-9.88408088684082,24.228525161743164,-18.899734497070312,-32.51480484008789,11.495609283447266,-9.71447467803955,4.783088207244873,-7.3093037605285645,-29.095754623413086,5.597690105438232,34.34907150268555,10.155832290649414,5.521368026733398,-33.1822509765625,-6.926199436187744,16.4862003326416,5.225121974945068,-22.835290908813477,-4.191064834594727,-14.361272811889648,21.200319290161133,3.183898687362671,-8.85107421875,-24.895631790161133,-38.95779800415039,13.271058082580566,14.500425338745117,-18.25493621826172,-9.432868003845215,9.172168731689453,-19.582347869873047,-14.157867431640625,-1.9085371494293213,0.558213472366333,11.765528678894043,25.357074737548828,-0.6275283098220825,-15.032715797424316,-6.707325458526611,30.38942527770996,-4.783151626586914,4.264475345611572,-8.135193824768066,-20.9324893951416,-5.292112350463867,4.861053466796875,26.342029571533203,-4.233381748199463,-0.1434689611196518,-20.03648567199707,-13.983932495117188,12.92436408996582,-10.365622520446777,-18.10663414001465,16.606857299804688,-43.759159088134766,15.75505256652832,26.015869140625,-4.152815818786621,34.31071853637695,11.517539978027344,-2.3716437816619873,16.586137771606445,7.3024702072143555,-32.3890495300293,28.075119018554688,-1.4602630138397217,-0.306496262550354,5.925179958343506,-4.909460067749023,-36.142417907714844,7.35451602935791,-8.028244018554688,-15.112025260925293,-34.30558776855469,14.08520793914795,7.470139026641846,-7.849507808685303,1.975342035293579,0.47348663210868835,-26.679967880249023,-25.36441993713379,-4.250959396362305,6.041774272918701,-10.327255249023438,-8.267817497253418,6.284829139709473,6.870327472686768,-18.3908634185791,-23.505678176879883,-11.035199165344238,6.577844142913818,-26.7126522064209,6.504708766937256,-33.67005920410156,-15.92332649230957,-33.87368392944336,7.497919082641602,6.408552169799805,-23.57314109802246,-32.39883804321289,-9.40424633026123,-29.007427215576172,-19.71480941772461,-33.64302062988281,-10.039597511291504,13.657960891723633,21.97468376159668,-22.330766677856445,4.9850687980651855,-4.575929641723633,-29.64341926574707,18.82942771911621,-24.17254638671875,7.30892276763916,-23.1462345123291,-4.655684471130371,3.657984733581543,-12.904483795166016,14.49471378326416,1.5914653539657593,-3.6909446716308594,17.02373695373535,-6.626106262207031,-27.593759536743164,38.135826110839844,-23.805927276611328,25.02028465270996,-31.48970603942871,-31.69820213317871,-4.866665363311768,8.503878593444824,-23.182384490966797,-3.244924783706665,-18.743576049804688,17.85394287109375,39.962005615234375,6.353472709655762,5.518255233764648,-3.1676430702209473,6.381359100341797,-12.091863632202148,-23.206480026245117,4.786196708679199,-1.4522349834442139,5.477975368499756,-5.952980995178223,13.94520378112793,-2.5670621395111084,-33.79029083251953,-27.088598251342773,-4.924331188201904,28.439485549926758,8.531980514526367,-25.683744430541992,-32.56968688964844,-7.758195877075195,-26.960559844970703,40.072120666503906,-33.436893463134766,-24.534732818603516,13.621761322021484,15.137129783630371,11.536067008972168,-1.6516855955123901,-23.131065368652344,-9.144515991210938,-3.1096973419189453,-21.018274307250977,-26.56675910949707,3.3364462852478027,-9.306894302368164,13.821586608886719,8.463324546813965,30.289003372192383,-6.887269973754883,-2.7516074180603027,26.178115844726562,-6.084950923919678,-7.324841022491455,-15.567008018493652,-19.138118743896484,-21.4182071685791,-3.6336677074432373,35.07834243774414,7.553994178771973,-5.638413429260254,8.653597831726074,27.68898582458496,7.334892749786377,-28.523202896118164,9.026415824890137,10.985760688781738,-0.5902630090713501,-29.421560287475586,-4.894689559936523,-15.533516883850098,-1.9482046365737915,-18.005470275878906,-2.9779982566833496,4.330285549163818,11.727157592773438,-23.13082504272461,21.281057357788086,0.04790661111474037,-31.980859756469727,-23.675159454345703,-23.16145133972168,13.290291786193848,-40.0842170715332,-31.98295783996582,26.156301498413086,8.437238693237305,-3.8544023036956787,33.61315155029297,8.663588523864746,4.690476417541504,12.111355781555176,1.1319011449813843,-7.083987236022949,0.36606431007385254,-6.363994121551514,2.981224298477173,11.198116302490234,-9.962770462036133,11.488275527954102,21.359760284423828,-6.6986083984375,-25.992666244506836,25.15434455871582,-31.650272369384766,1.0066026449203491,-29.576744079589844,-3.819425106048584,-41.419044494628906,3.3510327339172363,-5.310649871826172,-6.180552959442139,-18.887969970703125,-33.14471435546875,-4.9644575119018555,4.851401329040527,4.968663215637207,28.532299041748047,-2.6814463138580322,13.073776245117188,-29.57207679748535,-3.6248228549957275,-7.195307731628418,-14.956284523010254,-7.498358726501465,-16.626873016357422,-8.60543155670166,11.275758743286133,-24.920644760131836,-2.6768693923950195,-43.79387664794922,18.271678924560547,-7.784961223602295,-14.11121654510498,-23.25357437133789,21.74827003479004,15.261850357055664,-18.646385192871094,26.979206085205078,-6.026705265045166,-15.637223243713379,-29.217697143554688,32.53550338745117,-31.10274887084961,-23.218212127685547,2.8064658641815186,-22.42348289489746,7.355478763580322,-6.116494178771973,11.905001640319824,-14.65892505645752,5.907881259918213,-19.901409149169922,-27.51512336730957,-29.445451736450195,33.85926055908203,-34.150672912597656,-24.89287567138672,2.8343183994293213,2.3534533977508545,-10.809316635131836,-32.65067672729492,11.672992706298828,18.347822189331055,-14.38538646697998,-9.843685150146484,2.083693504333496,-12.52350902557373,-27.220468521118164,0.8011763691902161,-6.303255081176758,10.356776237487793,-2.4025423526763916,16.781633377075195,0.5642091631889343,39.27007293701172,-17.175872802734375,2.344886064529419,2.3393216133117676,7.830227375030518,0.6086905598640442,7.8125410079956055,-32.111366271972656,-18.70540428161621,-32.12594223022461,-6.656854152679443,-20.8381404876709,0.1898631453514099,-15.443378448486328,-3.4071147441864014,6.436818599700928,-4.73836088180542,-2.8256895542144775,0.40251198410987854,-26.52164649963379,-16.63642120361328,12.46237564086914,-32.9121208190918,-4.849427700042725,-4.468380451202393,-25.28565788269043,-2.1228678226470947,3.863243818283081,8.859304428100586,-15.088825225830078,-29.051252365112305,17.679868698120117,-23.506759643554688,-4.7272748947143555,0.7273142337799072,-27.1451416015625,12.2603759765625,8.680655479431152,-14.345705032348633,10.225050926208496,-29.078357696533203,14.093070983886719,-24.202035903930664,6.283816337585449,14.567814826965332,21.087080001831055,10.039791107177734,-1.3263767957687378,11.496602058410645,-6.393800735473633,-20.256834030151367,-11.825105667114258,5.179905414581299,-38.10414505004883,-2.658785104751587,0.7950803637504578,0.08501535654067993,-0.06849292665719986,9.830471992492676,-22.549638748168945,23.625741958618164,14.044621467590332,-30.58628273010254,-2.7705235481262207,2.489908218383789,-17.358591079711914,5.158474922180176,12.204679489135742,8.208769798278809,-23.456085205078125,-27.516069412231445,5.430208206176758,-32.40260696411133,4.616827011108398,14.802854537963867,4.958539962768555,-33.30939865112305,6.789083003997803,7.329829692840576,16.340444564819336,16.778722763061523,-4.637046813964844,0.6701712012290955,-28.720495223999023,2.885594367980957,-7.282064914703369,-22.777687072753906,5.240842342376709,26.097143173217773,-21.90401840209961,3.963165283203125,29.441781997680664,12.235966682434082,-7.2867865562438965,11.108037948608398,-24.676563262939453,4.917015552520752,-21.22565460205078,15.194538116455078,6.987066745758057,-13.857404708862305,1.9250832796096802,-28.263490676879883,3.185443878173828,-21.4045467376709,-30.646291732788086,-4.990483283996582,-19.563180923461914,-7.369196891784668,11.205866813659668,16.863216400146484,-6.450240135192871,3.5537285804748535,-26.219696044921875,4.162181377410889,-31.8338680267334,-31.502422332763672,-6.120113372802734,6.152101993560791,-3.121478319168091,-15.296257972717285,-4.880084037780762,-18.176362991333008,22.835952758789062,-27.38792610168457,-7.708829402923584,-0.6490468382835388,11.214152336120605,22.92183494567871,3.924248456954956,-9.262094497680664,30.22846221923828,19.674875259399414,17.74152946472168,-0.8015580773353577,2.3442912101745605,-5.131025314331055,7.114478588104248,6.654674053192139,9.425341606140137,7.976585865020752,-31.537670135498047,-10.244990348815918,-4.3828349113464355,0.5123679041862488,29.831565856933594,-7.2814106941223145,2.296234369277954,-4.675734043121338,-21.176904678344727,22.283525466918945,-11.778910636901855,-39.13567352294922,5.832016468048096,-25.287622451782227,-6.938760280609131,-15.983867645263672,-11.002816200256348,1.115060806274414,-28.666175842285156,27.8328857421875,-1.8340892791748047,38.39331817626953,5.190157413482666,1.550046443939209,11.72042465209961,25.370466232299805,33.507652282714844,-5.747395038604736,1.1412410736083984,-26.995141983032227,9.601086616516113,-7.175815105438232,13.508910179138184,-27.36189079284668,10.872672080993652,-15.236981391906738,5.30623722076416,-9.28678035736084,6.217552185058594,-0.8105092644691467,-7.120027542114258,-8.684218406677246,3.9433274269104004,-4.892591953277588,-9.295292854309082,14.607415199279785,-6.831711769104004,8.650832176208496,-5.855661869049072,26.07720375061035,-19.685626983642578,-4.227027416229248,27.239850997924805,-24.946407318115234,13.485206604003906,-2.530850887298584,-5.8994879722595215,6.8369927406311035,19.004108428955078,-9.853659629821777,0.7450576424598694,-6.381276607513428,-3.1017556190490723,-6.873716831207275,-19.0006103515625,-20.506452560424805,-25.190448760986328,23.845975875854492,2.9205162525177,12.47446060180664,-24.77625274658203,9.851318359375,4.595883369445801,-5.922590255737305,14.601869583129883,40.05082321166992,2.52994966506958,-21.62530517578125,6.372788906097412,8.984444618225098,-3.7322885990142822,4.3805012702941895,-1.0662695169448853,1.9165818691253662,6.773303508758545,-18.198564529418945,-9.338805198669434,10.592097282409668,-27.199251174926758,-20.401531219482422,5.245769500732422,2.8419125080108643,20.190200805664062,-2.8214521408081055,-26.715078353881836,0.9538875222206116,-28.304162979125977,-22.037315368652344,-9.039493560791016,-24.178226470947266,-6.1882758140563965,-21.216516494750977,-2.374340772628784,39.684967041015625,6.415751934051514,5.130393981933594,-4.909163951873779,8.89970874786377,28.512468338012695,-13.773701667785645,-5.770780086517334,0.596923828125,-1.891048550605774,11.015360832214355,-6.565088748931885,27.369916915893555,5.032252788543701,11.210247039794922,-31.490652084350586,-30.068817138671875,6.574432849884033,-21.79741859436035,9.735540390014648,-9.694368362426758,-5.755740165710449,-17.291316986083984,26.827180862426758,4.419168472290039,0.34106263518333435,-27.467222213745117,-1.9157439470291138,-27.3740291595459,5.060131549835205,5.914908409118652,34.503318786621094,18.315946578979492,-15.57287883758545,-6.0096259117126465,-27.62732696533203,15.484542846679688,31.818641662597656,-18.273632049560547,9.480903625488281,9.767050743103027,0.8368894457817078,-20.497039794921875,1.2568247318267822,-10.823230743408203,17.463077545166016,17.950254440307617,-5.401132583618164,-32.21477508544922,-1.3325368165969849,-0.19545778632164001,-26.20927619934082,-2.854048252105713,-27.511436462402344,-0.007078831549733877,-4.465960502624512,-3.252960205078125,-8.301106452941895,-4.190196514129639,-1.228144884109497,-21.88737678527832,30.631017684936523,9.93556022644043,10.401396751403809,-24.80590057373047,-4.637973785400391,25.477161407470703,2.1123924255371094,36.11488723754883,32.76736831665039,7.712250709533691,-4.91301965713501,-1.1696484088897705,-5.086854457855225,-0.09293724596500397,-10.213929176330566,-4.2546706199646,-4.571159362792969,-8.798820495605469,30.453289031982422,26.719135284423828,-34.245147705078125,13.589200973510742,-29.60997200012207,8.284579277038574,0.22737574577331543,-31.141891479492188,-1.5857826471328735,-10.81236457824707,-0.8440231680870056,-12.798162460327148,-24.387855529785156,-28.154829025268555,-31.422042846679688,-12.657767295837402,-32.117435455322266,7.252565383911133,9.217565536499023,-13.472616195678711,-19.147214889526367,-27.86141014099121,0.5736136436462402,21.879674911499023,2.0358123779296875,-10.911887168884277,19.130037307739258,1.3670510053634644,-6.6157684326171875,21.05722427368164,8.650116920471191,32.57712173461914,19.13975715637207,9.417865753173828,-2.5727646350860596,15.401802062988281,-5.808640956878662,6.839048385620117,7.445143699645996,4.4861907958984375,-34.8881950378418,34.31380081176758,-8.852007865905762,-14.802938461303711,-4.310189723968506,-22.007036209106445,-22.188026428222656,-29.147090911865234,-13.97364330291748,-12.460841178894043,-0.9990547895431519,-6.8340678215026855,9.54835319519043,-2.1920742988586426,1.3034937381744385,-27.04071807861328,-7.680169582366943,39.240928649902344,-1.0027486085891724,-3.358250856399536,3.5091636180877686,-31.45621109008789,-0.40032756328582764,-3.177466630935669,22.295581817626953,-2.685544729232788,3.9238414764404297,7.49151611328125,21.511308670043945,-4.166181564331055,2.306864023208618,-7.3356547355651855,-5.962286949157715,3.016146183013916,4.438692569732666,36.34320068359375,12.913887977600098,-8.214323043823242,17.3654727935791,-3.2171287536621094,-2.084730386734009,-24.50885009765625,-4.754586696624756,13.660402297973633,-2.34340763092041,-4.833805561065674,-6.485724449157715,-12.08126449584961,-32.49245071411133,2.6490089893341064,-29.28439712524414,18.529104232788086,14.959221839904785,-33.27058792114258,-9.921720504760742,17.562950134277344,0.7844896912574768,19.522214889526367,4.561282157897949,-18.028650283813477,7.125837802886963,-30.552852630615234,-7.374051570892334,-7.1172709465026855,6.09800386428833,5.154046535491943,-1.8220340013504028,39.97858810424805,-35.35444641113281,-29.07462501525879,14.752952575683594,32.635589599609375,5.260246753692627,-5.519510269165039,1.7004426717758179,8.845473289489746,11.562997817993164,24.394847869873047,5.657124996185303,3.485286235809326,-0.9128686785697937,13.852493286132812,-28.970989227294922,29.996187210083008,6.491454124450684,9.413666725158691,-16.74441909790039,9.737308502197266,-5.077802658081055,-20.781492233276367,16.872615814208984,-7.643996715545654,-7.426426410675049,-13.74862003326416,33.2755012512207,-2.6508419513702393,4.020299911499023,-18.996501922607422,-1.8744786977767944,-26.984769821166992,-6.008347988128662,7.842381954193115,19.089914321899414,-22.988727569580078,-4.418423652648926,-6.642382621765137,28.301815032958984,7.137802600860596,2.1755006313323975,1.755990743637085,-18.32352638244629,-27.373573303222656,-6.54407262802124,2.894026517868042,4.258206844329834,-26.69013214111328,-5.418145179748535,7.72123908996582,-31.62103843688965,10.502728462219238,13.729796409606934,26.369522094726562,-24.97269058227539,-9.6846342086792,2.2221498489379883,10.454488754272461,-0.7506490349769592,-27.173362731933594,-0.8018550276756287,24.124801635742188,-1.7197102308273315,15.14554500579834,0.19041511416435242,-0.8596563935279846,-32.8190803527832,9.177572250366211,5.794264793395996,-6.084362030029297,11.651568412780762,-23.505264282226562,3.2036237716674805,34.73330307006836,28.505393981933594,-3.9177701473236084,-8.054697036743164,19.407211303710938,-23.85147476196289,-2.0896406173706055,-6.64477014541626,-33.5787353515625,-34.28064727783203,4.784319877624512,-9.43285846710205,-17.814205169677734,-19.02377700805664,6.494652271270752,-16.167404174804688,-27.204185485839844,3.5229198932647705,2.6765708923339844,26.23552131652832,-34.93062973022461,-30.002878189086914,-22.865224838256836,-31.50966453552246,12.34836483001709,-4.4986348152160645,-4.380824565887451,4.632884502410889,1.5220282077789307,-1.6493360996246338,-27.24616813659668,-12.11043643951416,-15.362720489501953,1.2523027658462524,-30.61464500427246,-32.67626953125,17.76217269897461,-34.94990539550781,12.557642936706543,7.61320686340332,-5.1726460456848145,-21.25800323486328,4.732748508453369,-1.212052583694458,6.202131271362305,-0.3523436188697815,15.891927719116211,-5.622135162353516,3.1130599975585938,3.207512855529785,8.51915168762207,-31.225242614746094,3.3093600273132324,-2.018702745437622,-15.410239219665527,-10.40773868560791,-7.64970588684082,1.7392289638519287,-21.00371742248535,31.50990867614746,-10.084593772888184,-27.645240783691406,-27.616661071777344,-7.9307990074157715,-1.0013766288757324,-24.969379425048828,8.983060836791992,1.168886661529541,-34.933189392089844,8.170477867126465,-15.77604866027832,-8.492074012756348,-5.822183609008789,-16.332901000976562,-32.78272247314453,-35.175594329833984,-26.1444149017334,-26.979557037353516,5.640270709991455,9.038525581359863,17.932785034179688,27.93978500366211,5.928151607513428,0.9619469046592712,4.836253643035889,0.43558597564697266,31.329002380371094,20.196945190429688,11.850385665893555,-4.9126739501953125,3.8093700408935547,-4.950191020965576,-2.174262046813965,0.010486336424946785,12.269977569580078,-6.391160011291504,5.532355785369873,-43.347469329833984,29.48021125793457,5.422287464141846,-4.584120750427246,10.644514083862305,16.86443519592285,-30.161001205444336,-26.190710067749023,-39.469486236572266,15.737934112548828,-30.928422927856445,17.92434310913086,4.177587032318115,7.408273220062256,-14.589627265930176,2.5150458812713623,5.441152572631836,-17.52549171447754,25.44324493408203,-29.288124084472656,7.223813056945801,3.10770845413208,-30.83953285217285,-18.73061752319336,-15.245911598205566,-29.994686126708984,14.31002426147461,-25.665773391723633,5.355403423309326,12.344542503356934,-23.348648071289062,-1.6264532804489136,-26.652931213378906,-11.430950164794922,-17.20720100402832,-31.463703155517578,-7.908768653869629,10.05981159210205,2.403456211090088,-19.179500579833984,-2.82924747467041,12.781174659729004,11.189868927001953,-22.751052856445312,-7.311516761779785,6.782660484313965,-8.263569831848145,7.23351526260376,-10.86880111694336,-23.13105583190918,-7.786264419555664,6.28822660446167,-7.645726680755615,-16.04620933532715,3.0903851985931396,36.6609001159668,19.601354598999023,-24.583280563354492,-9.18062973022461,3.942842721939087,5.624974250793457,8.815353393554688,8.196680068969727,-30.136226654052734,34.95237350463867,-17.952953338623047,7.925528049468994,-17.39236831665039,9.582210540771484,-10.126355171203613,-7.463837146759033,-22.556537628173828,-19.723905563354492,24.280088424682617,-21.493789672851562,8.831204414367676,1.820885419845581,-4.06977653503418,16.497177124023438,3.7770919799804688,5.676755428314209,-25.22040367126465,-7.774420261383057,4.7987380027771,4.91959285736084,27.103492736816406,-39.837154388427734,-7.133203983306885,-33.69302749633789,-5.206210136413574,-14.288090705871582,15.897623062133789,4.264828205108643,-5.798935413360596,-1.1910992860794067,-25.546199798583984,-4.669582843780518,-5.543056011199951,-16.92252540588379,-1.638076663017273,-30.99357032775879,13.07628059387207,-15.461681365966797,2.1099956035614014,-4.506875038146973,-4.700284957885742,1.116389274597168,-4.545712471008301,9.386863708496094,8.665297508239746,-0.32918521761894226,-6.79158878326416,19.513893127441406,10.269512176513672,2.9789280891418457,28.062150955200195,5.878042697906494,-2.6807479858398438,-10.116798400878906,-11.99838638305664,-22.428768157958984,11.313189506530762,31.667484283447266,-30.60181999206543,13.363719940185547,8.284174919128418,-17.88266372680664,-29.22554588317871,-3.0842173099517822,7.867068290710449,-25.38190460205078,-12.210233688354492,-19.55122947692871,14.258888244628906,-3.6477210521698,-17.022724151611328,-28.922029495239258,0.9857649803161621,-24.490497589111328,-11.166441917419434,-21.148141860961914,-17.3365478515625,-4.067967414855957,-6.428356647491455,5.784182548522949,31.374229431152344,-5.018701553344727,-10.206904411315918,2.026207208633423,-23.358064651489258,0.13107196986675262,13.854290962219238,-7.855710029602051,0.7662473917007446,11.561631202697754,-5.345364570617676,-33.40400695800781,4.8055500984191895,-15.34687614440918,-4.196725368499756,18.606225967407227,-14.285799026489258,-3.613022565841675,4.8082499504089355,34.21855163574219,-7.093095779418945,-5.571084022521973,-13.686749458312988,15.572864532470703,21.819400787353516,-13.970685005187988,-28.566585540771484,12.667771339416504,16.93952751159668,-25.101167678833008,-7.587414741516113,-24.018308639526367,-7.073407173156738,20.915624618530273,5.401927947998047,8.85598373413086,-23.07256317138672,6.395639419555664,38.57015609741211,-0.21714837849140167,-24.97063446044922,2.7625081539154053,25.06945037841797,-5.399744510650635,-22.744449615478516,13.028350830078125,-2.076479434967041,-28.627485275268555,30.606855392456055,25.268659591674805,-0.6871004104614258,24.243507385253906,-1.5719871520996094,12.894920349121094,11.200039863586426,-17.109207153320312,8.335611343383789,30.299402236938477,-6.623248100280762,-4.470378875732422,-2.764868974685669,0.5209309458732605,-14.859256744384766,-7.080265045166016,-0.35184445977211,14.474211692810059,-16.358016967773438,1.0258821249008179,-6.017354488372803,7.252767086029053,-26.893468856811523,19.89605140686035,-28.74937629699707,7.280564785003662,7.58674955368042,17.941768646240234,11.005903244018555,-4.444880485534668,6.906641006469727,-23.86501121520996,-29.798377990722656,-5.136864185333252,12.924431800842285,-1.7394859790802002,-11.343995094299316,14.590644836425781,37.56230545043945,1.3018032312393188,-31.297924041748047,16.259950637817383,27.48630142211914,36.44707107543945,-20.89577865600586,-11.66999626159668,6.799926280975342,-19.5234375,4.593733787536621,-4.74063777923584,-21.07445526123047,1.0497132539749146,-2.3120033740997314,-21.741046905517578,32.337371826171875,30.434608459472656,4.313194274902344,-25.749589920043945,14.019713401794434,-31.98771858215332,-31.879114151000977,6.2011566162109375,-16.93393898010254,-31.74630355834961,5.255247592926025,18.987628936767578,11.547124862670898,17.7919979095459,-12.686480522155762,2.4843149185180664,-13.242541313171387,4.637463092803955,1.5622128248214722,-22.122455596923828,22.50275421142578,-4.872221946716309,-7.397540092468262,14.508698463439941,-2.4757089614868164,3.3282651901245117,-31.917253494262695,-26.997894287109375,40.044952392578125,2.599789619445801,-15.261346817016602,32.78782272338867,11.001921653747559,-30.61599349975586,9.12939453125,-6.786096096038818,26.41762351989746,-7.432551860809326,-4.219233989715576,-0.3918520212173462,-28.66339874267578,26.298965454101562,-4.812035083770752,14.972570419311523,-13.414372444152832,11.3092041015625,-1.5872613191604614,7.7978997230529785,35.82956314086914,-30.343595504760742,-3.273939609527588,5.55081844329834,-4.553624153137207,4.628875732421875,-28.07512092590332,10.894752502441406,-1.7021610736846924,2.6146862506866455,-10.442076683044434,-12.251790046691895,-24.029842376708984,20.70145606994629,-3.9044909477233887,7.429765224456787,4.714292526245117,0.19433912634849548,-32.77376937866211,-6.0572309494018555,-11.746395111083984,-17.315919876098633,1.5078226327896118,6.245397567749023,3.7081732749938965,-9.883532524108887,15.626474380493164,7.789833068847656,-35.87025833129883,-26.8893985748291,-26.9572696685791,-36.48271942138672,-0.3661843240261078,-24.001649856567383,16.116071701049805,0.38780662417411804,-44.11150360107422,-17.81154441833496,-23.683015823364258,35.40056228637695,14.705565452575684,5.10833740234375,5.00491189956665,-28.24197769165039,-9.734637260437012,-22.710662841796875,39.630577087402344,-7.4026875495910645,4.672032833099365,9.900099754333496,18.305891036987305,-25.807979583740234,37.778873443603516,-4.137353420257568,-3.312126398086548,-32.293209075927734,-17.825775146484375,9.322318077087402,20.116317749023438,-11.269098281860352,3.2693843841552734,3.639511823654175,2.0524134635925293,11.434269905090332,4.812027931213379,-5.021620750427246,-14.622724533081055,4.881721496582031,28.178674697875977,-36.25273132324219,2.6770505905151367,-33.303932189941406,-0.13691464066505432,6.529166221618652,-1.6152971982955933,5.407500267028809,-5.555412769317627,-10.34531307220459,3.296809434890747,-16.164793014526367,6.369760513305664,25.5131893157959,33.940982818603516,15.468143463134766,-2.399198532104492,3.002643585205078,12.804167747497559,12.507673263549805,-20.864015579223633,0.8286446332931519,2.8411240577697754,24.52242660522461,6.227546691894531,2.093019485473633,15.994609832763672,13.902570724487305,8.121261596679688,2.1971569061279297,1.3656187057495117,-11.53816032409668,-20.976083755493164,11.30869197845459,7.143470287322998,14.720101356506348,22.06057357788086,6.097296237945557,6.870051383972168,-9.634912490844727,0.305053174495697,-12.7650728225708,-2.609407424926758,-29.639062881469727,4.072611331939697,-13.621377944946289,9.907094955444336,5.97501277923584,13.162960052490234,7.692763805389404,15.782652854919434,-32.12556838989258,-39.163055419921875,-17.361162185668945,-9.550621032714844,9.78891658782959,22.51218605041504,13.290297508239746,-39.452842712402344,-11.983808517456055,5.541581630706787,1.3976296186447144,-28.404584884643555,3.6791064739227295,11.954320907592773,-5.126352787017822,19.23076057434082,-4.591291427612305,15.887901306152344,26.48530387878418,5.402250289916992,-30.527790069580078,1.781273365020752,-2.7803876399993896,6.657565593719482,-7.995761394500732,23.297117233276367,2.4556901454925537,22.985559463500977,-24.216867446899414,21.50438690185547,0.7581474184989929,22.406095504760742,-12.696249008178711,-23.85478973388672,13.506322860717773,18.61210060119629,1.1644521951675415,-33.48618698120117,-28.772079467773438,15.111210823059082,22.902570724487305,3.9024548530578613,28.3408145904541,18.20388412475586,17.0797061920166,12.524640083312988,27.907255172729492,-1.7508782148361206,-30.683923721313477,-33.10758972167969,-6.194052696228027,-1.4396413564682007,14.75200366973877,4.860544681549072,3.7502639293670654,1.0739985704421997,-7.833808898925781,7.279273509979248,-14.816631317138672,18.23331069946289,11.080814361572266,18.585012435913086,-2.7298390865325928,-12.052897453308105,-22.080371856689453,-31.9698429107666,-24.749135971069336,-4.338469982147217,-1.4048731327056885,17.995317459106445,-2.6104092597961426,-10.785605430603027,13.031355857849121,-13.90236759185791,-3.008233070373535,11.888718605041504,1.2868582010269165,-15.696990966796875,15.186257362365723,6.481757164001465,-29.286575317382812,4.125448226928711,-14.677034378051758,5.9832234382629395,-9.903863906860352,8.160614967346191,-20.504947662353516,-12.453370094299316,34.378536224365234,6.0720930099487305,-3.910433530807495,10.923656463623047,-1.2569092512130737,28.15598487854004,-30.296689987182617,-20.67129898071289,-20.97423553466797,7.39408540725708,-9.62960433959961,-10.702798843383789,-25.692813873291016,-4.531240940093994,27.064266204833984,8.263577461242676,-2.3515515327453613,33.311710357666016,1.697065830230713,1.0391091108322144,3.0341038703918457,-3.344135284423828,-6.827937602996826,-2.7184643745422363,-4.727031230926514,-19.3529109954834,3.557626247406006,20.043027877807617,-29.607025146484375,18.052453994750977,-3.6018314361572266,-27.940101623535156,9.599447250366211,14.392183303833008,5.592648983001709,-28.46830940246582,0.8602933287620544,-0.8567244410514832,9.787908554077148,-24.530899047851562,-34.3990592956543,23.23330307006836,0.8278390169143677,-10.1145601272583,-32.078125,15.309175491333008,-29.55295181274414,-3.1791293621063232,-1.140579342842102,-14.899209976196289,-6.229187965393066,-30.00318145751953,-31.75525665283203,-25.086931228637695,-13.537456512451172,-10.989829063415527,4.700589656829834,33.64498519897461,5.107420444488525,-7.646363735198975,9.288373947143555,13.110315322875977,-28.348865509033203,-7.166383743286133,-23.077909469604492,33.314125061035156,-22.769954681396484,0.8895695209503174,10.04361629486084,11.50273609161377,-18.632963180541992,4.877000331878662,0.8177803754806519,1.197210431098938,1.153024435043335,15.996188163757324,-0.5078741908073425,35.390159606933594,-24.94089698791504,-18.340839385986328,13.863438606262207,5.826159954071045,12.462200164794922,37.66256332397461,4.184980392456055,11.591527938842773,-16.980371475219727,-5.2115068435668945,18.669368743896484,0.35404741764068604,-28.545530319213867,-5.715760707855225,16.25349235534668,-24.39378547668457,-4.656729221343994,-27.362037658691406,0.288657009601593,9.73851490020752,2.49369215965271,-33.30133056640625,-31.125715255737305,-13.854835510253906,-22.805320739746094,-27.99010467529297,36.56122970581055,14.099040985107422,14.838726043701172,0.497913122177124,-16.991426467895508,-16.323856353759766,28.937955856323242,-8.425383567810059,12.490355491638184,14.138228416442871,-2.715918779373169,3.364546298980713,5.325827121734619,-10.771466255187988,23.58930778503418,25.00928497314453,0.38028332591056824,0.642423152923584,35.49717330932617,23.809179306030273,-19.919918060302734,19.16417121887207,-7.5818095207214355,16.20660972595215,12.008522987365723,17.572477340698242,31.938840866088867,4.110908031463623,-7.024579048156738,-3.7167835235595703,4.6060309410095215,-33.572265625,-20.952852249145508,13.357389450073242,-8.527092933654785,4.479762077331543,8.42780590057373,26.787128448486328,-28.735279083251953,36.798606872558594,-1.3440577983856201,6.374764442443848,-1.7686268091201782,21.027803421020508,-10.799001693725586,-33.6182746887207,13.276123046875,3.893932580947876,-26.89088249206543,5.860208988189697,13.201303482055664,11.000384330749512,12.459494590759277,-34.31907653808594,5.2627272605896,-2.1896538734436035,-20.060144424438477,-3.187835931777954,-30.82098960876465,4.362843990325928,19.55152130126953,26.457088470458984,29.15900421142578,-3.910226583480835,-6.599939346313477,1.1132822036743164,26.44329833984375,-25.163253784179688,15.400068283081055,-30.77249526977539,-35.84432601928711,-11.461296081542969,11.728433609008789,20.678285598754883,1.1445062160491943,11.200804710388184,-0.29443684220314026,13.474130630493164,6.098670959472656,-28.91136932373047,30.325563430786133,4.231232643127441,-20.52338218688965,-14.6011323928833,27.047588348388672,-2.0577218532562256,19.72097396850586,-34.88523483276367,-5.108686923980713,-8.078381538391113,-5.946937561035156,1.4841607809066772,-15.675069808959961,6.452995777130127,-16.717317581176758,-1.346851110458374,3.681331157684326,-0.8003523945808411,-9.60689926147461,-33.696407318115234,-27.598461151123047,3.9889252185821533,9.040501594543457,-9.11610221862793,6.676365375518799,9.807289123535156,18.926353454589844,11.33891487121582,-12.516292572021484,13.463152885437012,-17.581769943237305,-28.865495681762695,-6.304473400115967,28.441720962524414,0.5969429016113281,-8.228163719177246,15.627402305603027,-32.741241455078125,13.503003120422363,-4.7381062507629395,29.182968139648438,-4.748691082000732,-27.72419548034668,-29.12424087524414,-19.459270477294922,-24.52702522277832,6.852092742919922,-30.89264488220215,-14.847284317016602,1.245536208152771,14.859024047851562,-9.489835739135742,-28.90144157409668,34.91937255859375,1.787251591682434,9.809349060058594,-28.354860305786133,-4.0113325119018555,4.731899261474609,2.653424024581909,-18.91289520263672,29.206056594848633,-7.817990303039551,11.95020866394043,16.56218910217285,-27.460725784301758,9.679643630981445,32.72006607055664,-4.66987419128418,-0.05380849912762642,-11.476873397827148,11.285962104797363,-19.854907989501953,-20.0262451171875,-23.435380935668945,6.044461727142334,0.0986408069729805,12.853906631469727,17.341787338256836,-29.260465621948242,-38.8928108215332,0.2976776659488678,25.44768524169922,-24.852062225341797,-28.35873794555664,6.885477542877197,18.13201141357422,-11.894740104675293,-0.7925819158554077,-27.771854400634766,-25.49998664855957,22.805057525634766,34.817317962646484,7.782634258270264,-30.068416595458984,12.623295783996582,-20.939916610717773,-5.60382604598999,28.821613311767578,14.730835914611816,-28.756305694580078,-10.907910346984863,23.659866333007812,-7.71990966796875,-33.688785552978516,-3.6181468963623047,-11.61159896850586,10.775620460510254,-32.75220489501953,-5.116181373596191,-7.484340190887451,10.269346237182617,0.13396215438842773,-4.880948066711426,19.48519515991211,9.416526794433594,-1.1224018335342407,-5.816117286682129,-1.2113288640975952,-13.217910766601562,-31.13875961303711,-31.61338996887207,-5.090682506561279,-28.77555274963379,5.984845161437988,10.386795997619629,12.3628568649292,-25.993276596069336,29.47388458251953,-9.31295108795166,12.764985084533691,-7.921677112579346,-33.58937072753906,-33.8350830078125,32.59688186645508,-16.747623443603516,10.397109031677246,1.9760856628417969,8.582649230957031,12.967852592468262,7.097818851470947,-23.155899047851562,-3.8548295497894287,-29.87683868408203,-23.307601928710938,4.264400482177734,-18.74349594116211,-24.396249771118164,5.728638648986816,14.901185989379883,-36.49153137207031,9.864808082580566,10.188272476196289,-4.85418701171875,8.829302787780762,-30.229293823242188,-5.785463333129883,10.470785140991211,-20.398792266845703,4.707007884979248,10.426027297973633,-38.86845397949219,-2.1914703845977783,-3.780409812927246,23.78070068359375,-34.41888427734375,21.455568313598633,-25.114404678344727,-10.095939636230469,-10.402046203613281,-25.555484771728516,6.152963638305664,-8.989970207214355,0.555790901184082,13.743064880371094,-0.39887523651123047,11.618595123291016,6.368188381195068,18.140674591064453,17.431169509887695,9.199906349182129,-29.683542251586914,-17.599853515625,-31.824337005615234,-10.555476188659668,-8.306803703308105,16.191797256469727,2.6847000122070312,-0.45569202303886414,4.048730850219727,30.55954360961914,6.418302536010742,27.071943283081055,-12.225071907043457,-34.930294036865234,2.7187938690185547,4.681397914886475,-16.977136611938477,25.09387969970703,7.398694038391113,36.043861389160156,23.97657012939453,10.228402137756348,5.479584693908691,26.967132568359375,-11.057792663574219,-34.56618881225586,-23.76620101928711,-4.817047119140625,-10.975118637084961,0.1489657610654831,10.146317481994629,-5.111521244049072,4.014902591705322,-21.182785034179688,-10.706417083740234,8.63417911529541,-28.96001625061035,14.787003517150879,17.07166290283203,-5.071712493896484,-30.13654136657715,11.700695991516113,33.868507385253906,-23.808090209960938,-35.837547302246094,-7.884034156799316,-8.372769355773926,-32.88737106323242,0.846710205078125,7.452661514282227,9.488237380981445,-20.1275691986084,-15.751927375793457,39.124786376953125,-22.368358612060547,23.623310089111328,12.043468475341797,1.1985398530960083,-32.184608459472656,37.2392692565918,27.15999412536621,-8.544837951660156,9.817794799804688,-16.832197189331055,-3.8420217037200928,2.8663008213043213,7.002557277679443,4.33173942565918,4.968677997589111,2.2607884407043457,10.175623893737793,-21.570825576782227,-24.986799240112305,25.751758575439453,-29.126842498779297,39.60263442993164,9.255377769470215,-32.458492279052734,29.02193260192871,-16.03929901123047,-17.160879135131836,5.662330150604248,10.481853485107422,-1.6847935914993286,-23.70915985107422,-6.208737373352051,0.7904019355773926,-19.27834129333496,-16.596220016479492,30.4302921295166,-29.52277374267578,-31.96517562866211,-22.881587982177734,-4.018765449523926,-5.204676628112793,-14.37369441986084,-30.77600860595703,-7.8025288581848145,-33.17429733276367,-22.87253761291504,6.122485637664795,24.64544105529785,28.497392654418945,-0.7537233829498291,-22.11412239074707,22.623384475708008,-43.82919692993164,-27.19874382019043,-10.080475807189941,7.475979804992676,7.102830410003662,-0.26095303893089294,-1.829623818397522,-5.613621711730957,-24.990253448486328,-22.42836570739746,22.743770599365234,-22.248138427734375,0.21872858703136444,-31.804298400878906,1.6669490337371826,-1.3937510251998901,21.939945220947266,-4.4370646476745605,-0.3173159658908844,-27.493471145629883,17.652177810668945,1.4065598249435425,12.58266830444336,-7.339785099029541,-17.628061294555664,-45.04714584350586,-30.65692138671875,16.499271392822266,-33.75095748901367,-20.332416534423828,2.020236015319824,-8.034773826599121,-14.756521224975586,32.9822998046875,-0.6938682794570923,0.13197991251945496,-31.687746047973633,23.113990783691406,3.1052136421203613,-24.752946853637695,-17.792539596557617,4.92034912109375,-10.936687469482422,-14.546577453613281,-9.460769653320312,-17.905614852905273,-8.446157455444336,17.35173225402832,-25.41860580444336,-5.202060699462891,-9.062100410461426,7.535027980804443,16.901611328125,12.126725196838379,-38.73830032348633,31.412620544433594,-20.871173858642578,-29.486019134521484,-27.334455490112305,23.063642501831055,-22.739683151245117,-27.52302360534668,-8.013360023498535,10.151778221130371,-8.834356307983398,-39.81893539428711,2.142993211746216,21.63207244873047,1.7194687128067017,-5.513853549957275,3.3423409461975098,-7.389823913574219,-26.073150634765625,-6.208785057067871,-0.3834953010082245,-4.290905475616455,-8.034337043762207,-16.359451293945312,0.201570525765419,-5.735213756561279,-30.44110679626465,4.949838638305664,13.782788276672363,16.509672164916992,6.923308372497559,14.686341285705566,-28.497509002685547,-5.66853141784668,2.6853702068328857,26.91156768798828,-0.781562089920044,-27.874366760253906,16.778200149536133,-16.076902389526367,-31.985050201416016,-15.124274253845215,-14.96278190612793,34.70228576660156,8.925775527954102,24.998191833496094,-6.670795440673828,-7.350691318511963,-32.75019454956055,-1.7588887214660645,1.416285753250122,0.10121752321720123,-14.178838729858398,14.925756454467773,-31.989309310913086,-27.566974639892578,33.426979064941406,-7.868417739868164,-6.788425445556641,-27.74220085144043,8.170377731323242,-11.846023559570312,15.579195976257324,37.52737045288086,-31.091611862182617,-8.982207298278809,14.00817584991455,19.470619201660156,9.188427925109863,-17.939743041992188,3.418140172958374,10.558060646057129,6.600231170654297,-21.00217628479004,0.5514557957649231,-19.745664596557617,-2.609715461730957,-9.641475677490234,-22.603469848632812,16.759811401367188,13.706560134887695,-7.713208198547363,2.5122177600860596,31.895078659057617,11.318432807922363,-19.773487091064453,-16.512248992919922,-32.087284088134766,21.608158111572266,-2.4053585529327393,-1.6151905059814453,-14.798110008239746,-2.2915172576904297,-29.913776397705078,19.980329513549805,-20.899219512939453,-16.4815616607666,2.082789897918701,0.2211684137582779,-9.282463073730469,17.945371627807617,5.031593322753906,-1.9958051443099976,-18.02790069580078,-27.752466201782227,-0.6065442562103271,-24.905052185058594,-15.16649055480957,-0.4010603427886963,12.1942777633667,-2.4092628955841064,-3.325510025024414,-26.777122497558594,12.997939109802246,2.33904767036438,1.5932730436325073,-0.9302293062210083,31.729904174804688,2.954385280609131,1.7395777702331543,0.35906556248664856,-18.142147064208984,-4.325608730316162,-31.235111236572266,-31.614652633666992,-27.42804527282715,3.2817680835723877,1.045972466468811,1.9621893167495728,1.8197307586669922,-1.2236449718475342,-17.126787185668945,3.4609358310699463,-25.459760665893555,-5.515109062194824,-12.332183837890625,-3.767305374145508,4.264454364776611,9.701735496520996,4.339911937713623,-30.531158447265625,11.335453033447266,-8.325329780578613,9.451200485229492,-1.1236088275909424,-1.6834523677825928,10.601080894470215,1.6201081275939941,-16.147075653076172,-5.713947772979736,-31.056163787841797,33.04996109008789,-9.59147834777832,-25.746143341064453,-5.482854843139648,9.198118209838867,-32.888397216796875,-26.772193908691406,-25.019609451293945,-0.18654361367225647,-8.132951736450195,-7.0179033279418945,31.93828773498535,15.024563789367676,6.280864238739014,-3.5092036724090576,8.1216402053833,10.470124244689941,-23.65362548828125,-23.84660530090332,3.492098569869995,0.786901593208313,-30.88617515563965,7.061253070831299,16.046541213989258,-21.177940368652344,-20.49654769897461,-15.981689453125,-4.532035827636719,-12.499886512756348,15.412890434265137,26.24342918395996,16.186017990112305,13.128881454467773,-7.5655694007873535,-28.12315559387207,34.87301254272461,-13.226800918579102,1.9660415649414062,-24.27375602722168,5.643580436706543,-9.790556907653809,-0.3831762969493866,-0.8273113369941711,-22.18762969970703,7.832448482513428,9.574309349060059,-0.7483746409416199,-4.463357448577881,-28.71394157409668,-16.47262954711914,-1.7720767259597778,-3.7519431114196777,26.842073440551758,0.706001341342926,-28.2831974029541,0.17504411935806274,-4.388732433319092,16.381669998168945,7.475639343261719,-16.471721649169922,-12.687666893005371,-8.337967872619629,14.685160636901855,12.937522888183594,26.01803970336914,9.232666015625,-15.711878776550293,13.630228996276855,37.175289154052734,11.191810607910156,2.644495964050293,-6.482178211212158,-35.92586898803711,22.112468719482422,25.043907165527344,-24.498815536499023,-25.026247024536133,12.438313484191895,-5.879295825958252,-0.7033284902572632,16.74553680419922,-23.203147888183594,-27.508386611938477,-25.464981079101562,7.0599517822265625,-0.2407861202955246,-31.077659606933594,0.7326474189758301,-10.682455062866211,-6.874429702758789,-7.709165096282959,-23.600610733032227,-5.8288798332214355,-39.28122329711914,5.725138187408447,-24.440731048583984,-44.69450759887695,23.146549224853516,15.787935256958008,3.7552976608276367,18.802181243896484,6.2314605712890625,-1.98407781124115,-14.827260971069336,-26.647523880004883,-13.119222640991211,-13.149624824523926,-10.026482582092285,-4.090603828430176,-32.999996185302734,-33.33938217163086,-5.175121307373047,12.274712562561035,5.639217376708984,1.2006548643112183,-4.6046247482299805,-0.17743301391601562,-21.540634155273438,25.459720611572266,-23.05680274963379,4.52186918258667,-4.564538478851318,-24.21723747253418,19.525920867919922,13.582324981689453,-22.802627563476562,-26.647031784057617,1.0955208539962769,-29.401714324951172,-8.059021949768066,14.963980674743652,2.657329797744751,2.4246058464050293,23.444164276123047,-1.4646137952804565,18.728321075439453,-12.312957763671875,-17.140758514404297,37.810218811035156,0.39555734395980835,7.981124401092529,-2.837918519973755,-1.4637837409973145,1.3612418174743652,-0.3938620388507843,-7.339630126953125,35.021873474121094,13.466265678405762,26.315088272094727,-5.3645100593566895,1.8348768949508667,-1.3161606788635254,19.63424301147461,-24.797061920166016,-7.4703803062438965,-35.70743942260742,8.60521125793457,-6.004127025604248,-24.821735382080078,0.5923020839691162,9.186389923095703,-14.90546989440918,28.512104034423828,-17.731781005859375,9.697998046875,-17.599584579467773,24.723905563354492,12.680977821350098,-0.6809951066970825,29.9608097076416,36.40909194946289,18.298952102661133,33.552425384521484,0.22069957852363586,0.3278300166130066,-1.828273057937622,-24.612274169921875,-21.456817626953125,3.4855220317840576,-0.40927910804748535,-7.191710472106934,1.730703353881836,-2.7886617183685303,-6.221676349639893,13.535835266113281,-22.857131958007812,10.27299976348877,-11.546561241149902,-30.365339279174805,15.055513381958008,34.90336608886719,7.689469814300537,-11.735214233398438,6.077204704284668,-33.40761947631836,-7.984922409057617,-20.956050872802734,7.782710075378418,15.73567008972168,-7.727758884429932,2.4575350284576416,-7.719756126403809,22.62914276123047,9.571152687072754,6.672516822814941,-15.259359359741211,-6.783154487609863,5.841788291931152,-5.1141839027404785,9.143835067749023,0.9174862504005432,-20.8048038482666,3.72064471244812,-0.2596372961997986,-8.646407127380371,34.435306549072266,16.63678550720215,-12.661585807800293,18.161386489868164,3.4812021255493164,13.625200271606445,16.668563842773438,3.2852563858032227,-29.341995239257812,28.48337173461914,21.0634822845459,-22.170940399169922,19.596620559692383,10.36142349243164,-0.6486960053443909,-13.909379005432129,12.545589447021484,12.577706336975098,24.321304321289062,30.206323623657227,-7.415034294128418,13.55579662322998,-17.42193031311035,-21.8428955078125,-6.4885358810424805,-23.65020751953125,-7.479738235473633,9.591743469238281,-5.625880241394043,14.65716552734375,20.49046516418457,12.890726089477539,-29.483108520507812,-32.798274993896484,-31.454458236694336,31.828153610229492,28.2477970123291,-12.746761322021484,29.21391487121582,-31.965513229370117,-14.54111099243164,19.307758331298828,-0.723422646522522,5.7003045082092285,25.59788703918457,-31.09210968017578,7.361716270446777,14.82557487487793,27.183870315551758,-25.16737937927246,-2.991790533065796,16.09486961364746,-9.643750190734863,-6.343111038208008,-15.333974838256836,0.6985313892364502,-17.437511444091797,-24.809545516967773,-0.854189932346344,3.6389904022216797,-4.717248439788818,-5.534099102020264,-23.48630142211914,-3.3148913383483887,-5.987997055053711,6.6822686195373535,2.876544237136841,-7.702978134155273,32.76823425292969,-27.43280601501465,0.7158923149108887,32.99011993408203,10.057698249816895,-31.806854248046875,-32.75261688232422,3.0454776287078857,0.907070517539978,-27.21090316772461,11.631093978881836,15.614960670471191,-27.109695434570312,4.862198829650879,13.735674858093262,-13.964751243591309,-13.104659080505371,6.009908676147461,-3.8399598598480225,-12.333854675292969,-32.345458984375,-7.354524612426758,2.970531463623047,-31.32191276550293,-4.725000381469727,-2.0795540809631348,-27.099931716918945,21.640180587768555,14.146821022033691,33.97382354736328,-29.056884765625,31.239728927612305,3.7356832027435303,-19.108510971069336,13.638922691345215,-32.70189666748047,15.160333633422852,-6.2382426261901855,-0.5669108629226685,27.11224937438965,20.641368865966797,5.477657794952393,5.38024377822876,5.934952259063721,-31.4117488861084,19.58028793334961,0.7053368091583252,-19.590063095092773,-0.6903552412986755,-23.692371368408203,5.187715530395508,-7.036852836608887,1.113422155380249,-13.502910614013672,-0.8423647284507751,-0.10133124142885208,15.832536697387695,-5.965749263763428,-22.85099220275879,-0.3151782155036926,-26.557218551635742,-8.843682289123535,-0.8623757362365723,14.45505428314209,-30.787353515625,-16.29517364501953,-23.628263473510742,8.538570404052734,21.668689727783203,-1.342573881149292,-27.799104690551758,19.30135154724121,-4.200579643249512,-7.071321487426758,-27.937110900878906,32.09370040893555,7.166586875915527,32.86787033081055,14.566259384155273,-10.441634178161621,18.062118530273438,26.76944923400879,14.476415634155273,8.265432357788086,7.077946186065674,-27.626386642456055,26.688600540161133,-31.986568450927734,-4.124138355255127,-30.976863861083984,2.4839694499969482,5.313839912414551,19.3958797454834,2.121960401535034,-9.022671699523926,10.192113876342773,30.456594467163086,-29.63689613342285,4.176324844360352,-28.254697799682617,-31.820724487304688,6.549739837646484,15.981149673461914,-7.727605819702148,26.817750930786133,18.530658721923828,15.674442291259766,12.39621639251709,-13.228851318359375,-20.1494140625,-5.915498733520508,6.446205139160156,-2.49787974357605,19.861764907836914,-24.59245491027832,0.7227091193199158,1.5923248529434204,-2.041884183883667,-29.282794952392578,18.51375961303711,-18.239524841308594,5.8734636306762695,-29.089752197265625,25.529565811157227,-27.60353660583496,-7.487217426300049,-24.237836837768555,2.3475747108459473,8.563234329223633,-1.470433235168457,-30.9223690032959,1.1321533918380737,3.6830224990844727,11.904848098754883,-15.883706092834473,5.919961929321289,-10.149243354797363,-0.7374025583267212,-5.825395107269287,4.757317066192627,-22.210657119750977,1.0173847675323486,1.8393127918243408,-14.555994033813477,-1.3411400318145752,-41.32115173339844,-24.329265594482422,-1.586391806602478,17.14667510986328,3.589184284210205,-27.322843551635742,2.357064723968506,3.4530529975891113,-0.6205163598060608,2.5111498832702637,24.839847564697266,6.173565864562988,3.848888635635376,18.861827850341797,-8.43449592590332,-3.73047137260437,-17.893569946289062,5.974405765533447,-5.989337921142578,21.73017692565918,6.649372100830078,0.13065801560878754,-28.98906898498535,35.10197067260742,7.512485980987549,17.281484603881836,-8.782522201538086,-6.257347583770752,-28.791513442993164,-27.208444595336914,20.390371322631836,-0.9215347766876221,31.40100860595703,-30.785791397094727,-19.5779972076416,7.0283684730529785,-19.431989669799805,-1.3195427656173706,14.398846626281738,-16.426862716674805,-1.7121115922927856,-26.845895767211914,-33.7070426940918,-16.444536209106445,-3.144404411315918,-14.853012084960938,-4.0068559646606445,-23.282148361206055,-32.0254020690918,15.662236213684082,-16.049209594726562,-28.554113388061523,-34.922515869140625,-24.220279693603516,-6.55525541305542,-6.8596110343933105,-10.281302452087402,-7.743309497833252,-15.415412902832031,-14.104867935180664,-26.810609817504883,-17.252288818359375,-29.27532196044922,-15.721785545349121,-4.212363243103027,-0.22566476464271545,34.65671920776367,17.62769889831543,30.51293182373047,1.4701110124588013,4.574081897735596,2.355473518371582,5.921603202819824,-0.9769136905670166,29.46373176574707,20.44499397277832,7.1061110496521,-24.41775894165039,-15.205376625061035,4.325701713562012,-29.268798828125,-30.191240310668945,-24.64199447631836,5.419118404388428,6.938416957855225,23.829490661621094,-27.67054557800293,15.537317276000977,20.673641204833984,-29.369237899780273,4.5976762771606445,-4.564084053039551,1.346115231513977,16.66190528869629,-4.415305137634277,1.4807021617889404,-31.844358444213867,-18.362953186035156,34.49549865722656,-8.743825912475586,-26.016530990600586,-12.086538314819336,19.09673309326172,-38.59831237792969,13.07242202758789,8.608872413635254,-21.005691528320312,24.621774673461914,5.990893363952637,18.090333938598633,-11.212389945983887,10.905320167541504,-11.562381744384766,15.678160667419434,31.217926025390625,13.145431518554688,-17.66202735900879,33.366355895996094,-33.87492752075195,-6.815721035003662,-8.77763843536377,8.777552604675293,11.630901336669922,-26.139501571655273,27.780742645263672,0.7996694445610046,19.169174194335938,-14.485404014587402,21.3970947265625,9.904030799865723,-0.6112584471702576,26.2699031829834,17.914915084838867,-26.88465118408203,2.882603406906128,-6.365191459655762,-28.201072692871094,6.419656276702881,-7.685959815979004,-7.774555206298828,-2.6421236991882324,23.119930267333984,-28.069028854370117,24.195098876953125,-16.136930465698242,14.803482055664062,19.96613311767578,-4.822113513946533,19.249065399169922,17.015832901000977,-8.691225051879883,-8.163751602172852,7.315514087677002,1.9002336263656616,20.487529754638672,-29.42680549621582,-4.371846675872803,-2.7453601360321045,10.230171203613281,-6.332790374755859,-23.38657569885254,9.712889671325684,-30.43885612487793,-28.82469940185547,-2.6794168949127197,-7.4504804611206055,16.819602966308594,11.766655921936035,9.993948936462402,33.9820556640625,-8.55353832244873,-21.306537628173828,18.163042068481445,-31.544565200805664,8.737229347229004,-0.23533977568149567,11.066110610961914,-9.456972122192383,-4.070197105407715,4.593923091888428,-22.80706787109375,5.828967094421387,-1.8237130641937256,-13.606709480285645,6.193816661834717,-7.67390251159668,-2.6042375564575195,-25.891210556030273,-16.7608699798584,-3.584057331085205,-4.203391075134277,-0.44265544414520264,-10.528022766113281,-28.73413848876953,-3.8072006702423096,-1.9409512281417847,2.8900322914123535,11.946366310119629,6.104982376098633,19.615787506103516,12.63298225402832,7.184481143951416,-33.311153411865234,1.6607500314712524,-5.0676350593566895,2.035844564437866,9.676250457763672,-14.356963157653809,-13.6334810256958,30.545942306518555,-15.40380573272705,-10.965707778930664,-1.974196195602417,6.183017253875732,5.1203227043151855,-7.547379493713379,-10.221384048461914,-4.430371284484863,3.30903697013855,15.354109764099121,37.66043472290039,22.651220321655273,-26.84825325012207,-0.23162756860256195,14.153752326965332,-0.1666223704814911,-2.598278522491455,-11.802298545837402,5.970863342285156,-17.454862594604492,-28.727991104125977,-2.376391649246216,12.91382884979248,0.06252312660217285,-31.062816619873047,18.303922653198242,-12.400589942932129,-31.95052719116211,0.21595169603824615,-25.522714614868164,-0.9998263716697693,9.54483413696289,-19.925445556640625,-4.30299186706543,14.965993881225586,6.326254367828369,34.400569915771484,9.824307441711426,-11.133508682250977,-25.414960861206055,-7.952927589416504,-18.789966583251953,-7.610283851623535,-25.372652053833008,-17.42593002319336,35.76578140258789,-25.515871047973633,-30.072322845458984,-29.192245483398438,-13.406725883483887,0.20474375784397125,-8.647897720336914,-8.002669334411621,-8.083769798278809,-8.614684104919434,1.1216192245483398,-10.032731056213379,-18.89649772644043,6.6467132568359375,-26.723834991455078,-23.649581909179688,1.9939770698547363,-5.640881061553955,-12.572427749633789,8.387674331665039,0.8190101385116577,-14.198426246643066,-23.816570281982422,15.136990547180176,-13.914000511169434,11.628021240234375,23.949838638305664,20.715091705322266,-14.465639114379883,-27.308704376220703,10.976655960083008,-0.17679058015346527,-16.234006881713867,-6.856890678405762,-1.6115955114364624,8.019094467163086,-20.6379337310791,-25.416921615600586,6.151682376861572,11.502117156982422,5.804103374481201,33.54528045654297,-23.405323028564453,-1.533613681793213,-3.65267014503479,-0.2518743574619293,18.366262435913086,5.330463886260986,-9.553311347961426,-2.3608031272888184,-6.5326385498046875,10.445167541503906,-7.675195693969727,6.970776081085205,27.729873657226562,-32.5621337890625,6.890749454498291,3.2334022521972656,-11.186970710754395,7.00626277923584,-2.7273776531219482,-4.573417663574219,34.135677337646484,-0.8726358413696289,-29.98488426208496,-11.501631736755371,-18.868574142456055,-14.402729988098145,-21.16260528564453,-25.167593002319336,-10.895907402038574,-25.06291389465332,-25.24335479736328,-8.575798034667969,6.115277290344238,-27.879253387451172,-21.826732635498047,-29.605552673339844,-13.891450881958008,-2.755206346511841,5.013480186462402,0.5188707113265991,-3.8891494274139404,-9.405633926391602,26.256664276123047,25.524925231933594,-5.501260757446289,-7.279224872589111,-15.411417007446289,7.282148838043213,5.515705585479736,-15.2052640914917,14.433686256408691,-29.968616485595703,-3.9494271278381348,0.4242958128452301,-7.727194786071777,2.4668986797332764,7.047371864318848,-0.38325434923171997,34.793060302734375,-18.90814208984375,-16.04985809326172,-9.973184585571289,8.780957221984863,-40.48698043823242,7.830408573150635,-4.372125625610352,-4.289988994598389,17.94353675842285,15.148702621459961,-18.610864639282227,-19.117900848388672,-3.207075595855713,30.239946365356445,-44.30435562133789,-16.571264266967773,11.567721366882324,-1.3417820930480957,10.74100399017334,14.257731437683105,8.812363624572754,-29.69182586669922,37.57345962524414,9.721389770507812,4.743866443634033,11.877692222595215,15.101106643676758,8.094446182250977,13.969372749328613,1.6278376579284668,3.1846659183502197,-6.0238752365112305,-0.11068635433912277,8.85934066772461,34.08366775512695,3.6808876991271973,27.367591857910156,14.552156448364258,-23.942407608032227,-8.340605735778809,15.339494705200195,4.91821813583374,-14.469836235046387,12.790942192077637,31.654388427734375,4.788415908813477,-21.42334747314453,-12.922216415405273,13.832590103149414,-10.23636245727539,-2.1988730430603027,12.920775413513184,11.666923522949219,0.261468768119812,26.352561950683594,-4.481501579284668,-7.470856189727783,-2.0352931022644043,4.06364631652832,-3.610546827316284,6.461244583129883,-3.4412126541137695,-25.962242126464844,0.7249799370765686,0.5307502150535583,-14.579825401306152,-7.305798530578613,7.532508373260498,-11.829076766967773,-25.595722198486328,1.107474446296692,27.36444854736328,16.571332931518555,-31.528099060058594,5.556071758270264,3.9353890419006348,15.761175155639648,-6.4998369216918945,-22.02459144592285,3.0445985794067383,-31.27667236328125,-10.431422233581543,11.813063621520996,1.464637279510498,14.12621784210205,-1.9581232070922852,4.957765102386475,-29.659469604492188,30.473913192749023,33.85337448120117,32.609779357910156,11.43278694152832,-0.37204891443252563,-13.127301216125488,-22.09343910217285,20.07282066345215,-3.9285643100738525,10.984566688537598,21.409236907958984,13.785923957824707,8.646607398986816,14.981931686401367,6.27449893951416,5.189564228057861,-23.454164505004883,-16.409957885742188,-21.030637741088867,-21.049179077148438,13.2575101852417,25.341392517089844,12.679905891418457,23.276004791259766,2.9675133228302,20.900310516357422,-8.099329948425293,-30.710268020629883,-9.240671157836914,-1.704807162284851,11.759474754333496,14.310582160949707,3.474754810333252,33.0318489074707,-20.581775665283203,21.365659713745117,-25.7257080078125,28.69162940979004,3.3043267726898193,12.899868965148926,-16.098064422607422,-18.064640045166016,7.937982559204102,4.300142288208008,-33.39484405517578,-9.349052429199219,26.975730895996094,36.650699615478516,-20.147602081298828,-26.734132766723633,-7.628419876098633,-15.59374713897705,-27.939565658569336,-4.853209495544434,-19.61676025390625,27.124977111816406,-4.162795066833496,11.729406356811523,-25.396347045898438,18.08286476135254,20.712888717651367,-16.85768699645996,-2.846061944961548,33.93192672729492,-33.19265365600586,-16.55476188659668,-22.32225227355957,20.0572509765625,-23.471412658691406,10.33294677734375,8.295880317687988,40.198570251464844,37.73863983154297,3.8529739379882812,12.314992904663086,-4.796427249908447,6.272298336029053,19.02732276916504,-9.36423397064209,22.512683868408203,8.84985637664795,34.09782409667969,4.501448154449463,12.40192985534668,2.6102707386016846,-25.60038948059082,24.26107406616211,-1.408310890197754,-26.38555145263672,-10.133734703063965,4.290535926818848,19.341331481933594,-8.763591766357422,-31.610614776611328,8.821844100952148,-1.726361632347107,-41.699798583984375,-4.51359748840332,-5.764090538024902,13.752741813659668,16.852928161621094,6.688980579376221,13.619794845581055,-25.239152908325195,8.040515899658203,-3.163581371307373,-4.431152820587158,-2.6442363262176514,10.379660606384277,-29.456764221191406,-5.788781642913818,0.9159011244773865,-33.42129898071289,32.92471694946289,11.63272476196289,4.512380123138428,23.84041404724121,-29.453393936157227,-7.24938440322876,34.302085876464844,-13.083832740783691,24.78428840637207,-4.189607620239258,-22.231204986572266,6.052330493927002,-11.778203964233398,8.414727210998535,40.04927062988281,37.2147216796875,7.741953372955322,-12.199994087219238,1.5148441791534424,4.815964698791504,-3.1394965648651123,-0.019038982689380646,0.8003337383270264,13.996696472167969,5.796279430389404,6.526149272918701,-40.46108627319336,15.791871070861816,14.732246398925781,6.280601978302002,1.4206491708755493,-26.170446395874023,-4.209405899047852,-31.382871627807617,-0.6142373085021973,27.91297149658203,8.52118968963623,2.003525972366333,1.7023179531097412,6.138758659362793,4.952492713928223,13.5455322265625,9.466179847717285,37.59018325805664,-25.249237060546875,20.630327224731445,-29.23969268798828,0.7481417655944824,-20.861024856567383,-7.274643421173096,-30.240989685058594,7.50539493560791,4.380693435668945,14.373818397521973,1.4347106218338013,-21.815134048461914,1.822715401649475,5.292361736297607,13.66280460357666,18.120014190673828,-7.058316707611084,-27.439912796020508,-10.036664962768555,-19.059080123901367,-2.132540225982666,-0.2783871293067932,12.748068809509277,-25.01343536376953,16.914644241333008,5.737707138061523,-8.823958396911621,-4.961363792419434,9.576711654663086,4.989309310913086,13.399024963378906,1.0640487670898438,12.845009803771973,-7.223939895629883,34.14935302734375,-28.57614517211914,-2.241485357284546,-1.4199177026748657,-4.217684268951416,-31.43056297302246,-5.977585792541504,-0.5319271087646484,8.788755416870117,-4.643385410308838,-29.20354461669922,6.3653883934021,-19.67804527282715,25.18305015563965,-30.24479103088379,10.902705192565918,14.984967231750488,-0.24223463237285614,7.9254279136657715,7.222288608551025,10.037035942077637,-6.494659900665283,-24.46028709411621,28.885263442993164,18.239444732666016,9.900837898254395,-6.945376873016357,10.139103889465332,2.287489891052246,33.1569709777832,-9.74862003326416,1.884889006614685,-9.313400268554688,8.705621719360352,2.614382266998291,-5.238049507141113,-5.007266521453857,9.625564575195312,-27.686193466186523,15.17583179473877,12.186312675476074,20.866634368896484,0.14611130952835083,-8.273292541503906,-5.876948833465576,-33.36695861816406,13.269721031188965,-7.495633125305176,-17.614219665527344,-7.881667137145996,-4.079894065856934,-14.523371696472168,-19.392412185668945,-10.628725051879883,11.096630096435547,0.6126356720924377,3.8559656143188477,2.456679105758667,11.554134368896484,6.178238391876221,-0.04628559574484825,11.729622840881348,8.336240768432617,-10.089144706726074,5.981447696685791,1.093622088432312,7.646940231323242,9.735456466674805,-5.4923882484436035,-8.74589729309082,-29.668760299682617,-7.3954386711120605,-8.26352310180664,-1.3471450805664062,13.179237365722656,6.849813461303711,-2.4540040493011475,24.067161560058594,-14.942822456359863,-7.078272819519043,-20.573396682739258,17.620380401611328,-2.411536693572998,-31.490793228149414,9.303243637084961,4.8150858879089355,-1.3569129705429077,-21.10673713684082,14.148141860961914,15.605057716369629,-15.428365707397461,-5.058781623840332,-15.477185249328613,-41.968685150146484,-22.79124641418457,-24.60677146911621,21.673357009887695,7.0216803550720215,-2.409555196762085,26.16179084777832,-12.051814079284668,-5.3965020179748535,-2.7359042167663574,17.165512084960938,-29.918243408203125,-22.812862396240234,0.840316653251648,-22.62862777709961,-11.354081153869629,0.23158715665340424,-30.150362014770508,10.123305320739746,-24.822561264038086,11.733048439025879,-7.422811985015869,-5.859400749206543,-29.78400230407715,-4.404975414276123,-35.79462432861328,-5.063393592834473,-3.1529757976531982,12.427285194396973,10.097931861877441,10.7817964553833,-21.59938621520996,-34.69692611694336,-8.30009651184082,-29.027450561523438,31.215539932250977,15.168708801269531,-9.369330406188965,18.190332412719727,-3.7523863315582275,5.3644938468933105,2.413259267807007,-32.24590301513672,-3.3668551445007324,33.82878875732422,-0.8587143421173096,-11.736583709716797,-1.481634497642517,-29.136903762817383,27.964141845703125,1.4632925987243652,-3.208608865737915,5.606684684753418,-24.433712005615234,7.069737911224365,15.329364776611328,0.2731078267097473,-13.890533447265625,7.843880653381348,-28.64691925048828,2.006045341491699,-31.602325439453125,-1.601853609085083,16.691650390625,-18.5445499420166,19.675506591796875,-26.936105728149414,4.317836284637451,-22.80198860168457,9.427241325378418,-28.81256675720215,-3.8954527378082275,11.271550178527832,-3.5156188011169434,-25.068552017211914,3.5641002655029297,5.886495590209961,9.59716510772705,-23.44049644470215,-26.55043601989746,4.458040237426758,-1.1593388319015503,-26.48716163635254,-1.5939596891403198,-4.740910053253174,-22.692127227783203,1.0578968524932861,-6.294952869415283,-1.6305183172225952,0.5204004645347595,-29.54888343811035,18.546716690063477,9.204891204833984,2.832897663116455,-15.223795890808105,12.013157844543457,17.34403419494629,-8.156318664550781,-22.082042694091797,-8.573036193847656,-3.319566488265991,16.047134399414062,-35.2514533996582,16.210914611816406,-6.704217910766602,3.9942591190338135,4.779534339904785,32.87722396850586,35.76021194458008,-32.674076080322266,12.31562614440918,21.585601806640625,-3.29191517829895,12.31989574432373,1.9905321598052979,12.226751327514648,-18.170991897583008,-7.462798595428467,-27.95728874206543,-1.7057993412017822,35.75898361206055,1.5646538734436035,1.3638745546340942,11.1305513381958,-6.070694446563721,-9.707661628723145,2.385725498199463,-24.832683563232422,-31.80420684814453,8.362395286560059,-7.949026584625244,-24.898893356323242,-14.838103294372559,10.290146827697754,-1.3789188861846924,11.684301376342773,-7.58939790725708,10.757892608642578,27.975418090820312,-15.268819808959961,-2.1691737174987793,-27.071075439453125,15.881514549255371,26.811548233032227,-1.34663724899292,4.300634384155273,31.500106811523438,-2.753296136856079,6.640493392944336,-6.995768070220947,-6.803982734680176,-29.024127960205078,-21.734085083007812,-6.779180526733398,-23.667192459106445,-0.8840891122817993,12.048698425292969,-30.540735244750977,-43.187721252441406,4.932210445404053,-1.5770025253295898,-0.5938036441802979,-24.87863540649414,4.105897426605225,17.942676544189453,-33.0103759765625,-3.1698970794677734,8.637898445129395,-3.837599277496338,-11.804317474365234,41.238006591796875,16.373886108398438,-5.9477152824401855,-3.2015199661254883,19.882612228393555,8.92113208770752,-7.760259628295898,4.280753135681152,7.292460918426514,22.860742568969727,-2.831160306930542,-29.15165901184082,-1.6670533418655396,-13.392339706420898,10.404860496520996,-6.18666934967041,-3.4137074947357178,-1.7365117073059082,5.01087760925293,-1.9125347137451172,-8.571747779846191,-18.448516845703125,4.9208245277404785,-31.856822967529297,0.7468788623809814,-16.402786254882812,10.080495834350586,8.61063289642334,21.133302688598633,-7.564347743988037,-16.604387283325195,-23.093181610107422,19.0380916595459,-4.94517707824707,2.6595990657806396,-8.17572021484375,13.410205841064453,-32.244239807128906,-8.811528205871582,-33.893985748291016,-20.483245849609375,-4.108473300933838,-23.87525177001953,-0.2164287269115448,12.367853164672852,5.680457592010498,8.29603099822998,20.921825408935547,-11.06311321258545,-27.21601104736328,26.855031967163086,-21.85101890563965,19.366186141967773,31.278818130493164,-16.44029998779297,-5.5334367752075195,-15.91119384765625,-1.6291191577911377,-5.655129909515381,-26.78278350830078,-26.192073822021484,-5.568559646606445,-3.0560965538024902,-9.334602355957031,-4.916037559509277,-25.6328067779541,-2.491243839263916,-31.446435928344727,-17.814247131347656,4.007413387298584,18.699831008911133,-5.560773849487305,-6.50419807434082,1.5453475713729858,34.93223571777344,6.98965311050415,3.9748528003692627,-14.947736740112305,-17.51180648803711,6.315470218658447,36.09064865112305,3.0565402507781982,-25.501861572265625,-29.159954071044922,-23.423154830932617,-5.496295928955078,4.163415908813477,-10.687986373901367,28.43377685546875,-3.9546520709991455,2.7009787559509277,30.647666931152344,9.670287132263184,-8.894102096557617,10.459136009216309,-2.785088062286377,-3.1469578742980957,23.90017318725586,0.8775502443313599,-23.561914443969727,17.03199577331543,-8.16381549835205,-1.7041172981262207,-9.856791496276855,-30.90693473815918,2.552938938140869,-31.643394470214844,-31.805530548095703,-28.09019660949707,-30.311492919921875,41.05438232421875,-27.747846603393555,-32.7194938659668,28.079254150390625,33.41022491455078,27.4639949798584,-7.436838626861572,7.880520820617676,34.339012145996094,-0.02516595833003521,-32.22430419921875,4.703272819519043,-4.8352251052856445,-21.86760139465332,23.80748748779297,30.5512638092041,-18.341590881347656,-25.584890365600586,3.3319008350372314,-3.689762830734253,-0.3847454786300659,20.631080627441406,-14.962615966796875,-33.306766510009766,-43.72160339355469,1.9589475393295288,-16.74981117248535,-23.944637298583984,-28.79496955871582,1.8348736763000488,3.4658432006835938,-2.2478346824645996,-13.267953872680664,-23.75245475769043,-1.8114241361618042,26.876426696777344,-2.936159610748291,0.5941346287727356,-34.76148986816406,1.7156051397323608,11.113245964050293,12.239683151245117,12.887348175048828,1.2428168058395386,-0.4052768647670746,-13.711017608642578,-8.39761734008789,-12.948480606079102,5.259765148162842,-3.40169358253479,4.325920581817627,-31.554153442382812,0.08468510955572128,-20.150924682617188,-4.654954433441162,34.91472625732422,2.6119472980499268,13.52888011932373,-33.437294006347656,-28.663827896118164,-7.699342727661133,-26.558935165405273,-30.039644241333008,35.56996154785156,-40.262725830078125,-23.808828353881836,-2.1571121215820312,-7.884500026702881,16.266828536987305,4.848178386688232,-2.2149744033813477,2.626992702484131,8.581110954284668,11.608661651611328,14.170977592468262,-32.457740783691406,-24.795087814331055,-2.9228689670562744,11.681772232055664,2.804548978805542,-1.9093043804168701,2.985353708267212,-12.558743476867676,18.58632469177246,5.052441120147705,13.705558776855469,-3.230648994445801,-33.41127395629883,-0.5619092583656311,6.846549034118652,1.108978271484375,-28.70555305480957,18.06341552734375,-27.751873016357422,-23.56510353088379,24.88872718811035,-32.49434280395508,6.313068866729736,-2.835040330886841,13.915849685668945,21.71735382080078,-28.728708267211914,2.0786972045898438,-16.79677391052246,-32.00800323486328,-24.845888137817383,5.48463249206543,13.507509231567383,-20.440134048461914,7.7493510246276855,-0.8058866858482361,-0.6400167346000671,26.332408905029297,14.681788444519043,-27.743688583374023,-0.004700550343841314,-8.037484169006348,2.631842613220215,6.750128269195557,-10.730175971984863,-25.519527435302734,33.55014419555664,-32.53013610839844,12.33831787109375,10.10001277923584,-20.352720260620117,-11.409570693969727,-13.698193550109863,-10.8526029586792,14.544892311096191,1.248796820640564,19.916278839111328,1.5750025510787964,12.233870506286621,7.9784770011901855,17.322154998779297,-7.32230806350708,-24.144067764282227,-3.5329766273498535,21.52923583984375,-2.517618417739868,3.930131196975708,19.413915634155273,5.968090534210205,31.685447692871094,-5.1566925048828125,5.066545009613037,36.16514587402344,-9.592616081237793,-32.50526809692383,-2.334477186203003,-12.83267879486084,11.914438247680664,-6.661815643310547,19.52986717224121,17.81939125061035,-4.418540000915527,39.252227783203125,33.69056701660156,-4.161146640777588,1.1528092622756958,-8.648375511169434,-12.896672248840332,-5.807619571685791,9.173881530761719,-9.7137451171875,-27.966796875,4.0852203369140625,-25.881662368774414,28.020891189575195,6.413952827453613,8.060460090637207,-27.23917007446289,-8.191527366638184,9.262721061706543,-6.4421467781066895,-4.3553571701049805,-7.482473373413086,15.365050315856934,13.722726821899414,-10.252666473388672,-0.008876441977918148,6.96904993057251,-25.198589324951172,-33.17409133911133,-27.091543197631836,-18.313125610351562,13.13139533996582,0.2992737293243408,-0.36346107721328735,16.831132888793945,-12.803848266601562,-12.658061027526855,7.350255012512207,-13.258668899536133,-20.238920211791992,-17.869945526123047,6.6326985359191895,-4.126640319824219,23.4915771484375,13.674866676330566,14.316610336303711,7.182468891143799,-35.41652297973633,-21.028343200683594,-24.92930793762207,-5.943120956420898,39.81007385253906,-3.5546276569366455,22.08490753173828,23.991947174072266,5.4164581298828125,1.098419427871704,31.739852905273438,-21.15212059020996,-26.425729751586914,1.4017553329467773,2.7302355766296387,-12.928196907043457,-20.8107967376709,-12.415409088134766,-28.830659866333008,1.0345803499221802,-4.8955230712890625,-14.192347526550293,34.63347244262695,17.913549423217773,14.95382308959961,-0.4035540223121643,6.963616371154785,-25.598617553710938,0.255134254693985,26.382593154907227,10.07817268371582,12.100098609924316,-35.32627487182617,21.270923614501953,-0.8893561363220215,7.861453533172607,7.291849136352539,-3.3343963623046875,-30.119550704956055,2.2749431133270264,32.69435501098633,-16.563732147216797,-10.534409523010254,4.5394086837768555,-9.514384269714355,2.1934399604797363,-24.196073532104492,-11.453253746032715,2.6524269580841064,0.3928769826889038,15.507176399230957,21.74489402770996,-9.485298156738281,-31.960847854614258,-9.467586517333984,-26.098224639892578,-32.6245231628418,-30.417924880981445,2.456843376159668,-8.38889217376709,26.085721969604492,4.612015247344971,-15.907018661499023,9.526966094970703,14.671660423278809,1.4996228218078613,36.891326904296875,3.1860713958740234,-6.792462348937988,-18.031696319580078,0.8554216623306274,9.636736869812012,5.640832901000977,-17.049758911132812,0.6252061128616333,15.814046859741211,32.60793685913086,-0.8987070918083191,-22.891185760498047,26.417064666748047,10.885641098022461,-32.923152923583984,-33.57160186767578,-22.924497604370117,18.417621612548828,-3.4836313724517822,-27.8778018951416,21.922073364257812,4.999562740325928,-23.35216522216797,-6.917035102844238,-23.820533752441406,-28.33988380432129,-28.46142578125,-30.95301055908203,-25.656286239624023,25.007976531982422,28.486467361450195,1.3175357580184937,1.7263987064361572,-1.878922939300537,18.281740188598633,36.23344421386719,8.374755859375,-40.66576385498047,9.73592758178711,10.194355964660645,-16.759532928466797,-5.183344841003418,-25.715368270874023,-13.94552230834961,-3.945723533630371,21.409006118774414,-3.9330575466156006,-20.781070709228516,-1.3136059045791626,-3.5591185092926025,-40.79490661621094,-23.94147300720215,12.722431182861328,-25.936540603637695,-19.626708984375,38.164466857910156,-18.38125991821289,12.386813163757324,34.90960693359375,-6.6717095375061035,-0.847139835357666,17.50489616394043,-28.988710403442383,27.610610961914062,-8.072267532348633,-0.38637325167655945,-11.435042381286621,-31.10381507873535,-5.193742752075195,-32.43217086791992,1.8722716569900513,-2.232619285583496,36.352760314941406,-28.21202850341797,-30.950517654418945,4.540241241455078,-8.792596817016602,-21.95180892944336,-10.87256145477295,-2.0091381072998047,17.879384994506836,-33.680118560791016,-1.505759596824646,-21.039823532104492,19.20488166809082,4.422521591186523,-19.195327758789062,-1.868493676185608,-10.327698707580566,-25.6945743560791,-1.6341460943222046,-26.030088424682617,-7.526505470275879,7.202004432678223,33.26285171508789,-25.413002014160156,-15.723836898803711,15.62514591217041,-4.1238322257995605,-12.989635467529297,14.240432739257812,2.8227808475494385,27.64882469177246,8.474161148071289,-4.701710224151611,3.0967841148376465,-8.661296844482422,6.783351898193359,-32.28542709350586,-6.379737377166748,-4.088581562042236,11.98609447479248,22.959205627441406,-34.639041900634766,36.299747467041016,10.632359504699707,-22.45063591003418,-4.418411731719971,-25.152774810791016,-26.88892936706543,30.036394119262695,-23.358489990234375,10.094006538391113,16.810930252075195,-4.8144917488098145,3.4466004371643066,-29.851703643798828,-5.20975923538208,16.74275016784668,-39.523895263671875,26.708412170410156,-13.325901985168457,25.95669937133789,-12.10329532623291,14.509222984313965,-0.8404802680015564,-0.7213047742843628,34.820716857910156,8.841830253601074,-3.2346298694610596,10.813427925109863,8.70613956451416,28.620025634765625,23.600366592407227,-3.3087785243988037,-32.731178283691406,-2.272939682006836,22.07661247253418,-24.8980655670166,-0.9701501727104187,-0.4711172580718994,21.547149658203125,-5.297834396362305,12.129216194152832,15.13093376159668,3.122532844543457,30.697614669799805,12.990279197692871,-4.530431270599365,-6.7948760986328125,7.548688888549805,14.416831970214844,14.37959098815918,-16.168453216552734,-7.885884761810303,37.74475860595703,1.2103562355041504,-27.560598373413086,15.121929168701172,-18.54285430908203,10.618014335632324,-0.2981173098087311,-23.61844253540039,13.233933448791504,-3.0858795642852783,16.286745071411133,1.0337773561477661,7.192248821258545,-4.694055080413818,-6.262973785400391,-1.773039698600769,28.585710525512695,-11.0413818359375,-7.202731132507324,36.56555938720703,-8.246541976928711,-44.91594696044922,-4.678460121154785,-14.496517181396484,-10.368829727172852,-5.828081130981445,27.350675582885742,23.20450782775879,-34.89216995239258,-35.78012466430664,0.9953239560127258,-26.006210327148438,-0.09080769866704941,-6.595613479614258,-30.2573184967041,12.742640495300293,21.656124114990234,-44.65902328491211,-24.005407333374023,-16.993364334106445,3.894458055496216,-28.72505760192871,8.802229881286621,-7.457444667816162,-6.830417156219482,-14.092536926269531,5.952306747436523,-20.12422752380371,-0.44797271490097046,11.05549144744873,9.286227226257324,0.07042869180440903,-28.834243774414062,-8.033512115478516,-26.44594383239746,-32.99521255493164,-8.563708305358887,-32.37549591064453,11.239620208740234,-5.452306747436523,31.50347137451172,-8.928549766540527,1.6528658866882324,35.352394104003906,-28.21091651916504,1.8707455396652222,-31.69696044921875,15.023971557617188,-16.926542282104492,-3.1862337589263916,-24.92216682434082,-5.788230895996094,27.534744262695312,-27.47907829284668,-11.449381828308105,13.592162132263184,-29.651958465576172,-4.260776996612549,1.0143845081329346,-26.488452911376953,0.08067668974399567,4.842133045196533,2.6001038551330566,-5.098161697387695,5.181733131408691,-19.4868106842041,34.36094665527344,-29.236217498779297,11.571739196777344,14.891921997070312,-16.21269416809082,-11.455470085144043,13.940754890441895,23.165985107421875,-21.446535110473633,5.5457892417907715,-32.68830490112305,-31.500431060791016,-29.8952579498291,-31.188600540161133,-9.16816520690918,-32.830875396728516,9.670266151428223,-3.9893360137939453,20.162649154663086,-9.664665222167969,-7.848492622375488,-1.1455327272415161,-0.19636957347393036,6.11024284362793,-29.101396560668945,36.2260627746582,25.190082550048828,6.763611316680908,14.438149452209473,8.080787658691406,21.446916580200195,-23.375410079956055,21.869558334350586,28.043428421020508,-6.081365585327148,-27.305696487426758,13.240386009216309,-4.384925842285156,-28.7304744720459,4.798091411590576,10.556798934936523,36.50032043457031,-29.592287063598633,-1.7379975318908691,-2.071526288986206,6.956981182098389,-33.869380950927734,-8.375134468078613,-7.363143444061279,-22.575679779052734,8.196279525756836,7.755722522735596,-27.701814651489258,-0.24692228436470032,-27.20520782470703,-8.33425235748291,-8.088911056518555,13.438897132873535,-20.89653778076172,17.152603149414062,13.070466995239258,31.872020721435547,-4.098857402801514,-25.27549171447754,14.235713005065918,-28.40935516357422,-8.094515800476074,-9.00235366821289,13.16400146484375,-15.13868236541748,17.90597915649414,-29.065221786499023,15.041337013244629,22.127479553222656,-6.963076591491699,-0.9269422888755798,35.540016174316406,-9.132667541503906,-24.43831443786621,-33.440528869628906,-2.9236459732055664,12.028279304504395,-21.536731719970703,0.890915036201477,-1.9134351015090942,-15.904346466064453,-5.095585346221924,7.64370584487915,-43.25071716308594,-34.440677642822266,-3.4790468215942383,17.23736000061035,17.439029693603516,-1.9432121515274048,-39.005611419677734,26.91744041442871,28.487836837768555,-29.822477340698242,36.90904998779297,13.675209045410156,-20.364614486694336,-1.4059555530548096,16.96977996826172,-24.4862060546875,-30.167774200439453,22.05008888244629,-1.1985806226730347,-3.0695462226867676,11.8345947265625,15.620330810546875,-0.3676888644695282,-7.804566860198975,-2.656571388244629,23.145122528076172,-2.3611018657684326,-39.724361419677734,-16.31125259399414,-4.345433235168457,-11.401817321777344,7.903862953186035,-30.963483810424805,-20.15857696533203,-4.811151027679443,-5.036624431610107,23.920209884643555,2.8174045085906982,22.746232986450195,-11.046720504760742,-0.5770070552825928,1.391672968864441,-6.570333957672119,31.760223388671875,-0.6183940172195435,10.59592342376709,2.761262893676758,-25.14870834350586,1.9861490726470947,2.454188585281372,-16.40287971496582,-9.606864929199219,-5.666839122772217,-35.765357971191406,10.591177940368652,-16.762704849243164,-7.884495258331299,16.19087028503418,4.741379737854004,-15.984926223754883,1.0233403444290161,-5.919877052307129,18.18741226196289,-6.753656387329102,-6.191972255706787,18.63513946533203,23.972553253173828,33.511085510253906,22.770143508911133,-26.702518463134766,9.276497840881348,24.837648391723633,-3.097865104675293,3.932408094406128,-9.35977840423584,-22.487031936645508,-6.940227508544922,-15.524191856384277,5.903397560119629,2.3639237880706787,9.551218032836914,-7.390293121337891,5.278108596801758,4.98322057723999,-8.448567390441895,13.182443618774414,-9.108248710632324,-12.53963851928711,-0.9063714146614075,-14.95280933380127,4.616752624511719,-2.2205865383148193,-36.25520324707031,-8.789263725280762,-5.410250186920166,-5.9422221183776855,-1.3280218839645386,14.4435453414917,22.706371307373047,-1.5096096992492676,-7.673372268676758,-33.07683181762695,26.1290283203125,-23.70167350769043,-16.009380340576172,-0.3001336455345154,13.71665096282959,10.342788696289062,11.255199432373047,-6.202744007110596,-32.08576583862305,28.32532501220703,2.486518621444702,-12.31139087677002,-30.018571853637695,-6.547709941864014,-2.2833144664764404,-8.068306922912598,30.15945816040039,24.808713912963867,-28.398298263549805,4.373854637145996,-19.979785919189453,-6.565333366394043,-34.833168029785156,26.493755340576172,-31.31034278869629,-7.764070510864258,22.79343032836914,-1.868715524673462,1.6529326438903809,-0.7269800901412964,15.675202369689941,7.458085536956787,5.071239948272705,11.218542098999023,-1.017971158027649,-0.7562487125396729,-16.491718292236328,8.162284851074219,10.083941459655762,32.807064056396484,37.40370559692383,-30.5230712890625,13.199106216430664,-15.028867721557617,14.119390487670898,10.675431251525879,-39.108646392822266,15.800286293029785,0.30262741446495056,-2.3098137378692627,-31.350753784179688,-21.06109046936035,-4.13985013961792,32.18638610839844,-29.978605270385742,14.342304229736328,-10.761877059936523,5.418727397918701,-34.59724426269531,-17.61992073059082,-35.272579193115234,32.533203125,-1.0346462726593018,-31.941978454589844,6.251391410827637,-11.15233039855957,-28.39901351928711,14.160536766052246,4.427680492401123,17.055133819580078,27.254398345947266,-43.12123489379883,2.678372383117676,-4.0201802253723145,8.5994234085083,4.0652289390563965,-4.098038196563721,17.2959041595459,16.964048385620117,17.872573852539062,-25.931156158447266,-32.11735534667969,12.008099555969238,22.129470825195312,-6.331337928771973,7.6626105308532715,-17.4901065826416,-5.433706283569336,-4.458632946014404,25.761964797973633,2.1113967895507812,-32.876861572265625,26.02005386352539,-19.31077003479004,-24.045246124267578,-7.125799179077148,-27.343585968017578,27.266958236694336,13.300549507141113,2.508800506591797,-23.352312088012695,13.131342887878418,-13.212648391723633,-1.71406090259552,9.305912971496582,3.9514572620391846,-26.588687896728516,-3.297823905944824,-3.0287981033325195,3.26747465133667,2.9002506732940674,-27.04501724243164,-0.20595774054527283,3.536367177963257,-6.9226603507995605,-23.92229652404785,34.2359504699707,30.734806060791016,4.41182279586792,-28.552675247192383,-7.433675289154053,-2.884822368621826,-4.711121559143066,-28.16362953186035,15.690089225769043,4.564126491546631,-43.909664154052734,-9.671860694885254,7.40918493270874,0.5438124537467957,-1.028773546218872,39.42069625854492,15.83663558959961,-18.161800384521484,5.596763610839844,4.2787556648254395,1.6889698505401611,-5.1016130447387695,27.797706604003906,-2.7716546058654785,10.323766708374023,5.589956760406494,-5.217470169067383,-25.818796157836914,-22.684844970703125,5.001039028167725,30.806766510009766,-23.37412452697754,-40.74187088012695,15.802396774291992,-20.83849334716797,10.232577323913574,13.992335319519043,-23.71426010131836,-29.974775314331055,1.4756611585617065,-13.8662691116333,19.557188034057617,32.58224868774414,-13.639493942260742,-26.574312210083008,27.9614315032959,6.20131254196167,-4.93451452255249,-4.611793518066406,-12.431081771850586,-8.44605541229248,4.4709601402282715,-24.269683837890625,-43.48209762573242,12.65326976776123,-4.809048175811768,12.116198539733887,15.70077133178711,-25.115137100219727,-7.826151371002197,-2.3965067863464355,-8.5360107421875,6.661819934844971,-6.055769920349121,10.127006530761719,4.506595134735107,-4.470910549163818,-8.794547080993652,0.6374463438987732,-3.976362466812134,11.278413772583008,7.042662620544434,2.8124711513519287,19.866519927978516,-10.016982078552246,-5.942240238189697,-7.191330432891846,-24.28014373779297,9.68933391571045,25.063993453979492,-2.020632028579712,6.142677307128906,9.723403930664062,-13.983622550964355,-11.106882095336914,-29.350170135498047,-27.84198570251465,-9.641397476196289,-31.95427703857422,25.24506187438965,-21.597314834594727,0.6328099966049194,0.6949496269226074,-29.848024368286133,9.45793628692627,-32.70145797729492,-3.4894015789031982,14.81046199798584,18.61459732055664,-3.739248275756836,-0.6835274696350098,-7.495456218719482,20.180734634399414,6.015842437744141,24.86044692993164,-0.25372788310050964,-5.528738975524902,-22.096908569335938,-20.394041061401367,-1.1039025783538818,-29.09926414489746,-10.892403602600098,-31.748323440551758,9.699663162231445,-0.5264500975608826,37.67786407470703,5.846475124359131,-4.18039608001709,-1.9787074327468872,22.67266082763672,10.754632949829102,-16.978271484375,14.499011039733887,-5.332929611206055,4.205130100250244,-0.7883752584457397,-1.7457032203674316,5.2801127433776855,-16.737186431884766,17.297882080078125,-1.945338249206543,25.491792678833008,2.366992950439453,-1.0027967691421509,2.2351272106170654,14.616839408874512,-21.280683517456055,-16.230730056762695,17.249452590942383,-5.706772804260254,-32.98063659667969,26.817020416259766,-21.27377700805664,-6.74525785446167,-1.021500587463379,3.9400413036346436,29.433500289916992,-5.28432035446167,-2.9699971675872803,7.233471393585205,-19.335275650024414,10.338624000549316,-26.768474578857422,14.939085960388184,-6.3710503578186035,-28.876754760742188,-10.89975357055664,1.3393969535827637,-31.739253997802734,-16.493099212646484,-6.101353168487549,7.6416015625,13.021280288696289,-10.90865707397461,3.6977713108062744,-26.08270835876465,24.371530532836914,-4.309696197509766,21.414276123046875,18.932411193847656,-9.845391273498535,-25.487892150878906,-32.225372314453125,4.057039737701416,-23.035301208496094,18.496646881103516,9.38109016418457,-28.756546020507812,-7.269574165344238,0.5208960771560669,-5.245919704437256,-13.825634956359863,19.533117294311523,-22.29880142211914,-7.088613986968994,-5.8981499671936035,-3.866107940673828,2.206409454345703,-33.44023513793945,-6.824187755584717,-32.34574890136719,-29.076513290405273,-13.2933931350708,-0.18784335255622864,-1.2410385608673096,28.31060218811035,37.510780334472656,-26.805850982666016,-9.896478652954102,-8.60570240020752,-7.3416595458984375,23.477996826171875,-4.325994968414307,-5.035078048706055,-0.780609667301178,-4.47454309463501,-14.814229965209961,35.33104705810547,3.830139398574829,1.3503526449203491,3.562775135040283,-17.74895668029785,13.477069854736328,-0.47642242908477783,-4.092550754547119,14.477615356445312,6.347562313079834,-4.822060585021973,-10.542055130004883,19.5430850982666,-0.9652809500694275,-9.125991821289062,8.857664108276367,2.125783681869507,-4.897323131561279,-21.164207458496094,-27.203283309936523,-4.993805408477783,-9.489893913269043,-43.363990783691406,-6.452077388763428,-5.683088779449463,8.556502342224121,-1.7381492853164673,-19.33770179748535,-6.459963798522949,-7.390992164611816,23.25431251525879,-6.389365196228027,-31.738800048828125,15.52662181854248,7.023092746734619,-7.955658912658691,-17.086923599243164,-30.380207061767578,8.140628814697266,9.218277931213379,2.5701065063476562,-31.67715835571289,7.277937889099121,9.274003028869629,-28.70372200012207,-40.049171447753906,-1.8910703659057617,18.11698341369629,-5.6954851150512695,8.961188316345215,7.653125286102295,30.11452865600586,7.247168064117432,24.66783332824707,-11.669411659240723,-33.6473274230957,-4.268233776092529,-36.03986740112305,-17.10618782043457,-20.563764572143555,3.823347806930542,-22.94577980041504,17.994470596313477,-7.420682907104492,-17.124385833740234,21.19857406616211,-10.621379852294922,19.5455379486084,11.714274406433105,-24.70695686340332,-14.861090660095215,-21.84840202331543,0.7790544033050537,3.0452682971954346,-2.884470224380493,4.697138786315918,-24.012632369995117,-0.4411700963973999,4.397958278656006,-29.062257766723633,3.2799413204193115,-21.08767318725586,11.219375610351562,-10.971017837524414,10.751421928405762,-33.567073822021484,-12.452532768249512,-9.549179077148438,-14.399164199829102,-19.331880569458008,-16.586029052734375,7.98734188079834,-1.0089551210403442,-0.14206795394420624,12.688356399536133,-17.637767791748047,-9.54140567779541,-30.78841209411621,-0.7741513848304749,-17.193254470825195,-11.876434326171875,4.557433605194092,-1.4969271421432495,-28.826229095458984,7.842920303344727,8.062397956848145,-4.324145317077637,-28.966760635375977,28.65263557434082,7.705276012420654,-10.79552173614502,-25.75652313232422,0.1929437518119812,1.8728970289230347,0.1831626445055008,15.728385925292969,-37.24460983276367,19.146284103393555,-28.145519256591797,-10.323037147521973,10.383319854736328,-3.674675941467285,-14.419239044189453,27.98300552368164,-25.557720184326172,30.632394790649414,30.170955657958984,-28.67436408996582,4.742367744445801,-0.6882826685905457,2.132380723953247,-14.420039176940918,-11.682206153869629,-12.02899169921875,16.196382522583008,-12.587032318115234,-4.240591049194336,-28.43880844116211,-11.378671646118164,-1.7936644554138184,-33.52898025512695,-5.033108711242676,1.1056268215179443,6.556891918182373,10.185516357421875,26.587444305419922,-4.453758239746094,13.770671844482422,20.629228591918945,38.95838165283203,-6.739884853363037,9.031238555908203,-17.974599838256836,11.17730712890625,-28.99812126159668,-8.924838066101074,5.9347639083862305,-18.62578010559082,-7.222655773162842,-8.92425537109375,6.2950825691223145,11.460670471191406,6.39793586730957,-14.801132202148438,-23.26766586303711,-9.296316146850586,-9.455628395080566,36.71699523925781,40.186134338378906,-30.49570655822754,11.067838668823242,28.537357330322266,5.237226963043213,-21.755905151367188,-14.868941307067871,18.225191116333008,5.94571590423584,3.0972232818603516,-31.849716186523438,-4.57797908782959,19.30242347717285,8.534652709960938,-9.543030738830566,-0.34611332416534424,0.7592495083808899,-4.1529860496521,6.508214473724365,-21.375080108642578,8.204475402832031,-18.328125,7.815491676330566,-6.944835662841797,-4.3805413246154785,9.51956558227539,-18.82758140563965,-32.92699432373047,7.371203422546387,-15.599143028259277,26.6347713470459,21.728759765625,37.52128219604492,-8.584280967712402,-17.647371292114258,-9.735063552856445,-4.924915790557861,4.528323650360107,-24.696535110473633,-22.266210556030273,-29.93419647216797,-7.4365458488464355,7.077118396759033,0.2628520727157593,-33.051963806152344,31.81011962890625,0.7744876146316528,15.480067253112793,-2.8363401889801025,-17.919937133789062,-8.620780944824219,-2.9978201389312744,2.8756699562072754,21.90883445739746,-29.534469604492188,-7.222767353057861,0.17654596269130707,-32.734031677246094,33.88924789428711,-2.656513214111328,-5.042903423309326,-3.723754405975342,-0.26794368028640747,26.916278839111328,-10.067042350769043,7.166867733001709,23.46715545654297,-0.7283446192741394,25.297195434570312,13.39698314666748,-24.83024024963379,-23.76405906677246,27.186302185058594,-7.281548023223877,5.578487396240234,-1.7263482809066772,5.47346305847168,-0.23806650936603546,-7.748122215270996,-8.377634048461914,-9.918038368225098,17.806486129760742,-3.3005757331848145,-30.061002731323242,-1.6552073955535889,-0.25738510489463806,19.179237365722656,3.7393085956573486,-1.1314890384674072,12.604395866394043,0.9851363301277161,4.981043338775635,-10.1353120803833,-14.037259101867676,-19.050315856933594,-29.217613220214844,9.347135543823242,24.367229461669922,-29.635211944580078,23.736589431762695,-6.082077503204346,-34.57066345214844,7.642814636230469,9.7686767578125,8.07541275024414,3.209949254989624,20.383010864257812,7.775257587432861,9.62002944946289,16.640195846557617,-25.2838134765625,-7.867845058441162,-32.62498474121094,-24.533782958984375,-17.238508224487305,-27.040616989135742,-25.885334014892578,13.105693817138672,-3.7002346515655518,-5.485433578491211,-1.8655294179916382,27.765748977661133,-26.291149139404297,7.460559844970703,7.639580249786377,-32.9608268737793,-34.21549606323242,-25.998380661010742,-30.6696720123291,-2.733201742172241,-33.30670928955078,-10.00040340423584,4.833679676055908,-6.075714111328125,-30.20280647277832,12.657538414001465,-3.106847047805786,11.158164978027344,-0.9544394016265869,-4.629565238952637,13.827126502990723,24.41422462463379,-3.710871458053589,5.815565586090088,-12.113597869873047,-1.6716084480285645,-23.14878273010254,38.30556869506836,-23.0089054107666,22.76129150390625,22.412046432495117,-23.01331901550293,2.0339319705963135,26.58986473083496,-15.582470893859863,-6.940220832824707,7.22967529296875,7.821079730987549,15.818354606628418,-29.186222076416016,-19.101076126098633,2.1614434719085693,-20.582080841064453,14.394579887390137,10.663661003112793,8.705087661743164,-23.115816116333008,3.111663341522217,26.511919021606445,-3.090202808380127,-25.858436584472656,-12.40423583984375,-27.382503509521484,17.516496658325195,-1.523522973060608,-27.422439575195312,10.089964866638184,-11.059925079345703,9.826498031616211,-6.381412982940674,-1.6323820352554321,1.3533984422683716,37.02667236328125,19.009794235229492,-23.876609802246094,1.579975962638855,17.673601150512695,-7.472392559051514,-4.500091075897217,10.344828605651855,-0.5381805896759033,-9.090652465820312,1.1026610136032104,-7.3833441734313965,18.028255462646484,-5.661517143249512,30.593576431274414,-5.146804332733154,6.925276756286621,8.97864818572998,-11.452895164489746,6.955185890197754,36.10087966918945,-11.26343822479248,-26.81987953186035,28.884418487548828,-30.353199005126953,4.550668716430664,4.372880935668945,31.119979858398438,16.01721954345703,10.420639038085938,-22.84725570678711,-27.82602310180664,11.966839790344238,-5.821210861206055,33.25240707397461,-7.663955211639404,5.884559631347656,2.8500983715057373,-4.851465225219727,9.99374771118164,25.32439422607422,-12.750624656677246,-20.167545318603516,-22.727806091308594,6.331971168518066,30.749752044677734,-34.11078643798828,30.190181732177734,-29.925283432006836,-27.283916473388672,-0.6730142831802368,4.683874130249023,-17.243846893310547,-3.7191383838653564,-29.397703170776367,-32.12991714477539,-24.433507919311523,0.8032909035682678,-30.830209732055664,24.07355499267578,-1.1787409782409668,17.81634521484375,9.882323265075684,-22.527788162231445,0.1651202142238617,17.46738624572754,1.1939325332641602,-6.897402763366699,7.35156774520874,-1.4052512645721436,7.554883003234863,-21.91765022277832,4.9838128089904785,-35.6215705871582,15.142179489135742,39.165950775146484,6.8541178703308105,-39.28373718261719,-12.649457931518555,-4.669938564300537,-7.2850775718688965,-11.515966415405273,19.34646987915039,-5.621173858642578,30.586483001708984,-24.727312088012695,-19.23844337463379,-16.829496383666992,18.182296752929688,-6.896141529083252,-13.742600440979004,17.316967010498047,12.954303741455078,27.60338592529297,10.942203521728516,10.07807445526123,-27.023822784423828,8.245196342468262,14.795063018798828,-1.0549894571304321,2.4582715034484863,2.6608567237854004,16.588743209838867,11.191370010375977,-24.859006881713867,-5.208242893218994,-9.861170768737793,0.4591738283634186,-24.009506225585938,-20.321218490600586,-28.018964767456055,-32.650577545166016,0.3146081864833832,-25.837499618530273,31.738807678222656,14.0888090133667,10.368610382080078,-32.219566345214844,-8.686426162719727,0.5469726324081421,27.044771194458008,23.040719985961914,-32.806884765625,-12.556031227111816,4.006768226623535,-2.7870097160339355,34.68636703491211,34.511356353759766,-8.260072708129883,24.179851531982422,10.680168151855469,-0.8214071393013,-24.603836059570312,2.677318811416626,10.277222633361816,-31.439533233642578,-12.869717597961426,2.2594518661499023,5.036294460296631,11.448576927185059,-29.323598861694336,-0.7013437747955322,-2.2014424800872803,18.726831436157227,30.51770782470703,-1.9741837978363037,-23.21321678161621,9.940804481506348,0.4758000373840332,-10.338277816772461,-31.964113235473633,7.85443115234375,6.2087507247924805,-31.949628829956055,-10.889562606811523,20.067651748657227,-26.765071868896484,-0.6492732167243958,-5.118302822113037,-9.025104522705078,-23.532747268676758,32.558467864990234,-1.6719077825546265,5.192672252655029,-6.813849925994873,17.84291648864746,-25.16408920288086,7.401934623718262,9.84202766418457,-2.1439895629882812,33.706356048583984,-29.802566528320312,-18.562965393066406,-16.253732681274414,-2.9199578762054443,8.020748138427734,-1.775883436203003,2.3720507621765137,9.118032455444336,-30.729354858398438,-18.868711471557617,-4.332272052764893,-23.905540466308594,-0.0702664852142334,7.2916741371154785,-31.75357437133789,11.106664657592773,-8.123197555541992,-5.7502217292785645,11.985630989074707,-27.39702606201172,-8.506204605102539,-16.168277740478516,-32.894309997558594,4.93585729598999,-5.90200662612915,-25.723838806152344,6.6793622970581055,-38.839786529541016,-33.74427795410156,17.340858459472656,-26.425495147705078,29.56983757019043,-4.702265739440918,5.357425689697266,-23.31373405456543,-26.881187438964844,-0.5722789168357849,0.9861840605735779,7.435779094696045,7.246100425720215,8.211692810058594,26.351192474365234,-7.3265275955200195,-3.8131182193756104,-6.0338921546936035,13.127005577087402,-5.4443159103393555,3.7492294311523438,4.1154704093933105,-26.439922332763672,5.210299491882324,-4.118603229522705,-31.769424438476562,4.167661190032959,34.039058685302734,4.44931697845459,6.551803112030029,-20.722627639770508,14.345841407775879,34.387359619140625,-22.63189125061035,-31.137231826782227,-26.371944427490234,2.944077730178833,7.229246616363525,-25.49498176574707,-28.001256942749023,-3.0611958503723145,-1.3479104042053223,-5.89625358581543,-20.801671981811523,16.727828979492188,1.3268249034881592,-31.54545783996582,14.434286117553711,13.559144973754883,-26.089374542236328,-3.5245554447174072,-31.161222457885742,-2.161304235458374,-16.146827697753906,-25.166166305541992,-16.530004501342773,-45.142005920410156,-9.80383014678955,6.553853988647461,22.87755012512207,11.056730270385742,4.9842119216918945,-15.031657218933105,27.51276969909668,-27.588804244995117,-29.24267578125,-6.6004204750061035,26.003767013549805,24.74263572692871,-22.213186264038086,8.951892852783203,-28.024921417236328,-8.968234062194824,4.03864860534668,8.066354751586914,1.640145182609558,-1.4672318696975708,21.018611907958984,-15.233610153198242,-6.69154691696167,9.435867309570312,-22.6483097076416,13.18605899810791,4.498289108276367,-9.895635604858398,17.525014877319336,18.216846466064453,-1.9579211473464966,23.65652084350586,-4.648714542388916,15.655973434448242,-0.8045989871025085,9.497282028198242,7.327748775482178,-9.02198600769043,-4.373891353607178,-2.989443302154541,35.56779479980469,7.209510803222656,21.50391387939453,1.2613593339920044,9.324222564697266,8.224675178527832,-21.420316696166992,-9.139985084533691,4.627521991729736,30.912134170532227,-33.72296142578125,-29.740951538085938,39.82358932495117,-28.538475036621094,-44.21240997314453,7.224680423736572,15.335908889770508,-32.01407241821289,27.925363540649414,-13.568130493164062,7.973264217376709,19.342021942138672,30.61448097229004,18.159236907958984,4.8262939453125,-6.576273441314697,-28.858203887939453,20.285181045532227,-7.019580364227295,20.658050537109375,9.75576400756836,4.638711929321289,10.383768081665039,23.20520782470703,13.909268379211426,-1.8856104612350464,38.77072525024414,-6.064023017883301,-32.19401550292969,0.43411770462989807,-5.181310176849365,4.07824182510376,-24.340404510498047,-15.001437187194824,-17.815309524536133,-5.464031219482422,2.9293742179870605,-25.377487182617188,-23.222915649414062,-31.598251342773438,6.989200115203857,-28.332246780395508,-2.4261679649353027,-6.158958911895752,-3.2249057292938232,-23.838022232055664,5.692745685577393,-2.3335461616516113,-27.35369873046875,-1.1444507837295532,-3.1385486125946045,24.215253829956055,6.053516387939453,2.632622003555298,8.737507820129395,10.79342269897461,16.244112014770508,30.724430084228516,1.8086822032928467,23.2592716217041,19.26374626159668,5.514202117919922,14.118866920471191,7.775200843811035,-8.487205505371094,4.9229912757873535,-0.40963032841682434,-21.422304153442383,-1.0488325357437134,17.58844566345215,-2.225749969482422,9.57090950012207,5.11279296875,-32.875701904296875,-29.590499877929688,9.774514198303223,-27.58962059020996,-3.3287577629089355,26.274311065673828,3.374342441558838,-21.639719009399414,23.304920196533203,-4.347158432006836,-29.54404640197754,9.443780899047852,19.0987548828125,-39.5573616027832,5.941620826721191,-27.90357208251953,32.26436996459961,10.547528266906738,-9.954629898071289,-17.854543685913086,-24.7446231842041,-10.576802253723145,-3.9952549934387207,-6.51520299911499,-23.70450210571289,-17.899185180664062,17.02849006652832,-5.998585224151611,8.428794860839844,-20.436674118041992,-15.74598217010498,-3.706998825073242,17.057571411132812,-7.065533638000488,13.833301544189453,-33.41893005371094,15.836459159851074,-21.733257293701172,-2.4372010231018066,-6.272167205810547,0.37869247794151306,-10.090287208557129,-1.0268030166625977,-4.2615966796875,17.501405715942383,6.914063453674316,34.84321212768555,-24.703832626342773,-22.541667938232422,3.0174436569213867,14.795737266540527,10.893789291381836,-28.848257064819336,7.7255754470825195,20.577312469482422,3.5713627338409424,6.754033088684082,-32.00080871582031,33.73344802856445,8.67083740234375,-1.0915769338607788,8.047168731689453,3.2780447006225586,6.635669231414795,-3.690858840942383,5.991582870483398,-31.67574691772461,-7.483288764953613,14.966204643249512,-24.16449737548828,24.16681671142578,34.628726959228516,-35.102481842041016,3.730696678161621,0.530535101890564,8.370840072631836,18.834760665893555,-24.97595977783203,-31.92660140991211,-5.914801597595215,-0.7574208974838257,-6.468342304229736,-28.257495880126953,21.310462951660156,-6.120467662811279,1.160298466682434,23.836801528930664,-22.89827537536621,19.93545150756836,-0.5390835404396057,-6.566962242126465,-3.309896230697632,39.05986022949219,-26.601144790649414,-2.455106258392334,-10.145837783813477,-3.0919792652130127,10.615052223205566,-5.2723188400268555,12.175525665283203,13.440247535705566,-1.5580331087112427,-25.287609100341797,6.283753871917725,2.364819288253784,-6.819945812225342,0.12286700308322906,-5.502002239227295,4.783296585083008,-5.556758880615234,3.8112633228302,-30.76072120666504,1.5347471237182617,-16.645862579345703,-12.611062049865723,9.971112251281738,32.4632453918457,0.735569953918457,-19.097400665283203,-36.522098541259766,6.641202926635742,-0.8070932626724243,18.27192497253418,-32.744014739990234,-20.88652801513672,6.286464691162109,15.851712226867676,3.997967004776001,13.357137680053711,-30.766605377197266,7.001739025115967,14.296854972839355,-29.837141036987305,7.267678260803223,-33.2573127746582,-24.563077926635742,3.2628378868103027,24.578819274902344,-6.774693965911865,16.098684310913086,15.000823020935059,-33.343875885009766,-11.063796043395996,-8.286272048950195,-28.90709114074707,5.001022815704346,-8.69873332977295,-3.113820791244507,19.34627342224121,10.299210548400879,3.8259737491607666,34.863502502441406,17.978591918945312,-25.698318481445312,-9.338208198547363,-25.835237503051758,-18.014623641967773,19.158353805541992,-9.823307991027832,-10.076672554016113,-6.981183052062988,1.0208035707473755,29.65618133544922,8.677022933959961,0.5181699395179749,-9.003259658813477,-8.63807487487793,2.4340806007385254,-30.384654998779297,-12.877243995666504,25.549551010131836,-25.4121150970459,-6.804576396942139,-27.59795570373535,1.9606026411056519,-26.002912521362305,-4.360069751739502,25.78428077697754,21.06106185913086,13.84553050994873,13.146496772766113,19.041343688964844,5.636158466339111,3.6091549396514893,2.0734734535217285,3.2130179405212402,-6.321098327636719,3.155740976333618,7.004553318023682,-30.43074607849121,3.378094434738159,19.251659393310547,6.47909688949585,-33.417232513427734,3.9893245697021484,-1.4009206295013428,2.766218423843384,-20.44780158996582,8.141264915466309,14.216801643371582,-4.376728057861328,-5.560192108154297,-19.965415954589844,14.410321235656738,-7.756192207336426,16.493507385253906,6.636521816253662,-5.203327178955078,5.7677202224731445,9.943015098571777,27.005367279052734,29.644052505493164,-18.307493209838867,4.000722408294678,-1.381150722503662,-20.601551055908203,19.175857543945312,10.119540214538574,-5.39523458480835,-5.649750709533691,-16.205669403076172,-11.183358192443848,0.386116623878479,5.71504545211792,-30.095857620239258,3.257431745529175,-11.37458610534668,-4.996504306793213,1.5643892288208008,13.58475399017334,-1.6386923789978027,6.391045570373535,-0.5409242510795593,-31.46876335144043,-5.333673000335693,-2.12913179397583,9.947989463806152,29.75067138671875,-24.730205535888672,26.961217880249023,-8.452849388122559,-26.156925201416016,6.524876117706299,0.19260273873806,3.3827555179595947,32.476253509521484,14.033463478088379,-21.27023696899414,7.125779151916504,8.924833297729492,6.153269290924072,-13.958293914794922,-1.1373811960220337,-16.947717666625977,-15.741196632385254,-5.225115776062012,22.366483688354492,-6.506821155548096,19.115623474121094,-32.472328186035156,7.272502899169922,-1.9477298259735107,-29.894207000732422,-4.982542991638184,-11.588859558105469,4.669887065887451,15.054436683654785,-20.794471740722656,12.077461242675781,-5.312185764312744,-22.687421798706055,-5.492664813995361,-15.251503944396973,3.736670970916748,-32.8663444519043,-7.323958396911621,7.937385082244873,24.216604232788086,8.429933547973633,4.819282531738281,11.20544719696045,4.187547206878662,-31.279102325439453,-31.051725387573242,-9.212103843688965,-7.815462112426758,4.2973737716674805,-3.0830535888671875,14.715070724487305,-7.769184112548828,-1.947470784187317,-31.46870231628418,-17.694677352905273,-25.566892623901367,10.140125274658203,-17.568347930908203,1.1954786777496338,-33.117835998535156,-27.668603897094727,18.586833953857422,-11.299782752990723,-44.339595794677734,9.211592674255371,10.354178428649902,15.625432968139648,2.9722659587860107,16.42469024658203,-26.027753829956055,-25.714282989501953,-41.40446472167969,7.10096549987793,-1.204585313796997,10.38199520111084,-2.8410494327545166,3.395014524459839,-33.36450958251953,-2.7506790161132812,-1.9027940034866333,14.95263957977295,7.618640422821045,35.22279357910156,4.040903568267822,7.466719150543213,-27.38228988647461,6.480799674987793,14.606061935424805,-24.91744613647461,15.61667537689209,-7.178565502166748,-15.07571792602539,-1.2282932996749878,-32.16754150390625,22.629920959472656,-25.634674072265625,16.570629119873047,-5.803310394287109,-4.057247638702393,22.599145889282227,5.839341640472412,11.953338623046875,-4.651538848876953,-26.053478240966797,-9.97568130493164,-6.3744306564331055,1.5409443378448486,7.935148239135742,-9.659546852111816,1.9593663215637207,3.84360408782959,-31.53365707397461,15.447402000427246,-31.310691833496094,-5.962882041931152,-5.247612476348877,-0.027515970170497894,-8.41910457611084,13.409651756286621,2.975975275039673,-11.662891387939453,-0.252782940864563,3.4518849849700928,-23.92945671081543,5.854280948638916,2.6528847217559814,-13.064170837402344,9.908981323242188,-8.790669441223145,-6.044183254241943,-5.47239875793457,-3.265190601348877,-35.09307861328125,-29.807222366333008,19.679410934448242,-9.854805946350098,-24.7265567779541,-6.802587032318115,-20.16567039489746,-1.1824957132339478,8.21147346496582,8.440230369567871,25.036481857299805,-31.290346145629883,-16.735265731811523,3.8052690029144287,-9.946784973144531,-29.817018508911133,-19.975765228271484,3.75138258934021,-19.47817611694336,-35.129425048828125,-20.926082611083984,-26.93327522277832,-0.6552762985229492,5.722150802612305,7.673456192016602,-7.673031330108643,-4.679792881011963,24.617916107177734,25.44215965270996,-35.467628479003906,10.47835636138916,14.061845779418945,-24.563535690307617,-8.76548957824707,14.339515686035156,0.17096026241779327,-39.07748031616211,13.1923828125,-5.486752510070801,8.334494590759277,26.74965476989746,-22.231760025024414,9.969783782958984,-26.359210968017578,21.679283142089844,11.014833450317383,-34.938743591308594,-1.3238134384155273,0.8387080430984497,-17.491262435913086,-27.27447509765625,12.054098129272461,-25.238344192504883,-8.064169883728027,-0.14971928298473358,-5.267046928405762,9.924872398376465,-30.78417205810547,-32.42390441894531,1.1862156391143799,-29.50338363647461,-8.281960487365723,-23.064184188842773,40.23684310913086,-15.188831329345703,-16.610441207885742,-10.512458801269531,3.1309359073638916,2.618558406829834,16.31270980834961,2.6394598484039307,0.8215711116790771,-4.340909004211426,-25.425914764404297,-4.293961048126221,-33.46768569946289,16.92786407470703,-1.450092077255249,-11.359085083007812,2.829361915588379,7.518261432647705,-4.440271377563477,12.848620414733887,23.920150756835938,-7.697383880615234,-11.417844772338867,10.570414543151855,9.608963012695312,-6.6463541984558105,20.145477294921875,-25.887392044067383,14.647908210754395,1.5706782341003418,-9.437889099121094,5.616546630859375,-44.69563674926758,-3.2726051807403564,8.565973281860352,36.168357849121094,18.427087783813477,-10.883004188537598,3.542447328567505,-0.023747825995087624,10.70368480682373,-8.543519973754883,0.7455419301986694,-31.33957862854004,-26.994531631469727,-3.4632835388183594,2.6197824478149414,2.187589645385742,-1.417556643486023,-4.381069183349609,-4.822074890136719,-7.304437637329102,-10.536362648010254,-9.964668273925781,-32.88341522216797,14.631820678710938,-19.108671188354492,-4.495605945587158,2.6706812381744385,-6.088334083557129,-0.30250903964042664,26.952505111694336,-9.803472518920898,-27.334121704101562,-9.259206771850586,40.28285217285156,8.466208457946777,-14.393198013305664,-25.796207427978516,20.545007705688477,30.385190963745117,15.998905181884766,13.54686450958252,11.538585662841797,-5.692238807678223,8.887646675109863,33.870811462402344,-22.93593406677246,-29.490558624267578,3.4661567211151123,31.800031661987305,32.18195724487305,-22.053136825561523,-6.05075216293335,-35.62449264526367,0.6923186779022217,-17.931684494018555,-17.602794647216797,-29.155351638793945,-6.286175727844238,-0.5726901292800903,-0.6900905966758728,2.440692901611328,8.026627540588379,-25.422561645507812,3.1959965229034424,-6.016741752624512,2.11179518699646,-16.80291175842285,37.840763092041016,-2.0629703998565674,-25.06494140625,-3.589169979095459,-21.358192443847656,30.302711486816406,-22.375429153442383,17.601945877075195,-14.79743766784668,10.596693992614746,-23.335111618041992,14.510051727294922,-21.300771713256836,-16.91080665588379,24.6012020111084,8.984234809875488,-29.777359008789062,-10.551858901977539,-17.24787139892578,11.767374992370605,-1.9069552421569824,-31.321910858154297,-27.658601760864258,-10.486574172973633,-9.530265808105469,-0.014823880046606064,-34.74974060058594,-4.6039018630981445,-20.806177139282227,4.069258689880371,-15.660046577453613,23.09423828125,1.1986091136932373,-22.992706298828125,-32.3848991394043,17.543188095092773,-22.901744842529297,9.557306289672852,12.310009956359863,-18.526748657226562,14.842020034790039,-3.44766902923584,13.077853202819824,3.4772706031799316,-10.354710578918457,2.720323324203491,17.337425231933594,-28.49666976928711,-1.9838417768478394,-5.630643844604492,6.122315883636475,12.510549545288086,25.35777473449707,2.249967336654663,-42.81120300292969,7.694003105163574,4.986898899078369,17.776811599731445,-4.662164211273193,9.411275863647461,-7.353926658630371,10.393370628356934,-21.07636070251465,-0.9046885967254639,7.528134346008301,-11.354829788208008,-29.253503799438477,12.420440673828125,-10.187849998474121,-0.577663779258728,-23.06527328491211,-14.422560691833496,2.687502384185791,-2.5976476669311523,-44.38738250732422,11.683008193969727,15.410846710205078,-35.09836959838867,8.815858840942383,36.17860794067383,4.330629348754883,-4.990330219268799,-23.73299789428711,14.675570487976074,-30.526390075683594,-5.420094013214111,12.806918144226074,-31.246068954467773,-4.909084320068359,-2.8327178955078125,14.32414436340332,4.31335973739624,-1.794356107711792,12.381457328796387,14.72322940826416,-5.013692378997803,-9.125540733337402,-28.98616600036621,-21.710174560546875,5.910672187805176,1.9669597148895264,8.093050003051758,-7.228536605834961,-5.916598796844482,2.064260721206665,-7.747161865234375,10.108563423156738,1.8006757497787476,1.8069089651107788,0.7849258780479431,11.792374610900879,-9.351317405700684,34.49384689331055,-15.469409942626953,-21.02414321899414,-14.457021713256836,-29.88631820678711,-30.901988983154297,7.454824924468994,-4.8153300285339355,9.85278034210205,-14.908134460449219,-22.911880493164062,5.826578617095947,-12.433804512023926,13.312749862670898,0.6900202035903931,-17.443384170532227,-28.705217361450195,11.974003791809082,-17.36703109741211,-1.140426516532898,-32.63570022583008,-8.447358131408691,-20.61479377746582,-3.219761371612549,-17.272600173950195,-2.5046372413635254,-17.350690841674805,-0.5966871976852417,22.178680419921875,-10.42108154296875,-29.516809463500977,-16.786651611328125,-16.74883460998535,0.4900237023830414,2.5267140865325928,-32.21791076660156,4.3520331382751465,1.975328803062439,-17.54381561279297,-19.15896987915039,34.93169021606445,0.33496153354644775,-16.515270233154297,-0.5774435997009277,-26.47756576538086,-26.111236572265625,-2.4308712482452393,-10.223402976989746,14.834339141845703,-29.57421875,13.575139045715332,8.666357040405273,-1.8845188617706299,-7.239709377288818,-5.148879528045654,37.689388275146484,11.879387855529785,-21.04343032836914,1.3328672647476196,9.351310729980469,-18.279624938964844,0.4862799346446991,6.251224517822266,-30.126901626586914,3.2063348293304443,-12.892485618591309,25.089603424072266,-2.2881851196289062,-7.713578701019287,8.355862617492676,5.0580291748046875,3.5179173946380615,-5.778794288635254,-14.556146621704102,-13.241737365722656,-32.32865905761719,-14.001861572265625,-5.195236682891846,-31.456892013549805,-31.232179641723633,-9.939519882202148,-29.06352424621582,34.352264404296875,-15.516589164733887,-13.565579414367676,-0.8362355828285217,-4.394501686096191,-2.738285779953003,10.077484130859375,30.330297470092773,2.543959856033325,-2.102320432662964,10.152830123901367,-8.510699272155762,-11.273775100708008,27.002742767333984,-7.7864837646484375,37.060508728027344,-38.97732162475586,-24.317161560058594,-21.326061248779297,7.233970642089844,20.42959976196289,-3.3148176670074463,12.856298446655273,3.6519808769226074,32.515892028808594,3.3436520099639893,7.62045955657959,-5.57796573638916,3.4202234745025635,-1.9081265926361084,4.546596527099609,-7.785178184509277,-16.92032814025879,8.104904174804688,-20.693721771240234,-28.54792594909668,2.125293493270874,-1.1126489639282227,-7.1861186027526855,-8.327628135681152,-8.088644981384277,-10.771358489990234,-28.308382034301758,7.396518707275391,2.406486749649048,-7.02580451965332,-34.9747314453125,-22.35666847229004,3.4433178901672363,-25.465839385986328,-15.377453804016113,32.79341506958008,9.230561256408691,-2.521815061569214,-4.482550144195557,-8.631390571594238,-5.699835300445557,-1.7057937383651733,-3.4724159240722656,14.184864044189453,-18.341354370117188,-11.51850414276123,-6.310962200164795,10.023430824279785,-25.25547218322754,31.05166244506836,13.484557151794434,-4.027749538421631,8.889735221862793,-2.0760080814361572,7.347865581512451,8.93619441986084,-9.236170768737793,-32.40301513671875,-7.671230792999268,1.2729281187057495,1.5417574644088745,35.0698356628418,16.811025619506836,-4.024081707000732,-8.675077438354492,-5.086132049560547,15.181581497192383,-28.13316535949707,-3.9320602416992188,-5.262146472930908,-9.457886695861816,7.183234214782715,3.6448216438293457,18.656124114990234,27.987150192260742,37.33203125,2.078139305114746,16.057403564453125,-26.341516494750977,10.480542182922363,-24.197509765625,-8.646697044372559,-1.2070519924163818,-0.9723052978515625,4.325101375579834,3.10665225982666,-20.93143653869629,-0.6490564346313477,-29.292552947998047,-10.997448921203613,1.335517168045044,-6.631292819976807,-12.831856727600098,8.823259353637695,-5.896806716918945,-2.0585148334503174,-4.959677696228027,12.103251457214355,-25.48125457763672,6.07127046585083,-24.688457489013672,-7.254107475280762,6.5773234367370605,21.768281936645508,12.262994766235352,8.858701705932617,-33.23927688598633,0.7204331755638123,2.997307777404785,5.245482921600342,-7.772911548614502,13.516087532043457,-0.9940874576568604,4.800700664520264,-17.923885345458984,-5.411985397338867,-10.718481063842773,-2.3793256282806396,33.37371063232422,-27.257612228393555,-26.4478702545166,15.113616943359375,-28.562334060668945,1.3960446119308472,-9.03625774383545,10.826324462890625,-0.2240489423274994,-29.4644775390625,4.691505432128906,6.387574195861816,7.527203559875488,-1.147269368171692,13.487988471984863,15.587594032287598,5.39119291305542,-9.751025199890137,-1.7450687885284424,-25.040395736694336,-35.02416229248047,12.358956336975098,-15.908600807189941,5.821463584899902,-7.3514533042907715,5.654755115509033,-31.956144332885742,5.158944129943848,13.560237884521484,-9.340194702148438,-4.463798522949219,-36.56855392456055,8.967023849487305,-28.964384078979492,-29.445817947387695,-3.471648693084717,14.607767105102539,-6.992744445800781,9.625335693359375,2.453132152557373,24.294416427612305,-20.37963104248047,16.0577335357666,-5.747558116912842,34.50122833251953,8.923766136169434,4.56999397277832,5.8756632804870605,-31.68442153930664,13.266801834106445,23.030908584594727,-25.787214279174805,-23.988727569580078,36.01732635498047,34.90129852294922,-2.1381008625030518,-24.694124221801758,0.16781321167945862,-13.326066017150879,3.0233304500579834,4.216338634490967,-30.853748321533203,28.497364044189453,-1.2363262176513672,-0.21323442459106445,-2.258007764816284,34.25790786743164,-21.620223999023438,6.14911413192749,-6.853660583496094,2.723065137863159,21.999120712280273,-6.561639308929443,2.522031307220459,-9.565515518188477,7.366534233093262,-29.821613311767578,-2.8130054473876953,-20.14824676513672,13.974332809448242,1.31488835811615,2.084386110305786,22.097274780273438,-12.921897888183594,12.911139488220215,-20.575620651245117,4.468184471130371,7.746311187744141,-6.343774795532227,-30.889707565307617,-14.668063163757324,12.291091918945312,-26.737998962402344,-0.607323169708252,8.214805603027344,-4.542064666748047,-2.404930353164673,0.9524670839309692,-17.872671127319336,-2.301705837249756,6.798734664916992,20.907251358032227,2.220491886138916,0.320891797542572,-44.489688873291016,1.1931501626968384,-29.8375244140625,3.725170612335205,-7.569029331207275,-11.577009201049805,-17.672849655151367,1.3503552675247192,12.979183197021484,18.320470809936523,-24.23554229736328,5.607932090759277,-20.679906845092773,-33.54554748535156,30.946964263916016,-22.366615295410156,-29.722808837890625,-14.161436080932617,-8.932647705078125,-3.2100343704223633,0.5960551500320435,-9.140618324279785,0.6109076738357544,8.65152359008789,12.231701850891113,-19.63602066040039,13.526944160461426,9.201940536499023,13.364794731140137,-20.461469650268555,-14.226911544799805,-22.042930603027344,-29.760868072509766,14.976201057434082,7.544648170471191,-1.8321834802627563,-2.0179617404937744,-1.3337955474853516,7.73754358291626,14.379545211791992,18.17707061767578,-3.2961809635162354,-24.565786361694336,-11.776163101196289,-4.64340877532959,-26.19328498840332,15.721546173095703,2.072190284729004,-21.960615158081055,-34.29435729980469,-32.25555419921875,-4.627492904663086,-21.066692352294922,-31.699384689331055,-19.713132858276367,-0.8695316910743713,-6.7313761711120605,-33.948604583740234,31.356534957885742,13.37221908569336,-44.31904220581055,13.427815437316895,-25.392902374267578,10.878448486328125,-20.980384826660156,-12.314451217651367,16.908708572387695,-7.902835845947266,15.695820808410645,6.8639326095581055,-21.76110076904297,-28.7393741607666,-26.620664596557617,2.8990092277526855,-7.047303199768066,-31.35284423828125,27.422298431396484,32.35287094116211,-1.9631168842315674,6.146565914154053,38.64154052734375,-18.492982864379883,-6.41888952255249,28.77110481262207,10.608587265014648,-6.537385940551758,18.524118423461914,33.881248474121094,-7.836127281188965,-4.985523223876953,35.73787307739258,-3.4796721935272217,-4.6030778884887695,32.1060905456543,18.059715270996094,-33.36909484863281,-5.2633538246154785,-4.6596808433532715,-14.499539375305176,-15.781529426574707,-27.86358070373535,-6.708196640014648,1.6028006076812744,18.276233673095703,7.152383804321289,-27.172571182250977,1.275779128074646,2.4196693897247314,-14.026909828186035,6.930965900421143,11.390402793884277,6.923255443572998,-14.619513511657715,-31.735076904296875,-32.216590881347656,-3.309458017349243,11.726373672485352,-6.856411933898926,-20.692914962768555,-6.998730182647705,-1.0410138368606567,7.097705364227295,-21.90467071533203,-12.975250244140625,-26.40984535217285,-7.779477596282959,-30.19788932800293,-24.489276885986328,-9.351943016052246,-14.068072319030762,-26.266925811767578,21.904094696044922,5.534026145935059,13.356173515319824,12.073731422424316,10.420271873474121,-7.177407264709473,10.548171997070312,23.610004425048828,37.09501266479492,-3.8624391555786133,-28.27811622619629,24.524412155151367,-19.704174041748047,-20.95404815673828,7.210065841674805,3.4039673805236816,7.867490291595459,-7.619266510009766,0.7133951187133789,-23.56710433959961,4.087341785430908,-12.595000267028809,22.482227325439453,-25.725807189941406,12.577792167663574,4.655808448791504,-10.11172866821289,-26.75790786743164,-5.286996841430664,-5.199627876281738,5.947861671447754,21.062667846679688,-24.761474609375,23.575725555419922,3.5520331859588623,-28.358623504638672,0.9542451500892639,2.685532331466675,12.638312339782715,10.631783485412598,16.672821044921875,34.908058166503906,33.53678894042969,2.586174249649048,-8.073391914367676,1.2873930931091309,-24.7835750579834,-21.35237693786621,29.813791275024414,-4.467946529388428,-10.394880294799805,-6.656388282775879,0.6698702573776245,-27.492013931274414,-33.46652603149414,-1.6473863124847412,11.770556449890137,1.3724349737167358,-2.1176207065582275,0.8164176940917969,-2.3200254440307617,-0.3259110748767853,-29.403636932373047,-6.193970203399658,24.732458114624023,13.327275276184082,-17.601930618286133,-7.925782680511475,17.825389862060547,14.569681167602539,-8.161937713623047,-21.088119506835938,1.2290008068084717,6.2088847160339355,-1.1996463537216187,-1.7395926713943481,-8.791298866271973,3.9824647903442383,-2.651738405227661,16.022930145263672,-9.604928016662598,-4.2088704109191895,-2.2147457599639893,-8.226983070373535,-32.35232162475586,-8.174230575561523,0.6104814410209656,24.24890899658203,6.0864386558532715,-17.11404037475586,21.08946418762207,19.335012435913086,-5.825948238372803,-21.068925857543945,3.0014543533325195,-28.61540985107422,-15.732015609741211,-8.973641395568848,-15.282951354980469,-0.10412750393152237,-0.487091064453125,6.3543901443481445,-29.559768676757812,-22.628015518188477,4.9927144050598145,-4.724068641662598,-11.677449226379395,6.573270320892334,-16.722511291503906,-7.269354343414307,2.7197611331939697,-24.074087142944336,-23.402793884277344,1.3164912462234497,9.830233573913574,-4.82473611831665,27.632469177246094,-27.533496856689453,4.427559852600098,4.623223781585693,-25.899906158447266,31.72829246520996,-5.417201519012451,-6.143252372741699,-6.974178314208984,-15.367387771606445,7.170123100280762,30.419761657714844,0.2910635471343994,1.3219164609909058,-14.154537200927734,12.434622764587402,-7.8116230964660645,-28.50874137878418,7.670812129974365,8.90494441986084,-7.798556327819824,10.924495697021484,-10.381583213806152,14.192148208618164,-2.165757417678833,24.601465225219727,15.561264991760254,11.858749389648438,4.0095343589782715,1.2292871475219727,7.416190147399902,-7.973987579345703,-1.7469007968902588,-7.379086017608643,2.2503345012664795,11.292275428771973,2.4303297996520996,-12.595794677734375,0.19578534364700317,-7.15878963470459,4.10986328125,-24.40196418762207,-24.671689987182617,-30.528270721435547,-33.24959945678711,-38.73347091674805,2.932295083999634,-1.250704050064087,16.08466339111328,-4.98238468170166,-2.2443485260009766,28.605541229248047,20.44955825805664,-5.212011814117432,18.155010223388672,-13.406034469604492,-29.048599243164062,-15.336139678955078,30.447275161743164,12.479959487915039,-26.619321823120117,13.27174186706543,-2.6268513202667236,10.510782241821289,5.877573490142822,-30.2957706451416,26.158946990966797,-20.66121482849121,-44.22319793701172,-5.6428046226501465,-9.984925270080566,-11.508750915527344,-34.40848159790039,-20.6363525390625,7.4552812576293945,-9.596453666687012,-4.138343334197998,13.506786346435547,8.553159713745117,7.238984107971191,-23.788055419921875,-29.744876861572266,16.506181716918945,3.3084828853607178,-29.039897918701172,-0.55476313829422,5.466995716094971,-16.785415649414062,-28.998050689697266,7.795341491699219,-23.510896682739258,-33.64228439331055,17.00558853149414,17.83709716796875,-1.784011960029602,-13.467963218688965,5.348840236663818,-24.229875564575195,-30.569812774658203,10.306312561035156,0.6140018701553345,-11.977373123168945,-29.949825286865234,6.692557334899902,5.0284295082092285,-15.541114807128906,12.157414436340332,-5.4125847816467285,3.6551976203918457,14.123127937316895,8.00677490234375,-29.532798767089844,-16.871545791625977,-27.126121520996094,5.526062965393066,-24.30651092529297,-6.299152851104736,2.1005330085754395,-13.261170387268066,21.857017517089844,3.018094539642334,15.81002140045166,2.156933307647705,-28.252151489257812,4.7153706550598145,-1.4218207597732544,-0.683700442314148,-10.14946174621582,6.062641143798828,21.723556518554688,-29.482219696044922,18.781015396118164,-8.356741905212402,-2.3607017993927,-2.0250232219696045,-25.53986167907715,-14.507817268371582,-5.108734130859375,-6.672668933868408,14.551974296569824,0.8539066910743713,8.88416862487793,-28.7619686126709,3.0335514545440674,-33.56599044799805,7.923712730407715,7.583644390106201,34.04895782470703,-28.157522201538086,25.67820930480957,10.6238374710083,12.468186378479004,23.68152618408203,-1.9514890909194946,12.6791353225708,-23.190378189086914,-5.359201431274414,25.590316772460938,12.727433204650879,-1.0246049165725708,-10.787158012390137,5.130662441253662,-28.15597152709961,-25.224834442138672,-18.813243865966797,-28.866321563720703,0.33007797598838806,-3.040196180343628,-31.25242042541504,-6.830381393432617,-3.5868422985076904,-14.64333438873291,20.151763916015625,20.914199829101562,-12.40814208984375,5.934039115905762,-8.226622581481934,-2.429213285446167,-27.503652572631836,-25.034067153930664,-9.177273750305176,27.288982391357422,-19.435970306396484,14.991252899169922,7.60205602645874,-31.89906120300293,27.856748580932617,-5.491306304931641,-1.1090134382247925,6.398258686065674,-14.520621299743652,-15.82126235961914,30.187952041625977,-28.511011123657227,16.3586483001709,2.8298914432525635,-3.304643392562866,-10.582879066467285,-6.941396236419678,-25.787456512451172,-23.640220642089844,18.393653869628906,12.218955039978027,-4.212393760681152,-7.9955315589904785,-31.06795883178711,-25.078908920288086,14.406061172485352,12.667366027832031,-25.03586196899414,-30.35106658935547,-24.320579528808594,35.9400634765625,-30.481807708740234,1.668389081954956,-9.155828475952148,17.429100036621094,-2.175316095352173,-0.06853346526622772,17.368398666381836,31.354534149169922,4.349401473999023,5.533773422241211,-5.025022029876709,20.02506446838379,-5.486911296844482,-13.396925926208496,-1.303725004196167,8.322981834411621,-21.994064331054688,-25.70404815673828,-13.317456245422363,7.870645046234131,-8.612380981445312,-31.624113082885742,3.684596538543701,38.01857376098633,-23.848712921142578,26.338394165039062,-33.29544448852539,1.8199005126953125,-25.863544464111328,-8.312664031982422,-30.580846786499023,2.2185890674591064,-12.576252937316895,-6.479992389678955,3.432586193084717,-14.916319847106934,0.3772955536842346,11.061535835266113,24.754240036010742,-29.120996475219727,30.608598709106445,-11.174721717834473,4.53215217590332,27.276376724243164,-4.640687465667725,10.130638122558594,-7.9463982582092285,-1.3659132719039917,-32.29616928100586,2.2392055988311768,16.269563674926758,-27.410831451416016,-32.30414581298828,3.888411521911621,-29.536985397338867,-5.218955039978027,-15.00424861907959,-15.245729446411133,-7.442563056945801,-26.78668785095215,-22.751996994018555,-26.61037826538086,5.510665416717529,-18.749588012695312,0.34217512607574463,9.38379192352295,-16.64668083190918,-1.648807406425476,-3.8128466606140137,0.15464472770690918,-3.949702262878418,18.601350784301758,-8.010411262512207,-17.219528198242188,-25.966577529907227,-5.5855183601379395,-26.805574417114258,-11.664794921875,-5.436563491821289,-32.470191955566406,4.272932052612305,7.133449077606201,-10.795076370239258,-28.657127380371094,-23.653076171875,-2.1854758262634277,-27.063615798950195,-6.26039457321167,-30.08734130859375,-11.79157543182373,-24.478317260742188,17.6202392578125,-27.688831329345703,27.23801040649414,-12.403290748596191,6.459630012512207,-15.93992805480957,0.49600839614868164,13.611945152282715,1.1033835411071777,24.825693130493164,-16.848106384277344,3.4207382202148438,7.8827924728393555,3.6915149688720703,23.221967697143555,34.998573303222656,20.871461868286133,-0.5784393548965454,18.197139739990234,3.8974997997283936,5.032607078552246,14.857855796813965,16.039318084716797,17.46274757385254,3.298950672149658,15.413093566894531,31.62697410583496,31.360109329223633,-7.447247505187988,7.791683197021484,-1.7181065082550049,21.382503509521484,5.590604305267334,-6.816679954528809,-14.463550567626953,-6.562614440917969,-0.6663457751274109,-25.8656063079834,12.143448829650879,-28.727941513061523,2.1301333904266357,-3.051823616027832,0.5124965310096741,-3.7984960079193115,19.7711181640625,-31.159042358398438,14.453306198120117,-43.30587387084961,19.513351440429688,-10.378859519958496,-41.30495071411133,31.720657348632812,-10.536109924316406,-10.996925354003906,20.534912109375,-29.7835636138916,-9.888365745544434,3.003790855407715,-4.0082926750183105,-32.26460266113281,0.9001519680023193,-34.49497985839844,-14.25916576385498,-19.22882843017578,-32.447174072265625,0.41073355078697205,-2.406141519546509,-18.383628845214844,11.52218246459961,-32.484066009521484,2.794428825378418,7.508054733276367,2.429637908935547,-28.731138229370117,5.2064313888549805,-8.313982963562012,24.026023864746094,0.6467430591583252,-6.5815229415893555,9.433610916137695,-11.265935897827148,-26.44565773010254,7.857606887817383,7.1938276290893555,20.561063766479492,14.808586120605469,3.9737679958343506,4.355989456176758,-13.035422325134277,-3.887777090072632,2.715343952178955,-23.923336029052734,-1.7046343088150024,-17.30820655822754,-15.349504470825195,-32.65901184082031,-14.101802825927734,1.847702145576477,17.264249801635742,17.820903778076172,-1.0511691570281982,8.024868965148926,-30.865524291992188,25.314105987548828,-34.43246841430664,0.8405492901802063,28.2059383392334,14.349499702453613,-13.199007034301758,-9.706672668457031,13.924354553222656,-26.383995056152344,14.915506362915039,8.003725051879883,0.946803629398346,-20.651742935180664,5.383609294891357,8.145630836486816,-6.226192474365234,23.450204849243164,-28.714908599853516,2.621410608291626,33.4458122253418,6.591166019439697,-24.954565048217773,-6.709930896759033,17.541351318359375,12.634381294250488,-0.6951677799224854,14.204435348510742,7.818737983703613,14.071324348449707,22.76865005493164,-1.6972153186798096,4.8600287437438965,1.5366111993789673,7.396053791046143,3.018908739089966,-18.088624954223633,-2.5334279537200928,-1.5242918729782104,-1.4150952100753784,-21.018341064453125,2.448521137237549,-16.331140518188477,-23.357498168945312,-33.7590217590332,12.84177017211914,4.200583457946777,0.04206731915473938,-16.25269889831543,-11.941131591796875,-30.740100860595703,-17.786163330078125,39.13597106933594,8.316864967346191,32.62769317626953,25.695331573486328,3.2183616161346436,-24.060436248779297,1.3631279468536377,14.425694465637207,12.436053276062012,-19.264184951782227,25.83281898498535,-2.9360289573669434,2.9503414630889893,-10.725564956665039,35.90711975097656,-4.191319465637207,12.901594161987305,6.938135623931885,6.808565139770508,-5.923928260803223,32.010799407958984,-0.3531860113143921,-15.106939315795898,-5.857732772827148,-2.157639503479004,-39.14680099487305,8.005374908447266,-21.851499557495117,36.25680923461914,-2.530348062515259,-29.947818756103516,16.91376495361328,7.253793716430664,-4.760194778442383,2.4069266319274902,32.265628814697266,5.030853748321533,-4.639296531677246,11.777571678161621,8.2821683883667,-19.13802146911621,-35.23398208618164,-26.35071563720703,5.671991348266602,-22.906925201416016,7.4007720947265625,-6.088386058807373,-5.504281520843506,21.416316986083984,8.4251708984375,9.88920783996582,-0.7853398323059082,15.350077629089355,-1.4810271263122559,0.4050006866455078,16.594402313232422,-2.4762442111968994,4.154746055603027,4.09128999710083,-8.568120002746582,-26.660783767700195,-16.894052505493164,-2.2595486640930176,3.1631603240966797,-5.751194953918457,2.3555970191955566,-8.713386535644531,7.59165096282959,-4.840185642242432,-5.497313976287842,-16.585973739624023,-2.9316070079803467,-24.686309814453125,-33.98524475097656,-18.347530364990234,-28.8330078125,-7.700626373291016,3.1871330738067627,3.4806277751922607,-3.3529694080352783,19.24561882019043,2.9330966472625732,24.982868194580078,-28.63923454284668,-10.113112449645996,-6.209386348724365,-37.073734283447266,-26.71611785888672,0.5568395256996155,-1.9126975536346436,-8.814796447753906,4.410722255706787,-7.595860481262207,-29.571304321289062,14.134832382202148,6.135195732116699,-14.014200210571289,-13.30639934539795,-12.554849624633789,-11.507678985595703,-4.281128406524658,-23.151105880737305,-19.1448974609375,-4.867502689361572,14.18805980682373,-15.401529312133789,10.749711036682129,2.3026282787323,1.428712010383606,-11.757548332214355,-30.061031341552734,13.85279655456543,15.149161338806152,-14.108802795410156,13.836664199829102,-8.779546737670898,-11.212361335754395,-2.091137409210205,8.791043281555176,17.664247512817383,-2.55124831199646,19.494121551513672,-4.841402053833008,-2.3025007247924805,-30.8424015045166,-21.948543548583984,27.017732620239258,6.05657434463501,10.31966495513916,-32.60386276245117,4.141176223754883,7.105238437652588,-32.28448486328125,-30.57090950012207,-30.651103973388672,2.234678030014038,6.27305793762207,-39.27622985839844,8.106660842895508,-2.4085981845855713,10.710989952087402,23.863887786865234,3.536444902420044,-1.9725232124328613,16.460725784301758,-2.6551425457000732,-0.7849034070968628,-1.2181081771850586,12.332671165466309,-10.807056427001953,0.5960866808891296,-7.5416741371154785,-4.0036420822143555,-33.12272644042969,24.78640365600586,2.213695526123047,8.309636116027832,-21.98630714416504,24.850738525390625,-30.88544464111328,14.351780891418457,25.166810989379883,-25.977094650268555,-33.29264831542969,1.3109278678894043,-8.420689582824707,5.691621780395508,32.33755874633789,5.729641437530518,-2.5956480503082275,-14.7039213180542,-21.500595092773438,-26.210966110229492,-18.559337615966797,2.8269057273864746,17.581066131591797,17.11357307434082,-24.342676162719727,-3.024488925933838,-6.80886697769165,-28.634706497192383,19.213293075561523,-17.180883407592773,21.044902801513672,3.6685261726379395,11.673818588256836,-24.486408233642578,18.671253204345703,7.358971118927002,12.087761878967285,-11.204724311828613,-19.616914749145508,23.4273681640625,17.794357299804688,-32.057254791259766,-20.48236083984375,7.677021026611328,7.948832035064697,-29.120813369750977,-25.789297103881836,-2.776266098022461,3.16713809967041,9.439190864562988,8.681238174438477,-4.774881362915039,-19.14044952392578,-2.028031826019287,-27.777963638305664,6.614227294921875,-7.768611907958984,-14.609210014343262,-21.888050079345703,1.1309908628463745,-17.05240249633789,12.618762016296387,1.4641393423080444,8.331887245178223,19.305524826049805,9.642380714416504,-3.311537265777588,-18.21401596069336,34.70818328857422,24.435089111328125,1.1314427852630615,27.226123809814453,6.480868339538574,34.186031341552734,5.360963344573975,-17.85774803161621,-0.6806589365005493,-14.882255554199219,-30.643386840820312,17.201595306396484,-4.56781530380249,-20.579435348510742,-13.070430755615234,2.692244529724121,9.5079345703125,-23.473552703857422,-10.546035766601562,35.194129943847656,9.19560718536377,40.424903869628906,-20.124183654785156,14.071990966796875,15.815937995910645,-21.026216506958008,-7.510793209075928,13.853569984436035,2.802335262298584,-11.585587501525879,9.266484260559082,-24.119606018066406,9.824661254882812,12.322988510131836,-27.254047393798828,-18.144590377807617,-5.881065845489502,-24.301326751708984,0.08230616897344589,-25.171239852905273,15.140539169311523,-17.015090942382812,-18.42791748046875,-6.992160320281982,-6.268291473388672,36.51321029663086,-5.449925899505615,-8.083242416381836,5.9021172523498535,26.15896987915039,-4.701494216918945,-21.24811553955078,22.840103149414062,-13.814681053161621,33.50276184082031,-35.782623291015625,-4.653982162475586,-25.54583740234375,-0.17058023810386658,-28.464984893798828,26.448312759399414,-29.714126586914062,15.393339157104492,-15.714120864868164,-13.842028617858887,-27.89203453063965,5.777288913726807,5.392027854919434,-8.702719688415527,-8.243135452270508,-4.98063325881958,-6.168404579162598,-9.57058048248291,10.935389518737793,16.20832061767578,12.34996509552002,-2.057607889175415,12.508030891418457,5.1293253898620605,34.51907730102539,0.9901835322380066,34.92385482788086,-33.808631896972656,0.14310452342033386,-24.11337661743164,24.24946403503418,25.293540954589844,36.35456848144531,34.62870788574219,-33.929683685302734,26.4851016998291,-0.46666842699050903,-4.973474979400635,-1.9284988641738892,15.849620819091797,-4.849316596984863,-0.7005111575126648,-7.565883159637451,0.615442156791687,-18.550243377685547,19.97217559814453,-3.4620587825775146,15.228520393371582,-24.47566032409668,12.29570484161377,32.10013961791992,-3.283620834350586,10.963479995727539,-20.779666900634766,-31.406465530395508,-21.59536361694336,-18.74690818786621,0.7209661602973938,-7.458571434020996,0.4870705306529999,25.25611114501953,-11.60062026977539,12.351753234863281,20.2513484954834,17.742835998535156,0.25084611773490906,39.668434143066406,6.231306552886963,-16.989809036254883,2.648810625076294,-0.4098185896873474,33.34489059448242,-4.940762519836426,13.3191499710083,-32.0488395690918,-2.5308103561401367,4.963944435119629,1.9422111511230469,4.2003889083862305,-6.965450763702393,-5.697876453399658,8.488444328308105,-4.715042591094971,4.488300323486328,13.962151527404785,5.856048107147217,4.097901344299316,-14.163308143615723,-6.796850204467773,-1.7604131698608398,11.417558670043945,7.0995774269104,0.5009912252426147,12.541595458984375,13.640793800354004,-18.856874465942383,23.841548919677734,-30.87813949584961,13.504474639892578,-1.1528596878051758,-11.226492881774902,-28.606494903564453,0.9287635087966919,33.80744171142578,-31.68528175354004,33.201480865478516,8.609442710876465,11.770983695983887,-19.047964096069336,-18.78822898864746,-26.22194480895996,-15.016018867492676,32.56331253051758,0.8202990889549255,3.4176077842712402,-0.9121859073638916,1.9265477657318115,1.2436131238937378,11.022789001464844,-28.68074607849121,1.0790441036224365,18.204025268554688,-23.060701370239258,-28.125354766845703,-32.04837417602539,15.009535789489746,5.5838942527771,34.87089920043945,20.831026077270508,11.07570743560791,-6.88120174407959,-8.502222061157227,-25.14653778076172,8.253029823303223,4.025956153869629,4.018552780151367,-7.730488300323486,0.02455012872815132,-2.4384396076202393,-0.256559818983078,0.6065965294837952,4.466618061065674,17.500518798828125,-23.360307693481445,6.22758674621582,19.57392120361328,5.652255535125732,-33.53282928466797,-4.676465034484863,-32.00270462036133,0.5851447582244873,-30.8356876373291,-30.120349884033203,-5.435347080230713,40.396148681640625,15.76369857788086,-8.802735328674316,26.276281356811523,-8.687793731689453,-27.771780014038086,13.681417465209961,-20.195920944213867,7.751469612121582,-17.7557315826416,-28.792404174804688,-1.6380231380462646,-16.756385803222656,1.3851033449172974,-9.325963973999023,1.8214614391326904,-1.637438416481018,19.053321838378906,5.9547343254089355,-32.341732025146484,-4.060401439666748,10.544122695922852,-43.9490966796875,-24.050682067871094,14.398445129394531,-28.807376861572266,23.81707000732422,15.957316398620605,-3.9572696685791016,-5.452887058258057,0.5239028930664062,12.100128173828125,-1.9406746625900269,10.30745792388916,10.45455265045166,7.065356254577637,-6.141103744506836,16.49853515625,19.24471664428711,8.30789852142334,7.485331058502197,-31.317432403564453,0.6747509837150574,-29.550386428833008,-20.607261657714844,-3.797856092453003,-34.615989685058594,-6.062479019165039,3.028930425643921,3.855473518371582,1.3809993267059326,14.344099044799805,-1.891877293586731,14.215047836303711,23.841428756713867,0.9218329787254333,-16.7322998046875,6.348217964172363,31.329818725585938,5.111971378326416,-32.818363189697266,-8.569417953491211,8.057269096374512,-0.7284008264541626,-16.73967742919922,-1.308501958847046,-19.216835021972656,5.082117557525635,35.26061248779297,-0.6987593173980713,-5.611509323120117,-30.95220947265625,14.367663383483887,-2.8441591262817383,-4.624617099761963,-13.629409790039062,-15.916264533996582,13.877028465270996,-3.318174123764038,-15.507161140441895,2.898069381713867,-10.66601276397705,-0.7583816051483154,37.84716033935547,-5.6067328453063965,-2.7170488834381104,-4.663212776184082,-25.737255096435547,-8.358477592468262,7.419254779815674,9.419097900390625,-3.7021334171295166,-6.818474769592285,-6.951813220977783,20.723352432250977,8.79550552368164,-27.335012435913086,-23.60839080810547,6.448235988616943,-9.265514373779297,-25.867368698120117,1.4505929946899414,-9.690183639526367,-8.589286804199219,-30.91752815246582,2.867912769317627,-23.777660369873047,-5.769184589385986,38.62687301635742,-12.85130786895752,-4.887645244598389,-2.5117905139923096,-22.487028121948242,-7.821448802947998,26.68869400024414,-20.368913650512695,-14.642045974731445,10.158818244934082,22.821619033813477,-22.506023406982422,-2.090769052505493,27.405704498291016,6.657059192657471,4.034128665924072,5.312154293060303,26.233684539794922,4.57192325592041,0.4546060860157013,-33.716373443603516,-31.672863006591797,6.9484052658081055,-8.130891799926758,-29.515485763549805,0.23243233561515808,4.927999019622803,-41.47911834716797,-2.710446834564209,-32.730682373046875,7.012796878814697,31.784664154052734,26.71204948425293,0.4743822515010834,6.986773490905762,-27.854246139526367,-9.21895694732666,-8.67859172821045,-16.088581085205078,34.63703918457031,-2.0145909786224365,9.735325813293457,-24.53730010986328,-19.80824089050293,-9.13385009765625,0.21805335581302643,-1.0122185945510864,-7.6507954597473145,-29.768447875976562,-8.044082641601562,9.770817756652832,-9.640640258789062,-4.676856994628906,-29.075315475463867,23.2540225982666,6.654544830322266,-24.152429580688477,14.66884708404541,-4.217482089996338,-5.338141918182373,-9.40524673461914,4.318851947784424,3.6263487339019775,-5.167775630950928,-0.8806197643280029,17.0198917388916,23.147356033325195,35.248374938964844,29.074329376220703,-31.407825469970703,-41.61574172973633,10.752191543579102,-26.949172973632812,37.97140884399414,-16.276247024536133,-7.74514627456665,6.329307556152344,-22.870784759521484,-1.3019434213638306,24.666521072387695,14.692976951599121,31.76484489440918,37.79253387451172,-0.9894800782203674,-24.826038360595703,-4.109730243682861,2.6728808879852295,-7.685612678527832,6.689706325531006,-40.810142517089844,-8.708207130432129,-10.725096702575684,24.770116806030273,1.9055695533752441,0.12505170702934265,-2.0312817096710205,8.699075698852539,-18.686960220336914,10.08035659790039,-14.05782413482666,14.341887474060059,-29.52066421508789,-1.8749452829360962,6.515762805938721,4.9904704093933105,13.082911491394043,-7.541070461273193,-12.529208183288574,2.857773780822754,-6.554966449737549,19.6257381439209,-1.846751093864441,14.437643051147461,23.383426666259766,-3.844080924987793,26.78851890563965,-4.194447994232178,-30.784914016723633,7.891271114349365,3.9019148349761963,2.3631906509399414,-3.499040365219116,0.9389956593513489,7.536910057067871,-14.508254051208496,-17.800905227661133,-29.16380500793457,1.7990028858184814,34.65580368041992,22.470497131347656,6.322467803955078,9.166243553161621,-15.736043930053711,10.375244140625,-9.932229995727539,-21.889976501464844,-8.091825485229492,-1.0902318954467773,-3.1273510456085205,-8.563664436340332,-1.7681070566177368,2.2386913299560547,-2.0310771465301514,-11.855729103088379,-13.325552940368652,1.1630538702011108,-4.837002754211426,21.536575317382812,0.8696537017822266,10.264688491821289,-39.09164810180664,-25.060997009277344,2.3778367042541504,-14.231892585754395,5.632757186889648,-2.9886703491210938,12.127314567565918,32.48716735839844,19.56083869934082,-43.63365936279297,-13.5708589553833,20.44733428955078,10.533292770385742,-7.913137435913086,3.254901647567749,21.9212703704834,8.65444564819336,-31.617185592651367,33.514015197753906,-23.920194625854492,34.26468276977539,-29.942943572998047,-7.940870761871338,-1.0580604076385498,6.771597862243652,2.029019832611084,14.780887603759766,-6.755224227905273,-22.869340896606445,-33.68333435058594,-32.491641998291016,-15.326537132263184,-26.105297088623047,-3.885136842727661,-33.256378173828125,-6.7511773109436035,6.193523406982422,-27.900089263916016,7.5743231773376465,-19.205108642578125,-22.234777450561523,-30.423870086669922,-1.8583664894104004,-3.8579535484313965,2.5142550468444824,-6.0912933349609375,-8.436543464660645,-27.62127685546875,8.88316822052002,-1.471308946609497,-6.402244567871094,-3.435493230819702,6.212185859680176,-1.1534252166748047,27.5838623046875,11.836810111999512,5.1093621253967285,3.9693307876586914,-23.704891204833984,-7.936054706573486,14.718090057373047,-32.18511199951172,2.233168840408325,-27.387298583984375,22.29496192932129,4.500019550323486,-35.93148422241211,17.61967658996582,-24.970354080200195,19.379047393798828,28.05016326904297,-4.640904903411865,2.6304781436920166,3.981429100036621,15.690567970275879,0.23975661396980286,8.303699493408203,-39.160247802734375,2.9619860649108887,11.201647758483887,3.488917589187622,-27.393070220947266,-2.0653696060180664,-0.35000714659690857,-29.178668975830078,-2.4630045890808105,-22.964845657348633,-31.176942825317383,13.136950492858887,-17.388225555419922,-0.15472713112831116,-3.340538501739502,34.058780670166016,-13.657553672790527,7.972005844116211,5.065352439880371,12.453235626220703,28.173181533813477,-2.2118163108825684,28.09989356994629,8.929484367370605,-41.31308364868164,-20.841739654541016,-0.7555699348449707,-3.115049123764038,-8.61075496673584,18.609315872192383,-2.003880023956299,11.762354850769043,-20.771656036376953,-12.186625480651855,11.691539764404297,12.853986740112305,-25.626544952392578,-24.951650619506836,-3.228466749191284,1.6000183820724487,-12.546112060546875,14.668217658996582,-17.742467880249023,-13.136358261108398,-29.427227020263672,-5.083911895751953,-28.61412239074707,-26.582870483398438,7.680563449859619,-28.638290405273438,-28.661048889160156,-18.35753631591797,16.899694442749023,14.40493392944336,-14.834948539733887,-1.2374995946884155,-8.490894317626953,-18.637706756591797,15.40646743774414,-6.466085433959961,-23.800872802734375,-28.31719970703125,-3.0019609928131104,5.454146385192871,-30.495195388793945,17.33602523803711,-22.83628273010254,-3.789492607116699,35.83514404296875,-13.469670295715332,-3.415841817855835,14.3879976272583,9.776216506958008,-3.4372470378875732,-5.7434515953063965,-26.629657745361328,-21.897981643676758,-1.0760186910629272,-4.091475963592529,-20.076383590698242,-9.608912467956543,36.33136749267578,3.3974952697753906,1.3328804969787598,-25.581758499145508,-0.4477086663246155,-4.808595180511475,-8.996355056762695,5.045495986938477,25.31773567199707,-31.277172088623047,-2.6454813480377197,-21.906354904174805,-33.75117492675781,3.232945442199707,10.781700134277344,37.119590759277344,-29.794755935668945,-25.147729873657227,9.906872749328613,-30.45207977294922,9.269562721252441,-28.00094985961914,-0.33356818556785583,4.5383687019348145,24.15782356262207,-13.572467803955078,-26.00739288330078,-7.0566325187683105,-2.5494070053100586,-33.55848693847656,2.2939066886901855,24.327178955078125,-23.799306869506836,-10.954049110412598,-13.12671947479248,4.456906795501709,-6.21865177154541,4.459089756011963,-5.120515823364258,-29.840778350830078,-19.186031341552734,11.09377670288086,-5.5324835777282715,-14.385357856750488,-16.547842025756836,2.156100034713745,11.17665958404541,13.525153160095215,-23.251985549926758,6.18588924407959,-0.8437882661819458,12.084156036376953,-13.157367706298828,-5.131698131561279,-35.57246017456055,-43.92414093017578,28.594135284423828,-1.3586411476135254,-31.350051879882812,-5.967141151428223,1.5740680694580078,19.791439056396484,8.7974271774292,-7.183969020843506,-16.02714729309082,4.810552597045898,5.634395599365234,2.3655545711517334,-6.401453495025635,6.222146511077881,-10.135239601135254,8.466865539550781,1.6268428564071655,-5.198191165924072,-6.2845563888549805,-31.327451705932617,22.985692977905273,16.04859733581543,0.41304123401641846,19.2341251373291,-14.754876136779785,18.20015525817871,-1.20736563205719,8.654287338256836,-28.31740379333496,4.6111626625061035,-31.971920013427734,-30.119701385498047,2.177172899246216,0.9918996691703796,-1.4100496768951416,-32.25861358642578,3.464010238647461,-16.629701614379883,-30.83867073059082,-9.759685516357422,14.770498275756836,-3.449751853942871,-8.263867378234863,-32.62627029418945,-2.957533597946167,-30.386014938354492,-9.17615795135498,-16.918716430664062,-42.96418762207031,1.3422366380691528,-6.549342632293701,-0.20903219282627106,-8.60695743560791,-5.623502731323242,5.285511016845703,-28.483369827270508,-27.191112518310547,15.451949119567871,-44.43702697753906,14.537711143493652,-24.514087677001953,14.793580055236816,-31.01465606689453,12.453407287597656,-29.524959564208984,34.02306365966797,40.29520034790039,10.595208168029785,0.23038245737552643,22.080854415893555,12.608043670654297,-6.205284595489502,-0.1338139772415161,-24.827512741088867,15.019547462463379,1.3276135921478271,4.2691650390625,-15.96098804473877,3.133985996246338,-22.247961044311523,-19.77143096923828,-44.52088928222656,17.85478973388672,-7.021793365478516,-8.24567699432373,31.82977294921875,-28.577123641967773,-28.651918411254883,16.89823341369629,2.7860395908355713,-4.047817707061768,-6.6144232749938965,10.490283012390137,-17.273056030273438,-34.70754623413086,-13.79326057434082,2.1537764072418213,-5.447697639465332,-13.937180519104004,23.1507568359375,-3.677929639816284,7.531367301940918,-7.272639751434326,-29.183609008789062,-24.1306209564209,-41.158973693847656,-0.03943279758095741,1.5888367891311646,-9.930721282958984,-2.3286256790161133,-9.652010917663574,-1.2949191331863403,-20.547651290893555,27.55800437927246,2.3076250553131104,-33.31342697143555,-33.04295349121094,30.1881103515625,-16.969560623168945,-3.730844259262085,17.83684539794922,-6.6309099197387695,-29.292783737182617,4.366326808929443,-17.14864158630371,20.590097427368164,29.99642562866211,2.197941303253174,27.108001708984375,-35.84700012207031,10.470136642456055,-5.4576311111450195,33.662628173828125,-4.376585483551025,9.045523643493652,-7.069745063781738,-2.814448356628418,-3.268057107925415,-28.820281982421875,-21.867902755737305,-3.975137948989868,-4.984498023986816,-6.914823055267334,-0.13330329954624176,-1.8039294481277466,22.349992752075195,-6.57395076751709,7.719820022583008,6.467179298400879,-7.652337074279785,-4.880988597869873,5.092112064361572,9.667012214660645,-16.446016311645508,5.165152549743652,9.158522605895996,15.69271469116211,-0.38518258929252625,4.922299385070801,-18.6876220703125,36.383541107177734,-12.37125015258789,31.533309936523438,1.751702070236206,11.37307357788086,11.231182098388672,19.586103439331055,-2.4460771083831787,-29.2410945892334,-25.645235061645508,-4.266554355621338,-30.80167579650879,-32.135101318359375,-2.2988088130950928,5.3021039962768555,32.41920852661133,17.50559425354004,-13.971142768859863,-1.3681354522705078,14.98088550567627,-1.084264874458313,8.367574691772461,13.07862663269043,-10.315966606140137,-32.90673828125,-0.7110782265663147,-20.729921340942383,6.580197334289551,-4.841787338256836,2.4585063457489014,-14.10934829711914,-23.967180252075195,-10.975993156433105,-11.496864318847656,2.066080093383789,10.009970664978027,-30.61649513244629,-19.428401947021484,-6.635340690612793,-5.0940423011779785,-23.915056228637695,-10.154172897338867,3.5752248764038086,39.9769172668457,28.877891540527344,10.681791305541992,-24.65340805053711,16.38532257080078,-28.27634048461914,-24.922266006469727,0.18261168897151947,-11.175349235534668,18.894243240356445,-6.321209907531738,4.20798397064209,-3.0587267875671387,13.624198913574219,10.18850040435791,13.987507820129395,6.4257612228393555,39.90061950683594,-15.667814254760742,10.374692916870117,-16.01175308227539,-1.4474116563796997,26.463855743408203,1.547255277633667,25.599727630615234,1.0336809158325195,-4.53600549697876,-0.8016457557678223,-3.1110002994537354,-23.577547073364258,-7.610835552215576,19.151464462280273,2.8141427040100098,-13.887730598449707,26.900434494018555,-8.20762825012207,-24.74420738220215,-20.80617904663086,-1.934084177017212,23.08404541015625,20.332361221313477,13.153932571411133,12.766992568969727,-23.30063819885254,-3.9813361167907715,-1.580726146697998,0.28304702043533325,8.182952880859375,-7.729578018188477,-31.99336814880371,10.584750175476074,7.911273002624512,20.228878021240234,21.19894027709961,-3.3774094581604004,-6.974580764770508,-0.9529356956481934,-31.234468460083008,5.61095666885376,-5.169416427612305,34.5111198425293,8.186322212219238,12.297836303710938,16.064069747924805,19.950748443603516,-0.3357951045036316,-15.16678524017334,-8.156411170959473,-27.010963439941406,-18.669286727905273,-26.145902633666992,-22.370588302612305,-0.2950708866119385,-5.397522449493408,9.362170219421387,-0.33636239171028137,8.124818801879883,-25.062833786010742,-6.149453163146973,3.6456849575042725,-18.271764755249023,-14.453442573547363,-9.91461181640625,-18.164501190185547,-24.22416877746582,30.341171264648438,-27.70880699157715,-2.383300542831421,0.7057502269744873,4.245152473449707,-3.9473326206207275,-29.78580093383789,18.38463592529297,-6.550878524780273,2.8261451721191406,-9.176243782043457,19.37392807006836,-17.9361572265625,-10.169734954833984,-26.378633499145508,17.69577980041504,-10.359663963317871,9.220726013183594,2.1964404582977295,-3.455780506134033,-15.031499862670898,15.369860649108887,-17.834365844726562,26.2513427734375,-20.440237045288086,-21.552932739257812,-24.688684463500977,-19.349061965942383,-0.7259581089019775,-1.1871198415756226,4.943337440490723,-4.816093444824219,-14.693105697631836,-11.464653968811035,-26.680288314819336,-8.707077026367188,17.652395248413086,-10.752074241638184,-17.767112731933594,15.052769660949707,29.76801300048828,12.559947967529297,-29.924753189086914,15.269049644470215,1.4377262592315674,1.5758291482925415,-12.084003448486328,2.329054832458496,-32.05146789550781,-18.187143325805664,-1.0145889520645142,-2.4988036155700684,-0.2568732500076294,-20.47243309020996,-1.132308006286621,5.997217655181885,-5.581821918487549,-5.028645992279053,12.935736656188965,-1.6828569173812866,8.447306632995605,1.5691020488739014,1.512893557548523,26.712554931640625,-8.377903938293457,16.782936096191406,16.24765968322754,-14.278688430786133,-3.698505163192749,-17.188613891601562,0.6068183183670044,31.959548950195312,-2.3805627822875977,24.480567932128906,-1.1107938289642334,-17.857683181762695,-28.463172912597656,27.426971435546875,-4.363888740539551,36.39681625366211,15.91557788848877,-4.836574554443359,0.7944121956825256,-0.4741005599498749,-29.377092361450195,-30.64813995361328,-6.5864949226379395,32.012752532958984,-14.430052757263184,-3.5821218490600586,0.7298024296760559,5.088539123535156,2.2157821655273438,-1.2972773313522339,21.546710968017578,-13.151610374450684,30.108871459960938,0.7891339063644409,-3.565798282623291,12.76866626739502,3.753309726715088,14.116387367248535,27.066762924194336,-15.915571212768555,-39.5709114074707,15.771278381347656,31.94841957092285,0.9894855618476868,28.73883056640625,-23.47368049621582,-13.474353790283203,-27.05319595336914,3.364440441131592,35.34181594848633,-7.525029182434082,24.316539764404297,-26.988595962524414,-0.5153154134750366,-7.819880485534668,32.420326232910156,-29.989458084106445,28.782283782958984,5.364470958709717,-32.6126594543457,-0.9044657349586487,16.869667053222656,-8.295228004455566,-0.4011143445968628,-30.36756134033203,-4.215641021728516,6.346560001373291,16.122203826904297,20.35137367248535,36.476192474365234,-6.081326007843018,13.135702133178711,-5.397743225097656,-25.633371353149414,-23.691829681396484,-2.3325583934783936,-13.103473663330078,-3.5405354499816895,-28.439849853515625,-27.221668243408203,1.9039490222930908,1.0537781715393066,13.79582691192627,34.27831268310547,-8.9014892578125,-31.797914505004883,34.828895568847656,-23.00863265991211,2.986595630645752,16.718469619750977,-21.039684295654297,14.603228569030762,-31.529804229736328,11.72667121887207,-10.715950012207031,13.542764663696289,6.907920837402344,36.58708953857422,27.280454635620117,2.8629863262176514,-4.867260456085205,24.068161010742188,-19.741788864135742,-31.129871368408203,19.864538192749023,-1.3816018104553223,-25.720731735229492,3.213543653488159,-3.7178430557250977,15.249407768249512,10.139684677124023,-34.37714385986328,-2.740048885345459,-3.3501505851745605,-34.30922317504883,-29.95096778869629,21.552038192749023,17.02584457397461,-19.51125717163086,6.543506622314453,25.44687271118164,-23.285951614379883,12.482233047485352,9.54522705078125,-5.789035320281982,8.25462532043457,4.567659378051758,9.163496017456055,-7.650827884674072,-1.8246407508850098,6.522301197052002,2.6091651916503906,-17.065574645996094,-6.520974159240723,-9.449759483337402,34.56365966796875,-2.320082902908325,0.08792753517627716,-8.425475120544434,-17.491806030273438,-8.741852760314941,33.5428581237793,-30.197956085205078,5.96104621887207,22.652896881103516,9.745410919189453,20.008535385131836,16.79500961303711,13.806426048278809,0.6566359400749207,16.31801986694336,-0.416109561920166,-33.84135437011719,-27.142404556274414,24.359445571899414,-33.319705963134766,3.6200504302978516,-2.7603671550750732,14.010091781616211,1.1762501001358032,-28.774188995361328,3.7549374103546143,9.679386138916016,-2.4993226528167725,2.94105863571167,-31.284473419189453,3.511629343032837,7.414790630340576,-27.261062622070312,3.93746280670166,25.731687545776367,30.240488052368164,18.272781372070312,7.159979820251465,7.119322776794434,6.574543476104736,-1.7749786376953125,-24.551746368408203,-13.683239936828613,-26.77841567993164,-16.56730079650879,-17.096466064453125,-26.08212661743164,1.3105260133743286,4.712078094482422,-1.5389230251312256,6.374657154083252,-24.74468421936035,7.675729751586914,-30.04664421081543,-29.833417892456055,-32.707069396972656,4.2145233154296875,-4.570705890655518,-0.5415041446685791,17.37299919128418,17.357603073120117,19.13509178161621,17.567792892456055,-25.27735137939453,31.108291625976562,-34.95996856689453,22.917762756347656,-8.177647590637207,-10.323869705200195,33.57391357421875,-26.09243392944336,-3.8047618865966797,-29.247913360595703,-4.918770790100098,-31.06417465209961,-29.065853118896484,-16.39012908935547,12.20544147491455,-5.150275230407715,-34.43315887451172,-9.232256889343262,-6.438784599304199,-26.058916091918945,0.29352062940597534,-32.892486572265625,24.87815284729004,11.308157920837402,-5.856964588165283,-21.7836971282959,-0.33757156133651733,-35.46150207519531,-0.9485796689987183,22.302467346191406,8.39602279663086,-14.736942291259766,-5.968721389770508,7.56237268447876,2.3656325340270996,-11.47321605682373,-24.799747467041016,16.032672882080078,-14.542203903198242,8.9277982711792,0.6696515083312988,11.895981788635254,17.265615463256836,20.284391403198242,-5.466254234313965,32.632667541503906,-32.7733268737793,25.36456871032715,-27.364046096801758,-23.63031005859375,17.43705940246582,36.17180252075195,-4.195279121398926,-4.257805347442627,-4.6248321533203125,14.000587463378906,9.966377258300781,4.977835178375244,0.2603151202201843,6.909856796264648,-2.4263417720794678,14.76573371887207,-0.14645162224769592,-5.12278413772583,6.051648139953613,9.799332618713379,13.264193534851074,2.2682912349700928,7.602092742919922,-25.915565490722656,-25.16819953918457,-3.3179075717926025,-19.092451095581055,-26.878095626831055,-27.82423973083496,6.410458564758301,-20.903593063354492,14.2340669631958,-41.72498321533203,1.6961699724197388,18.69780921936035,7.7186665534973145,-43.63188934326172,6.886478900909424,-5.205450057983398,24.119705200195312,13.170722007751465,6.453415870666504,-8.650634765625,-15.305109024047852,-2.256053924560547,16.087797164916992,-21.644258499145508,18.94940948486328,19.04719352722168,-3.492677688598633,4.682710647583008,-26.440242767333984,-7.030947685241699,34.10554122924805,4.253096580505371,3.291585922241211,-13.500527381896973,0.5932641625404358,2.64204740524292,8.125246047973633,10.114978790283203,-3.8292267322540283,-24.125186920166016,-9.198042869567871,0.7556565999984741,-6.1156511306762695,37.08708190917969,-26.53645896911621,38.82969284057617,-3.057830572128296,-29.699283599853516,-10.359622955322266,-24.282007217407227,-5.011783599853516,-4.8322014808654785,10.619985580444336,3.2527999877929688,10.532549858093262,23.948257446289062,10.25533676147461,-1.6645166873931885,15.72162914276123,9.416569709777832,12.853805541992188,8.01191520690918,13.921391487121582,2.442598342895508,16.86232566833496,7.921553134918213,34.56120681762695,4.5986104011535645,11.933145523071289,-17.752939224243164,-25.539392471313477,7.274538516998291,2.9433577060699463,-6.918481826782227,2.0100700855255127,-17.489519119262695,-27.252653121948242,6.360315322875977,-25.97597312927246,-9.52248477935791,10.123685836791992,17.930784225463867,27.354188919067383,13.302881240844727,-22.56746482849121,28.768966674804688,-1.8210666179656982,-29.605056762695312,-30.002628326416016,-14.749645233154297,-34.803009033203125,40.352813720703125,18.261028289794922,-27.47100067138672,34.400577545166016,1.2397727966308594,14.995137214660645,0.7310898303985596,1.2008763551712036,-6.57003116607666,-29.9918270111084,28.468637466430664,3.5889699459075928,-20.232759475708008,-24.73531150817871,33.144554138183594,-0.5865567922592163,0.5852801203727722,15.399388313293457,7.1503682136535645,-10.35087776184082,32.57332992553711,15.490506172180176,40.010765075683594,-28.32040023803711,-6.418530464172363,6.2507171630859375,-8.816043853759766,-31.755090713500977,11.234416961669922,9.36054515838623,-31.0310115814209,33.31084060668945,-14.164417266845703,-7.407743453979492,-39.00544738769531,9.778858184814453,21.4158992767334,27.387056350708008,-10.407291412353516,-21.201129913330078,-0.24629056453704834,5.9941325187683105,-22.947799682617188,17.1380615234375,-28.753732681274414,-5.534736156463623,-5.920941352844238,25.759464263916016,-8.479345321655273,19.79458999633789,-3.082669973373413,-25.226045608520508,-16.790847778320312,30.487070083618164,-17.238832473754883,-7.926641941070557,0.470654159784317,-33.721275329589844,-22.30682373046875,1.2519192695617676,-4.193763732910156,4.726172924041748,-22.114484786987305,-32.8387565612793,-11.0823974609375,-7.998816013336182,-16.435659408569336,-36.15829849243164,17.99761390686035,-12.024601936340332,7.887228012084961,2.307857036590576,11.391534805297852,-16.19192123413086,-12.082233428955078,22.717689514160156,3.1782822608947754,-4.502043724060059,-8.205913543701172,-7.847235202789307,3.0764880180358887,-1.3180567026138306,-32.120033264160156,-4.201510906219482,24.89794921875,8.182463645935059,12.532251358032227,4.894556999206543,12.430451393127441,5.223210334777832,13.479738235473633,-26.43783950805664,6.778724670410156,23.681665420532227,-40.701141357421875,-18.18434715270996,-9.56954574584961,8.052050590515137,6.151631832122803,17.342187881469727,23.19633674621582,7.807008743286133,-28.924673080444336,2.855015993118286,8.495665550231934,-30.892847061157227,10.396393775939941,-17.363597869873047,-22.751184463500977,-0.9256205558776855,-16.80714988708496,7.447123050689697,-3.9181454181671143,15.900840759277344,4.264472484588623,6.667788505554199,-1.9565956592559814,7.018934726715088,-23.56144905090332,1.0025779008865356,-10.044260025024414,3.3225669860839844,5.15385103225708,-3.214395046234131,3.006613254547119,15.721153259277344,6.124006748199463,3.8175554275512695,-31.766876220703125,32.789493560791016,35.219974517822266,-29.27435874938965,7.024661064147949,-4.092711448669434,-24.58408546447754,-16.087270736694336,-0.6972044706344604,-31.956140518188477,-17.435213088989258,-12.102900505065918,0.28288042545318604,5.76970911026001,26.381160736083984,-12.056076049804688,-28.982589721679688,-24.02130126953125,10.659969329833984,-44.411773681640625,5.369149208068848,-0.37546873092651367,-8.590794563293457,2.7860724925994873,31.430456161499023,-20.635513305664062,-0.523340106010437,-17.750215530395508,-8.597972869873047,-2.080801010131836,16.459062576293945,-34.79646682739258,-20.743762969970703,7.497616291046143,-19.224271774291992,19.95608139038086,6.720107555389404,-0.9076572060585022,6.655459403991699,-17.64364242553711,2.676821231842041,1.5162780284881592,0.768326997756958,5.0972723960876465,0.29827404022216797,0.9116821885108948,6.092795372009277,-4.671036243438721,-36.73090744018555,-0.3090309798717499,22.000972747802734,13.526504516601562,-0.8376317620277405,-2.031592845916748,16.385299682617188,14.185942649841309,-0.04149411618709564,-9.02869987487793,-17.409229278564453,-1.0404045581817627,5.587186336517334,-1.0806052684783936,3.6744461059570312,2.2913901805877686,-16.8735408782959,-26.879335403442383,-24.602197647094727,-1.172684669494629,8.898453712463379,-31.455156326293945,21.692956924438477,34.29499816894531,-0.3537982106208801,31.44953727722168,11.207342147827148,10.271063804626465,-28.01675796508789,7.572524070739746,-17.37741470336914,-29.938007354736328,-5.630729675292969,9.882525444030762,3.6574971675872803,26.9901180267334,1.1919077634811401,10.661955833435059,-10.013175964355469,-32.110496520996094,3.333498239517212,-15.793656349182129,-23.376976013183594,14.445579528808594,1.2583765983581543,1.253149390220642,-2.3925883769989014,-24.43339729309082,-23.958572387695312,22.407752990722656,11.25155258178711,40.213226318359375,-0.9068698883056641,-7.005102634429932,36.52450942993164,-1.8249266147613525,37.00824737548828,3.0151400566101074,8.22054386138916,18.644020080566406,-6.009801387786865,-9.311389923095703,-28.758546829223633,-24.836475372314453,15.446005821228027,-15.595215797424316,11.254168510437012,17.220672607421875,-2.5567262172698975,6.170248508453369,6.452856540679932,11.013383865356445,-3.8298442363739014,30.108766555786133,19.602933883666992,18.373401641845703,-2.1961917877197266,0.07357172667980194,-18.691028594970703,27.216896057128906,18.04794692993164,16.910396575927734,19.258398056030273,9.59196662902832,9.950310707092285,-6.516291618347168,-6.449822425842285,-1.7502754926681519,4.172710418701172,-27.29419708251953,25.634933471679688,-3.575031280517578,-23.863018035888672,-19.395841598510742,5.571069717407227,34.601078033447266,-22.033599853515625,34.66651153564453,-7.044610977172852,11.015138626098633,-32.20996856689453,36.68849182128906,-15.797013282775879,2.9442663192749023,-4.871283531188965,-6.374120235443115,30.114404678344727,-23.930404663085938,31.85098648071289,17.385040283203125,25.414297103881836,-21.40172004699707,3.9402360916137695,7.022971153259277,9.69736099243164,-8.920069694519043,-3.298119068145752,9.39767074584961,-29.244388580322266,-13.595227241516113,-4.850011348724365,21.774253845214844,20.59131622314453,17.353185653686523,-33.608943939208984,19.94313621520996,-24.44759750366211,-4.577780246734619,16.12638282775879,-32.22270965576172,1.553678035736084,11.295705795288086,-14.203531265258789,-4.112020015716553,1.4077627658843994,-2.056151866912842,7.831267833709717,-3.078418493270874,24.564382553100586,18.99161720275879,-8.415278434753418,-27.18355369567871,21.682714462280273,-3.155667781829834,5.855495452880859,-13.770084381103516,16.29635238647461,-1.114682674407959,28.243898391723633,13.717364311218262,-7.923349380493164,-19.427030563354492,-7.894168376922607,40.742088317871094,-20.26093864440918,-26.232120513916016,2.5589797496795654,11.86112117767334,-0.46914854645729065,4.774458408355713,-1.3146347999572754,-1.990445613861084,2.4962666034698486,-5.708069324493408,-1.399048924446106,-7.660820007324219,5.707979679107666,-12.755163192749023,2.0114691257476807,12.957550048828125,-32.45800018310547,32.529930114746094,6.379184722900391,15.051519393920898,-3.6061675548553467,9.563278198242188,-18.480607986450195,-5.827977657318115,5.9050469398498535,19.21263313293457,1.4673641920089722,-3.141139507293701,-4.242842197418213,10.151775360107422,23.31382179260254,8.887985229492188,3.3502657413482666,-6.6865949630737305,6.647834777832031,9.728861808776855,-23.686946868896484,23.034778594970703,5.919497013092041,-28.148998260498047,14.651474952697754,10.898724555969238,-3.2141997814178467,-3.8110125064849854,2.3822550773620605,-0.8260084986686707,-19.20338249206543,12.658888816833496,-5.991268157958984,1.792222023010254,3.787156105041504,-18.082199096679688,-4.065536022186279,-12.392772674560547,-33.05928039550781,15.721388816833496,-10.918731689453125,-5.477212905883789,0.8665645718574524,7.892448902130127,0.6731386780738831,-23.524404525756836,-27.4083194732666,0.12430436909198761,-31.200834274291992,33.181053161621094,2.5580153465270996,-15.97061538696289,18.36691665649414,16.72327423095703,-24.190217971801758,22.546842575073242,-10.760741233825684,-6.796907424926758,-27.874897003173828,-11.17270278930664,-8.124187469482422,-31.00412368774414,-5.895627021789551,26.50798797607422,-29.80022430419922,-15.47654914855957,-12.352373123168945,12.365952491760254,26.048831939697266,-29.142501831054688,-15.427071571350098,-31.43499755859375,-24.54427719116211,8.794649124145508,-22.16819953918457,2.582670211791992,8.14691162109375,27.18906593322754,3.033385753631592,-29.30956268310547,-30.941123962402344,-18.724821090698242,-21.851194381713867,18.23377227783203,-2.83080792427063,-10.386970520019531,32.04664611816406,0.8564434051513672,-5.176332950592041,-4.2734246253967285,-0.05554060637950897,-10.819347381591797,-23.337278366088867,10.017354965209961,23.549711227416992,-24.606019973754883,18.3887996673584,-27.58169937133789,18.676450729370117,-8.447391510009766,3.7733912467956543,32.39917755126953,2.073941469192505,-29.39419174194336,-5.645145416259766,-33.486900329589844,-23.50965118408203,-29.4981632232666,8.313055038452148,-13.696928977966309,-19.739734649658203,-28.04094123840332,3.113124370574951,-7.99526834487915,31.588008880615234,-16.251310348510742,-28.995330810546875,-3.0012359619140625,12.283132553100586,5.647927284240723,13.649596214294434,-10.47876262664795,-21.183238983154297,7.8572211265563965,27.49033546447754,-10.516461372375488,9.191619873046875,-29.928375244140625,5.942067623138428,-27.48236846923828,-2.4766082763671875,7.877462863922119,-18.900165557861328,-26.773704528808594,5.386714458465576,10.495107650756836,6.121942520141602,15.75381088256836,-8.067468643188477,-2.3334405422210693,-7.41359806060791,1.3920793533325195,4.557394504547119,34.39697265625,-1.8616622686386108,3.5358893871307373,10.206744194030762,4.994880199432373,-15.016792297363281,-6.4496941566467285,-21.707178115844727,14.752936363220215,6.437063694000244,-1.7006337642669678,24.797775268554688,10.991364479064941,-10.178621292114258,3.5859880447387695,31.03744888305664,-9.78177547454834,6.955081939697266,-26.077865600585938,22.552047729492188,7.8890180587768555,4.711688995361328,-24.82579803466797,7.596412181854248,-4.474152088165283,8.757925987243652,-2.080265522003174,-3.6323957443237305,19.54396629333496,-13.881349563598633,9.411952018737793,-4.063015460968018,-4.9283881187438965,3.3760077953338623,-3.0272817611694336,27.85267448425293,-3.368504285812378,-4.413671970367432,-16.61631965637207,-5.200675964355469,-28.849884033203125,-15.71652889251709,31.443979263305664,-5.3770904541015625,9.723819732666016,-14.779929161071777,1.8421990871429443,-31.41632080078125,-24.866092681884766,-27.685211181640625,-43.97041320800781,-9.244908332824707,17.098968505859375,16.569406509399414,-3.495467185974121,-23.436843872070312,30.840370178222656,6.553071022033691,0.8440735936164856,9.029703140258789,6.8896989822387695,-3.205979585647583,-16.96306610107422,-34.78623962402344,15.969066619873047,25.485326766967773,7.2161126136779785,-30.818893432617188,13.220778465270996,-9.103897094726562,4.947988986968994,-14.835036277770996,-0.632415771484375,15.789706230163574,-5.889411926269531,-11.998427391052246,-8.641888618469238,-5.021708011627197,-5.115581035614014,21.307762145996094,2.080850124359131,26.733816146850586,-31.095706939697266,21.414098739624023,-1.0901496410369873,-28.113279342651367,12.538434028625488,-2.6715333461761475,-0.13433098793029785,-19.231937408447266,15.014239311218262,-15.181017875671387,21.37405014038086,16.96442222595215,-25.36146354675293,-1.092886209487915,-2.667668581008911,12.486017227172852,33.70049285888672,-9.296358108520508,-0.6922556757926941,22.712717056274414,-11.247795104980469,7.133525371551514,-5.008815765380859,22.497821807861328,-4.337535381317139,-21.2264404296875,39.668766021728516,-21.30484962463379,2.0450730323791504,-9.229826927185059,27.52748680114746,5.826143741607666,-6.95264196395874,-9.576265335083008,13.229284286499023,-32.13578414916992,-0.5836698412895203,-11.943527221679688,5.079413414001465,-32.6467170715332,-20.47245979309082,-0.730308473110199,-10.061748504638672,3.356567621231079,-21.794143676757812,5.410045146942139,-16.600496292114258,17.266029357910156,-28.802942276000977,-31.781423568725586,-0.9042314291000366,25.049976348876953,29.19915771484375,23.63381004333496,17.257905960083008,-8.802793502807617,-26.68297576904297,-19.401172637939453,-12.153216361999512,-3.347883701324463,13.04466438293457,-4.934813976287842,-24.141687393188477,5.322399139404297,-1.4060509204864502,9.1134033203125,3.420292854309082,-14.291727066040039,24.833223342895508,12.929519653320312,4.604307651519775,16.035362243652344,-2.018026828765869,-12.375208854675293,-25.25786781311035,9.984879493713379,-27.558107376098633,-25.615585327148438,-11.479663848876953,-7.104557514190674,-7.4020094871521,0.35717758536338806,-28.683584213256836,-31.200515747070312,4.724725723266602,7.3883137702941895,-4.834690093994141,1.4926879405975342,-7.682508945465088,11.718095779418945,-19.646371841430664,12.56013011932373,-6.852074146270752,13.09115219116211,2.821448802947998,-15.366318702697754,-15.293811798095703,-2.0641095638275146,-10.118992805480957,26.90715217590332,7.358646869659424,10.812480926513672,4.229154586791992,21.184776306152344,-29.461971282958984,-4.242829322814941,0.843408465385437,0.60202556848526,-28.133520126342773,12.15884780883789,3.84236478805542,-5.044412136077881,-4.751498222351074,-24.21084976196289,-3.3040928840637207,-15.97040843963623,-7.550293922424316,-16.458559036254883,-40.617828369140625,27.319290161132812,-15.576780319213867,-22.423215866088867,35.714359283447266,-15.059237480163574,14.84601879119873,2.5740272998809814,-32.679656982421875,-6.0819268226623535,3.795764207839966,-6.629426956176758,-34.60584259033203,-13.858468055725098,-32.79936981201172,31.343486785888672,12.547788619995117,-33.77846145629883,-29.740156173706055,-0.8827077150344849,28.778812408447266,-0.326493501663208,-5.556272506713867,5.854072093963623,-2.609450101852417,-8.59268856048584,1.3531324863433838,-17.940643310546875,0.989330530166626,-21.337121963500977,-17.976232528686523,-24.947120666503906,-18.03631019592285,39.59340286254883,-44.435569763183594,-2.7128195762634277,-1.1650333404541016,-6.554475784301758,-11.788888931274414,-4.081655502319336,17.72674560546875,16.68292999267578,-5.381010055541992,1.9213628768920898,-28.372814178466797,21.647634506225586,4.4684953689575195,6.975879192352295,-32.302093505859375,14.498933792114258,-24.447038650512695,-5.993284702301025,12.313755989074707,5.310306549072266,23.207704544067383,23.904651641845703,14.665277481079102,2.1994237899780273,-29.595523834228516,0.8912665247917175,-24.9263973236084,-23.149431228637695,10.901327133178711,-0.8795954585075378,-1.0076429843902588,17.682344436645508,-4.275843620300293,-18.31327247619629,-25.167490005493164,2.332087993621826,-15.474424362182617,27.662324905395508,-28.494449615478516,-16.865144729614258,3.2756857872009277,4.0944085121154785,-32.91394805908203,-30.719242095947266,6.7531208992004395,-18.21392059326172,-0.31703975796699524,8.622496604919434,15.409526824951172,-0.9278966188430786,-28.972558975219727,-3.39347767829895,22.988670349121094,-5.356263160705566,0.8949501514434814,-29.660921096801758,-10.73548412322998,-8.329648971557617,12.609238624572754,-29.575328826904297,-0.04804109036922455,-30.847623825073242,40.21469497680664,-27.48093032836914,20.427194595336914,-5.278483867645264,12.086271286010742,-5.699827671051025,-13.076691627502441,7.85063362121582,-23.702289581298828,8.305106163024902,-2.9241740703582764,-34.88427734375,19.479122161865234,-6.183761119842529,-8.367389678955078,22.410478591918945,14.160815238952637,24.17985725402832,-25.847394943237305,-0.8514367938041687,28.950777053833008,5.964995861053467,1.7221795320510864,-2.4446399211883545,-30.734825134277344,0.30568990111351013,-16.93427276611328,5.141315460205078,5.000661373138428,14.605443954467773,-6.760682582855225,12.19282341003418,31.518983840942383,18.249404907226562,-9.573563575744629,-30.98255157470703,-21.55543327331543,9.278807640075684,24.211610794067383,-1.0565989017486572,12.534448623657227,11.119660377502441,-27.88127326965332,10.498576164245605,-11.970870018005371,-14.55993938446045,11.357101440429688,-4.495091438293457,-1.002411127090454,18.248685836791992,5.097352981567383,-4.61422061920166,0.5304182767868042,31.487171173095703,2.1347198486328125,-12.191550254821777,-8.114727973937988,-3.702274799346924,11.212858200073242,11.382475852966309,-5.519937515258789,13.998942375183105,-6.617031574249268,-12.88455581665039,0.16161969304084778,-27.30213737487793,-7.38830041885376,17.570486068725586,-29.383485794067383,-23.385330200195312,-4.924682140350342,3.181626319885254,4.084375381469727,12.760958671569824,-15.544270515441895,26.794158935546875,13.115311622619629,7.2649922370910645,-9.78184700012207,0.4728172719478607,-3.076521873474121,12.511436462402344,-9.475635528564453,1.1508944034576416,12.040578842163086,-0.5418925881385803,7.391108989715576,38.131343841552734,10.110383987426758,30.91136932373047,22.26764678955078,-22.1392765045166,-7.724087238311768,0.12229489535093307,17.222782135009766,-1.1361647844314575,-8.479229927062988,-15.257092475891113,5.896248817443848,6.230704307556152,11.340985298156738,-27.418529510498047,-2.3132050037384033,-6.804886817932129,7.105838298797607,10.343960762023926,-31.1960506439209,-26.657596588134766,-0.3638521134853363,26.940683364868164,-6.879075050354004,29.78407096862793,-28.522005081176758,-8.24894905090332,24.960773468017578,20.94495964050293,1.9808658361434937,0.8512373566627502,-21.13768196105957,11.34101390838623,38.92133712768555,5.890396595001221,-2.714871406555176,9.618792533874512,9.802929878234863,26.90230941772461,28.52822494506836,-21.770601272583008,-26.231355667114258,-16.499343872070312,-12.264625549316406,-28.111501693725586,1.4998408555984497,-18.741762161254883,27.671085357666016,-7.802857398986816,-30.558900833129883,9.572159767150879,20.128803253173828,-3.418524742126465,16.189565658569336,6.975337505340576,9.467961311340332,11.92251205444336,5.434271335601807,38.47216033935547,-9.463786125183105,-5.136301517486572,-0.1515273004770279,-2.643014907836914,-8.922879219055176,13.668429374694824,-17.64910888671875,-9.311799049377441,-11.839337348937988,16.019569396972656,15.951358795166016,22.310195922851562,-1.1466941833496094,6.712092399597168,-7.485135078430176,-9.844706535339355,19.849916458129883,6.601428508758545,17.711124420166016,-7.143581867218018,-6.529365539550781,26.089487075805664,-32.46794128417969,-2.951568603515625,1.4940766096115112,11.33183765411377,-6.702134609222412,21.803585052490234,2.1606531143188477,13.72078800201416,-18.41383171081543,-2.797102928161621,0.08435097336769104,-14.655074119567871,1.1014163494110107,-5.92159366607666,11.131731986999512,-5.272717475891113,-25.667816162109375,-27.83210563659668,-7.308459758758545,-13.63007926940918,-25.955801010131836,1.4375498294830322,8.558404922485352,-21.642786026000977,0.8996502161026001,21.901269912719727,-30.123815536499023,-10.624831199645996,-18.9178409576416,-7.674464225769043,1.5436439514160156,16.173147201538086,-30.61448860168457,9.727322578430176,-10.137969970703125,-24.668880462646484,-14.087613105773926,-27.432754516601562,33.58433151245117,8.706672668457031,3.1554858684539795,-6.755019187927246,15.855220794677734,-17.976091384887695,-7.265230178833008,-0.4148051142692566,-1.7571638822555542,5.602575302124023,-7.744264602661133,0.020776856690645218,-44.35948181152344,-33.35896301269531,27.725839614868164,4.629358291625977,8.948741912841797,-4.179454803466797,-9.858262062072754,-32.17376708984375,6.524087429046631,8.451760292053223,-29.639575958251953,-3.1436948776245117,1.0355913639068604,10.841354370117188,5.935272216796875,1.517062783241272,9.657206535339355,11.717391014099121,2.1699397563934326,25.35352325439453,9.092936515808105,-12.672033309936523,-17.46824836730957,0.35658952593803406,9.136505126953125,36.24624252319336,-26.18292236328125,-5.118786334991455,-15.081542015075684,-8.12475872039795,8.994379997253418,-32.61933898925781,-7.416078090667725,-26.767269134521484,23.33283042907715,-6.185490608215332,3.369506597518921,-25.806724548339844,6.493203639984131,-22.561737060546875,18.028406143188477,-4.961297512054443,7.517389297485352,17.224462509155273,2.9781949520111084,-14.866358757019043,26.15365219116211,-3.1380980014801025,-40.053855895996094,-32.26228713989258,-4.787024974822998,5.340226650238037,-6.500682353973389,5.398678779602051,-2.0097968578338623,5.361998081207275,0.6547577977180481,8.823140144348145,22.112171173095703,-5.002876281738281,6.373366832733154,-29.97759437561035,7.750241279602051,-2.439392328262329,13.141674995422363,13.990015983581543,3.050387382507324,9.383174896240234,-23.084959030151367,-1.5340429544448853,40.39195251464844,39.02995300292969,6.586859226226807,-25.906835556030273,23.09662628173828,-22.244781494140625,-1.2918040752410889,-31.541521072387695,9.066266059875488,-7.952639102935791,-8.392321586608887,4.501804828643799,-31.779478073120117,-21.37270736694336,17.13809585571289,-1.653508186340332,33.146141052246094,-8.61659049987793,-22.015201568603516,-1.9344584941864014,-20.390348434448242,9.028064727783203,-3.585134983062744,-18.94637680053711,2.7945432662963867,-15.581782341003418,-22.126108169555664,13.41087818145752,-18.4721736907959,22.51302146911621,-8.889774322509766,-19.88081932067871,-4.142484664916992,-8.726822853088379,40.038185119628906,24.406513214111328,-1.3375557661056519,10.444580078125,5.563737392425537,-16.735780715942383,-24.85369873046875,-4.704553604125977,-6.988009929656982,-8.23204231262207,-13.312009811401367,34.14450454711914,-0.3680706024169922,-18.699167251586914,-26.029285430908203,-7.280261039733887,-9.248884201049805,-5.044738292694092,31.57670021057129,19.64310073852539,-14.023033142089844,-29.776700973510742,0.22186367213726044,13.814276695251465,-0.5369442105293274,-0.28478601574897766,31.36141586303711,15.203851699829102,-5.0383830070495605,-0.22827956080436707,-7.312941074371338,-9.510002136230469,-1.849980115890503,4.6117167472839355,-0.48762112855911255,-4.333545207977295,-44.22380447387695,-0.377767413854599,10.644960403442383,-13.42399787902832,27.14090919494629,-7.719244956970215,27.578380584716797,-5.5048508644104,20.595624923706055,-2.9209580421447754,3.9043309688568115,-21.33681297302246,5.292346954345703,27.709095001220703,21.650909423828125,9.45816707611084,-3.2493245601654053,27.361942291259766,-30.28346824645996,-17.27609634399414,13.389209747314453,0.4771512746810913,-5.131140232086182,-5.9263596534729,-5.541264533996582,-30.10693359375,-25.215229034423828,10.799548149108887,3.681487560272217,2.2110023498535156,16.264728546142578,-17.71869659423828,-3.835223913192749,-22.878456115722656,14.542709350585938,-5.675050258636475,-26.714065551757812,3.0728511810302734,-34.708763122558594,-27.606246948242188,-11.953006744384766,-6.713770866394043,-33.32373809814453,8.802764892578125,25.404693603515625,-3.6374971866607666,27.799591064453125,3.717007875442505,5.708068370819092,21.448017120361328,26.708099365234375,18.356504440307617,-18.1723690032959,-18.768516540527344,-16.123620986938477,24.200515747070312,-33.093284606933594,0.6314453482627869,-25.818466186523438,-4.3336286544799805,2.201204299926758,23.211360931396484,16.479703903198242,-5.9676666259765625,15.27877426147461,4.376885414123535,15.794771194458008,-23.951141357421875,-19.545883178710938,-22.403615951538086,14.49046516418457,9.262292861938477,4.1073126792907715,-26.442386627197266,1.6339045763015747,35.51927947998047,-29.47291374206543,-9.544389724731445,4.458797454833984,-5.877774715423584,-40.67631530761719,-2.5799169540405273,-25.432964324951172,0.7301399111747742,-7.152757167816162,-1.8337485790252686,-0.7132226228713989,12.903664588928223,-4.424497127532959,5.597405910491943,13.155409812927246,-1.7806929349899292,9.146059036254883,-9.084136962890625,4.746140956878662,-1.9175158739089966,11.137357711791992,15.754416465759277,-31.979496002197266,-2.2174675464630127,10.841509819030762,-37.57359313964844,-34.825260162353516,29.990039825439453,-4.793045997619629,-29.065460205078125,14.281988143920898,18.581771850585938,-6.25484037399292,-11.31871509552002,-1.694482445716858,-5.681564807891846,15.033543586730957,20.50548553466797,5.50700569152832,0.43222254514694214,-18.939834594726562,32.58188247680664,20.487192153930664,-12.541444778442383,-13.235989570617676,10.311211585998535,18.533662796020508,-18.2122859954834,-6.38912296295166,12.58558464050293,-8.455845832824707,-15.057026863098145,-0.603061854839325,-17.102256774902344,-27.310869216918945,10.202106475830078,3.6229076385498047,-6.520332336425781,6.182705879211426,-6.243478298187256,23.97000503540039,34.97567367553711,-4.736955165863037,-43.958778381347656,10.304068565368652,-15.15864372253418,-9.202564239501953,-30.512392044067383,-7.195006847381592,-4.633474349975586,-24.21539878845215,8.071794509887695,-29.57646942138672,23.387596130371094,-2.3474345207214355,-27.63493537902832,-35.07685470581055,-6.980721950531006,-22.58724021911621,-4.405577659606934,-8.14801025390625,6.410231113433838,22.0089054107666,18.632659912109375,22.365724563598633,-25.954683303833008,-33.14552307128906,2.2633557319641113,-25.505474090576172,-3.6367721557617188,1.7819957733154297,7.56423282623291,19.70479393005371,7.719090938568115,-4.151223182678223,-15.578446388244629,-0.14684860408306122,0.8853859901428223,8.176701545715332,-18.81462287902832,-28.057985305786133,2.3271849155426025,-2.3842272758483887,-26.350008010864258,-35.273406982421875,-28.88895606994629,14.350666999816895,19.153200149536133,-5.511946201324463,18.190685272216797,8.882827758789062,8.164491653442383,20.20935821533203,-5.404933929443359,4.036638259887695,-30.296688079833984,1.3794143199920654,18.791431427001953,13.899826049804688,5.104336261749268,10.001394271850586,-25.542375564575195,5.003508567810059,-5.509337902069092,5.1374006271362305,-27.81812286376953,12.49595832824707,-14.308319091796875,-15.449914932250977,25.311243057250977,24.762304306030273,17.38705062866211,4.52909517288208,3.630128860473633,1.4618942737579346,-25.551958084106445,1.110856533050537,15.113102912902832,10.073792457580566,-13.767595291137695,-41.31537628173828,-0.08259472250938416,6.019729137420654,-22.461246490478516,-5.684608459472656,-17.628721237182617,-1.187870979309082,-10.217029571533203,-4.377485275268555,8.728489875793457,-2.804943799972534,24.335712432861328,4.602044582366943,-26.11615753173828,0.9009421467781067,35.3609619140625,-24.037717819213867,-9.490163803100586,11.015874862670898,8.30237102508545,5.939080715179443,-8.347853660583496,2.227351665496826,-26.979707717895508,-1.0151630640029907,35.72697830200195,2.3281147480010986,21.945451736450195,-6.6572442054748535,-24.564437866210938,5.541769504547119,-26.14546012878418,2.607563018798828,-36.48598098754883,23.403738021850586,-29.79216194152832,17.175600051879883,-24.256624221801758,3.6091175079345703,-29.798620223999023,5.900685787200928,-9.057477951049805,5.843742370605469,0.061801280826330185,-6.526243686676025,4.013212203979492,-16.0032901763916,-6.094727993011475,-4.05975341796875,3.2350387573242188,-2.082460880279541,8.486172676086426,-21.831552505493164,27.67668342590332,1.6879701614379883,3.3595306873321533,-23.093046188354492,26.251628875732422,-29.62779998779297,22.04576301574707,-34.16010284423828,13.06591510772705,13.918377876281738,-6.696338176727295,8.525670051574707,-25.455360412597656,-20.625804901123047,12.250457763671875,-17.855241775512695,-28.293333053588867,10.12483024597168,25.276090621948242,18.32623291015625,3.3760814666748047,-2.0120532512664795,-21.014543533325195,-4.957808971405029,-38.590728759765625,-28.6281681060791,5.558557033538818,-30.427413940429688,-5.38596773147583,-5.581933975219727,-4.631088733673096,19.520811080932617,-10.375240325927734,-31.97423553466797,27.245317459106445,7.585996150970459,-7.337020397186279,-18.602046966552734,-11.25106143951416,-30.956605911254883,13.39387321472168,-4.650496482849121,6.190134048461914,-8.81669807434082,10.067051887512207,8.834335327148438,14.166337013244629,1.9231092929840088,3.2844185829162598,1.0470486879348755,0.898118257522583,-8.4992094039917,-31.600120544433594,-12.151928901672363,-3.858917713165283,3.972843647003174,11.79012393951416,26.628318786621094,17.306983947753906,-4.629378795623779,3.102847099304199,-2.36966609954834,32.2952995300293,7.808466911315918,34.79658126831055,-28.06149673461914,-28.74552345275879,-15.067121505737305,14.107293128967285,13.963899612426758,-7.4372782707214355,5.093177795410156,9.398679733276367,9.167638778686523,-4.454645156860352,35.05701446533203,18.208417892456055,-6.368565559387207,3.585874557495117,-3.2886438369750977,20.411542892456055,-30.00899314880371,-7.5211100578308105,-8.68561840057373,7.203555107116699,-33.3054313659668,27.200565338134766,18.32880210876465,5.66486120223999,24.235496520996094,-0.12458684295415878,-18.192306518554688,-21.583791732788086,12.820393562316895,27.85150718688965,-15.779433250427246,0.7909422516822815,27.07075309753418,7.066590309143066,1.4484649896621704,-15.871332168579102,-31.24854850769043,-3.799867630004883,25.21707534790039,9.304474830627441,-31.652538299560547,8.646463394165039,-4.859781265258789,-2.9306156635284424,15.513733863830566,-24.64838218688965,-6.095110893249512,-29.821340560913086,-6.8305840492248535,-4.5339226722717285,17.291593551635742,-5.2473225593566895,1.0733180046081543,24.872982025146484,5.075287818908691,15.385031700134277,17.774503707885742,12.799660682678223,21.52465057373047,37.16990280151367,-2.728325128555298,26.500089645385742,-1.6167676448822021,-8.510282516479492,-14.035900115966797,-6.523349761962891,-13.404574394226074,29.879255294799805,-10.753496170043945,15.787623405456543,-2.30696439743042,3.16998028755188,2.4175543785095215,-26.55970573425293,35.48263931274414,-12.867525100708008,19.402807235717773,11.578985214233398,37.87626647949219,6.367623329162598,-0.2665848731994629,-3.113189458847046,-30.6801700592041,-5.9229044914245605,-23.333547592163086,-3.4310386180877686,3.076277256011963,20.92498207092285,-4.187924385070801,-1.9816359281539917,-4.731573104858398,34.05759048461914,-18.033153533935547,21.428773880004883,-3.6608450412750244,13.163168907165527,31.316068649291992,-14.9670991897583,10.54312801361084,-18.374292373657227,-3.870875597000122,-9.612292289733887,-4.920189380645752,27.011795043945312,-2.468831777572632,-17.26858139038086,-3.530815362930298,21.80910301208496,-29.644439697265625,8.497297286987305,30.154895782470703,-5.276928901672363,14.547065734863281,30.033079147338867,-9.946651458740234,-10.001840591430664,13.820836067199707,-24.69476890563965,9.39862060546875,-1.6198891401290894,13.580498695373535,36.795013427734375,-28.69654083251953,-1.2123535871505737,9.14255142211914,27.069061279296875,-4.583810329437256,7.209722518920898,30.402538299560547,5.421356678009033,-4.533341407775879,-24.93549919128418,34.2558479309082,35.62416458129883,-2.5808849334716797,-12.04853343963623,10.894478797912598,1.6803406476974487,5.831544399261475,5.054293155670166,-9.586427688598633,-32.74840545654297,-9.244263648986816,-19.34183120727539,4.328004837036133,-1.899355411529541,24.298036575317383,-2.8478846549987793,8.669326782226562,27.959699630737305,-12.15589427947998,-32.873992919921875,-0.640840470790863,2.2207279205322266,20.926271438598633,-15.071991920471191,5.6229658126831055,5.536217212677002,1.0839991569519043,-30.446746826171875,-34.66648483276367,-28.290010452270508,-26.367900848388672,-1.2183144092559814,7.952303886413574,21.764671325683594,22.4279727935791,-6.160491943359375,5.412108898162842,14.738252639770508,10.815582275390625,-28.370920181274414,-6.298362731933594,10.572972297668457,-30.438304901123047,-6.589841365814209,-10.960363388061523,6.1754279136657715,13.071247100830078,0.13896532356739044,28.2603816986084,5.862950325012207,10.285118103027344,22.194860458374023,8.407763481140137,-5.540002822875977,-4.999454498291016,20.099401473999023,11.163948059082031,-0.7347347736358643,-27.54178237915039,26.09465980529785,-17.294921875,3.306367874145508,0.08615484088659286,13.660848617553711,-3.018322706222534,-6.698024272918701,-44.054962158203125,-4.3000946044921875,7.770526885986328,-22.621715545654297,-7.481927394866943,-23.11622428894043,24.346050262451172,32.58811569213867,-2.03790020942688,4.116107940673828,-11.657001495361328,-0.48650220036506653,6.2116780281066895,7.54075288772583,-18.46682357788086,18.30376625061035,-44.799766540527344,4.580137729644775,7.908726692199707,9.28883171081543,-7.036498546600342,-7.23604154586792,-24.19857406616211,-3.6570491790771484,-13.439518928527832,-26.16526222229004,-3.084348678588867,-5.90330696105957,-2.7168729305267334,-2.5484538078308105,-7.267336368560791,25.8347225189209,5.300808906555176,-17.22130584716797,24.474163055419922,-26.561256408691406,4.414456367492676,4.403268814086914,34.31563949584961,18.67115020751953,3.292867422103882,2.781479835510254,-7.392301559448242,17.717910766601562,-4.6695451736450195,1.1754766702651978,4.933133125305176,-5.114218711853027,-29.112300872802734,10.381755828857422,5.506348133087158,-11.380581855773926,-3.4585132598876953,5.447401523590088,-17.077539443969727,-28.418169021606445,7.354369163513184,-31.627050399780273,-8.049349784851074,-35.05934524536133,-33.82213592529297,4.039111137390137,2.034395694732666,-5.648608207702637,30.899595260620117,13.838622093200684,-12.831642150878906,-21.04413604736328,11.850774765014648,-29.966840744018555,3.5300824642181396,29.994766235351562,-25.972105026245117,37.51387405395508,-10.10980224609375,-23.423524856567383,11.231325149536133,-1.3200397491455078,39.7403450012207,-26.8839111328125,15.632170677185059,1.2195638418197632,-1.8924193382263184,-35.68626022338867,-17.029253005981445,-0.920692503452301,-23.737056732177734,22.393041610717773,-0.4054076373577118,-19.39735221862793,-1.402413249015808,21.555940628051758,-27.412830352783203,3.548114061355591,-1.9812129735946655,-39.98623275756836,15.059009552001953,2.0539348125457764,-10.161431312561035,20.617027282714844,6.534135818481445,7.285953044891357,4.494558334350586,-1.4365065097808838,7.799723148345947,16.813934326171875,-28.666040420532227,-23.25187110900879,-4.8641533851623535,-7.723124027252197,12.447578430175781,12.623547554016113,-17.290788650512695,-1.506575584411621,12.28285026550293,4.323634624481201,-0.4854085445404053,-25.91414451599121,-23.402956008911133,14.028138160705566,-29.566150665283203,0.11017695814371109,7.951465606689453,35.68293380737305,-33.101078033447266,-1.532671332359314,4.820042610168457,7.6626667976379395,-6.278493404388428,-1.5651702880859375,-9.488325119018555,17.263940811157227,-2.5780558586120605,-5.987730503082275,-13.301270484924316,-21.634740829467773,-0.6083109378814697,4.8483757972717285,-20.203828811645508,-26.062480926513672,13.622807502746582,7.269657611846924,1.182021975517273,13.836657524108887,-7.204135894775391,33.489967346191406,-4.367092132568359,-3.972829580307007,-4.130448818206787,-27.55472183227539,39.5037727355957,-5.123644828796387,2.198974132537842,-21.66358184814453,-24.68392562866211,13.468374252319336,34.045101165771484,-12.767276763916016,2.616086483001709,-33.414207458496094,-39.76565170288086,0.26050087809562683,14.586129188537598,0.7766619920730591,23.97309684753418,-29.79433250427246,39.0920295715332,-24.96417808532715,0.8916223645210266,19.975971221923828,-7.555081367492676,-31.76559066772461,5.815252780914307,3.4141151905059814,-6.361571311950684,25.50714874267578,-3.1049306392669678,-3.5460047721862793,1.7729573249816895,7.231548309326172,-32.90113067626953,10.012483596801758,-3.990619659423828,-29.263410568237305,-40.91325378417969,-19.632749557495117,-24.273773193359375,34.73816680908203,-32.20675277709961,-7.239699363708496,-32.8193473815918,-28.374488830566406,-7.864968299865723,-0.5448534488677979,2.855558156967163,-19.20697593688965,9.907392501831055,7.0178542137146,-8.55821704864502,-5.361302375793457,17.143339157104492,21.445039749145508,38.53744888305664,-18.075931549072266,37.274803161621094,20.86504364013672,-14.481197357177734,23.005441665649414,9.090032577514648,14.867240905761719,-10.689460754394531,-26.530052185058594,-32.06290817260742,5.738048076629639,-6.16621732711792,-9.048046112060547,13.264901161193848,-6.337043285369873,1.0617655515670776,2.334974765777588,-20.945064544677734,-2.0333001613616943,-13.845195770263672,1.105515480041504,-10.750239372253418,0.9647412896156311,-6.891743183135986,36.35835647583008,-6.997093200683594,2.054811716079712,17.444398880004883,23.463111877441406,-32.2375602722168,-30.841182708740234,22.716663360595703,-30.51881217956543,8.608549118041992,-22.007606506347656,14.150070190429688,-5.376340866088867,27.543596267700195,-17.953397750854492,-27.247482299804688,-38.68666458129883,-19.527050018310547,-32.51068115234375,5.239622592926025,-6.284329414367676,-10.763545989990234,6.348017692565918,-5.911257266998291,1.9211605787277222,4.55888557434082,-26.39267349243164,-28.807275772094727,10.918179512023926,25.89885139465332,16.293869018554688,1.6223020553588867,1.297838807106018,-27.197017669677734,1.359519124031067,-4.386258602142334,-25.286401748657227,-7.3847737312316895,5.893293380737305,-9.909567832946777,6.360287189483643,27.708789825439453,26.315380096435547,-13.57643985748291,-43.10551452636719,-11.77293872833252,-31.244443893432617,-22.2517147064209,-12.131256103515625,13.349303245544434,-7.402279853820801,15.054011344909668,2.0077691078186035,8.462440490722656,3.186375617980957,-1.109452247619629,-28.69051170349121,0.9491295218467712,17.710468292236328,24.822982788085938,12.415010452270508,-32.74317169189453,14.244658470153809,-7.3159661293029785,38.99786376953125,-25.441255569458008,7.022788047790527,-25.337135314941406,10.51838493347168,23.512746810913086,4.4730143547058105,-4.345599174499512,-2.405069589614868,-17.251468658447266,-19.886760711669922,-0.1587023138999939,-1.9385095834732056,19.456111907958984,-3.8421454429626465,-4.046481609344482,8.713399887084961,12.360492706298828,0.11878297477960587,-21.562969207763672,-17.82244300842285,-16.67338752746582,0.2538396716117859,-1.2045083045959473,3.3131604194641113,12.144848823547363,-12.764001846313477,16.925983428955078,18.777021408081055,-29.684667587280273,-4.817235469818115,0.36816656589508057,7.521082401275635,-4.717834949493408,-26.599285125732422,26.81104278564453,-27.964303970336914,-10.879131317138672,4.687650680541992,1.0349174737930298,-8.867178916931152,37.69072341918945,-24.461811065673828,8.051456451416016,5.701935291290283,28.03706932067871,-6.768122673034668,-8.052713394165039,-34.57741165161133,-39.29927062988281,-14.851107597351074,-31.93488121032715,-23.21791648864746,6.792438983917236,-27.83686065673828,25.045183181762695,1.084915041923523,-9.676434516906738,-31.86369514465332,0.4519912600517273,12.99609661102295,3.0662808418273926,25.8651123046875,16.712369918823242,-8.054101943969727,-8.692852973937988,6.027116775512695,10.386876106262207,14.005803108215332,7.995674133300781,1.6220849752426147,41.050994873046875,-1.4412733316421509,16.95725440979004,-7.1320414543151855,5.674980640411377,-14.061302185058594,7.449487209320068,1.6307395696640015,-0.6390511989593506,-45.43516540527344,-25.236000061035156,-15.27922248840332,4.873680591583252,18.866750717163086,12.496489524841309,-5.450114727020264,-17.95033073425293,28.674474716186523,4.741707801818848,-30.996070861816406,9.211585998535156,-27.672868728637695,6.2903666496276855,37.645416259765625,32.273189544677734,-27.35813331604004,6.959359645843506,-12.12914752960205,-6.907795429229736,-3.963275194168091,3.18536114692688,9.040946006774902,-6.866004943847656,8.860628128051758,6.514893054962158,19.257709503173828,10.920729637145996,2.839096784591675,12.563017845153809,11.267593383789062,-28.941370010375977,27.790756225585938,26.386123657226562,-11.669695854187012,-1.6420924663543701,5.981030464172363,34.762760162353516,22.04355812072754,-23.57326316833496,-6.230035781860352,32.145748138427734,-5.142481803894043,1.2641736268997192,-16.222557067871094,3.5859715938568115,15.276424407958984,-9.785604476928711,-17.550127029418945,-44.278194427490234,-23.577285766601562,-25.857852935791016,-5.51544713973999,-0.1396719366312027,29.104101181030273,-13.44309139251709,2.5663092136383057,-23.232336044311523,0.8229023218154907,16.926910400390625,36.1324462890625,9.487847328186035,1.736514687538147,2.9288482666015625,17.298582077026367,-0.08625543862581253,-17.265209197998047,7.260263442993164,4.862520694732666,9.712042808532715,18.3524169921875,-28.119813919067383,4.978403091430664,0.37681844830513,0.13290415704250336,13.454253196716309,6.150691986083984,1.3618594408035278,11.361452102661133,19.987930297851562,11.615398406982422,-0.17692990601062775,-0.46900561451911926,-23.25109100341797,-31.562257766723633,-18.47747230529785,7.4899725914001465,-9.578333854675293,4.06471061706543,8.327919960021973,-16.812856674194336,23.97803497314453,15.828872680664062,1.0624231100082397,-10.69951057434082,-31.419591903686523,-4.793804168701172,4.438931941986084,1.123712182044983,11.205891609191895,20.15176773071289,2.9481899738311768,17.579204559326172,-16.853471755981445,12.272562980651855,-18.091712951660156,-5.13934850692749,9.386987686157227,3.679551362991333,0.8118904829025269,-22.038066864013672,13.926647186279297,-0.2441643923521042,28.64925193786621,9.162259101867676,7.882237434387207,10.682183265686035,3.2079787254333496,25.924945831298828,-20.301639556884766,-31.108434677124023,9.340920448303223,-9.874764442443848,-9.787055969238281,25.726572036743164,-26.311193466186523,-34.621639251708984,4.3104376792907715,0.25634104013442993,-1.3142884969711304,-20.881893157958984,-18.134382247924805,-33.67754364013672,18.744173049926758,3.044297695159912,-10.252263069152832,17.877981185913086,8.649771690368652,-21.81280517578125,7.288630962371826,-4.426137447357178,-10.169997215270996,4.748951435089111,-0.014578073285520077,-24.265209197998047,-15.25367259979248,-6.380670070648193,27.934755325317383,16.531126022338867,-29.17491912841797,4.686441421508789,12.462529182434082,18.130199432373047,-33.25954055786133,10.096811294555664,9.834883689880371,7.053763389587402,-7.382024765014648,22.8708438873291,3.938791513442993,3.6274943351745605,2.5860605239868164,1.3401285409927368,4.0939531326293945,-1.5939552783966064,-5.680537700653076,7.298367977142334,-14.193531036376953,0.19559474289417267,-27.593460083007812,4.625663757324219,15.557975769042969,-11.924927711486816,-0.9986520409584045,9.04281997680664,-4.198956489562988,-18.131391525268555,-28.972637176513672,26.640277862548828,-10.762330055236816,-27.05721664428711,17.1267147064209,-24.10584259033203,14.002035140991211,8.093753814697266,30.646169662475586,-6.683785438537598,-3.2254934310913086,7.733250141143799,6.6978654861450195,7.0044965744018555,16.285478591918945,-1.429431438446045,-8.120512008666992,-19.458086013793945,-6.412057876586914,-31.680789947509766,0.06868664920330048,-0.9057450294494629,8.273567199707031,-7.898140907287598,-7.411860942840576,16.7962703704834,-18.869901657104492,31.08687400817871,-10.985285758972168,21.94040298461914,7.7430620193481445,-3.686197280883789,6.547407627105713,-4.164594650268555,-25.538488388061523,-6.634477615356445,-9.624381065368652,2.1881937980651855,5.462393283843994,12.56607437133789,-4.842903137207031,-0.9008433222770691,-7.518214702606201,-33.70600509643555,-35.822486877441406,5.718494892120361,1.5190602540969849,-22.196561813354492,19.42375373840332,14.496879577636719,-25.15428352355957,1.3366950750350952,13.16891098022461,-5.0057291984558105,-5.813349723815918,32.264732360839844,18.679784774780273,-32.86582946777344,34.48259353637695,7.821534156799316,-12.048686981201172,-35.07820510864258,-0.3492670953273773,-9.133378028869629,7.2443928718566895,4.9437994956970215,29.61802101135254,6.754184722900391,-29.989553451538086,-30.186052322387695,-9.206978797912598,-21.618066787719727,-22.086400985717773,6.997694969177246,34.415470123291016,5.762080669403076,-3.0973727703094482,-0.6328976154327393,-7.404586315155029,2.240391492843628,-5.07854700088501,20.475954055786133,15.934338569641113,-30.122995376586914,-34.25094223022461,9.145997047424316,11.9634428024292,0.13346433639526367,1.8403956890106201,6.175853252410889,16.492633819580078,-30.21518898010254,7.094147205352783,38.663490295410156,16.810773849487305,-14.160118103027344,-3.696985960006714,37.059085845947266,26.479503631591797,10.572835922241211,-28.650917053222656,-3.06777286529541,-2.2010624408721924,-14.527586936950684,-4.5130934715271,37.3126106262207,-14.095638275146484,-14.649269104003906,16.732580184936523,-4.964152812957764,-7.647272109985352,-0.6987534761428833,-5.8723931312561035,21.90719985961914,4.116732120513916,7.781187057495117,7.617141246795654,3.1159117221832275,-7.634868621826172,-1.6625370979309082,-2.104142189025879,-7.72481107711792,-17.847291946411133,9.280776023864746,-29.27619743347168,-10.68040943145752,4.096778869628906,7.475775241851807,-32.99809646606445,-4.752732276916504,-28.160167694091797,-11.765036582946777,-2.83821702003479,23.98595428466797,-1.0608024597167969,-12.705223083496094,-25.558006286621094,-23.701601028442383,35.724979400634766,34.55508041381836,-1.5041402578353882,3.615199089050293,-10.92896842956543,1.196496605873108,-6.791285037994385,-4.686578273773193,-0.2007645070552826,-10.852298736572266,-26.803634643554688,2.8145930767059326,-16.698617935180664,34.18424987792969,-3.7916297912597656,-44.22752380371094,-23.002946853637695,-2.7822771072387695,5.4305243492126465,15.671867370605469,17.990795135498047,-2.3830673694610596,-27.60276985168457,14.416241645812988,8.034064292907715,4.884976863861084,-23.461315155029297,4.630060195922852,34.16728973388672,-32.68941879272461,-23.91331672668457,4.012964725494385,-17.543596267700195,-31.04949378967285,5.97744083404541,0.7152483463287354,-11.038474082946777,-11.92902660369873,-4.804579734802246,-20.16450309753418,32.253692626953125,24.173328399658203,0.4094657301902771,-20.360445022583008,26.751556396484375,-25.218843460083008,-26.280115127563477,-12.474010467529297,8.52420425415039,16.085121154785156,16.03340721130371,-6.0610857009887695,-31.093734741210938,-5.556446075439453,-1.9961717128753662,-3.797851085662842,-10.506915092468262,11.835101127624512,-0.2640388309955597,9.381694793701172,8.609796524047852,-27.483530044555664,-0.3393178880214691,3.5944366455078125,-30.135372161865234,12.834407806396484,-28.581438064575195,9.065459251403809,-8.613094329833984,23.513626098632812,5.084926605224609,-7.0262041091918945,5.284932613372803,3.915113687515259,-0.7395392656326294,-3.4895753860473633,-17.419933319091797,-3.9619317054748535,-18.021873474121094,-27.01228141784668,25.805017471313477,7.4231061935424805,7.831733226776123,14.543905258178711,-4.457601547241211,-3.7046408653259277,4.093924522399902,-27.669002532958984,19.972644805908203,24.784027099609375,-1.3245198726654053,1.2059040069580078,-1.2654893398284912,21.223602294921875,-31.509775161743164,-9.44705581665039,-5.910383224487305,8.251971244812012,-14.288249969482422,-14.689542770385742,21.042152404785156,-2.1128199100494385,-30.32953453063965,-8.98590087890625,6.942950248718262,-4.309698104858398,16.7645206451416,1.48101007938385,-22.541460037231445,-2.663231134414673,-28.82860565185547,-28.69562339782715,12.448429107666016,-0.5439554452896118,19.807880401611328,-5.1021318435668945,22.0777587890625,13.547402381896973,10.486470222473145,21.615402221679688,24.804174423217773,-7.119448661804199,11.14815902709961,2.202599048614502,-6.869694232940674,9.003260612487793,24.178869247436523,-4.948934555053711,18.385210037231445,0.9313584566116333,25.36347770690918,31.65930938720703,12.731352806091309,-30.901506423950195,2.101757526397705,-6.63132905960083,13.29190444946289,-1.7394418716430664,-8.058782577514648,4.393457889556885,-9.142794609069824,0.7072250247001648,-27.47144889831543,-1.3260531425476074,4.671257972717285,-4.902556419372559,2.7712454795837402,-2.9395716190338135,0.8713387846946716,-0.1803428828716278,-4.8332905769348145,-15.862319946289062,-0.9960649013519287,27.114246368408203,-8.29702091217041,-21.17600440979004,-1.4464819431304932,-6.471429347991943,12.441413879394531,-2.931129217147827,11.024369239807129,-6.711879730224609,6.63109016418457,-5.182850360870361,-1.5480221509933472,6.873791694641113,-21.3129940032959,-2.5475080013275146,-20.776683807373047,-20.910324096679688,7.902054786682129,14.120190620422363,-15.087751388549805,1.9748164415359497,-1.6201798915863037,-3.612743616104126,-2.867326259613037,-24.617891311645508,-14.831923484802246,-21.5364990234375,4.130040645599365,16.849925994873047,-14.3084135055542,-9.835896492004395,-30.779857635498047,-4.615915298461914,13.020941734313965,-17.245019912719727,11.609098434448242,-33.394432067871094,5.063735008239746,-10.131476402282715,8.210350036621094,-3.0646309852600098,24.285499572753906,31.308027267456055,11.384808540344238,-24.005523681640625,10.821481704711914,-5.339849948883057,-13.267303466796875,15.240263938903809,-16.850074768066406,-6.915268898010254,-29.761009216308594,-12.637815475463867,32.299285888671875,4.7846479415893555,-1.159567952156067,-2.9714348316192627,14.072850227355957,-33.415531158447266,-2.216686248779297,-2.1730432510375977,19.71595573425293,-2.271188497543335,1.6731826066970825,17.11602783203125,-23.282596588134766,26.781700134277344,4.4533209800720215,-16.17794418334961,-14.717822074890137,-5.9560866355896,12.92734432220459,-33.34178924560547,0.9625839591026306,-6.896373748779297,6.395133018493652,-19.097604751586914,-2.3020870685577393,9.69790267944336,-3.893197536468506,12.380157470703125,2.130985736846924,2.0704240798950195,-16.271484375,-25.164016723632812,11.036831855773926,2.401449680328369,8.832413673400879,5.1827592849731445,6.512567043304443,22.256515502929688,34.586387634277344,-29.49055290222168,25.80463218688965,-24.843358993530273,-18.362438201904297,-24.096155166625977,-16.902645111083984,-0.25579315423965454,-43.51919174194336,-8.18248462677002,-10.064091682434082,11.758172988891602,12.266484260559082,3.366281509399414,22.69157600402832,28.49237060546875,0.4385354816913605,11.977836608886719,12.812899589538574,14.482460021972656,-32.5604248046875,3.379530906677246,-22.72556495666504,-0.1989160031080246,8.546140670776367,-25.740406036376953,-0.8347927331924438,-8.465333938598633,21.3621826171875,1.2766168117523193,12.837462425231934,4.776459693908691,-6.438363075256348,22.005664825439453,-28.72750473022461,-0.6286829113960266,18.735157012939453,-12.56702995300293,-31.69428253173828,10.422591209411621,4.937779426574707,-23.816265106201172,-1.2989524602890015,18.7724609375,13.51725959777832,-2.9392921924591064,-2.1997439861297607,36.304508209228516,19.82752227783203,25.912456512451172,-8.538616180419922,-6.694196701049805,-33.687259674072266,-7.809110164642334,-28.97564125061035,-15.02537727355957,-5.110579967498779,-2.804928779602051,-4.108007907867432,-25.20631217956543,-26.194711685180664,-4.660689830780029,-1.3112984895706177,1.4101768732070923,-27.907718658447266,-31.376800537109375,31.811391830444336,10.360845565795898,-14.692458152770996,-22.288265228271484,-24.649070739746094,14.196880340576172,17.35662841796875,-33.230350494384766,2.0312535762786865,-33.826988220214844,-9.544733047485352,13.290098190307617,-16.687313079833984,-6.161776542663574,-23.312211990356445,9.3313627243042,19.024486541748047,18.96430206298828,4.015311241149902,-6.14301061630249,31.860612869262695,5.5014142990112305,-12.238037109375,38.92074966430664,-5.790789604187012,13.727337837219238,-7.080772399902344,0.3431738615036011,-30.753873825073242,-11.70970344543457,-6.647982120513916,-4.2123703956604,6.963196754455566,-28.38034439086914,10.821714401245117,26.12035369873047,-30.184593200683594,29.38543128967285,-29.1595458984375,13.529227256774902,-21.497156143188477,-9.080381393432617,14.119246482849121,2.465662956237793,-28.49433135986328,-6.3217854499816895,0.8374480605125427,-26.00916862487793,-18.871524810791016,-24.901784896850586,7.310567378997803,6.570608139038086,32.00425338745117,-16.580036163330078,11.281068801879883,-7.357215404510498,13.074324607849121,-27.554452896118164,19.17362403869629,-23.479618072509766,35.81895065307617,-4.340193271636963,-32.958534240722656,-27.975927352905273,-17.01641845703125,-9.173561096191406,-31.763240814208984,-31.873056411743164,7.681126594543457,-35.04533386230469,-4.900628566741943,-9.06982707977295,-10.69369888305664,-4.136244297027588,-5.9192705154418945,-5.530754566192627,14.506891250610352,-12.000391006469727,12.05349063873291,-18.446475982666016,25.3301944732666,-24.40496826171875,-17.481502532958984,4.978611469268799,6.9393463134765625,-20.269506454467773,-5.4875688552856445,-33.379966735839844,-7.849542140960693,15.915122032165527,7.64823055267334,7.419219493865967,6.482424259185791,20.14557456970215,-1.1989275217056274,-5.273379325866699,19.844261169433594,17.288633346557617,-24.512479782104492,5.459646701812744,32.89211654663086,-40.07353591918945,-4.558260440826416,0.645484209060669,-5.53422212600708,4.043026924133301,3.743539333343506,10.78016471862793,18.674413681030273,26.12726402282715,-8.628815650939941,-3.6057229042053223,32.08176040649414,14.172433853149414,35.80477523803711,-3.7137608528137207,2.770439386367798,7.236968517303467,36.65776062011719,18.916240692138672,-10.227903366088867,-7.352581024169922,24.526714324951172,-13.245259284973145,1.7149596214294434,-1.7731428146362305,-21.25720977783203,-1.7112358808517456,-30.70798683166504,-0.8831668496131897,20.520124435424805,7.329505920410156,33.7447509765625,7.324123382568359,-23.65304183959961,-16.641374588012695,29.977642059326172,-0.4678226113319397,-22.313488006591797,5.3693766593933105,23.890291213989258,-2.6630263328552246,18.51919174194336,9.785186767578125,9.035651206970215,-32.47151565551758,-25.1494197845459,12.174023628234863,-22.185550689697266,-31.108278274536133,-33.133155822753906,-8.712448120117188,-9.740042686462402,18.858301162719727,-7.025960922241211,3.9964261054992676,-5.007524490356445,23.08472442626953,22.4013671875,-22.24774169921875,-10.264959335327148,26.75996208190918,-21.369962692260742,-26.377195358276367,-33.80743408203125,12.495464324951172,22.106327056884766,-31.555805206298828,-7.930887222290039,-10.635871887207031,-5.537254810333252,-10.058112144470215,-6.922886848449707,7.83984899520874,-5.212462902069092,6.904471397399902,19.333309173583984,-11.495840072631836,11.607223510742188,26.693382263183594,41.73761749267578,8.741844177246094,-4.279055118560791,-14.879748344421387,-33.12486267089844,-30.422096252441406,34.13983154296875,-10.448612213134766,-2.4186019897460938,4.19295597076416,4.202269554138184,-9.437817573547363,-29.815462112426758,-7.69509744644165,-8.830217361450195,4.942747592926025,11.866100311279297,5.561779499053955,-31.875324249267578,5.4471755027771,-31.547149658203125,2.8772222995758057,-10.204285621643066,-21.093034744262695,29.914756774902344,-21.734033584594727,-34.46647644042969,0.2058681696653366,23.31797981262207,-22.52220344543457,-30.40275001525879,-4.401469707489014,15.206507682800293,19.657743453979492,13.446178436279297,-3.8931121826171875,35.66628646850586,-3.1296210289001465,21.71343994140625,-5.201267242431641,-8.009568214416504,26.86927604675293,3.235191583633423,-33.01935958862305,-28.760190963745117,-12.966561317443848,-7.535015106201172,8.676215171813965,-9.276087760925293,-6.359223365783691,-5.79498291015625,-19.849594116210938,2.2692885398864746,28.971439361572266,35.848289489746094,13.767218589782715,2.2133710384368896,2.114121913909912,-28.40875244140625,36.82925033569336,10.108296394348145,-4.8302178382873535,14.101200103759766,-31.94658851623535,27.957077026367188,-1.7147477865219116,-28.264114379882812,1.6007815599441528,-19.603017807006836,-15.818475723266602,-33.366790771484375,5.7699055671691895,13.283919334411621,-29.311965942382812,-6.8744001388549805,25.643596649169922,-1.0529371500015259,9.848798751831055,0.17767661809921265,33.37133026123047,-9.916342735290527,-28.959341049194336,0.8594599366188049,-31.753787994384766,13.463395118713379,-1.829610824584961,18.60909652709961,9.90384292602539,-5.660219192504883,-4.521720886230469,21.964397430419922,11.785283088684082,-16.179981231689453,-7.226242542266846,-32.203643798828125,-7.957023620605469,23.18830108642578,-20.26270294189453,-34.43852233886719,9.077981948852539,-28.123165130615234,-9.153725624084473,21.391725540161133,4.991933345794678,-27.357173919677734,15.28998851776123,-11.521985054016113,-16.81208610534668,7.971718788146973,-6.0028486251831055,-8.886971473693848,8.305541038513184,-25.549850463867188,-6.047314643859863,-0.22716055810451508,-10.78123950958252,10.500834465026855,-23.088048934936523,0.9569591879844666,-4.783395290374756,-33.58180618286133,-30.53217124938965,26.40464973449707,-17.07697296142578,13.051734924316406,27.456045150756836,-2.4461586475372314,10.416433334350586,-1.963362216949463,-27.34274673461914,-4.758266925811768,-22.741670608520508,12.756723403930664,13.384381294250488,16.10344696044922,-24.252155303955078,8.592531204223633,-6.0625762939453125,-10.75800895690918,2.7731988430023193,3.0837185382843018,20.11015510559082,-27.850791931152344,-23.077388763427734,1.9528067111968994,-33.29460144042969,-4.29212760925293,26.098209381103516,-8.309368133544922,-28.974803924560547,-15.282967567443848,1.1051398515701294,31.3515567779541,10.762681007385254,12.378721237182617,6.002377033233643,6.203486919403076,-0.06230916082859039,-0.744138240814209,-31.961748123168945,-1.426596760749817,-18.914051055908203,-0.3379848003387451,2.4529623985290527,-9.697929382324219,35.778411865234375,-27.852577209472656,14.25511646270752,14.259896278381348,-22.664880752563477,-9.237882614135742,14.1618070602417,-23.847620010375977,-28.76157569885254,-20.1581974029541,-7.101530075073242,-33.22994613647461,-0.8366247415542603,34.44459915161133,2.4087772369384766,2.605935573577881,35.294193267822266,-16.782363891601562,-8.544276237487793,-16.14947509765625,-0.9311274290084839,21.842483520507812,-3.1530873775482178,-16.04044532775879,-0.27504661679267883,8.38049602508545,-22.756973266601562,-32.074562072753906,-27.846691131591797,1.3682458400726318,-22.769107818603516,-10.253094673156738,-13.876299858093262,23.087953567504883,10.689074516296387,-3.6369879245758057,8.564212799072266,16.886150360107422,12.062590599060059,16.714731216430664,-4.2544379234313965,33.80665969848633,-20.694969177246094,-7.037718772888184,4.190690994262695,-9.835710525512695,-17.870426177978516,10.289767265319824,-10.751113891601562,-0.33656275272369385,3.149609088897705,-10.643021583557129,-6.502199172973633,2.309602975845337,29.59234619140625,-13.997983932495117,4.480127334594727,-31.271974563598633,-21.452299118041992,-6.780885696411133,5.7363200187683105,-8.894529342651367,7.8888444900512695,-0.7276461124420166,33.32991409301758,-22.410797119140625,26.35540771484375,1.8651472330093384,-27.211767196655273,-5.672963619232178,4.944458484649658,-23.048599243164062,-18.252063751220703,-25.83478546142578,-4.128163814544678,-2.270618200302124,13.00419807434082,28.727174758911133,-6.06205940246582,-44.1850700378418,10.912358283996582,2.309227466583252,-31.188623428344727,-3.3493642807006836,19.4935359954834,9.962522506713867,10.896198272705078,-22.415115356445312,-6.401627540588379,-8.147575378417969,-21.485612869262695,7.425278663635254,0.3268953859806061,1.4840598106384277,-22.59288215637207,13.703476905822754,3.0130176544189453,3.87558650970459,12.920769691467285,-3.632488489151001,-0.7707676291465759,19.835386276245117,-1.1253658533096313,-29.50115394592285,-3.0360195636749268,11.679119110107422,-0.39016759395599365,0.3785567283630371,13.724815368652344,18.48488998413086,-21.112205505371094,9.499357223510742,16.77126693725586,-30.18041229248047,-6.68613862991333,-11.893924713134766,4.748169898986816,10.070268630981445,-17.036670684814453,21.91938591003418,-12.828152656555176,2.487771511077881,7.984278678894043,-31.559688568115234,16.29236602783203,-22.521827697753906,-32.968299865722656,3.807465076446533,8.073232650756836,-4.623429298400879,11.5145902633667,8.920759201049805,-4.70615291595459,12.06027889251709,8.117603302001953,-41.97270965576172,34.06929397583008,-11.23373031616211,1.3065612316131592,5.590633869171143,12.27066707611084,35.179439544677734,-10.96035385131836,6.498354434967041,39.13679122924805,2.711538553237915,12.600199699401855,15.928208351135254,-25.646394729614258,-29.103046417236328,-16.007150650024414,0.831148624420166,1.622277855873108,-4.010062217712402,-1.664959192276001,-16.84889030456543,-6.8167924880981445,-32.00962448120117,2.558389902114868,27.27852439880371,-33.14292907714844,9.544841766357422,-4.41281270980835,33.81637191772461,0.47304674983024597,-19.20769691467285,32.4621467590332,-6.30706262588501,-19.52703285217285,-10.37547492980957,-31.030532836914062,5.731602668762207,-3.63145112991333,-10.449295997619629,-14.999226570129395,-16.983360290527344,-26.130918502807617,-15.442782402038574,13.731578826904297,-0.6992895007133484,6.981986999511719,-32.529624938964844,-29.39173698425293,-19.54726791381836,-26.88409996032715,11.396039009094238,-5.992493152618408,12.460897445678711,-18.45183563232422,-7.613131999969482,-20.930278778076172,38.930503845214844,-10.366522789001465,-2.9646048545837402,9.190428733825684,7.088475227355957,12.773839950561523,31.043813705444336,-6.281288146972656,19.503650665283203,-44.86984634399414,-9.41759967803955,9.504547119140625,40.684654235839844,27.09126091003418,-31.105607986450195,-12.40418529510498,-2.386565923690796,-10.208169937133789,26.907081604003906,-7.789020538330078,-2.4243686199188232,-32.131561279296875,9.879264831542969,-6.998297691345215,-7.415503978729248,4.368950843811035,-32.41416931152344,-1.191332221031189,3.3017959594726562,26.537324905395508,4.602255821228027,-24.79938507080078,-7.795134544372559,-29.82672691345215,23.47406005859375,-32.1349983215332,3.2508764266967773,-16.89818000793457,-24.793827056884766,17.4788818359375,-7.323306560516357,0.40271297097206116,13.08254337310791,-0.33275505900382996,-2.1659369468688965,0.6694750785827637,14.292913436889648,-23.28912353515625,-33.249061584472656,18.682044982910156,-26.59467124938965,-2.9429023265838623,-33.312538146972656,-7.742956161499023,-5.840765476226807,13.98828125,0.0706796869635582,16.532501220703125,-5.267576217651367,21.73773956298828,-1.5233010053634644,1.3586299419403076,-35.41737747192383,-26.18214988708496,-30.84459686279297,-38.84854507446289,-5.7582502365112305,4.792431354522705,27.749160766601562,3.9815311431884766,-8.952577590942383,33.70259475708008,-9.12917709350586,-28.39413833618164,4.794260501861572,6.190559387207031,-6.751747131347656,-5.3229570388793945,3.009247064590454,-26.97954559326172,13.027518272399902,-8.984889030456543,-3.8844916820526123,0.7562368512153625,21.191211700439453,10.591026306152344,-24.70755958557129,-22.32594108581543,4.302272796630859,-4.157121658325195,-21.6339111328125,4.893106937408447,-0.7675232291221619,4.552626132965088,9.373400688171387,1.450791358947754,7.244223594665527,23.82942008972168,1.9578768014907837,17.08872413635254,36.350364685058594,-0.6379765272140503,-3.760711669921875,7.163066387176514,30.9766902923584,-16.148603439331055,-5.27719259262085,2.9524710178375244,3.593622922897339,9.632261276245117,-25.738140106201172,-1.0800641775131226,-27.906511306762695,-23.052465438842773,28.46025276184082,-14.493168830871582,-32.16374206542969,17.80503273010254,0.208055779337883,-28.788898468017578,-7.233941555023193,-9.262218475341797,-24.212011337280273,-0.34016868472099304,-27.87470817565918,24.969358444213867,-4.61641788482666,-22.521108627319336,10.258111953735352,-10.45366096496582,21.210124969482422,10.27418041229248,-18.250722885131836,0.04618842899799347,-3.112159013748169,0.44115400314331055,8.739532470703125,-24.847064971923828,-10.693199157714844,-32.49103927612305,25.820518493652344,-29.06719970703125,-23.41205596923828,22.932601928710938,12.570569038391113,0.0609055832028389,19.99502944946289,-23.61761474609375,6.1091508865356445,12.079845428466797,-6.8411970138549805,-3.4774420261383057,-1.6378061771392822,4.798832416534424,21.48398780822754,-4.919621467590332,2.999685049057007,9.489387512207031,-27.995386123657227,27.744098663330078,-2.590898275375366,-30.015798568725586,-9.91222095489502,-31.335384368896484,-1.9051324129104614,33.30666732788086,1.0284955501556396,11.003342628479004,13.55958366394043,9.875093460083008,-14.886761665344238,-11.180989265441895,-25.15716552734375,-9.496109008789062,-32.63750076293945,9.72894287109375,11.834362030029297,6.0457444190979,-25.128538131713867,-4.171183109283447,-7.2061543464660645,-0.7415497899055481,9.16257381439209,0.9938293695449829,13.555685997009277,3.1957883834838867,20.927204132080078,5.189496994018555,-3.516735315322876,8.663383483886719,24.28697395324707,-14.343018531799316,-3.4273223876953125,-3.527200937271118,32.5511474609375,12.636421203613281,14.196075439453125,21.993305206298828,13.827410697937012,-9.102872848510742,-30.437602996826172,27.777402877807617,-20.486848831176758,10.729148864746094,12.486824989318848,-2.1659293174743652,34.676124572753906,9.605169296264648,-17.470237731933594,-12.274251937866211,26.8712215423584,-0.7168754935264587,-16.724891662597656,-7.32206916809082,5.70066499710083,-44.316749572753906,-15.238042831420898,2.5359578132629395,7.082064151763916,11.049643516540527,4.343623161315918,19.382389068603516,-22.983518600463867,34.72148132324219,8.028341293334961,16.575456619262695,-5.566745281219482,6.570933818817139,-32.63462829589844,-34.24968719482422,-10.819231033325195,-25.863048553466797,-26.2763614654541,24.02501106262207,-24.02176284790039,8.070677757263184,-23.042512893676758,-17.07878875732422,24.96662712097168,1.0140347480773926,20.88457679748535,-9.733469009399414,-1.7274703979492188,-27.347496032714844,5.014396667480469,20.051651000976562,36.49109649658203,-16.600698471069336,8.036898612976074,-1.2214453220367432,-1.0102026462554932,17.674062728881836,-10.978590965270996,34.37862014770508,-26.478912353515625,35.276954650878906,27.2321720123291,8.641362190246582,13.704325675964355,-1.349931001663208,4.175598621368408,4.285900592803955,-10.203060150146484,4.789892196655273,17.09374237060547,27.784801483154297,11.43380069732666,-4.810837745666504,13.503874778747559,-24.286636352539062,36.19375228881836,-17.913150787353516,19.96401596069336,-7.214653015136719,2.4901111125946045,10.64518928527832,-4.3186516761779785,-16.040307998657227,-0.22975042462348938,16.657724380493164,-7.110015392303467,-29.931934356689453,-3.8603479862213135,-8.890142440795898,-26.506452560424805,39.56741714477539,-0.3653867840766907,16.46620750427246,-6.044734477996826,26.06480598449707,11.383002281188965,15.746794700622559,25.0841007232666,-4.164393424987793,25.536556243896484,32.23748779296875,-21.518505096435547,11.637885093688965,5.03105354309082,18.126232147216797,20.295818328857422,-31.996410369873047,-30.012958526611328,8.58016586303711,3.6562883853912354,-0.9463294744491577,-18.711406707763672,-1.9938466548919678,-0.038391564041376114,9.271836280822754,-20.8837833404541,-22.582366943359375,-23.956111907958984,-21.059537887573242,28.31037712097168,5.7315754890441895,-28.964115142822266,-11.646570205688477,1.40714693069458,10.006582260131836,1.6121357679367065,-14.29687213897705,-22.579492568969727,-19.01215171813965,7.7211713790893555,7.514307022094727,28.816177368164062,-6.958144664764404,11.801380157470703,12.216976165771484,-0.2004268765449524,-12.096250534057617,8.272414207458496,1.557706356048584,8.47553825378418,-23.82293701171875,-1.7941620349884033,13.87432861328125,9.33046817779541,22.364381790161133,-1.3502514362335205,-1.497726321220398,-22.035795211791992,-11.950275421142578,-29.659934997558594,10.2853422164917,-12.106950759887695,-27.60441017150879,31.01354217529297,-26.35686683654785,-21.174222946166992,16.28965187072754,8.00883960723877,11.663820266723633,-3.1189074516296387,-5.785854339599609,4.96177339553833,17.774152755737305,5.72407341003418,29.907241821289062,32.37345886230469,-21.68924331665039,-27.258045196533203,-1.0347079038619995,-25.305418014526367,-6.676382064819336,-2.1235225200653076,-11.989405632019043,-28.64495849609375,2.7565829753875732,-18.220678329467773,5.796990871429443,-13.977558135986328,-9.080716133117676,23.53529167175293,-11.85797119140625,7.599420070648193,-0.5956377387046814,-10.519739151000977,-26.43356704711914,1.027392864227295,13.8853178024292,7.877192974090576,-25.345529556274414,18.764808654785156,1.8179885149002075,-33.12548828125,19.176240921020508,5.1676201820373535,13.733580589294434,3.518287420272827,-17.65585708618164,-2.920421600341797,10.177145957946777,-1.4782906770706177,-31.187166213989258,8.944231033325195,-2.45530104637146,-11.937883377075195,-8.324392318725586,3.8131041526794434,4.262927532196045,-24.033435821533203,3.5497143268585205,12.13241195678711,-11.395012855529785,-17.143218994140625,2.6396169662475586,14.733010292053223,-23.76060676574707,-5.134533405303955,5.160516262054443,-25.107675552368164,-27.9068660736084,-30.131410598754883,-8.370161056518555,6.099814414978027,15.834941864013672,-6.903825759887695,-19.891714096069336,29.434829711914062,-9.99205493927002,-9.432757377624512,-5.169953346252441,11.71864128112793,7.575139045715332,-22.007413864135742,-4.753651142120361,5.463413715362549,-15.088177680969238,-0.677964985370636,-5.609803199768066,18.8251895904541,-30.036476135253906,25.521045684814453,-26.682966232299805,4.693114280700684,37.5281982421875,-24.97928810119629,18.99106788635254,-24.514911651611328,6.894119739532471,-32.7144889831543,8.0450439453125,5.963547229766846,0.4729733169078827,24.565624237060547,-27.97846221923828,-34.719146728515625,-5.735954761505127,-0.06662389636039734,-1.3735524415969849,-20.693273544311523,21.577409744262695,-1.5211331844329834,24.051097869873047,30.72178077697754,-27.112897872924805,16.68659782409668,17.25510025024414,-1.2341305017471313,7.252838611602783,4.833637237548828,-9.3477201461792,-13.899397850036621,6.867816925048828,11.971555709838867,-22.6030330657959,-5.9224934577941895,36.767555236816406,11.387592315673828,-23.21387481689453,-45.167999267578125,4.700709819793701,-17.374229431152344,-5.6215081214904785,-4.869016647338867,-32.49938201904297,8.418172836303711,32.251808166503906,12.479984283447266,7.13695764541626,26.662384033203125,-5.139969348907471,10.761368751525879,17.76712989807129,11.406534194946289,2.7430155277252197,13.477804183959961,-9.37761402130127,29.825096130371094,-2.694674491882324,-5.722829341888428,18.696359634399414,25.2294979095459,-18.36943817138672,34.600181579589844,2.8543307781219482,-5.453317165374756,-27.570587158203125,2.8220009803771973,36.99740982055664,-7.797731876373291,10.688514709472656,-3.4913175106048584,-26.894622802734375,-3.4405155181884766,20.078617095947266,4.648331642150879,-7.147879600524902,26.4658145904541,-1.008134365081787,-44.17586135864258,32.08192825317383,-21.23971176147461,-23.892841339111328,20.906702041625977,-33.23686981201172,23.193078994750977,-1.7574924230575562,-33.49885177612305,10.769911766052246,10.694735527038574,-32.65056228637695,25.304126739501953,-32.70159912109375,-32.26709747314453,27.71999168395996,30.302106857299805,-23.208139419555664,-28.74879264831543,27.220279693603516,32.59111022949219,-26.993467330932617,3.68339204788208,19.608613967895508,2.219075918197632,32.619728088378906,-5.639885425567627,-28.93727684020996,-10.737178802490234,13.9387845993042,-5.4883198738098145,-11.490235328674316,-0.7144296169281006,-5.2932891845703125,-2.3456830978393555,8.733453750610352,5.332691669464111,4.733093738555908,-7.859689712524414,7.948802471160889,-20.597761154174805,5.817127227783203,12.857698440551758,-12.868622779846191,15.331944465637207,22.755596160888672,8.033323287963867,1.4725884199142456,-6.941969394683838,-1.0971421003341675,-0.3554769456386566,-6.860581398010254,-12.309454917907715,21.43839454650879,-20.784805297851562,4.926054000854492,-22.615581512451172,5.484376430511475,-25.620697021484375,-2.6386899948120117,-0.9311076402664185,34.69281768798828,4.648561000823975,33.8527946472168,-8.267024040222168,-5.219821929931641,-26.64925193786621,-24.47152328491211,14.991849899291992,18.41766357421875,6.795395374298096,-25.3767147064209,0.3835204541683197,-14.51960277557373,-26.702938079833984,24.105472564697266,3.3424947261810303,-26.32586669921875,39.784786224365234,-13.982437133789062,2.4202191829681396,12.236593246459961,-29.443761825561523,4.432499885559082,4.871545314788818,8.166346549987793,32.48670196533203,7.9222564697265625,13.244765281677246,-11.645500183105469,-10.585737228393555,-5.306019306182861,3.4753196239471436,-4.003762722015381,-22.136640548706055,26.187652587890625,13.53659725189209,2.588036298751831,21.031896591186523,-10.112959861755371,33.40054702758789,-9.491931915283203,8.305604934692383,-2.131046772003174,-12.397677421569824,-29.20885467529297,-10.02820110321045,-27.203834533691406,17.77922821044922,-21.203495025634766,-30.825576782226562,16.817136764526367,-27.415916442871094,-5.076651096343994,-4.367015361785889,-17.81103515625,8.912322044372559,24.555374145507812,23.221555709838867,-9.42400074005127,-29.374074935913086,1.9778958559036255,-2.7545950412750244,-14.347502708435059,14.169919967651367,-18.899417877197266,-6.881667137145996,-4.118685722351074,-13.207595825195312,-22.280717849731445,-15.20115852355957,-5.068199634552002,0.7213535904884338,28.82212257385254,-30.631633758544922,9.433114051818848,4.060215473175049,-15.666971206665039,-23.12284278869629,-34.751529693603516,23.493253707885742,11.684897422790527,2.511307716369629,-9.791269302368164,6.239443302154541,-15.862546920776367,17.466384887695312,5.167789459228516,1.2808613777160645,-27.836997985839844,18.05023956298828,13.422149658203125,24.322925567626953,-4.742240905761719,-8.06200885772705,23.54831886291504,9.641613960266113,-26.209775924682617,27.175174713134766,-21.131006240844727,19.243026733398438,-31.287668228149414,-21.94560432434082,-27.91826820373535,15.119321823120117,15.769549369812012,-16.89470672607422,7.927323341369629,27.717058181762695,-2.012885808944702,8.913040161132812,-6.304958343505859,-0.5486314296722412,7.930883407592773,-32.31222915649414,-10.38320541381836,4.87102746963501,-23.204395294189453,5.9353251457214355,3.6418323516845703,4.506976127624512,22.765962600708008,18.71852684020996,22.149398803710938,5.067358016967773,13.853190422058105,-17.157730102539062,7.217256546020508,-25.512420654296875,-0.5114144086837769,-0.19103065133094788,-23.924131393432617,1.540067434310913,20.44083595275879,6.658745765686035,1.839054822921753,24.506444931030273,-15.891066551208496,-18.352724075317383,24.96107292175293,-32.025413513183594,40.20078659057617,-5.864199638366699,-3.239370584487915,34.71540451049805,10.557539939880371,-33.78901290893555,15.771110534667969,-17.99013900756836,-20.481969833374023,18.489171981811523,-32.49447250366211,30.883546829223633,-24.775976181030273,-27.18199920654297,-30.263376235961914,14.932533264160156,11.478110313415527,-19.093318939208984,4.992659568786621,-21.383298873901367,12.240285873413086,19.53339958190918,-3.2517833709716797,12.702207565307617,12.314825057983398,-29.67698097229004,-27.807720184326172,6.804262638092041,12.668408393859863,-30.740171432495117,8.028727531433105,21.13636589050293,29.966571807861328,-10.430632591247559,13.540387153625488,-0.6091877222061157,26.79623031616211,-15.980351448059082,-24.87132453918457,-8.02234935760498,18.427215576171875,-3.2967045307159424,-0.5722298622131348,-8.64864730834961,-12.879088401794434,-10.326883316040039,3.859983444213867,-4.2276482582092285,-4.662997722625732,-30.89869499206543,-11.28908634185791,-23.03290557861328,-28.835710525512695,31.964275360107422,7.361576557159424,6.755159854888916,-4.93931245803833,-25.455974578857422,8.53268814086914,38.993011474609375,19.08670425415039,-28.608600616455078,5.01729679107666,10.562079429626465,12.98924446105957,26.166336059570312,-6.573835849761963,-0.7838752269744873,-2.696866750717163,19.41280746459961,17.1116943359375,-6.484628200531006,1.7719602584838867,3.1461517810821533,6.600900650024414,6.5568528175354,-14.467788696289062,-1.7035671472549438,15.83540153503418,-28.13813591003418,-19.450092315673828,4.173300266265869,7.294964790344238,-27.611234664916992,-25.82345962524414,-27.146116256713867,-6.776768684387207,-0.898287832736969,-16.287803649902344,1.3290884494781494,0.20166926085948944,-7.133086204528809,-1.895249605178833,6.750222206115723,15.946196556091309,30.381938934326172,-27.13302993774414,9.36410903930664,-14.294023513793945,-18.312911987304688,33.8779182434082,5.2330708503723145,-26.663419723510742,-11.904817581176758,-8.67796516418457,11.778990745544434,6.4073028564453125,-12.532872200012207,4.83189058303833,-18.27300453186035,0.37240689992904663,-38.5242805480957,-10.658303260803223,-14.215571403503418,-5.066322326660156,-14.169620513916016,-0.875410258769989,13.92931842803955,17.535905838012695,12.47216796875,-32.143917083740234,22.57236099243164,-5.823376655578613,-33.448204040527344,5.178367614746094,-7.011369228363037,-29.633541107177734,0.4301585853099823,-2.9158718585968018,-21.541046142578125,1.8574066162109375,-14.012901306152344,-24.923295974731445,-30.67317008972168,-15.512206077575684,16.616106033325195,30.663021087646484,-6.885747909545898,-18.50621223449707,-15.900467872619629,1.925986886024475,-21.09119415283203,0.23335741460323334,-8.044617652893066,-24.193723678588867,18.895042419433594,-29.52205467224121,20.065805435180664,-10.915130615234375,-6.13012170791626,18.88508415222168,2.9235293865203857,-7.459531307220459,-32.10854721069336,28.659860610961914,-1.1096314191818237,-29.95269775390625,-2.8204259872436523,-11.159616470336914,17.377832412719727,-6.979379653930664,-18.8776912689209,-0.821582555770874,7.576155662536621,35.85963439941406,25.56815528869629,10.206276893615723,-5.17125129699707,-10.562499046325684,-27.632673263549805,-6.536007404327393,-28.680665969848633,-16.042131423950195,4.812262535095215,-5.165750503540039,-3.521472215652466,-27.08135223388672,12.111698150634766,26.925533294677734,-31.54450798034668,8.370169639587402,-17.481014251708984,8.490882873535156,-0.7989734411239624,4.032439231872559,1.7238965034484863,12.581871032714844,4.352604389190674,26.16169548034668,-25.109573364257812,3.9937174320220947,-20.15432357788086,3.30314302444458,13.23713207244873,36.761539459228516,9.03185749053955,-37.10091781616211,5.88571834564209,7.199002265930176,-20.23126792907715,-26.69986343383789,-7.620383262634277,-31.448759078979492,15.523675918579102,16.95180892944336,-15.407255172729492,19.416555404663086,8.266986846923828,-22.96824073791504,-32.05656051635742,10.624833106994629,-21.379898071289062,6.349027633666992,-14.688626289367676,-4.104076385498047,7.845454216003418,1.5345937013626099,7.421003341674805,24.796878814697266,4.940695285797119,-35.25646209716797,-13.652667999267578,1.6772416830062866,29.51410675048828,-2.7712643146514893,-2.8228392601013184,-3.224555253982544,-5.678420543670654,1.8681581020355225,20.315202713012695,29.684444427490234,23.73763084411621,-4.5543694496154785,-0.3512527048587799,-24.813861846923828,-25.933366775512695,-7.164712905883789,0.07837004959583282,-2.9436943531036377,-28.29352378845215,-21.056264877319336,39.03508758544922,-27.909189224243164,-45.352508544921875,0.14951179921627045,11.168906211853027,-14.858162879943848,0.5628326535224915,9.698615074157715,25.405860900878906,-2.540797472000122,-4.190874099731445,0.5345004796981812,2.876462459564209,17.483074188232422,1.1893985271453857,-8.9320650100708,29.556650161743164,-25.39644432067871,29.0257511138916,7.695400238037109,14.360249519348145,-23.5310115814209,-22.88304901123047,-30.059465408325195,3.102905035018921,13.163909912109375,1.9891456365585327,-5.134004592895508,-11.146193504333496,-12.448967933654785,-12.098779678344727,-16.971860885620117,-7.197500705718994,3.3929200172424316,19.228466033935547,-17.694934844970703,-8.227340698242188,-1.904133677482605,-20.76837921142578,-5.896708965301514,-6.56253719329834,20.41130256652832,-2.397657871246338,6.485474109649658,-36.3945426940918,-31.477678298950195,6.352600574493408,-1.2734981775283813,5.445982456207275,3.0307343006134033,13.916882514953613,36.30335235595703,14.864141464233398,-15.55521297454834,7.910444736480713,13.991700172424316,10.448663711547852,7.591385364532471,7.404422760009766,-4.72057580947876,-2.7614080905914307,-24.228137969970703,11.958905220031738,-29.018667221069336,-27.074115753173828,-18.36444854736328,7.8695502281188965,-30.963136672973633,0.03467097133398056,0.7243800163269043,-9.10329818725586,-30.6260929107666,-35.53031921386719,2.018961191177368,-21.005882263183594,-2.2432444095611572,-21.7597599029541,-8.133654594421387,-32.00513458251953,-7.323008060455322,2.6006863117218018,5.97693395614624,-3.509444236755371,-8.3128662109375,8.158158302307129,-8.078614234924316,-18.045312881469727,16.94905662536621,-6.048206806182861,4.422355651855469,1.963250994682312,-33.10020065307617,12.241015434265137,-31.579317092895508,-26.439083099365234,10.173446655273438,12.706259727478027,15.223982810974121,4.134130001068115,-0.963868260383606,-6.6779584884643555,8.111400604248047,-7.845735549926758,-12.300276756286621,-28.536884307861328,31.129209518432617,-1.9382038116455078,-11.220044136047363,2.018360137939453,-30.116601943969727,-5.534358024597168,-6.188067436218262,16.45354461669922,-5.401308059692383,8.341597557067871,5.950602054595947,12.318477630615234,18.26068878173828,4.628244400024414,17.50479507446289,-6.819716930389404,-6.2097249031066895,-2.3443984985351562,-5.2921366691589355,21.3806209564209,21.038415908813477,21.361772537231445,-0.6665691137313843,11.82181453704834,-3.3916361331939697,-1.9606975317001343,-27.03254508972168,10.930734634399414,2.9633450508117676,-22.385908126831055,-27.9868221282959,34.52475357055664,-24.92450523376465,15.585644721984863,12.961067199707031,23.145008087158203,4.7039618492126465,9.999713897705078,-0.6018855571746826,7.907314300537109,15.947006225585938,-1.1180098056793213,-24.798480987548828,-13.60314655303955,-9.036409378051758,8.463359832763672,5.9222612380981445,-29.771881103515625,11.552821159362793,2.5331356525421143,-1.4864411354064941,-1.5406593084335327,11.128271102905273,-3.1797189712524414,21.216636657714844,10.656435012817383,-4.477084636688232,-9.911011695861816,-30.035181045532227,-2.5846970081329346,-9.084333419799805,18.111738204956055,-3.67122220993042,-38.94381332397461,4.494071006774902,-26.18463897705078,12.541885375976562,-24.180706024169922,-2.183070421218872,16.285337448120117,-18.041635513305664,-9.018575668334961,11.12114143371582,31.550382614135742,18.268356323242188,9.36384105682373,-24.639545440673828,4.397617816925049,6.749345302581787,15.837160110473633,-29.929197311401367,11.5831880569458,25.916240692138672,1.0918093919754028,-30.165685653686523,9.483806610107422,9.027708053588867,4.737905502319336,-32.42088317871094,10.802168846130371,3.0927114486694336,32.2222900390625,30.84452247619629,-22.199440002441406,-25.861391067504883,-31.111602783203125,3.8545048236846924,9.54976749420166,-15.5020170211792,24.23024559020996,-30.982942581176758,19.976036071777344,-5.241158962249756,0.7082592844963074,18.059070587158203,17.805557250976562,-14.796175956726074,14.336325645446777,-0.726231575012207,-9.97973918914795,-30.43177032470703,-0.08002224564552307,-2.566443920135498,-0.8196992874145508,-8.0535249710083,-9.688060760498047,15.70382308959961,-0.6259979605674744,-5.021982669830322,-7.875864505767822,-7.357462406158447,-24.606599807739258,10.409087181091309,-10.333735466003418,-26.324678421020508,4.544071197509766,15.612433433532715,-29.996145248413086,-7.745950698852539,14.23166561126709,-0.23858755826950073,7.746018886566162,8.526564598083496,7.826411247253418,-17.192867279052734,-16.079540252685547,-8.48642635345459,0.1248258650302887,-17.059471130371094,-30.79419708251953,16.634897232055664,-21.011877059936523,7.662299156188965,-42.4807014465332,11.47719669342041,4.734034538269043,-34.09807205200195,-5.602008819580078,-33.48610305786133,9.93936538696289,-18.4193172454834,-1.4465738534927368,-10.423497200012207,-6.245803356170654,-23.48345947265625,-21.97672462463379,6.3724365234375,24.57828712463379,-1.1819909811019897,-20.75440788269043,3.2636005878448486,-21.082439422607422,11.13480281829834,-10.632046699523926,-0.5210795998573303,-0.8709318041801453,-26.15755271911621,1.1686362028121948,-21.592355728149414,1.8027551174163818,-29.115787506103516,-29.079648971557617,17.584379196166992,-4.4008564949035645,11.746315002441406,-32.68822479248047,-31.44915199279785,-6.278372287750244,21.66090965270996,6.115203380584717,12.307761192321777,10.489520072937012,34.070655822753906,-23.75623321533203,-19.63903045654297,-2.754220485687256,-2.5784435272216797,3.708620071411133,23.631269454956055,14.874929428100586,-3.941101312637329,0.1988910585641861,1.0754802227020264,-26.19547462463379,3.1409153938293457,-2.787275552749634,-30.24899673461914,12.967247009277344,-5.6256208419799805,32.69476318359375,-35.10640335083008,-0.3461307883262634,-6.675993919372559,39.85584259033203,-1.096605658531189,-17.07066535949707,-3.0839264392852783,16.721731185913086,12.557577133178711,15.857361793518066,-4.310606479644775,32.54841613769531,5.84803581237793,-1.5092488527297974,1.2985910177230835,6.158271312713623,-21.214397430419922,-2.5002589225769043,-23.788808822631836,-25.129467010498047,12.741503715515137,-8.538652420043945,35.8309440612793,4.884983539581299,-29.98318099975586,-30.008014678955078,2.0969979763031006,-28.113969802856445,-7.550647258758545,-0.7944892644882202,15.35322380065918,-5.837405681610107,-11.520162582397461,4.857944488525391,-27.123952865600586,-23.34449005126953,-23.754056930541992,-29.992422103881836,-4.019739151000977,12.498786926269531,-2.373516798019409,-23.107288360595703,-6.430179119110107,9.321629524230957,26.618093490600586,-9.523015975952148,0.5498483777046204,-32.26045608520508,-14.782652854919434,-23.571636199951172,-32.89485168457031,23.767620086669922,-30.32206916809082,-35.491004943847656,-4.648288249969482,-24.41655158996582,-17.503158569335938,34.04254913330078,6.1742939949035645,24.067981719970703,-3.769631862640381,-2.8942196369171143,-28.349462509155273,20.131250381469727,-1.2865997552871704,-8.7413330078125,-0.840002715587616,-0.991653561592102,1.2076655626296997,19.33367919921875,22.58307647705078,39.828330993652344,-4.231751441955566,-20.515989303588867,-2.3637564182281494,2.8717668056488037,-9.972770690917969,-4.806219577789307,-8.563788414001465,11.788555145263672,26.780750274658203,-20.254276275634766,23.91305160522461,-16.44501495361328,1.9035348892211914,7.875435829162598,16.649564743041992,-32.69294738769531,1.6694694757461548,-8.692673683166504,-24.993446350097656,12.882781982421875,9.636605262756348,34.54825210571289,-23.256746292114258,-0.13242168724536896,26.726242065429688,-20.650232315063477,-25.523456573486328,-21.293224334716797,-33.788578033447266,4.753239154815674,19.437450408935547,2.695045232772827,13.347860336303711,-23.91304588317871,-14.99364948272705,-17.225969314575195,2.159865379333496,25.596843719482422,19.107439041137695,-1.3404618501663208,-0.949191153049469,0.8355746269226074,21.61172866821289,-16.133014678955078,-26.16594123840332,-26.97843360900879,-27.416072845458984,9.823957443237305,5.730414867401123,14.082985877990723,7.69228982925415,21.147932052612305,-5.013340950012207,-21.225616455078125,-25.97353744506836,-13.98731803894043,-33.07780838012695,22.34130859375,-0.5720092058181763,5.998395919799805,-26.291608810424805,37.3765983581543,-44.36488723754883,-23.112445831298828,-39.38276290893555,-34.898006439208984,7.392225742340088,-34.98735046386719,27.41979217529297,-19.625865936279297,1.5873445272445679,-2.7065348625183105,30.7745304107666,-31.942394256591797,14.87938117980957,-8.404362678527832,-2.505152940750122,-0.9699925184249878,34.696781158447266,9.239736557006836,-7.9644551277160645,23.224559783935547,-18.32745933532715,27.057043075561523,-8.316466331481934,-3.554481029510498,-22.95609474182129,-0.31757086515426636,25.67293357849121,-20.036041259765625,5.379258155822754,0.8862413763999939,30.33624839782715,16.74818229675293,-9.056429862976074,1.4892170429229736,-31.30331039428711,35.822410583496094,-22.884342193603516,7.704891204833984,-28.169591903686523,-16.9433536529541,25.958999633789062,10.967353820800781,6.302710056304932,-19.676477432250977,-10.171470642089844,-17.039161682128906,27.204971313476562,27.13981819152832,-0.5899173021316528,-10.838384628295898,-1.4027842283248901,-3.0646393299102783,8.909112930297852,5.427796363830566,-11.23108196258545,2.9677369594573975,-16.180496215820312,-3.849684238433838,-21.798728942871094,-4.902602672576904,12.296758651733398,4.5756402015686035,5.696769714355469,-18.57170867919922,-0.9895630478858948,-19.451618194580078,-20.760774612426758,7.68001127243042,16.10280990600586,6.448606014251709,12.47718334197998,-3.627758264541626,-1.0060234069824219,11.405223846435547,34.017154693603516,3.259222984313965,17.64327049255371,24.047225952148438,-21.528240203857422,-30.169775009155273,-20.806896209716797,34.526702880859375,-28.901702880859375,-7.65948486328125,-19.239036560058594,-15.988082885742188,-34.13128662109375,-4.381546974182129,26.929738998413086,4.518747806549072,14.724743843078613,-1.4681642055511475,-39.025325775146484,16.51325225830078,10.055269241333008,-23.883459091186523,-18.81558609008789,7.76648473739624,11.146719932556152,24.09798812866211,27.36539649963379,16.724273681640625,-32.66877746582031,-2.946439743041992,29.977113723754883,-7.434751987457275,17.4992733001709,-0.3326255977153778,3.880382776260376,0.5113129615783691,-7.461958885192871,14.860864639282227,2.295018196105957,14.016247749328613,-2.289361000061035,-18.298931121826172,17.822864532470703,-17.532506942749023,-13.338136672973633,28.66254997253418,-23.68437385559082,-9.028525352478027,6.073586940765381,7.405067443847656,6.660585880279541,-32.857398986816406,7.375035285949707,-9.564605712890625,6.697587013244629,-2.7579689025878906,-28.890689849853516,-6.800384044647217,-13.421524047851562,-37.57042694091797,-26.703954696655273,-13.254378318786621,-2.4112861156463623,-25.4327392578125,10.944717407226562,7.627244472503662,-18.308835983276367,-23.64208221435547,0.9053667783737183,-32.236541748046875,-2.903590440750122,-8.655291557312012,40.69405746459961,30.49652099609375,-1.232364535331726,26.252384185791016,-24.46681785583496,-7.1565093994140625,-19.0968074798584,-16.10771369934082,2.9572339057922363,1.8972622156143188,-15.37639045715332,-31.93911361694336,4.896635055541992,8.407639503479004,-21.427169799804688,-18.61174201965332,-1.8287237882614136,21.375652313232422,13.046468734741211,-35.93890380859375,9.7700777053833,-21.800941467285156,-23.621097564697266,25.978065490722656,-28.08612060546875,-23.91567039489746,0.4111235439777374,-1.0367482900619507,30.67045783996582,-2.386927843093872,-2.6925556659698486,-12.485932350158691,-29.791044235229492,21.430145263671875,32.825618743896484,-25.865318298339844,11.037862777709961,-2.767361640930176,-1.3573108911514282,26.796340942382812,-10.370192527770996,-10.08788776397705,-6.287664890289307,10.041446685791016,-2.4196279048919678,2.021198272705078,0.8253400921821594,-0.6059638857841492,-28.685466766357422,0.3664162755012512,-30.650190353393555,-5.623809337615967,-26.283912658691406,-15.91881275177002,-0.11543158441781998,-22.913318634033203,-21.116806030273438,5.323578357696533,-2.6391632556915283,-11.135781288146973,-10.748903274536133,-3.6244256496429443,-8.862791061401367,2.570059061050415,0.6615633368492126,-13.838179588317871,-8.623570442199707,15.49880313873291,-6.828464031219482,5.207892894744873,-17.491273880004883,22.424028396606445,-7.413862228393555,-27.858848571777344,2.4600048065185547,-30.305402755737305,5.087075710296631,-12.91586685180664,-25.681610107421875,11.951750755310059,-8.729002952575684,-6.178774833679199,8.001520156860352,-10.152045249938965,-2.8842544555664062,21.93497657775879,-2.982227087020874,-31.922725677490234,1.8112529516220093,-1.0398414134979248,2.979013681411743,33.51064682006836,0.35070544481277466,-10.945013046264648,-30.328706741333008,-28.60521697998047,4.11156702041626,-2.2265379428863525,18.208106994628906,9.326031684875488,-0.009790739975869656,-32.04464340209961,-5.379394054412842,11.566584587097168,-31.541900634765625,-5.614358901977539,-4.348635673522949,10.790451049804688,23.599323272705078,9.785066604614258,-6.476816654205322,5.567239761352539,-8.112464904785156,-27.608104705810547,0.5102812647819519,30.109445571899414,-6.196352005004883,-29.093015670776367,12.384556770324707,-0.5060652494430542,6.258270740509033,-25.102619171142578,1.3553310632705688,-32.447696685791016,8.544225692749023,-31.33150863647461,8.869513511657715,7.842250823974609,-18.264877319335938,-27.76074981689453,-31.119606018066406,7.309454441070557,-13.315786361694336,-27.43959617614746,5.618841648101807,11.1262788772583,26.938308715820312,31.443706512451172,-30.49039649963379,-13.650113105773926,-32.72650146484375,-16.957569122314453,24.030916213989258,-2.056137800216675,17.520906448364258,-14.146546363830566,-32.000152587890625,-14.724994659423828,15.774434089660645,-28.662158966064453,-30.729318618774414,5.835117816925049,14.779814720153809,-5.7008748054504395,-0.2509404420852661,36.436161041259766,20.249013900756836,-18.759979248046875,-24.328447341918945,0.07115904241800308,-6.689894676208496,-4.7610392570495605,17.60893440246582,-4.738982200622559,-9.01999568939209,-3.7530956268310547,-1.4835227727890015,-15.546319007873535,24.073589324951172,1.9544984102249146,-15.533652305603027,-16.229759216308594,1.9537016153335571,1.3221310377120972,22.81854248046875,12.507529258728027,-6.333560943603516,-6.825735569000244,26.188871383666992,4.894113540649414,30.35991668701172,-31.565309524536133,-3.6785290241241455,-23.123523712158203,-7.4469709396362305,-16.19821548461914,4.729432582855225,6.97849178314209,30.338642120361328,-1.3664655685424805,4.193394660949707,-11.817373275756836,6.872943878173828,1.5391297340393066,-3.5859375,-16.38831329345703,-7.477955341339111,11.311224937438965,-22.788684844970703,6.8629961013793945,9.465458869934082,0.06169892102479935,-8.573163032531738,-0.7185441851615906,6.311924457550049,11.795639038085938,0.6772381067276001,2.1157617568969727,12.962167739868164,27.377479553222656,-5.759941577911377,24.439905166625977,-12.103323936462402,21.997547149658203,-20.94063377380371,31.436969757080078,15.130178451538086,10.059183120727539,18.200031280517578,5.04101037979126,4.834351062774658,13.46137809753418,-9.994610786437988,-26.112363815307617,-28.298208236694336,30.274789810180664,-4.338681221008301,8.343954086303711,-4.022090911865234,17.617692947387695,-0.4497400224208832,-31.369089126586914,13.439273834228516,9.521520614624023,-0.7558006048202515,-13.14480972290039,-28.900617599487305,9.58035945892334,0.7481844425201416,30.707670211791992,12.735580444335938,33.98094177246094,-0.2583443820476532,31.281391143798828,23.23114585876465,35.20490264892578,-29.25775146484375,12.727029800415039,8.144224166870117,1.4917491674423218,26.1586971282959,3.8316662311553955,-31.442861557006836,-32.562435150146484,23.754947662353516,34.4643440246582,-24.08482551574707,-19.402366638183594,-20.892318725585938,-3.0916833877563477,21.313913345336914,17.9155330657959,-10.005081176757812,0.5299845933914185,-8.539758682250977,15.041956901550293,7.585001468658447,-0.33161798119544983,11.873323440551758,-12.91099739074707,-20.39798355102539,-29.24883460998535,5.124734401702881,-15.05893325805664,12.766264915466309,-24.557119369506836,-6.546198844909668,15.657944679260254,-12.140863418579102,-7.901043891906738,-27.535951614379883,-4.121968746185303,8.355025291442871,7.578227996826172,-6.164677143096924,-1.8381400108337402,-9.439780235290527,-16.161073684692383,-6.861987113952637,-3.9145729541778564,4.394340515136719,12.803248405456543,-2.8514299392700195,2.941254138946533,2.5260791778564453,-9.60400390625,-27.618576049804688,-40.57728958129883,-30.282289505004883,-18.21913719177246,-3.174360752105713,31.53306007385254,-14.688034057617188,4.146928310394287,-1.4803985357284546,13.76636791229248,23.540616989135742,-32.22311019897461,-3.877748966217041,1.5595622062683105,-4.0048346519470215,10.222867965698242,-1.099625587463379,-21.678958892822266,-0.404899001121521,-7.924504280090332,-8.063843727111816,1.1811435222625732,8.976104736328125,35.181907653808594,-4.829620838165283,-25.904930114746094,3.858733892440796,-36.2678337097168,-33.706546783447266,-5.846520900726318,8.741195678710938,-25.424619674682617,-30.163698196411133,34.384849548339844,-8.24035358428955,-6.576711654663086,-24.53415870666504,5.957927703857422,-11.732795715332031,1.5425902605056763,-18.34339714050293,15.083982467651367,-8.515420913696289,11.63542366027832,2.846189260482788,3.3452365398406982,-17.940689086914062,16.357242584228516,-5.921316146850586,-25.475322723388672,2.620938539505005,13.95058536529541,14.162960052490234,-29.28703498840332,-19.112064361572266,14.369150161743164,-25.039169311523438,18.52383804321289,3.2675745487213135,8.13699722290039,11.404590606689453,3.2373547554016113,-11.50694751739502,-3.114511489868164,2.7334647178649902,-23.899503707885742,4.1086931228637695,-31.47577476501465,-0.028835171833634377,-6.322167873382568,-2.110321521759033,16.57863426208496,6.40525484085083,3.806572914123535,29.963417053222656,-10.24410343170166,6.740297317504883,-3.3863441944122314,-10.096677780151367,1.637781023979187,19.522640228271484,-29.446857452392578,-2.17287540435791,-9.01662826538086,-0.058856554329395294,-24.32549285888672,11.13059139251709,2.1216039657592773,10.973600387573242,5.358705520629883,29.149765014648438,10.229347229003906,5.795995235443115,25.706743240356445,-7.163173198699951,-31.316322326660156,-6.06723690032959,7.112298965454102,3.53157377243042,-26.402708053588867,5.243884563446045,-2.7522857189178467,-7.704151630401611,0.8004741072654724,-3.6105422973632812,10.156868934631348,0.5090985894203186,8.00165843963623,-22.097322463989258,8.550836563110352,3.493880271911621,-7.650886058807373,-24.46050453186035,30.821964263916016,1.625887393951416,-18.230178833007812,1.8201709985733032,-11.321149826049805,1.4617198705673218,23.771360397338867,20.24713897705078,-25.821468353271484,18.738000869750977,4.768128871917725,6.631282329559326,28.780384063720703,13.931002616882324,-1.3398774862289429,-24.17399024963379,-8.905011177062988,26.778432846069336,-32.127986907958984,-21.88868522644043,-27.880647659301758,-24.83888816833496,-33.025272369384766,-23.01578712463379,-29.036968231201172,1.6620138883590698,26.261690139770508,-27.103641510009766,5.623924732208252,-0.7365050315856934,-30.730188369750977,-6.553659439086914,10.805298805236816,-25.60818099975586,-6.506563663482666,-1.6955063343048096,17.57960319519043,9.560052871704102,7.178941249847412,6.1026153564453125,3.234633684158325,-12.101242065429688,14.035301208496094,-0.5350463390350342,-27.22653579711914,9.852017402648926,10.464960098266602,22.759607315063477,-5.737159252166748,-6.221867084503174,-25.123729705810547,-5.627143383026123,11.873298645019531,-22.85487174987793,-8.689329147338867,-3.750946521759033,-5.011556148529053,0.6292552947998047,-25.49692153930664,-6.982520580291748,-24.23198890686035,27.158308029174805,4.517052173614502,18.193559646606445,2.643244743347168,14.22922134399414,-19.04985237121582,-2.5574545860290527,23.35942840576172,26.8131160736084,32.55669021606445,-30.322477340698242,-27.835542678833008,-28.371549606323242,0.7581304311752319,-25.419355392456055,11.874563217163086,-14.450586318969727,-8.633101463317871,27.589162826538086,-4.184352397918701,-9.701944351196289,-5.366656303405762,-19.782777786254883,2.812251329421997,-14.886622428894043,-1.5112637281417847,-8.627800941467285,12.911200523376465,34.44534683227539,-13.363875389099121,24.401077270507812,2.5327277183532715,-4.065930366516113,-34.30172348022461,11.264370918273926,8.247098922729492,9.626824378967285,-28.65875244140625,8.64743423461914,-18.518381118774414,-19.9261417388916,-3.2183241844177246,0.7483219504356384,-27.50970458984375,-9.954598426818848,-19.418109893798828,2.229560375213623,-22.186403274536133,-0.7824046611785889,-10.923083305358887,1.2867225408554077,-9.244548797607422,-1.3447508811950684,7.822155475616455,4.814262866973877,31.26445198059082,-6.3485798835754395,14.276111602783203,2.637094020843506,-12.076371192932129,-14.749361038208008,5.728425025939941,-5.748372554779053,-36.72764205932617,-27.11076545715332,-27.231966018676758,-30.23282241821289,17.159765243530273,-0.4982968270778656,-4.927868366241455,19.493558883666992,-1.0510399341583252,2.5168309211730957,31.375913619995117,33.028106689453125,-26.189661026000977,37.36763000488281,-26.108518600463867,-33.71018600463867,7.591967582702637,-0.24952004849910736,14.770854949951172,19.38409996032715,-30.59315299987793,-16.489660263061523,22.076114654541016,26.06138038635254,-39.849979400634766,-31.489635467529297,-31.978015899658203,4.045246601104736,4.806870460510254,-21.570459365844727,14.27649211883545,-11.82907485961914,5.7102274894714355,-3.4728968143463135,-30.318927764892578,19.462541580200195,-30.621694564819336,-24.724407196044922,2.806682825088501,-1.3642873764038086,-8.945232391357422,4.915680408477783,3.8209457397460938,10.19212818145752,15.824217796325684,28.198610305786133,10.978878021240234,10.176607131958008,-23.566434860229492,-6.087800979614258,-2.243075132369995,-9.84470272064209,28.14813995361328,9.531424522399902,12.968462944030762,-11.370837211608887,7.587961196899414,4.786792755126953,-14.463703155517578,-6.298429489135742,21.669973373413086,-17.339067459106445,3.596606492996216,-5.1567864418029785,4.678287029266357,-30.676136016845703,15.241716384887695,0.2975570559501648,2.373368263244629,30.979650497436523,-6.016478061676025,-11.56607437133789,35.3157958984375,-12.046845436096191,9.480732917785645,-6.881017208099365,6.730039596557617,1.31037175655365,-32.97702407836914,16.5157527923584,13.704180717468262,7.002251625061035,6.956801414489746,2.761753797531128,1.7355170249938965,3.2119438648223877,10.111403465270996,-5.621567726135254,-9.71875286102295,9.992560386657715,-16.793567657470703,17.764467239379883,-7.870632171630859,1.615850806236267,8.029263496398926,-31.815977096557617,-33.60136032104492,-15.703190803527832,-25.558988571166992,14.364628791809082,-32.95673751831055,12.343347549438477,4.520450115203857,14.199335098266602,0.16270573437213898,23.93589210510254,-29.45369529724121,37.60969924926758,-3.8968758583068848,-16.60064697265625,-13.992051124572754,4.433986663818359,20.56829261779785,-27.885940551757812,23.79749298095703,0.9171920418739319,-22.578500747680664,-11.535517692565918,37.299957275390625,-1.853978157043457,-2.7373313903808594,19.225156784057617,-18.8715763092041,-10.104039192199707,-8.111538887023926,-27.68083381652832,20.11374282836914,11.311788558959961,11.223578453063965,-4.065871238708496,2.599731922149658,-23.51038932800293,-1.7451602220535278,-29.35183334350586,-8.080692291259766,-9.794061660766602,9.971088409423828,-5.240864276885986,9.156018257141113,13.521452903747559,-9.024502754211426,-8.085870742797852,9.730594635009766,-4.803483963012695,10.463788986206055,36.21281814575195,-8.626092910766602,29.89823341369629,7.589041233062744,19.965362548828125,7.424793243408203,-23.940763473510742,17.89195442199707,30.860509872436523,38.201473236083984,1.8555413484573364,8.471089363098145,-3.1868791580200195,27.380075454711914,-29.94723129272461,-32.957096099853516,36.108673095703125,9.735625267028809,2.7961912155151367,23.46150016784668,-29.38323974609375,21.78713035583496,-16.781660079956055,-21.132549285888672,-13.120797157287598,6.766465187072754,-0.7778222560882568,-1.2988864183425903,-29.094295501708984,-18.55746841430664,5.328104019165039,1.8436726331710815,-26.227170944213867,-14.134624481201172,5.248837947845459,1.9463731050491333,-16.17064094543457,34.71823501586914,-4.670626640319824,1.2014507055282593,-10.302348136901855,23.379867553710938,-24.32455825805664,-1.9571276903152466,-1.5273672342300415,4.418389320373535,19.037973403930664,-18.528894424438477,-7.208824157714844,19.372142791748047,-2.0797173976898193,19.27726173400879,-9.95334529876709,1.2029205560684204,23.449363708496094,-10.047929763793945,-6.215468883514404,20.816774368286133,-20.07071304321289,-2.8780288696289062,-11.229581832885742,27.816118240356445,9.251199722290039,9.44568157196045,33.26338577270508,-2.8370659351348877,2.5262022018432617,6.256185054779053,-30.224288940429688,21.457948684692383,-6.688175678253174,3.11946177482605,-4.729283332824707,-8.06435489654541,-24.838403701782227,5.5846734046936035,-1.9672870635986328,-3.616797685623169,7.014796733856201,5.182299613952637,-45.039146423339844,-8.286626815795898,24.459482192993164,-32.20415115356445,6.190816879272461,-1.0277363061904907,4.69321870803833,0.5162578821182251,13.662939071655273,1.8792049884796143,20.111209869384766,-0.4687783420085907,-3.5353715419769287,-1.982574701309204,6.695666313171387,-21.562265396118164,-8.076982498168945,-3.493159294128418,-2.5664188861846924,-0.1691642701625824,-35.54192352294922,-10.816495895385742,15.83154296875,-12.325360298156738,-6.102084159851074,1.6517404317855835,-1.539847493171692,-17.698379516601562,-23.371028900146484,-10.2227201461792,16.297548294067383,1.5161776542663574,11.40633773803711,-8.897745132446289,-28.516197204589844,3.6469674110412598,18.375207901000977,5.683061122894287,28.692020416259766,-12.381760597229004,-0.46388107538223267,6.72763729095459,-5.000065803527832,-15.676202774047852,22.195024490356445,33.558834075927734,-8.109567642211914,2.0569663047790527,10.849161148071289,-0.5035467743873596,-25.364803314208984,-25.974098205566406,-13.090619087219238,-20.097064971923828,-13.14126205444336,11.46008014678955,-3.853642702102661,-4.447970867156982,4.471886157989502,12.867469787597656,26.947385787963867,25.212499618530273,-32.553558349609375,25.728429794311523,-29.19584083557129,7.89660120010376,-16.823949813842773,-22.033159255981445,-39.325721740722656,-8.037691116333008,-18.146835327148438,3.0957283973693848,-34.416481018066406,-15.232309341430664,4.128644943237305,-3.8816378116607666,-25.87877082824707,-31.041711807250977,10.817831039428711,-31.529443740844727,-23.542367935180664,-11.516339302062988,3.2842540740966797,20.706573486328125,-0.9188296794891357,35.11997985839844,-30.500667572021484,-31.520267486572266,31.761058807373047,-4.017747402191162,38.41157150268555,-22.45197105407715,2.3261849880218506,-6.430491924285889,-17.797773361206055,7.198363304138184,29.897151947021484,-28.411584854125977,2.151028871536255,-24.409276962280273,28.877058029174805,-10.775611877441406,3.457782745361328,-6.6363325119018555,5.493776321411133,-5.118469715118408,5.248959064483643,20.540203094482422,-29.45984649658203,3.8191356658935547,7.7118916511535645,-6.281132698059082,-6.452352523803711,-7.05381965637207,-7.63953971862793,-38.989967346191406,17.114849090576172,-25.521343231201172,-31.714303970336914,-33.61205291748047,-30.86857032775879,-13.890503883361816,-27.091171264648438,0.29580020904541016,-21.348440170288086,-8.926315307617188,24.913936614990234,-27.7852840423584,2.072053909301758,-30.84523582458496,-4.828808307647705,-29.034616470336914,0.2714988887310028,31.246952056884766,12.52996826171875,13.444459915161133,-5.356244087219238,7.463307857513428,-3.883450984954834,24.607351303100586,19.635568618774414,8.357943534851074,-8.503509521484375,5.160778045654297,5.7800679206848145,28.05284881591797,12.516714096069336,5.865027904510498,-28.278738021850586,-2.2400035858154297,-31.646032333374023,16.80952262878418,-32.57200622558594,-6.602413654327393,-4.547937870025635,15.201684951782227,-8.518190383911133,-34.16048049926758,-31.22756576538086,-19.069705963134766,2.5595507621765137,-6.13411808013916,-35.14445495605469,13.857587814331055,14.04394245147705,-28.1392765045166,17.16527557373047,-9.942956924438477,16.718170166015625,8.849061965942383,-4.047934532165527,24.536272048950195,2.9851107597351074,7.5381669998168945,-7.266066074371338,1.392329216003418,-7.858670234680176,32.0142707824707,-28.69464683532715,27.120662689208984,0.7891085147857666,2.6704113483428955,0.5489687323570251,-31.886938095092773,-10.906856536865234,-3.2006378173828125,-24.48443031311035,6.958920478820801,-17.458534240722656,1.4025157690048218,-15.381584167480469,25.971092224121094,5.092865467071533,35.14316177368164,-14.264677047729492,24.43655014038086,27.54320526123047,-30.864866256713867,-10.073128700256348,-2.2618746757507324,23.042098999023438,-23.75176239013672,-1.8647785186767578,-1.2705078125,-23.43899917602539,-14.6803617477417,5.725956916809082,10.304640769958496,-28.34946632385254,7.968226432800293,-6.191784381866455,-3.416227340698242,-31.833477020263672,-26.756088256835938,-0.5270146131515503,22.150049209594727,-14.175048828125,-31.334224700927734,0.8023767471313477,-28.787357330322266,10.811566352844238,23.788265228271484,4.046814918518066,9.072901725769043,-11.168968200683594,-3.984642744064331,7.9311041831970215,-23.954330444335938,-0.16243959963321686,2.1523025035858154,-28.64582633972168,15.599305152893066,-8.811203956604004,0.31511539220809937,25.543724060058594,-3.0516414642333984,-5.785915374755859,-5.881335735321045,-8.072979927062988,25.57632827758789,8.045975685119629,-6.370811462402344,-16.26475715637207,29.2396240234375,11.600342750549316,20.887737274169922,25.06078338623047,-7.274877071380615,17.10520362854004,0.5687930583953857,-39.236907958984375,12.555246353149414,-5.56818962097168,-29.616899490356445,10.298030853271484,-32.92234420776367,29.808990478515625,-32.03249740600586,-2.0526654720306396,-33.256832122802734,10.576065063476562,-31.740718841552734,-9.791780471801758,-28.957733154296875,-25.095623016357422,-1.5110546350479126,13.476924896240234,-8.15868091583252,-4.051904678344727,14.410871505737305,17.846485137939453,-2.912416696548462,-6.151025295257568,-21.279441833496094,-22.027996063232422,14.218145370483398,-18.646299362182617,5.690830230712891,-20.033397674560547,13.262630462646484,-23.90512466430664,-0.8402479290962219,-5.9944748878479,-30.70884895324707,5.178445816040039,2.574276924133301,-6.435522556304932,7.353186130523682,13.321139335632324,-18.621383666992188,6.702657222747803,23.237201690673828,19.156387329101562,-10.030147552490234,25.511714935302734,0.7316586375236511,-21.922109603881836,5.11836576461792,-0.6796275973320007,-21.73890495300293,-24.796924591064453,13.819151878356934,5.570253372192383,18.834077835083008,5.91649055480957,6.520149230957031,1.2660375833511353,17.619401931762695,8.771008491516113,30.30967903137207,-18.757125854492188,-14.781623840332031,-30.21632957458496,18.51314353942871,22.55170440673828,-6.410436153411865,-24.673616409301758,14.519339561462402,-6.290040969848633,6.448120594024658,-34.83986282348633,6.300039291381836,4.559456825256348,28.178735733032227,9.85982608795166,-19.298992156982422,-8.518136024475098,-10.58437728881836,-8.787161827087402,-8.759921073913574,-16.393808364868164,-25.06785774230957,19.185239791870117,16.696842193603516,20.344985961914062,-0.22318066656589508,-9.223249435424805,12.317909240722656,9.623828887939453,1.2076736688613892,1.1061196327209473,19.59676742553711,2.403263807296753,-28.865243911743164,9.48742961883545,15.76346206665039,26.771930694580078,12.491137504577637,3.8114817142486572,10.711023330688477,0.2400882989168167,3.1654114723205566,37.14862060546875,-0.027634629979729652,9.079730033874512,12.212271690368652,-23.30242347717285,-15.260337829589844,10.082167625427246,-23.64246940612793,-20.670761108398438,1.1020511388778687,-23.464059829711914,6.791196346282959,-14.394001007080078,6.292204856872559,36.835079193115234,36.500911712646484,-4.4307451248168945,11.158279418945312,11.064225196838379,3.4952821731567383,17.34370994567871,-26.803407669067383,-17.968915939331055,10.882988929748535,-6.723823070526123,3.76747989654541,-29.7603702545166,0.31193822622299194,-6.62924861907959,16.8283634185791,-1.6520473957061768,1.7335337400436401,-4.611013412475586,-32.510555267333984,16.800683975219727,-15.939081192016602,-10.772809028625488,-3.8061330318450928,-3.3226654529571533,-1.8687901496887207,-4.512851238250732,-26.88077163696289,11.846786499023438,9.698171615600586,-0.6202198266983032,8.900243759155273,9.904814720153809,-22.61859130859375,9.525683403015137,-4.16906213760376,2.0175583362579346,-23.2661075592041,-0.5433849692344666,7.4315996170043945,20.46000099182129,10.5263090133667,8.246467590332031,12.350855827331543,-2.4234840869903564,-6.323275566101074,3.535414218902588,-9.412778854370117,-33.35463333129883,39.92525863647461,-10.14686107635498,11.614864349365234,12.621079444885254,0.22563724219799042,4.778356075286865,15.474382400512695,-28.064538955688477,4.9697794914245605,-13.327062606811523,-27.473445892333984,-4.619747161865234,-2.3101961612701416,-28.066431045532227,-27.74724578857422,-27.730344772338867,12.942429542541504,7.180099964141846,-27.06376838684082,-29.144039154052734,19.183059692382812,32.7725830078125,30.481769561767578,-8.319247245788574,6.015121936798096,-14.5386323928833,10.022082328796387,-3.7580208778381348,-0.2584431767463684,-31.33240509033203,4.447615623474121,3.1511929035186768,-6.779228210449219,1.600274682044983,4.276022434234619,12.356762886047363,-32.434539794921875,-29.07549476623535,-8.989418983459473,32.83687973022461,27.938167572021484,-1.2877172231674194,12.121654510498047,-17.060243606567383,-0.21854661405086517,-8.918563842773438,-33.02872085571289,-5.875777244567871,-2.7015674114227295,17.6796875,-12.575872421264648,23.118793487548828,9.180035591125488,-2.0807230472564697,5.459144115447998,-8.958287239074707,-44.76320266723633,-14.64771842956543,35.33161926269531,11.005285263061523,-10.637763977050781,13.55924129486084,11.575586318969727,22.020034790039062,-10.501039505004883,-14.537984848022461,-17.681711196899414,-4.095342636108398,10.875118255615234,-2.4808614253997803,-3.799908399581909,-33.470890045166016,-7.77077579498291,10.160069465637207,-3.9273746013641357,0.15637028217315674,-20.65133285522461,14.21617317199707,-8.951601028442383,-24.63344383239746,-29.972511291503906,-35.01816177368164,31.120872497558594,14.815295219421387,-0.07153879851102829,-6.474480628967285,-6.416697025299072,17.080928802490234,-2.0677521228790283,-1.3162975311279297,-31.601640701293945,-23.463790893554688,-8.012252807617188,-40.33924102783203,-7.056600093841553,-5.971364498138428,1.8442978858947754,1.522900938987732,-26.737701416015625,-10.665446281433105,19.567981719970703,8.251951217651367,-33.88002014160156,5.082301616668701,3.733769178390503,6.888722896575928,-4.8697357177734375,2.530848741531372,-1.4433692693710327,18.307613372802734,-29.015905380249023,-32.11871337890625,11.517005920410156,0.6652469038963318,4.469576835632324,-27.39242935180664,-18.38922882080078,0.28531211614608765,-27.379878997802734,-33.30846405029297,-5.930703163146973,-3.7799108028411865,-2.6468863487243652,-3.4314377307891846,2.662114381790161,-17.224939346313477,-33.0216064453125,0.7379732131958008,-4.956422805786133,-4.38435697555542,8.985527992248535,-1.154893398284912,3.956123113632202,33.40435028076172,-24.056474685668945,9.200407028198242,-7.9591851234436035,-8.672130584716797,6.240342140197754,-3.865675210952759,4.103992938995361,-34.237159729003906,-23.990650177001953,-5.697249889373779,-2.061424493789673,1.632246494293213,-11.43017578125,-10.151867866516113,-3.2944915294647217,17.97653579711914,1.265357255935669,6.8761067390441895,4.159944534301758,-3.5458474159240723,17.791730880737305,2.326883316040039,19.970367431640625,-27.956979751586914,-18.36650276184082,-4.406986236572266,8.242148399353027,-23.4930419921875,6.15248966217041,-29.164823532104492,-25.55304718017578,6.490986347198486,-1.9485151767730713,-21.386592864990234,-5.442173957824707,-1.190311312675476,5.0774407386779785,7.573139190673828,-32.233341217041016,1.2317906618118286,9.081222534179688,5.564345836639404,-35.3798713684082,1.0316568613052368,6.883145332336426,16.05473518371582,-3.5252232551574707,-2.2328851222991943,-6.298146724700928,-5.248817443847656,12.179861068725586,-16.527481079101562,14.466086387634277,-5.082956314086914,-25.33432388305664,-1.2542939186096191,2.014012098312378,-22.94911766052246,-0.9820553660392761,-27.921104431152344,6.598391056060791,13.909120559692383,-31.526525497436523,-5.487942695617676,-21.014673233032227,-0.7041357159614563,2.0998706817626953,-39.12453079223633,-11.482939720153809,5.145124912261963,-10.203977584838867,-0.2314365804195404,-22.841291427612305,1.2824217081069946,-3.6847352981567383,-2.4856009483337402,11.46916675567627,4.939193248748779,-22.421445846557617,-0.14541949331760406,-28.99167251586914,33.801544189453125,4.6328206062316895,-8.487120628356934,6.595199108123779,3.439297676086426,-23.86757469177246,17.793277740478516,-31.116594314575195,7.518062114715576,-33.40225601196289,-20.162715911865234,-27.381330490112305,-34.13727569580078,0.008180085569620132,22.753135681152344,-28.473583221435547,2.1987433433532715,-31.775007247924805,-1.8413467407226562,-8.9893217086792,5.072709083557129,-23.437273025512695,-6.5711517333984375,7.516021728515625,15.115246772766113,-25.355127334594727,3.965491533279419,-17.011993408203125,3.559565305709839,-7.578498840332031,0.8195313811302185,10.2208890914917,30.11623764038086,-1.221278190612793,-11.619911193847656,37.788265228271484,9.361808776855469,37.856056213378906,15.294349670410156,30.65598487854004,2.6508560180664062,-27.872133255004883,3.342966079711914,-5.794627666473389,-23.42914390563965,-14.610132217407227,-1.4273163080215454,-0.8095971941947937,9.196660995483398,-1.197036862373352,-22.041072845458984,-26.883167266845703,4.061033725738525,-7.172026634216309,4.119648456573486,-4.005659103393555,-30.24224281311035,10.855005264282227,17.046770095825195,38.085147857666016,12.823302268981934,39.67087173461914,-32.0231819152832,-14.166202545166016,-10.784233093261719,0.18703646957874298,-18.98261070251465,-3.3893799781799316,40.09617233276367,6.179106712341309,-10.626211166381836,18.65504264831543,-0.806974470615387,-2.350816488265991,-0.37773147225379944,23.962169647216797,8.62485122680664,4.284606456756592,6.784566879272461,-11.467331886291504,-0.026316147297620773,-23.198362350463867,2.073687791824341,-17.66853141784668,11.973167419433594,9.304154396057129,-27.927547454833984,10.310091018676758,21.057775497436523,22.229515075683594,-16.450374603271484,4.780595779418945,15.695527076721191,-8.193443298339844,10.118026733398438,0.7852820158004761,-21.81736946105957,18.886152267456055,30.40742301940918,1.770947813987732,-5.3032002449035645,-17.140331268310547,-16.73447608947754,-17.649616241455078,-17.779312133789062,6.343846321105957,5.986153602600098,-38.964263916015625,-27.600799560546875,-20.783031463623047,0.6080736517906189,24.282878875732422,9.234350204467773,3.200793981552124,-3.1912896633148193,34.54181671142578,-30.706981658935547,-8.189966201782227,37.24915313720703,-12.591082572937012,21.119266510009766,10.82828140258789,-23.563718795776367,14.027286529541016,-1.328925371170044,11.141765594482422,-15.291769027709961,8.390433311462402,0.7677860856056213,-7.625534534454346,0.5895596146583557,-13.183585166931152,36.751468658447266,-23.130239486694336,-32.90351486206055,-28.083038330078125,-11.43396282196045,-12.628357887268066,10.500570297241211,-17.79972267150879,-4.529398441314697,5.0609354972839355,5.480728626251221,-26.694576263427734,3.892977476119995,-1.4230773448944092,-10.818093299865723,-0.2120022177696228,24.095029830932617,-2.4808640480041504,-4.702771186828613,2.5991804599761963,7.490484714508057,19.7163143157959,21.494234085083008,-21.894390106201172,0.3680380582809448,-7.115910053253174,-4.850257396697998,-9.109986305236816,4.21005916595459,-17.512950897216797,-2.3287744522094727,25.120893478393555,10.681641578674316,-4.5657782554626465,9.529942512512207,-24.78840446472168,12.021580696105957,-7.83258056640625,19.938732147216797,-5.582733154296875,9.406521797180176,-12.17636489868164,32.21672439575195,-25.46863555908203,-1.12228262424469,-15.347769737243652,14.636369705200195,-8.44329833984375,-28.010791778564453,26.87546157836914,21.904212951660156,0.07918369770050049,-25.048208236694336,12.334888458251953,2.5983922481536865,-25.61652374267578,-6.917825222015381,29.655254364013672,-35.298221588134766,30.433765411376953,-29.77043914794922,21.480382919311523,-0.6136332750320435,-32.18317413330078,11.960199356079102,2.5780229568481445,-21.290668487548828,0.9728670120239258,8.04216480255127,17.107959747314453,34.14765548706055,13.268310546875,-36.58504104614258,-29.19561004638672,27.82804298400879,4.495133876800537,15.074210166931152,19.76431655883789,12.960777282714844,-27.497690200805664,21.736665725708008,22.61870574951172,13.185965538024902,5.923565864562988,12.674938201904297,-1.6542245149612427,-22.4337100982666,-23.855440139770508,-16.408052444458008,5.3498358726501465,-1.3813272714614868,-34.21302795410156,-3.0644071102142334,-18.413394927978516,3.715006113052368,6.291990280151367,-23.369190216064453,-5.444174289703369,-26.392593383789062,-2.048140048980713,5.355236053466797,10.025880813598633,-27.759273529052734,-23.550966262817383,23.388261795043945,-33.31187057495117,17.864055633544922,-5.231996536254883,-7.448619365692139,-2.250317335128784,25.841106414794922,11.818758010864258,8.653736114501953,8.662965774536133,-2.1109116077423096,14.54549503326416,-1.2312748432159424,2.3288228511810303,-25.01848602294922,5.489067077636719,0.005002201534807682,0.8633297681808472,23.040254592895508,5.22990608215332,-20.66362762451172,-19.319461822509766,-2.4074394702911377,-28.59333038330078,5.99760103225708,-5.303218364715576,-15.382213592529297,-22.355789184570312,-23.211294174194336,-0.09402690082788467,-10.967974662780762,21.79155731201172,-22.574283599853516,-0.8891817331314087,-7.3655686378479,5.411818504333496,-20.524600982666016,-6.08284854888916,0.7980293035507202,2.0848875045776367,-11.93188762664795,-18.902427673339844,2.150371789932251,0.4186822772026062,-6.468243598937988,14.837793350219727,10.086495399475098,9.196876525878906,0.6101871132850647,-0.718498170375824,-5.849257469177246,-31.12366485595703,15.735684394836426,5.796225070953369,14.358248710632324,-0.2863737642765045,-31.300655364990234,-28.21211814880371,-19.940858840942383,-6.635850429534912,-21.85682487487793,-3.5597431659698486,1.3967138528823853,0.8998836874961853,3.583801746368408,6.909012317657471,7.762221336364746,18.177289962768555,18.328330993652344,0.7360567450523376,-28.0130672454834,-30.25029754638672,-0.6975697875022888,-1.0464636087417603,-7.963955402374268,-22.964670181274414,11.695311546325684,-8.455425262451172,-8.8472261428833,6.992001533508301,-8.84814167022705,25.27178955078125,12.660033226013184,5.0727643966674805,8.403002738952637,22.35256004333496,-6.8012800216674805,-5.341595649719238,-29.965288162231445,-0.594550371170044,-5.1094651222229,-31.34356689453125,21.95161247253418,-11.929039001464844,-1.4730466604232788,-1.453593134880066,-10.989830017089844,20.41182518005371,1.3561395406723022,11.150372505187988,36.332393646240234,2.3248414993286133,15.91349983215332,5.151490211486816,-9.492239952087402,4.153255939483643,35.06254577636719,9.707682609558105,-1.5504734516143799,8.435137748718262,-20.03572654724121,-5.718691825866699,-4.805113792419434,0.8606328368186951,-10.816191673278809,-25.987648010253906,2.8699915409088135,-7.209051132202148,-31.00568962097168,-11.447712898254395,-14.448312759399414,2.699633836746216,3.028069257736206,-35.2698860168457,-9.242517471313477,-18.082826614379883,24.890369415283203,3.3611972332000732,-10.890913963317871,-19.612428665161133,-24.491004943847656,-3.476916790008545,-27.60072135925293,35.75697326660156,-27.789737701416016,9.560196876525879,-27.189279556274414,8.133806228637695,4.7535929679870605,-15.973353385925293,-27.64206314086914,-12.47188663482666,-43.355838775634766,13.322715759277344,-0.3292945325374603,-24.802703857421875,-6.219709873199463,1.460307240486145,-6.4364495277404785,-1.1708719730377197,13.14411449432373,-25.901939392089844,-26.643779754638672,2.389625072479248,-22.910343170166016,2.894853115081787,-28.977027893066406,26.7287540435791,23.02423667907715,10.511637687683105,-0.15263274312019348,-24.096529006958008,15.588736534118652,-9.570852279663086,9.601344108581543,10.87114429473877,32.23723220825195,-9.68182373046875,26.946781158447266,-4.540439128875732,18.2443790435791,6.140147686004639,16.77481460571289,26.966167449951172,27.512725830078125,26.18597984313965,14.819671630859375,-34.137760162353516,38.917137145996094,-12.077444076538086,-8.358661651611328,-11.195466995239258,-7.088088035583496,-10.897187232971191,-25.698396682739258,3.1717848777770996,21.3002986907959,-10.603976249694824,-5.446925163269043,-10.126160621643066,-0.27473267912864685,30.50875473022461,-18.104366302490234,2.017393112182617,13.169053077697754,6.899635314941406,1.3283607959747314,-8.291234016418457,23.421361923217773,19.875303268432617,3.2602810859680176,26.077194213867188,25.118616104125977,16.774158477783203,1.1560205221176147,16.142581939697266,-4.42986536026001,-7.331747531890869,-9.0731840133667,2.4194533824920654,-2.83353328704834,5.573728561401367,-33.245452880859375,-3.445352792739868,38.20449447631836,2.243589162826538,-17.939287185668945,6.040887355804443,11.692351341247559,-18.596412658691406,2.6910860538482666,-6.760365962982178,6.281214714050293,-24.09597396850586,9.025662422180176,9.085810661315918,-31.76428985595703,9.74339485168457,7.284486293792725,-7.315673828125,21.18922233581543,-28.441404342651367,-21.848363876342773,27.74155616760254,-22.68857765197754,12.257925987243652,15.86676025390625,15.611128807067871,-3.760446310043335,-1.8428997993469238,22.381378173828125,-11.439727783203125,-9.532865524291992,-2.835298538208008,7.984067916870117,-2.412318468093872,15.840652465820312,-6.5607709884643555,-15.965771675109863,-32.38713455200195,30.184951782226562,-3.26835036277771,-12.545649528503418,5.6761956214904785,10.776588439941406,-23.999805450439453,29.44668197631836,-0.5716325640678406,6.125122547149658,-0.5120603442192078,12.105518341064453,-1.1295567750930786,-14.794408798217773,-16.3659610748291,26.086122512817383,-5.029957294464111,13.94648551940918,-5.090271472930908,-10.385364532470703,-32.12685775756836,8.860050201416016,-24.408111572265625,1.342749834060669,-1.5513286590576172,-43.60443115234375,-4.456178665161133,9.194280624389648,-8.893119812011719,17.220848083496094,0.2590092420578003,-1.1336865425109863,12.480547904968262,14.118107795715332,-4.4107537269592285,-16.030120849609375,-31.3800048828125,9.425175666809082,-10.08182144165039,6.401888847351074,-18.567625045776367,0.3195371925830841,-2.9552829265594482,-9.48949909210205,-4.997028350830078,7.065588474273682,2.3510549068450928,-16.4623966217041,17.28387451171875,-8.787833213806152,-23.517824172973633,-3.295999050140381,12.715054512023926,9.902193069458008,-21.826980590820312,-1.4376651048660278,7.8555121421813965,23.439306259155273,-3.7970638275146484,-6.702869892120361,32.71921157836914,-19.169605255126953,10.916458129882812,-25.522865295410156,11.950379371643066,-1.910102367401123,6.837713241577148,28.134157180786133,-30.951189041137695,8.255974769592285,-25.213571548461914,-0.2777765095233917,-5.359632968902588,-2.8020689487457275,4.190165996551514,11.211811065673828,14.60641860961914,-5.880451679229736,-12.260796546936035,-15.732035636901855,-5.927981853485107,-31.735450744628906,16.903846740722656,-15.372652053833008,2.299290180206299,-31.725242614746094,25.703702926635742,-24.42546844482422,4.532553672790527,20.335779190063477,-3.0867393016815186,-27.155254364013672,1.6255881786346436,2.447348117828369,33.111106872558594,-2.3219211101531982,2.797175168991089,-3.928117036819458,1.998982548713684,-27.341794967651367,6.56322717666626,-33.288543701171875,-30.116718292236328,16.87209129333496,13.569544792175293,-31.702411651611328,-23.939796447753906,-28.011852264404297,27.69575309753418,20.687509536743164,11.49338150024414,-7.121140956878662,-11.746589660644531,-12.194628715515137,15.098149299621582,32.959388732910156,-23.1301326751709,12.584232330322266,-8.340092658996582,-7.854590892791748,2.848308801651001,11.77874755859375,5.909895896911621,35.06109619140625,-30.909902572631836,-18.305105209350586,2.4819092750549316,4.08823823928833,-21.35037612915039,11.526470184326172,5.62772798538208,-31.425687789916992,-31.394489288330078,-6.997462749481201,-28.808265686035156,-4.01022481918335,-26.23273468017578,3.05749249458313,-23.60553550720215,3.541433095932007,-3.27317214012146,32.50211715698242,-7.3139262199401855,-7.288335800170898,-23.163331985473633,-2.760580539703369,31.104028701782227,34.92427444458008,31.251272201538086,1.357166051864624,0.8094662427902222,-34.02833557128906,-3.57416033744812,5.9459547996521,-4.386101245880127,32.64897537231445,-7.320145606994629,32.65718460083008,8.476483345031738,-1.071693778038025,6.867465019226074,-7.931271076202393,5.981138229370117,18.734228134155273,2.535093307495117,-5.329339981079102,31.50221061706543,-24.172012329101562,-32.0310173034668,24.231624603271484,0.5986009836196899,-3.536055564880371,-5.44185733795166,-5.955770492553711,5.117182731628418,11.078157424926758,3.9059576988220215,8.930489540100098,-19.687103271484375,14.52647590637207,4.777078151702881,12.156391143798828,6.589282512664795,5.908499240875244,-24.412324905395508,-26.73427963256836,5.074123382568359,-4.612644195556641,24.56825828552246,-4.268472194671631,2.3330078125,-21.256067276000977,29.98896026611328,-7.314033508300781,-21.359189987182617,15.248725891113281,-6.262749195098877,27.076152801513672,-32.91891098022461,15.012761116027832,12.930930137634277,-27.27322769165039,-24.528934478759766,9.96707534790039,-4.741054058074951,-32.482547760009766,-6.598519325256348,-2.426276206970215,-19.684595108032227,0.10852929204702377,30.16094207763672,-31.12087059020996,12.17287826538086,8.22828197479248,31.914817810058594,-27.548913955688477,14.105900764465332,-18.974769592285156,-21.461021423339844,-7.2978925704956055,14.560161590576172,17.473039627075195,-19.77144432067871,0.9029189348220825,-3.917987108230591,-6.480980396270752,33.89506149291992,-28.991910934448242,18.01596450805664,37.97559356689453,-33.67261505126953,-9.951852798461914,-9.699448585510254,17.051151275634766,-1.5886461734771729,36.2247428894043,-5.757172584533691,7.7932610511779785,18.06611442565918,-22.480104446411133,3.8338303565979004,-15.14249324798584,22.1802921295166,0.12204815447330475,13.387497901916504,2.5399930477142334,-24.811771392822266,4.328594207763672,9.655823707580566,5.085354328155518,27.384380340576172,15.758718490600586,-4.561134338378906,2.329050064086914,-32.729469299316406,6.831696033477783,-7.5067925453186035,13.409317016601562,-17.112089157104492,-8.133209228515625,7.938777923583984,10.461366653442383,-29.85563087463379,-21.633623123168945,7.870250225067139,-1.857842206954956,24.015668869018555,11.91684627532959,-44.68599319458008,-32.261749267578125,14.250412940979004,21.519630432128906,-3.704176664352417,-21.452064514160156,11.236529350280762,-27.445661544799805,-17.551799774169922,25.455095291137695,18.465913772583008,-27.31661033630371,14.238114356994629,17.80828285217285,-10.434365272521973,16.062807083129883,-9.871805191040039,6.421370029449463,-4.2170820236206055,-6.051777362823486,-23.545236587524414,-29.002782821655273,11.46483039855957,-18.59882926940918,-29.27229881286621,-8.49036979675293,24.85751724243164,-1.5157692432403564,-9.051472663879395,-7.244033336639404,-28.61321258544922,25.86911392211914,-0.9934401512145996,1.89557683467865,-2.5122568607330322,-7.4266815185546875,-26.73723602294922,-30.545148849487305,-2.745743751525879,-29.428245544433594,18.762632369995117,-6.438346862792969,34.510501861572266,25.2573184967041,28.45145606994629,14.865245819091797,18.725393295288086,-1.514055609703064,-6.092682361602783,10.550708770751953,-8.734130859375,4.927125453948975,-8.596953392028809,12.091995239257812,-20.63985252380371,3.078463315963745,-0.3300183117389679,3.5950329303741455,34.431884765625,-23.04585075378418,-32.89852523803711,-30.329723358154297,-1.1648147106170654,-24.391679763793945,-15.295852661132812,2.4826712608337402,-28.27220916748047,-39.03278732299805,7.27559232711792,13.919881820678711,19.649648666381836,1.1051944494247437,14.679703712463379,9.502737998962402,6.566235542297363,36.40904998779297,-35.86986541748047,24.539609909057617,19.743511199951172,-5.741244316101074,-4.372398853302002,-8.153185844421387,-3.8750202655792236,-24.31263542175293,1.903320550918579,-7.203280448913574,33.99323272705078,29.934091567993164,11.414851188659668,16.890592575073242,0.17291134595870972,-21.117380142211914,-4.140482425689697,-28.780689239501953,19.286754608154297,17.65287971496582,-20.02381706237793,14.954411506652832,2.0049126148223877,-33.744590759277344,26.758350372314453,-3.6666765213012695,8.447689056396484,-12.240363121032715,24.950428009033203,24.939247131347656,-5.571326732635498,-2.576329469680786,33.32273864746094,-7.919735431671143,-28.351642608642578,2.4366190433502197,-27.82225227355957,9.508488655090332,15.541300773620605,16.709470748901367,-12.143190383911133,3.835162878036499,7.472405910491943,0.6825641393661499,-33.85542678833008,-27.497631072998047,31.841278076171875,-25.461868286132812,-29.47800064086914,-7.529686450958252,-5.370278835296631,-23.44482421875,-5.493343830108643,-15.331941604614258,-32.27819061279297,-7.292945384979248,8.997542381286621,-0.7833393216133118,28.162782669067383,-3.3499419689178467,-0.9139710068702698,6.011417865753174,4.879218578338623,8.014638900756836,-22.178232192993164,8.47640609741211,-1.4347983598709106,-17.298503875732422,-15.994023323059082,-29.263914108276367,5.042912006378174,13.125443458557129,24.035255432128906,-1.9942182302474976,0.9907814860343933,-27.52500343322754,29.874679565429688,9.050434112548828,-29.29189109802246,8.875517845153809,-8.152069091796875,0.500322699546814,24.053665161132812,2.8331947326660156,-5.126016616821289,-31.95246124267578,-2.8077902793884277,30.596878051757812,-0.9625553488731384,18.375534057617188,-3.094075918197632,3.1439828872680664,-22.030961990356445,-28.516948699951172,9.042647361755371,17.53895378112793,-4.102871894836426,-0.6295469999313354,10.409173011779785,16.176464080810547,8.036932945251465,9.863646507263184,8.915239334106445,-40.44309997558594,-30.91143035888672,-7.945786476135254,3.484116315841675,5.09099817276001,-29.745277404785156,3.2228870391845703,5.138777256011963,14.605639457702637,-29.31203269958496,-29.32125473022461,11.044241905212402,5.563025951385498,-17.67464828491211,30.866981506347656,-24.64438819885254,6.071404457092285,-2.705994129180908,-18.801254272460938,-6.666469573974609,-4.783597469329834,-17.018095016479492,2.5402204990386963,13.095123291015625,-0.691996693611145,-12.03591251373291,30.027149200439453,-8.24243450164795,-22.930574417114258,32.889156341552734,-26.82769012451172,4.335474491119385,-4.522336959838867,7.14426851272583,-7.192873477935791,-8.59347152709961,28.06412124633789,3.089951276779175,-34.44422912597656,-2.336538076400757,-0.4473564028739929,18.940841674804688,-17.03944206237793,6.357081890106201,-16.83396339416504,-6.153783798217773,-17.833654403686523,0.1253504902124405,6.5764007568359375,8.18710994720459,4.127527713775635,8.083961486816406,-0.0037288651801645756,-26.10874366760254,-15.121094703674316,11.158245086669922,-6.8243536949157715,5.3759942054748535,5.4398088455200195,2.185481071472168,-1.8554154634475708,-1.5380443334579468,14.991694450378418,-1.911525845527649,-35.26102066040039,13.613445281982422,-17.404619216918945,-28.578411102294922,9.451868057250977,26.49835777282715,-30.846389770507812,-16.97073745727539,-16.913082122802734,-7.257898807525635,-23.31883430480957,-17.874313354492188,1.8916270732879639,11.258463859558105,0.9773926734924316,-9.957863807678223,13.013984680175781,-3.448169231414795,8.004499435424805,13.490547180175781,6.505185604095459,21.57581329345703,2.9883244037628174,-31.004480361938477,-0.7731484174728394,-4.405341625213623,13.503188133239746,38.226318359375,11.070822715759277,-8.332000732421875,-10.91015338897705,-4.120394229888916,-25.7891788482666,-16.121116638183594,-22.34998893737793,19.802507400512695,-25.70662498474121,28.367395401000977,7.554065227508545,-21.79409408569336,-10.455302238464355,4.631329536437988,-26.166790008544922,-6.625519275665283,-19.357744216918945,-34.014678955078125,1.268275499343872,7.530981540679932,-29.351478576660156,-0.815195620059967,27.118181228637695,31.53515625,-30.462764739990234,19.790790557861328,-10.058151245117188,-0.7056699991226196,2.3034307956695557,-34.89276123046875,9.156722068786621,27.22042465209961,-23.865379333496094,-6.991720199584961,1.3928956985473633,0.22419831156730652,17.472145080566406,-15.081389427185059,35.768375396728516,-12.070290565490723,3.658752202987671,33.06516647338867,-22.78703498840332,21.911514282226562,-33.624820709228516,-1.4613486528396606,-16.481264114379883,-20.439075469970703,2.1915626525878906,7.508615493774414,-20.64278221130371,6.2686614990234375,2.182596206665039,-19.08468246459961,5.325801372528076,0.9422866702079773,-27.572986602783203,7.898406982421875,-29.57303237915039,0.001944646704941988,9.174473762512207,-17.65463638305664,3.221771001815796,-0.6285210847854614,-31.987876892089844,-39.996299743652344,-15.104681968688965,33.34421920776367,32.00999069213867,2.2974002361297607,0.29122844338417053,-25.859146118164062,21.75347328186035,19.68236541748047,-2.6343414783477783,-0.12484908849000931,-23.62405014038086,-1.2357724905014038,-20.990598678588867,-12.687040328979492,1.8183009624481201,13.483060836791992,27.58559226989746,9.46121597290039,8.783048629760742,-2.516462802886963,5.246417045593262,22.472679138183594,38.476444244384766,5.56898307800293,5.68322229385376,-29.930038452148438,2.2019848823547363,24.229795455932617,9.402132034301758,-1.6106208562850952,-29.697174072265625,-29.460084915161133,11.432427406311035,-20.451038360595703,-9.788955688476562,21.50613021850586,11.44403076171875,-8.716370582580566,3.160022735595703,1.5610679388046265,12.074246406555176,8.141813278198242,-10.419514656066895,-0.09133509546518326,2.86029052734375,-12.947169303894043,3.1367452144622803,-28.940244674682617,-6.757643699645996,0.1097414568066597,16.66392707824707,8.369599342346191,12.251509666442871,17.40884780883789,-1.8981329202651978,13.216996192932129,-20.42916488647461,-31.192216873168945,8.442680358886719,-10.16711711883545,-33.536216735839844,-7.38476037979126,-6.600821018218994,-9.448799133300781,-7.638582229614258,-23.468738555908203,22.136995315551758,0.853276252746582,9.540703773498535,3.9547183513641357,-33.25270080566406,1.5086028575897217,-31.835416793823242,-10.704655647277832,4.2985405921936035,10.129237174987793,27.011756896972656,25.612125396728516,12.10527515411377,-14.352826118469238,-23.233898162841797,-11.961970329284668,-11.536153793334961,-10.623385429382324,13.114767074584961,-14.369637489318848,24.387428283691406,-5.83054256439209,5.635190010070801,0.0032246573828160763,14.115253448486328,-26.713279724121094,25.6475887298584,-30.26748275756836,-3.2974050045013428,-30.625328063964844,-9.008749961853027,-19.317241668701172,8.2193603515625,-32.9145393371582,30.193613052368164,-5.689064025878906,12.928847312927246,-0.45029929280281067,-23.82855987548828,20.550827026367188,5.477497100830078,0.38930898904800415,10.08959674835205,-13.635751724243164,8.781194686889648,-6.76732063293457,-19.080738067626953,-9.170475959777832,3.3636906147003174,17.50042724609375,1.386850357055664,14.494099617004395,-3.936948537826538,-33.6760368347168,-27.316051483154297,19.955413818359375,-17.730728149414062,12.253561973571777,-31.111064910888672,-36.249935150146484,10.616104125976562,-24.05982780456543,-8.791309356689453,-9.003662109375,22.096250534057617,-17.004602432250977,1.6452373266220093,13.026698112487793,-25.521738052368164,22.7939510345459,-31.52045440673828,-29.031225204467773,-15.581239700317383,6.110830307006836,10.647265434265137,-27.210922241210938,-4.622199058532715,-3.5410382747650146,-17.28661346435547,8.150297164916992,8.528156280517578,26.060834884643555,-3.6587483882904053,-9.658589363098145,-11.988632202148438,6.9376444816589355,-27.55360221862793,-6.829904079437256,-5.848082065582275,-9.291228294372559,15.732425689697266,-12.033164024353027,-12.695723533630371,-25.200542449951172,-5.602221965789795,-35.164302825927734,26.515953063964844,-16.589397430419922,-7.3208088874816895,23.4381046295166,-3.4805192947387695,8.212566375732422,36.76011276245117,6.702203273773193,6.362403392791748,11.757019996643066,-6.798402786254883,-17.732295989990234,7.916119575500488,20.925073623657227,-44.095542907714844,17.433631896972656,10.592702865600586,2.3556299209594727,-23.501487731933594,-2.4952142238616943,40.14248275756836,-7.910578727722168,16.33005142211914,29.067840576171875,-6.263729095458984,-14.433035850524902,-4.149260997772217,-28.025609970092773,-10.302401542663574,1.8949939012527466,0.1680256873369217,-23.976041793823242,-3.03700590133667,4.694324493408203,6.3571977615356445,-1.1524085998535156,3.8203394412994385,-11.581178665161133,33.2750129699707,-18.20916175842285,-6.750707149505615,-29.954771041870117,23.516674041748047,-8.704063415527344,-27.698251724243164,9.447877883911133,-17.098737716674805,-17.143342971801758,9.32914924621582,-7.191483497619629,9.86220645904541,-16.981201171875,-3.4558639526367188,-27.119773864746094,-19.575340270996094,1.4343822002410889,-3.7028143405914307,-1.3349820375442505,12.155341148376465,2.861525774002075,-27.802492141723633,28.127477645874023,34.65748596191406,1.2976045608520508,-3.47871470451355,-23.889751434326172,20.372081756591797,2.4671080112457275,-15.931645393371582,9.082721710205078,-13.549302101135254,-13.854031562805176,-2.6389081478118896,-29.48576545715332,-12.836674690246582,19.104747772216797,4.104493618011475,-6.345381736755371,-1.467431902885437,16.021379470825195,3.986697196960449,-7.956750869750977,36.142356872558594,-8.761251449584961,-23.282344818115234,-7.819077491760254,-39.053653717041016,38.50032424926758,-3.744088649749756,-35.054290771484375,-18.262958526611328,-7.600273132324219,-1.3592116832733154,-0.009956368245184422,28.71441078186035,-27.24823760986328,-24.40852165222168,-17.500064849853516,-5.144021987915039,7.754931926727295,28.969762802124023,-32.52101516723633,3.561603546142578,-15.845834732055664,35.01477813720703,-25.388193130493164,5.469595909118652,10.410264015197754,-39.702571868896484,-19.098175048828125,-0.22485610842704773,-2.954657793045044,8.09994125366211,30.85041046142578,7.2253875732421875,9.879920959472656,-16.764392852783203,-3.9766061305999756,2.0540688037872314,13.417481422424316,-33.361358642578125,20.148399353027344,-0.28090718388557434,-14.547282218933105,7.653941631317139,13.930373191833496,-27.235210418701172,10.542624473571777,-6.3850626945495605,0.03424868732690811,-5.070369243621826,-32.00003433227539,0.8083181381225586,4.464847087860107,-8.222816467285156,-3.8957715034484863,25.284313201904297,-14.483479499816895,-29.896827697753906,14.702250480651855,18.772300720214844,-5.939238548278809,30.611366271972656,-28.308963775634766,2.868237018585205,2.7434351444244385,-0.9688911437988281,-33.80876541137695,-6.371619701385498,-9.519903182983398,2.580625057220459,34.30475616455078,-32.959312438964844,18.217056274414062,2.4384605884552,0.4560859203338623,3.824878454208374,12.109583854675293,2.8266685009002686,20.612060546875,-9.288227081298828,6.398812294006348,-5.299381732940674,20.809066772460938,3.039551258087158,-10.661398887634277,-27.85264778137207,-27.078166961669922,-7.177214622497559,25.496864318847656,-5.53177547454834,-1.776901364326477,-22.161317825317383,-2.9208130836486816,-24.075902938842773,7.277614593505859,2.916628122329712,34.305641174316406,-25.418554306030273,4.775396347045898,-1.1586161851882935,20.747087478637695,5.771053791046143,-34.53470993041992,-2.9605278968811035,15.320167541503906,2.57067608833313,-2.7885172367095947,20.596277236938477,19.23801040649414,21.4771728515625,15.163097381591797,-1.31751549243927,-22.385425567626953,0.6395167708396912,-0.5100099444389343,-27.710460662841797,-6.01777982711792,-8.907270431518555,32.286277770996094,-2.929081678390503,0.5270417928695679,25.834688186645508,-10.194939613342285,2.367389440536499,0.8609068989753723,-29.715330123901367,0.8245555758476257,-15.903519630432129,-8.70810317993164,-28.430280685424805,3.5196547508239746,-25.11631965637207,10.542424201965332,20.39409637451172,1.9189974069595337,-7.226487636566162,-13.586406707763672,24.712251663208008,8.833358764648438,7.063706874847412,-27.344003677368164,-30.37321662902832,-4.041933059692383,-7.917586803436279,-5.095187187194824,25.559560775756836,-5.276928901672363,19.211305618286133,-6.824416160583496,-17.479190826416016,5.1204071044921875,19.52742576599121,10.471894264221191,-31.63263511657715,-14.42449951171875,31.093032836914062,-12.856751441955566,-6.035717010498047,-6.450222492218018,-38.005130767822266,11.083353042602539,17.715930938720703,19.774253845214844,-10.291473388671875,12.516829490661621,7.398476600646973,-21.967784881591797,-30.5465145111084,11.17078685760498,17.71660614013672,-24.720571517944336,6.357218265533447,0.6321973204612732,-12.893796920776367,-1.3277713060379028,2.991558313369751,-28.64631462097168,-25.97029685974121,-27.605228424072266,-0.18435430526733398,-6.17924165725708,1.3723012208938599,-18.76670265197754,4.71486234664917,17.54422950744629,-12.437134742736816,-0.8320711851119995,-0.6903656125068665,1.4663547277450562,-3.1489713191986084,34.43551254272461,9.467606544494629,4.522083759307861,27.03219223022461,21.66952896118164,-4.855033874511719,12.663010597229004,8.284873962402344,5.315440654754639,37.36927032470703,-4.816195964813232,4.601587772369385,28.02177619934082,-29.759057998657227,5.660378932952881,-9.229768753051758,21.645034790039062,-24.320556640625,-25.157094955444336,-5.699865341186523,3.427182674407959,-27.833311080932617,-28.908084869384766,-15.87392807006836,2.6321661472320557,-8.562453269958496,-32.84264373779297,-23.49889373779297,-6.646953105926514,5.8030877113342285,-26.030025482177734,1.9906853437423706,2.0970144271850586,-10.62504768371582,5.872589588165283,2.081876516342163,-6.7009758949279785,-2.075559139251709,-31.936010360717773,-1.1370621919631958,8.122300148010254,-10.83663272857666,-27.2225341796875,-38.54811477661133,-23.243974685668945,-3.620434045791626,7.474133014678955,-6.784515857696533,-5.690455436706543,19.36872673034668,4.3888258934021,-20.539005279541016,4.685487270355225,-16.18693733215332,0.45557576417922974,27.59470558166504,-8.0549955368042,-19.86707878112793,4.7723164558410645,3.2529385089874268,15.331921577453613,-0.9958447217941284,0.2726227641105652,-2.9777472019195557,-26.433134078979492,-1.2913106679916382,-1.0715703964233398,-29.68092918395996,-7.600174427032471,-0.3312489092350006,-24.754390716552734,17.10826301574707,-0.3467218279838562,-22.40863609313965,0.3494154214859009,9.668971061706543,-4.132132053375244,-0.636692225933075,-3.46913743019104,-3.0701820850372314,-1.2984977960586548,-31.981063842773438,-27.687728881835938,33.56212615966797,6.850031852722168,5.115535259246826,0.45176634192466736,4.7655348777771,-0.6868840456008911,7.471397399902344,-20.221744537353516,-30.00411605834961,7.207735538482666,31.955204010009766,-22.896316528320312,31.2884464263916,-5.858898639678955,-28.427400588989258,-40.29776382446289,36.048133850097656,-27.492774963378906,12.072131156921387,-21.637094497680664,26.87832260131836,-6.458098888397217,-2.4309332370758057,25.615652084350586,-32.935298919677734,6.219323635101318,-6.60793399810791,-0.2739497125148773,37.329200744628906,-14.611823081970215,-31.852258682250977,-5.536714553833008,10.877131462097168,19.77385711669922,8.300108909606934,-2.1433815956115723,14.137678146362305,-25.272428512573242,-15.661299705505371,-32.366451263427734,0.9259733557701111,-3.434497833251953,-20.37486457824707,23.41107749938965,-8.457897186279297,24.99838638305664,8.493267059326172,-0.4495297968387604,4.474020957946777,-9.130861282348633,21.68605613708496,4.50291633605957,-32.49675369262695,-25.270353317260742,-8.208708763122559,13.861366271972656,-7.784715175628662,-31.03354263305664,10.00475788116455,2.1863441467285156,-0.8287924528121948,-23.068946838378906,-9.75377082824707,-17.945507049560547,-31.553016662597656,-12.882225036621094,-8.464770317077637,-0.647068977355957,-0.987512469291687,12.306419372558594,2.1959681510925293,27.430431365966797,-10.176193237304688,-4.590616703033447,2.890263557434082,-30.300617218017578,11.001655578613281,-8.9833402633667,-28.516361236572266,-15.396212577819824,29.530181884765625,-6.75702428817749,0.8734896183013916,21.186429977416992,-8.541729927062988,8.484155654907227,5.630549907684326,-22.735225677490234,-24.049747467041016,2.7938714027404785,4.381416320800781,9.545272827148438,-1.8317598104476929,4.686257839202881,-22.801288604736328,15.845873832702637,-5.4716644287109375,-0.6782865524291992,-9.957829475402832,-28.775747299194336,-10.334805488586426,-3.7842774391174316,13.912958145141602,-27.762723922729492,2.613940954208374,-5.861264705657959,-29.00099754333496,18.781734466552734,-5.5083441734313965,-5.021724224090576,-8.680209159851074,-23.01529312133789,-0.31522613763809204,-26.806299209594727,-6.50193452835083,10.865610122680664,-17.548229217529297,-32.95756530761719,20.916576385498047,-33.1062126159668,6.688886642456055,4.735694885253906,-4.595861434936523,8.810824394226074,7.709170341491699,-28.98908805847168,-0.27067816257476807,-21.181076049804688,27.2051944732666,22.36212730407715,-0.2752484977245331,-5.021778583526611,-10.17723274230957,24.03468894958496,9.889501571655273,-0.489626407623291,9.742201805114746,-7.778346061706543,-4.796706199645996,-1.2814245223999023,18.576181411743164,-33.40326690673828,7.840020656585693,2.872236967086792,-5.579497337341309,-3.657623291015625,-27.555484771728516,-8.467694282531738,4.52517032623291,-4.3731865882873535,-33.94112777709961,-1.2498174905776978,28.275020599365234,7.005256175994873,-27.869844436645508,14.9801607131958,8.672775268554688,2.30513858795166,14.576154708862305,-0.20855620503425598,7.097602844238281,13.134902000427246,-21.449609756469727,29.420188903808594,5.048988342285156,-4.071756362915039,-1.3939698934555054,-20.974376678466797,-0.24625687301158905,1.4057536125183105,-4.785193920135498,8.886996269226074,-6.702799320220947,-7.113964080810547,-1.719056487083435,13.742255210876465,2.6599433422088623,-27.701431274414062,-7.997439861297607,-19.994781494140625,4.989788055419922,-4.288052082061768,-26.11983299255371,26.371885299682617,-12.226932525634766,-5.848451137542725,-28.176828384399414,41.48391342163086,0.559119701385498,-13.174098014831543,2.55415678024292,-3.836347818374634,9.340750694274902,2.169257879257202,2.137646436691284,28.122867584228516,-15.608410835266113,-4.703942775726318,28.671634674072266,-30.082712173461914,-3.1682660579681396,-29.976449966430664,13.755311012268066,3.7568161487579346,-6.9654035568237305,-6.544517993927002,9.354473114013672,12.354907035827637,7.190359592437744,1.1686608791351318,3.057654619216919,-30.037614822387695,-16.735437393188477,26.18044090270996,3.2448439598083496,-0.6062105298042297,-6.056221961975098,-13.755617141723633,-16.373842239379883,-11.021261215209961,7.219996452331543,-7.375192642211914,-5.051976680755615,27.92970085144043,4.769205570220947,-28.164966583251953,25.734346389770508,-4.98482608795166,-34.042598724365234,-7.925759792327881,17.296274185180664,-0.5328749418258667,-17.508996963500977,14.848652839660645,-28.21162223815918,-31.256155014038086,-1.996902585029602,-1.706908106803894,0.19482667744159698,-28.087360382080078,14.003540992736816,25.461002349853516,20.963869094848633,9.728048324584961,-0.27942076325416565,-14.72587776184082,-1.4268711805343628,15.526309967041016,11.06714916229248,-28.490755081176758,-2.4431371688842773,35.38121795654297,23.91807746887207,-10.437911033630371,17.253564834594727,16.087310791015625,16.661231994628906,-25.811304092407227,18.00168800354004,-18.310590744018555,-16.79686737060547,-3.89133358001709,-1.9899280071258545,0.3314741551876068,18.090892791748047,8.571587562561035,36.642574310302734,-0.6961973905563354,22.0068302154541,31.021596908569336,-31.156179428100586,-28.601757049560547,-0.9868736267089844,0.2396193891763687,10.76649284362793,9.54114818572998,24.61003875732422,-11.381290435791016,-32.71855926513672,2.9931178092956543,-0.8143846988677979,-33.815914154052734,9.64413070678711,12.448064804077148,23.148353576660156,24.317834854125977,-6.521652698516846,12.75150203704834,-28.892934799194336,6.538440227508545,32.303863525390625,8.339162826538086,25.091873168945312,-17.940692901611328,-1.3678264617919922,15.16337776184082,16.04772186279297,-27.86182975769043,-3.9972898960113525,15.788257598876953,2.167933702468872,0.4642040729522705,19.35201644897461,-9.687372207641602,-7.02685022354126,17.705610275268555,19.114093780517578,0.6602599620819092,-25.717267990112305,31.252466201782227,0.06650229543447495,17.205354690551758,3.47285795211792,-4.289634704589844,8.188949584960938,-6.982015609741211,23.24662971496582,15.096460342407227,-0.39288920164108276,-3.453404426574707,0.2686055600643158,-4.097114562988281,-5.426818370819092,5.5881524085998535,9.487348556518555,-19.22020149230957,27.881689071655273,-13.30987548828125,-8.472243309020996,-31.155290603637695,-6.000750541687012,-0.945992112159729,-28.302921295166016,-33.393802642822266,9.081786155700684,29.721467971801758,-23.334096908569336,-32.98209762573242,-23.37110137939453,-20.080169677734375,-28.10760498046875,-32.87460708618164,8.066777229309082,-9.693477630615234,-4.303310871124268,31.299402236938477,-22.86016845703125,21.908658981323242,-29.391048431396484,34.58974075317383,8.520825386047363,-26.028514862060547,-29.493196487426758,-9.808090209960938,-0.4328453838825226,-14.446264266967773,13.673751831054688,-32.95732498168945,22.80251121520996,4.373767852783203,0.8371903300285339,-1.3960155248641968,0.21815821528434753,-19.807281494140625,1.2183735370635986,5.138203144073486,30.373279571533203,-28.882469177246094,5.1108927726745605,21.03752899169922,-4.357667922973633,-3.774914503097534,39.8981819152832,5.987931251525879,-0.27304407954216003,6.318043231964111,-1.6574546098709106,13.050978660583496,-28.14049530029297,-1.5092188119888306,-7.513941287994385,-14.019371032714844,-29.047630310058594,-30.876808166503906,3.169404983520508,6.496574401855469,29.87714195251465,-25.03399085998535,-6.1676836013793945,-17.70195770263672,-0.8738238215446472,0.8495508432388306,6.9656596183776855,-18.15394401550293,-21.55137062072754,-7.2548699378967285,-7.679501533508301,-21.410411834716797,-7.047571182250977,-29.475196838378906,20.620500564575195,-16.41331672668457,-1.7539654970169067,5.346419811248779,16.304140090942383,-28.66397476196289,-5.411059856414795,-1.6005889177322388,-14.373785972595215,-16.163330078125,3.99552059173584,-37.549461364746094,2.7260899543762207,36.16706848144531,26.87047576904297,-1.612540602684021,11.483864784240723,-26.173141479492188,-11.696508407592773,-22.112293243408203,-16.947509765625,7.229167461395264,-4.9608540534973145,-8.846942901611328,-20.86530113220215,7.235245704650879,14.236108779907227,3.190722703933716,27.18441390991211,6.364159107208252,-0.24986037611961365,-12.108315467834473,-27.51289939880371,-22.316835403442383,0.497109591960907,9.911511421203613,35.446842193603516,-17.08980369567871,-18.125337600708008,0.4858846664428711,0.2150276005268097,-20.59771728515625,-45.33711242675781,-27.424461364746094,11.579131126403809,-14.275375366210938,8.53180980682373,-13.3801908493042,-21.824838638305664,-1.885446548461914,7.654865264892578,-3.0110371112823486,17.216257095336914,-35.83502960205078,-4.230310440063477,9.644515037536621,-17.676593780517578,-31.18933868408203,16.01177978515625,-2.6056101322174072,-1.212447166442871,31.73607635498047,-23.244901657104492,-6.366207122802734,-13.877081871032715,-14.922390937805176,-12.164349555969238,-21.535524368286133,-24.530073165893555,18.733064651489258,11.362276077270508,6.011157035827637,-3.954953908920288,-28.725828170776367,-44.163543701171875,-13.078314781188965,-30.72336196899414,-3.6279096603393555,-32.010990142822266,0.899422824382782,-6.704507827758789,10.273078918457031,3.368398904800415,5.737430095672607,1.9895272254943848,8.987212181091309,-7.830377578735352,30.297056198120117,14.185015678405762,-44.69866180419922,-17.92791748046875,-4.547091960906982,31.545751571655273,-17.255197525024414,3.153418779373169,9.605193138122559,-2.769061803817749,-29.876245498657227,-23.36895751953125,-29.49019432067871,-8.240744590759277,-8.682572364807129,19.12917709350586,28.27229118347168,-29.205944061279297,-31.966890335083008,-11.532692909240723,-42.083255767822266,-23.295337677001953,-19.916873931884766,-26.441957473754883,26.195363998413086,21.541261672973633,-2.90254545211792,1.0546602010726929,-1.017303228378296,6.1562604904174805,8.354534149169922,1.0004030466079712,0.8239849805831909,-17.510278701782227,-28.84249496459961,-29.72329330444336,3.047912120819092,1.402235746383667,2.850891590118408,-24.271162033081055,22.394861221313477,32.723209381103516,-31.39054298400879,-16.428112030029297,-6.393213272094727,-24.9078426361084,4.09407901763916,-30.842504501342773,12.565600395202637,-41.82125473022461,0.2680138945579529,21.83971405029297,21.225448608398438,-14.9906005859375,-30.24199867248535,-6.857046604156494,-20.059663772583008,6.968081951141357,-5.673833847045898,19.97051239013672,3.929861068725586,-18.266460418701172,33.767330169677734,-0.37679409980773926,13.673985481262207,-1.6254945993423462,6.212746620178223,2.912538528442383,21.651329040527344,1.5736262798309326,-31.763227462768555,-9.027690887451172,-29.38028907775879,-8.60458755493164,6.6431965827941895,-23.07029151916504,-31.67993927001953,-3.926085948944092,11.806621551513672,3.124582290649414,-26.943824768066406,-26.16940689086914,21.05657958984375,1.583621859550476,-10.398865699768066,0.6588870286941528,-14.218453407287598,-25.415449142456055,-28.757686614990234,-19.232711791992188,-0.4440760314464569,7.241931915283203,-3.81976318359375,-17.907669067382812,2.2881414890289307,0.316109299659729,0.9511876702308655,6.183499813079834,10.776261329650879,17.469160079956055,-32.51771545410156,12.646340370178223,5.769435882568359,-8.439641952514648,-31.449125289916992,3.7852721214294434,29.036243438720703,-5.127330780029297,-7.187350749969482,-7.411808013916016,-29.165180206298828,-21.866287231445312,-5.570743083953857,-25.600324630737305,4.132240295410156,-5.535043716430664,-18.624727249145508,26.839073181152344,6.78562593460083,6.805936336517334,26.395204544067383,3.241293430328369,-24.213842391967773,-7.446127891540527,4.8437066078186035,-7.760008335113525,33.44082260131836,18.697032928466797,6.193789482116699,6.582123756408691,-25.790491104125977,-33.36653137207031,33.571075439453125,-26.189739227294922,-22.02928924560547,-0.44925737380981445,-26.729385375976562,24.869495391845703,33.83395767211914,-3.9602465629577637,-28.18012046813965,8.3208646774292,-23.62600326538086,-26.82889747619629,12.656105041503906,26.974363327026367,-25.839157104492188,-28.13096809387207,31.158151626586914,7.818281173706055,-9.909345626831055,1.676292896270752,-5.205554485321045,22.670549392700195,28.2183780670166,13.18989372253418,3.9185404777526855,21.7637882232666,-7.984908580780029,-2.935422420501709,8.171573638916016,-16.532684326171875,-41.919403076171875,15.039400100708008,-0.10612498223781586,-2.7696497440338135,38.18595886230469,-17.743528366088867,-1.7078192234039307,-0.343760222196579,21.275741577148438,-31.35799789428711,19.140958786010742,-3.1960737705230713,-24.49665641784668,30.869352340698242,16.063232421875,-3.2627670764923096,-23.092975616455078,-19.91550636291504,-2.4203295707702637,24.02423667907715,-4.692217826843262,-13.534616470336914,6.174899578094482,9.357258796691895,0.3834013342857361,18.121675491333008,-6.733930587768555,-6.198879241943359,-7.06743860244751,-8.412578582763672,8.82219123840332,-26.484071731567383,-28.214405059814453,12.729619979858398,9.08788013458252,-33.188594818115234,14.71510124206543,-1.69523024559021,-25.535491943359375,-14.011035919189453,-32.49522018432617,6.722743034362793,-21.474365234375,-39.76348876953125,22.017663955688477,12.538740158081055,3.5862956047058105,14.688353538513184,-6.533568382263184,3.719309091567993,-29.47058868408203,-24.846179962158203,1.311424732208252,-13.333468437194824,31.54584503173828,23.685943603515625,-7.096948623657227,0.6963900327682495,1.4852708578109741,8.835254669189453,22.938703536987305,-1.1760833263397217,-5.9821577072143555,5.006738185882568,8.602242469787598,-32.78052520751953,-5.494441986083984,-8.983660697937012,-2.2200355529785156,17.200702667236328,-11.510972023010254,-27.824575424194336,-3.3990836143493652,3.6599209308624268,-21.098434448242188,7.7995147705078125,-7.554872512817383,6.125216960906982,2.1742653846740723,0.5051596760749817,-25.487287521362305,-14.438982009887695,-22.71050262451172,-12.730198860168457,-18.454591751098633,-23.14048194885254,-23.758358001708984,4.398298740386963,2.83278751373291,-44.69937515258789,-24.15467071533203,6.2299041748046875,10.284441947937012,19.916955947875977,8.393206596374512,37.85752487182617,-11.940338134765625,-6.484449863433838,11.31298828125,8.582555770874023,7.578224182128906,32.57953643798828,2.955282211303711,-9.791775703430176,16.863170623779297,5.81524658203125,0.08130300790071487,-2.877166509628296,-11.031771659851074,-1.8610080480575562,-1.5784238576889038,15.662346839904785,-9.504234313964844,-40.67654800415039,-15.485445022583008,-35.378639221191406,22.60774803161621,-26.605731964111328,-8.521674156188965,-17.21578025817871,-0.8811474442481995,22.797794342041016,4.302861213684082,11.604820251464844,-2.2781364917755127,-5.815399646759033,-0.4506804943084717,-27.024091720581055,-6.603753566741943,-15.531524658203125,0.9023297429084778,-18.191091537475586,0.6604756116867065,5.7654643058776855,8.753409385681152,11.026204109191895,-2.491410255432129,8.811121940612793,6.23378849029541,-34.028785705566406,-29.487667083740234,-31.2451229095459,1.0145882368087769,-4.507779121398926,-0.7335861921310425,23.958324432373047,-5.016983985900879,-23.749101638793945,-0.29023635387420654,-10.748427391052246,-5.908520698547363,16.262691497802734,-15.436894416809082,21.341922760009766,-26.209177017211914,-10.70203685760498,-1.1205450296401978,-27.771913528442383,-10.398791313171387,5.749666690826416,5.33998966217041,13.076607704162598,-26.141836166381836,20.16740608215332,27.513893127441406,-2.0437941551208496,-24.015419006347656,8.020135879516602,35.283653259277344,13.958879470825195,-7.808439254760742,21.07535743713379,3.4466257095336914,-2.1220226287841797,21.757707595825195,36.48876190185547,14.181021690368652,5.038688659667969,-16.053531646728516,0.21576301753520966,11.190950393676758,-0.747516930103302,7.34840202331543,-7.2957611083984375,-30.926654815673828,0.4743652045726776,-26.320205688476562,-31.495189666748047,-7.688782215118408,6.1878814697265625,-2.8017547130584717,-21.078529357910156,-18.309425354003906,-14.469120025634766,-31.573545455932617,2.018862724304199,-13.359685897827148,9.023122787475586,2.4141430854797363,-3.0833680629730225,-29.105173110961914,-1.3976097106933594,-40.723995208740234,-4.134792327880859,17.405996322631836,0.5851710438728333,-1.2390244007110596,13.927502632141113,-24.141735076904297,0.08437283337116241,4.222481727600098,1.9266184568405151,-29.637676239013672,0.12263701856136322,4.566693305969238,0.026353368535637856,25.783750534057617,39.64590835571289,-6.095355033874512,-33.18877410888672,27.413196563720703,3.977574348449707,27.513025283813477,-13.194092750549316,3.6014862060546875,14.54739761352539,-10.56701946258545,-6.082944393157959,-2.2272205352783203,10.433572769165039,0.29921379685401917,-35.19747543334961,13.168975830078125,-4.076389789581299,-31.446435928344727,13.823737144470215,19.4567928314209,9.98745059967041,9.924108505249023,6.816741943359375,11.562135696411133,-4.01810884475708,16.580368041992188,14.78135871887207,21.64151954650879,-32.11949157714844,15.344704627990723,9.897863388061523,-1.0200023651123047,-1.6532052755355835,0.5414079427719116,-1.5324119329452515,-2.8542726039886475,-23.9733943939209,2.514732837677002,-32.705101013183594,-19.86131477355957,-35.919647216796875,2.521277904510498,25.64291000366211,11.702415466308594,4.852537631988525,-9.688068389892578,2.849327325820923,-30.301700592041016,1.5817517042160034,-0.20237335562705994,-17.479738235473633,7.242208480834961,0.530251145362854,0.09969526529312134,-13.929312705993652,-24.983625411987305,2.5512218475341797,17.951202392578125,-17.219501495361328,-4.842980861663818,-30.556467056274414,1.5324639081954956,0.22255532443523407,0.28853893280029297,-3.307365655899048,12.400615692138672,-28.782739639282227,-14.117737770080566,15.124068260192871,-1.4150192737579346,0.8160315752029419,-11.301186561584473,32.02708053588867,-8.405449867248535,19.060869216918945,33.971805572509766,-16.85581398010254,-8.785696029663086,-18.60212516784668,28.5252628326416,-6.89016580581665,-26.436782836914062,-6.53438663482666,-4.795153617858887,-6.7011237144470215,-5.2049880027771,-3.4806838035583496,-9.601712226867676,-32.798160552978516,17.171052932739258,28.083755493164062,23.488183975219727,6.583367347717285,0.35951244831085205,-30.568286895751953,-31.115575790405273,-1.5592403411865234,-30.686962127685547,-26.918664932250977,-2.0659337043762207,17.364727020263672,13.822185516357422,-2.895185708999634,-1.2165416479110718,3.9299979209899902,21.581876754760742,-7.428357124328613,-11.716984748840332,-28.559688568115234,-25.12609100341797,-11.802769660949707,0.2519477307796478,-7.745078086853027,0.9009088277816772,-29.43418312072754,8.279951095581055,-29.524654388427734,2.178771734237671,-5.986348628997803,-33.43419647216797,15.891570091247559,-10.763114929199219,-6.239781379699707,-0.3097954988479614,-1.8024693727493286,-32.67559051513672,13.46725845336914,23.045019149780273,-31.10818099975586,-18.47459602355957,-0.3417895436286926,-7.9712629318237305,12.130044937133789,4.0221848487854,-9.008365631103516,-34.089454650878906,-18.723743438720703,-30.860416412353516,-3.9514710903167725,-10.099790573120117,34.518470764160156,7.903748512268066,-18.593303680419922,-0.8997743725776672,11.182414054870605,-19.60588264465332,-6.2224931716918945,-14.797283172607422,-26.958232879638672,-32.139339447021484,-14.220401763916016,1.32290780544281,34.28046417236328,-13.374041557312012,15.033008575439453,-29.235782623291016,-5.049818515777588,5.747004985809326,10.04812240600586,19.677431106567383,13.697208404541016,-5.4803056716918945,34.071170806884766,-0.1820078343153,22.541706085205078,0.2818859815597534,-2.70561146736145,-9.825043678283691,-28.362276077270508,2.7043347358703613,-24.31926155090332,12.830519676208496,13.442852020263672,-1.5803418159484863,4.752635478973389,9.477158546447754,-32.08382797241211,-0.5171739459037781,36.13823318481445,-34.869041442871094,-18.872760772705078,5.899532318115234,-3.074221134185791,-9.350010871887207,-1.8548471927642822,-8.287909507751465,-6.9043779373168945,-31.239564895629883,-28.313520431518555,4.574098110198975,16.88762855529785,5.699188232421875,12.907376289367676,20.096141815185547,11.71780776977539,-8.138242721557617,9.08443546295166,-3.2402150630950928,5.049956321716309,2.80861759185791,5.571055889129639,5.746521949768066,-29.951026916503906,2.5366902351379395,6.595986843109131,-23.456968307495117,3.0410072803497314,-1.158844232559204,22.985628128051758,14.173973083496094,-30.11299705505371,-5.073026180267334,2.0714781284332275,1.3109772205352783,-1.7339556217193604,16.035335540771484,-15.80229377746582,-9.206805229187012,-34.95455551147461,13.883077621459961,-21.588973999023438,10.161359786987305,13.563861846923828,20.12715721130371,-6.807055950164795,-24.78838348388672,-17.711271286010742,5.891721725463867,20.301488876342773,-5.837942123413086,-14.893518447875977,28.241289138793945,33.425025939941406,10.47179126739502,-15.73176383972168,-0.0817297026515007,-0.35607337951660156,18.438228607177734,-29.132802963256836,-16.22364044189453,-8.859210968017578,14.200358390808105,-2.9756665229797363,8.633305549621582,-15.68076229095459,25.131826400756836,-18.649551391601562,20.854867935180664,4.275081634521484,4.600728511810303,-12.175029754638672,-26.1755313873291,23.08978843688965,-23.25496482849121,17.406089782714844,28.527780532836914,-30.77960205078125,-8.496156692504883,-10.624642372131348,-4.131466865539551,-24.917037963867188,5.567783355712891,9.180420875549316,-21.414043426513672,-4.952016353607178,-14.124616622924805,27.20526695251465,-15.146130561828613,-1.0511008501052856,7.403731822967529,-28.730464935302734,-5.17294454574585,0.18677780032157898,-3.4600794315338135,-4.359675407409668,12.678875923156738,2.2320051193237305,-1.806101679801941,-15.75125789642334,7.72893762588501,-4.148746967315674,18.89008140563965,26.4679012298584,3.9605658054351807,-27.465173721313477,-6.728853702545166,-29.266685485839844,2.9457921981811523,-4.28325891494751,-1.683109164237976,-27.40163230895996,-24.753469467163086,-0.7138556838035583,-20.608346939086914,12.247434616088867,-8.42647933959961,1.638331651687622,-5.086384296417236,16.5760498046875,-12.049635887145996,10.206269264221191,-14.303885459899902,1.2608131170272827,-32.47735595703125,35.84970474243164,33.21160888671875,-25.417192459106445,17.38312339782715,27.096050262451172,-31.310077667236328,4.789899826049805,3.949662208557129,-7.285140037536621,0.6302927136421204,5.264738082885742,16.211816787719727,35.69044876098633,-29.09958267211914,11.832097053527832,1.3769677877426147,-12.715463638305664,27.660032272338867,4.783202171325684,38.545204162597656,1.3744868040084839,25.62363624572754,38.165687561035156,-5.601058006286621,17.603912353515625,-11.000679016113281,38.829044342041016,8.021162986755371,8.660881996154785,-25.97754669189453,5.504405975341797,-28.241252899169922,0.49735286831855774,-32.43096923828125,2.910534143447876,0.3367431163787842,-12.336358070373535,33.56247329711914,-27.728374481201172,-39.168739318847656,11.363666534423828,27.423627853393555,-2.1797218322753906,1.1715518236160278,11.114171981811523,13.341195106506348,-22.547191619873047,-0.6366938948631287,15.987768173217773,5.295490741729736,-28.26496124267578,-7.035234451293945,2.5470287799835205,13.949901580810547,-20.69904899597168,-29.808618545532227,9.509151458740234,4.625690460205078,-1.3658435344696045,12.900131225585938,-8.931581497192383,-5.39817476272583,-31.468822479248047,-32.1143684387207,-2.5202369689941406,19.180397033691406,-14.891072273254395,-1.7935571670532227,28.05063819885254,9.267810821533203,-29.177629470825195,-6.406817436218262,1.7542927265167236,-9.256288528442383,19.19208526611328,-5.9457292556762695,19.029823303222656,5.535619258880615,16.725553512573242,-22.84556770324707,-40.80615997314453,-16.320798873901367,32.33113479614258,-4.00994348526001,-16.451372146606445,-3.043158769607544,-7.609943389892578,0.5403525829315186,-25.67943000793457,-29.22700309753418,-25.4550838470459,8.599772453308105,4.002557754516602,-7.2643609046936035,-29.849075317382812,27.635881423950195,-30.20604133605957,24.857452392578125,6.9652419090271,-7.721752643585205,35.20457458496094,3.6460580825805664,8.492243766784668,-16.206649780273438,33.27778625488281,-6.05005407333374,-8.441102027893066,11.298746109008789,22.053203582763672,8.177847862243652,10.137740135192871,24.605880737304688,5.928819179534912,2.4559261798858643,-25.25136375427246,-27.750438690185547,10.924205780029297,-31.608762741088867,-35.18792724609375,-5.423262119293213,-14.111380577087402,5.410617351531982,-31.161184310913086,-28.638248443603516,3.729348659515381,-0.2310776710510254,29.039119720458984,6.151366233825684,12.791913032531738,-2.4186010360717773,-31.509878158569336,3.0964038372039795,15.796855926513672,20.601993560791016,9.101509094238281,19.96649932861328,10.839713096618652,36.22096252441406,-0.8872364163398743,23.189849853515625,-3.1021764278411865,29.699331283569336,-1.331303596496582,18.5898380279541,-17.780010223388672,-3.404243230819702,6.382466793060303,-32.528533935546875,-22.56749725341797,1.932989239692688,-34.66331100463867,12.869970321655273,-5.993352890014648,-29.02892303466797,-6.024466037750244,7.571345806121826,-31.703893661499023,1.0255873203277588,3.732095241546631,-40.671939849853516,-33.19903564453125,11.574544906616211,0.9322113990783691,0.3360852599143982,-10.092602729797363,-29.39944076538086,-33.10008239746094,-1.2856382131576538,0.050139419734478,-22.566139221191406,7.820722579956055,0.3181832730770111,8.431962013244629,1.967187762260437,34.77687454223633,-32.01899719238281,-11.95809555053711,3.9554672241210938,3.0516154766082764,-21.472434997558594,27.856685638427734,-23.760099411010742,-26.51542854309082,-27.22570037841797,-44.55918884277344,-6.251198768615723,-3.991957664489746,1.3246722221374512,-2.788886070251465,2.9320104122161865,-32.36248779296875,-22.725210189819336,2.9009945392608643,-2.919809341430664,-24.019678115844727,13.44638729095459,-7.300902843475342,0.15674787759780884,-3.756371259689331,-29.14316749572754,-3.651380777359009,7.337106704711914,-8.295973777770996,-1.275925636291504,-5.894077301025391,-0.18304310739040375,0.6057423949241638,-22.201711654663086,2.5035150051116943,-6.097700119018555,17.013153076171875,-5.752350807189941,-0.22675807774066925,4.272050380706787,11.643360137939453,26.43924903869629,-39.72661590576172,-17.525197982788086,7.806163311004639,-5.9478654861450195,-26.199371337890625,-32.520347595214844,22.71718406677246,4.28803825378418,21.367361068725586,-21.117820739746094,-22.108095169067383,-19.438051223754883,-43.41176223754883,-0.31700170040130615,6.72458553314209,-30.759267807006836,-7.752474784851074,-3.357513189315796,-28.75253677368164,-28.936925888061523,-27.500024795532227,7.914376258850098,-18.00968360900879,-17.67351722717285,8.393217086791992,8.935465812683105,0.1785353273153305,-20.869770050048828,-28.72938346862793,12.369175910949707,37.27705764770508,-33.54143142700195,12.165703773498535,-2.082609176635742,1.5393171310424805,-9.620866775512695,-35.760597229003906,-13.072976112365723,-31.324060440063477,1.0516455173492432,-34.61248779296875,19.3332576751709,-3.883932590484619,3.5297625064849854,15.620218276977539,14.834421157836914,-29.595001220703125,-34.99457550048828,-5.025593280792236,-20.256338119506836,28.628643035888672,-24.36688804626465,-18.275312423706055,-6.9916791915893555,-23.834535598754883,-10.141034126281738,-4.9206929206848145,30.632312774658203,-21.193500518798828,-7.944031715393066,0.013954977504909039,-10.222132682800293,-12.470016479492188,-32.34097671508789,-3.2245442867279053,2.550759792327881,-20.967144012451172,-9.144684791564941,4.933841228485107,-15.674186706542969,-28.669811248779297,14.614398002624512,22.676326751708984,-17.89775848388672,-14.557703018188477,1.8308175802230835,36.27933120727539,2.154815673828125,-30.136396408081055,-27.87114143371582,-4.8631463050842285,-32.135162353515625,-23.281265258789062,-10.290865898132324,7.914238452911377,-31.851213455200195,-1.9414646625518799,1.8835128545761108,-1.599507451057434,-19.749589920043945,26.998109817504883,16.792638778686523,-4.802257061004639,-0.03751061111688614,-21.82196617126465,28.92347526550293,3.3387675285339355,-9.832206726074219,-14.204380989074707,-3.684061050415039,6.145598411560059,2.184689521789551,-0.8997597694396973,-20.850130081176758,-7.44040584564209,-16.1141414642334,3.4875717163085938,18.86716079711914,-29.589773178100586,3.0120813846588135,-4.051150321960449,-14.470051765441895,30.415742874145508,1.646876573562622,16.960397720336914,-26.61264991760254,0.6771395206451416,-7.95897102355957,0.683288037776947,-30.517196655273438,39.73601150512695,8.438054084777832,-13.027955055236816,-27.170310974121094,22.94597625732422,17.678279876708984,-8.3176908493042,9.644797325134277,-25.557147979736328,0.30872204899787903,-26.443134307861328,-26.71659278869629,-6.410294055938721,-24.51751136779785,35.067176818847656,7.756570816040039,35.750205993652344,1.0723075866699219,-11.799964904785156,-24.49962043762207,-12.924869537353516,-0.3762490153312683,-3.6547086238861084,14.3832426071167,34.458457946777344,26.0295467376709,-16.631357192993164,-11.516581535339355,-26.19908905029297,38.128170013427734,-20.26959228515625,10.087132453918457,33.74692916870117,-6.000553131103516,9.197967529296875,5.860795497894287,10.947404861450195,-15.134733200073242,28.589397430419922,-13.76992130279541,23.808147430419922,4.079659461975098,-27.584768295288086,6.988083839416504,-20.853120803833008,1.1224488019943237,-26.2603759765625,11.773351669311523,-28.84111976623535,-7.5209197998046875,5.290091514587402,-5.352542400360107,-37.956260681152344,-31.811025619506836,-32.13336944580078,4.889223575592041,-5.261476993560791,-20.476669311523438,-17.05213165283203,-7.810121059417725,12.787738800048828,17.968557357788086,10.046122550964355,31.855079650878906,11.627830505371094,1.5655957460403442,-34.77409362792969,-27.47161293029785,1.8933483362197876,13.868315696716309,-4.753270149230957,5.058166027069092,-32.46036911010742,-25.44920539855957,-22.259174346923828,-18.69938087463379,-23.47161865234375,11.651350021362305,-5.929787635803223,6.790999889373779,-1.8102343082427979,0.5980392694473267,27.71645164489746,-8.504899978637695,23.52913475036621,-2.62849497795105,18.646818161010742,8.254964828491211,-11.362667083740234,-27.274572372436523,0.4009436368942261,8.634730339050293,-19.83098030090332,-9.005218505859375,-4.6294708251953125,-14.08329963684082,-24.81074333190918,33.57917785644531,34.59550094604492,-1.6189113855361938,-4.387068271636963,-28.09435272216797,-26.620861053466797,3.2060201168060303,14.949080467224121,-28.916748046875,16.284038543701172,-9.861062049865723,0.49521738290786743,-4.391713619232178,29.55545425415039,22.114336013793945,-31.86170768737793,24.974376678466797,13.861200332641602,-28.642658233642578,9.887053489685059,-31.353103637695312,-4.750463008880615,-4.465214252471924,7.98447847366333,4.830871105194092,7.912327289581299,-0.5917217135429382,6.116477966308594,-0.21503828465938568,-10.609138488769531,-1.7065041065216064,-27.09231948852539,-8.41006088256836,-7.008522987365723,13.83691120147705,-35.176025390625,1.7947465181350708,-12.339558601379395,-25.22809600830078,14.187602043151855,-23.56858253479004,9.557109832763672,-1.986487865447998,-0.8929625153541565,-2.5284812450408936,8.203336715698242,12.427480697631836,-10.387474060058594,-4.0296196937561035,-3.620356798171997,30.923715591430664,-30.357053756713867,27.547119140625,12.574464797973633,-22.152894973754883,-5.1510796546936035,-27.73605728149414,7.637533187866211,13.355241775512695,-2.382596969604492,0.49091678857803345,-1.6702659130096436,30.30904197692871,33.60369110107422,2.0608761310577393,-5.232059955596924,-15.935153007507324,-30.674869537353516,-2.2382025718688965,5.857107639312744,-6.99928617477417,-16.4507999420166,-2.023324489593506,-13.503549575805664,-27.961223602294922,8.62869644165039,7.713523864746094,5.8285441398620605,12.523748397827148,-15.524845123291016,-7.321379661560059,-8.906868934631348,0.3946988582611084,-7.288183212280273,9.400656700134277,13.073119163513184,1.1508264541625977,-27.247039794921875,-32.00478744506836,1.9175975322723389,-7.513734340667725,21.018722534179688,3.4538214206695557,-23.64761734008789,2.7144734859466553,15.539912223815918,-6.7295732498168945,-10.00921630859375,13.451589584350586,16.375118255615234,-8.71406364440918,-28.284194946289062,-25.20713996887207,16.05323600769043,-35.24533462524414,-10.532662391662598,-30.460796356201172,-6.298925399780273,-7.2681074142456055,-0.374922513961792,-10.265278816223145,16.86054039001465,-0.4095320999622345,-0.09742085635662079,12.776412010192871,-25.97556495666504,-7.202073574066162,-6.220238208770752,-43.58854293823242,2.0048105716705322,6.02756404876709,-15.627098083496094,-13.041131973266602,-0.3484888970851898,-0.4997349679470062,-3.1478371620178223,-3.023224115371704,-20.96086311340332,22.131488800048828,-9.601778030395508,-13.246864318847656,-30.844512939453125,-9.151901245117188,8.262526512145996,9.40115737915039,-28.450284957885742,-2.7826075553894043,19.58852195739746,7.350639343261719,-30.500764846801758,-6.976047515869141,-24.009145736694336,-32.11498260498047,9.742476463317871,-17.04035186767578,9.282302856445312,19.967018127441406,8.359882354736328,-43.50180435180664,10.686573028564453,20.141399383544922,38.640220642089844,-8.063329696655273,19.427597045898438,-18.986398696899414,-1.2523592710494995,-28.32152557373047,-1.807495355606079,20.055086135864258,-27.553552627563477,-21.615055084228516,-10.374326705932617,7.374220371246338,-11.780474662780762,26.22719955444336,-10.055733680725098,-23.43231773376465,-26.779203414916992,-21.2072811126709,-2.350900411605835,21.03055191040039,-18.546913146972656,8.20968246459961,15.128868103027344,7.762415409088135,-22.564878463745117,-32.9078369140625,3.114305019378662,1.3263704776763916,-4.799564361572266,11.653257369995117,-23.348474502563477,28.68246078491211,-29.73295783996582,-32.40949249267578,-0.1815188229084015,32.68251037597656,0.2602580785751343,-26.62091827392578,31.861875534057617,-28.135107040405273,15.086711883544922,7.070300579071045,-17.111738204956055,3.5237419605255127,7.657543182373047,10.498597145080566,4.645193576812744,-17.906278610229492,-4.915040969848633,30.949731826782227,-30.938003540039062,-6.716973781585693,-14.78111457824707,26.210065841674805,16.269681930541992,-1.3947160243988037,-29.292802810668945,-20.848251342773438,-20.886728286743164,-31.197980880737305,-16.525732040405273,8.125975608825684,-12.955798149108887,2.6567776203155518,-16.00164794921875,-8.559788703918457,-5.509822368621826,-4.591342926025391,-25.866283416748047,-31.299854278564453,-19.173866271972656,27.932538986206055,-3.5345475673675537,-1.4450514316558838,38.190494537353516,14.670109748840332,0.9223462343215942,-6.545625686645508,-9.80587100982666,-21.069244384765625,16.30650520324707,-5.988956451416016,-5.2724761962890625,-19.967493057250977,-0.2735823094844818,14.658496856689453,20.753753662109375,21.226850509643555,-24.635404586791992,1.8598560094833374,-38.59517288208008,-25.062129974365234,25.213417053222656,-17.060861587524414,-2.3349552154541016,1.5846912860870361,-1.8867442607879639,24.464860916137695,7.738731861114502,15.996587753295898,-5.893049240112305,17.124130249023438,-44.54823303222656,-16.526832580566406,-33.588565826416016,-24.345111846923828,35.30008316040039,-29.613584518432617,-0.38838905096054077,-18.391794204711914,6.3028974533081055,-27.39951515197754,3.4281930923461914,6.1728620529174805,14.391839981079102,-14.214600563049316,1.3577160835266113,-8.89377498626709,-43.800411224365234,4.545953750610352,-3.4526798725128174,-0.6045873165130615,4.27868127822876,-24.701601028442383,-1.5272973775863647,-22.772258758544922,-21.95298957824707,9.710474014282227,38.78201675415039,-27.528419494628906,32.51383972167969,-28.46646499633789,7.923080921173096,0.3604545295238495,-15.910572052001953,1.674075961112976,2.0535330772399902,-5.969995498657227,10.235058784484863,-20.197940826416016,-26.30394744873047,11.946259498596191,-6.045527935028076,27.39267349243164,3.160728931427002,-9.013014793395996,17.416767120361328,10.695228576660156,-2.3406596183776855,-13.964614868164062,39.21040725708008,-32.82418441772461,-24.286706924438477,0.32948365807533264,14.785237312316895,1.3718644380569458,-4.955867290496826,16.35923194885254,-13.88197135925293,-26.760164260864258,1.4511480331420898,7.685406684875488,25.58941078186035,-32.73640823364258,-33.520347595214844,-1.0242654085159302,-2.466538190841675,-10.955829620361328,-27.57330894470215,1.2569524049758911,0.7032936215400696,3.8643646240234375,21.25719451904297,-29.83272361755371,-7.18354606628418,-17.45746612548828,-8.705709457397461,7.895751476287842,-15.679218292236328,-28.38582992553711,1.4548379182815552,-30.976789474487305,-3.0617237091064453,32.438114166259766,4.431661605834961,-32.47011184692383,-3.45829701423645,37.861839294433594,1.1142847537994385,12.64656925201416,3.2588446140289307,4.000818252563477,29.213895797729492,-7.442198276519775,8.000414848327637,0.7086760997772217,-14.230311393737793,-0.40866488218307495,7.692277431488037,-18.780271530151367,8.998637199401855,-19.89126205444336,6.493043422698975,-17.617568969726562,9.235005378723145,-29.02144432067871,14.457568168640137,-30.177722930908203,-5.375751972198486,23.56082534790039,-44.80781555175781,14.549447059631348,-7.280420303344727,-26.58453941345215,7.49614953994751,36.48994445800781,-29.677236557006836,16.00739288330078,32.49584197998047,-15.400918960571289,16.112760543823242,-10.133352279663086,-5.121737003326416,2.345518112182617,-29.467021942138672,-26.026426315307617,-13.068257331848145,32.396148681640625,28.672954559326172,-15.698616981506348,-31.4654541015625,-20.965604782104492,6.737727642059326,31.779407501220703,-26.292375564575195,18.43968963623047,34.55078125,-3.9357526302337646,7.586111068725586,23.33085060119629,-5.278600692749023,-3.019757032394409,-8.20130443572998,8.99206829071045,11.619412422180176,-30.52121353149414,-5.57181453704834,-3.3424134254455566,-16.412553787231445,7.951921463012695,6.261333465576172,-12.72779369354248,1.1112823486328125,-24.96358871459961,-29.212261199951172,16.68943977355957,-8.880780220031738,0.6563228368759155,11.633484840393066,26.32379150390625,2.244241237640381,-10.092947959899902,-34.856746673583984,-4.106761455535889,13.867179870605469,7.516564846038818,6.5152177810668945,-10.016443252563477,-17.36707878112793,-15.470587730407715,-1.2688387632369995,-0.8133143782615662,-0.15264879167079926,-23.505342483520508,-4.676856517791748,-38.31737518310547,-5.258851051330566,-6.435233116149902,-13.394683837890625,-23.091796875,-4.50963020324707,9.94908332824707,-18.75694465637207,-1.2009228467941284,10.316224098205566,-31.578954696655273,3.118030548095703,23.817813873291016,-2.050180435180664,-8.671660423278809,2.750915288925171,-26.14834213256836,-18.541715621948242,28.450281143188477,10.591145515441895,9.896553039550781,-24.684720993041992,13.220908164978027,-25.807161331176758,7.654953956604004,13.816303253173828,7.856879711151123,-5.260207653045654,-6.841979503631592,7.089588165283203,1.9267162084579468,-3.8616983890533447,13.379644393920898,13.43823528289795,19.137306213378906,37.28500747680664,25.250829696655273,-25.3841495513916,-11.597171783447266,-35.301475524902344,-27.561086654663086,-30.608612060546875,3.1009087562561035,2.8082799911499023,-2.9493985176086426,37.932823181152344,-26.793304443359375,20.358028411865234,16.900476455688477,-5.28975248336792,8.95661449432373,-31.313642501831055,-25.92379379272461,10.167659759521484,-8.976086616516113,-10.913190841674805,1.2427910566329956,-32.59257888793945,-36.22340393066406,-5.745008945465088,-31.37168312072754,13.505465507507324,-8.615826606750488,25.301307678222656,2.0182008743286133,0.20975473523139954,-23.043102264404297,11.976058006286621,7.458131790161133,5.732236862182617,-29.356395721435547,3.0346834659576416,29.208866119384766,2.557400941848755,13.106450080871582,2.790789842605591,14.226584434509277,13.342029571533203,29.38863182067871,8.619017601013184,-34.4574089050293,34.0974235534668,-7.408061981201172,3.6566293239593506,-0.5852317810058594,-17.339895248413086,-26.356653213500977,-4.066795825958252,18.19482421875,-17.224746704101562,5.241738796234131,-1.1271861791610718,18.983264923095703,0.2170100063085556,8.13696002960205,17.482568740844727,6.396634101867676,-28.548606872558594,14.068144798278809,5.419033050537109,16.279766082763672,21.601730346679688,13.61590576171875,-0.7050031423568726,8.259089469909668,-34.0047492980957,0.2182808667421341,22.998645782470703,-0.5867838263511658,-11.544310569763184,2.3443071842193604,5.925211429595947,-31.031787872314453,-13.567763328552246,-27.897737503051758,6.226791858673096,-8.643598556518555,41.22513198852539,19.993885040283203,-19.499107360839844,29.530460357666016,-5.399615287780762,-24.317794799804688,10.30113410949707,-26.383100509643555,-1.6221588850021362,-17.704429626464844,22.490434646606445,5.90423059463501,26.153972625732422,-27.368778228759766,-10.30172348022461,27.271533966064453,12.843875885009766,1.7525291442871094,-12.869560241699219,29.00275230407715,-12.5448637008667,1.0832196474075317,-20.936208724975586,-9.559017181396484,1.0698493719100952,10.988122940063477,-5.791311264038086,-20.738149642944336,2.133810520172119,-35.63538360595703,8.40449333190918,32.33475875854492,-31.800884246826172,5.6369853019714355,-25.3548583984375,1.5034443140029907,0.8488717079162598,3.0122151374816895,-25.606956481933594,-14.554728507995605,5.258010387420654,-22.165897369384766,1.348042607307434,-3.1143412590026855,-4.56111478805542,25.28034019470215,-31.089826583862305,-44.32426834106445,-26.976560592651367,13.641271591186523,-7.255796432495117,0.5131605863571167,-4.711067199707031,-32.00678634643555,-33.39385223388672,11.09988784790039,-0.9587121605873108,2.656165361404419,-4.136757850646973,-30.794822692871094,5.770508766174316,-6.936202049255371,1.1247917413711548,-6.121154308319092,12.19945240020752,13.916601181030273,-6.846508026123047,-0.6510103344917297,-6.866275787353516,31.922035217285156,-7.499027729034424,-2.9169399738311768,-33.36151885986328,1.6681864261627197,17.06309700012207,13.076303482055664,2.8177549839019775,37.10127639770508,11.831963539123535,14.22269344329834,11.722624778747559,-5.478066444396973,-31.92527961730957,12.649438858032227,19.060850143432617,-8.186017990112305,-13.264235496520996,19.83501625061035,-5.0651535987854,12.214034080505371,6.838413238525391,2.0312538146972656,-0.19032031297683716,18.99503517150879,-3.067169427871704,35.99147033691406,-9.930392265319824,-8.05441665649414,-3.9934580326080322,3.985551357269287,14.679579734802246,-14.309266090393066,23.52718162536621,0.620124340057373,-3.926135540008545,13.201520919799805,10.60765552520752,12.658490180969238,10.730101585388184,-6.43127965927124,-11.264122009277344,9.878103256225586,30.37190818786621,-0.2980165183544159,-21.9977970123291,22.074811935424805,-30.018951416015625,-5.540862083435059,36.36185073852539,39.21561813354492,-30.834768295288086,-3.783133029937744,11.928257942199707,7.463629722595215,11.41134262084961,19.134408950805664,12.118782997131348,-27.868432998657227,2.403958559036255,-27.209672927856445,-0.7525959610939026,1.2838068008422852,-0.20896391570568085,-1.5159653425216675,16.492603302001953,-5.370326519012451,-33.71905517578125,-11.93559741973877,3.608492612838745,31.21235466003418,23.37842559814453,-19.213520050048828,-9.756821632385254,15.024086952209473,-0.8218467235565186,8.830013275146484,24.6492862701416,4.843947887420654,-34.75474166870117,1.5246410369873047,-12.02346134185791,-4.021842956542969,-5.566058158874512,-16.90742301940918,8.790215492248535,-2.1122117042541504,14.660245895385742,-4.175801753997803,-8.127802848815918,-11.414779663085938,-7.844600677490234,5.657207489013672,-4.137164115905762,-22.511289596557617,-0.7535753846168518,12.278474807739258,-9.619986534118652,12.693440437316895,-1.0719079971313477,-3.3147599697113037,27.969074249267578,4.839024543762207,-3.4828333854675293,7.571819305419922,2.2354812622070312,0.33325067162513733,-16.46098518371582,-40.22220230102539,-13.327825546264648,3.375991106033325,-23.261754989624023,-32.27394104003906,-33.84016799926758,-9.246270179748535,2.620504140853882,10.963269233703613,5.481662750244141,-4.445568561553955,0.47069263458251953,18.04256248474121,23.404882431030273,-4.569962501525879,0.05336345359683037,6.154302597045898,-0.5756504535675049,-26.401338577270508,-24.491378784179688,5.152438163757324,10.253344535827637,25.64327049255371,2.92008900642395,1.6272718906402588,2.860788345336914,15.06712818145752,-3.1735353469848633,18.248748779296875,9.675573348999023,-4.308535099029541,-15.806328773498535,-20.91851043701172,-27.926036834716797,-17.645050048828125,22.50847053527832,-7.4202117919921875,26.464874267578125,27.69940185546875,-17.949684143066406,-19.8631534576416,16.497535705566406,30.586421966552734,26.53160858154297,-3.236754894256592,-19.57586669921875,-27.52101707458496,-27.771690368652344,18.799833297729492,-1.5367058515548706,-21.515575408935547,-7.487390041351318,-34.851680755615234,17.361909866333008,7.071021556854248,2.103109359741211,-27.865211486816406,13.430761337280273,-6.251643180847168,-4.159963130950928,7.112807750701904,14.329030990600586,-26.79404640197754,23.402442932128906,0.2834366261959076,-10.738330841064453,-1.2048507928848267,3.748445987701416,1.6916528940200806,-14.966802597045898,28.257673263549805,17.701513290405273,0.8979408740997314,40.04822540283203,26.698081970214844,1.934677004814148,9.990252494812012,-21.50064468383789,21.255207061767578,13.985082626342773,0.025340672582387924,-26.936519622802734,-8.87470817565918,-0.31420233845710754,3.3039917945861816,-17.696847915649414,15.560551643371582,-14.546382904052734,-15.286261558532715,-23.994661331176758,2.080955743789673,-8.483360290527344,32.855255126953125,20.028738021850586,3.1913373470306396,0.24755817651748657,8.205510139465332,-30.22905731201172,-16.871219635009766,21.93036651611328,-6.046423435211182,0.16521091759204865,-12.873477935791016,29.04267120361328,-5.1392669677734375,-13.747206687927246,16.464509963989258,-6.954813003540039,19.73578643798828,16.700504302978516,27.156295776367188,-25.03581428527832,-7.648721694946289,-25.163288116455078,24.0189266204834,-4.634828567504883,-28.888919830322266,-27.856979370117188,8.733549118041992,26.85918617248535,-26.744285583496094,-26.382726669311523,-29.525962829589844,6.658315658569336,-18.645267486572266,-32.75996780395508,-2.6706125736236572,4.7746806144714355,-2.2821900844573975,8.298614501953125,-31.294353485107422,28.59137725830078,9.617508888244629,-31.32282829284668,-31.502948760986328,-11.179624557495117,12.2119722366333,-31.460588455200195,-3.067413330078125,7.821136474609375,-7.312553882598877,20.134889602661133,6.450283527374268,34.457706451416016,-12.008999824523926,11.41563606262207,-3.4681200981140137,-31.87995719909668,-23.612892150878906,13.280035972595215,-41.342777252197266,-26.121309280395508,27.439207077026367,-16.892335891723633,7.453286647796631,-6.098395824432373,-17.07378387451172,15.58669376373291,28.02887725830078,-16.804895401000977,17.59052085876465,3.508143186569214,16.10041046142578,0.8655599355697632,7.0596489906311035,6.701810836791992,26.36650276184082,6.890684604644775,7.872316837310791,-5.782815933227539,-16.673559188842773,-14.312268257141113,27.967172622680664,-30.047473907470703,-7.54397439956665,-29.211605072021484,-9.872514724731445,-4.801446914672852,-4.269369125366211,18.121801376342773,33.43986892700195,-31.748332977294922,36.605873107910156,1.203574538230896,-27.893720626831055,8.886842727661133,29.61758041381836,-23.814781188964844,-0.2508530616760254,-3.3327770233154297,-2.1878602504730225,4.5943193435668945,27.820777893066406,0.24088037014007568,-6.283001899719238,-14.805634498596191,28.113645553588867,2.308539628982544,-6.420544147491455,3.7691657543182373,-17.84497833251953,-14.657659530639648,-7.964869976043701,27.958669662475586,-13.923171043395996,-2.2478394508361816,15.666010856628418,-3.2500827312469482,-22.196491241455078,-28.159088134765625,-24.300607681274414,-29.211891174316406,14.1272611618042,7.0240888595581055,-22.171131134033203,-23.9260311126709,-0.6573394536972046,3.9358716011047363,17.066997528076172,9.055196762084961,8.202507972717285,0.7175464630126953,-22.61199951171875,3.5060760974884033,-7.403672695159912,-39.478240966796875,18.16166114807129,11.405294418334961,-14.172379493713379,33.57110595703125,-8.401219367980957,13.35933780670166,-18.62009048461914,28.16143226623535,25.859880447387695,2.831371307373047,24.100479125976562,-1.00261652469635,35.40339660644531,-24.360342025756836,1.8838956356048584,-0.14651034772396088,-15.340543746948242,-30.52906608581543,3.9543635845184326,-25.08150291442871,-21.982242584228516,1.5704596042633057,2.532221555709839,-25.00653076171875,16.61484718322754,4.822511672973633,15.114001274108887,6.952422618865967,-8.702343940734863,-0.9496882557868958,-1.9174635410308838,-3.349717617034912,-25.40637969970703,-10.252357482910156,11.44703483581543,-32.274314880371094,2.4223976135253906,-34.68758773803711,4.347848892211914,-24.1871395111084,-13.24418830871582,6.977300643920898,0.24639855325222015,2.4539947509765625,-1.5985438823699951,-8.567254066467285,23.10899543762207,13.234994888305664,-17.03012466430664,-3.8997104167938232,-18.813268661499023,-22.467859268188477,-11.075081825256348,2.447376251220703,2.0745019912719727,21.98919677734375,8.20655632019043,12.715822219848633,34.32160949707031,28.93069076538086,15.00082015991211,11.454620361328125,-17.686962127685547,-32.6523323059082,-8.698974609375,-39.84943771362305,-1.385448932647705,-23.442365646362305,-4.306411266326904,6.439024448394775,-9.31316089630127,-22.734798431396484,-0.5911694765090942,-0.6475313901901245,-3.8750336170196533,7.6214752197265625,-6.588229656219482,25.765857696533203,-0.8696208596229553,1.6786047220230103,34.83855056762695,-18.751937866210938,-31.069679260253906,13.638225555419922,11.76196575164795,15.62306022644043,-7.839564323425293,21.34701156616211,-26.730072021484375,30.22052574157715,-32.017127990722656,4.787995338439941,7.008147239685059,23.433574676513672,0.8397892117500305,3.2131617069244385,-23.829814910888672,-7.297219276428223,28.229862213134766,-7.148766040802002,-3.5787465572357178,16.244609832763672,-16.85677719116211,-35.054134368896484,9.727766036987305,2.5590949058532715,24.830066680908203,3.8865342140197754,-0.5386650562286377,-25.28211784362793,-10.383928298950195,17.77881622314453,-19.94584083557129,9.346721649169922,-8.842281341552734,-8.783242225646973,-26.4951171875,4.142192363739014,-6.855855941772461,-4.6434431076049805,22.297645568847656,-34.00968551635742,-9.814108848571777,2.629694938659668,-27.004295349121094,3.4816482067108154,-11.535574913024902,-0.42309802770614624,-18.241350173950195,0.5118643641471863,-7.131322860717773,36.30006408691406,-28.011423110961914,-27.164894104003906,-21.658031463623047,-0.6315991878509521,10.844807624816895,-0.98127681016922,10.370506286621094,-0.14820902049541473,-25.086408615112305,-14.997876167297363,-7.75361967086792,-1.2787165641784668,-1.659926414489746,-29.54400634765625,-27.100330352783203,-2.460130453109741,9.114590644836426,8.820377349853516,1.619841456413269,-26.24530601501465,-14.57609748840332,2.119175434112549,-23.835628509521484,5.66835355758667,-34.89735412597656,-31.487226486206055,-29.622028350830078,28.932781219482422,-0.5587114691734314,-31.359601974487305,-17.069530487060547,-13.942545890808105,14.178210258483887,-2.4966230392456055,0.7213447093963623,-28.237764358520508,27.25981903076172,21.196218490600586,-28.982202529907227,17.788543701171875,12.789816856384277,20.606605529785156,15.760648727416992,-2.362410306930542,1.6056053638458252,-28.519092559814453,-27.68782615661621,-5.632541656494141,1.3641995191574097,7.240169048309326,0.3874230682849884,7.766420841217041,-16.379554748535156,-31.48985481262207,-22.76860237121582,23.319433212280273,10.648456573486328,-8.613889694213867,5.344108581542969,-24.447586059570312,-23.068397521972656,-14.928781509399414,-15.031782150268555,24.1591854095459,24.173587799072266,17.162397384643555,-6.61691951751709,21.795639038085938,20.094911575317383,-1.3308601379394531,-1.8624310493469238,39.147342681884766,23.1926212310791,1.972394347190857,-17.97210121154785,-7.388975620269775,7.058594703674316,9.656014442443848,-39.32510757446289,7.6508989334106445,14.261565208435059,9.783719062805176,9.426454544067383,-20.183258056640625,28.44951820373535,2.4600651264190674,-10.703731536865234,22.751012802124023,-2.7612290382385254,-24.000062942504883,-0.6838700771331787,4.519480228424072,0.9613489508628845,-7.831754684448242,5.26387882232666,27.293182373046875,-9.244597434997559,7.126811981201172,-2.7191123962402344,19.41338539123535,-1.9480184316635132,6.788110256195068,8.506294250488281,-26.343053817749023,-21.454904556274414,-8.44037914276123,5.893635272979736,5.663848876953125,4.318864345550537,3.4253087043762207,-6.460666656494141,5.2691731452941895,-3.44220232963562,14.28403377532959,-2.618269681930542,37.0765495300293,32.80351257324219,-31.968896865844727,10.643275260925293,-6.260051727294922,-11.665639877319336,-25.69009780883789,1.812037467956543,32.16925048828125,-1.7143349647521973,4.483057975769043,13.425265312194824,17.423294067382812,-2.525601387023926,14.727980613708496,-3.59295392036438,-45.307891845703125,-24.0874080657959,13.423905372619629,-24.856958389282227,3.9859116077423096,15.664353370666504,-32.12918472290039,2.734945297241211,-5.146078586578369,36.87199401855469,-14.390860557556152,31.388164520263672,-12.251763343811035,16.996627807617188,9.112149238586426,5.9719061851501465,-11.046616554260254,9.179142951965332,-27.622468948364258,20.756704330444336,-36.06574249267578,-8.509875297546387,-19.081863403320312,-7.228395938873291,-3.756635904312134,4.381078720092773,-1.1037464141845703,-5.24236536026001,12.618619918823242,2.1106247901916504,22.04887580871582,1.5729327201843262,3.2749695777893066,-21.923843383789062,-14.400178909301758,-18.337575912475586,-25.47301483154297,-2.535391092300415,-22.667709350585938,-23.587221145629883,-6.073850631713867,1.1344231367111206,16.175790786743164,-17.978200912475586,12.218060493469238,-0.16668349504470825,-31.871337890625,-22.946313858032227,15.855076789855957,-33.840335845947266,-30.20295524597168,-30.376150131225586,17.36591148376465,34.84419631958008,-31.944677352905273,26.19139862060547,37.6280632019043,1.041963815689087,-3.214899778366089,-10.881231307983398,-7.822253704071045,16.258237838745117,34.65950393676758,1.983621597290039,-9.405606269836426,-20.671226501464844,-18.05315399169922,13.641791343688965,-24.077255249023438,27.173263549804688,12.224942207336426,-29.452268600463867,6.548946380615234,-5.915970802307129,-23.023340225219727,-3.371450185775757,5.46958589553833,10.385058403015137,-23.919267654418945,-28.338836669921875,0.047866903245449066,12.328834533691406,-10.193609237670898,12.214011192321777,1.2039260864257812,34.416194915771484,-20.939653396606445,-6.604239463806152,24.66701316833496,31.44319725036621,20.93514633178711,7.887763023376465,-1.2190165519714355,-16.623493194580078,-3.8011388778686523,-1.8160103559494019,-14.889219284057617,32.02647018432617,27.879383087158203,-27.24155616760254,-7.183467388153076,4.416237831115723,19.853029251098633,-6.938506603240967,-32.19308090209961,-4.133025646209717,34.86675262451172,1.2814651727676392,-1.4575443267822266,35.535457611083984,-0.3837206959724426,-27.88432502746582,-29.10724639892578,-1.2758495807647705,4.301143169403076,-26.921268463134766,5.829407215118408,-27.881677627563477,31.755048751831055,-23.998231887817383,-25.76511573791504,13.431950569152832,13.084983825683594,-22.129175186157227,-28.6701717376709,-7.599024295806885,12.28141975402832,-4.307438373565674,-7.323228359222412,4.797746181488037,3.79766845703125,-43.45487976074219,8.566912651062012,-2.967763662338257,2.129406690597534,5.359077453613281,-31.175689697265625,-28.32033920288086,26.534236907958984,6.022085189819336,0.5048374533653259,-10.24034309387207,-29.4095458984375,-34.90450668334961,-9.67720890045166,-2.9124507904052734,-10.17300033569336,-1.1184159517288208,29.483163833618164,-3.0881433486938477,-0.9292029142379761,-19.571348190307617,-17.04241180419922,-30.761232376098633,2.1937296390533447,3.944822072982788,-28.996200561523438,17.510282516479492,2.1340391635894775,-32.0416259765625,-3.1122450828552246,19.07883071899414,-0.8415643572807312,-4.900557994842529,-21.571462631225586,-3.40661883354187,31.39814567565918,4.246394634246826,-0.5937312245368958,-16.124347686767578,6.846503734588623,-13.726811408996582,19.563987731933594,14.109182357788086,-8.086380958557129,-13.1082124710083,7.633003234863281,-3.033081293106079,18.311702728271484,-24.32831382751465,2.8700599670410156,27.597429275512695,4.656879901885986,3.2189290523529053,-34.98340606689453,-20.39849281311035,-9.749869346618652,15.365641593933105,-24.56583595275879,-4.085020542144775,-11.338327407836914,-1.1745306253433228,-3.9044241905212402,22.435604095458984,-21.99716567993164,-4.111957550048828,-15.557732582092285,33.32387161254883,9.418506622314453,10.594341278076172,8.762286186218262,-29.25617027282715,9.301519393920898,6.990556716918945,12.014720916748047,-29.355453491210938,-1.0435223579406738,0.2770976722240448,-22.23702621459961,-3.0597870349884033,-0.9202748537063599,-14.373814582824707,-9.557518005371094,1.4617623090744019,-0.43507251143455505,-2.0711441040039062,3.771998643875122,-25.962947845458984,-32.293521881103516,-6.0411577224731445,-7.556156158447266,7.904087066650391,-33.50276565551758,-15.057981491088867,-6.264108180999756,-32.685394287109375,-31.64423370361328,5.271288871765137,23.172863006591797,17.98992919921875,-2.0963902473449707,2.7241640090942383,-28.765146255493164,-1.3263123035430908,-20.29561424255371,14.941963195800781,33.31805419921875,-25.101961135864258,-21.9581298828125,14.021944046020508,0.9084869623184204,4.802316665649414,-5.91615104675293,15.715765953063965,-21.785051345825195,-20.270263671875,12.200669288635254,-5.803720951080322,0.5427246689796448,-31.831235885620117,-15.965548515319824,-9.864570617675781,4.807392120361328,-14.4583101272583,20.266101837158203,-7.407174587249756,25.061473846435547,-5.610502243041992,-26.400537490844727,22.896631240844727,8.726991653442383,24.719411849975586,-4.857192039489746,-1.7065963745117188,0.3634878695011139,30.462512969970703,5.49050235748291,-30.61355209350586,-28.90633773803711,14.719405174255371,-27.4841251373291,-33.77106475830078,13.868627548217773,-23.315664291381836,37.57085037231445,-5.2883405685424805,-0.7934022545814514,-2.3590309619903564,14.60095500946045,-16.703245162963867,-4.375507831573486,27.24051284790039,-3.8791162967681885,-7.077618598937988,6.286273002624512,-8.125484466552734,-23.36844825744629,-34.059452056884766,-32.74785614013672,18.72618293762207,-30.063491821289062,2.8593621253967285,2.241015672683716,-10.222310066223145,-20.490478515625,-7.605439186096191,-32.74838638305664,10.540095329284668,-4.381158351898193,29.64642906188965,3.3473570346832275,-27.69449806213379,4.833049774169922,-23.18403434753418,10.051804542541504,13.54952621459961,-7.046727657318115,-0.6520447134971619,-2.1370205879211426,7.714486598968506,-31.949792861938477,-6.6306047439575195,6.286473274230957,16.47956085205078,2.5555739402770996,6.570807933807373,7.410540580749512,1.5975902080535889,6.657172679901123,-27.4437313079834,-5.952293395996094,-9.17133903503418,5.575581073760986,-23.213603973388672,8.667980194091797,6.831767559051514,-10.309032440185547,-8.215229034423828,15.941890716552734,-15.420389175415039,-1.9746710062026978,-21.302013397216797,-25.58473777770996,26.850379943847656,-15.332239151000977,-27.332324981689453,7.9356913566589355,0.6903985738754272,-25.12432289123535,7.620156764984131,-25.890121459960938,-30.481897354125977,16.17117691040039,0.6591558456420898,-15.971758842468262,-16.715953826904297,-24.232202529907227,-2.3686118125915527,-32.74699020385742,-31.877330780029297,-15.862691879272461,-34.171241760253906,1.7479239702224731,-32.42070007324219,-21.274673461914062,-5.848616600036621,11.004137992858887,-25.45944595336914,0.3551739454269409,15.085793495178223,38.9273796081543,-13.915412902832031,-8.054842948913574,-27.608821868896484,0.7650210857391357,9.130640983581543,-39.57283020019531,-12.308262825012207,14.2233247756958,-8.084161758422852,4.606583118438721,-8.550782203674316,9.805228233337402,5.581602096557617,-10.308145523071289,-39.074012756347656,-33.812164306640625,-35.22170639038086,7.640751838684082,-24.528921127319336,-13.899738311767578,27.52132797241211,-14.097624778747559,16.81834602355957,-0.9240884184837341,-32.40100860595703,-10.984731674194336,14.596686363220215,5.894371509552002,36.52631378173828,-2.0831334590911865,14.732455253601074,-8.861809730529785,-24.46286392211914,2.6064157485961914,-1.2055670022964478,-7.971515655517578,-2.0688936710357666,-2.2743184566497803,-1.2670730352401733,30.226905822753906,2.7089884281158447,13.358275413513184,-1.457993984222412,36.401885986328125,1.0011651515960693,-16.93439483642578,11.653504371643066,9.060523986816406,25.81417465209961,-2.2512900829315186,-1.1069902181625366,3.2454802989959717,2.308568000793457,-6.591062068939209,6.564681053161621,-13.660028457641602,40.318450927734375,-23.483482360839844,20.039892196655273,5.646647930145264,-12.234036445617676,4.929156303405762,-3.824997901916504,30.488313674926758,-26.70541000366211,6.269592761993408,-17.032699584960938,-6.969060897827148,16.49750328063965,-15.497314453125,-2.179442882537842,18.17836570739746,1.0130760669708252,3.356245994567871,-23.633268356323242,25.69258689880371,6.029979228973389,40.14060592651367,-2.497063159942627,2.4703097343444824,-16.646835327148438,-2.5062224864959717,-0.05907417833805084,7.8447771072387695,-23.845645904541016,7.112873077392578,32.78181838989258,-11.61500358581543,3.4196667671203613,-4.674054145812988,19.202688217163086,15.82121753692627,-33.41715621948242,-38.32841873168945,-7.591085433959961,-2.3514082431793213,-31.119516372680664,-3.4439759254455566,-4.41465950012207,-7.073116779327393,-11.029501914978027,1.673558235168457,-2.1891660690307617,-13.994537353515625,-28.492216110229492,-4.522704124450684,-23.538820266723633,-9.18696117401123,-10.028702735900879,-0.4151819050312042,24.086658477783203,-28.504104614257812,-10.876070976257324,-26.79753303527832,-29.319875717163086,-31.568246841430664,2.90765380859375,-3.8227639198303223,-0.2317630648612976,-18.247379302978516,-2.0636067390441895,-24.759424209594727,-13.459338188171387,-13.907698631286621,-11.79496955871582,35.03264236450195,-34.21688461303711,-7.896543979644775,-21.1420955657959,-4.967905044555664,-3.40370774269104,12.281593322753906,35.93020248413086,0.4664609730243683,-30.456117630004883,-23.204790115356445,-8.542397499084473,27.062898635864258,-5.656256675720215,-0.7600626945495605,5.434479236602783,-13.83011245727539,-10.052495002746582,15.483332633972168,-22.718168258666992,14.85930347442627,-6.633224010467529,40.33346176147461,34.887996673583984,10.155866622924805,22.461265563964844,-29.714496612548828,0.8615943193435669,27.38924217224121,15.618314743041992,3.9064512252807617,-10.543024063110352,4.253065586090088,10.331145286560059,-2.409489393234253,7.3545355796813965,13.575417518615723,14.579339981079102,19.86606788635254,-25.843427658081055,15.050760269165039,-0.06196079030632973,-11.014131546020508,17.55128288269043,-5.561123847961426,3.8088669776916504,3.0837242603302,23.02021026611328,-16.80599021911621,4.85322904586792,-4.721078395843506,1.2054452896118164,1.6083675622940063,-29.004810333251953,-34.06056594848633,16.153635025024414,1.0643641948699951,-1.5015807151794434,-0.5512056946754456,38.2187614440918,-44.245548248291016,-13.492669105529785,34.238319396972656,0.31215956807136536,-28.395912170410156,-13.657170295715332,-3.9754581451416016,15.835927963256836,-1.718752384185791,26.594661712646484,-2.956239938735962,-24.73779296875,-26.90898895263672,-28.906404495239258,-35.34442138671875,12.91907787322998,-11.956564903259277,8.342202186584473,17.50827980041504,14.513121604919434,30.670442581176758,-6.957265853881836,-23.513795852661133,6.324053764343262,-10.080377578735352,-4.45720100402832,-3.8077077865600586,9.618196487426758,2.776381731033325,15.80036449432373,-9.578344345092773,2.5080394744873047,-0.8672935366630554,8.448769569396973,-29.880651473999023,-22.167667388916016,-7.845993995666504,3.5761001110076904,4.709205150604248,-1.5939239263534546,16.576086044311523,-10.863747596740723,-21.907716751098633,17.29803466796875,-11.38666820526123,-15.676106452941895,5.8234639167785645,32.74191665649414,28.470233917236328,-5.847121238708496,-9.229933738708496,-5.066292762756348,-31.056032180786133,26.648283004760742,-0.5000961422920227,6.076177597045898,-7.034721851348877,-30.446624755859375,-35.16707229614258,9.14258861541748,7.516500949859619,-6.121090412139893,-5.0471601486206055,-9.605108261108398,17.654232025146484,-6.9366912841796875,-23.2750244140625,-30.92253303527832,5.796952724456787,21.44028663635254,-1.0774692296981812,-24.825908660888672,-35.41017532348633,5.02704381942749,-27.18822479248047,-14.676283836364746,-0.6063938140869141,15.895684242248535,4.561097621917725,7.177421569824219,27.506372451782227,39.69905471801758,-0.1998395323753357,-27.585664749145508,-28.04379653930664,0.7967786192893982,10.097111701965332,-17.845766067504883,34.68905258178711,25.540525436401367,-5.441678047180176,-3.117973566055298,10.998323440551758,5.620959758758545,-29.072649002075195,-1.108303427696228,-7.606507301330566,-5.4019551277160645,-8.621532440185547,34.72943115234375,11.220409393310547,-7.777068138122559,-12.416547775268555,-35.31324768066406,-11.16538143157959,-5.748849868774414,-31.355628967285156,1.1696734428405762,-29.102983474731445,-31.83551788330078,13.181653022766113,-0.6159195303916931,16.80803871154785,-32.8179817199707,35.89017868041992,21.83087158203125,-0.649188756942749,2.297769069671631,-11.152215957641602,14.843470573425293,12.86066722869873,-1.9012001752853394,21.988597869873047,-1.0771712064743042,-20.021787643432617,-31.35495376586914,23.335050582885742,-4.40316915512085,-4.783852577209473,10.91312026977539,-3.588393211364746,-5.999677658081055,8.333474159240723,22.695512771606445,27.787811279296875,-6.638290882110596,22.4899845123291,-6.49119758605957,-0.3432982563972473,-24.404403686523438,-7.720087051391602,12.699491500854492,-6.3784871101379395,-16.64735221862793,8.245512962341309,23.58751106262207,-4.393245220184326,27.766002655029297,-0.22234143316745758,-22.520631790161133,-3.3747830390930176,-4.418709754943848,-23.411046981811523,24.75366973876953,-2.0709078311920166,-4.2838053703308105,-3.030447006225586,-0.028902558609843254,-13.05213737487793,19.635818481445312,34.87327194213867,-31.36909294128418,-20.89225959777832,-5.000394821166992,-10.121994972229004,-5.840068817138672,19.15283966064453,-5.0521321296691895,2.3431711196899414,0.4888463318347931,6.303909778594971,-23.113616943359375,-11.649066925048828,-3.4749879837036133,-26.28960609436035,18.627111434936523,-14.218600273132324,0.5766097903251648,-12.54419231414795,10.236213684082031,-1.4683834314346313,12.529990196228027,2.034411668777466,7.1025896072387695,9.545439720153809,-22.478904724121094,4.6396379470825195,34.46926498413086,34.1750373840332,-2.3967714309692383,-35.65432357788086,-16.811416625976562,15.859686851501465,-9.931918144226074,-24.227914810180664,26.080596923828125,-27.296977996826172,-2.7174723148345947,0.9428799748420715,-6.917232036590576,-4.972783088684082,-27.935928344726562,-3.6208295822143555,1.3767021894454956,22.928770065307617,-32.08852767944336,0.33155155181884766,-15.990812301635742,-2.4787700176239014,13.377758026123047,-26.849267959594727,-29.00069808959961,-13.482490539550781,9.37803840637207,-29.374773025512695,-29.129154205322266,-32.700965881347656,14.42088794708252,20.6033878326416,33.515464782714844,15.427734375,4.212277412414551,5.599205017089844,27.948150634765625,0.4077911078929901,-28.627050399780273,-0.9736889004707336,15.857707977294922,-15.525033950805664,-5.321258068084717,-8.223201751708984,11.066412925720215,5.044309139251709,25.024951934814453,-11.517922401428223,-27.918245315551758,28.89186668395996,8.876226425170898,5.853518962860107,-12.033419609069824,-8.902164459228516,7.388187885284424,21.9450740814209,6.071935176849365,-17.688159942626953,-8.401779174804688,-22.80884552001953,12.447178840637207,-17.795894622802734,-6.792457103729248,-32.167083740234375,39.3795166015625,-31.326004028320312,-5.231584072113037,26.096435546875,10.57536506652832,-12.356803894042969,-15.827256202697754,-8.17679500579834,-9.206581115722656,24.991117477416992,26.684795379638672,-23.860511779785156,-21.204729080200195,16.008153915405273,-26.295324325561523,-3.790807008743286,-21.966108322143555,-9.338703155517578,-4.317183971405029,2.453486680984497,-33.34194564819336,27.335969924926758,11.880369186401367,3.154298782348633,27.294448852539062,14.997724533081055,17.411849975585938,10.347369194030762,12.161514282226562,35.12647247314453,20.654911041259766,7.943837642669678,-4.779904842376709,18.59325408935547,21.7238826751709,4.8115949630737305,-30.18595314025879,-30.112817764282227,7.222069263458252,-11.733963966369629,-28.90670394897461,-5.221776962280273,-25.497034072875977,-10.314369201660156,-6.263254642486572,-9.526102066040039,-23.651206970214844,2.7990684509277344,17.74518394470215,-19.336896896362305,2.2659428119659424,24.74254608154297,39.00701141357422,-25.141298294067383,-29.290843963623047,3.0138185024261475,-9.143258094787598,8.409482955932617,-23.611825942993164,-6.794438362121582,20.6219539642334,-5.435009002685547,-28.86134147644043,-28.728322982788086,-15.218652725219727,19.89006996154785,-20.504108428955078,-0.978395938873291,18.388774871826172,-0.21203096210956573,20.05961799621582,-4.776683330535889,-1.8850311040878296,-1.3011497259140015,-4.600879192352295,-8.29907512664795,2.757687568664551,-8.233471870422363,11.740630149841309,-34.997398376464844,12.93889331817627,-8.412076950073242,-9.79803466796875,-29.227069854736328,16.344131469726562,2.72367000579834,-8.763795852661133,-6.0770039558410645,0.06920135021209717,-0.6053865551948547,24.806718826293945,3.899399518966675,8.250361442565918,8.841191291809082,4.423953056335449,23.461727142333984,26.08237075805664,2.5021159648895264,7.43904972076416,-12.163966178894043,-24.31605339050293,-33.047428131103516,2.471332311630249,-26.245481491088867,8.759820938110352,18.88273048400879,-7.363747596740723,10.418008804321289,-32.303192138671875,1.2976243495941162,6.950151443481445,0.5947876572608948,15.715667724609375,16.332361221313477,6.703309059143066,-13.611720085144043,31.67544937133789,-24.180810928344727,34.527042388916016,-7.898463249206543,9.707552909851074,7.103109359741211,8.218972206115723,-24.50234031677246,16.838537216186523,-29.44029998779297,7.155394554138184,10.481095314025879,22.647340774536133,-32.82123565673828,-45.59535598754883,10.336731910705566,-16.72688865661621,-32.981624603271484,2.1497716903686523,7.486135005950928,10.60790729522705,1.0324313640594482,-25.84488296508789,18.015764236450195,2.0791337490081787,12.50544548034668,-5.073875427246094,2.5462374687194824,-21.857030868530273,12.659290313720703,29.153047561645508,-14.288187980651855,13.58350658416748,-9.431757926940918,9.767036437988281,-0.6302646994590759,-2.517698287963867,18.161821365356445,-24.52511978149414,-24.996131896972656,-5.422736644744873,9.369221687316895,-19.97606658935547,6.460916519165039,-20.519514083862305,-7.961823463439941,-31.88791847229004,-31.47697639465332,-33.08476638793945,22.91164207458496,-16.36239242553711,-0.5845016837120056,-2.5862951278686523,-5.369321346282959,1.8941142559051514,-14.554656982421875,-25.391572952270508,-26.55902099609375,-4.67128849029541,-15.768603324890137,18.2984561920166,-3.287616491317749,27.24205780029297,-7.570919513702393,14.522990226745605,-2.147343873977661,-23.38653564453125,7.595616340637207,5.124031066894531,9.158050537109375,-15.17049789428711,-28.98371124267578,-44.26060104370117,-4.672619819641113,9.339616775512695,0.8215529322624207,-15.390545845031738,-15.667488098144531,-17.583356857299805,16.651535034179688,-8.752815246582031,11.881220817565918,19.909833908081055,6.23249626159668,-7.381065845489502,3.989407777786255,2.7084128856658936,35.02455139160156,-29.2823543548584,38.46078872680664,-23.824445724487305,10.999814987182617,-18.14111328125,1.607435941696167,-9.1035737991333,10.07214641571045,-7.364688873291016,28.07721519470215,-0.21830858290195465,2.5961172580718994,-1.8444288969039917,-4.819552898406982,-7.529059410095215,8.280242919921875,-16.096006393432617,-25.74732780456543,19.00757598876953,-4.241826057434082,-10.233695030212402,28.450979232788086,-43.83395004272461,-41.04111862182617,-3.13997745513916,-4.05526876449585,-0.8300375938415527,-6.364351272583008,1.1517127752304077,-44.46839904785156,-2.478511095046997,23.857240676879883,26.155607223510742,8.57568073272705,35.07585144042969,11.249993324279785,-2.748682737350464,14.163323402404785,-7.41681432723999,-18.88636016845703,7.4069647789001465,3.7096691131591797,3.080921173095703,1.7528204917907715,13.175943374633789,-20.6658878326416,9.937178611755371,-27.22361183166504,-2.036677360534668,-19.149028778076172,3.9776012897491455,-29.22836685180664,7.175894260406494,-11.037747383117676,38.054405212402344,8.406007766723633,14.99150562286377,-29.468088150024414,-10.785623550415039,-3.764680862426758,35.245269775390625,-3.4173171520233154,-16.79994010925293,1.2230497598648071,2.102613687515259,-28.862890243530273,-32.82596206665039,-7.55728816986084,1.9114574193954468,-5.58658504486084,34.69095230102539,3.073049545288086,-0.2286851555109024,-31.22798728942871,11.762561798095703,31.973424911499023,-5.442656517028809,10.094552040100098,-22.52361488342285,-10.203192710876465,-30.236339569091797,-31.38481330871582,-2.9454150199890137,5.134352684020996,-0.664680004119873,-0.41978973150253296,13.664018630981445,4.163330078125,-7.6575541496276855,12.908267974853516,-27.772869110107422,0.3150652050971985,1.006487488746643,-15.74312686920166,-34.173057556152344,-24.8638916015625,-1.294229507446289,13.919001579284668,20.500690460205078,17.658645629882812,7.21152925491333,-4.470195293426514,-32.67401123046875,22.447731018066406,14.270998001098633,2.196347713470459,7.222662448883057,23.900022506713867,13.55516529083252,-0.07743308693170547,-31.435462951660156,-12.78696346282959,11.563337326049805,16.765113830566406,-35.17270278930664,-34.43669128417969,8.870234489440918,4.597899913787842,-38.01506805419922,0.927888810634613,5.454133987426758,2.3511831760406494,11.603569030761719,-4.262441158294678,2.645662307739258,-3.9228780269622803,4.406003475189209,-12.916440963745117,-2.8544063568115234,12.253584861755371,-2.235600471496582,-10.256457328796387,25.104646682739258,-5.817996025085449,-33.88323211669922,16.287626266479492,13.263278007507324,-32.89988708496094,-27.033689498901367,2.234286069869995,3.4979796409606934,-8.763805389404297,17.31668472290039,4.525613307952881,40.18243408203125,23.525217056274414,-9.37097454071045,-8.4116849899292,-0.6307082772254944,-26.396150588989258,0.43202927708625793,-29.55290985107422,-0.7175747752189636,0.3866681456565857,-28.094131469726562,-39.74159240722656,3.0460104942321777,18.00518798828125,9.459427833557129,-34.246116638183594,7.806811809539795,-24.510574340820312,6.847998142242432,-3.971085786819458,21.4321231842041,31.502483367919922,-10.535005569458008,-4.923908710479736,14.958026885986328,-15.765901565551758,-31.43630027770996,-22.9639835357666,-6.086394786834717,8.133406639099121,18.670135498046875,-4.6586174964904785,-15.959721565246582,-5.71046781539917,-24.678010940551758,-35.319244384765625,4.4322404861450195,6.078881740570068,-24.561220169067383,-14.617718696594238,-6.3546905517578125,-24.726106643676758,14.532438278198242,24.619943618774414,19.225433349609375,-7.958673000335693,34.60316467285156,1.5835328102111816,-27.02849578857422,-8.792806625366211,-15.685815811157227,-24.831707000732422,-30.401805877685547,17.436723709106445,1.811071515083313,0.027764296159148216,-28.405088424682617,-2.3557024002075195,20.21715545654297,-9.35558795928955,-21.348209381103516,-28.29633331298828,-7.808597087860107,13.825139045715332,0.34985509514808655,-30.42252540588379,-1.9140408039093018,3.538726568222046,18.9813289642334,11.90578556060791,-1.9978231191635132,-40.57666015625,4.2969970703125,-14.013309478759766,-7.295207977294922,-27.106475830078125,2.5362532138824463,-2.8576033115386963,38.096614837646484,-3.0968027114868164,-8.160260200500488,-19.9348087310791,-2.3783276081085205,7.061187744140625,-34.61128234863281,-24.02083396911621,0.5757316946983337,8.497993469238281,-7.0035319328308105,0.8317105770111084,-32.281436920166016,24.23799705505371,10.118948936462402,-3.7507412433624268,-15.371787071228027,-6.328959941864014,-28.320354461669922,17.263307571411133,-29.313884735107422,-0.5551277995109558,29.350866317749023,16.270994186401367,1.9450640678405762,9.541574478149414,-12.323131561279297,-34.220890045166016,-19.87473487854004,-20.97764015197754,-25.966835021972656,0.7730217576026917,-11.70615005493164,-0.08739285171031952,-1.0358407497406006,9.725285530090332,6.923640251159668,-8.916328430175781,-5.80644416809082,-11.3699369430542,13.516092300415039,17.01760482788086,14.441298484802246,4.084612846374512,-4.003105640411377,-30.913890838623047,-0.9630200266838074,-33.26755142211914,7.814885139465332,0.780012309551239,-9.955945014953613,-8.225301742553711,-10.703646659851074,-22.557510375976562,-11.462522506713867,16.887348175048828,15.621915817260742,1.338548183441162,-24.49687385559082,-24.687959671020508,-17.44569206237793,-17.376901626586914,-28.82718849182129,-14.253680229187012,20.957874298095703,9.84687614440918,-8.864276885986328,-3.022355318069458,-17.038053512573242,10.176715850830078,8.922332763671875,9.095575332641602,0.9845906496047974,-3.651568651199341,-1.7846040725708008,-0.6808109283447266,-17.378498077392578,-4.162708759307861,9.979596138000488,16.199514389038086,-0.9769678711891174,-35.64149856567383,-11.127826690673828,-5.317060947418213,6.5140862464904785,14.406644821166992,27.8298282623291,12.159753799438477,-14.400815963745117,-27.478225708007812,-4.603947639465332,14.631437301635742,-0.9844884872436523,12.916988372802734,-2.044799327850342,30.105148315429688,-6.210710048675537,-17.375770568847656,-19.810407638549805,-26.947546005249023,2.6039879322052,27.33064079284668,3.9301137924194336,7.917413711547852,-6.3987016677856445,-23.010337829589844,-9.777807235717773,6.092004299163818,-1.3073055744171143,-1.9572703838348389,3.5167086124420166,33.247127532958984,-33.35895919799805,-25.47575569152832,15.656180381774902,-5.524775981903076,2.674424648284912,5.974717140197754,-12.638898849487305,-7.90181827545166,1.1554925441741943,33.177978515625,3.5254170894622803,-32.994651794433594,-2.417177438735962,6.930742263793945,-2.2706964015960693,4.262453079223633,-32.50520706176758,-8.998230934143066,-20.492172241210938,-1.4714014530181885,8.061774253845215,15.403916358947754,-18.318937301635742,3.1978955268859863,-5.986064910888672,-5.5918965339660645,-27.09809112548828,7.77502965927124,10.243908882141113,-29.533483505249023,1.159141182899475,-0.961206316947937,5.7961106300354,26.89096450805664,0.5930459499359131,0.8015857934951782,-32.51679992675781,8.474946975708008,-7.363293170928955,-6.235994338989258,15.591604232788086,18.240028381347656,-1.7577990293502808,9.171355247497559,-2.435183525085449,13.252635955810547,-22.4014835357666,11.413165092468262,10.167234420776367,15.576698303222656,-9.831873893737793,-21.3360538482666,20.847204208374023,-17.15590476989746,-32.20371627807617,8.53382682800293,12.270209312438965,5.857692241668701,5.198096752166748,15.39649486541748,22.02391815185547,3.0900356769561768,4.450131416320801,-6.942239284515381,8.259101867675781,-28.868898391723633,4.947302341461182,12.114622116088867,0.0947311595082283,-8.571285247802734,0.6627832055091858,-5.068936347961426,1.0948736667633057,24.123390197753906,11.528766632080078,13.107758522033691,22.98094367980957,14.78815746307373,-0.6935684084892273,-33.653846740722656,-31.367717742919922,26.9752254486084,5.940089225769043,-14.916192054748535,2.657158374786377,-32.28261184692383,-4.376262664794922,5.015810489654541,-23.666038513183594,14.516029357910156,-30.50640296936035,1.605855941772461,-16.867815017700195,6.479734420776367,9.200248718261719,-24.562435150146484,-34.570613861083984,-13.051553726196289,13.907933235168457,2.312021493911743,7.032873153686523,-7.299222469329834,-16.289352416992188,-26.31561851501465,2.9512088298797607,-26.041250228881836,6.19224214553833,-6.14495325088501,-32.578460693359375,2.3284549713134766,6.283581733703613,-4.279598712921143,-1.907612919807434,-4.374629974365234,-6.617828845977783,-9.401759147644043,-18.79539680480957,11.067276954650879,-6.58996057510376,3.1479580402374268,12.60757064819336,36.64442825317383,-4.767616271972656,5.072671413421631,-22.4939022064209,13.73009204864502,-11.780485153198242,-13.9616060256958,6.3824462890625,-16.839250564575195,13.48085880279541,-22.044998168945312,-0.4591147303581238,-13.810084342956543,-11.268152236938477,34.71073913574219,-0.8692427277565002,-7.453446388244629,18.83086395263672,7.132584571838379,0.6700326800346375,-24.511943817138672,-30.236970901489258,-31.66647720336914,-1.135202407836914,-13.392619132995605,-8.915458679199219,15.451107025146484,10.364607810974121,9.23388957977295,-32.283058166503906,22.992033004760742,-0.6719579696655273,-15.020566940307617,-26.485597610473633,-20.63077163696289,-10.771894454956055,2.59729266166687,-23.672496795654297,9.955419540405273,-38.84882736206055,0.20518429577350616,13.147111892700195,-25.696012496948242,-8.574167251586914,8.629654884338379,-10.57021427154541,0.11773710697889328,1.5195574760437012,-4.87229585647583,-17.93429946899414,-32.68540954589844,8.508415222167969,-1.9581787586212158,-8.419384002685547,-26.12028694152832,9.290895462036133,-3.8298685550689697,36.14191818237305,-1.6281180381774902,-20.96907615661621,0.7738011479377747,-1.9874634742736816,15.274030685424805,-0.28940340876579285,-4.3747429847717285,36.19559860229492,-10.556500434875488,8.636589050292969,4.8353447914123535,-0.9791030883789062,11.791728973388672,-14.416128158569336,0.5091878771781921,18.813255310058594,19.475130081176758,-0.9037201404571533,-4.151940822601318,-6.7764573097229,19.352041244506836,11.904520034790039,23.1972713470459,12.329625129699707,0.4906866252422333,-3.1709258556365967,16.552350997924805,22.573429107666016,-36.70964813232422,-16.560178756713867,-5.785900115966797,10.752782821655273,10.856511116027832,-29.133031845092773,28.144847869873047,-32.94340133666992,19.10909080505371,3.4685745239257812,28.303117752075195,-5.6031270027160645,5.627864837646484,34.48237609863281,-29.55933952331543,-1.4145963191986084,4.330506324768066,7.957034111022949,-29.542177200317383,-28.22511100769043,31.233654022216797,-3.1954965591430664,-2.43747878074646,27.69174575805664,-25.064376831054688,26.74793243408203,-27.36272621154785,25.298662185668945,-29.82037925720215,-1.7021832466125488,-9.416276931762695,-30.10658073425293,2.513655424118042,1.1775516271591187,17.265167236328125,34.112796783447266,0.038985542953014374,12.185585021972656,11.588892936706543,-15.952791213989258,-8.444291114807129,17.875123977661133,13.741272926330566,7.097145080566406,-6.951827526092529,-29.344196319580078,-29.559751510620117,-1.3749829530715942,-33.39045333862305,-22.238601684570312,-26.412729263305664,13.58912467956543,7.204835891723633,-30.755666732788086,-8.889487266540527,-2.25314998626709,-33.590904235839844,-8.28287124633789,17.307682037353516,18.635894775390625,-28.809659957885742,-16.66912841796875,-30.123903274536133,13.169121742248535,4.33788537979126,-29.78270721435547,-27.875303268432617,-9.596209526062012,5.607346057891846,4.496041297912598,-6.622286796569824,-9.094618797302246,-4.835012435913086,-25.746915817260742,-8.226371765136719,-11.557879447937012,-16.57767677307129,16.962709426879883,-7.193426609039307,10.58967399597168,-7.739781856536865,37.564964294433594,-1.9499752521514893,5.17714262008667,-11.247323036193848,16.01044464111328,12.715929985046387,-18.943050384521484,16.257747650146484,-29.05377769470215,-0.2874891757965088,-27.853397369384766,10.048341751098633,-6.897983551025391,7.950315952301025,35.128387451171875,0.9620985984802246,26.03510093688965,9.754611015319824,2.5348293781280518,40.173866271972656,5.594465732574463,-23.59256935119629,-10.685029983520508,21.39908218383789,-0.6293893456459045,31.47810173034668,-7.4953227043151855,-15.314395904541016,-17.49294090270996,-29.564176559448242,-7.3364481925964355,-24.633407592773438,-0.20229163765907288,26.851469039916992,-1.393273949623108,-5.4316725730896,37.17527770996094,2.0158395767211914,-3.1185741424560547,-25.145326614379883,-6.147678375244141,-12.951946258544922,-12.160433769226074,8.832273483276367,-20.59650421142578,-27.077627182006836,-0.5522502660751343,9.708630561828613,-7.86909818649292,19.542171478271484,10.296076774597168,-9.864892959594727,6.05539083480835,-2.764478921890259,5.699528217315674,3.0783278942108154,-5.586392402648926,9.316129684448242,-30.90683364868164,-0.37679532170295715,-2.745073080062866,-30.316707611083984,0.8585821986198425,-3.8945560455322266,7.334137439727783,14.754721641540527,6.710493564605713,0.7708306908607483,3.4078493118286133,-6.7293877601623535,-0.3195115625858307,9.832374572753906,15.486785888671875,-0.6807395219802856,-23.105093002319336,-5.050724983215332,4.9125847816467285,-18.291812896728516,28.30699920654297,-27.915122985839844,18.538164138793945,6.503061294555664,17.429372787475586,3.2401609420776367,1.8766989707946777,2.622671365737915,-2.5513806343078613,-0.9160577654838562,-9.607268333435059,5.082976341247559,12.203104019165039,-24.16290283203125,2.1578361988067627,37.8493537902832,-1.2153732776641846,4.363526344299316,-4.89461612701416,1.950559139251709,-8.682258605957031,-20.080053329467773,9.092304229736328,-26.06427574157715,-7.736372470855713,-10.701581954956055,-7.266748905181885,-21.050277709960938,-10.170438766479492,-3.39401912689209,34.83973693847656,-2.1398439407348633,29.43236541748047,-21.081972122192383,-35.61902618408203,-17.33253288269043,-5.94212007522583,20.113691329956055,-29.76082420349121,-25.26209831237793,-6.347160339355469,-31.192567825317383,-7.335934638977051,-18.013126373291016,0.7684611082077026,7.4802093505859375,1.1603952646255493,11.492852210998535,-33.09263610839844,-5.228277206420898,4.619177341461182,-6.474048137664795,-31.77525520324707,27.710529327392578,2.5490453243255615,-5.447305679321289,28.209930419921875,-36.41130065917969,-5.777818202972412,-26.479612350463867,-18.087890625,12.433831214904785,-28.772066116333008,8.461538314819336,-5.61597204208374,18.1756591796875,-7.870233058929443,-24.95842933654785,24.132604598999023,-6.153073310852051,14.249370574951172,-8.365066528320312,1.6626948118209839,-21.135698318481445,29.398317337036133,-20.805585861206055,-5.763948917388916,-7.829895973205566,-3.5279057025909424,-2.3170363903045654,-22.08750343322754,3.087327003479004,30.079296112060547,-12.035430908203125,-6.304828643798828,-20.650802612304688,34.38119125366211,-3.515578508377075,0.6422897577285767,-17.10343360900879,1.2145761251449585,6.646724224090576,-7.0567708015441895,-3.6808831691741943,-19.38509178161621,15.991814613342285,3.5185508728027344,16.04161834716797,-6.714670658111572,5.092933654785156,22.39947509765625,9.331071853637695,-4.842052936553955,-24.801259994506836,33.55084991455078,-27.10161590576172,-0.01806327886879444,21.179214477539062,-1.6678283214569092,23.04897117614746,12.505799293518066,-5.7823991775512695,11.624446868896484,-5.250945568084717,-3.2584614753723145,29.280500411987305,-19.145355224609375,11.526227951049805,-17.079639434814453,-23.237058639526367,-8.420032501220703,2.481895923614502,28.571800231933594,26.17597007751465,10.401618957519531,7.195702075958252,10.58668041229248,3.7247209548950195,-34.997169494628906,-35.6285285949707,4.61614990234375,21.761857986450195,-4.013811111450195,-14.51799201965332,-1.5210906267166138,-6.382877826690674,30.198060989379883,1.6737874746322632,-1.0061116218566895,14.117980003356934,26.153602600097656,12.460131645202637,19.48407745361328,-1.8898417949676514,-23.693580627441406,8.339986801147461,-28.120861053466797,22.46648406982422,5.8949713706970215,-5.719216823577881,-29.842466354370117,-5.661394119262695,2.8931808471679688,14.125134468078613,15.21216106414795,16.598909378051758,-23.950613021850586,4.504192352294922,-26.086687088012695,-0.5924103260040283,6.0680694580078125,-20.539352416992188,16.626249313354492,-30.02379608154297,-7.586152076721191,-6.142106533050537,4.5385236740112305,10.96036434173584,-31.548847198486328,1.1249444484710693,-5.6884541511535645,9.218748092651367,-14.011777877807617,25.493900299072266,10.416302680969238,-19.537052154541016,-4.434713363647461,-5.66193151473999,7.3421125411987305,-20.197124481201172,-0.7216538190841675,-19.129030227661133,1.6447290182113647,38.85087966918945,-10.0133638381958,1.555738925933838,-14.228569030761719,-14.456936836242676,9.013657569885254,-13.048925399780273,5.264059543609619,-31.680683135986328,-2.417870283126831,11.676351547241211,-6.196545600891113,-45.0477294921875,-29.251842498779297,34.58002853393555,-0.5824226140975952,2.518529176712036,8.859776496887207,-7.8588995933532715,-3.5444862842559814,25.684228897094727,-20.362363815307617,19.86943244934082,-21.721065521240234,10.037301063537598,15.419182777404785,-7.052454471588135,0.8083433508872986,7.01818323135376,19.92560577392578,27.016443252563477,-17.074256896972656,6.904376029968262,2.4162228107452393,20.559783935546875,27.789772033691406,25.193635940551758,12.567021369934082,-1.4607601165771484,-16.41221809387207,9.363741874694824,30.204200744628906,17.37887191772461,13.511618614196777,4.331262111663818,-8.454120635986328,10.786551475524902,-0.8477231860160828,31.510290145874023,8.991707801818848,39.08626937866211,-8.220597267150879,-1.8247584104537964,15.246590614318848,0.1150447204709053,-0.4886144995689392,14.118691444396973,11.651076316833496,0.3778761327266693,24.569007873535156,-8.295890808105469,29.905000686645508,-10.143905639648438,7.508877754211426,-23.28192138671875,-1.7218146324157715,17.3918399810791,-1.691826581954956,-7.7627644538879395,-44.46875,10.69527816772461,5.016705513000488,-31.44235610961914,-0.9321519136428833,-17.354557037353516,-7.71546745300293,-13.743778228759766,35.20059585571289,13.468393325805664,7.681587219238281,13.73592758178711,27.751113891601562,-10.270090103149414,-5.169021129608154,4.891315937042236,-7.0526041984558105,1.7368018627166748,-5.74825382232666,13.280981063842773,10.32119083404541,-31.839250564575195,13.7957763671875,6.287679672241211,17.195627212524414,17.637897491455078,-7.3617095947265625,-0.9028870463371277,-19.804746627807617,4.555441379547119,19.392505645751953,13.044403076171875,5.338883399963379,10.394933700561523,-6.118412971496582,-5.996386528015137,0.5288057923316956,-2.340853691101074,17.226016998291016,9.320244789123535,-3.341418743133545,-29.57835578918457,8.742582321166992,11.032758712768555,1.7252525091171265,18.05572509765625,0.4307466745376587,15.610007286071777,-3.88940167427063,-2.816859245300293,4.2549591064453125,-33.549129486083984,5.154189109802246,9.223970413208008,6.126126766204834,-17.241079330444336,-25.014266967773438,-4.204352855682373,-15.084257125854492,-5.923092365264893,1.6393898725509644,4.0521016120910645,5.550010681152344,3.618563652038574,22.240703582763672,-5.023888111114502,-28.820476531982422,9.378982543945312,-25.686771392822266,4.307400226593018,-25.38578224182129,0.8093079328536987,17.23674774169922,-11.14309310913086,-24.475786209106445,-3.5573346614837646,-1.459835410118103,26.89762306213379,8.794230461120605,-10.88366985321045,8.928565979003906,-5.616251468658447,-22.955230712890625,-10.386796951293945,-28.103065490722656,8.58794116973877,5.119741916656494,27.013708114624023,-6.78541898727417,-8.089459419250488,0.17702776193618774,8.466606140136719,-14.35912799835205,-27.25416374206543,1.016279697418213,-5.678066730499268,-0.8325960636138916,-1.484118103981018,6.504039287567139,-24.748991012573242,-27.30133056640625,-21.909666061401367,-13.937647819519043,18.290407180786133,-12.966609001159668,-1.3520146608352661,11.774185180664062,0.7178499102592468,0.4275839626789093,24.149185180664062,-3.454648733139038,5.2376580238342285,-3.646279811859131,-17.301267623901367,29.1380558013916,17.359331130981445,-3.934952735900879,39.512489318847656,-18.61957359313965,-5.785089492797852,-20.617494583129883,-26.673036575317383,-3.5649778842926025,-17.478246688842773,-2.425010919570923,-32.28049087524414,-10.109343528747559,-8.565515518188477,10.625277519226074,-17.71364974975586,3.2312209606170654,-24.643619537353516,8.860997200012207,22.852453231811523,15.160370826721191,19.269302368164062,-23.278968811035156,-5.357629776000977,-4.367818355560303,-24.82801628112793,-31.81275749206543,-4.665088653564453,16.097658157348633,-26.47620964050293,-31.62335205078125,-6.424832820892334,-34.752349853515625,5.382978439331055,10.344398498535156,-30.273313522338867,-29.23941993713379,9.910707473754883,-19.7423152923584,31.327011108398438,25.914142608642578,18.88264274597168,14.437881469726562,-4.696986198425293,-32.04695129394531,21.680078506469727,-32.040828704833984,8.14804458618164,-19.661476135253906,-18.711103439331055,30.821447372436523,-6.5490312576293945,14.360230445861816,1.822554111480713,17.339977264404297,-2.0251989364624023,24.982126235961914,-0.13755285739898682,-16.828882217407227,-0.9714071154594421,-9.979010581970215,40.592445373535156,-17.022357940673828,-27.007997512817383,-6.393688678741455,-30.396106719970703,-28.299467086791992,14.575392723083496,-31.552350997924805,-18.141517639160156,-29.466167449951172,-4.383502006530762,-7.119472503662109,25.815881729125977,-0.18847157061100006,34.64873504638672,9.054376602172852,-21.273574829101562,-9.993613243103027,-5.871239185333252,22.073410034179688,-9.66556167602539,-27.088306427001953,17.237783432006836,-6.471685886383057,-14.468520164489746,-15.259010314941406,20.205310821533203,-5.698046684265137,31.722396850585938,-6.114040374755859,-9.908272743225098,1.380332112312317,-5.193559169769287,28.509313583374023,-8.26186752319336,34.45674514770508,-18.476932525634766,-1.2029309272766113,-29.969192504882812,9.919299125671387,-22.96458625793457,16.941368103027344,-22.941112518310547,5.863544464111328,7.485032081604004,19.585338592529297,-7.9543657302856445,22.212413787841797,13.27714729309082,28.66600799560547,-5.496179103851318,-13.13974380493164,7.645247936248779,-13.372203826904297,2.6727867126464844,7.877255439758301,-5.928099632263184,-2.2044687271118164,13.91423225402832,-28.36928939819336,-31.53642463684082,10.956720352172852,23.854623794555664,5.175631523132324,-39.82444763183594,-0.9768563508987427,-13.051560401916504,-5.9823198318481445,19.585317611694336,-6.594692707061768,12.51187515258789,-5.835545539855957,-29.27442741394043,-40.09369659423828,-16.871381759643555,-11.679098129272461,26.193466186523438,1.707147479057312,-29.25480842590332,10.751301765441895,-1.4870411157608032,2.18117094039917,-10.782496452331543,8.12205982208252,14.784568786621094,15.334074020385742,0.33432215452194214,-2.0706686973571777,-27.36261558532715,-18.232410430908203,36.17711639404297,-23.508386611938477,-25.924312591552734,13.72923755645752,13.068754196166992,-29.338651657104492,15.73011302947998,27.83479881286621,-3.517580509185791,-24.455698013305664,-34.56421661376953,27.44875144958496,-8.080024719238281,-32.357696533203125,-39.95970916748047,32.43211364746094,14.321196556091309,4.2433342933654785,-18.65432357788086,3.463315486907959,-6.652127265930176,-8.00687313079834,-1.4704781770706177,-1.4176214933395386,-5.937965393066406,-15.401396751403809,-10.347525596618652,4.876615047454834,-2.7021484375,-21.03540802001953,-14.040364265441895,-3.002532482147217,-23.982118606567383,-4.059061527252197,-8.104642868041992,-31.72904396057129,-2.315889835357666,-14.463325500488281,7.936942100524902,-17.91295051574707,30.879825592041016,4.86044979095459,-10.048477172851562,10.505102157592773,0.8836509585380554,6.646782875061035,5.149811744689941,-0.8314425349235535,-33.0678825378418,-0.14215031266212463,-35.18770980834961,-25.44076919555664,-20.663209915161133,1.6192512512207031,-4.398341655731201,-22.18205451965332,-30.708675384521484,9.433924674987793,2.3926491737365723,2.2572522163391113,-7.238429069519043,-14.031084060668945,-6.501636505126953,-0.8966716527938843,-28.445722579956055,11.756890296936035,8.020445823669434,8.699553489685059,12.592304229736328,-11.939658164978027,-28.286014556884766,-28.684539794921875,39.790733337402344,-3.1326539516448975,19.37495231628418,27.536176681518555,-30.26506233215332,-31.056432723999023,28.078365325927734,-9.860873222351074,5.090350151062012,18.155792236328125,11.510457992553711,1.3418102264404297,-26.48078727722168,18.23118019104004,2.180732011795044,-44.249725341796875,-16.165536880493164,6.294479846954346,1.160184621810913,-27.570438385009766,-9.218703269958496,24.499862670898438,18.131765365600586,-31.620874404907227,-23.005422592163086,-14.692965507507324,37.152671813964844,26.17276954650879,7.713685035705566,-27.448196411132812,-20.551328659057617,-21.790578842163086,13.048604965209961,-7.862151622772217,12.108406066894531,-16.005056381225586,33.79466247558594,4.347400665283203,5.991031646728516,-19.76237678527832,-28.551511764526367,-31.554548263549805,11.89073371887207,-6.339519500732422,-25.136837005615234,15.520085334777832,-23.816593170166016,-3.4882595539093018,-16.826473236083984,-20.26720428466797,-0.6037712097167969,5.993943691253662,4.492740154266357,17.056320190429688,7.768446445465088,-4.6457648277282715,39.15867233276367,7.141171455383301,-5.761561393737793,-9.30392074584961,-15.865301132202148,-1.1009021997451782,-0.30216947197914124,2.3167319297790527,21.483457565307617,-6.277999401092529,13.243244171142578,-6.214505195617676,14.005836486816406,22.3254451751709,14.383058547973633,-2.581594467163086,-29.038896560668945,19.161195755004883,-11.871407508850098,25.35936737060547,-25.064529418945312,15.248067855834961,-1.6739667654037476,14.633060455322266,-16.425729751586914,0.6041498780250549,-3.734544038772583,12.808616638183594,13.440977096557617,-24.26389503479004,-24.968103408813477,-9.490763664245605,2.3583920001983643,-15.708869934082031,-10.476988792419434,-31.831298828125,5.4122419357299805,-23.88978385925293,-16.889678955078125,27.259532928466797,-32.2963752746582,-0.9789510369300842,-0.03836918994784355,-7.026003837585449,-7.980138778686523,33.76561737060547,-9.221668243408203,-20.750320434570312,-15.197977066040039,10.89526081085205,14.74485969543457,13.0715970993042,-8.764780044555664,20.341527938842773,9.296850204467773,17.096858978271484,-4.213184356689453,-29.08013153076172,2.4612340927124023,-13.080094337463379,-4.626240253448486,5.361014366149902,11.911118507385254,-5.727278709411621,-28.182985305786133,11.876121520996094,1.453436017036438,3.8072612285614014,-24.670515060424805,-8.800722122192383,-27.61427116394043,14.709108352661133,6.945036888122559,-8.878642082214355,-18.683303833007812,36.580631256103516,-2.332376718521118,-32.94720458984375,-3.2034294605255127,9.938522338867188,8.009422302246094,-44.54127502441406,-3.51513671875,37.85701370239258,14.118703842163086,-10.207377433776855,2.729365587234497,26.01175880432129,18.147478103637695,16.86569595336914,2.876065492630005,9.690912246704102,3.838085889816284,-0.08118272572755814,-0.9331521987915039,18.171062469482422,-28.5900821685791,-15.564329147338867,-6.007408618927002,-1.8568240404129028,36.162837982177734,20.13667106628418,7.884021282196045,-8.687873840332031,1.595592975616455,6.9554338455200195,-1.6125844717025757,-1.1288678646087646,11.376626014709473,-0.7224554419517517,-32.55812454223633,-0.19955521821975708,-19.695775985717773,15.926899909973145,-4.061724662780762,-6.264835357666016,-24.14796257019043,-9.044647216796875,15.888604164123535,12.88838005065918,3.0422885417938232,5.795180797576904,27.46404266357422,-0.3362903296947479,-8.841371536254883,0.8928231596946716,10.96973991394043,-13.12493896484375,-12.914137840270996,4.2508745193481445,-28.734167098999023,-6.073672771453857,-25.837230682373047,1.7329652309417725,17.988306045532227,-1.8019012212753296,14.115081787109375,-7.710671424865723,-29.060993194580078,22.183624267578125,2.315880298614502,12.293041229248047,-8.58755874633789,-36.49264144897461,-8.340802192687988,-2.1921350955963135,-10.216209411621094,-30.94481658935547,0.6292732357978821,-16.88035774230957,-16.787813186645508,15.083460807800293,-36.76683807373047,10.547840118408203,-6.253305435180664,-2.112975835800171,-15.048700332641602,-7.410053730010986,-3.9270877838134766,9.859238624572754,14.21378231048584,-12.480010986328125,-24.450101852416992,8.479262351989746,32.61919403076172,-1.0751556158065796,-9.52009105682373,2.9627411365509033,24.435100555419922,-15.83149242401123,-10.35680103302002,-23.29082489013672,6.354398727416992,10.867753028869629,31.02243423461914,5.971508502960205,-1.893603801727295,-19.843786239624023,-6.837145805358887,-10.775522232055664,-22.9901065826416,-2.0835559368133545,-17.771377563476562,27.602415084838867,-14.74949836730957,-9.224265098571777,34.693756103515625,23.128660202026367,-8.286195755004883,4.4311017990112305,12.148362159729004,29.75461769104004,-0.10033054649829865,-1.559456467628479,-14.072036743164062,6.0178632736206055,-2.4314205646514893,-0.9324370622634888,-27.764259338378906,11.3471040725708,-16.77574348449707,-30.297903060913086,-25.260780334472656,-23.420879364013672,-1.2078367471694946,-18.866790771484375,8.14503002166748,-32.59376907348633,2.1517856121063232,16.322261810302734,-8.895818710327148,-34.134315490722656,-17.752233505249023,10.268184661865234,-28.21004867553711,-29.681350708007812,-24.32240104675293,24.00848960876465,-9.8556547164917,-18.53178596496582,7.568523406982422,33.225830078125,15.326260566711426,12.028850555419922,6.377076625823975,-3.980846881866455,7.1404619216918945,-14.0609712600708,4.176395416259766,-6.588597297668457,-27.48998260498047,37.11670684814453,1.7753312587738037,-33.2797737121582,-33.54391860961914,-5.543740749359131,-0.5032200813293457,-8.600247383117676,13.239272117614746,-2.0729169845581055,-25.338857650756836,-30.134639739990234,-23.519893646240234,-13.991253852844238,1.9722522497177124,19.108861923217773,23.80222511291504,0.9694762229919434,10.097814559936523,-31.398820877075195,-9.191807746887207,-5.5024189949035645,-19.417308807373047,-22.607837677001953,17.35228157043457,6.005711555480957,-6.983972549438477,-2.221161365509033,20.593873977661133,25.193326950073242,34.72965621948242,-6.3506975173950195,1.5950753688812256,9.755038261413574,-11.713594436645508,6.798113822937012,-1.3287512063980103,1.4051011800765991,-32.944252014160156,-30.890213012695312,16.953672409057617,-18.168306350708008,2.8119328022003174,24.535757064819336,17.300100326538086,-30.82981300354004,8.527570724487305,-17.59184455871582,-4.941165447235107,21.45614242553711,18.305269241333008,13.832561492919922,2.96536922454834,-6.519325256347656,20.85785675048828,26.025392532348633,-25.029823303222656,-3.0207724571228027,4.061951637268066,-8.281055450439453,6.429421901702881,0.09490545094013214,29.021011352539062,-3.3974268436431885,36.510887145996094,15.208852767944336,4.085273742675781,5.052155494689941,1.0390275716781616,3.62136173248291,-2.854226589202881,-29.215885162353516,-18.187532424926758,-29.75662612915039,3.931694507598877,-19.191030502319336,-5.4684834480285645,-22.75119400024414,1.269433856010437,15.22028923034668,-12.506179809570312,-5.182783603668213,-2.8992111682891846,-8.260310173034668,-5.397226810455322,34.552303314208984,-6.210477828979492,-1.956169843673706,-21.995468139648438,-4.790783405303955,0.5260485410690308,-3.6207995414733887,33.366004943847656,-32.72763442993164,1.7347291707992554,17.23723793029785,13.863179206848145,27.24454689025879,-8.10178279876709,-25.161235809326172,4.920267581939697,9.163359642028809,-1.1278406381607056,-7.11703634262085,0.37834393978118896,-4.844367980957031,-22.290443420410156,30.810504913330078,-21.573328018188477,1.0815223455429077,-24.622461318969727,-27.630813598632812,2.4193215370178223,-16.282087326049805,19.4979190826416,-26.89282989501953,8.025372505187988,-16.624317169189453,20.40725326538086,-32.80533218383789,-5.048632621765137,-7.701412200927734,10.881401062011719,10.656248092651367,-4.8365983963012695,-3.7641265392303467,-27.77196502685547,24.286203384399414,-21.89299964904785,-7.776949405670166,-0.11422022432088852,-4.009979248046875,9.084256172180176,-3.9822158813476562,-4.338747024536133,-12.443239212036133,-3.0954713821411133,35.00468826293945,19.896692276000977,18.1721134185791,19.665807723999023,20.025634765625,1.4093410968780518,9.902058601379395,27.349407196044922,14.374588966369629,-5.376953125,-2.4403958320617676,-4.333774089813232,15.06305980682373,14.64906120300293,-24.593170166015625,8.977958679199219,23.897789001464844,-33.33998489379883,-7.3340301513671875,-0.5255597829818726,-23.869638442993164,0.5550369620323181,-4.5954670906066895,30.784276962280273,3.795239210128784,10.552623748779297,15.26081657409668,2.602104663848877,-0.2537563443183899,-6.747533321380615,24.4774227142334,-1.3356162309646606,15.310493469238281,-0.3742363750934601,-0.945606529712677,-24.674802780151367,-5.5861029624938965,2.497843027114868,-22.89777946472168,-18.41927719116211,-5.867560863494873,-38.639854431152344,5.596843719482422,-2.639244556427002,-2.9797260761260986,6.541433334350586,9.388188362121582,2.441645383834839,-21.86056900024414,-3.0332229137420654,-5.579906463623047,-16.540996551513672,-25.176179885864258,5.178134918212891,17.92548370361328,10.680644035339355,23.425222396850586,-25.29301643371582,6.278496742248535,13.5902099609375,-4.036076545715332,-0.8072575926780701,-2.473956823348999,-24.58386993408203,-25.15574836730957,-7.719642639160156,-19.543506622314453,-5.370765686035156,-18.09492301940918,4.879776477813721,-27.878036499023438,1.6201608180999756,-22.182172775268555,-9.08432674407959,-8.064041137695312,25.364866256713867,18.703054428100586,-40.17168045043945,12.959811210632324,-7.493624687194824,13.747644424438477,-2.2071640491485596,10.453078269958496,33.399600982666016,-3.7874557971954346,-6.9905571937561035,36.14336395263672,-12.598092079162598,-4.728981018066406,-29.062814712524414,12.53255558013916,-24.986286163330078,-4.6718244552612305,9.301774024963379,-8.510605812072754,5.139362335205078,-1.4745486974716187,11.263827323913574,-12.702219009399414,-28.207077026367188,-11.111123085021973,7.151930809020996,7.802768230438232,-1.3309906721115112,-20.986629486083984,25.292551040649414,-2.4470725059509277,-5.748560428619385,36.52942657470703,23.92742919921875,2.9854917526245117,-27.17045783996582,-1.0792968273162842,-2.1944825649261475,-23.865934371948242,-36.13661193847656,6.647775173187256,5.2463836669921875,0.8493074178695679,12.042642593383789,-28.397258758544922,13.000770568847656,1.7681623697280884,20.92728042602539,2.3770174980163574,3.2224199771881104,11.970542907714844,-14.698925018310547,-22.400056838989258,17.519794464111328,-17.287704467773438,1.9840706586837769,-32.038299560546875,17.730375289916992,-40.12367630004883,20.3282470703125,4.178744792938232,-4.735151290893555,-28.04063606262207,-24.863285064697266,12.424342155456543,-9.4570951461792,-31.509632110595703,3.008671283721924,-24.98182487487793,26.932106018066406,10.196917533874512,16.8176326751709,-12.127212524414062,3.275583267211914,-9.390914916992188,4.712109088897705,-14.971570014953613,7.75552225112915,0.22569625079631805,-20.380531311035156,-26.71988296508789,-30.38979721069336,-23.0118350982666,8.113234519958496,-30.160354614257812,-13.12839126586914,-14.626837730407715,22.084909439086914,32.879150390625,-23.417495727539062,-10.029685020446777,18.241422653198242,4.040567874908447,5.683439254760742,8.730936050415039,-8.512500762939453,34.97690963745117,-30.412641525268555,0.9888162612915039,-6.646111488342285,-1.1147137880325317,-1.8271727561950684,-1.9451587200164795,-6.668790340423584,10.329212188720703,21.019359588623047,-5.10576868057251,13.230280876159668,-26.836383819580078,-6.891998767852783,23.162317276000977,-0.6335175037384033,30.129735946655273,-24.52438735961914,5.147758483886719,-2.0947108268737793,28.269908905029297,-16.697572708129883,-1.7073488235473633,-3.9782698154449463,1.4129464626312256,-27.36604118347168,-7.764862537384033,6.925448417663574,5.0759382247924805,8.057610511779785,4.68100118637085,12.05141544342041,2.1279916763305664,-27.50338363647461,-3.8421568870544434,26.6104679107666,1.379397988319397,-1.370900273323059,-25.554786682128906,9.986577033996582,-32.69409942626953,-9.787347793579102,-31.201547622680664,-12.676283836364746,-23.736927032470703,2.8780903816223145,20.07501792907715,-9.142601013183594,-38.82228469848633,-28.215410232543945,-12.756179809570312,1.255366563796997,0.6564676761627197,-4.606781482696533,13.3248291015625,-13.137871742248535,2.6752119064331055,8.169189453125,1.6255285739898682,-6.363584518432617,34.0097770690918,26.06801986694336,-3.4586398601531982,-29.348169326782227,-0.2660449147224426,-29.100584030151367,-3.0146331787109375,1.7919377088546753,11.224454879760742,6.518758296966553,22.00061798095703,4.4921088218688965,-6.986097812652588,-4.006626605987549,-22.812416076660156,1.0036003589630127,-8.867572784423828,-26.494110107421875,4.948129653930664,22.191987991333008,13.942272186279297,38.646629333496094,31.761730194091797,-0.2298087328672409,-0.877390444278717,40.051387786865234,-5.765422821044922,10.72648811340332,1.7240245342254639,-12.44472599029541,3.185920000076294,-6.4152703285217285,-23.548641204833984,-6.823240756988525,-9.199458122253418,15.76069450378418,-4.734200477600098,-8.128375053405762,6.006917953491211,-8.645273208618164,13.897299766540527,10.708170890808105,-0.10566224902868271,3.727803945541382,-4.815745830535889,12.625757217407227,-1.3364782333374023,-4.498388290405273,-3.9668667316436768,0.609330952167511,-1.498473882675171,-7.3214521408081055,2.1329948902130127,-30.4610652923584,-18.37346076965332,2.4273698329925537,2.7830586433410645,2.8911383152008057,-1.0996289253234863,-20.81288719177246,-16.805803298950195,-21.27277374267578,-2.294206380844116,-2.6383168697357178,-4.919785976409912,5.505277633666992,-32.841331481933594,-23.05699920654297,12.194204330444336,5.792817115783691,8.594555854797363,-22.68524169921875,-9.540813446044922,4.764451503753662,23.026052474975586,-18.500520706176758,30.261919021606445,10.301025390625,-9.843867301940918,-1.4907828569412231,-27.554197311401367,-14.317760467529297,-31.315876007080078,27.5915584564209,-9.71221923828125,-3.962524652481079,-19.965744018554688,-0.30803051590919495,8.7432279586792,9.737783432006836,-7.506078720092773,5.906313896179199,6.049465179443359,-26.765439987182617,-31.785593032836914,-0.3123805820941925,30.41259002685547,7.500730991363525,-4.478428363800049,0.4123859107494354,-7.968844413757324,-1.399467945098877,-11.839253425598145,-0.27409180998802185,4.599461078643799,3.8939692974090576,-22.324844360351562,1.2010314464569092,-7.095114231109619,2.2539432048797607,8.971614837646484,-7.203474998474121,6.074349403381348,-0.8654484152793884,22.12111473083496,-0.8635349273681641,-0.6556763052940369,-19.635766983032227,24.156179428100586,-4.286495208740234,-2.2907488346099854,-3.62551212310791,-23.168926239013672,-6.992849826812744,-1.1981587409973145,-28.27714729309082,3.221437931060791,-26.093517303466797,-18.14464569091797,-28.4001407623291,30.35669708251953,-25.105751037597656,17.74309539794922,14.411457061767578,-29.817317962646484,6.834716796875,13.071466445922852,-10.15778923034668,0.26868006587028503,16.35057830810547,-26.16547966003418,-12.53784465789795,10.54226016998291,-18.10787010192871,-0.5612765550613403,1.692042589187622,-26.619043350219727,-35.290618896484375,-0.9796937704086304,13.549773216247559,1.5493329763412476,-31.97496223449707,-1.7692188024520874,-3.376718759536743,-9.738521575927734,22.238618850708008,-0.9908309578895569,8.848897933959961,9.506669044494629,6.261370658874512,-12.0365571975708,-9.299449920654297,9.549357414245605,-9.709895133972168,38.01731491088867,4.111854553222656,-31.272424697875977,2.0988667011260986,-5.192408084869385,-23.54159164428711,-13.424413681030273,2.6738409996032715,-28.58478546142578,-1.1558483839035034,30.52739715576172,-24.095617294311523,-1.878499150276184,-23.27657127380371,3.2383410930633545,-0.6996411085128784,10.208709716796875,-19.532516479492188,-7.5700154304504395,-24.41965675354004,2.8384270668029785,14.053400039672852,-12.198769569396973,-21.603532791137695,-32.08224105834961,-33.47233200073242,-1.8081486225128174,-12.753975868225098,27.3709774017334,-26.29050636291504,-22.60114860534668,-4.592313766479492,13.119665145874023,-24.176767349243164,25.79417610168457,2.6035969257354736,26.95024871826172,-8.708181381225586,35.38455581665039,13.523076057434082,-23.21770668029785,3.5235111713409424,-3.7798047065734863,16.958877563476562,-24.5439510345459,-15.506406784057617,-2.2022805213928223,21.21932029724121,35.73833465576172,-16.899478912353516,-28.421031951904297,23.317832946777344,17.98235321044922,-9.761618614196777,-16.016281127929688,2.913912773132324,9.717413902282715,24.70219612121582,17.498865127563477,-21.65250587463379,-1.468267560005188,26.347578048706055,-17.662086486816406,-25.899032592773438,-8.85965347290039,4.977975845336914,11.448111534118652,2.180264949798584,-30.650434494018555,-5.175315856933594,-15.246705055236816,-28.861167907714844,-7.84613561630249,-17.277212142944336,6.49207878112793,14.491535186767578,-27.345378875732422,7.247410297393799,-1.8825496435165405,-1.5010031461715698,1.7849502563476562,24.27574920654297,13.445568084716797,-6.930724143981934,-0.5649486184120178,17.60108757019043,14.92020034790039,8.416550636291504,8.4569091796875,-1.3499963283538818,-23.539230346679688,22.97028923034668,2.2631072998046875,7.782716274261475,16.051109313964844,-5.54210901260376,-3.22700572013855,-0.5560885071754456,-33.751075744628906,-29.16870880126953,31.78016471862793,-20.655338287353516,31.68852424621582,-9.081774711608887,-8.399641036987305,0.8758090138435364,-31.236074447631836,-6.781247138977051,27.662458419799805,9.301236152648926,-7.397326469421387,30.1105899810791,-7.527744293212891,-22.580333709716797,-7.851199626922607,-21.179298400878906,0.55193692445755,-5.5538482666015625,39.896183013916016,-8.244422912597656,2.4483282566070557,-25.458053588867188,-8.78149700164795,22.059913635253906,16.94777488708496,-5.652499675750732,33.412811279296875,-7.5033087730407715,-5.9977803230285645,20.222759246826172,11.074170112609863,-5.152247905731201,9.208086013793945,-17.905067443847656,-16.348981857299805,34.52222442626953,0.9051612615585327,4.122969150543213,-9.0090970993042,28.788253784179688,18.188783645629883,-26.00859260559082,-31.606578826904297,-9.061816215515137,9.813947677612305,-24.20060920715332,-2.7802071571350098,-25.259883880615234,19.93366050720215,-16.91492462158203,5.7228288650512695,2.4152281284332275,7.835513114929199,-24.30928611755371,2.0274996757507324,-10.281070709228516,34.962738037109375,2.912553548812866,22.809412002563477,-1.5582234859466553,13.284658432006836,-0.8556604385375977,-27.597684860229492,-8.522000312805176,4.360414505004883,5.946420192718506,-5.906235694885254,-0.3125033974647522,-16.743749618530273,5.557811737060547,9.969738960266113,-29.523967742919922,-36.66414260864258,-29.25461769104004,-24.990652084350586,8.32848834991455,-2.599046230316162,-26.06605339050293,5.27250862121582,1.8420231342315674,20.237010955810547,13.985843658447266,4.92060661315918,-7.539559364318848,3.6764581203460693,22.648466110229492,-1.8131253719329834,-6.179159641265869,12.442903518676758,22.365251541137695,3.5567078590393066,0.9872124195098877,-17.225143432617188,0.42323845624923706,2.6973774433135986,-9.174062728881836,5.753710746765137,23.916858673095703,37.746559143066406,10.515522956848145,-34.00015640258789,-7.284682750701904,-12.127472877502441,14.874419212341309,-25.58116912841797,-25.59765625,-16.209117889404297,0.5888345837593079,24.625755310058594,-28.805572509765625,14.21581745147705,3.9190545082092285,-29.470518112182617,2.8164026737213135,-11.499579429626465,13.169035911560059,33.412479400634766,-5.194437503814697,28.243003845214844,13.371575355529785,2.245224952697754,-14.186963081359863,-7.961873531341553,-2.983916759490967,9.586907386779785,-5.732180595397949,-26.596410751342773,-33.371482849121094,-10.536476135253906,-32.15087127685547,-19.379878997802734,12.870159149169922,-7.087254524230957,-3.787446975708008,-12.915984153747559,-5.68874979019165,-19.637527465820312,-27.783775329589844,-5.574860572814941,24.18474578857422,-18.493921279907227,-1.5657621622085571,7.609108924865723,-2.0806353092193604,-1.301682949066162,1.0737841129302979,8.383842468261719,-16.897672653198242,14.003289222717285,-26.876094818115234,-25.759916305541992,11.781753540039062,0.8141483664512634,13.098604202270508,8.899721145629883,-1.98129403591156,25.814542770385742,23.011362075805664,-27.482515335083008,31.84752082824707,-15.897462844848633,-6.984610557556152,5.241020679473877,1.214348316192627,6.9191412925720215,-0.17117398977279663,-3.5259830951690674,27.66361427307129,-0.9994348883628845,28.619707107543945,-16.455080032348633,-4.255423069000244,-9.364880561828613,0.9072597622871399,9.202180862426758,6.413679122924805,11.397529602050781,-28.960586547851562,37.6887321472168,10.169478416442871,13.897500038146973,-30.85626792907715,6.9959940910339355,15.068615913391113,-3.5278682708740234,16.45682144165039,-4.896829605102539,-7.877400875091553,13.069586753845215,-16.297637939453125,-7.625559329986572,19.487125396728516,12.227164268493652,-10.736905097961426,-32.21904373168945,15.27584457397461,-1.0740392208099365,7.477315902709961,-1.8849714994430542,-3.617579698562622,15.784196853637695,-17.89647102355957,-4.166323661804199,-32.11204528808594,27.26081085205078,-1.6088920831680298,16.486522674560547,12.795466423034668,-13.353978157043457,1.07860267162323,13.428542137145996,4.929131507873535,-0.10921397060155869,10.203262329101562,-18.52080535888672,16.809886932373047,3.0233826637268066,-9.665494918823242,2.754474639892578,-0.9775510430335999,-28.07372283935547,-13.499481201171875,-24.243553161621094,10.924541473388672,-27.90177345275879,2.2896506786346436,5.811164855957031,-7.986419677734375,4.022828102111816,-3.493306875228882,-12.513470649719238,15.77038860321045,-0.37797513604164124,-27.34370994567871,-22.726219177246094,-25.815977096557617,13.376505851745605,7.448892116546631,15.070683479309082,-7.85784387588501,-11.991294860839844,-2.032050609588623,3.7231714725494385,-8.377899169921875,-5.036746978759766,14.760457038879395,-3.075692653656006,-23.309764862060547,-28.18035316467285,-31.199399948120117,-16.69831657409668,-21.171100616455078,-1.3621482849121094,-21.12399673461914,-31.187732696533203,21.17467498779297,-29.113693237304688,-34.060752868652344,-2.044767379760742,-1.7337613105773926,-24.020376205444336,-1.413377285003662,0.8836228847503662,16.164579391479492,-27.279029846191406,17.07225227355957,12.339033126831055,1.3643906116485596,6.264266014099121,-4.4214701652526855,30.16521453857422,26.504663467407227,-25.690828323364258,-4.868950366973877,12.525540351867676,-8.233485221862793,34.10737991333008,27.314132690429688,-1.6974486112594604,12.11463451385498,8.614142417907715,-17.797985076904297,10.40541934967041,10.024580001831055,17.80512809753418,-3.2639241218566895,11.685969352722168,-31.685958862304688,-30.33001708984375,19.027917861938477,-2.9126312732696533,19.03207778930664,22.428478240966797,28.63984489440918,-6.011180400848389,3.818971872329712,11.785524368286133,-25.457168579101562,17.220539093017578,-7.9143266677856445,6.039860725402832,-17.811691284179688,-25.136791229248047,14.433735847473145,8.186971664428711,-30.966882705688477,-15.027234077453613,17.738027572631836,-23.601167678833008,-17.921667098999023,-2.4186999797821045,-1.6596306562423706,-28.462451934814453,-1.1950348615646362,-20.19214630126953,-9.361931800842285,-29.768123626708984,30.483562469482422,5.405097961425781,3.059093475341797,10.904301643371582,-27.161483764648438,28.743165969848633,25.043663024902344,-26.18525505065918,-28.283649444580078,6.342339038848877,3.927290916442871,-29.095191955566406,-15.356502532958984,25.1249942779541,-32.07993698120117,23.808317184448242,-2.1102588176727295,16.413936614990234,-6.978255748748779,-6.895022392272949,-6.846956729888916,-3.4089834690093994,-8.083789825439453,13.028753280639648,-12.610547065734863,7.773303985595703,-12.791708946228027,37.614768981933594,-0.23752646148204803,-2.5973925590515137,-8.334550857543945,-22.625431060791016,-1.1488946676254272,-9.768548965454102,-27.273576736450195,-28.454387664794922,-11.155898094177246,-10.483162879943848,-4.876481533050537,-9.516674041748047,9.957077980041504,25.91706085205078,-22.447874069213867,4.9918389320373535,-27.87594223022461,-15.163335800170898,7.407418727874756,-18.086069107055664,-0.3114454448223114,26.24144172668457,-6.048523902893066,-24.195253372192383,15.273804664611816,-16.287294387817383,-6.305312156677246,40.74753189086914,-8.316083908081055,-1.6369913816452026,-30.3244686126709,-7.855587005615234,-6.010653018951416,-14.48045539855957,-4.796726703643799,0.18584392964839935,11.342827796936035,7.408390045166016,-0.9329617619514465,-5.560174942016602,2.976532459259033,-25.128507614135742,-33.16912841796875,-3.375938892364502,3.9619076251983643,8.69287109375,-19.11744499206543,-8.060761451721191,12.456754684448242,30.550575256347656,36.58987808227539,23.34429168701172,-10.146416664123535,-31.987977981567383,-9.058717727661133,-26.137216567993164,-25.757110595703125,-26.627656936645508,-26.49523162841797,-27.82474136352539,-0.381192147731781,11.896405220031738,-25.708663940429688,-8.665746688842773,-0.5996471047401428,3.244955062866211,8.792755126953125,-24.729642868041992,33.75114440917969,-12.387890815734863,9.049225807189941,18.121376037597656,-1.4246891736984253,-22.62919807434082,-3.4875640869140625,7.9838480949401855,30.215242385864258,-3.4326133728027344,-22.87714385986328,15.43500804901123,13.208967208862305,27.318832397460938,16.177541732788086,13.944535255432129,-4.318388938903809,8.08800220489502,-4.576449394226074,6.227856159210205,23.65597915649414,-3.434321165084839,-17.69933319091797,8.730608940124512,26.638294219970703,-28.12460708618164,-18.650344848632812,11.244705200195312,-0.34571030735969543,-0.6681041717529297,-14.891000747680664,-28.141006469726562,11.073921203613281,-3.469329595565796,-16.190126419067383,-17.224061965942383,-34.14644241333008,-1.7056108713150024,-33.658939361572266,-25.686437606811523,14.402463912963867,-34.881988525390625,-7.896750450134277,6.75394344329834,2.379854440689087,-0.04666145145893097,2.6018683910369873,-28.24740219116211,-6.754408359527588,-6.136935710906982,29.127927780151367,-1.544486403465271,19.194194793701172,13.192910194396973,-21.439186096191406,26.78939437866211,2.0393881797790527,-1.032059669494629,36.28599548339844,3.337113380432129,-23.938823699951172,26.98891258239746,-31.142271041870117,-21.570552825927734,27.220857620239258,-24.319883346557617,8.520971298217773,13.015850067138672,-1.772528052330017,-27.243911743164062,9.210244178771973,-0.15372145175933838,6.296812057495117,0.8893939256668091,-9.313393592834473,-28.235151290893555,0.6856075525283813,39.489261627197266,-25.51711082458496,2.1703524589538574,6.835716247558594,-7.8085432052612305,-24.814088821411133,5.019526958465576,8.358535766601562,34.05032730102539,30.1792049407959,2.3334906101226807,33.003150939941406,-12.036243438720703,-22.232542037963867,-20.883460998535156,1.1280238628387451,34.44529724121094,-15.49841594696045,14.247846603393555,-6.637058258056641,25.10945701599121,20.09807586669922,12.549285888671875,-3.0625414848327637,33.38791275024414,1.4015737771987915,15.213207244873047,9.001148223876953,-14.705796241760254,-25.603168487548828,3.382901191711426,10.0656156539917,10.077079772949219,-29.85504722595215,-26.07015609741211,30.781457901000977,21.12377166748047,-4.316169738769531,-3.031733751296997,14.089215278625488,-11.178845405578613,3.6961686611175537,15.688783645629883,-15.6925687789917,-27.187192916870117,18.480194091796875,-31.644062042236328,-6.575782775878906,0.6130746006965637,11.177812576293945,-6.118383407592773,-2.90017032623291,-29.120830535888672,15.659972190856934,-31.834529876708984,-30.392784118652344,6.7430267333984375,29.791234970092773,10.921487808227539,-15.129318237304688,-24.075748443603516,-30.32271385192871,-2.032489538192749,-14.562250137329102,-24.001667022705078,-21.035308837890625,8.741813659667969,11.22420597076416,-32.902915954589844,-8.575496673583984,-4.821505546569824,-2.649470090866089,-18.015260696411133,6.419567108154297,-24.561016082763672,0.4860570728778839,-4.0404229164123535,-6.005809783935547,-25.169721603393555,3.440439462661743,-5.062596321105957,7.489511489868164,9.794096946716309,29.513643264770508,37.907100677490234,6.510506629943848,-31.849756240844727,-3.9048070907592773,-0.6927189826965332,7.680029392242432,22.691009521484375,-28.881023406982422,-7.646398544311523,-0.5548487901687622,12.088866233825684,-5.730165004730225,19.957866668701172,2.335857391357422,-3.867368221282959,-19.529300689697266,-5.579334259033203,-19.374746322631836,-35.24557876586914,0.8238703608512878,-26.923776626586914,36.03697967529297,-29.994810104370117,2.9964427947998047,-4.9624924659729,9.106975555419922,-3.8833296298980713,-23.953805923461914,-8.78073787689209,2.891169786453247,10.702505111694336,-8.770663261413574,-32.13333511352539,-21.902624130249023,-2.1619882583618164,17.450885772705078,-0.5585042238235474,2.5524942874908447,-13.509164810180664,-18.05055046081543,2.0825133323669434,1.28414785861969,-26.074251174926758,-1.7796361446380615,3.8118977546691895,-10.033692359924316,2.75522518157959,-15.978395462036133,2.3199210166931152,-28.407276153564453,5.75888204574585,-5.096721649169922,-17.462356567382812,15.676197052001953,-2.116544723510742,33.73021697998047,-2.235783338546753,15.830160140991211,0.8215554356575012,-3.5728156566619873,-16.553865432739258,3.408574342727661,17.864843368530273,5.30683708190918,-10.438567161560059,22.422285079956055,-21.197362899780273,39.85970687866211,-24.576480865478516,14.83935546875,-0.6566218733787537,14.36137866973877,36.046329498291016,-30.838314056396484,-11.819266319274902,7.635929107666016,-15.734333992004395,-27.725284576416016,-41.300289154052734,-1.5005148649215698,-5.00228214263916,17.080293655395508,-3.2974910736083984,24.641429901123047,4.919354438781738,6.767187595367432,-32.151206970214844,14.231193542480469,9.773491859436035,10.135650634765625,-29.231365203857422,-32.31779479980469,-8.206360816955566,-2.6456353664398193,-0.26270002126693726,-5.161458492279053,-1.7246159315109253,-24.62596321105957,13.7130765914917,-2.354278802871704,0.7958117723464966,12.96731185913086,-6.981627941131592,8.349864959716797,34.82630920410156,-16.066450119018555,-34.33350372314453,3.353437900543213,-20.62855339050293,26.799671173095703,21.30965232849121,39.43412399291992,-0.051109153777360916,0.9569931626319885,7.841787338256836,-8.36020565032959,-10.24655818939209,15.091198921203613,-1.3608176708221436,-22.489301681518555,30.51405906677246,-10.579367637634277,-27.906482696533203,3.631364345550537,-8.028735160827637,-3.8236095905303955,-32.547386169433594,7.795111179351807,-5.20020055770874,14.299734115600586,-8.877008438110352,-0.3685985505580902,-6.6200995445251465,28.393386840820312,-8.125715255737305,4.0200982093811035,31.558067321777344,-19.939481735229492,23.018320083618164,21.877708435058594,-32.130043029785156,9.061897277832031,-7.193498611450195,27.575681686401367,-6.032491207122803,1.1745240688323975,20.09779167175293,-4.583269119262695,-12.749945640563965,-0.2626819908618927,-19.363990783691406,24.16654396057129,-10.30358600616455,-43.07949447631836,19.010156631469727,-28.731063842773438,-24.464475631713867,-15.055205345153809,21.221817016601562,11.738950729370117,-1.1957449913024902,-24.706071853637695,-12.983759880065918,-24.551740646362305,-13.909769058227539,-30.375852584838867,-3.9539990425109863,32.03056716918945,31.2983341217041,-4.071591377258301,-7.695465564727783,31.217397689819336,-9.485876083374023,-20.753498077392578,-23.417659759521484,-9.531465530395508,-28.791885375976562,3.4731152057647705,-23.744558334350586,-15.901083946228027,-24.98088836669922,-9.512170791625977,-6.774053573608398,-28.154346466064453,-29.28289222717285,19.490726470947266,-5.17434024810791,2.3566970825195312,-29.15027618408203,1.0585802793502808,-22.56753158569336,9.260468482971191,22.069093704223633,-14.385058403015137,-33.656185150146484,-10.535691261291504,5.311270713806152,-7.043140888214111,5.602780818939209,8.2601318359375,-22.48601722717285,2.792185068130493,-7.579004764556885,-29.75748062133789,26.814706802368164,-8.175996780395508,-0.5531821846961975,-6.6357011795043945,6.38976526260376,15.711377143859863,4.002583026885986,-32.11113357543945,1.1317518949508667,-29.033281326293945,9.396120071411133,-17.0474796295166,-33.27500915527344,-16.989933013916016,-14.687684059143066,1.04958176612854,-4.4482598304748535,7.8035454750061035,-30.84576988220215,22.013988494873047,13.741557121276855,24.80990982055664,-4.4320268630981445,0.5482190847396851,1.9117029905319214,-5.1714324951171875,6.1996684074401855,9.159462928771973,-21.49921989440918,-24.923532485961914,-35.52798843383789,25.336702346801758,-1.3862831592559814,24.473752975463867,-27.603910446166992,31.438074111938477,-29.441329956054688,-6.215107440948486,10.460406303405762,8.912434577941895,30.833293914794922,-6.691551208496094,-16.986684799194336,-7.092320919036865,8.666499137878418,9.910368919372559,-32.02338409423828,-27.893518447875977,-7.012790679931641,5.169563293457031,-16.632295608520508,-17.62924575805664,10.814961433410645,36.56120300292969,16.919878005981445,6.713797092437744,-5.507075309753418,-13.940394401550293,7.762968063354492,-25.143085479736328,-4.852056503295898,-4.053843975067139,-12.491304397583008,11.961606979370117,-39.041282653808594,-6.329495429992676,11.23515510559082,6.790048599243164,-13.054091453552246,5.226855754852295,-5.461047172546387,-14.300483703613281,5.411027431488037,6.042638778686523,14.227548599243164,0.18981316685676575,-13.849918365478516,5.120715618133545,0.61591637134552,3.4252846240997314,31.5269718170166,-4.913991928100586,-25.107666015625,-14.083122253417969,-17.970169067382812,2.4994237422943115,15.113036155700684,17.3917236328125,-25.734817504882812,9.320558547973633,-32.23245620727539,0.17217379808425903,17.613719940185547,22.466955184936523,7.399271488189697,-5.861120223999023,-2.383199453353882,10.554817199707031,8.359243392944336,10.379003524780273,6.299203872680664,-5.818026542663574,-5.863381862640381,-27.95099639892578,-8.370950698852539,5.402487754821777,-21.965576171875,-5.6590752601623535,16.960350036621094,-0.27604204416275024,-28.611623764038086,-7.342046737670898,-25.79648780822754,-31.703563690185547,-18.858333587646484,-15.746959686279297,-33.253639221191406,-3.4258968830108643,-9.821725845336914,-2.6300480365753174,14.858245849609375,-34.46327209472656,19.611225128173828,-4.730862140655518,-33.422882080078125,9.203261375427246,9.350566864013672,11.656511306762695,-5.021266460418701,-31.352357864379883,-0.046355586498975754,-1.577012062072754,-23.853252410888672,-9.311288833618164,-4.057638645172119,12.20175838470459,-7.3384013175964355,0.6701110601425171,19.664127349853516,-11.436761856079102,8.01037883758545,9.671540260314941,18.337507247924805,-28.331096649169922,-14.969950675964355,8.756575584411621,-21.730331420898438,-17.781217575073242,-40.59032440185547,-1.8198148012161255,38.27958679199219,13.480278968811035,-26.44347381591797,-18.74715232849121,-1.496010661125183,-3.4255003929138184,2.2929558753967285,8.453673362731934,5.158102989196777,7.097114562988281,21.222002029418945,-6.032827854156494,-25.0400333404541,-20.935712814331055,17.286039352416992,13.337233543395996,-19.458345413208008,6.335381507873535,-17.939697265625,-7.328834533691406,3.4323465824127197,-1.908008337020874,-29.82245445251465,-17.674182891845703,-29.19068145751953,3.5696051120758057,-6.475480556488037,-4.512792587280273,-26.312376022338867,-10.87399959564209,5.698434829711914,3.8065743446350098,10.268352508544922,-3.93432879447937,-32.25538635253906,17.33304214477539,-22.659536361694336,-22.352840423583984,13.44524097442627,-1.0991857051849365,-21.867103576660156,26.10878562927246,11.703125,1.9569050073623657,0.6205925941467285,-7.392019271850586,11.732457160949707,17.50967788696289,18.292203903198242,4.182179927825928,-13.606292724609375,-32.2176628112793,-31.340423583984375,6.922462463378906,3.0198585987091064,6.0399699211120605,23.323246002197266,2.9231953620910645,-16.990257263183594,-2.30246639251709,-29.81541633605957,10.397836685180664,18.40980339050293,-14.026562690734863,5.738808631896973,-33.60155487060547,3.66848087310791,28.48667335510254,2.4253900051116943,-9.792585372924805,32.7962532043457,27.63150978088379,-11.72441577911377,13.424688339233398,-28.928253173828125,-24.541004180908203,17.88880729675293,-16.974231719970703,5.426759719848633,-4.751744270324707,29.196016311645508,0.1422303020954132,-14.133536338806152,-31.256853103637695,-0.29044368863105774,16.4217586517334,1.708962082862854,-31.96392059326172,3.1631691455841064,11.821250915527344,36.118072509765625,2.920745849609375,-23.18820571899414,26.2943115234375,0.6825603246688843,-14.69917106628418,20.486846923828125,-1.0095272064208984,-27.058032989501953,17.07270050048828,26.682077407836914,-7.836508750915527,17.748517990112305,31.26171112060547,5.691598892211914,-7.430004596710205,-0.05978323519229889,31.298921585083008,-6.779098987579346,1.306532859802246,-1.3878344297409058,-18.2055606842041,-3.137495756149292,2.6417741775512695,0.3850806951522827,-18.2434024810791,10.698477745056152,19.583707809448242,-44.899803161621094,-2.6712095737457275,-26.527393341064453,8.031109809875488,-8.244317054748535,-12.74360466003418,0.8638820052146912,33.92709732055664,4.28818416595459,-3.798800468444824,13.068860054016113,10.384249687194824,-18.046945571899414,1.3465428352355957,20.089780807495117,25.565805435180664,17.43444061279297,-7.066633224487305,-32.74933624267578,-11.343833923339844,-5.6802167892456055,9.333309173583984,-14.020143508911133,27.0881290435791,1.2119311094284058,23.465517044067383,10.321785926818848,4.201308727264404,-29.055850982666016,-14.439565658569336,0.31747254729270935,-16.84471893310547,-10.613972663879395,13.924020767211914,-43.59257507324219,38.214725494384766,1.1167044639587402,1.6902042627334595,-11.071333885192871,22.308731079101562,16.329423904418945,8.205997467041016,3.6831657886505127,31.65614891052246,2.442613363265991,-13.883737564086914,-24.191326141357422,-25.31039047241211,-7.861948490142822,2.871976852416992,-29.919809341430664,2.893312931060791,-31.69676399230957,-25.046112060546875,-14.891096115112305,-9.042736053466797,10.139674186706543,-9.387332916259766,-7.534108638763428,2.435478687286377,-9.447765350341797,9.687068939208984,11.195741653442383,6.39355993270874,5.558304786682129,-5.129528045654297,20.378402709960938,10.21036434173584,0.2537919580936432,-17.20819854736328,-5.278312683105469,-16.573850631713867,-0.6134495735168457,20.110515594482422,29.05014419555664,-1.1894854307174683,-3.8498663902282715,25.488054275512695,-4.535821437835693,-24.220504760742188,-27.962230682373047,-4.60000467300415,7.5847625732421875,-10.949202537536621,6.062743186950684,8.254504203796387,-24.116559982299805,-17.620216369628906,1.224298357963562,5.185169219970703,0.649111807346344,-10.546403884887695,-8.022403717041016,16.979633331298828,-33.15597915649414,-4.4507856369018555,12.053872108459473,-1.8144643306732178,-6.185177803039551,10.597528457641602,-23.153257369995117,-11.111174583435059,33.92127990722656,12.657403945922852,13.702069282531738,-2.9531331062316895,5.121804237365723,-2.617988109588623,-0.5239278078079224,-23.77425765991211,-19.754074096679688,21.905336380004883,-21.692001342773438,10.243623733520508,14.432522773742676,32.435638427734375,7.827694416046143,6.835926532745361,3.156100273132324,5.548648357391357,-20.27549171447754,-6.57758903503418,-27.110258102416992,31.6347713470459,13.733257293701172,-5.464733123779297,-6.799414157867432,-36.222225189208984,20.370159149169922,-33.91508102416992,20.679271697998047,-24.16642189025879,34.140220642089844,-6.3632965087890625,-11.550363540649414,-22.97955322265625,0.013025522232055664,6.440771579742432,-6.536758899688721,14.87752914428711,-30.24981117248535,-23.908327102661133,33.99490737915039,12.38162612915039,-23.17209815979004,0.7449364066123962,14.73099422454834,17.81334114074707,2.9703943729400635,-7.34520959854126,3.143845319747925,0.5844226479530334,31.77174186706543,26.696786880493164,9.908228874206543,28.902734756469727,12.570453643798828,22.407629013061523,0.18384326994419098,-4.058018684387207,0.7068439722061157,17.652183532714844,-14.939583778381348,-5.640791416168213,3.7137086391448975,-35.127159118652344,-13.492758750915527,-5.638271331787109,10.423818588256836,1.7981175184249878,0.26542413234710693,2.3099613189697266,-26.1425724029541,-31.44076919555664,16.604114532470703,-23.371885299682617,6.790958404541016,35.69300842285156,33.734989166259766,-6.3230485916137695,-1.9307326078414917,8.664888381958008,0.07376755774021149,4.847146034240723,-9.215660095214844,-33.42359161376953,18.628145217895508,-18.149307250976562,4.987677097320557,-26.88667869567871,7.400774955749512,-14.718326568603516,0.7484647035598755,2.4070212841033936,-32.38604736328125,8.154668807983398,-5.131246566772461,-32.714691162109375,-12.90259075164795,-8.229455947875977,0.47345229983329773,5.537841320037842,-22.92412757873535,-5.345130920410156,-22.774736404418945,-29.466230392456055,22.132461547851562,-14.871028900146484,-18.43548583984375,-6.802283763885498,19.508169174194336,14.062810897827148,-3.808154821395874,-33.94449234008789,13.12658977508545,25.093740463256836,-6.727138519287109,-11.204963684082031,23.758161544799805,-13.864375114440918,-7.83466100692749,-7.915221691131592,-1.9154517650604248,-8.163228034973145,-31.804567337036133,-23.831771850585938,17.807138442993164,30.464569091796875,-31.545616149902344,-8.72197437286377,25.335817337036133,5.342179775238037,17.744369506835938,-42.76698684692383,-23.583276748657227,-8.010390281677246,-15.760010719299316,4.6330695152282715,-26.613584518432617,22.901479721069336,-26.57370376586914,26.114511489868164,4.6479172706604,3.825493097305298,8.492537498474121,37.967132568359375,6.666883945465088,-27.299232482910156,-5.4250922203063965,-32.58747100830078,12.056083679199219,-10.876916885375977,-24.26698875427246,14.982083320617676,-3.9303085803985596,-1.9152641296386719,3.847348928451538,1.6186072826385498,2.8200812339782715,-2.1283020973205566,17.164196014404297,-0.41202452778816223,29.500993728637695,24.631942749023438,2.5293164253234863,-10.106348991394043,-15.473578453063965,-3.411179542541504,-5.130066394805908,-26.03109359741211,16.138458251953125,10.573043823242188,10.493677139282227,-0.6186655163764954,6.421506881713867,9.583670616149902,5.866855621337891,7.042932510375977,-30.45395278930664,-10.318408012390137,-21.460567474365234,-24.158992767333984,11.049759864807129,13.772635459899902,11.073454856872559,-24.515239715576172,-28.90374183654785,-33.455596923828125,-2.8443007469177246,-3.633641481399536,-40.70134735107422,-10.678668975830078,-3.261164665222168,30.55539894104004,5.330151557922363,10.01347541809082,29.057891845703125,-31.32029151916504,14.200787544250488,-32.98040771484375,-16.873552322387695,13.027148246765137,15.494854927062988,-28.764123916625977,-5.478600025177002,-25.70694923400879,-6.493707656860352,-31.15074920654297,8.583698272705078,-17.801057815551758,-3.5649607181549072,-24.593460083007812,5.292448997497559,2.6240077018737793,0.4281903803348541,-22.43898582458496,1.42330002784729,26.760211944580078,-30.889362335205078,4.985660552978516,-1.7507368326187134,-0.375344842672348,5.56185245513916,-16.55630111694336,-32.836795806884766,1.8141357898712158,6.961333274841309,-4.163877487182617,-24.25265884399414,-5.371003150939941,4.408495903015137,-3.0386505126953125,-9.791733741760254,-28.07932472229004,2.930229902267456,-16.7645263671875,-7.793496131896973,-24.97678565979004,4.299593925476074,-1.4494482278823853,-22.318527221679688,0.34835803508758545,-0.06923886388540268,-2.367248773574829,11.834254264831543,-0.11732099950313568,6.056362628936768,-19.541170120239258,-15.356464385986328,-6.097777366638184,-3.143467903137207,37.93281555175781,-23.9434814453125,-0.13938648998737335,3.2814712524414062,-27.386423110961914,8.17190933227539,9.392782211303711,-20.554000854492188,-21.60261344909668,-0.8265506625175476,11.910547256469727,-33.386966705322266,7.204310894012451,10.917051315307617,-10.208033561706543,-42.45630645751953,6.9683380126953125,-21.069869995117188,-2.0486702919006348,23.841453552246094,2.389343500137329,11.51530933380127,-22.213642120361328,-12.919384956359863,12.321273803710938,10.703872680664062,-23.091962814331055,-17.42575454711914,-12.836716651916504,18.72598648071289,37.107933044433594,10.143455505371094,-24.662893295288086,10.240763664245605,-32.06417465209961,-20.419368743896484,24.303682327270508,-29.653532028198242,4.837088584899902,0.6660417318344116,24.451801300048828,-6.200592041015625,6.23128604888916,2.554075241088867,-2.044266939163208,5.345176696777344,-2.579293727874756,7.0837483406066895,-14.4939603805542,10.11417007446289,-12.257984161376953,19.69266700744629,0.723046600818634,-20.647602081298828,-1.409670114517212,16.61876678466797,-5.768743515014648,-18.184640884399414,10.007707595825195,-31.151966094970703,5.115714073181152,-30.097806930541992,2.1296699047088623,4.656013011932373,8.927310943603516,-15.605084419250488,-3.1755828857421875,-9.375967979431152,-30.864967346191406,5.8192033767700195,-25.068359375,-17.94622039794922,-3.4878196716308594,7.997838497161865,-1.2823420763015747,-0.36646053194999695,31.295860290527344,2.677009105682373,6.302133560180664,23.393346786499023,-30.208667755126953,-7.862803936004639,3.5951426029205322,-25.338504791259766,1.3394664525985718,-36.42103958129883,29.02557373046875,-11.275853157043457,6.126194000244141,-13.32861614227295,8.615972518920898,6.929042816162109,-6.709305763244629,-32.61502456665039,-8.305397987365723,-34.9212760925293,2.241480588912964,1.3845868110656738,2.5511186122894287,15.966730117797852,-29.27720832824707,-6.594225883483887,39.035926818847656,-1.2990953922271729,-7.353479862213135,-1.9025242328643799,-10.33169937133789,-17.69664764404297,6.436762809753418,-8.797761917114258,7.550352573394775,-6.4361138343811035,-14.57544231414795,-1.9888732433319092,4.369117259979248,-8.534843444824219,-4.858997821807861,3.066521406173706,25.502521514892578,-10.100603103637695,29.431331634521484,-19.501447677612305,-31.884523391723633,35.94538879394531,-23.80341339111328,17.812376022338867,-16.90437126159668,-0.7455801367759705,-3.165484666824341,0.8971741795539856,20.27505111694336,21.31664276123047,1.3237577676773071,18.404714584350586,-5.207500457763672,3.583681106567383,6.883081912994385,19.08173179626465,-11.044780731201172,-1.2651362419128418,32.46046447753906,8.515735626220703,-3.007725954055786,35.7381591796875,-13.145912170410156,-7.6316094398498535,-1.6628037691116333,-2.2991225719451904,16.7895565032959,4.7431840896606445,-1.7539879083633423,-3.6956026554107666,27.007789611816406,-30.081499099731445,6.4187493324279785,-28.177295684814453,-27.79369354248047,16.91167640686035,-23.620548248291016,0.5281677842140198,33.22252655029297,-16.67108154296875,-6.555491924285889,-33.283145904541016,4.779869556427002,-32.790000915527344,-16.917726516723633,-31.01134490966797,-32.2073974609375,13.441246032714844,-11.407998085021973,-1.3874311447143555,4.591856002807617,4.792608261108398,8.171932220458984,7.396028518676758,-32.22100830078125,-7.58673620223999,-31.948535919189453,4.994000434875488,-6.600934982299805,-23.87382698059082,-26.818113327026367,15.025860786437988,-13.8462495803833,-16.204235076904297,-21.862892150878906,-29.42043113708496,25.666034698486328,-25.741743087768555,8.342811584472656,13.609758377075195,-5.3447489738464355,15.000692367553711,-0.09061776101589203,4.613094329833984,9.593711853027344,24.245763778686523,-20.507230758666992,-33.3002815246582,-5.73674201965332,20.33258628845215,-44.368953704833984,6.831774711608887,10.438248634338379,-19.944110870361328,-7.266741752624512,-12.394909858703613,-4.515712261199951,6.336233615875244,-7.689634799957275,-5.6325836181640625,18.203405380249023,-34.848331451416016,-30.358779907226562,2.303133010864258,-8.817553520202637,8.473977088928223,-26.77103042602539,-31.256492614746094,-4.35098123550415,19.335119247436523,-1.387738585472107,-21.61893653869629,-7.275929927825928,-3.8311679363250732,9.958895683288574,5.270920753479004,-31.82611846923828,17.4121150970459,-6.386418342590332,0.6165409684181213,-16.506925582885742,22.77853775024414,1.8799326419830322,14.257011413574219,8.931721687316895,-22.027029037475586,14.85439682006836,-19.76940155029297,-28.822114944458008,-27.160146713256836,-30.276363372802734,-12.04881477355957,36.21717834472656,8.908235549926758,-7.710007190704346,8.918617248535156,-6.7225022315979,-22.90647315979004,13.698220252990723,-27.381542205810547,26.44545555114746,30.581226348876953,-6.653664588928223,-28.145160675048828,11.454118728637695,3.8521227836608887,-13.668636322021484,2.6573386192321777,6.921773910522461,19.143587112426758,-13.08646011352539,-28.00995635986328,-0.22879166901111603,-30.288944244384766,-5.639387130737305,-24.502023696899414,8.552566528320312,9.031323432922363,26.46713638305664,-1.5291972160339355,2.4993736743927,-10.91310977935791,24.59459686279297,19.29813575744629,7.663872718811035,3.3364036083221436,-8.848877906799316,-17.19241714477539,-26.054351806640625,-35.88945388793945,-30.254846572875977,34.621612548828125,0.37117713689804077,-31.937076568603516,5.466363906860352,0.31901127099990845,-5.46669864654541,22.668621063232422,-14.337190628051758,31.416582107543945,-7.983386993408203,-19.336240768432617,-25.032472610473633,-0.720547080039978,-29.412471771240234,17.584239959716797,-24.465173721313477,17.99749755859375,8.062219619750977,14.112628936767578,-15.661134719848633,-0.6050741672515869,-27.24941635131836,-3.3927314281463623,-32.16651916503906,26.304052352905273,20.30558204650879,18.162418365478516,-22.632904052734375,-0.5375189185142517,23.641300201416016,1.5944364070892334,12.966691970825195,7.808379173278809,-8.873346328735352,11.74398136138916,-25.226455688476562,-20.456958770751953,21.61734390258789,26.964887619018555,-24.622905731201172,-24.08678436279297,3.4012908935546875,-0.6198662519454956,-33.72966003417969,0.6271100640296936,-18.1551570892334,-31.790874481201172,-3.4042348861694336,0.9769089818000793,39.08788299560547,8.357137680053711,-4.221981525421143,-12.416680335998535,9.661147117614746,-22.30691909790039,4.556382656097412,-4.148590087890625,19.34956932067871,-16.844072341918945,11.239063262939453,34.202491760253906,-30.391420364379883,-13.7094144821167,-0.7599838972091675,6.302538871765137,-12.034172058105469,11.645318984985352,-3.448341131210327,-17.900766372680664,7.927079677581787,2.593139886856079,-13.820467948913574,1.5194793939590454,-2.5524308681488037,12.291911125183105,-24.565183639526367,7.414989948272705,-23.45365333557129,28.42218017578125,-22.364593505859375,25.630475997924805,0.0688304454088211,19.576988220214844,-18.75281524658203,7.035739898681641,33.453269958496094,-5.305963516235352,34.897071838378906,10.087709426879883,21.930946350097656,0.6673761010169983,-27.159223556518555,-23.476200103759766,32.78260040283203,27.682498931884766,3.618452787399292,-31.178997039794922,-0.9303442239761353,-5.062950611114502,-1.7129467725753784,27.177404403686523,-7.232487201690674,5.512013912200928,-22.130840301513672,3.6827194690704346,1.2880345582962036,-9.279751777648926,-5.865036964416504,-23.039621353149414,2.914621114730835,5.249083995819092,9.083711624145508,-23.59724998474121,34.80448532104492,18.927867889404297,-5.451473236083984,5.821814060211182,9.293096542358398,0.953167200088501,4.295059680938721,9.192277908325195,12.777969360351562,2.749540328979492,-27.492292404174805,0.6478376984596252,-0.5362300872802734,-12.202202796936035,6.127140522003174,-1.142939567565918,17.85255241394043,7.05292272567749,-33.057579040527344,-25.64002799987793,-6.0961456298828125,-25.218154907226562,0.831163763999939,0.4397583603858948,3.4082322120666504,-33.031673431396484,-24.749343872070312,-36.280757904052734,-13.182552337646484,32.88352966308594,19.2878360748291,12.426546096801758,-26.955089569091797,-6.967817306518555,0.6298146843910217,16.075851440429688,25.935867309570312,-27.738021850585938,-16.458614349365234,0.996931254863739,-1.8377811908721924,2.0364580154418945,-27.785478591918945,-6.872099876403809,-9.337498664855957,-15.73575210571289,10.68776798248291,-1.5874968767166138,3.2014999389648438,-22.251731872558594,-8.410636901855469,-13.221364974975586,12.36241340637207,25.52303695678711,-16.910593032836914,-5.262405872344971,16.460952758789062,18.878067016601562,-4.118973255157471,-11.53959846496582,16.428926467895508,12.97266674041748,-24.49161720275879,-25.74234962463379,10.740274429321289,11.992633819580078,36.75912857055664,-12.888693809509277,-23.9769287109375,21.370874404907227,5.864423751831055,13.267666816711426,-13.564437866210938,15.415268898010254,3.286864757537842,-30.728050231933594,-42.12461471557617,12.036343574523926,-15.049200057983398,-0.4646388292312622,-7.355387210845947,34.82698440551758,11.695352554321289,15.423978805541992,20.82013702392578,3.261704206466675,-3.5610709190368652,-15.650466918945312,28.384279251098633,-1.0340348482131958,30.859622955322266,6.611391067504883,-1.7580641508102417,14.116278648376465,4.901157855987549,8.626541137695312,27.118877410888672,-23.702787399291992,-0.7665882706642151,7.619424343109131,-27.10519027709961,-4.566032886505127,-13.194230079650879,19.680036544799805,2.9258174896240234,-25.432735443115234,-28.907752990722656,-9.832273483276367,-32.79844284057617,-18.416152954101562,-10.751317024230957,-26.508655548095703,25.581642150878906,-1.7816082239151,1.4877288341522217,14.649502754211426,-17.513662338256836,2.9794411659240723,-29.17510986328125,-27.55620765686035,-1.8460124731063843,0.3784778118133545,5.251615524291992,28.10360336303711,-3.2617809772491455,26.40192413330078,4.0643720626831055,9.170636177062988,0.9265774488449097,-23.904705047607422,-28.759607315063477,4.770269870758057,-7.444582939147949,-17.552959442138672,8.764792442321777,22.46377182006836,25.392114639282227,8.784337997436523,37.55271911621094,-43.8675422668457,-15.90030574798584,-3.3927674293518066,21.312219619750977,-7.3484320640563965,-34.965335845947266,-26.034337997436523,-25.74384307861328,-21.112049102783203,-27.806060791015625,-4.006089687347412,-29.179115295410156,15.139554977416992,-3.880249261856079,-23.090351104736328,14.776121139526367,-27.22154426574707,-27.893962860107422,32.379905700683594,-29.514245986938477,-35.3712272644043,-17.840293884277344,-6.271886825561523,-28.50086784362793,21.7017822265625,-15.780670166015625,-2.633458137512207,-14.568531036376953,-44.65132141113281,-24.78931427001953,6.002479553222656,-16.462745666503906,-5.501185417175293,-12.568183898925781,7.6247735023498535,-25.32683753967285,19.469207763671875,-28.991180419921875,-9.237076759338379,-24.305360794067383,5.045393466949463,-7.197265148162842,-16.15229034423828,9.342087745666504,-24.524011611938477,-18.249252319335938,-38.79389572143555,32.64921951293945,13.26009750366211,17.06474494934082,0.10675493627786636,-44.63655471801758,-40.2321662902832,-7.9970879554748535,-28.745820999145508,9.574506759643555,-32.547813415527344,-0.11121982336044312,9.600313186645508,-10.582015991210938,-1.6504594087600708,0.002879481762647629,-26.168960571289062,2.125324249267578,13.347098350524902,26.461305618286133,28.91770362854004,-2.773784637451172,41.04456329345703,-3.9196672439575195,2.4884121417999268,-8.91386890411377,-8.408116340637207,-5.927082061767578,10.80538558959961,-7.596158027648926,-23.867679595947266,-10.7063627243042,5.4230732917785645,-27.2608585357666,-21.008630752563477,0.15345200896263123,8.435066223144531,-1.148335576057434,1.4921892881393433,-4.035867214202881,-13.277517318725586,2.7527542114257812,18.57240104675293,-28.082128524780273,-30.83205223083496,-24.11351203918457,-28.556604385375977,-0.2005462646484375,-5.5537214279174805,-2.0771257877349854,1.2870711088180542,-4.4955220222473145,26.223018646240234,2.9782872200012207,-2.6350245475769043,3.784984588623047,-7.662784099578857,16.15770721435547,-16.9686222076416,-30.82322120666504,6.252349376678467,33.856903076171875,-8.553543090820312,13.37668514251709,-7.972265720367432,-2.9709718227386475,-41.08746337890625,-2.9024264812469482,-2.6404128074645996,2.8178508281707764,7.90597677230835,27.759733200073242,-6.051143169403076,6.0117106437683105,4.334599018096924,0.5666875243186951,15.770845413208008,25.363115310668945,-15.157748222351074,-24.720853805541992,7.120236396789551,-27.96870994567871,-6.868400573730469,12.154828071594238,-7.29376220703125,-25.512039184570312,-5.686680316925049,17.236892700195312,9.328293800354004,-29.874526977539062,1.609015941619873,23.041400909423828,-9.19327449798584,27.956775665283203,7.482519626617432,-15.113744735717773,-24.92856788635254,21.333620071411133,6.553444862365723,3.038391351699829,23.80829620361328,6.389191627502441,27.214540481567383,-3.757493019104004,1.1101444959640503,-38.08893585205078,-6.553383827209473,14.273600578308105,-3.6179375648498535,-31.444265365600586,-12.350300788879395,-10.490036010742188,14.261861801147461,-13.090241432189941,-27.992944717407227,19.402679443359375,-10.885788917541504,31.266284942626953,-3.4825620651245117,-4.986468315124512,-30.527555465698242,11.153708457946777,-8.422503471374512,-15.351004600524902,11.14020824432373,6.423626899719238,5.730588912963867,-7.309035301208496,-13.848042488098145,13.185053825378418,-3.008906126022339,-26.277301788330078,-16.73184585571289,-1.1654917001724243,-1.4544724225997925,2.169915199279785,11.771936416625977,-30.326744079589844,-14.153575897216797,17.882884979248047,-32.110408782958984,13.623102188110352,34.66639709472656,18.672670364379883,-7.6318678855896,-6.815655708312988,3.9611477851867676,-0.029565466567873955,-36.08726119995117,3.5296425819396973,-7.200569152832031,25.82362174987793,-17.869007110595703,5.46859073638916,31.745359420776367,9.350435256958008,-5.0790910720825195,-1.8558275699615479,-3.6120665073394775,-12.79922866821289,-22.454816818237305,7.963222980499268,31.670753479003906,-6.063953876495361,-32.73971176147461,-23.634458541870117,15.85062313079834,-38.527442932128906,-7.119815826416016,-1.3065239191055298,35.36882781982422,5.8976593017578125,-15.06740951538086,0.06512290239334106,-19.675952911376953,12.874482154846191,-31.120216369628906,10.39548110961914,14.576894760131836,-26.689403533935547,-0.8080926537513733,2.896878719329834,16.562936782836914,15.891403198242188,27.92510223388672,23.55158042907715,-23.054414749145508,-22.71413803100586,15.78043270111084,-6.853403091430664,-17.377065658569336,-32.03731155395508,-3.6469907760620117,-6.217262268066406,-33.1641845703125,21.747373580932617,34.0367546081543,-19.494653701782227,12.855369567871094,-24.764484405517578,3.8672358989715576,-25.032032012939453,0.5729506611824036,-1.462585210800171,-28.779651641845703,29.213909149169922,-9.802055358886719,9.19629192352295,10.325740814208984,0.34645161032676697,7.040709972381592,-11.307596206665039,23.70082664489746,0.40089893341064453,4.621302127838135,-25.263019561767578,-0.7445076107978821,-35.35804748535156,35.95041275024414,-0.42896607518196106,-27.31618881225586,-13.446413040161133,-3.950483798980713,-25.317049026489258,29.380653381347656,6.027774810791016,0.8398478031158447,1.2883189916610718,-0.7626499533653259,-34.07398223876953,34.57966995239258,5.568166732788086,18.27824592590332,-2.683255910873413,16.93321990966797,24.515060424804688,8.145938873291016,-3.480741024017334,-32.803443908691406,-14.306502342224121,-15.74727725982666,1.6944829225540161,1.3580294847488403,4.809861183166504,22.456119537353516,5.81805419921875,12.728703498840332,18.247894287109375,-21.45563507080078,37.349117279052734,-27.790969848632812,-6.650793552398682,-3.9671168327331543,-10.587172508239746,-27.7745418548584,-28.915081024169922,-25.063268661499023,0.6399236917495728,-39.217796325683594,-4.214287281036377,-29.483579635620117,-19.943859100341797,34.91950225830078,-31.19237518310547,-22.50218963623047,-9.439281463623047,-1.7116106748580933,2.410175085067749,3.7874112129211426,-15.554948806762695,-21.923545837402344,14.281636238098145,-9.560635566711426,-0.6036502718925476,-14.992855072021484,-29.05483055114746,6.645518779754639,-22.660043716430664,-27.491056442260742,5.5469651222229,1.5798741579055786,7.688864707946777,1.2953770160675049,-30.964269638061523,31.302810668945312,27.17405128479004,12.45272159576416,-24.965028762817383,-23.758010864257812,7.666985034942627,-18.040027618408203,12.362338066101074,-28.684249877929688,-24.07111358642578,-5.010922908782959,-27.2945613861084,35.53525161743164,-23.610483169555664,-27.89513397216797,6.554723739624023,14.91402530670166,-25.62209701538086,6.830633640289307,-8.53913402557373,-0.510204553604126,0.8384435772895813,-1.945807933807373,15.247406959533691,30.364517211914062,-3.3273215293884277,-21.78583526611328,-22.013200759887695,0.7930806875228882,18.455825805664062,-6.968400001525879,0.4230557680130005,-8.355063438415527,-20.794157028198242,8.072236061096191,13.60773754119873,1.3187758922576904,11.983102798461914,39.57624816894531,-26.31273651123047,-15.379135131835938,-12.03534984588623,13.646600723266602,12.865782737731934,-5.70810604095459,-6.200523853302002,-23.898860931396484,20.1702880859375,-9.581594467163086,0.33405035734176636,-15.343572616577148,-22.77538299560547,-30.135761260986328,29.588876724243164,-4.33333158493042,13.048949241638184,-27.3823299407959,-31.15155601501465,5.227774620056152,-9.895461082458496,-9.032567024230957,4.377186298370361,-6.129085540771484,-12.419230461120605,-1.4338302612304688,-5.463757514953613,-2.3850698471069336,0.7801176905632019,3.7447142601013184,8.677629470825195,5.1847734451293945,-7.15033483505249,-3.88462233543396,-1.8826197385787964,-6.786545276641846,0.40811851620674133,8.977585792541504,19.094730377197266,-24.56566047668457,-17.259559631347656,10.48060131072998,-23.638330459594727,-31.27998924255371,14.617745399475098,1.8711445331573486,6.41823148727417,-7.06734037399292,-8.662284851074219,-3.3958444595336914,-13.199258804321289,19.224702835083008,-3.59501051902771,5.549245834350586,-29.084444046020508,0.12929557263851166,27.187496185302734,-9.758406639099121,-34.22489547729492,-21.622037887573242,12.648653984069824,17.61776351928711,20.23198699951172,-27.431472778320312,-23.466983795166016,0.3811579942703247,-23.833969116210938,-33.981319427490234,6.715822696685791,-31.412843704223633,-2.4455745220184326,18.670364379882812,-6.865468978881836,-29.884471893310547,28.08535385131836,4.612865447998047,11.540301322937012,5.058568000793457,-9.868084907531738,13.16512393951416,10.399548530578613,28.45777130126953,20.794870376586914,-31.421342849731445,-27.212642669677734,13.251009941101074,-3.0233423709869385,-25.964008331298828,-0.14236101508140564,-26.95821189880371,9.480570793151855,-0.8164705038070679,-19.38085174560547,-21.239761352539062,3.41522216796875,17.32850456237793,6.696663856506348,5.816629409790039,-2.404400110244751,10.476037979125977,-4.338569641113281,0.2846249043941498,33.12025833129883,37.65152359008789,14.673484802246094,7.613675117492676,16.1153621673584,1.4549473524093628,32.448612213134766,-21.137392044067383,0.9279017448425293,10.401988983154297,39.15456008911133,-6.4847307205200195,-6.8112592697143555,33.06157302856445,-19.71522331237793,2.683450937271118,-12.938885688781738,-2.8729629516601562,-2.085846185684204,-7.456855773925781,-0.0895073339343071,15.35544204711914,-5.128572463989258,-3.7654569149017334,8.777499198913574,5.362621307373047,22.280675888061523,-6.740271091461182,20.856380462646484,-15.358858108520508,-1.4264862537384033,-29.42330551147461,-25.37262725830078,16.20386505126953,-6.400509357452393,17.227428436279297,-29.276042938232422,29.0570125579834,-4.581070423126221,3.5646915435791016,6.456770420074463,-15.58971881866455,-35.54865264892578,8.461003303527832,8.1763916015625,-21.684722900390625,4.373570442199707,31.07390022277832,4.66102409362793,13.67386245727539,3.0133352279663086,4.965410232543945,-27.095252990722656,-1.5696443319320679,-17.844608306884766,-21.338247299194336,-26.4075984954834,-6.67599630355835,37.917476654052734,21.980628967285156,15.231477737426758,-44.919429779052734,32.641868591308594,37.071224212646484,7.160964488983154,-22.6279354095459,0.5836442112922668,-26.865467071533203,-32.170257568359375,8.5006742477417,13.737104415893555,-29.56842613220215,-9.434592247009277,-5.4980621337890625,-38.45912170410156,-2.8688087463378906,13.555654525756836,-10.3237943649292,15.091517448425293,4.390368461608887,-0.8887667655944824,10.259683609008789,4.832077980041504,-17.642019271850586,11.608479499816895,-17.028423309326172,7.854855060577393,10.636163711547852,-0.7753286957740784,31.933530807495117,9.297774314880371,22.388761520385742,12.318224906921387,-5.483421325683594,-8.01745891571045,-13.445882797241211,-17.708723068237305,1.1779032945632935,-18.07206153869629,24.644540786743164,5.744354724884033,-32.30203628540039,-21.749855041503906,1.0415042638778687,4.999228000640869,15.904706954956055,15.408855438232422,2.711466073989868,-23.53145408630371,13.32360553741455,0.6771107316017151,-44.060489654541016,22.62388038635254,-13.592573165893555,-17.85108184814453,-4.144839763641357,-14.448994636535645,15.493025779724121,-22.574045181274414,19.411359786987305,-0.40853384137153625,-16.615447998046875,-12.050968170166016,-31.256324768066406,-43.72254180908203,7.884759426116943,-2.716106414794922,8.147882461547852,-22.609371185302734,30.527000427246094,-20.47772789001465,-32.02881622314453,-1.2658544778823853,-19.545713424682617,-27.18026351928711,10.78445816040039,9.991509437561035,12.913217544555664,11.451333999633789,-1.0228161811828613,-32.25932312011719,-11.821338653564453,-2.475111484527588,7.809388637542725,13.457144737243652,4.910778045654297,28.739362716674805,8.860356330871582,-14.721898078918457,24.565189361572266,-5.747313499450684,27.46866226196289,16.312328338623047,14.099601745605469,-23.88149642944336,40.2981071472168,7.9565510749816895,-44.33430480957031,27.656789779663086,-17.590564727783203,-7.044610500335693,-9.405738830566406,-23.717039108276367,-28.31838035583496,-0.68303382396698,24.84783935546875,-0.48842668533325195,-28.958507537841797,-24.93555450439453,-5.736475467681885,-33.68254852294922,-14.448668479919434,7.1004157066345215,-3.493299961090088,-4.431699275970459,2.723497152328491,31.19388198852539,-28.230192184448242,-0.16789348423480988,8.818723678588867,0.42532476782798767,2.1949756145477295,8.940471649169922,-8.05685043334961,-5.027276039123535,5.665010452270508,-9.672294616699219,15.75374984741211,24.700326919555664,-26.813962936401367,8.210371017456055,-9.664762496948242,-3.1411969661712646,-15.387001037597656,-27.08280372619629,8.741612434387207,14.709196090698242,6.209165096282959,-35.30012130737305,22.422801971435547,34.293060302734375,7.189431190490723,-8.1740083694458,-1.6581089496612549,-6.546799659729004,21.972379684448242,-24.860309600830078,-29.936059951782227,-25.530397415161133,-2.6305370330810547,-9.90206241607666,-25.960580825805664,-17.986249923706055,-6.29821252822876,39.23476028442383,7.055490970611572,-21.799667358398438,-1.7483360767364502,22.215164184570312,11.367446899414062,9.655075073242188,-6.640275001525879,-1.2477819919586182,-29.4022159576416,-10.387145042419434,8.100751876831055,-12.260420799255371,-7.6313605308532715,0.5142675042152405,6.6681365966796875,-6.480355262756348,-22.231258392333984,4.852759838104248,26.61810874938965,20.105030059814453,16.573928833007812,34.37453842163086,22.69280242919922,-24.281131744384766,18.920684814453125,2.0513081550598145,-22.2997989654541,5.4203200340271,30.33859634399414,14.448955535888672,-3.5411503314971924,-2.103534698486328,-6.81853723526001,14.166525840759277,-27.657840728759766,22.557992935180664,-35.43785858154297,-20.254703521728516,-27.903221130371094,8.639676094055176,-15.691971778869629,-24.920635223388672,-6.076499938964844,14.536698341369629,-3.7933743000030518,6.782999515533447,10.761735916137695,6.608158111572266,32.91141891479492,2.520246744155884,20.000768661499023,11.862093925476074,-23.672210693359375,-27.718894958496094,-4.702887058258057,9.23037052154541,-5.998915672302246,4.051599502563477,-7.057530879974365,3.9904587268829346,-25.346294403076172,-23.796527862548828,2.5546486377716064,-31.673768997192383,-9.047579765319824,-23.526203155517578,-7.435670852661133,-17.98989486694336,-11.21944522857666,-0.20224665105342865,-25.040767669677734,23.10775375366211,6.050382137298584,-1.2987078428268433,7.05872917175293,-27.28083610534668,4.899177074432373,2.9986095428466797,-4.845954895019531,33.144012451171875,12.82621955871582,19.400392532348633,-6.178442001342773,2.138417959213257,-12.727599143981934,31.742321014404297,29.859216690063477,-23.638652801513672,-26.338640213012695,23.88142204284668,19.40845489501953,4.966296195983887,31.690216064453125,26.61512565612793,0.003743670880794525,27.779932022094727,-30.549036026000977,-17.622577667236328,12.66285514831543,25.83936309814453,-27.156494140625,26.256275177001953,19.045373916625977,-3.556718111038208,-32.18423843383789,4.831509113311768,-3.2326467037200928,-1.1136842966079712,33.33842468261719,-4.0583319664001465,7.639545917510986,20.331472396850586,-1.6738303899765015,-5.045564651489258,-4.9481201171875,10.01932144165039,19.591291427612305,-6.449185848236084,-8.395277976989746,-6.222208023071289,-34.06373977661133,-28.531383514404297,-24.78175926208496,-41.42698669433594,-23.890846252441406,-37.23546600341797,0.5605535507202148,-28.17433738708496,-2.3074069023132324,-32.44746398925781,0.1019977331161499,-26.777074813842773,36.02413558959961,10.298907279968262,27.739715576171875,-28.811616897583008,5.993101596832275,19.83544158935547,10.228368759155273,33.471763610839844,16.562917709350586,-16.27764129638672,-11.727714538574219,-3.8758339881896973,-8.764220237731934,-8.472612380981445,-10.111474990844727,7.0085835456848145,4.541772842407227,-0.5019915699958801,-2.21820068359375,1.6855171918869019,1.6272817850112915,-22.7834529876709,12.995992660522461,9.586681365966797,4.079626560211182,-17.97463607788086,-1.1108925342559814,-6.9874982833862305,-10.485345840454102,-16.016311645507812,-15.870979309082031,-1.1960548162460327,8.270964622497559,17.70854377746582,-23.402517318725586,-2.6896960735321045,18.31856346130371,16.949573516845703,30.110992431640625,-18.195695877075195,4.871278762817383,-29.33665657043457,-28.692174911499023,23.795005798339844,-33.63109588623047,-7.861481189727783,-5.321678161621094,7.372508525848389,16.44089698791504,-18.84808349609375,16.10869789123535,17.98508644104004,-9.02747917175293,-0.4929640591144562,18.41183090209961,7.120678901672363,-30.12350845336914,24.83369255065918,-2.868035078048706,-28.738027572631836,5.816490650177002,19.903705596923828,-31.622356414794922,-29.417516708374023,2.2963180541992188,37.57672882080078,-1.0404853820800781,-22.39628028869629,21.43594741821289,-6.315971851348877,-26.095603942871094,35.52157211303711,3.4217119216918945,13.366598129272461,-33.344215393066406,7.951609134674072,-2.2709250450134277,27.043739318847656,-2.6080009937286377,-5.710154056549072,23.35924530029297,20.747621536254883,6.030961036682129,13.576366424560547,1.3574779033660889,-29.783397674560547,-1.639963150024414,-0.4336250424385071,-30.787456512451172,-6.688241004943848,-29.661218643188477,-3.8501830101013184,-6.5139055252075195,29.086597442626953,-8.469830513000488,-0.8511484265327454,13.176554679870605,-4.2984795570373535,-27.43767547607422,-16.856300354003906,7.076814651489258,-6.842996597290039,-8.839920997619629,-1.5177719593048096,-29.3394775390625,31.48874282836914,7.137180328369141,29.250198364257812,13.220175743103027,4.712740421295166,-1.2338002920150757,-4.159991264343262,6.071110248565674,4.032829284667969,-19.076568603515625,26.50502586364746,-8.053813934326172,30.490610122680664,-23.22956657409668,3.672027826309204,-6.615944862365723,-7.500840187072754,-30.559669494628906,4.4779486656188965,15.658472061157227,-31.515426635742188,-6.857919216156006,-0.24604454636573792,28.09356117248535,-22.942901611328125,-29.8244686126709,-22.801816940307617,-2.7002925872802734,-25.949588775634766,1.4169538021087646,19.439697265625,-0.7632014751434326,11.300005912780762,23.191232681274414,-32.17741775512695,15.032095909118652,0.26190611720085144,-4.709850311279297,18.836956024169922,8.194884300231934,-7.403282642364502,-32.2440071105957,0.37977296113967896,27.229846954345703,16.049564361572266,-25.884620666503906,-33.079994201660156,17.366371154785156,-20.884780883789062,23.248619079589844,1.2862472534179688,6.362974643707275,-27.602066040039062,4.910939693450928,-0.8610429763793945,-30.70796012878418,-22.266761779785156,-5.333104610443115,-30.62350082397461,-36.645751953125,-16.278823852539062,-35.531707763671875,11.846868515014648,-20.103012084960938,-24.223682403564453,7.887759208679199,-0.47538453340530396,3.930816411972046,-10.235240936279297,-20.04810905456543,13.328206062316895,1.4523521661758423,-33.11372756958008,9.745490074157715,0.9335139989852905,9.901568412780762,-4.673460483551025,-0.4584963619709015,-3.869924306869507,34.822364807128906,-3.0440354347229004,-6.108828067779541,-11.16811466217041,-14.759190559387207,1.6720513105392456,-1.4148398637771606,-2.871946096420288,-2.7849221229553223,-0.508677065372467,-12.702725410461426,-14.743780136108398,9.889917373657227,-29.106792449951172,-8.684505462646484,13.05361557006836,32.631690979003906,-29.996986389160156,-0.15070444345474243,-8.075986862182617,-6.663265228271484,-32.34062957763672,2.617809772491455,34.13945388793945,-5.690056324005127,-15.852606773376465,9.772613525390625,-23.64442253112793,-5.506837368011475,36.716190338134766,-6.1094441413879395,-27.290395736694336,-31.56558609008789,-3.559542655944824,-26.387712478637695,1.3085720539093018,19.716955184936523,-0.6375324726104736,4.177701473236084,-14.807196617126465,32.014129638671875,-7.731488227844238,-6.447461128234863,15.96695613861084,-0.4082134962081909,25.85158920288086,12.486348152160645,28.352588653564453,-22.629873275756836,-18.15834617614746,13.612191200256348,14.431376457214355,28.07447052001953,-25.80010414123535,22.766191482543945,-21.68829345703125,-31.344711303710938,-4.362603187561035,-21.299020767211914,7.319272041320801,-27.137826919555664,7.469506740570068,26.051950454711914,-31.696609497070312,-28.669326782226562,-5.983589172363281,-26.05179786682129,9.312164306640625,-29.782480239868164,-11.39887809753418,24.287708282470703,-17.322729110717773,-3.956381320953369,-25.792827606201172,14.895286560058594,-27.696563720703125,-3.8182291984558105,0.6001384854316711,-28.755022048950195,-18.07024383544922,32.12904357910156,-6.624850273132324,26.643362045288086,3.7846951484680176,-25.535024642944336,0.7922677397727966,-2.3528168201446533,26.428163528442383,8.616558074951172,7.126688003540039,-23.02701187133789,-34.39976119995117,-6.710177421569824,4.627939224243164,-25.71681785583496,34.96112060546875,11.533265113830566,-32.56791305541992,-4.713410377502441,-4.887800693511963,10.408008575439453,7.238007545471191,-18.042943954467773,8.14167594909668,-2.80703067779541,5.358198165893555,16.727155685424805,-32.23126983642578,-15.330076217651367,11.67607307434082,-12.425904273986816,1.4208722114562988,-14.981952667236328,28.120555877685547,-14.672723770141602,-15.436511039733887,3.7091550827026367,-2.605729579925537,-7.76893949508667,-0.23430794477462769,-1.7598023414611816,12.000483512878418,12.315472602844238,16.04500961303711,-26.083730697631836,-0.7388489246368408,12.941115379333496,-24.533710479736328,6.02048397064209,-2.098803997039795,-37.763912200927734,-14.272069931030273,0.0721142515540123,20.783710479736328,-28.950836181640625,-1.2324658632278442,-11.178410530090332,6.340829372406006,-15.557380676269531,-27.692739486694336,-7.999145030975342,-0.04011605679988861,10.383339881896973,-30.625879287719727,4.221222877502441,-25.28175926208496,-26.785261154174805,-23.977258682250977,2.056891679763794,-25.263744354248047,-28.141969680786133,-14.074660301208496,-10.568034172058105,-27.034963607788086,-27.7484073638916,-26.399457931518555,16.904376983642578,-10.622385025024414,5.196101188659668,20.78428840637207,-26.884550094604492,-3.5779831409454346,-3.9319491386413574,-8.650710105895996,-29.563772201538086,0.37584543228149414,28.522249221801758,5.30314826965332,6.869378089904785,-7.595554351806641,-7.956801414489746,19.60056495666504,3.228109359741211,13.503548622131348,-17.27631378173828,-27.751245498657227,-23.529184341430664,14.472831726074219,-32.66215896606445,-32.160518646240234,-2.7684028148651123,-17.7661190032959,3.2653238773345947,-4.245323657989502,6.080595970153809,23.192859649658203,24.84261131286621,-10.1907958984375,1.0710480213165283,10.006267547607422,13.27040958404541,-7.829169273376465,-25.45899200439453,-15.158982276916504,-11.291827201843262,7.701451301574707,0.7424440383911133,3.4359679222106934,8.802857398986816,-2.972682476043701,0.6402432322502136,18.375364303588867,-33.333580017089844,37.88274002075195,3.146233320236206,-25.50152015686035,-22.18423080444336,-11.667376518249512,-16.131723403930664,32.75238800048828,6.7046895027160645,10.00876235961914,-34.29788589477539,0.9051539897918701,-9.308308601379395,23.76226043701172,1.1285589933395386,6.584176540374756,-19.751707077026367,22.656442642211914,15.46169662475586,28.249692916870117,2.9458301067352295,-4.904150485992432,-17.991235733032227,15.295599937438965,-6.997406959533691,0.0008577171247452497,-1.0993446111679077,11.566302299499512,10.9041166305542,3.5756723880767822,1.6211814880371094,-42.717987060546875,7.770916938781738,-21.940731048583984,27.675621032714844,-18.230119705200195,-35.294315338134766,21.07387351989746,3.4289662837982178,5.2173967361450195,0.7500021457672119,-29.267765045166016,22.696624755859375,-22.643430709838867,6.925172805786133,19.284536361694336,13.286813735961914,-26.62222671508789,1.179701328277588,4.174628734588623,15.529350280761719,0.20488640666007996,-24.63421630859375,-2.7150752544403076,6.13870096206665,23.023096084594727,11.302642822265625,-2.0964953899383545,0.6726064682006836,26.411022186279297,-30.68463706970215,18.10146141052246,-8.642669677734375,-25.180437088012695,10.777920722961426,-16.642221450805664,2.7089641094207764,-8.994091033935547,-0.3014742136001587,4.90523624420166,18.275728225708008,-28.283430099487305,-10.88724422454834,0.7082249522209167,10.247757911682129,-7.083745002746582,-15.92615795135498,-10.826822280883789,-0.3329872786998749,-5.298279285430908,-4.593359470367432,-0.34788674116134644,2.013965368270874,38.515037536621094,25.548810958862305,27.82819366455078,-15.330148696899414,9.56653881072998,-3.949187755584717,9.92487621307373,12.208794593811035,10.158435821533203,-6.847266674041748,-34.099761962890625,33.23333740234375,-19.98863983154297,0.9574360847473145,30.999399185180664,18.349531173706055,12.622818946838379,-10.327703475952148,-28.660310745239258,27.348989486694336,21.681306838989258,-24.652301788330078,-2.656269073486328,-3.132641315460205,-24.27044677734375,22.394372940063477,-25.61504364013672,-1.5893055200576782,13.787089347839355,-24.362377166748047,5.411314964294434,21.949907302856445,33.656185150146484,34.734169006347656,11.051745414733887,-27.54585838317871,-3.198842763900757,15.045056343078613,-9.875550270080566,-2.9639453887939453,10.273490905761719,-17.666784286499023,26.361562728881836,-17.389156341552734,27.25728988647461,-16.039657592773438,-2.709717035293579,-3.7826836109161377,15.10510540008545,-11.61345386505127,-31.344030380249023,12.112163543701172,10.864319801330566,2.0889828205108643,-29.112159729003906,0.1311834156513214,2.376234769821167,-3.2110517024993896,-7.200518608093262,-0.9270240068435669,-21.761783599853516,9.243338584899902,34.688087463378906,-10.33932113647461,-8.672208786010742,10.114408493041992,18.131303787231445,16.584487915039062,-9.162026405334473,-31.4344425201416,-24.009815216064453,-7.753364086151123,9.411002159118652,4.084717273712158,0.3995056450366974,-13.356884956359863,-9.201277732849121,30.278072357177734,11.159540176391602,-21.894126892089844,-3.345128297805786,-41.937320709228516,6.46259880065918,-3.7837302684783936,-26.18547248840332,0.14178326725959778,-7.454104900360107,4.3968505859375,7.081252574920654,-25.17660903930664,35.456241607666016,-8.62095832824707,1.413609266281128,5.901157379150391,29.937170028686523,-10.246964454650879,8.240488052368164,-1.1218239068984985,5.7995405197143555,-23.323341369628906,24.17094612121582,0.30768442153930664,-16.211536407470703,28.904003143310547,-9.789783477783203,4.290657997131348,-14.168990135192871,-6.996028900146484,0.4925888776779175,-8.098284721374512,-23.89080238342285,-23.811420440673828,-3.265282392501831,-2.4476425647735596,-34.735469818115234,26.619781494140625,13.782088279724121,-3.0251495838165283,-4.231932163238525,11.522029876708984,-15.065232276916504,-27.031679153442383,25.668254852294922,36.560577392578125,31.285350799560547,13.554657936096191,30.990385055541992,8.13685417175293,23.63530158996582,29.834218978881836,7.77733850479126,-21.863157272338867,-14.666505813598633,19.416879653930664,-3.2198586463928223,24.377323150634766,-5.606078147888184,10.470500946044922,-5.405503273010254,22.141382217407227,-20.25794792175293,-9.112356185913086,-5.029571533203125,-5.192991733551025,-13.018546104431152,13.929296493530273,14.895909309387207,1.2737114429473877,-14.363248825073242,-2.3889431953430176,9.748809814453125,-0.33046087622642517,-9.054084777832031,30.142263412475586,38.15181350708008,-32.88227081298828,34.572410583496094,7.916515350341797,-29.28143310546875,-0.7763424515724182,-40.89067459106445,16.58676528930664,17.002653121948242,-9.249002456665039,-19.63155746459961,34.20402908325195,-23.95406723022461,-6.236203670501709,-2.4089252948760986,10.030424118041992,-22.12220573425293,-32.10615539550781,-9.555763244628906,-24.791975021362305,15.51695728302002,-32.49704360961914,6.399558067321777,-2.1357083320617676,0.0638231635093689,-6.994050025939941,12.751380920410156,-34.135719299316406,0.3388546109199524,-24.304492950439453,-19.742639541625977,25.382261276245117,-25.29242515563965,-2.124330759048462,10.100598335266113,-21.717243194580078,-4.711297035217285,-16.23845863342285,0.28255441784858704,4.904677867889404,36.64069366455078,30.09703826904297,-25.520160675048828,-18.410837173461914,-29.547910690307617,0.9576366543769836,-38.67330551147461,-13.03315258026123,-22.908374786376953,13.619636535644531,-14.508906364440918,-8.405529975891113,-27.97144889831543,1.8699246644973755,8.95568561553955,-2.9311132431030273,24.309310913085938,2.7382311820983887,-2.1770458221435547,35.4476203918457,-10.985597610473633,-7.891537666320801,-33.17955017089844,-16.60284996032715,-3.2524032592773438,14.22111701965332,-7.736262321472168,-17.40909767150879,-8.134923934936523,-9.971303939819336,-23.96927261352539,5.2035908699035645,0.20059609413146973,2.174840211868286,-28.638568878173828,1.3127530813217163,5.032478332519531,-4.382659912109375,-12.095207214355469,2.648548126220703,-6.4958624839782715,-28.919227600097656,14.219572067260742,13.21607780456543,-21.669954299926758,-9.338313102722168,-7.855160236358643,15.594281196594238,-11.673598289489746,-6.503444671630859,-30.735239028930664,-27.04627799987793,-15.196682929992676,-8.460947036743164,-6.3581862449646,-34.510555267333984,-2.0233519077301025,-15.313796043395996,-1.5287741422653198,-18.789289474487305,-4.130326271057129,34.500389099121094,-5.623376369476318,-0.7965851426124573,11.145566940307617,12.364529609680176,-11.087406158447266,-8.338173866271973,-17.546106338500977,-28.818477630615234,-35.983299255371094,13.836539268493652,35.00189208984375,-1.9341422319412231,-16.99264907836914,29.26947021484375,11.067269325256348,-27.02903175354004,-26.398164749145508,-19.347553253173828,12.466815948486328,23.606111526489258,22.65439224243164,1.5061639547348022,-1.2880804538726807,32.581260681152344,-32.20288848876953,-0.9364916682243347,-17.10317039489746,-14.1590576171875,24.84307861328125,13.741040229797363,-2.144862413406372,21.308218002319336,1.7381272315979004,3.783859968185425,3.43782639503479,-28.992708206176758,-32.55072021484375,-28.71259307861328,10.506186485290527,34.35905456542969,-15.06977653503418,-9.932064056396484,-23.430164337158203,-34.58132553100586,2.427600383758545,-4.376977920532227,-32.01276397705078,9.118636131286621,10.961581230163574,-2.7840943336486816,-29.96449851989746,-28.27125358581543,-8.978625297546387,13.371896743774414,-10.819900512695312,-7.131282806396484,-4.306777000427246,13.48508071899414,9.641617774963379,11.001530647277832,6.291514873504639,-5.977713108062744,-2.9734702110290527,35.38880920410156,3.4111764430999756,21.21885108947754,27.03948211669922,24.352222442626953,16.034154891967773,0.4508056342601776,24.18361473083496,5.931678295135498,13.744744300842285,14.283759117126465,-24.36111068725586,11.002484321594238,1.7450916767120361,19.855602264404297,13.37292766571045,21.805356979370117,-10.852607727050781,-4.411141872406006,8.964221000671387,-10.045559883117676,16.340635299682617,5.00443172454834,26.68551254272461,8.290363311767578,-3.3159618377685547,25.118852615356445,18.332860946655273,-1.6743135452270508,2.5759966373443604,-0.9217404723167419,-7.293025016784668,-0.9367843270301819,6.256925582885742,-16.529518127441406,23.63907241821289,-22.290607452392578,-9.580862998962402,-29.42148780822754,-4.124831676483154,-10.064720153808594,1.9685097932815552,11.482516288757324,35.81296920776367,7.626885890960693,6.3427300453186035,-2.5497944355010986,20.571107864379883,-29.35934829711914,-0.17757607996463776,7.909099102020264,-4.341655731201172,-12.693622589111328,-4.199799060821533,-9.557886123657227,6.290969371795654,-4.583879470825195,-1.1693040132522583,-31.32815170288086,-28.439043045043945,-19.29868507385254,-5.963486671447754,18.053672790527344,-3.3742611408233643,-21.012727737426758,-6.202158451080322,31.84201431274414,17.464519500732422,-7.816039085388184,3.413994550704956,-30.32415008544922,16.54752540588379,3.5162227153778076,4.223505973815918,-0.30648067593574524,-31.38819122314453,-29.3919734954834,-9.825982093811035,3.2175111770629883,-4.753280162811279,-10.625320434570312,-14.408648490905762,-4.166864395141602,24.17204475402832,-14.901902198791504,6.607314109802246,-28.87010955810547,22.18210220336914,-25.539331436157227,-5.790480613708496,-8.733803749084473,3.3126556873321533,-32.057674407958984,2.249622344970703,1.8345725536346436,36.69001770019531,-5.943819522857666,-4.038452625274658,6.939167499542236,3.357879400253296,-3.1729612350463867,-1.399798035621643,-27.504806518554688,-7.2856245040893555,-29.414575576782227,4.418853282928467,1.3868932723999023,5.842639923095703,-27.56173324584961,11.42151927947998,-1.6647042036056519,-31.15738296508789,31.990455627441406,-0.24039404094219208,7.940978050231934,-9.4963960647583,10.182817459106445,-2.0566694736480713,-11.356363296508789,-28.857097625732422,-11.897896766662598,5.894272327423096,-20.148588180541992,-1.8560495376586914,10.22862720489502,-0.02972537837922573,19.456186294555664,-6.1462907791137695,26.808652877807617,6.189295291900635,18.03858184814453,2.358173131942749,-24.587438583374023,8.189070701599121,-8.459635734558105,15.647671699523926,-3.479642868041992,-21.93287467956543,1.116807222366333,24.187326431274414,2.6608941555023193,-4.7213897705078125,-8.092839241027832,0.9666223526000977,-7.124505996704102,-3.8302698135375977,25.850433349609375,-22.346431732177734,9.094847679138184,13.517552375793457,4.331911563873291,-24.022113800048828,-8.222020149230957,-2.2826061248779297,-7.704330921173096,20.453269958496094,15.139459609985352,15.047760963439941,-26.94570541381836,13.259199142456055,8.678504943847656,4.260456085205078,8.568924903869629,-1.947791337966919,6.511851787567139,-1.1008949279785156,-30.978185653686523,-24.53138542175293,-18.72390365600586,8.927593231201172,-1.7359341382980347,5.601995468139648,0.13986515998840332,2.2056260108947754,11.921880722045898,7.397747039794922,14.580517768859863,-9.042498588562012,6.068305492401123,24.080841064453125,-22.696260452270508,9.166353225708008,-3.2481017112731934,11.995024681091309,2.839583158493042,-14.885010719299316,-8.947728157043457,-27.00882339477539,30.685035705566406,18.028696060180664,21.301340103149414,8.595417022705078,5.903406143188477,10.57309341430664,-7.280968189239502,3.432072401046753,-19.839950561523438,-3.1570889949798584,28.797616958618164,-6.7266011238098145,-6.674183368682861,10.271756172180176,9.624317169189453,17.245317459106445,-15.048766136169434,10.759248733520508,-0.7464265823364258,2.2812917232513428,3.6046831607818604,6.23382568359375,10.512166976928711,-15.505203247070312,-11.330143928527832,12.542513847351074,-3.1536903381347656,-5.487267971038818,-7.173558712005615,-6.896067142486572,0.09742525964975357,-23.136329650878906,-6.553106307983398,-3.8239529132843018,17.043277740478516,9.827229499816895,27.1772403717041,2.0354764461517334,33.94538879394531,-7.973213195800781,-20.726497650146484,-29.345129013061523,8.092586517333984,1.5131558179855347,28.408945083618164,-20.4490909576416,2.5061028003692627,25.022315979003906,14.550710678100586,27.5657958984375,20.394786834716797,-28.985231399536133,-28.46463966369629,-7.89606237411499,-11.389671325683594,12.286182403564453,2.4456193447113037,-27.117708206176758,3.897329330444336,-7.081326007843018,17.871191024780273,6.394135475158691,-12.751687049865723,-23.884597778320312,-28.82040023803711,-3.110478401184082,-27.314254760742188,-0.8317724466323853,-10.733415603637695,-27.430816650390625,-32.123863220214844,-3.6534512042999268,21.720964431762695,-14.981415748596191,-27.489261627197266,4.609365463256836,6.024470329284668,-1.8009530305862427,1.0890625715255737,12.137896537780762,33.09262466430664,15.166827201843262,-7.549879550933838,6.4978556632995605,-33.29252243041992,-11.597415924072266,24.6591854095459,-10.193611145019531,6.081398010253906,-28.031728744506836,-24.3016300201416,-17.772581100463867,7.301743030548096,-26.162498474121094,7.626739025115967,-31.176925659179688,-15.469964981079102,26.498701095581055,-26.831567764282227,-9.051614761352539,7.216707229614258,6.0954718589782715,1.457299828529358,-31.465993881225586,-2.3810603618621826,19.65656280517578,-34.95777893066406,-26.978679656982422,-5.5698323249816895,8.317365646362305,38.33445358276367,-26.382232666015625,-1.822249174118042,-4.675736904144287,-5.054182529449463,-1.3570505380630493,5.8777055740356445,15.47661304473877,1.3463443517684937,-27.802143096923828,14.804159164428711,33.43628692626953,-39.73046875,12.029004096984863,8.136991500854492,1.8440935611724854,-28.994068145751953,0.4858512580394745,14.827836990356445,-2.5173614025115967,-14.795411109924316,-1.5411609411239624,-30.22123908996582,-21.69776725769043,-7.889756679534912,-8.533968925476074,19.78793716430664,-19.341175079345703,0.1627555787563324,-10.96728801727295,1.3757418394088745,13.6014986038208,-30.55727767944336,-11.310653686523438,-6.058638095855713,30.598628997802734,-2.5901949405670166,-6.749218463897705,2.048342227935791,13.339564323425293,10.435724258422852,16.739917755126953,-14.682116508483887,25.613059997558594,-4.180643558502197,10.362841606140137,6.754861831665039,-0.824052095413208,-0.22274748980998993,-6.229945659637451,10.081871032714844,25.140548706054688,-27.16607093811035,5.021783828735352,-7.941149711608887,-4.541217803955078,-21.56775665283203,7.705371856689453,-8.068185806274414,30.75139808654785,1.8998230695724487,5.531959056854248,-4.326122760772705,-31.328035354614258,-6.484880447387695,-34.2542839050293,-7.098903656005859,15.01138687133789,25.00998306274414,-3.459132194519043,27.504777908325195,-7.742844581604004,25.148303985595703,-24.755598068237305,-21.107202529907227,14.03690242767334,3.114821434020996,26.331830978393555,-4.190197944641113,-19.866458892822266,-17.473384857177734,-9.033677101135254,-5.958784103393555,-1.0175856351852417,7.405723571777344,32.24954605102539,-8.378418922424316,-26.040311813354492,24.082950592041016,-17.630630493164062,16.14406394958496,-1.5586110353469849,26.62462615966797,15.246514320373535,-28.26059913635254,8.59462833404541,-20.50498390197754,16.273916244506836,16.01875114440918,20.451017379760742,-26.875301361083984,-2.289297103881836,0.7990608811378479,-30.79735565185547,7.294305324554443,4.072992324829102,-29.669532775878906,-15.324915885925293,3.9260010719299316,14.867924690246582,-13.63243293762207,-29.90516471862793,10.618847846984863,3.010978937149048,6.7207255363464355,-34.629852294921875,-7.125704288482666,-3.7965738773345947,-30.356962203979492,-4.634649276733398,10.070310592651367,-25.259721755981445,-31.648456573486328,-16.537477493286133,-14.140005111694336,34.63660430908203,-7.767796993255615,15.129663467407227,-28.020992279052734,0.5185806751251221,-4.112613677978516,5.366133213043213,36.03163528442383,15.583528518676758,30.124279022216797,2.879817247390747,0.9912065863609314,3.662799835205078,-10.863577842712402,-1.4157133102416992,0.48666712641716003,-10.333024024963379,-0.7512819170951843,-5.639697551727295,6.768062114715576,-31.96196746826172,-0.015808414667844772,-5.944048881530762,-7.6059064865112305,-1.2931944131851196,-25.771076202392578,-2.913396120071411,-28.896953582763672,25.302780151367188,-32.27785110473633,-1.207818627357483,34.8572998046875,-33.279396057128906,-9.735057830810547,-24.99416160583496,-6.464570045471191,6.8985700607299805,-15.620648384094238,40.289730072021484,-0.5956099033355713,8.375239372253418,24.519948959350586,-3.58658766746521,-4.624230861663818,-7.8907389640808105,-17.202302932739258,2.373091697692871,-34.79856872558594,-2.151770830154419,14.29089641571045,1.0229958295822144,-18.626264572143555,-9.86485767364502,1.3642146587371826,0.7026813626289368,-3.2310290336608887,1.3116878271102905,17.223560333251953,-0.2651779055595398,24.386070251464844,-4.565332889556885,-10.138854026794434,17.78315544128418,13.13068962097168,26.6601619720459,-0.4153991937637329,5.174578666687012,10.650739669799805,3.9881935119628906,13.650285720825195,-22.0676212310791,5.904499053955078,-7.356815338134766,-3.656811237335205,16.395565032958984,-24.689502716064453,-30.138242721557617,-29.734302520751953,-18.700843811035156,-17.494348526000977,32.22272872924805,-26.015819549560547,18.483898162841797,-23.069074630737305,-17.165359497070312,16.93663787841797,-12.317340850830078,-4.0387067794799805,-10.36815357208252,-25.051342010498047,-1.0696749687194824,-45.121849060058594,-20.780960083007812,-9.267741203308105,0.7816018462181091,-18.226173400878906,27.1031494140625,19.878250122070312,24.762569427490234,7.76032018661499,32.217567443847656,-5.98350715637207,-17.114402770996094,-24.433908462524414,22.331811904907227,12.899012565612793,-33.800907135009766,-11.936920166015625,24.188730239868164,-24.733030319213867,0.5992866158485413,15.170584678649902,-13.461079597473145,-32.15461349487305,-12.588533401489258,3.5171141624450684,-5.894423961639404,7.246338367462158,-28.624025344848633,-7.248034954071045,-5.820374488830566,-24.38268280029297,-12.495177268981934,-1.1655473709106445,4.093780040740967,-7.349859237670898,-22.48536491394043,-3.323545217514038,1.2832754850387573,-7.814360618591309,-6.7653326988220215,-14.616802215576172,20.908390045166016,-4.9398193359375,26.115861892700195,-28.965595245361328,3.3080456256866455,-13.662397384643555,22.657419204711914,-19.05865478515625,9.371319770812988,-6.897240161895752,-3.1563923358917236,-30.269086837768555,-9.085620880126953,-2.0075013637542725,-3.069232940673828,-12.357002258300781,-19.06052589416504,-18.79707908630371,-28.280488967895508,3.2539000511169434,-30.654743194580078,8.280434608459473,-23.935733795166016,-25.537128448486328,-28.599605560302734,-0.08919727802276611,-4.838601112365723,5.374021053314209,7.209626197814941,-1.3712689876556396,2.7427661418914795,4.140801429748535,-4.468380928039551,-30.319475173950195,11.153099060058594,1.5108410120010376,-15.032343864440918,-20.812211990356445,-8.712828636169434,1.7972660064697266,16.93555450439453,14.734637260437012,-24.726552963256836,0.6115490794181824,-17.619983673095703,0.9202653169631958,15.979144096374512,-6.697932720184326,-27.204042434692383,12.0277099609375,7.0771484375,3.040796995162964,-0.3150094747543335,-1.6360763311386108,8.785079002380371,-26.10035514831543,7.650391101837158,-6.259496212005615,9.352371215820312,-4.442227840423584,32.69022750854492,14.8095121383667,4.113209247589111,1.900320053100586,39.70089340209961,2.4336280822753906,19.432781219482422,-29.39345359802246,26.7994327545166,-11.814172744750977,-2.010044574737549,-34.43273162841797,18.61539649963379,24.182086944580078,2.75141978263855,21.4899959564209,-6.5818095207214355,5.034542560577393,20.081045150756836,4.727932453155518,18.99220085144043,-28.281112670898438,5.102803707122803,-31.17822265625,27.453201293945312,13.173855781555176,-29.523778915405273,-4.917713642120361,-27.609373092651367,-7.085039138793945,20.411468505859375,-29.71867561340332,-2.04618501663208,-1.9332526922225952,-34.17280197143555,14.829207420349121,-16.03023910522461,4.610239028930664,-24.43248748779297,14.35982894897461,10.326404571533203,-26.49525260925293,21.352102279663086,12.53398609161377,-17.62701988220215,2.800119638442993,-34.19937515258789,-1.7725274562835693,-14.558940887451172,-29.1352481842041,-4.246337413787842,13.266387939453125,-23.378562927246094,24.31464385986328,-4.423600673675537,13.020843505859375,-6.5085015296936035,5.1540703773498535,3.0106871128082275,-3.4640066623687744,36.4987907409668,4.767519950866699,-22.0887393951416,-4.546855449676514,-6.895571708679199,-5.55517053604126,-3.535814046859741,6.741448402404785,-27.483551025390625,14.8831205368042,-28.33352279663086,16.139354705810547,-8.495814323425293,7.235572338104248,1.3642855882644653,-28.521387100219727,-23.847524642944336,4.653414726257324,-4.983372211456299,28.0162296295166,5.351656913757324,-17.86408233642578,7.315700531005859,10.847247123718262,19.31497573852539,12.703643798828125,11.4512357711792,-0.8012781739234924,2.5415451526641846,-28.97310447692871,-7.719429969787598,-33.84739685058594,0.620779275894165,0.17393606901168823,-33.1695442199707,8.063798904418945,-1.9809377193450928,-4.200648307800293,-17.171405792236328,8.102743148803711,-35.316322326660156,-19.94855308532715,-0.19103586673736572,-6.755246639251709,6.556995868682861,11.911764144897461,0.17771518230438232,-29.676671981811523,-5.01967716217041,-32.70136260986328,5.694201946258545,10.433103561401367,7.395581245422363,-32.2021598815918,-20.546342849731445,6.243512153625488,4.485393047332764,-1.438166856765747,7.173284530639648,7.650273323059082,27.853302001953125,26.683128356933594,30.99215316772461,-14.118415832519531,1.1016770601272583,-15.470196723937988,-4.052230358123779,8.282370567321777,4.688824653625488,-31.92902183532715,5.264954090118408,-2.5952932834625244,-6.165446758270264,14.794229507446289,12.510638236999512,-0.4426027238368988,-29.68161964416504,-34.7518310546875,4.574724197387695,22.60184669494629,8.4915132522583,0.430620938539505,8.745244026184082,0.4116109013557434,0.02628609910607338,-6.181074142456055,3.416390895843506,-25.25541114807129,-33.39003372192383,-19.919218063354492,24.8697452545166,32.51241683959961,2.43453049659729,16.406949996948242,7.0887627601623535,26.874847412109375,14.620366096496582,1.3223991394042969,-10.000184059143066,1.2047226428985596,7.845513820648193,-6.085979461669922,18.979589462280273,18.436185836791992,-4.523924350738525,5.672646522521973,-7.754798889160156,-3.4190893173217773,33.28024673461914,-5.807097911834717,-24.65601921081543,16.64301872253418,11.837822914123535,4.505677223205566,-7.265591144561768,-23.494522094726562,17.28295135498047,-9.56091594696045,22.611480712890625,-11.278036117553711,21.548871994018555,-5.4678449630737305,17.787073135375977,0.626235842704773,1.1485092639923096,6.335264682769775,-6.165754318237305,-29.764299392700195,14.915115356445312,4.9129462242126465,-4.787946701049805,17.660972595214844,-18.00746726989746,-19.54619598388672,9.616092681884766,32.65861892700195,-33.728294372558594,-30.611032485961914,-31.707374572753906,19.55547332763672,10.908878326416016,7.548103332519531,-3.081709623336792,36.34192657470703,-14.267000198364258,-24.265403747558594,-28.987119674682617,24.88896369934082,7.9919610023498535,-7.61821985244751,-14.615130424499512,-6.594019889831543,4.273993492126465,2.2773594856262207,2.7728302478790283,12.22496223449707,-3.8180928230285645,5.148489475250244,3.6380677223205566,-30.968704223632812,6.2708845138549805,8.467266082763672,-10.836729049682617,10.37460994720459,-27.721532821655273,5.695821285247803,14.594585418701172,-5.573382377624512,20.795194625854492,-26.294151306152344,10.763362884521484,-25.230039596557617,2.279064416885376,17.30313491821289,-28.908832550048828,6.0740580558776855,20.95977020263672,-19.44094467163086,-21.024871826171875,-15.5353422164917,-40.80358123779297,7.022509574890137,-1.445882797241211,-2.256532669067383,24.50506591796875,19.656051635742188,8.500142097473145,5.351032257080078,-30.859935760498047,8.018594741821289,0.6556618809700012,21.582284927368164,2.546330451965332,-26.75435447692871,15.087686538696289,-2.0739176273345947,16.501384735107422,-2.531423807144165,-20.976593017578125,15.672537803649902,4.436237812042236,-8.024026870727539,13.511552810668945,-15.543802261352539,-14.83851432800293,-6.715509414672852,-2.1037068367004395,14.522879600524902,12.53459644317627,2.6046640872955322,0.30184024572372437,-16.00669288635254,4.8165812492370605,2.708827018737793,3.350658893585205,9.132217407226562,3.6467630863189697,-31.58868980407715,17.80996322631836,12.41051197052002,-26.249422073364258,-8.645665168762207,12.178250312805176,-33.847103118896484,-5.360106945037842,-2.8065216541290283,-0.5743027925491333,6.835123062133789,-27.151798248291016,10.207609176635742,-21.813262939453125,11.845008850097656,-4.984673500061035,18.173463821411133,0.009803016670048237,15.19759464263916,-14.651927947998047,-1.9732575416564941,-23.173648834228516,-4.72052001953125,8.202824592590332,-8.214938163757324,-38.683658599853516,-11.95095157623291,19.554697036743164,11.691622734069824,7.580379486083984,-15.368515968322754,-35.598880767822266,-19.205242156982422,-5.906968116760254,-10.123680114746094,5.237063884735107,-1.4378191232681274,-19.7176456451416,4.4478654861450195,29.344783782958984,7.943080425262451,16.713546752929688,-41.33686447143555,10.977294921875,3.2400171756744385,-27.745466232299805,21.944231033325195,2.5871198177337646,-1.377210259437561,-7.3483357429504395,-5.518214225769043,-5.9674763679504395,31.605932235717773,5.158228397369385,17.29047966003418,10.101200103759766,4.979367256164551,-0.08801142126321793,15.983833312988281,-2.356137275695801,-2.007223606109619,-17.494220733642578,-18.46258544921875,5.822249889373779,1.854759693145752,7.638878345489502,19.12369155883789,-35.377323150634766,-4.856176853179932,2.3346009254455566,32.20048522949219,1.2760030031204224,-10.068998336791992,-7.7443623542785645,10.814566612243652,3.197803497314453,9.444887161254883,3.2209322452545166,-14.879015922546387,-5.343659400939941,-1.7829915285110474,-23.631067276000977,1.719622015953064,1.9426945447921753,-33.61544418334961,-13.734081268310547,4.806507587432861,6.841628551483154,-11.387858390808105,2.606344223022461,-1.32846999168396,15.66433048248291,-33.89878463745117,13.984259605407715,11.648512840270996,-16.91840934753418,-41.193267822265625,5.009585857391357,-7.105499744415283,-8.453498840332031,17.96661376953125,7.852545261383057,4.104751110076904,2.5917375087738037,8.95285701751709,-18.715059280395508,0.1860952526330948,-30.014331817626953,-10.029677391052246,24.147531509399414,-30.53207778930664,-0.3517002761363983,-29.67915153503418,27.676841735839844,-18.962974548339844,-7.742774486541748,22.452547073364258,-13.511478424072266,26.36461639404297,6.426995754241943,-12.003119468688965,14.359736442565918,38.08257293701172,-3.6705517768859863,-22.4182186126709,6.7706756591796875,-34.518489837646484,-32.457916259765625,17.066612243652344,0.4028632938861847,7.9718194007873535,-1.3407683372497559,16.60173988342285,-0.8474850058555603,5.490052223205566,-16.92751121520996,-10.940784454345703,-1.4359560012817383,-20.312946319580078,4.854484558105469,29.767120361328125,35.251434326171875,-6.448361396789551,-4.93309211730957,3.3524863719940186,34.53239822387695,-3.0640175342559814,-16.992752075195312,12.648073196411133,-33.02281188964844,-1.3285223245620728,-22.864614486694336,-26.881736755371094,4.593791484832764,7.236678600311279,15.450411796569824,-3.6160895824432373,37.46305847167969,-6.583381175994873,7.690404415130615,10.597006797790527,21.744075775146484,-8.385303497314453,-28.2039737701416,-35.03837966918945,-28.687061309814453,8.505086898803711,-32.80007553100586,8.234280586242676,6.969627380371094,-5.794104099273682,-33.328514099121094,26.117490768432617,-28.607606887817383,15.87287712097168,-18.098222732543945,-29.377243041992188,-21.390214920043945,2.532975673675537,13.111862182617188,-0.4260246455669403,-1.012802243232727,-34.27101516723633,0.991683840751648,3.149843215942383,1.8671401739120483,39.798683166503906,-27.201892852783203,-31.001171112060547,-4.9916768074035645,-1.4662185907363892,10.019509315490723,-9.999772071838379,-28.338102340698242,8.805959701538086,-0.4505119323730469,-0.4581628739833832,-5.9101691246032715,-33.71343994140625,-14.048213005065918,3.751703977584839,10.202856063842773,7.670153617858887,-8.009708404541016,8.635848045349121,0.40948763489723206,3.4304094314575195,1.8858394622802734,11.815481185913086,20.44788360595703,-22.85047721862793,-22.532358169555664,0.721185028553009,-17.938812255859375,-5.098272800445557,-23.30674934387207,7.490960597991943,33.07915496826172,-3.72792387008667,-2.738093614578247,12.062477111816406,14.248897552490234,8.740221977233887,-27.49332618713379,0.8851625919342041,-6.641745567321777,-39.64482498168945,-22.57482147216797,-1.8504610061645508,7.973561763763428,-31.52835464477539,30.561660766601562,8.96193790435791,8.031920433044434,10.093427658081055,-4.076493263244629,-0.015210313722491264,15.960622787475586,5.495907783508301,4.0720953941345215,-0.19422438740730286,-27.91109275817871,18.909225463867188,-2.296703338623047,-6.173120498657227,6.697427272796631,0.8337461948394775,-32.72022247314453,-32.03700637817383,14.002799034118652,10.001228332519531,16.879077911376953,4.668428421020508,-4.8147406578063965,-7.072382926940918,7.9925103187561035,-14.185840606689453,0.7570043802261353,32.683433532714844,-19.829113006591797,-14.237256050109863,13.255898475646973,7.58439826965332,0.1856483519077301,-14.71556568145752,5.941915988922119,-2.265193462371826,-16.763357162475586,-26.091941833496094,11.92032527923584,10.444351196289062,14.971863746643066,-2.336313247680664,-6.609487533569336,-13.997552871704102,-22.745973587036133,-6.717362880706787,-29.098817825317383,-31.130800247192383,-21.92276954650879,-32.741119384765625,-21.08063507080078,-22.25326156616211,7.895660400390625,-23.74758529663086,-24.01795768737793,-30.14026641845703,-7.682107925415039,-5.29256010055542,-3.529057264328003,-26.41621208190918,30.17666244506836,0.12862667441368103,8.61037826538086,15.078227996826172,2.6932125091552734,18.465984344482422,-24.310142517089844,-4.236271381378174,-13.44691276550293,-21.936105728149414,-10.449405670166016,-0.3854202628135681,1.5609750747680664,-3.9385697841644287,4.531731128692627,-7.990665435791016,33.76279830932617,9.629552841186523,-10.329124450683594,9.171647071838379,-7.427972793579102,13.967134475708008,0.3897877633571625,5.851407527923584,15.693262100219727,-25.40334129333496,36.50490188598633,11.557004928588867,8.404717445373535,7.970760822296143,-33.68572998046875,-29.009859085083008,-6.1169915199279785,7.829822540283203,7.685708999633789,-11.031490325927734,-4.265625953674316,-7.6695146560668945,9.316601753234863,-20.205554962158203,-4.639090061187744,19.325885772705078,15.160215377807617,-5.385314464569092,-29.832542419433594,27.616519927978516,36.11765670776367,7.8073554039001465,-25.37905502319336,-7.881899833679199,2.0562872886657715,-32.646114349365234,2.9869368076324463,-32.58259963989258,18.19904899597168,0.5863072872161865,18.013601303100586,6.406326770782471,-4.774918079376221,3.547060489654541,19.65645980834961,-20.849014282226562,35.359527587890625,27.257938385009766,3.83691143989563,-22.132572174072266,-5.687870979309082,-4.775633811950684,27.11482810974121,-32.142154693603516,9.892245292663574,6.127579212188721,-4.8764777183532715,1.075150966644287,-7.161917686462402,24.905244827270508,-29.056074142456055,33.96677780151367,-3.0230720043182373,-4.256355285644531,-3.575798511505127,6.735374450683594,1.4364172220230103,-20.280742645263672,11.085724830627441,10.245691299438477,-22.829975128173828,-7.170032978057861,12.957563400268555,-26.609111785888672,-35.825618743896484,-3.5501163005828857,32.69024658203125,-13.98508071899414,-36.46558380126953,-26.18499183654785,24.62795639038086,10.277265548706055,35.30544662475586,13.454057693481445,-0.06291224807500839,-13.925087928771973,21.092775344848633,-28.331666946411133,9.36196231842041,-1.252023458480835,-0.4171903729438782,-17.184906005859375,-2.2213141918182373,-31.38161849975586,16.125621795654297,-7.153137683868408,24.643890380859375,-31.271793365478516,6.261525630950928,-4.013115406036377,-30.39794158935547,2.094862937927246,-29.651809692382812,4.916784286499023,-7.69711971282959,4.099091053009033,-2.4628851413726807,-5.019580841064453,10.876612663269043,-22.598291397094727,-17.154129028320312,19.478195190429688,25.543254852294922,-5.571285724639893,-4.999826431274414,12.941970825195312,0.5312910676002502,2.495159864425659,-0.7335930466651917,25.13814926147461,3.8556435108184814,-8.382022857666016,-6.021465301513672,-16.29865074157715,-1.9937853813171387,-34.30778884887695,7.280488014221191,13.834741592407227,1.5121527910232544,23.336854934692383,8.850451469421387,-0.16531707346439362,1.1746010780334473,2.0062382221221924,-31.70693588256836,1.523803472518921,-7.151820182800293,-3.4320828914642334,-9.374788284301758,-0.7426797747612,-12.582145690917969,-4.822876453399658,-8.3904447555542,9.713159561157227,3.9475929737091064,10.583980560302734,38.564674377441406,4.717155933380127,32.33000946044922,-1.7385767698287964,-15.264021873474121,4.612800598144531,5.088986873626709,-8.981743812561035,6.962250709533691,-31.298328399658203,17.119731903076172,11.040851593017578,-23.530778884887695,12.623939514160156,25.029829025268555,-31.999374389648438,-4.302972793579102,3.2856695652008057,17.111289978027344,12.13318920135498,-33.89063262939453,-3.1233174800872803,24.634197235107422,-4.64846134185791,20.811100006103516,1.6557456254959106,-23.20218276977539,-30.794727325439453,-3.0502161979675293,-3.16619610786438,12.277955055236816,-9.56449031829834,-27.054174423217773,-6.820204734802246,-24.117563247680664,-28.896717071533203,-27.64415740966797,10.067209243774414,-8.120635032653809,-7.325793266296387,-2.0064926147460938,-4.770495414733887,24.645118713378906,-28.342071533203125,-22.37773323059082,-27.92691993713379,4.04006290435791,-32.7636604309082,17.362201690673828,12.321985244750977,-3.094097375869751,-19.113483428955078,-5.433213710784912,25.518993377685547,-11.715591430664062,-15.319384574890137,-3.0961122512817383,-18.240585327148438,-26.830080032348633,13.832859992980957,-3.953773260116577,3.280430316925049,7.586104393005371,9.467327117919922,-1.0315921306610107,0.826386570930481,20.687854766845703,-16.46220588684082,-4.063825607299805,-4.286642074584961,-22.91390609741211,-7.833916187286377,5.565488815307617,-27.814468383789062,-3.236776828765869,7.450750827789307,-1.1259821653366089,28.945585250854492,2.500624656677246,0.6184942722320557,-12.67958927154541,-17.33167266845703,-14.851106643676758,25.75419807434082,-31.13031768798828,3.238828659057617,-12.903714179992676,1.726216435432434,7.8462018966674805,-20.56460189819336,15.980306625366211,2.0463972091674805,-4.170875549316406,10.475630760192871,4.961479663848877,17.03966522216797,-25.614822387695312,12.825809478759766,0.5483193397521973,4.05488395690918,-12.138884544372559,22.992843627929688,-18.5936279296875,0.07342548668384552,3.5441198348999023,8.676651954650879,-7.109466552734375,-0.5089520812034607,15.04699420928955,28.690927505493164,2.729504346847534,14.099297523498535,-6.442196369171143,6.672551155090332,-0.14742109179496765,-35.05110168457031,25.416950225830078,-5.3452467918396,5.315711498260498,-1.4165146350860596,1.0642668008804321,-4.241462230682373,-26.653839111328125,15.469002723693848,32.16973114013672,-5.639108657836914,-8.658350944519043,-7.055263996124268,7.387134552001953,-8.718482971191406,10.232868194580078,1.9931520223617554,-29.711795806884766,14.875576972961426,-3.901310920715332,-3.0207180976867676,11.028979301452637,1.4124599695205688,8.498915672302246,5.355152606964111,-1.3641598224639893,-6.239023685455322,-4.0820207595825195,-10.483739852905273,13.567310333251953,-0.3241380453109741,-34.34461975097656,4.814855575561523,16.415538787841797,5.928995609283447,-16.170198440551758,-12.137269020080566,2.4398789405822754,-1.9188600778579712,-4.912686347961426,-0.8978797197341919,-24.038312911987305,7.002462863922119,3.898911237716675,-17.947839736938477,-20.67557144165039,12.47989559173584,-6.332354545593262,13.423917770385742,12.391829490661621,4.205874443054199,14.375900268554688,40.03697967529297,36.56614303588867,17.982208251953125,-17.805952072143555,23.52582359313965,16.402929306030273,26.856197357177734,-9.887236595153809,-1.7804921865463257,0.8878583312034607,2.01542592048645,6.139848709106445,-6.590441703796387,-18.162315368652344,-30.6345272064209,-25.167198181152344,-1.0853902101516724,4.699305534362793,27.437461853027344,-21.321386337280273,-30.023223876953125,8.571813583374023,-11.956562995910645,20.97911834716797,-27.924684524536133,-30.525985717773438,-28.872112274169922,-14.961780548095703,-11.121647834777832,32.795555114746094,13.693277359008789,-3.948627471923828,11.00990104675293,6.088822841644287,-27.24376678466797,-7.990699291229248,12.843683242797852,13.947968482971191,-0.21921569108963013,12.3292236328125,4.626822471618652,-27.827932357788086,5.171118259429932,16.844371795654297,-9.090242385864258,10.323004722595215,18.12343978881836,-11.16386890411377,16.736656188964844,-27.874435424804688,21.63448143005371,-1.5876736640930176,-1.3764564990997314,38.38117218017578,-16.766115188598633,-7.100306987762451,15.104350090026855,6.909685134887695,40.01280975341797,-34.342674255371094,21.09424591064453,27.329519271850586,6.685080528259277,8.89868450164795,19.30150032043457,9.465899467468262,-0.15923959016799927,-4.436220645904541,-22.604894638061523,-24.864242553710938,-6.733485221862793,-24.273155212402344,-39.37979507446289,6.037691116333008,11.079367637634277,11.868882179260254,18.807750701904297,15.090030670166016,-0.20934534072875977,-33.003509521484375,-4.763429641723633,-24.174251556396484,-3.402111530303955,-0.16761046648025513,19.19718360900879,-14.303624153137207,12.293183326721191,30.90486717224121,24.728776931762695,6.6720991134643555,-0.893236517906189,24.152820587158203,-3.7790489196777344,-23.48737907409668,-3.8659462928771973,-9.576882362365723,9.3092679977417,17.70549201965332,-45.032554626464844,20.994749069213867,-24.1081485748291,-27.35121726989746,-11.085258483886719,-10.67613410949707,-24.874969482421875,5.831964492797852,14.354683876037598,13.495820999145508,25.97418785095215,-4.023095607757568,12.127555847167969,4.201591491699219,-23.749387741088867,9.440506935119629,4.035636901855469,-24.692480087280273,4.687040328979492,-5.559247016906738,-13.64245891571045,-14.31991958618164,-20.281387329101562,-24.55058479309082,-3.005122184753418,5.935505390167236,-10.616256713867188,7.844512462615967,16.763986587524414,-17.943798065185547,12.912163734436035,-23.244850158691406,18.853145599365234,-16.776439666748047,-28.803627014160156,-9.375687599182129,13.026581764221191,8.846748352050781,32.252254486083984,31.371868133544922,17.086711883544922,7.563806056976318,30.0445613861084,-16.906599044799805,-5.72379732131958,12.394089698791504,-16.737993240356445,16.530351638793945,13.22071361541748,5.106919288635254,-9.401113510131836,2.7847378253936768,-3.883549928665161,-19.376224517822266,-31.408979415893555,-5.414497375488281,-5.598726272583008,-0.5664590001106262,18.063356399536133,-21.257970809936523,0.15546385943889618,-31.05453872680664,25.06100082397461,-3.511996030807495,12.78205394744873,14.768370628356934,17.0775203704834,-25.988710403442383,-29.539052963256836,9.23147201538086,-16.481748580932617,-3.590179920196533,-3.8011956214904785,35.46099090576172,10.17458724975586,27.709457397460938,-0.1735692322254181,-3.0319387912750244,6.043684482574463,27.77667808532715,6.781703948974609,7.509704113006592,-31.94647789001465,22.213842391967773,-18.47583770751953,-12.888752937316895,7.986149787902832,-25.532825469970703,-22.04153060913086,-17.34259796142578,29.98375129699707,-7.463279724121094,-4.798833847045898,-6.935781478881836,-29.769622802734375,5.525442600250244,3.814849376678467,-29.74212074279785,-27.929841995239258,0.009582542814314365,1.949552059173584,16.147842407226562,0.6509077548980713,-11.755879402160645,-1.7025188207626343,-20.842910766601562,-21.92326545715332,-3.775508403778076,14.386153221130371,-33.318504333496094,-0.2581203579902649,11.41041374206543,31.813228607177734,-19.604982376098633,40.34330749511719,4.096621513366699,-6.759881496429443,4.38502311706543,-0.9118665456771851,-4.015252590179443,28.103919982910156,-8.530208587646484,-2.027431011199951,14.655385971069336,-32.83281326293945,24.28348159790039,-29.278076171875,-6.669186115264893,5.283230304718018,-9.131850242614746,4.170529365539551,6.179097652435303,-0.3465398848056793,-26.717693328857422,-1.521272897720337,-11.11733341217041,-7.675204753875732,-4.315114498138428,-28.284711837768555,-32.446495056152344,5.510937690734863,-18.068822860717773,6.623806476593018,-28.500516891479492,1.6147849559783936,-2.652761697769165,0.7552894353866577,-5.314765453338623,-29.588008880615234,-31.388282775878906,17.047189712524414,6.285167217254639,-24.908479690551758,5.769614219665527,-3.285496473312378,-19.11012077331543,-1.6863288879394531,-33.94704055786133,-3.062378168106079,-1.0316576957702637,11.998977661132812,21.658607482910156,10.672660827636719,-2.7788808345794678,-7.139806747436523,25.082809448242188,-25.882692337036133,21.66961097717285,24.53438949584961,5.925910472869873,-7.227424621582031,-10.430763244628906,19.385290145874023,25.636259078979492,-22.917245864868164,7.513245105743408,19.443954467773438,-26.472158432006836,27.5412654876709,-18.853546142578125,-23.253713607788086,-24.62945556640625,33.455596923828125,19.264963150024414,20.826454162597656,-15.213215827941895,1.1342790126800537,9.55250358581543,-9.478883743286133,5.9153618812561035,2.3623650074005127,-4.61725378036499,4.073551177978516,-8.510746002197266,12.384350776672363,-32.94328308105469,-18.877033233642578,-9.136161804199219,1.1799683570861816,16.108928680419922,-15.445682525634766,2.2060604095458984,-3.7718889713287354,-7.134374618530273,24.185087203979492,-30.613121032714844,37.82028579711914,-6.848055839538574,-19.812252044677734,2.8263278007507324,-6.821337699890137,27.82914924621582,4.733187198638916,18.312171936035156,16.20522689819336,-3.1916861534118652,-4.760787487030029,-23.65195655822754,6.038836479187012,24.425392150878906,-28.541555404663086,-15.016497611999512,-29.701425552368164,-3.182995557785034,7.049874305725098,-25.485815048217773,-21.702939987182617,-27.961658477783203,11.79126262664795,17.780391693115234,-26.460350036621094,-6.624129772186279,8.083179473876953,-15.207130432128906,-27.47953224182129,-33.670814514160156,7.16229772567749,-1.617378830909729,-3.7006428241729736,-32.45034408569336,16.499217987060547,-27.55405616760254,3.127756118774414,-27.17628288269043,8.499832153320312,-2.3099365234375,17.599742889404297,-0.5104534029960632,-2.900738477706909,-21.885032653808594,16.65804100036621,14.264959335327148,21.13302993774414,-5.460715293884277,-29.321659088134766,6.9959716796875,1.3922384977340698,19.752458572387695,-28.310546875,-0.2984315752983093,23.577306747436523,10.99527645111084,-9.884481430053711,-30.09986114501953,5.075496196746826,-34.55878448486328,5.982072830200195,-26.483150482177734,6.363395690917969,-16.769765853881836,-28.865049362182617,36.96621322631836,15.015277862548828,20.91525650024414,14.25036334991455,-1.4482903480529785,22.655719757080078,-31.28609275817871,17.40692138671875,1.054872751235962,3.6791961193084717,-23.793685913085938,5.994247913360596,12.603141784667969,2.672574996948242,12.714335441589355,12.047357559204102,-4.447793483734131,-1.9528555870056152,-24.514543533325195,32.59198760986328,-0.9108285307884216,17.574398040771484,-1.8615949153900146,-0.9865285754203796,-35.15842819213867,-3.6478049755096436,-8.586714744567871,2.9753594398498535,-44.914093017578125,-31.749755859375,-5.923023223876953,-14.001849174499512,-5.5396928787231445,-8.91064453125,-17.290708541870117,2.0881543159484863,-31.498620986938477,34.76245880126953,18.07871437072754,-8.991850852966309,-29.885038375854492,-2.768570899963379,-22.529706954956055,-18.55586051940918,-7.381718635559082,17.896167755126953,3.522711992263794,-31.184080123901367,-35.17194366455078,15.708464622497559,9.576823234558105,2.9652767181396484,7.519765853881836,-23.65615463256836,1.6255335807800293,22.951526641845703,11.577544212341309,-16.574522018432617,25.50103187561035,-25.471763610839844,1.2955819368362427,-44.111148834228516,-5.379554271697998,36.34785842895508,4.626646518707275,-36.207305908203125,-9.230104446411133,27.171964645385742,-1.5165700912475586,2.881019353866577,-14.521472930908203,-20.153833389282227,9.363748550415039,16.75796127319336],"z":[2.045255661010742,-9.173529624938965,-2.1523139476776123,2.3455810546875,-32.36174011230469,-14.263863563537598,15.55427360534668,5.053210258483887,23.332672119140625,-17.04366683959961,-10.290281295776367,14.684980392456055,-7.660186290740967,-22.912731170654297,11.7487154006958,1.2079137563705444,-15.815242767333984,36.314918518066406,28.07832908630371,-22.598726272583008,3.175691604614258,9.095924377441406,-2.1302573680877686,-3.970172166824341,22.140295028686523,14.082890510559082,25.56513786315918,-19.548263549804688,9.466541290283203,29.259017944335938,3.906959056854248,6.7388505935668945,-8.444199562072754,5.2689409255981445,12.64409065246582,-4.961429119110107,26.115644454956055,7.9900221824646,13.37424087524414,3.3587913513183594,6.345880031585693,1.5248148441314697,-13.33950138092041,29.153562545776367,-13.959199905395508,-28.821645736694336,-17.63999366760254,2.914135456085205,9.057668685913086,6.051016330718994,1.6559150218963623,20.57945442199707,20.999582290649414,-19.924842834472656,-10.993398666381836,-10.555279731750488,-3.9531006813049316,15.678181648254395,-24.87509536743164,-11.701972007751465,12.705175399780273,32.12765884399414,-17.184431076049805,-8.373668670654297,20.47991943359375,6.071221828460693,11.15973949432373,-6.406145095825195,22.906085968017578,25.163497924804688,-0.8579422235488892,15.080702781677246,22.076778411865234,14.722718238830566,10.17677116394043,24.804962158203125,20.546985626220703,-1.8368644714355469,-20.788349151611328,0.7368125319480896,-27.98097801208496,23.950532913208008,13.72310733795166,8.638558387756348,5.382300853729248,-2.3533151149749756,12.090283393859863,25.717321395874023,10.122868537902832,3.786482334136963,4.58809232711792,18.728065490722656,20.779245376586914,14.194358825683594,-10.774587631225586,-21.188772201538086,-9.971599578857422,31.796323776245117,-9.547479629516602,2.3989899158477783,-12.426908493041992,6.953567028045654,22.225431442260742,10.703925132751465,21.03599739074707,14.151639938354492,-4.186932563781738,-0.17345862090587616,1.645212173461914,25.166837692260742,19.130178451538086,32.007354736328125,-16.90003776550293,-18.57440757751465,16.05460548400879,12.427067756652832,-4.664765357971191,23.786123275756836,11.53287410736084,6.131279468536377,11.110760688781738,-19.873008728027344,11.763222694396973,3.9511542320251465,12.592779159545898,-4.915053844451904,2.399034023284912,-21.63056182861328,-21.748140335083008,-22.772624969482422,32.97531509399414,-5.981672763824463,13.675956726074219,0.9393899440765381,-24.272029876708984,5.612945556640625,13.746241569519043,26.41260528564453,8.370818138122559,-9.088486671447754,7.177694797515869,19.86236572265625,0.8235858678817749,12.090439796447754,-14.613860130310059,-4.205066204071045,-2.7152228355407715,-17.94528579711914,-21.982463836669922,-19.234575271606445,9.206343650817871,-9.569000244140625,17.445125579833984,-31.531383514404297,-17.46959114074707,18.312026977539062,-8.78960132598877,0.534307599067688,-23.71377944946289,12.9560546875,-14.192231178283691,5.89238166809082,19.951107025146484,-22.672958374023438,-15.402290344238281,-17.35913848876953,16.166873931884766,21.309316635131836,3.1503207683563232,27.301189422607422,18.34157943725586,-5.4121317863464355,-19.461196899414062,-31.278261184692383,-15.559226036071777,-9.643838882446289,10.69455337524414,14.513404846191406,-15.768875122070312,5.258286476135254,8.828279495239258,-6.7415571212768555,-11.715276718139648,24.97895622253418,26.671138763427734,-15.651869773864746,21.431447982788086,23.809511184692383,-5.662930488586426,-12.598427772521973,6.808590412139893,18.365299224853516,4.945303916931152,-18.145038604736328,8.556050300598145,-22.835342407226562,18.985624313354492,3.799694538116455,-23.44904899597168,-20.307050704956055,26.070775985717773,-16.656265258789062,0.6798085570335388,14.309977531433105,-12.813812255859375,3.7880570888519287,-3.524643898010254,3.8180391788482666,14.864021301269531,1.984087586402893,-2.763075113296509,7.737268924713135,8.420604705810547,-25.46883201599121,-8.042597770690918,18.196842193603516,-3.6761839389801025,-27.276012420654297,-14.77042007446289,28.014537811279297,15.797799110412598,-26.011301040649414,14.809896469116211,-1.8866255283355713,-15.177489280700684,25.841522216796875,-22.197668075561523,20.84324073791504,7.665350914001465,27.743555068969727,27.661779403686523,-19.398334503173828,15.164188385009766,12.930461883544922,-21.204421997070312,11.300309181213379,-26.05558204650879,25.81410789489746,15.5625581741333,1.2891603708267212,14.652198791503906,-13.958717346191406,-27.32647132873535,5.246413707733154,-3.0035829544067383,9.106457710266113,-24.426097869873047,-27.685651779174805,23.44370460510254,-17.18083381652832,27.268390655517578,17.17491912841797,5.899157524108887,10.592613220214844,13.805466651916504,15.151293754577637,27.665538787841797,-17.98470687866211,0.6230287551879883,32.655033111572266,0.0989275872707367,-15.768158912658691,17.717557907104492,-0.26328372955322266,-0.27799052000045776,15.17830753326416,30.285627365112305,24.501386642456055,-19.83212661743164,-10.038778305053711,29.997034072875977,-17.318347930908203,-15.353645324707031,24.472196578979492,12.862227439880371,-15.092313766479492,29.170024871826172,28.87681007385254,4.619251251220703,-16.5910701751709,-27.55436897277832,15.861124992370605,32.77512741088867,-6.5473527908325195,5.091369152069092,6.782848834991455,3.5893561840057373,-3.2171237468719482,-21.53007698059082,-5.02795934677124,28.85075569152832,-3.4329538345336914,17.30099868774414,12.546005249023438,-12.841655731201172,-0.44379985332489014,-3.6164045333862305,17.47804069519043,9.142037391662598,8.146366119384766,1.2583333253860474,-5.019297122955322,-2.2824056148529053,0.9610430002212524,7.688223838806152,-10.409035682678223,-13.827567100524902,8.785557746887207,-11.454617500305176,-7.668419361114502,24.852619171142578,7.271422386169434,-3.109184980392456,-17.92075538635254,24.316129684448242,3.5559771060943604,15.463700294494629,2.169328212738037,5.300497055053711,26.84808921813965,-2.4414312839508057,18.603668212890625,34.33873748779297,14.47969913482666,-23.176288604736328,17.413433074951172,27.174161911010742,21.207183837890625,-6.4085516929626465,6.394038200378418,27.468971252441406,4.933973789215088,-25.324535369873047,8.208487510681152,18.226634979248047,22.3558406829834,-0.7792617678642273,-25.431867599487305,15.079791069030762,-1.137614369392395,12.008025169372559,33.077999114990234,28.558666229248047,10.871271133422852,13.801090240478516,23.44322395324707,-18.776952743530273,7.817507266998291,-15.799774169921875,-3.356635570526123,10.538265228271484,-21.419809341430664,-24.299850463867188,17.43331527709961,-8.435616493225098,10.76303482055664,-16.116390228271484,3.562685012817383,-5.845571517944336,34.106624603271484,-13.027234077453613,10.302348136901855,-12.15674877166748,-30.375024795532227,15.81525707244873,-4.295289516448975,-0.26452070474624634,5.039517879486084,18.443115234375,13.613025665283203,-6.441921234130859,21.120473861694336,5.992404460906982,-19.552284240722656,-24.533599853515625,6.916094779968262,20.02829360961914,11.178430557250977,2.430474042892456,27.17293930053711,24.11377716064453,14.15900707244873,15.3927640914917,-0.08031506091356277,-0.7259587645530701,9.093391418457031,11.978257179260254,-16.746089935302734,26.300369262695312,0.9408771991729736,-20.480567932128906,-4.804296493530273,25.798561096191406,-22.3114070892334,-23.591846466064453,-22.01358413696289,15.880298614501953,-16.00105094909668,-15.391735076904297,4.088670253753662,26.2225399017334,36.71998977661133,22.223360061645508,24.01434898376465,-11.674124717712402,24.86662483215332,11.27765941619873,-16.492128372192383,-19.288463592529297,-17.319698333740234,-23.768125534057617,15.513318061828613,14.452617645263672,11.351675033569336,18.853700637817383,7.6719651222229,-3.3991379737854004,14.148255348205566,-10.76327133178711,2.5813000202178955,-3.2253618240356445,14.450922012329102,20.47437858581543,6.507918834686279,28.539794921875,6.536310195922852,-8.358746528625488,-18.852237701416016,11.950894355773926,3.4431886672973633,-0.41406160593032837,10.635211944580078,8.969749450683594,0.8872259855270386,6.252129077911377,19.20877456665039,15.477272033691406,17.71999740600586,-2.581852436065674,20.512950897216797,18.148874282836914,35.57990264892578,-12.419547080993652,21.916624069213867,17.59004783630371,-17.733505249023438,17.54621124267578,-2.4169466495513916,16.957401275634766,-1.66961669921875,-31.356998443603516,-15.97686767578125,4.357209205627441,10.650518417358398,-23.086429595947266,-14.251791000366211,-30.119932174682617,23.552444458007812,16.260465621948242,-17.44336700439453,21.440629959106445,-25.766582489013672,-1.194118857383728,-10.311322212219238,16.372793197631836,11.622089385986328,12.851480484008789,6.07282018661499,29.46955108642578,10.948209762573242,18.67026138305664,-0.20762141048908234,-24.517019271850586,-15.698145866394043,13.070672035217285,-19.34455680847168,15.862709999084473,0.44790124893188477,-16.894107818603516,-17.596492767333984,-21.677555084228516,23.859905242919922,-22.202320098876953,11.974605560302734,-15.3978271484375,3.613398790359497,-5.422178745269775,19.006736755371094,-14.971781730651855,-0.021973425522446632,30.79499053955078,14.612034797668457,7.814204216003418,14.90142822265625,11.066679954528809,29.92317771911621,11.9252347946167,5.3605499267578125,25.049463272094727,-1.7414374351501465,30.369983673095703,10.396513938903809,-18.487852096557617,-6.068136215209961,-17.36998748779297,-16.40997314453125,10.525493621826172,-18.258285522460938,-9.787125587463379,-7.227067947387695,-21.856689453125,-16.022136688232422,5.685469150543213,-19.112945556640625,10.997183799743652,-16.8703670501709,-26.799686431884766,23.399734497070312,15.67935562133789,2.698357582092285,-14.822608947753906,-19.12036895751953,-21.328521728515625,-19.03147315979004,23.61681365966797,6.665840148925781,-20.467044830322266,-1.5922659635543823,18.372940063476562,-7.865535736083984,-17.064531326293945,3.933326244354248,18.86456298828125,24.360952377319336,18.39370346069336,-27.044872283935547,1.0541942119598389,-20.030176162719727,4.427420139312744,17.995954513549805,-8.568276405334473,21.893470764160156,-12.4866361618042,-20.259231567382812,0.6078712940216064,28.253009796142578,21.112272262573242,19.132184982299805,8.3772611618042,12.876385688781738,-2.133971929550171,-13.349599838256836,9.86709976196289,15.571090698242188,-6.780516147613525,-4.572537422180176,30.867101669311523,15.941999435424805,-5.671072959899902,-10.969643592834473,-14.875322341918945,4.069121837615967,3.2049360275268555,6.573256969451904,-1.0954959392547607,-27.23908042907715,4.554525375366211,-10.305737495422363,5.075160026550293,27.046749114990234,8.966318130493164,23.703805923461914,-3.750331163406372,13.34872817993164,5.900074481964111,-18.521888732910156,-17.801067352294922,-5.990189552307129,14.310020446777344,0.5885869264602661,12.678777694702148,-0.8895335793495178,22.78959846496582,-6.453948974609375,1.8783020973205566,-5.708503723144531,-19.119836807250977,5.738038539886475,28.53077507019043,-20.925418853759766,-5.177321910858154,-11.273794174194336,-11.435768127441406,13.177142143249512,-24.152128219604492,23.44482421875,-22.45030403137207,7.769225120544434,9.778753280639648,-14.710850715637207,-17.869781494140625,12.289121627807617,-19.72858238220215,7.016678810119629,-11.963682174682617,-8.761167526245117,14.131749153137207,-15.545538902282715,7.601498603820801,-19.260957717895508,31.0076847076416,-16.183324813842773,26.10333251953125,6.324702739715576,-9.733702659606934,15.852498054504395,0.8581076264381409,13.746801376342773,-14.130311012268066,8.956704139709473,22.613981246948242,4.7325592041015625,-18.19477081298828,15.261754989624023,-9.978960990905762,-13.547873497009277,31.37859535217285,22.33249855041504,6.14497184753418,3.7749810218811035,18.23076820373535,17.95673942565918,6.438582897186279,-22.125154495239258,32.58034896850586,12.03076171875,-6.724276542663574,7.952462196350098,-7.894158363342285,-16.137863159179688,0.12185743451118469,14.652453422546387,-20.222579956054688,-27.49868392944336,16.736684799194336,20.432266235351562,-0.8288087248802185,26.277944564819336,19.355234146118164,-4.199376106262207,12.618839263916016,-7.8644208908081055,15.477078437805176,-2.549846649169922,12.942883491516113,-0.9489083290100098,12.004898071289062,23.18852424621582,-7.364349365234375,3.4769930839538574,-0.7045664191246033,5.897530555725098,15.75096607208252,7.334970951080322,16.588359832763672,18.11379051208496,-4.678842067718506,31.08527183532715,-10.879467964172363,-3.823883056640625,11.290972709655762,2.1067686080932617,13.75971794128418,13.401247024536133,-19.832382202148438,1.0436800718307495,-21.496023178100586,12.117716789245605,21.61200714111328,21.83221435546875,-18.043672561645508,6.887609004974365,17.360063552856445,10.116181373596191,12.941028594970703,7.893927097320557,-3.8068954944610596,8.23891830444336,18.24892234802246,7.008436679840088,15.159451484680176,2.8086814880371094,2.6018853187561035,5.325836181640625,31.980968475341797,25.017925262451172,-25.29151153564453,4.472390651702881,33.11586380004883,-21.598987579345703,-14.86892318725586,-17.7832088470459,-4.609405994415283,-9.218485832214355,11.595146179199219,33.734458923339844,6.960994720458984,17.617341995239258,7.382379055023193,16.288171768188477,-26.09225082397461,-10.020695686340332,-25.634592056274414,-15.00449275970459,-6.70517635345459,22.4586124420166,-3.754481792449951,12.085932731628418,12.891779899597168,-5.963189125061035,-23.147497177124023,-0.37686464190483093,-5.091643810272217,8.206934928894043,-0.9140509366989136,16.441652297973633,-20.766674041748047,-16.8427677154541,33.08778762817383,-9.919317245483398,11.592576026916504,-2.745274305343628,14.819835662841797,-21.4422550201416,-15.06945514678955,-23.899150848388672,-25.107105255126953,18.265274047851562,-6.075864791870117,15.306654930114746,13.515267372131348,-8.86305046081543,-3.6072521209716797,13.61563777923584,3.5977022647857666,-25.30331802368164,-19.545318603515625,-1.246097207069397,-7.724070072174072,11.70477294921875,-23.11582374572754,-4.5898332595825195,-14.643396377563477,-10.01723861694336,12.340667724609375,-3.989651918411255,12.20236587524414,16.733043670654297,18.46849822998047,10.051603317260742,13.424675941467285,10.27161693572998,-17.82279396057129,0.9437245726585388,25.672378540039062,5.703062057495117,30.35641098022461,-32.959014892578125,15.096595764160156,6.965308666229248,-6.275096893310547,15.094602584838867,-8.135491371154785,-20.55681037902832,-3.458261728286743,13.839982986450195,0.7862858176231384,-18.51852035522461,-5.69313907623291,-21.3150691986084,-25.482723236083984,26.656312942504883,-16.131629943847656,9.944478988647461,-8.480067253112793,11.772867202758789,-4.036291599273682,16.99506378173828,16.925661087036133,36.19332504272461,24.404067993164062,21.780189514160156,-23.565168380737305,-11.727858543395996,1.9175318479537964,-24.38669204711914,13.670762062072754,-10.807336807250977,18.36471939086914,8.068612098693848,14.059351921081543,-5.222064971923828,5.542070388793945,-4.9984869956970215,14.175545692443848,-3.111488103866577,-11.007661819458008,2.857724666595459,-0.04188187047839165,3.850430727005005,32.800472259521484,-21.159561157226562,3.518869638442993,5.181061267852783,-6.75569486618042,-12.010828018188477,31.6837158203125,-15.7686767578125,13.377887725830078,6.336269378662109,-5.187631130218506,13.040300369262695,-17.45978546142578,14.167640686035156,-18.72160530090332,-8.052581787109375,12.404526710510254,-23.81577491760254,-32.12252426147461,3.9322502613067627,20.537609100341797,18.408971786499023,28.778182983398438,5.284597396850586,-15.56941032409668,23.807226181030273,5.5822954177856445,-17.72319221496582,1.989284634590149,15.349385261535645,-4.137783527374268,19.004138946533203,-20.97639274597168,4.241012096405029,-22.629751205444336,13.323674201965332,-14.660215377807617,14.049050331115723,-19.881332397460938,7.924345016479492,-25.002788543701172,15.39368724822998,-17.989322662353516,10.544921875,32.800750732421875,11.333769798278809,-19.92583465576172,-12.890874862670898,1.8028119802474976,5.371761798858643,0.3068732023239136,5.365659713745117,31.367347717285156,0.85103839635849,26.04707145690918,-28.342756271362305,-8.378852844238281,-30.393566131591797,25.84197425842285,11.770576477050781,5.435754299163818,16.681787490844727,22.890541076660156,15.211709022521973,10.316835403442383,28.531532287597656,28.297494888305664,12.193680763244629,4.54144811630249,-22.58257484436035,1.0757019519805908,-3.381324529647827,-28.94465446472168,-8.794593811035156,17.96198272705078,-19.706003189086914,10.03488540649414,12.875340461730957,-26.698406219482422,8.164254188537598,11.274078369140625,-11.182672500610352,7.6609787940979,23.836090087890625,16.577543258666992,12.444437980651855,17.829200744628906,-23.931344985961914,-30.722536087036133,19.29024314880371,30.133228302001953,-19.585084915161133,15.666667938232422,12.928032875061035,13.93928337097168,-20.195558547973633,-30.52556610107422,9.077091217041016,-23.690237045288086,16.246633529663086,17.757801055908203,1.2380279302597046,-16.46964454650879,15.079916954040527,-14.331537246704102,12.677230834960938,6.436117649078369,7.1056742668151855,12.321629524230957,-19.612302780151367,-30.47707176208496,-20.430288314819336,18.18697166442871,0.8057891726493835,12.158493041992188,-18.2342472076416,-4.235272407531738,-25.346111297607422,-13.22977352142334,35.04008102416992,-21.24901580810547,-17.670915603637695,-17.8294620513916,-14.566815376281738,-16.427946090698242,23.371646881103516,36.48078918457031,33.56696701049805,25.269229888916016,-15.08100414276123,-20.931182861328125,-8.762855529785156,16.206151962280273,-25.284658432006836,19.4716796875,19.899991989135742,-17.338224411010742,8.413583755493164,-14.764330863952637,29.47915267944336,18.019634246826172,-9.019944190979004,5.334083080291748,-11.752012252807617,14.722739219665527,16.59151840209961,-29.239154815673828,27.784210205078125,-18.415800094604492,20.4277286529541,13.356191635131836,-5.029611587524414,6.137692451477051,23.25504493713379,-18.013511657714844,-10.902242660522461,26.668909072875977,14.055486679077148,13.104410171508789,-10.607587814331055,23.628997802734375,-11.988417625427246,-4.503467082977295,-12.533812522888184,0.17078626155853271,6.474599838256836,-10.254615783691406,1.2245277166366577,12.745322227478027,20.087812423706055,-7.570070266723633,21.8287410736084,27.085155487060547,-18.096696853637695,31.25771141052246,9.278482437133789,-5.570871829986572,14.142745971679688,-24.896753311157227,-10.504979133605957,-12.466225624084473,20.641231536865234,-18.67359161376953,-4.9184112548828125,10.953097343444824,-21.662057876586914,10.608994483947754,-30.596837997436523,35.07341384887695,-7.313753128051758,17.229143142700195,27.05215835571289,-19.48889923095703,15.209836959838867,33.38148498535156,-4.377748012542725,18.538780212402344,7.520392894744873,18.339818954467773,-19.426326751708984,-21.885149002075195,-14.88448715209961,23.837207794189453,26.344013214111328,5.678250312805176,10.162676811218262,1.7065690755844116,8.274524688720703,-2.3056132793426514,-15.093680381774902,0.08970307558774948,23.759553909301758,22.45843505859375,10.744861602783203,34.53989028930664,31.969572067260742,29.174524307250977,-1.6888147592544556,-27.314552307128906,23.07792091369629,25.865766525268555,10.248265266418457,-2.719754219055176,-20.7301025390625,22.632339477539062,-38.75245666503906,-5.727377891540527,-9.72347640991211,-7.2714080810546875,6.90828800201416,4.771352767944336,7.0440521240234375,-3.640446662902832,15.262916564941406,4.243034362792969,-31.9487247467041,-12.093963623046875,21.192646026611328,19.937904357910156,20.244619369506836,14.869465827941895,-15.146605491638184,18.17366600036621,14.775772094726562,-11.830997467041016,15.592413902282715,-7.734206676483154,15.4835786819458,-1.457188606262207,-4.985777854919434,32.15593719482422,-0.21218104660511017,35.91419982910156,16.818456649780273,28.05974006652832,15.932388305664062,-7.051172256469727,29.47410011291504,16.30853271484375,-15.641316413879395,16.61737060546875,-3.596017360687256,6.251343250274658,-8.464609146118164,5.774887561798096,25.205265045166016,12.0071382522583,19.43223762512207,-17.182363510131836,12.863524436950684,28.045181274414062,12.452614784240723,-13.449068069458008,0.16177740693092346,-24.339879989624023,-18.233776092529297,-22.69495391845703,12.559443473815918,-15.301739692687988,-14.538778305053711,17.219322204589844,21.288665771484375,12.242436408996582,-18.630115509033203,27.816600799560547,-10.482093811035156,13.838029861450195,17.80204963684082,-31.139799118041992,-14.965109825134277,-8.214679718017578,-7.379706382751465,-22.94244384765625,17.532573699951172,12.559062004089355,-10.397103309631348,1.4417667388916016,-23.826251983642578,-8.099109649658203,31.058042526245117,-8.70587158203125,1.9960312843322754,24.39531898498535,-26.499801635742188,-2.0525412559509277,-7.865545272827148,-23.99773406982422,-5.4112372398376465,-16.790597915649414,13.766340255737305,-16.308870315551758,-5.622905254364014,28.81478500366211,7.408211708068848,-12.138285636901855,10.294116973876953,-29.9130916595459,-17.730512619018555,18.635635375976562,30.135692596435547,-13.957348823547363,-13.404671669006348,-23.29473876953125,11.443617820739746,-8.314462661743164,14.329923629760742,3.0273311138153076,16.287700653076172,5.819407939910889,6.5129475593566895,14.568422317504883,32.90938949584961,-13.105320930480957,15.950897216796875,-15.61504077911377,-27.925418853759766,-5.259121894836426,1.0229802131652832,-2.3546483516693115,24.426116943359375,13.935773849487305,19.200328826904297,11.004650115966797,7.809779644012451,24.801652908325195,9.38461971282959,15.445926666259766,16.673341751098633,-5.221704006195068,-28.393190383911133,28.390161514282227,26.998111724853516,-19.150741577148438,-6.164088249206543,-21.816896438598633,8.677449226379395,-6.071975231170654,-1.7106248140335083,34.42986297607422,11.563538551330566,-16.878704071044922,-3.346768856048584,-15.255094528198242,6.920598983764648,-3.035822629928589,15.621234893798828,25.02016258239746,-3.079206943511963,21.143291473388672,-18.25556755065918,-12.125017166137695,6.611517906188965,-19.81340789794922,-18.65806770324707,25.65385627746582,-21.132577896118164,18.919368743896484,-3.5063438415527344,9.615501403808594,-9.072846412658691,-22.941606521606445,-19.394874572753906,-18.081083297729492,-2.2597830295562744,12.902141571044922,-18.400741577148438,30.328046798706055,-2.82956862449646,-21.87522315979004,2.282033681869507,-7.289994239807129,18.863025665283203,7.891713619232178,24.909767150878906,-15.577709197998047,-17.283220291137695,24.1531982421875,-10.935104370117188,0.8166961073875427,25.980478286743164,27.344635009765625,11.497458457946777,3.2371044158935547,-12.028367042541504,2.320887804031372,27.94730567932129,10.997345924377441,8.52376651763916,17.46134376525879,25.727928161621094,12.975849151611328,26.72564697265625,-21.82950782775879,23.12664031982422,17.533063888549805,-4.383411884307861,27.530872344970703,-20.3485050201416,11.764081954956055,1.6683671474456787,-18.95684814453125,19.14630126953125,4.824183940887451,31.71026039123535,-7.568020820617676,16.372854232788086,1.152670979499817,-15.732979774475098,-0.3366988003253937,13.161063194274902,10.297942161560059,15.955872535705566,-18.98614501953125,5.799415588378906,35.360652923583984,14.262090682983398,-18.441011428833008,-17.389944076538086,12.601585388183594,-0.01687072403728962,13.66913890838623,-3.0635552406311035,0.7661008834838867,-18.446369171142578,14.718586921691895,14.63655948638916,8.268108367919922,-18.35218048095703,23.066247940063477,31.691564559936523,-0.06415127962827682,-1.2179938554763794,35.03240966796875,36.79349136352539,-0.04304996132850647,-33.02559280395508,12.403374671936035,34.31255340576172,-29.78693389892578,-37.62178039550781,18.28505516052246,14.706936836242676,17.052776336669922,-16.125656127929688,7.441927433013916,-21.767906188964844,-16.782039642333984,-17.314964294433594,-7.290037631988525,-16.49212646484375,-14.33635425567627,10.404356956481934,0.7277796268463135,16.432483673095703,-21.48265838623047,25.228256225585938,5.664219856262207,21.860864639282227,-12.6280517578125,0.7532880306243896,9.650732040405273,-11.164368629455566,-20.297826766967773,26.74974250793457,4.26805305480957,-10.723993301391602,15.063133239746094,5.259057521820068,-5.462702751159668,25.670940399169922,-30.251943588256836,-0.8281592130661011,16.149633407592773,3.6644434928894043,-18.927446365356445,0.12082622200250626,-5.084906101226807,11.238964080810547,-0.9884330034255981,15.25854778289795,-12.397867202758789,27.024642944335938,12.583922386169434,16.12164878845215,33.67374801635742,19.763792037963867,7.850860118865967,-23.54247283935547,19.15947151184082,-1.7178634405136108,5.786320209503174,8.404518127441406,25.076221466064453,7.107847690582275,-3.4010066986083984,13.486151695251465,29.090778350830078,-8.453545570373535,27.53654670715332,-26.811012268066406,-14.647321701049805,16.862119674682617,12.427923202514648,-6.018277168273926,25.052770614624023,9.666255950927734,3.5978736877441406,-1.3835160732269287,-22.699304580688477,-15.002184867858887,11.662059783935547,11.134860038757324,17.671483993530273,18.406843185424805,10.137001037597656,20.98946762084961,7.666057109832764,-5.579537868499756,17.452186584472656,15.13560676574707,31.950973510742188,8.136188507080078,8.097613334655762,-16.46507453918457,20.4389705657959,1.177296757698059,11.744246482849121,10.587717056274414,-18.395381927490234,-15.79516887664795,7.00900936126709,-0.9085161685943604,7.944803714752197,10.928619384765625,5.1447367668151855,24.884347915649414,40.399658203125,9.185731887817383,1.7355000972747803,-16.100839614868164,19.3341121673584,3.524857997894287,5.577960968017578,30.74513816833496,32.99611282348633,1.3793705701828003,-14.601237297058105,-9.183369636535645,8.239129066467285,13.324603080749512,34.00018310546875,24.13475799560547,20.824996948242188,17.260669708251953,14.691244125366211,-16.523651123046875,-14.28525447845459,32.88168716430664,17.671422958374023,-17.02521514892578,11.629656791687012,10.572051048278809,28.202648162841797,-9.910967826843262,8.258431434631348,36.84966278076172,23.194629669189453,-19.846769332885742,0.23133063316345215,9.789374351501465,-19.78939437866211,2.9052493572235107,7.070956230163574,11.424971580505371,7.9253764152526855,9.80660629272461,11.373708724975586,1.32331383228302,6.796743869781494,16.415945053100586,-0.5049874186515808,15.553400993347168,-10.184218406677246,-18.617534637451172,-18.57430076599121,-3.4407620429992676,2.5503571033477783,-25.896297454833984,-21.797697067260742,13.650221824645996,7.625656604766846,11.74937629699707,-26.160390853881836,17.708818435668945,19.856054306030273,22.237695693969727,-2.608790397644043,-25.809736251831055,-17.871240615844727,-8.662775039672852,9.146159172058105,-17.152851104736328,13.842460632324219,-3.258382558822632,25.26407814025879,-16.663875579833984,6.552384853363037,-10.066910743713379,20.889690399169922,14.635102272033691,-22.190078735351562,8.5642671585083,-8.27835750579834,-0.19166545569896698,1.9735511541366577,-31.439966201782227,11.203651428222656,11.231730461120605,7.811580181121826,5.439903259277344,25.607168197631836,-17.84004020690918,-19.739830017089844,3.9254395961761475,23.106857299804688,-5.44158935546875,-3.679097890853882,24.54740333557129,-1.0570385456085205,31.83663558959961,20.49224281311035,5.105424880981445,3.740274667739868,22.93330955505371,19.4410400390625,-12.476273536682129,-4.194752216339111,-6.946656227111816,8.983912467956543,0.846427321434021,8.611832618713379,-36.044654846191406,12.953473091125488,17.215553283691406,19.600847244262695,1.216994285583496,-5.018635272979736,-28.915973663330078,15.41677474975586,-6.828649520874023,18.85153579711914,19.470422744750977,-9.412530899047852,26.333492279052734,-7.981833457946777,20.815509796142578,-12.662839889526367,-14.866654396057129,-1.1897823810577393,23.913938522338867,14.99903678894043,16.30589485168457,-5.2493720054626465,16.735748291015625,17.54869270324707,16.14706802368164,-11.435042381286621,13.819840431213379,3.663642168045044,8.02028751373291,-15.141741752624512,23.84271812438965,0.8904362320899963,22.000591278076172,-19.416410446166992,32.570194244384766,-8.955391883850098,-19.222238540649414,30.03080940246582,-21.50701141357422,5.527534484863281,4.9736199378967285,10.890050888061523,9.626249313354492,-16.1857967376709,14.068148612976074,-25.8665771484375,3.9804880619049072,2.3724968433380127,-14.053948402404785,32.24559020996094,25.9797306060791,17.439006805419922,13.36853313446045,13.115822792053223,11.926994323730469,6.0120744705200195,-17.916521072387695,-17.16449546813965,18.745956420898438,13.246175765991211,-16.50720977783203,15.436835289001465,10.766242027282715,-8.704182624816895,14.555262565612793,19.420242309570312,-13.84853458404541,16.852693557739258,14.397490501403809,-4.837990760803223,-21.001296997070312,3.1973583698272705,13.19360065460205,-20.315847396850586,-6.549111843109131,-10.359089851379395,20.465776443481445,-3.0623409748077393,-22.53727912902832,-10.13116455078125,-15.613974571228027,-20.314096450805664,33.44306182861328,-22.42106056213379,-18.96963882446289,13.457966804504395,6.02606725692749,19.938955307006836,9.265787124633789,6.06852388381958,-29.80293846130371,7.396829605102539,4.953193187713623,7.785417556762695,-0.9837076663970947,6.06294059753418,-8.416299819946289,25.191226959228516,17.527843475341797,23.303434371948242,-29.813274383544922,20.611703872680664,7.5164408683776855,-14.037483215332031,19.234081268310547,10.67323112487793,-15.579505920410156,4.900434494018555,16.81192970275879,11.478744506835938,-14.946430206298828,-19.77486228942871,-19.04168701171875,-5.423952102661133,9.024201393127441,-17.57301902770996,24.117673873901367,26.33402442932129,-9.410571098327637,10.526150703430176,-19.270105361938477,10.501574516296387,-10.507248878479004,20.067062377929688,20.411609649658203,25.745723724365234,4.087101936340332,21.318315505981445,-19.065166473388672,-0.8492321968078613,-21.621145248413086,-19.356151580810547,5.115159511566162,2.186577796936035,15.71141242980957,-25.35799789428711,-14.873859405517578,-5.22006368637085,-16.510150909423828,11.319528579711914,-20.527387619018555,13.391313552856445,24.48065948486328,-10.802759170532227,7.449128150939941,27.385009765625,-3.582606077194214,-1.7857149839401245,0.47164860367774963,-14.067790031433105,-4.801332473754883,-4.384570598602295,-16.383319854736328,14.91661548614502,14.33720874786377,13.47943115234375,-2.6498539447784424,-0.616084635257721,-1.2441773414611816,11.848313331604004,-22.245201110839844,-29.906389236450195,4.296072959899902,-20.32219696044922,14.516014099121094,-4.039526462554932,-18.07577896118164,20.891828536987305,-17.078250885009766,-20.965665817260742,7.747280597686768,-20.41484832763672,6.607058525085449,-2.8266258239746094,-3.3859670162200928,0.8517801761627197,13.361289978027344,-1.6177892684936523,-5.354189395904541,16.772747039794922,-18.328876495361328,8.203214645385742,27.97185516357422,1.3684343099594116,0.25930771231651306,-9.573955535888672,-22.448833465576172,-0.5783276557922363,17.150108337402344,-11.897883415222168,-19.390350341796875,-10.113005638122559,30.518985748291016,-25.165904998779297,7.051964282989502,1.2986596822738647,9.17773723602295,-14.344100952148438,6.61480188369751,-5.064371585845947,-2.409912586212158,18.187742233276367,-22.476608276367188,28.538681030273438,-9.094921112060547,23.203126907348633,17.043811798095703,-20.411470413208008,17.141132354736328,1.8305578231811523,10.79736614227295,26.27631378173828,17.248882293701172,-14.702384948730469,7.801196098327637,-6.7781267166137695,32.53977584838867,-9.022520065307617,1.0778446197509766,3.440406322479248,-22.525405883789062,-5.751659393310547,26.818119049072266,-2.3135433197021484,-7.82589054107666,-16.739301681518555,-25.358135223388672,10.84587574005127,9.930487632751465,-23.773456573486328,-11.741364479064941,10.295675277709961,-0.6784511208534241,-18.816131591796875,10.63461971282959,-6.046370983123779,-6.633539199829102,30.110469818115234,18.258054733276367,-15.495245933532715,-5.925271511077881,15.09227180480957,31.382980346679688,-22.892311096191406,-12.450363159179688,11.661776542663574,-12.727886199951172,-13.305747985839844,13.932429313659668,0.2619209885597229,-0.21856747567653656,13.500029563903809,17.04149055480957,28.8793888092041,11.730473518371582,6.90506649017334,17.585744857788086,-9.81683349609375,36.29822540283203,-6.882919788360596,-20.862035751342773,-11.074357032775879,25.525836944580078,16.98404312133789,-12.964766502380371,-21.626802444458008,12.560810089111328,-16.66585350036621,17.050174713134766,23.132904052734375,-0.277003675699234,-23.09165382385254,18.189374923706055,-1.8579152822494507,-20.585186004638672,-8.854158401489258,-4.818993091583252,-21.095108032226562,-15.297669410705566,10.109044075012207,16.23771858215332,1.811493158340454,16.599645614624023,17.262908935546875,-26.862150192260742,-0.26603102684020996,0.49775266647338867,16.46467399597168,-20.053955078125,-16.499650955200195,-8.346918106079102,14.70641803741455,6.441220283508301,-14.854593276977539,2.930962324142456,18.698320388793945,-5.272977828979492,-21.24070930480957,16.27945899963379,15.041236877441406,15.305180549621582,15.952591896057129,-22.758264541625977,-10.337571144104004,-16.47831153869629,-7.700697422027588,-31.819669723510742,-22.14385986328125,26.483108520507812,29.63962745666504,-21.391897201538086,-7.831134796142578,6.160776138305664,11.631092071533203,-4.851322174072266,25.880781173706055,3.0146946907043457,-13.987689018249512,-11.211615562438965,-9.514124870300293,-30.045503616333008,3.058469295501709,-25.90058135986328,0.07316229492425919,7.850141525268555,-12.229076385498047,0.8473598957061768,-3.2824926376342773,0.6814000010490417,0.4043576717376709,1.9971253871917725,-21.052518844604492,-20.732864379882812,28.515348434448242,13.828304290771484,6.523069381713867,1.605337381362915,-3.8308374881744385,-16.595890045166016,7.09817361831665,0.03265494853258133,-11.515621185302734,-15.685099601745605,24.648386001586914,-5.832984924316406,12.408553123474121,-30.57281494140625,-16.787139892578125,-20.783845901489258,-6.348267078399658,-22.448734283447266,21.186872482299805,-4.609162330627441,-6.351413249969482,27.849645614624023,-4.096766471862793,-20.773414611816406,-11.203686714172363,26.791933059692383,-27.764678955078125,-14.854740142822266,2.844572067260742,32.6011848449707,-8.644876480102539,16.938684463500977,-20.218164443969727,12.179925918579102,11.986403465270996,-21.831689834594727,-11.250494003295898,5.5288872718811035,-16.855525970458984,-2.5386178493499756,5.783507347106934,-22.20586395263672,-31.496591567993164,15.346766471862793,21.698904037475586,9.511548042297363,-11.173694610595703,-8.433465957641602,20.238454818725586,-10.410353660583496,-1.3964241743087769,-3.8665878772735596,6.570814609527588,-37.6429443359375,14.131024360656738,-19.085346221923828,10.471393585205078,11.786520004272461,-12.92982292175293,23.441091537475586,-5.381270885467529,-22.560420989990234,-14.870220184326172,1.788523554801941,-10.586718559265137,12.492253303527832,23.811466217041016,-17.41904067993164,-3.301178216934204,16.50718116760254,-20.986082077026367,-22.955902099609375,-25.837514877319336,-5.968052387237549,20.690471649169922,34.441123962402344,12.24359130859375,17.341428756713867,-13.094642639160156,-10.43547534942627,5.343921661376953,-16.33120346069336,-3.5629963874816895,22.759490966796875,1.5192941427230835,-0.5978419184684753,0.6658438444137573,-9.502585411071777,-2.502164125442505,7.948615074157715,-9.030743598937988,24.817420959472656,-15.07958984375,32.04143142700195,27.041671752929688,-10.035026550292969,25.03855323791504,-8.648819923400879,-27.872629165649414,-16.50434684753418,-22.868070602416992,7.1849541664123535,16.35670280456543,6.495908737182617,-21.017377853393555,-4.882170677185059,5.242997169494629,2.865880250930786,-3.8202908039093018,3.6919054985046387,16.499300003051758,15.798481941223145,17.348617553710938,-11.849857330322266,16.177391052246094,16.92732048034668,4.037371635437012,-3.6021244525909424,9.95412826538086,-24.559980392456055,-15.41176700592041,4.278171539306641,17.987342834472656,21.114299774169922,7.177462100982666,6.045642852783203,23.96687889099121,-4.095630168914795,9.298928260803223,14.81826400756836,14.634852409362793,10.266175270080566,13.88293743133545,-17.605098724365234,-3.003523826599121,10.75365161895752,30.022113800048828,-14.626993179321289,-19.546586990356445,16.252952575683594,-22.04009246826172,15.164384841918945,26.247323989868164,-21.30225372314453,-21.294919967651367,0.21136583387851715,-4.3236565589904785,-19.078332901000977,13.731128692626953,17.316455841064453,11.713258743286133,9.620945930480957,38.4856071472168,18.41242218017578,-23.25182342529297,-12.737299919128418,-26.16091537475586,33.563053131103516,-14.04941463470459,21.8436222076416,20.601505279541016,19.780786514282227,-26.362077713012695,-24.890939712524414,12.05152702331543,-18.508419036865234,-11.820577621459961,16.842348098754883,-14.482611656188965,12.794554710388184,17.505388259887695,5.516778469085693,-5.052009105682373,-17.06016731262207,-22.763132095336914,5.131932735443115,-10.072513580322266,-11.82858943939209,2.849107503890991,2.7269301414489746,-7.116589546203613,-26.407917022705078,-3.921342372894287,34.905025482177734,-31.649377822875977,4.685248374938965,20.140403747558594,1.1973557472229004,-4.405710220336914,28.260711669921875,12.845840454101562,-2.771426200866699,-21.20952606201172,-16.028076171875,-2.282397747039795,-3.4551405906677246,12.543684005737305,26.660037994384766,-0.11141065508127213,12.857590675354004,14.439807891845703,-15.301603317260742,-15.383354187011719,-20.34619140625,7.130732536315918,-4.322868347167969,10.341113090515137,10.78407096862793,7.475096702575684,21.41227912902832,9.037368774414062,-0.23804911971092224,-23.99859046936035,21.116933822631836,29.683610916137695,-14.289451599121094,26.92960548400879,-12.845097541809082,9.626556396484375,-27.846237182617188,19.703899383544922,28.9173526763916,13.11422061920166,8.135127067565918,-24.146764755249023,7.166657447814941,-21.28373908996582,30.50149917602539,-26.613201141357422,-27.471933364868164,21.920101165771484,15.946561813354492,-4.83033561706543,-3.6724443435668945,15.315816879272461,9.510512351989746,-5.385009765625,9.5917387008667,2.4056997299194336,20.764101028442383,0.7418076992034912,27.829456329345703,21.235612869262695,5.058279991149902,-23.33737564086914,-23.804874420166016,-2.3827860355377197,-24.448328018188477,31.20120620727539,7.625278472900391,10.857030868530273,-8.428337097167969,32.70073699951172,35.869789123535156,10.437777519226074,21.525617599487305,16.80144691467285,11.999516487121582,-18.554779052734375,15.3426513671875,-8.509018898010254,0.650754988193512,12.877603530883789,2.9095613956451416,-23.94733428955078,-11.504589080810547,28.766281127929688,5.023515224456787,17.0743350982666,5.706487655639648,-11.75722885131836,-30.366695404052734,-21.656173706054688,-6.719544410705566,-1.9599443674087524,9.724846839904785,-17.62503433227539,31.082767486572266,21.152502059936523,30.391441345214844,-16.952964782714844,18.851348876953125,16.162561416625977,32.5333251953125,6.460573673248291,7.894795894622803,-12.038654327392578,18.48921775817871,12.319969177246094,-10.180318832397461,26.33188819885254,9.588335990905762,16.968896865844727,14.975273132324219,-16.6267147064209,17.681074142456055,2.0543160438537598,10.804766654968262,10.291337013244629,5.603710651397705,-1.9846826791763306,20.660526275634766,2.8057615756988525,-10.75142765045166,-5.733150005340576,-4.721861839294434,10.043598175048828,0.6063892841339111,25.098712921142578,-25.00826644897461,-11.007864952087402,23.070770263671875,-20.31260871887207,-23.630666732788086,-3.751056432723999,1.8020983934402466,3.3518409729003906,15.633695602416992,8.588218688964844,6.627042293548584,14.461668968200684,32.22038269042969,9.611623764038086,24.957805633544922,16.238439559936523,32.53569412231445,-6.288547992706299,-8.5858793258667,-7.442509651184082,8.882744789123535,8.646076202392578,7.787879943847656,19.808401107788086,-7.7407546043396,36.44318389892578,-8.66939640045166,-22.119613647460938,-23.114267349243164,4.818136692047119,6.016487121582031,0.3506833612918854,16.089717864990234,0.8404284119606018,-8.384696960449219,-7.798194408416748,-18.42793846130371,26.922245025634766,-17.00404167175293,15.491708755493164,-19.309022903442383,-22.339698791503906,19.580053329467773,-15.522313117980957,-30.277183532714844,-11.409729957580566,17.378236770629883,17.327266693115234,0.2524254322052002,1.1800944805145264,-21.847814559936523,-11.892180442810059,5.863632678985596,-7.398196697235107,7.399885654449463,-7.858232498168945,-18.28382110595703,-14.76453685760498,6.988300323486328,-23.56221580505371,-22.085378646850586,-13.93472957611084,-9.068487167358398,-20.158893585205078,-19.92411994934082,15.212315559387207,30.388399124145508,14.82386589050293,24.985097885131836,8.616551399230957,9.309585571289062,33.95228576660156,30.922849655151367,-38.01058578491211,3.087167501449585,26.489870071411133,16.099390029907227,1.1982274055480957,16.583377838134766,-31.104515075683594,-14.94491958618164,-18.066608428955078,27.767765045166016,-3.5768346786499023,-26.62831687927246,-14.152629852294922,-9.237627983093262,-31.588008880615234,20.29338264465332,34.650272369384766,6.951715469360352,-24.247575759887695,0.3836730718612671,13.02392864227295,-5.337703704833984,-22.133665084838867,7.754531383514404,3.5512545108795166,-4.297706127166748,29.92193031311035,15.839463233947754,-12.708850860595703,-11.475825309753418,-4.385407447814941,0.039574261754751205,-29.23885726928711,-1.830644130706787,9.602505683898926,-23.83022117614746,-22.790550231933594,8.992918014526367,8.279106140136719,-0.5701991319656372,-19.06081199645996,-19.08734893798828,-11.835993766784668,-8.423877716064453,-18.705039978027344,-19.52170753479004,10.286349296569824,-21.149398803710938,23.44611930847168,1.5370635986328125,9.290460586547852,-26.77292251586914,17.953929901123047,-0.30500125885009766,9.511126518249512,-1.0657877922058105,21.632713317871094,6.5869340896606445,-13.546792984008789,-3.4856879711151123,16.16021728515625,25.089139938354492,32.906368255615234,-11.730385780334473,-5.58599853515625,-10.622105598449707,19.71198272705078,-27.839580535888672,-7.914988040924072,-14.300836563110352,13.622230529785156,-14.875954627990723,-22.39830207824707,-15.10289192199707,15.514492988586426,6.897050380706787,16.051231384277344,34.068355560302734,-18.851335525512695,4.070456504821777,5.805953025817871,13.299527168273926,-20.052404403686523,-22.364240646362305,-21.898405075073242,-23.2442684173584,-9.898874282836914,25.1713924407959,-13.52694320678711,8.63587474822998,-11.855109214782715,-26.047414779663086,-19.58052635192871,-9.422557830810547,-4.8249382972717285,10.769811630249023,16.107986450195312,26.26622772216797,-12.646830558776855,25.948270797729492,16.48125457763672,-8.501855850219727,17.74596405029297,-8.953912734985352,4.106913089752197,20.466737747192383,16.5965518951416,14.56540298461914,8.81966781616211,21.95546531677246,24.11823081970215,-11.568441390991211,35.99580764770508,6.001960754394531,24.612668991088867,8.23123550415039,-27.661527633666992,-23.37310791015625,-30.272077560424805,-16.213701248168945,4.707066535949707,39.17631530761719,3.8029210567474365,24.55205535888672,-10.919228553771973,15.196820259094238,6.755992889404297,-23.378095626831055,-8.947562217712402,13.842989921569824,-16.05440330505371,-6.034665107727051,6.17443323135376,22.154634475708008,18.822124481201172,8.626946449279785,14.313335418701172,-14.956110954284668,9.667688369750977,-14.576603889465332,-7.892697811126709,9.238215446472168,7.142183780670166,-3.944385528564453,-28.425695419311523,-28.150564193725586,-13.173152923583984,-3.9181413650512695,-13.154020309448242,4.295858383178711,-14.48315715789795,-13.509696960449219,-10.99971866607666,17.525432586669922,24.17043113708496,5.691494464874268,-3.249335289001465,6.117971420288086,9.210517883300781,-7.369271278381348,-18.483598709106445,20.342609405517578,11.345233917236328,19.60944175720215,19.119735717773438,7.051598072052002,27.89539337158203,-20.82697868347168,16.447006225585938,18.892885208129883,-4.99801778793335,-15.456168174743652,8.355173110961914,20.52357292175293,8.510285377502441,24.916133880615234,-10.593329429626465,-3.7477519512176514,4.322633266448975,-13.60418701171875,2.3588013648986816,-9.673688888549805,-7.795160293579102,-14.2122220993042,3.804745674133301,-14.61694622039795,4.042330265045166,24.538246154785156,16.121915817260742,19.815982818603516,4.830384731292725,19.921192169189453,34.75648498535156,21.69437026977539,-13.004399299621582,-18.409671783447266,8.9876708984375,-18.11860466003418,14.836553573608398,19.625455856323242,-28.403207778930664,15.130778312683105,7.526020050048828,13.571663856506348,-4.6159210205078125,-5.647091388702393,13.281913757324219,-12.58804988861084,-9.119914054870605,3.7051076889038086,5.071507930755615,-5.593048572540283,-19.955516815185547,8.333752632141113,-1.2169290781021118,17.154338836669922,-10.64974308013916,15.880507469177246,-21.857051849365234,27.47364616394043,-3.0561630725860596,-20.83938217163086,23.6795654296875,27.764986038208008,-8.589250564575195,-4.988633155822754,-10.926953315734863,-22.20791244506836,10.806902885437012,13.296167373657227,-15.358491897583008,20.813644409179688,-11.180865287780762,-0.17896005511283875,1.2418220043182373,-10.917963027954102,-18.274364471435547,-24.32026481628418,26.902963638305664,16.002300262451172,-14.132584571838379,25.631694793701172,-3.2263143062591553,13.814122200012207,-25.0226993560791,0.7884413003921509,-12.359736442565918,-18.144939422607422,-15.009943008422852,16.18950080871582,26.925676345825195,0.07836567610502243,32.68217086791992,-4.906445026397705,7.1731276512146,22.19948387145996,0.8132157325744629,13.456315040588379,-14.90038776397705,-16.23814582824707,13.690966606140137,12.49457836151123,10.358375549316406,27.346118927001953,-4.756345272064209,2.333266258239746,7.367446422576904,8.305536270141602,-4.102804183959961,17.993967056274414,26.812034606933594,-20.29218101501465,-5.273941993713379,12.081929206848145,-17.149656295776367,28.097375869750977,10.97528076171875,-19.24994659423828,-10.584415435791016,16.899370193481445,13.432817459106445,6.5564470291137695,-15.917476654052734,-15.143598556518555,23.1523494720459,29.20868682861328,-10.192692756652832,18.935056686401367,7.383999824523926,11.112360954284668,4.6949238777160645,-8.16833782196045,-13.470114707946777,20.08570098876953,1.5284892320632935,-5.8548054695129395,-4.602497577667236,-15.511802673339844,21.867671966552734,17.43266487121582,-26.498750686645508,11.506818771362305,2.264038562774658,-5.475564479827881,3.437366008758545,-17.221830368041992,-3.8812901973724365,16.066452026367188,6.086915016174316,29.300853729248047,-8.941036224365234,2.353508472442627,25.24981117248535,6.366971969604492,-17.00071144104004,21.408466339111328,-19.047985076904297,-21.206945419311523,22.709644317626953,22.918100357055664,4.042286396026611,-14.71963119506836,17.260597229003906,-10.5419921875,12.852705001831055,-18.424951553344727,17.019689559936523,-30.8736515045166,-4.178072452545166,-15.33779239654541,16.222675323486328,0.8070231676101685,12.66096305847168,9.710246086120605,-1.4725971221923828,22.31102180480957,6.215394496917725,14.846549987792969,21.567018508911133,-19.838727951049805,-25.122955322265625,3.7438669204711914,-4.31395149230957,-4.7035417556762695,-19.073850631713867,14.602046012878418,9.480428695678711,-21.275226593017578,-20.87891387939453,16.131128311157227,30.117691040039062,17.288494110107422,-24.03929901123047,20.968751907348633,3.5177602767944336,-14.777905464172363,-3.182077646255493,17.743961334228516,-21.027713775634766,27.017288208007812,11.35910415649414,24.61087417602539,-16.36986541748047,10.376832962036133,-15.56965160369873,15.301166534423828,0.29897019267082214,-14.62547779083252,25.24628257751465,19.346118927001953,-13.887004852294922,12.379640579223633,25.114694595336914,15.58426570892334,-14.662490844726562,7.337930202484131,34.7849006652832,-21.923770904541016,-18.219684600830078,3.6148252487182617,12.75023365020752,19.590059280395508,20.964994430541992,-21.506214141845703,16.699787139892578,32.16059494018555,5.756927490234375,17.2529354095459,-14.671428680419922,6.185109615325928,7.242769241333008,25.330236434936523,-4.86281156539917,11.337111473083496,-23.369653701782227,34.4915885925293,25.801462173461914,-24.648740768432617,18.75177764892578,15.369882583618164,-9.467041969299316,-17.0364933013916,23.918622970581055,4.633100986480713,13.394861221313477,26.30326271057129,13.425524711608887,-27.03803062438965,0.7305011749267578,14.914575576782227,15.853569030761719,-10.043007850646973,-31.998891830444336,-21.533363342285156,3.157179832458496,-11.55820369720459,18.47173309326172,6.555614471435547,-16.656232833862305,29.714143753051758,-20.32341194152832,-13.01835823059082,-12.96887493133545,14.482605934143066,13.713691711425781,12.67683219909668,14.18921947479248,22.47622299194336,-3.2346417903900146,13.766736030578613,4.961171627044678,-21.57976531982422,8.043971061706543,-1.382097601890564,11.80190658569336,28.216215133666992,-4.182514190673828,23.785003662109375,-8.858619689941406,24.54204559326172,24.035018920898438,23.884384155273438,-6.515456199645996,4.986871719360352,-31.142032623291016,0.45441320538520813,-14.216829299926758,-25.7341251373291,-24.24766731262207,-20.99932289123535,1.6235102415084839,14.516316413879395,15.308931350708008,1.3504291772842407,14.69400405883789,-13.214584350585938,-22.45452880859375,-0.2925581634044647,16.136510848999023,-2.3094770908355713,14.161012649536133,-8.990017890930176,18.181196212768555,14.630059242248535,-18.467592239379883,-3.0941758155822754,-10.192416191101074,5.744119167327881,6.383936882019043,-15.576693534851074,24.05135154724121,-14.070914268493652,15.602907180786133,32.10116958618164,10.763968467712402,14.241792678833008,-28.944190979003906,14.587377548217773,5.274581432342529,20.022119522094727,30.60947608947754,-32.79491424560547,2.6701464653015137,-18.49640655517578,-22.99267578125,-18.212448120117188,-20.47451400756836,-0.18902075290679932,31.047224044799805,21.1995906829834,31.573516845703125,11.52788257598877,0.8103788495063782,25.93145179748535,11.863547325134277,6.374791145324707,-4.591264247894287,-10.04529094696045,-27.806875228881836,16.801891326904297,12.892598152160645,-38.253753662109375,-2.972395896911621,-20.180049896240234,-15.757888793945312,2.236530303955078,27.534236907958984,-12.584527015686035,12.798051834106445,4.157553195953369,25.548181533813477,6.031918525695801,-2.582486867904663,-10.367916107177734,-16.16720199584961,24.826562881469727,37.026302337646484,8.628162384033203,-3.538987159729004,17.108217239379883,-22.414915084838867,14.76321029663086,-3.3773324489593506,-21.859189987182617,-1.874171495437622,-26.571409225463867,-7.1711297035217285,28.988990783691406,4.796075820922852,22.904094696044922,-8.20431900024414,-4.621696472167969,-21.601377487182617,5.147138595581055,7.990997314453125,-14.847021102905273,7.785423278808594,-29.711204528808594,13.304571151733398,-12.740950584411621,9.13698959350586,15.609517097473145,9.572389602661133,25.243257522583008,-5.421605110168457,14.894818305969238,15.593786239624023,-11.939950942993164,-15.278183937072754,22.52593421936035,-9.252135276794434,7.450405120849609,-26.70260238647461,19.651782989501953,-20.43472671508789,20.269426345825195,25.970766067504883,-2.0535523891448975,-22.148344039916992,-21.38603401184082,15.76676082611084,-14.511445045471191,-18.221385955810547,-8.670247077941895,24.351455688476562,-17.186656951904297,-20.49308967590332,18.195188522338867,-12.043578147888184,-19.205202102661133,-14.4425687789917,7.90772819519043,-21.63702964782715,0.34190699458122253,16.066816329956055,-17.067256927490234,-3.3049874305725098,9.665417671203613,-14.725770950317383,-4.584314823150635,5.026020050048828,10.754889488220215,-5.189803600311279,3.0850751399993896,-2.0200564861297607,-14.867682456970215,-21.470245361328125,25.135086059570312,-23.43395233154297,-20.115375518798828,8.22028923034668,9.769822120666504,34.4025764465332,-18.406713485717773,-15.92122745513916,-25.819194793701172,-3.8383193016052246,24.319150924682617,-5.737791538238525,-17.221235275268555,20.996456146240234,20.337682723999023,24.974260330200195,-21.023014068603516,-11.040928840637207,-8.937419891357422,2.267976999282837,20.86919593811035,-9.2821683883667,-21.30131721496582,-21.511545181274414,11.762384414672852,-17.331876754760742,16.28887367248535,2.8104841709136963,-5.589657306671143,-21.374311447143555,29.93583106994629,-14.001633644104004,-14.218995094299316,-25.425521850585938,-16.787288665771484,-17.89935302734375,5.17845344543457,-1.7236738204956055,17.385421752929688,4.0689697265625,11.033084869384766,12.501612663269043,0.7045258283615112,19.350522994995117,-7.185754776000977,19.0627384185791,-18.064817428588867,26.375452041625977,1.5030869245529175,6.756007671356201,27.276227951049805,16.325416564941406,4.193487644195557,14.368003845214844,-17.542957305908203,17.27012825012207,10.81153392791748,30.476926803588867,1.5116368532180786,-16.07689094543457,-5.111184120178223,23.408071517944336,11.391735076904297,-17.009157180786133,26.12295913696289,23.55029296875,-13.420483589172363,-18.833389282226562,-11.07318115234375,12.880844116210938,-26.436965942382812,-11.184769630432129,-16.06180191040039,-14.127708435058594,25.298263549804688,-6.863103866577148,-28.656150817871094,4.301805019378662,-2.9854114055633545,21.111846923828125,6.4830193519592285,20.360504150390625,7.805220127105713,-19.640460968017578,14.861620903015137,17.274015426635742,2.4677271842956543,29.415124893188477,23.332252502441406,-2.0865938663482666,23.048280715942383,-18.063127517700195,26.02318000793457,9.216353416442871,11.747587203979492,-22.333789825439453,24.07430648803711,-1.4155935049057007,6.261410236358643,-23.23440933227539,-2.336055040359497,13.30569839477539,-24.414154052734375,-25.407684326171875,1.4862520694732666,10.135979652404785,-15.095070838928223,-26.887636184692383,-23.361995697021484,35.932193756103516,2.2873995304107666,-17.993722915649414,0.7812429666519165,26.99397087097168,17.06640625,11.950002670288086,-9.145480155944824,1.0335863828659058,10.831145286560059,-12.603470802307129,3.8048088550567627,23.338863372802734,20.39813804626465,19.990068435668945,-21.52039337158203,12.691412925720215,-19.979312896728516,17.479026794433594,1.9674993753433228,-14.457596778869629,14.426226615905762,6.517384052276611,12.628152847290039,29.923105239868164,12.75525951385498,3.2111830711364746,29.01754379272461,16.987550735473633,7.173198223114014,-12.815166473388672,-1.6370880603790283,10.275080680847168,-23.91444206237793,-26.032981872558594,8.956801414489746,15.212629318237305,1.7830065488815308,5.418339252471924,-0.10446411371231079,13.599502563476562,15.642472267150879,-22.404638290405273,-21.038639068603516,8.16784381866455,-18.57758140563965,-19.739606857299805,-21.624074935913086,-6.99843168258667,18.782955169677734,17.44477653503418,7.555293083190918,-18.08480453491211,12.50223159790039,-20.215417861938477,11.793574333190918,-14.249151229858398,29.742185592651367,-0.43804866075515747,7.289763927459717,28.197113037109375,-19.97980308532715,1.2771375179290771,-24.9959659576416,27.096487045288086,31.47364044189453,0.17149072885513306,-4.179751873016357,7.289106369018555,5.976703643798828,-13.342974662780762,7.425451278686523,0.17141368985176086,-25.043838500976562,-10.84221076965332,-8.880324363708496,33.17766571044922,-17.012863159179688,18.275239944458008,25.687341690063477,-20.336212158203125,-11.36352825164795,1.2104579210281372,7.808715343475342,5.829814910888672,25.925111770629883,-12.166707992553711,-3.0893280506134033,3.4377102851867676,2.503598213195801,-17.851594924926758,-24.640962600708008,3.1965219974517822,22.04710578918457,27.242603302001953,8.958945274353027,24.47150993347168,-15.502636909484863,19.894784927368164,7.247723579406738,-20.895185470581055,-31.822389602661133,15.810172080993652,12.522233009338379,26.867778778076172,-16.934032440185547,8.55202579498291,-5.540380477905273,21.647335052490234,-4.5444536209106445,9.904168128967285,-18.296661376953125,-3.2232909202575684,6.368030071258545,7.535120487213135,-2.9728190898895264,-8.768784523010254,-7.831150054931641,-7.762823104858398,1.117616057395935,19.705839157104492,0.296091228723526,0.6511601209640503,-21.28582763671875,13.393393516540527,14.483847618103027,-24.947044372558594,-2.6791882514953613,10.553605079650879,4.070034980773926,7.269728183746338,13.310548782348633,6.926135063171387,31.82210350036621,-20.721641540527344,-31.126760482788086,-20.8598690032959,-18.080690383911133,25.014904022216797,13.738515853881836,18.688899993896484,6.097680568695068,-3.273709774017334,11.527137756347656,-3.5975208282470703,-5.671280860900879,12.421099662780762,17.355714797973633,-24.835693359375,26.20133399963379,-11.805229187011719,32.23881530761719,-25.55368423461914,-3.820744276046753,33.604286193847656,12.501194953918457,-23.89647102355957,25.474788665771484,12.518721580505371,6.01294469833374,16.78727912902832,27.266273498535156,-26.06341552734375,7.115740776062012,15.001399040222168,-17.452804565429688,25.118515014648438,12.959870338439941,1.3270344734191895,-9.622517585754395,25.903074264526367,-19.397193908691406,21.719755172729492,-31.57725715637207,-6.418629169464111,-25.233627319335938,-2.497864007949829,11.46027660369873,-7.998038291931152,9.96869945526123,-3.0192596912384033,-17.206830978393555,12.85997200012207,-8.473727226257324,14.805874824523926,1.0270782709121704,26.0831241607666,-12.130818367004395,5.673131942749023,-10.933252334594727,-12.563453674316406,19.06687355041504,-2.13440203666687,-7.569969654083252,3.3741567134857178,0.34018173813819885,11.118304252624512,-3.502480983734131,-10.286035537719727,-5.322601795196533,-10.881403923034668,19.248811721801758,26.579431533813477,-1.347903847694397,29.470996856689453,-6.922268390655518,-0.20510633289813995,-0.40421727299690247,2.7871718406677246,-0.23855604231357574,-4.231561660766602,23.103069305419922,-11.549650192260742,10.761411666870117,3.965763807296753,-2.8200860023498535,4.7662577629089355,-2.878232955932617,9.800110816955566,-0.8442941904067993,-3.611710548400879,-18.637832641601562,3.088012456893921,28.011672973632812,-23.77602767944336,-7.202538967132568,16.635543823242188,24.346349716186523,-7.8233962059021,-12.306610107421875,2.5927300453186035,12.732803344726562,35.03794860839844,7.523169994354248,26.785511016845703,-2.334498643875122,7.741858959197998,-7.629498481750488,18.650001525878906,-17.335233688354492,29.148193359375,-15.1682710647583,10.561320304870605,-5.104976654052734,-4.784547805786133,-12.920873641967773,-17.198949813842773,-2.317192792892456,19.349716186523438,24.906784057617188,5.782577037811279,-25.310882568359375,-26.701234817504883,22.638450622558594,15.597865104675293,23.624631881713867,27.007532119750977,26.192882537841797,20.671634674072266,21.958282470703125,-4.512241840362549,13.879154205322266,12.78569507598877,27.066787719726562,24.271087646484375,-22.3514461517334,-13.779783248901367,17.65167236328125,-17.40479850769043,5.869743824005127,-4.4604949951171875,-17.945438385009766,-10.874107360839844,27.925867080688477,-26.493635177612305,-23.470062255859375,-26.278034210205078,16.708209991455078,-12.440567970275879,5.338571548461914,-13.48600959777832,23.763900756835938,-17.33014488220215,-0.6620926260948181,-9.815296173095703,-3.6829984188079834,-20.31508445739746,-15.127628326416016,3.3570096492767334,-11.460023880004883,-14.48461627960205,18.360685348510742,3.198312759399414,23.199012756347656,17.223657608032227,-15.76198959350586,11.380644798278809,-18.631057739257812,24.452524185180664,-18.481136322021484,-14.837045669555664,7.627561092376709,20.491077423095703,20.102022171020508,13.319100379943848,25.850194931030273,16.804973602294922,-11.373382568359375,0.1168813407421112,-18.628419876098633,-15.502958297729492,-17.83946418762207,-17.74019432067871,-18.55190658569336,4.841257095336914,-0.13638173043727875,29.101423263549805,12.125285148620605,12.75252628326416,13.73360824584961,-8.461023330688477,0.7910969257354736,23.793193817138672,-2.3628809452056885,20.14498519897461,-23.906553268432617,16.931968688964844,33.572654724121094,-4.4081830978393555,-8.146876335144043,-1.1648976802825928,-10.773828506469727,-16.487211227416992,8.389768600463867,-14.680685043334961,-11.668951988220215,6.13813591003418,9.642322540283203,13.819124221801758,37.22560119628906,-11.306744575500488,4.490468502044678,5.802435398101807,-29.0992431640625,-3.2576630115509033,1.7259819507598877,1.8605549335479736,16.32732582092285,38.600257873535156,-18.154306411743164,25.753353118896484,0.9698477983474731,-12.788764953613281,-0.697298526763916,25.905210494995117,24.99590492248535,-22.9058780670166,32.70663833618164,20.972919464111328,26.102455139160156,-0.6543644070625305,-11.59890079498291,-10.299090385437012,-23.652074813842773,17.992891311645508,-15.609322547912598,12.977532386779785,-17.161827087402344,-10.382960319519043,-0.8896502256393433,-3.690091609954834,13.437849044799805,36.93144989013672,5.840668201446533,31.855913162231445,12.975946426391602,18.339401245117188,-7.036654949188232,13.503219604492188,-0.18740737438201904,-0.1445324569940567,20.83692741394043,-20.057905197143555,2.5639278888702393,12.528290748596191,-19.086740493774414,-9.339885711669922,2.941153049468994,29.202608108520508,13.588403701782227,-20.182727813720703,-2.3721368312835693,-11.973295211791992,12.876049041748047,25.51007652282715,17.118427276611328,-20.197778701782227,-1.0938791036605835,13.756675720214844,-1.506739616394043,3.937136173248291,-12.944783210754395,1.269784927368164,-13.88412857055664,16.73834991455078,-5.6212687492370605,27.82600212097168,6.277476787567139,-2.44940447807312,-16.887659072875977,-1.2881940603256226,-29.397367477416992,-22.851137161254883,8.954822540283203,-22.565185546875,-27.391633987426758,-3.6172420978546143,12.894930839538574,29.335166931152344,7.258497714996338,16.496135711669922,-5.484386444091797,11.74876594543457,13.500864028930664,27.691450119018555,11.969515800476074,8.012347221374512,-4.7866692543029785,6.258121967315674,-15.769253730773926,8.326311111450195,-12.049147605895996,34.28408432006836,-1.6074471473693848,31.361387252807617,8.947021484375,31.07204818725586,10.682485580444336,32.71588134765625,-12.605473518371582,32.43918991088867,-10.84900188446045,4.453793525695801,18.132797241210938,-20.760324478149414,25.739395141601562,-12.12466812133789,-13.974730491638184,25.520362854003906,9.641448974609375,-22.65509605407715,0.7372015118598938,1.293272852897644,-0.32589957118034363,3.3428709506988525,-22.927396774291992,8.000049591064453,35.6961784362793,-23.746379852294922,12.785209655761719,-15.1214599609375,20.729877471923828,-7.598145961761475,-24.384937286376953,-8.100594520568848,-3.9676742553710938,-9.402997016906738,-20.00311279296875,4.343363285064697,9.646435737609863,-14.04578971862793,-11.449793815612793,-19.321584701538086,14.813786506652832,23.40056800842285,33.80479049682617,16.254514694213867,-10.172179222106934,-14.377081871032715,14.25732421875,-7.280463695526123,8.76776123046875,33.18421936035156,-0.24611203372478485,2.606160879135132,9.033618927001953,18.945446014404297,2.459467649459839,-20.268936157226562,10.539155960083008,32.78680419921875,-30.131868362426758,-23.079769134521484,-19.457990646362305,10.51634407043457,24.411699295043945,31.6865177154541,1.746384859085083,-24.386367797851562,-31.24535369873047,25.458913803100586,0.873704195022583,5.40911340713501,-1.9199681282043457,-12.496460914611816,32.42523193359375,26.91282844543457,13.536538124084473,25.453655242919922,-21.017744064331055,35.23722457885742,2.8435754776000977,-21.778240203857422,6.139016151428223,-3.387519121170044,-14.02787971496582,-6.611741542816162,-9.569144248962402,25.11619758605957,6.2642903327941895,-22.503700256347656,1.1957776546478271,28.11138916015625,2.5206520557403564,-23.8524227142334,1.5236001014709473,-38.02157974243164,7.858368873596191,-20.45897674560547,-7.203615188598633,-6.867223262786865,-7.030127048492432,14.745555877685547,-14.713562965393066,-0.03324761614203453,-17.421781539916992,-20.72285270690918,0.7298181653022766,2.8549611568450928,-19.079904556274414,3.529494047164917,-16.640323638916016,-21.400175094604492,7.5324883460998535,18.50621223449707,15.29848575592041,7.166020393371582,14.591007232666016,24.52597999572754,24.26487159729004,-4.309886455535889,13.592792510986328,25.992101669311523,-0.6535837650299072,-14.935441017150879,37.59716033935547,17.414958953857422,-12.534911155700684,2.965010166168213,12.541760444641113,8.750499725341797,22.850753784179688,-4.227136611938477,33.50242614746094,20.66520118713379,-24.685333251953125,-12.500672340393066,6.219353675842285,-9.107338905334473,-0.1041940301656723,-7.203162670135498,5.088218688964844,6.397662162780762,32.602699279785156,-22.616527557373047,-10.185791969299316,1.2549817562103271,32.044288635253906,7.140979290008545,30.390012741088867,-7.463754177093506,21.50159454345703,0.8370006680488586,-5.000064849853516,5.231637001037598,-3.3611562252044678,15.9490385055542,12.071846008300781,0.5767765641212463,0.6288888454437256,-10.015375137329102,-1.7233772277832031,-19.819454193115234,15.127716064453125,4.322065830230713,31.211668014526367,9.924341201782227,-14.211899757385254,4.660743236541748,21.423839569091797,4.364408016204834,10.279932022094727,11.055418968200684,-14.963122367858887,6.4471049308776855,-20.816328048706055,-18.51408576965332,14.82844352722168,-13.61558723449707,9.697251319885254,-22.54949951171875,-14.878873825073242,7.753159523010254,-25.4288330078125,4.337549686431885,-1.833773136138916,-16.648420333862305,22.244291305541992,-3.994652032852173,1.5662866830825806,15.800521850585938,3.661414861679077,27.696250915527344,16.884414672851562,17.274232864379883,-18.940519332885742,-0.26469582319259644,2.8144946098327637,16.305932998657227,-20.70851707458496,24.434022903442383,25.29255485534668,16.15654182434082,18.33570098876953,15.569981575012207,-15.906530380249023,38.95937728881836,-18.75760269165039,10.634533882141113,-25.56947898864746,16.732051849365234,-21.57647705078125,22.95013427734375,14.649524688720703,-16.76850700378418,-21.659311294555664,-28.100269317626953,-19.808849334716797,7.699545860290527,11.971144676208496,23.518651962280273,12.810290336608887,-19.14175033569336,-5.27070426940918,-3.2782087326049805,7.247787952423096,-8.14312744140625,-10.471010208129883,-13.838529586791992,18.117450714111328,-22.366836547851562,18.28083038330078,0.7723422050476074,17.362333297729492,19.258188247680664,18.890321731567383,9.3445463180542,22.347389221191406,-13.67542839050293,9.377776145935059,20.483970642089844,-10.644593238830566,14.733097076416016,-4.061541557312012,-8.018965721130371,29.648427963256836,3.926011562347412,-17.120773315429688,5.505620956420898,14.701242446899414,22.066720962524414,7.324219703674316,22.827388763427734,-17.280841827392578,-8.401751518249512,19.387048721313477,27.017099380493164,17.420934677124023,-21.28753089904785,15.960944175720215,-29.95768165588379,16.473121643066406,26.67437744140625,10.614603996276855,-30.686832427978516,-6.00200891494751,-4.008194923400879,1.3912310600280762,-14.208303451538086,20.026321411132812,-20.104232788085938,27.19758415222168,15.22676944732666,-8.365692138671875,-23.975175857543945,-30.391769409179688,-2.077681541442871,-19.293792724609375,-2.7465784549713135,14.119625091552734,-16.96522331237793,19.06754493713379,-24.89410400390625,-2.3511266708374023,-12.534451484680176,-6.514362335205078,-15.445901870727539,-12.351289749145508,-17.727699279785156,-21.260814666748047,-8.417328834533691,-13.229925155639648,14.384465217590332,-16.341522216796875,-35.5907096862793,15.257800102233887,4.644610404968262,28.27590560913086,35.473304748535156,-17.291332244873047,23.798032760620117,-31.621353149414062,-30.650487899780273,14.800853729248047,32.018394470214844,9.81531047821045,-7.835504055023193,8.156903266906738,-1.1479628086090088,16.273908615112305,25.397235870361328,5.861159801483154,14.29068374633789,5.8836798667907715,-17.031877517700195,-29.719276428222656,-14.911493301391602,27.00719451904297,-15.797433853149414,14.342854499816895,-20.539304733276367,-23.065202713012695,6.010026931762695,-3.166635751724243,-7.770596027374268,21.714210510253906,-7.648972988128662,-12.465367317199707,-18.35100746154785,13.152544021606445,-4.407517433166504,-21.644906997680664,8.02292251586914,7.4145283699035645,-23.726972579956055,3.239034652709961,7.202893257141113,-21.678354263305664,12.710138320922852,20.52159309387207,-7.464053153991699,-31.087432861328125,6.917611598968506,4.039940357208252,7.045548915863037,29.324750900268555,22.229949951171875,-7.132628440856934,-8.74372673034668,-21.149599075317383,-0.19016918540000916,-20.925161361694336,21.976497650146484,-22.9945125579834,-21.1915225982666,2.743556499481201,25.864580154418945,26.99063491821289,36.780616760253906,-17.051061630249023,33.71521759033203,0.1630101352930069,-20.155200958251953,28.49953842163086,-6.037312030792236,-10.954184532165527,16.59868621826172,-17.073551177978516,8.157538414001465,-24.534671783447266,13.153141021728516,7.711343288421631,-21.49874496459961,2.2173447608947754,2.849614381790161,-24.800386428833008,0.7644447684288025,13.735897064208984,-9.958389282226562,16.45144271850586,7.86982536315918,-9.897677421569824,0.30759328603744507,-15.926880836486816,8.746827125549316,-23.976024627685547,4.131052017211914,10.574183464050293,-4.417821407318115,-27.288251876831055,11.604998588562012,31.086706161499023,18.88522720336914,-7.747304916381836,6.504741668701172,15.982186317443848,-18.022979736328125,14.0540771484375,32.40614318847656,-30.469585418701172,5.275378704071045,-7.157517910003662,28.575681686401367,31.546485900878906,11.727574348449707,18.76136589050293,18.27834701538086,11.184637069702148,-6.180935382843018,-22.779457092285156,20.933631896972656,37.965763092041016,-9.699981689453125,7.41664981842041,11.90770149230957,-3.042450428009033,-28.32594108581543,-14.210702896118164,-7.0344719886779785,15.183059692382812,-6.352619647979736,14.489338874816895,-26.698768615722656,9.850520133972168,-18.93343734741211,-21.257675170898438,-0.399199515581131,15.246414184570312,17.175872802734375,-2.671557903289795,5.4452619552612305,-1.8821563720703125,12.388068199157715,25.473495483398438,0.7193418741226196,-10.042540550231934,-30.996578216552734,-20.660541534423828,25.116653442382812,-14.767714500427246,7.912781238555908,-13.502004623413086,-9.268721580505371,10.800856590270996,7.8266921043396,23.67561912536621,14.791396141052246,-13.041830062866211,17.821422576904297,27.106046676635742,7.936211585998535,5.262383460998535,13.607612609863281,11.333436012268066,1.0779138803482056,-3.859592914581299,-18.078105926513672,15.056797981262207,-21.54989242553711,5.799395561218262,-17.209413528442383,11.708271026611328,-3.4901528358459473,-2.8497283458709717,-6.153656482696533,13.283371925354004,18.130836486816406,32.0973014831543,-7.833836555480957,7.642016887664795,-14.171343803405762,4.0915093421936035,-28.266725540161133,-21.997920989990234,1.0208019018173218,8.009500503540039,-19.57915687561035,-17.63344383239746,-18.1828556060791,34.905765533447266,-22.743478775024414,-5.023339748382568,5.339658260345459,31.736270904541016,-3.7419538497924805,31.15260887145996,9.581095695495605,25.14997673034668,11.856510162353516,-26.395233154296875,11.924468040466309,13.968866348266602,-12.734997749328613,-11.655625343322754,-24.748096466064453,-9.701103210449219,-19.49661636352539,13.923526763916016,11.738094329833984,-18.667497634887695,11.473142623901367,-17.362504959106445,-3.102644920349121,-14.823089599609375,15.611098289489746,-20.288471221923828,-6.3390703201293945,8.599634170532227,17.615137100219727,19.686656951904297,8.891605377197266,26.661197662353516,8.160983085632324,-17.549169540405273,12.13499927520752,2.279759168624878,4.134085655212402,-14.909502029418945,-6.80753755569458,21.708410263061523,7.754184246063232,9.021286010742188,30.148658752441406,1.044400930404663,-29.71935272216797,13.402982711791992,12.360241889953613,-11.000365257263184,22.48846435546875,-5.063599109649658,-13.258217811584473,-14.023959159851074,-20.682537078857422,8.15993595123291,25.814523696899414,12.714455604553223,-13.18641185760498,-1.5646896362304688,30.107315063476562,8.296953201293945,11.2166748046875,9.214861869812012,3.685089111328125,-21.96082305908203,16.04194450378418,-20.45872688293457,-16.032316207885742,26.100173950195312,-9.925917625427246,-13.605688095092773,1.4934934377670288,12.693163871765137,4.585606575012207,-20.25228500366211,0.8826299905776978,-20.002906799316406,-10.729841232299805,-1.2574388980865479,-7.498462200164795,24.683748245239258,-1.8812174797058105,18.53713035583496,13.521074295043945,-21.052654266357422,-1.9261656999588013,-16.260120391845703,15.906109809875488,-23.700817108154297,10.140811920166016,15.28138542175293,-4.201332092285156,-21.90641975402832,-12.774374008178711,12.834226608276367,27.071577072143555,35.06298828125,-16.745975494384766,24.381244659423828,-19.315046310424805,26.637178421020508,-29.506914138793945,-9.098484992980957,-9.636719703674316,-3.1275734901428223,37.111366271972656,16.433698654174805,-10.83665943145752,22.231779098510742,-4.736243724822998,-7.4196977615356445,7.5478057861328125,-15.980704307556152,18.35887336730957,-19.750343322753906,14.178569793701172,7.608855724334717,-4.65612268447876,4.975978374481201,-22.282739639282227,26.673988342285156,-4.8687849044799805,33.485103607177734,-6.343989372253418,3.604119300842285,24.37099266052246,12.155399322509766,-3.03981876373291,6.865660190582275,28.722715377807617,-9.603250503540039,-15.483562469482422,10.9009370803833,16.093687057495117,-6.1659464836120605,-2.2257914543151855,-17.257049560546875,24.48661994934082,-10.729337692260742,-17.11151695251465,28.01569938659668,16.191110610961914,-10.766926765441895,0.227547287940979,2.5669350624084473,-15.43506145477295,-15.850381851196289,-6.867440223693848,-7.4250006675720215,2.264237880706787,-0.26253852248191833,-18.572704315185547,21.380496978759766,-18.606008529663086,12.902511596679688,-22.446897506713867,-20.2100772857666,-0.7154515981674194,-1.5560930967330933,17.18126678466797,-5.529806137084961,20.319639205932617,8.934727668762207,20.924936294555664,-8.606409072875977,-12.873150825500488,18.670114517211914,17.44495391845703,-39.36771011352539,-0.5372888445854187,18.804094314575195,9.470949172973633,-2.5336835384368896,1.1550120115280151,25.170421600341797,5.687191963195801,-9.230480194091797,4.398866653442383,-18.896692276000977,17.018247604370117,-8.676498413085938,14.018928527832031,-5.9539031982421875,-10.635941505432129,3.5881783962249756,18.221982955932617,19.5082950592041,11.78119945526123,-24.21609878540039,16.92763900756836,5.884616851806641,-17.21426010131836,-17.05267906188965,22.91808319091797,22.475282669067383,0.041041404008865356,-8.532296180725098,7.588754177093506,5.893496036529541,23.202531814575195,8.040348052978516,16.130908966064453,30.595157623291016,-12.502650260925293,-10.392633438110352,-2.8529224395751953,3.721858024597168,24.602977752685547,12.450539588928223,-11.930415153503418,-25.800474166870117,12.450515747070312,1.5394270420074463,-2.3428127765655518,14.307055473327637,1.1400405168533325,13.124101638793945,15.072174072265625,-12.282097816467285,-18.685354232788086,9.713238716125488,-3.27578067779541,-3.4279441833496094,-0.7259342074394226,-10.75640869140625,27.870681762695312,1.757190227508545,-6.188747406005859,24.929073333740234,1.1343988180160522,-15.078739166259766,-13.616329193115234,-8.618318557739258,-8.599478721618652,1.6676890850067139,-15.073591232299805,-0.06079261004924774,5.291484832763672,-6.216090679168701,15.728533744812012,13.940784454345703,-7.382707595825195,-12.734489440917969,10.968019485473633,-16.473920822143555,10.648336410522461,17.757965087890625,-2.2230937480926514,-4.751689910888672,-11.38811206817627,25.161104202270508,-15.750884056091309,-15.838672637939453,8.613212585449219,12.098634719848633,10.84920883178711,-14.142006874084473,19.184112548828125,25.442808151245117,7.321860313415527,13.740049362182617,-11.444786071777344,-9.220484733581543,2.0699830055236816,29.32221794128418,11.080662727355957,-10.380585670471191,22.381750106811523,-19.137765884399414,-10.538551330566406,-1.0301764011383057,0.9054448008537292,21.111785888671875,-6.155908584594727,15.908040046691895,27.27375030517578,-30.156057357788086,-18.692163467407227,-1.5548195838928223,-5.2862749099731445,13.689325332641602,5.920216083526611,-28.53208351135254,6.561428546905518,25.216520309448242,20.122512817382812,-10.55854320526123,-27.897104263305664,-4.006284713745117,-11.523180961608887,9.217421531677246,-31.33173942565918,12.230422973632812,9.537809371948242,28.007339477539062,-0.15570388734340668,10.063042640686035,14.916333198547363,7.331151008605957,16.348066329956055,22.924528121948242,35.27062225341797,3.107257127761841,-4.525964260101318,21.250324249267578,36.61608123779297,-7.380237579345703,-16.80885124206543,-18.935714721679688,6.704662799835205,18.21692657470703,-7.2620086669921875,15.232319831848145,-21.481355667114258,-14.053180694580078,17.69399070739746,-16.889015197753906,16.07547950744629,25.877281188964844,-17.421890258789062,16.98210906982422,-8.366408348083496,-9.54376220703125,-3.470513105392456,3.3838741779327393,2.2911055088043213,-2.114264488220215,4.025285243988037,18.385839462280273,12.638350486755371,10.579408645629883,-14.379060745239258,11.736235618591309,19.647279739379883,-20.466285705566406,0.1823224574327469,11.83031940460205,-20.574129104614258,3.324688196182251,5.964498996734619,-28.563737869262695,-11.329936981201172,17.97698974609375,27.078609466552734,25.91176986694336,-28.910173416137695,31.78192138671875,12.54333209991455,22.82520294189453,-18.438661575317383,-8.066879272460938,26.015583038330078,6.120082378387451,8.270648956298828,3.5364768505096436,9.393689155578613,3.5336623191833496,15.946356773376465,1.3763543367385864,18.04895782470703,-4.6367669105529785,-9.896483421325684,15.17239761352539,0.6327260136604309,15.133354187011719,-16.131393432617188,4.339530944824219,3.486721992492676,-0.8426449298858643,-4.613087177276611,29.563798904418945,24.55743408203125,-7.118170261383057,-29.64065933227539,33.74107360839844,-28.56578826904297,20.360504150390625,10.925586700439453,4.12486457824707,2.9843759536743164,15.152077674865723,32.35746765136719,-15.979100227355957,-14.963922500610352,-0.964882493019104,11.38573169708252,12.869383811950684,11.093703269958496,-5.4228620529174805,29.15233039855957,-5.072572708129883,9.263663291931152,12.304264068603516,-11.982077598571777,-10.962125778198242,-3.9347479343414307,15.363316535949707,-11.338797569274902,4.1114068031311035,-17.801124572753906,-30.365867614746094,-18.4594783782959,2.1008074283599854,15.471443176269531,11.094017028808594,0.020414987578988075,-26.336729049682617,0.1582179069519043,-0.3489523231983185,26.864355087280273,4.233213901519775,-12.411232948303223,-3.8432157039642334,-20.726049423217773,-16.307647705078125,21.857582092285156,-13.126044273376465,-11.544118881225586,11.323319435119629,-10.497556686401367,30.685503005981445,-20.840085983276367,27.01877784729004,-17.150142669677734,11.904881477355957,15.310718536376953,-11.545794486999512,13.319978713989258,-15.281645774841309,-21.768491744995117,-20.842561721801758,7.409477233886719,-1.0422508716583252,16.762592315673828,-28.009023666381836,17.825780868530273,-10.49008846282959,-1.2179464101791382,27.19416046142578,-5.811146259307861,25.28985023498535,-5.657780647277832,23.7127742767334,-20.18967628479004,-2.742056369781494,30.052780151367188,-21.042909622192383,14.486879348754883,7.063437461853027,5.860423564910889,15.925337791442871,13.738189697265625,11.456869125366211,22.521425247192383,-1.5595802068710327,15.529298782348633,-7.001358985900879,8.587079048156738,31.249622344970703,8.739333152770996,-14.165900230407715,-12.053974151611328,19.51784324645996,-25.294313430786133,-10.251886367797852,0.19781894981861115,5.374018669128418,28.058948516845703,-22.881967544555664,-20.937332153320312,-5.602941989898682,34.3400993347168,-1.4378725290298462,29.193265914916992,9.64269733428955,7.994006633758545,-8.639372825622559,11.618918418884277,-14.874863624572754,2.9858736991882324,-10.553027153015137,-14.406537055969238,-0.3036922812461853,-32.908546447753906,26.210140228271484,5.397485733032227,-1.9740581512451172,-25.809680938720703,-11.348747253417969,28.30921173095703,-0.16105259954929352,14.506025314331055,11.711929321289062,-18.1705322265625,-23.044069290161133,-2.073957920074463,4.780903339385986,12.411579132080078,-17.462432861328125,-6.528687477111816,-4.437971115112305,13.82598876953125,17.086135864257812,-17.98883628845215,19.29798126220703,12.539773941040039,-15.463499069213867,8.54469108581543,-18.17458724975586,11.515506744384766,14.205672264099121,9.01833438873291,-1.6805245876312256,6.037727355957031,-1.408007264137268,-23.944089889526367,3.0991241931915283,-8.107976913452148,-14.028501510620117,7.64948844909668,-14.075530052185059,31.722824096679688,-24.594432830810547,1.8417060375213623,15.207486152648926,21.88429832458496,-19.449665069580078,0.04273052141070366,26.329599380493164,2.967284917831421,-23.536457061767578,23.69356346130371,19.322710037231445,26.27203941345215,28.615854263305664,-19.620330810546875,-16.54569435119629,17.928936004638672,33.84463119506836,0.3846752643585205,-21.882875442504883,-17.276384353637695,-32.75437927246094,11.236945152282715,25.395036697387695,20.440826416015625,5.5022759437561035,12.290755271911621,11.746925354003906,-23.260135650634766,8.465348243713379,-15.299224853515625,-31.777204513549805,-19.505451202392578,29.64255714416504,31.339672088623047,5.876815319061279,14.309131622314453,23.715606689453125,-9.791958808898926,22.559354782104492,12.797131538391113,3.6291310787200928,-8.440864562988281,-24.68711280822754,-13.978861808776855,-19.01566505432129,-30.864181518554688,3.0314455032348633,16.20804214477539,14.963699340820312,-0.3320719599723816,-18.8022518157959,-11.803374290466309,28.640426635742188,-6.0017547607421875,27.67285919189453,3.0300662517547607,16.27398109436035,-8.884273529052734,18.641868591308594,-1.6935741901397705,20.342247009277344,-16.94837188720703,9.636917114257812,14.319011688232422,37.505401611328125,21.748437881469727,24.053489685058594,-20.152429580688477,0.12515750527381897,30.521257400512695,18.465803146362305,2.7277629375457764,3.7971580028533936,2.5069329738616943,23.98040008544922,6.753505706787109,11.485921859741211,17.113033294677734,26.141401290893555,-19.75559425354004,-14.122152328491211,-6.414979934692383,-3.2061805725097656,-16.34722328186035,25.815811157226562,29.71730613708496,12.883940696716309,-21.763763427734375,16.277589797973633,-9.379533767700195,27.90861701965332,10.689919471740723,-14.930160522460938,-20.929790496826172,0.17088384926319122,-18.538530349731445,21.774934768676758,-31.976337432861328,10.800503730773926,3.2492330074310303,-7.383152008056641,4.280800819396973,-25.29166030883789,-3.7597978115081787,-20.77923011779785,-8.697607040405273,-12.030632019042969,-23.88779067993164,14.798346519470215,19.08946990966797,36.25366973876953,-21.09444808959961,-2.9195706844329834,21.603801727294922,6.731929302215576,-3.0534708499908447,-14.00316047668457,17.237157821655273,9.492799758911133,3.155430555343628,18.759416580200195,-8.070093154907227,7.908329963684082,15.786890029907227,32.46265411376953,-3.4184048175811768,19.99056053161621,-20.041593551635742,-16.186565399169922,-18.972614288330078,13.634164810180664,29.293325424194336,-18.16813850402832,-18.37057113647461,32.72305679321289,-2.715646266937256,-17.69207191467285,-27.499557495117188,-5.875568389892578,3.2011005878448486,-22.039047241210938,18.21854019165039,-31.35342025756836,2.0799012184143066,-18.40799903869629,-0.24635230004787445,-19.22426414489746,6.5925517082214355,35.25458908081055,1.4785962104797363,-7.549795627593994,13.119572639465332,8.720450401306152,-20.076692581176758,33.64268112182617,-18.599824905395508,-21.7198429107666,3.254296064376831,1.0476354360580444,-16.61783790588379,-6.273518085479736,-14.346626281738281,-3.5933260917663574,-2.0163519382476807,-3.445193290710449,-13.547825813293457,-4.650025367736816,12.2691068649292,2.5251684188842773,15.482882499694824,11.693774223327637,16.941909790039062,-8.671710014343262,18.257076263427734,8.319624900817871,3.344646692276001,-9.996304512023926,-0.23958644270896912,10.604033470153809,2.9238083362579346,11.394339561462402,-24.47361946105957,23.546865463256836,18.99103546142578,-2.0499982833862305,18.413639068603516,-20.465375900268555,-11.054278373718262,-26.12823486328125,5.181025505065918,14.089241981506348,27.247333526611328,15.469714164733887,26.435434341430664,-14.549203872680664,-2.405134916305542,23.43350601196289,7.554210662841797,11.47499942779541,19.529613494873047,5.490738868713379,15.83431339263916,7.903329849243164,-7.103612422943115,15.50197696685791,3.423710823059082,1.199230670928955,-7.605600833892822,7.1931681632995605,7.899868965148926,-17.177602767944336,-3.309143543243408,-3.7726285457611084,-12.273457527160645,14.205331802368164,31.475248336791992,7.123392581939697,7.9600605964660645,24.609201431274414,8.71530818939209,-9.237529754638672,-22.510881423950195,1.0176234245300293,33.24153137207031,29.194324493408203,-18.650577545166016,-26.436996459960938,-11.008586883544922,-14.274972915649414,26.574501037597656,-15.234699249267578,-21.07894515991211,-20.865070343017578,24.98680877685547,-7.598366737365723,-16.757970809936523,-4.468344211578369,-19.199045181274414,-18.913105010986328,6.378523826599121,19.965076446533203,-12.22527027130127,-7.087647438049316,-21.53921890258789,-22.63528060913086,-8.059320449829102,7.359514236450195,-16.079696655273438,1.5263813734054565,23.88627815246582,-1.79072904586792,21.233232498168945,1.8988996744155884,-8.519813537597656,20.86157989501953,15.796549797058105,-5.202963352203369,0.4924139678478241,22.329328536987305,4.787995338439941,-0.2684786021709442,-19.59697723388672,12.938396453857422,12.873961448669434,-4.522732734680176,4.005805015563965,-3.6814041137695312,1.7966246604919434,-17.19561004638672,28.35077667236328,16.648468017578125,7.675927639007568,12.957112312316895,23.753829956054688,-22.749387741088867,18.836591720581055,10.336111068725586,-21.655717849731445,-28.111316680908203,14.509523391723633,6.6476030349731445,-14.741222381591797,-19.227275848388672,-12.602110862731934,-7.483989715576172,15.646588325500488,-11.519017219543457,33.792789459228516,6.380832672119141,-21.313772201538086,-27.663551330566406,-19.91343879699707,-21.912525177001953,-16.88689613342285,10.61694622039795,-27.720502853393555,17.137826919555664,-14.188263893127441,-1.127228021621704,-4.325695991516113,7.365390777587891,-14.048039436340332,17.910058975219727,-18.275131225585938,0.6302493214607239,-5.187893867492676,4.551107406616211,-3.4908735752105713,-15.006766319274902,29.532825469970703,5.760127067565918,2.898151397705078,-20.84776496887207,-2.906489849090576,4.564142227172852,-23.001680374145508,12.797508239746094,0.33478856086730957,20.598020553588867,12.372919082641602,20.23982048034668,6.566818714141846,2.6183860301971436,16.826692581176758,-18.17011070251465,14.294163703918457,-19.576753616333008,-17.527748107910156,11.334362030029297,-19.172449111938477,-14.372210502624512,21.320653915405273,6.2549028396606445,-8.540767669677734,-2.338029623031616,19.02031135559082,13.674745559692383,29.11084747314453,-3.0802371501922607,-10.669719696044922,-10.045790672302246,33.909854888916016,33.37995529174805,-4.990789890289307,9.020197868347168,25.005937576293945,25.150541305541992,-12.63061237335205,-17.994157791137695,6.429318904876709,9.162484169006348,1.8319734334945679,-1.467333436012268,0.06634557247161865,13.736205101013184,14.06380558013916,29.78947639465332,15.736042022705078,1.1343255043029785,-4.176117420196533,18.019933700561523,3.5847926139831543,5.454554557800293,26.13112449645996,20.93708038330078,-2.0886430740356445,12.647720336914062,-23.779172897338867,28.458818435668945,-3.570065975189209,8.82508659362793,-19.708744049072266,-12.955676078796387,-22.754772186279297,-6.3835248947143555,17.021900177001953,13.534651756286621,-21.100299835205078,0.6368574500083923,-14.52912712097168,-32.27946853637695,3.9179863929748535,6.350583553314209,-27.441326141357422,18.727705001831055,-5.162866115570068,-5.712893009185791,24.481645584106445,-19.34052848815918,-17.21250343322754,-26.034448623657227,10.96429443359375,20.0302734375,-8.145716667175293,-9.260668754577637,15.595200538635254,34.85706329345703,27.87357521057129,31.91982078552246,-29.04269027709961,12.936633110046387,-8.986578941345215,26.653282165527344,5.52981424331665,12.767036437988281,-7.365545272827148,3.988443374633789,25.243778228759766,-31.12786293029785,3.206846237182617,-20.913389205932617,32.458560943603516,-22.1883602142334,0.30352067947387695,-5.138589382171631,25.126201629638672,11.800548553466797,-17.495643615722656,-19.906160354614258,-2.5041961669921875,14.80290412902832,-29.71351432800293,-14.349340438842773,15.676353454589844,29.433185577392578,23.6483154296875,7.525052070617676,-18.311233520507812,12.771096229553223,6.009588241577148,-16.98035430908203,0.6459916234016418,-10.661466598510742,3.7707157135009766,9.75085735321045,24.17397689819336,-17.76951789855957,11.981481552124023,22.03001594543457,3.207021951675415,20.26963996887207,-21.185028076171875,-15.551797866821289,2.6952147483825684,13.733221054077148,-13.846356391906738,-26.38016700744629,1.809876561164856,11.330754280090332,3.1533756256103516,-18.57944107055664,-18.006832122802734,21.156293869018555,-18.226116180419922,-7.772707462310791,0.098967544734478,12.527027130126953,-17.996967315673828,25.50300407409668,6.507090091705322,-9.03516960144043,8.32699203491211,15.129122734069824,-22.464601516723633,-13.608150482177734,23.578577041625977,10.165432929992676,7.0741190910339355,4.663734436035156,6.131431579589844,-21.191436767578125,24.210880279541016,-13.996575355529785,-0.5309455394744873,0.08888333290815353,-18.75159454345703,22.425600051879883,5.14745569229126,27.305665969848633,2.5724363327026367,-23.78925895690918,0.6888419389724731,-20.73900604248047,13.685935020446777,2.7413196563720703,31.97852897644043,5.960265159606934,-8.398581504821777,-8.563268661499023,7.738919734954834,6.867865085601807,-18.098281860351562,26.352752685546875,-21.828079223632812,31.190689086914062,-5.512413501739502,-4.861091136932373,3.8185741901397705,15.186430931091309,-13.025504112243652,-23.476455688476562,-12.018190383911133,12.248102188110352,0.5612075924873352,12.75444507598877,-10.85289192199707,-22.32846450805664,11.294841766357422,15.401552200317383,-10.665742874145508,8.740939140319824,-2.7993428707122803,12.668274879455566,13.055904388427734,-12.661391258239746,-8.300792694091797,7.670841217041016,-10.157659530639648,28.442916870117188,21.85706329345703,17.48900032043457,1.376344919204712,13.327384948730469,-13.038897514343262,12.753266334533691,0.4616122245788574,-23.339447021484375,16.292034149169922,31.36459732055664,11.694109916687012,14.831050872802734,22.789173126220703,-31.91666603088379,15.860727310180664,2.0376670360565186,12.82325553894043,2.976353406906128,-17.15860939025879,-15.766547203063965,22.748598098754883,19.448589324951172,-9.839125633239746,19.01898956298828,-5.28380012512207,18.807035446166992,-26.66425132751465,35.309268951416016,-17.07615852355957,21.977092742919922,-25.182119369506836,-3.199005603790283,15.751102447509766,13.47216796875,-9.443066596984863,9.139638900756836,14.294620513916016,29.71649932861328,11.328030586242676,-15.264129638671875,-25.392824172973633,28.00993537902832,-20.24690818786621,-7.800430774688721,-13.585569381713867,2.493433952331543,-32.302276611328125,-26.28142738342285,-2.4778285026550293,6.377488613128662,19.545019149780273,-28.833131790161133,-23.16317367553711,21.44198226928711,19.880544662475586,-11.048450469970703,24.479965209960938,-29.89285659790039,-18.879127502441406,15.54621410369873,-7.915173530578613,6.495485782623291,17.451688766479492,17.472570419311523,16.256460189819336,-29.586483001708984,-13.457306861877441,-13.595230102539062,-14.808151245117188,8.507172584533691,17.43738555908203,7.358517646789551,28.334190368652344,23.159196853637695,-4.669012546539307,11.304264068603516,-8.962180137634277,25.063661575317383,20.583688735961914,38.185977935791016,23.384605407714844,19.266162872314453,13.322164535522461,-18.536230087280273,8.176443099975586,-7.478015899658203,14.4468412399292,25.876708984375,19.09170913696289,-0.3201653063297272,26.28697395324707,-17.132131576538086,1.9969249963760376,-15.794583320617676,34.97657012939453,-2.445800304412842,4.974758148193359,13.206567764282227,4.659759521484375,-12.218424797058105,25.42420196533203,-0.3091273307800293,27.303998947143555,-6.423346996307373,28.25925064086914,-25.6636962890625,10.604507446289062,-9.303703308105469,-4.839756488800049,-22.23908805847168,-0.5216548442840576,8.457324981689453,-9.710224151611328,1.534515619277954,-14.188396453857422,-3.0575919151306152,-21.049699783325195,15.936283111572266,-2.556579351425171,10.229398727416992,-18.024269104003906,-17.64769744873047,29.55636978149414,-21.6152400970459,-20.945781707763672,-14.515535354614258,9.937085151672363,27.409637451171875,21.73198699951172,-12.08193588256836,-25.581632614135742,-15.51198959350586,17.53580665588379,4.28933048248291,-18.2473201751709,3.3786027431488037,19.160987854003906,25.70115089416504,16.898193359375,-5.869108200073242,5.285284042358398,-1.1067944765090942,36.087032318115234,-22.054290771484375,14.491998672485352,1.6123934984207153,7.073788166046143,11.542468070983887,24.27386474609375,13.127069473266602,19.677993774414062,-3.006065845489502,26.435161590576172,0.5228236317634583,6.804280757904053,2.3981518745422363,-23.322092056274414,26.551342010498047,-4.042698860168457,12.089545249938965,26.173885345458984,24.52410125732422,-17.907493591308594,17.38259506225586,-18.92531967163086,-22.70504379272461,-13.384688377380371,26.42029571533203,27.14375114440918,-25.073772430419922,-5.687911510467529,-3.933542013168335,-3.6468589305877686,-16.52208137512207,29.124818801879883,1.7659193277359009,-3.4161922931671143,-2.0520689487457275,-21.098159790039062,-3.7282180786132812,-25.287538528442383,-11.82116985321045,-21.969263076782227,12.588597297668457,3.4609060287475586,9.212182998657227,25.64392852783203,-16.072742462158203,-18.36735725402832,25.68496322631836,-39.26395797729492,-15.218629837036133,11.93297004699707,8.090229034423828,-15.643315315246582,7.877031326293945,40.00922775268555,25.682361602783203,22.00322151184082,-28.836544036865234,19.08884620666504,-3.188689947128296,5.312808990478516,-20.493675231933594,-16.489707946777344,21.880949020385742,-17.886585235595703,-13.09145450592041,-16.18856430053711,-21.71998405456543,18.877798080444336,-16.9503173828125,12.261621475219727,13.140545845031738,-4.915441989898682,27.498851776123047,-11.026029586791992,-0.0565546452999115,13.564445495605469,5.213150978088379,-37.73992919921875,-1.522555947303772,1.8474522829055786,26.161418914794922,0.0016888587269932032,34.62013626098633,10.416924476623535,9.4158353805542,3.301096200942993,-4.51840877532959,-11.197630882263184,-11.366130828857422,0.6361038684844971,1.2655409574508667,0.512118935585022,-29.92392349243164,-20.78673553466797,-2.4479308128356934,31.761367797851562,-8.836809158325195,-0.6001721620559692,-14.818709373474121,-22.081378936767578,13.593587875366211,-9.623648643493652,-5.591756343841553,-5.286501884460449,-20.293365478515625,-13.831779479980469,-28.53302001953125,-19.266845703125,-1.810817837715149,-3.6020121574401855,1.5190945863723755,3.3356430530548096,-27.915647506713867,-3.708385467529297,-22.944259643554688,10.635104179382324,-22.818777084350586,6.370209217071533,15.240978240966797,-6.455803871154785,-4.262176513671875,5.071276664733887,-15.925596237182617,1.6444692611694336,17.921796798706055,-17.945159912109375,-4.278767108917236,0.9716503620147705,-17.342987060546875,17.723175048828125,-21.844911575317383,11.661986351013184,-17.99677276611328,20.698795318603516,-16.96449089050293,20.508466720581055,32.33845901489258,5.525324821472168,-5.802112579345703,33.2556266784668,-0.423674613237381,-26.602964401245117,-9.571062088012695,-23.787490844726562,7.52470064163208,30.281557083129883,5.972736358642578,-2.8518712520599365,4.740986347198486,-25.205808639526367,-13.661181449890137,16.314346313476562,27.99835968017578,12.948902130126953,30.660768508911133,10.415122032165527,-20.11570930480957,35.287872314453125,-14.996583938598633,35.53095626831055,-11.525534629821777,11.497042655944824,-13.754552841186523,1.5731369256973267,-1.2864556312561035,-13.8709716796875,17.675010681152344,-32.57004928588867,8.87441635131836,11.840620994567871,-12.718572616577148,31.832822799682617,8.915022850036621,-13.225887298583984,-2.036130666732788,19.49943733215332,5.504579544067383,-10.59985065460205,23.667959213256836,8.063066482543945,13.037684440612793,1.2877289056777954,6.3651123046875,18.67003631591797,17.050142288208008,18.316221237182617,12.606073379516602,-7.53215217590332,13.366198539733887,12.604340553283691,6.470885276794434,16.122819900512695,25.336074829101562,18.254928588867188,12.758197784423828,-10.303031921386719,-4.329499244689941,-2.0154500007629395,-9.800727844238281,0.003652193583548069,11.18375015258789,-28.752670288085938,27.332347869873047,-0.3116670548915863,19.302806854248047,-20.416013717651367,-32.63572692871094,4.2698655128479,0.801511287689209,-4.654078006744385,4.523664951324463,-3.82481050491333,7.9959235191345215,-23.09462547302246,11.584940910339355,-9.854694366455078,-15.2305908203125,-0.035975467413663864,-10.97966480255127,-1.9721273183822632,17.629411697387695,-6.3766679763793945,16.936138153076172,-20.970651626586914,-13.829577445983887,-14.888398170471191,-1.1478545665740967,14.757225036621094,0.7385469079017639,0.7364295125007629,-13.026756286621094,6.051839351654053,21.618297576904297,6.038897514343262,10.025197982788086,10.886635780334473,-3.784039258956909,-3.7631638050079346,-17.128332138061523,-9.322501182556152,13.141888618469238,-8.574535369873047,-9.700546264648438,26.689064025878906,2.7261605262756348,-27.38331413269043,0.9854329228401184,-23.632041931152344,-17.79221534729004,11.317085266113281,-22.213342666625977,5.500531196594238,-21.53338623046875,16.857728958129883,16.952335357666016,24.00041961669922,-7.515320301055908,22.28693389892578,-13.54139232635498,3.5720694065093994,25.72735023498535,21.022253036499023,-5.917454719543457,-16.805078506469727,22.242393493652344,19.54311752319336,6.617972373962402,-4.095063209533691,-15.288068771362305,-15.569016456604004,22.011281967163086,-0.8511093854904175,19.113176345825195,25.945098876953125,-29.482807159423828,-21.94396209716797,-3.2290945053100586,10.074726104736328,4.699165344238281,10.150032043457031,19.37371826171875,-23.84752082824707,16.011980056762695,18.647441864013672,4.808690071105957,-11.52035140991211,23.88842010498047,-7.447112560272217,-20.88749885559082,-7.773314476013184,8.855942726135254,-0.7342389225959778,-7.910986423492432,-17.5465145111084,13.222427368164062,-23.618322372436523,27.086177825927734,-30.92858123779297,-15.519604682922363,-1.9328330755233765,33.550132751464844,-3.1676652431488037,4.707267761230469,11.145098686218262,6.010708332061768,-4.543538570404053,-14.506348609924316,7.393028736114502,-14.44155216217041,14.077655792236328,-22.281328201293945,-12.21091079711914,-4.562561988830566,25.613000869750977,10.967409133911133,-8.229058265686035,-22.865650177001953,13.364059448242188,19.6944522857666,14.661163330078125,25.85495948791504,9.940173149108887,5.478981018066406,-21.654312133789062,-2.1542458534240723,9.12487506866455,-7.721141338348389,-11.151012420654297,-22.142377853393555,22.909082412719727,4.652588367462158,-7.933007717132568,22.03852653503418,-18.52238655090332,11.887470245361328,8.6570463180542,33.434852600097656,16.480501174926758,-13.914100646972656,-13.578299522399902,-22.157865524291992,26.972156524658203,15.144116401672363,23.984973907470703,31.610469818115234,-13.636119842529297,-15.643765449523926,-20.4771671295166,24.46415901184082,10.144798278808594,-14.856212615966797,-22.389148712158203,-2.0047683715820312,-23.0837345123291,-3.7643494606018066,1.9497178792953491,-26.57866668701172,-28.828832626342773,-2.1089842319488525,18.473121643066406,7.761598587036133,-3.940439462661743,-2.568974018096924,-13.147391319274902,8.439244270324707,-18.224130630493164,-6.306614398956299,-17.904184341430664,-10.882871627807617,10.63573932647705,-14.14442253112793,-6.556559085845947,-20.608078002929688,-6.626622200012207,0.1948300004005432,6.9506306648254395,10.75031566619873,-10.30806827545166,7.71287727355957,18.942150115966797,22.26966667175293,-24.721263885498047,23.160497665405273,-3.565645217895508,20.8060245513916,13.10838508605957,19.879426956176758,22.936161041259766,-29.76795768737793,-11.687202453613281,-14.261363983154297,25.58818244934082,0.993566632270813,37.1215705871582,-4.230099678039551,-2.0098836421966553,-26.581098556518555,-24.71782112121582,31.55621910095215,10.22655200958252,-2.879696846008301,-22.759296417236328,19.068410873413086,-24.15996742248535,-23.171207427978516,13.732871055603027,1.3611787557601929,14.260152816772461,25.5250301361084,-21.739347457885742,-22.43474578857422,-21.134414672851562,6.542618751525879,-9.506791114807129,22.049785614013672,-3.3907530307769775,-16.714473724365234,-20.81987953186035,9.13315486907959,35.083274841308594,-19.919801712036133,26.92870330810547,21.075769424438477,-25.23345947265625,-6.428952217102051,-18.0289306640625,29.369714736938477,-32.159420013427734,16.456022262573242,21.16071319580078,-16.976564407348633,12.00487232208252,6.658633232116699,-14.360638618469238,-14.329265594482422,13.266509056091309,-14.948609352111816,14.651590347290039,15.091509819030762,-22.51446533203125,-29.40608787536621,11.89692211151123,15.421310424804688,19.331571578979492,17.9493350982666,-13.688287734985352,-17.187541961669922,-0.006663131061941385,23.295228958129883,27.060583114624023,-5.535038948059082,4.281163215637207,-2.2098538875579834,-23.24835968017578,9.354293823242188,7.1258134841918945,36.25602722167969,12.584366798400879,7.613909721374512,6.854190826416016,-32.25511169433594,-20.418766021728516,-22.42403221130371,-20.615148544311523,-7.110540390014648,-3.1359703540802,25.089197158813477,18.5355224609375,24.9340763092041,36.23664855957031,-7.566595077514648,-12.528488159179688,-7.170823574066162,22.771427154541016,-16.631338119506836,33.64175033569336,17.316329956054688,15.135419845581055,11.436103820800781,14.728116035461426,11.434523582458496,9.252147674560547,-5.413520812988281,31.14650535583496,-18.436466217041016,1.7764121294021606,-14.719705581665039,-12.915549278259277,31.442506790161133,15.181719779968262,26.27726936340332,5.966691493988037,-2.168869733810425,-18.02910804748535,-29.073232650756836,-6.613589286804199,-12.968260765075684,-28.79258918762207,25.665287017822266,-14.915292739868164,6.655755519866943,28.365699768066406,21.11481475830078,-26.037567138671875,2.20200514793396,-19.253620147705078,-11.951092720031738,22.93235206604004,10.621413230895996,-20.743310928344727,9.639060020446777,2.884622812271118,9.68919563293457,-14.466817855834961,-13.693531036376953,-11.566976547241211,19.371198654174805,3.0743751525878906,-29.627925872802734,0.8200020790100098,21.880979537963867,11.212127685546875,-21.858396530151367,-7.932273864746094,-7.118954658508301,6.823973178863525,8.497703552246094,-0.5062788128852844,-29.7691593170166,7.673176288604736,20.746295928955078,25.457050323486328,6.51986026763916,25.626909255981445,-4.449029922485352,-2.6284923553466797,23.532663345336914,-11.057343482971191,7.0554046630859375,18.23003578186035,5.0967559814453125,1.7257691621780396,12.621370315551758,8.872217178344727,-13.600775718688965,-9.556696891784668,15.675374984741211,37.747344970703125,1.3446046113967896,3.4846537113189697,-16.641719818115234,14.252479553222656,-18.320545196533203,-7.541022777557373,-4.879588603973389,12.751708030700684,17.287141799926758,8.439497947692871,13.437297821044922,-2.006404399871826,-3.0248749256134033,7.42737340927124,-2.079097270965576,-9.638542175292969,14.98049259185791,11.884777069091797,-21.002750396728516,2.8697009086608887,24.880475997924805,-4.595394134521484,-17.991727828979492,11.745388984680176,-14.048370361328125,-16.734411239624023,-6.950897216796875,14.350973129272461,-1.5547187328338623,10.511931419372559,14.514741897583008,3.350541353225708,17.564992904663086,0.6343560814857483,-1.721369743347168,-21.793001174926758,-9.558980941772461,10.998950004577637,2.185338258743286,-21.63412094116211,7.260038375854492,12.150009155273438,4.01707124710083,22.069271087646484,31.121498107910156,0.21936741471290588,-18.6329402923584,10.233388900756836,23.377765655517578,25.49751091003418,-11.998218536376953,-19.427886962890625,21.57551383972168,14.98514175415039,-9.263751029968262,21.782093048095703,-10.427698135375977,0.727604329586029,24.062450408935547,-30.4138240814209,29.735794067382812,6.959317207336426,-18.87516212463379,13.177010536193848,-8.417261123657227,27.69667625427246,5.992696285247803,-21.00919532775879,11.420594215393066,9.837067604064941,13.60726261138916,-24.638458251953125,-22.69422149658203,-16.85437774658203,3.2741825580596924,15.966354370117188,-8.475831985473633,14.564946174621582,15.460991859436035,-10.872187614440918,14.463141441345215,-27.503238677978516,-15.574029922485352,-21.944555282592773,36.10430145263672,24.449934005737305,30.160404205322266,-2.907870054244995,-1.5877673625946045,25.345651626586914,16.169818878173828,-14.222777366638184,13.124780654907227,-21.738344192504883,22.0396728515625,23.197731018066406,22.384370803833008,-4.0329766273498535,24.06578826904297,9.133957862854004,27.054447174072266,5.900482177734375,21.57013702392578,4.683051109313965,35.05516052246094,18.725553512573242,6.425452709197998,15.973825454711914,9.974802017211914,-8.288397789001465,-1.0399322509765625,25.43759536743164,27.495647430419922,18.825220108032227,15.062638282775879,-1.8882994651794434,9.066694259643555,-15.415987968444824,9.05203628540039,10.030848503112793,-10.479063034057617,6.291259288787842,-20.008710861206055,13.015077590942383,-19.9503231048584,4.140648365020752,19.3409423828125,-12.1337308883667,13.787717819213867,-11.668989181518555,19.628297805786133,23.39723777770996,20.00374412536621,-23.69452476501465,8.940156936645508,-23.238344192504883,15.762919425964355,-12.70236873626709,-3.602334976196289,18.16083526611328,20.439603805541992,27.513851165771484,11.773125648498535,6.078492641448975,-33.18495559692383,-1.656232476234436,14.107234001159668,28.052244186401367,32.00071716308594,14.532169342041016,-23.294681549072266,-2.652876377105713,18.8612003326416,24.038982391357422,-17.573808670043945,-21.78842544555664,-27.811817169189453,-3.2263219356536865,25.529603958129883,-19.54168128967285,0.3084091544151306,-9.010400772094727,29.031370162963867,20.66608428955078,-14.217513084411621,-14.627267837524414,-22.64829444885254,25.4815616607666,6.943876266479492,31.57663917541504,11.542325973510742,27.679609298706055,-23.08562660217285,-12.367146492004395,-28.402559280395508,18.062437057495117,-4.3458123207092285,-11.323320388793945,-14.214090347290039,9.340548515319824,-17.223039627075195,-3.935728073120117,15.524459838867188,3.141021251678467,3.391757011413574,-15.93237590789795,-19.72134017944336,-12.270627975463867,-7.293669700622559,18.638099670410156,-9.427303314208984,-14.865072250366211,16.33300018310547,-15.549957275390625,-4.072583198547363,28.229055404663086,-7.2773118019104,30.8839168548584,38.02642822265625,-27.164602279663086,12.766885757446289,1.1298283338546753,10.305249214172363,1.5117920637130737,12.479277610778809,12.813881874084473,26.05454444885254,-7.151853084564209,30.204795837402344,29.110841751098633,26.205890655517578,-1.768875241279602,-15.763136863708496,31.30879783630371,10.805703163146973,26.999324798583984,-5.106490135192871,12.58436107635498,25.212656021118164,26.0953369140625,16.194124221801758,0.9262208938598633,-20.8853759765625,25.45203971862793,16.51513671875,26.25868797302246,7.829286575317383,-20.73605728149414,37.838783264160156,28.171472549438477,14.385478019714355,23.09416389465332,16.906661987304688,-13.746915817260742,15.806584358215332,-7.8272199630737305,-3.0044431686401367,16.189210891723633,-13.982558250427246,-14.921457290649414,-4.9294209480285645,17.524450302124023,12.721256256103516,3.7270379066467285,8.278571128845215,-24.604646682739258,10.838316917419434,18.655927658081055,-3.86207914352417,20.84368324279785,-19.57515525817871,26.436687469482422,-9.377897262573242,37.467288970947266,12.946025848388672,7.115151405334473,-17.91525650024414,-5.961183547973633,31.557538986206055,-29.21086883544922,24.869813919067383,8.648052215576172,12.578516006469727,-23.619441986083984,11.820198059082031,23.04670524597168,-10.202369689941406,3.427400827407837,20.436906814575195,-12.496657371520996,-6.89966344833374,12.819205284118652,-9.146808624267578,8.951045989990234,11.840413093566895,-9.458051681518555,20.626808166503906,-14.223554611206055,38.81273651123047,0.6426811218261719,5.389026165008545,2.866596221923828,-19.708311080932617,6.021561622619629,8.469586372375488,24.85101890563965,-7.767433166503906,14.488667488098145,-12.760751724243164,29.80716323852539,-16.703615188598633,6.098272800445557,6.557764530181885,-16.385353088378906,22.705551147460938,26.438142776489258,26.582334518432617,-19.854196548461914,-4.325475215911865,8.629379272460938,-4.7393903732299805,-11.377789497375488,18.750112533569336,2.3505027294158936,-2.1157162189483643,11.328893661499023,-15.621439933776855,-18.965932846069336,7.914164066314697,30.476770401000977,11.320671081542969,12.98830509185791,20.318584442138672,-17.858240127563477,3.9402482509613037,32.302513122558594,-19.173355102539062,20.821971893310547,13.623068809509277,-22.96030044555664,-20.9504337310791,-11.607137680053711,-7.750597953796387,0.578534722328186,-17.497440338134766,4.9561638832092285,12.83346939086914,-22.3007869720459,-16.141149520874023,-21.027799606323242,19.08867645263672,-31.45890998840332,-14.558978080749512,-15.72241497039795,-9.485733985900879,-22.96198844909668,11.34677505493164,14.006603240966797,-27.71335220336914,-17.537952423095703,12.491487503051758,-0.18057116866111755,7.365405082702637,-1.7670460939407349,-37.32034683227539,-7.514750957489014,-3.9595413208007812,13.634562492370605,-9.98630428314209,9.987652778625488,-1.6106693744659424,0.45720577239990234,11.450641632080078,20.34055519104004,-26.838529586791992,-10.659764289855957,14.220556259155273,8.321515083312988,16.411808013916016,14.994608879089355,24.176258087158203,-6.608585834503174,-10.0615873336792,7.020684719085693,-10.777297973632812,-8.221635818481445,19.500486373901367,26.503507614135742,-21.50029754638672,-8.685303688049316,-8.955097198486328,8.401931762695312,-0.7636497020721436,11.191162109375,-9.690499305725098,16.401283264160156,4.283069610595703,-26.08088493347168,12.588261604309082,-3.739344835281372,20.808502197265625,25.936370849609375,14.960502624511719,1.4008581638336182,-12.00797176361084,-18.963390350341797,11.026824951171875,8.408635139465332,10.440363883972168,13.347474098205566,19.27786636352539,21.012468338012695,2.81620717048645,-6.300952434539795,14.477449417114258,-3.5033938884735107,-19.209274291992188,5.385066509246826,-5.053715705871582,2.4630649089813232,3.2773163318634033,25.06215476989746,-22.778215408325195,16.481355667114258,4.091856956481934,16.470552444458008,30.87691879272461,-8.284834861755371,-7.734996795654297,5.758673667907715,-1.0785813331604004,10.926136016845703,-1.8913689851760864,16.038257598876953,16.140178680419922,12.099571228027344,4.110670566558838,24.692575454711914,-11.0900239944458,-17.12150764465332,17.852399826049805,8.496313095092773,-0.045512787997722626,0.9154607057571411,15.72494125366211,16.05035400390625,24.989803314208984,23.00989532470703,25.634702682495117,18.07395362854004,13.264874458312988,4.71583890914917,10.589089393615723,-11.122238159179688,3.246480703353882,6.005577087402344,-26.179912567138672,12.961237907409668,18.469043731689453,-8.674063682556152,-22.757417678833008,27.2039852142334,10.095902442932129,-4.08856725692749,22.144691467285156,5.071229934692383,-2.474104881286621,4.826408863067627,0.2852962017059326,-2.423154830932617,-0.34219905734062195,26.433427810668945,13.181355476379395,-2.0030696392059326,19.84323501586914,4.969244956970215,-27.30857276916504,17.9545841217041,1.919108271598816,23.81463050842285,11.495011329650879,-9.8391752243042,-28.745283126831055,-3.9724862575531006,17.12198829650879,24.48978614807129,11.19798755645752,25.940101623535156,-8.22567081451416,-8.255792617797852,27.919330596923828,24.85696029663086,30.98553466796875,17.757875442504883,-10.502305030822754,8.192273139953613,-4.954297065734863,5.354044437408447,-23.247844696044922,-3.440371036529541,13.131364822387695,20.74490737915039,-2.7526679039001465,14.541423797607422,14.49863338470459,-9.43181037902832,4.0370330810546875,21.50878143310547,20.673160552978516,21.182056427001953,-10.239520072937012,-1.2073782682418823,13.021024703979492,-0.5369933843612671,13.558943748474121,23.645187377929688,1.5034139156341553,-20.77483367919922,-2.7669875621795654,2.05441951751709,10.740129470825195,0.33057716488838196,5.8800740242004395,23.189342498779297,13.560477256774902,26.048786163330078,11.589518547058105,15.313209533691406,30.902503967285156,-21.134727478027344,32.89474868774414,18.323699951171875,-12.223404884338379,11.264969825744629,-18.2032470703125,22.936262130737305,13.387523651123047,-28.565950393676758,14.447538375854492,1.67036771774292,26.516441345214844,-0.5738025903701782,24.984338760375977,-9.78438663482666,-19.115468978881836,17.38286018371582,10.144068717956543,-9.552776336669922,-17.50691795349121,9.603676795959473,-8.54851245880127,-25.99108123779297,-1.1421995162963867,35.23641586303711,10.64490032196045,16.200441360473633,-26.157421112060547,-25.403491973876953,15.562056541442871,20.92022705078125,-9.874603271484375,10.479195594787598,26.43478012084961,-4.667093276977539,-3.6950442790985107,-15.737130165100098,-2.9510669708251953,-16.7022705078125,2.174901008605957,13.59577465057373,4.582995414733887,3.370697021484375,-6.089926242828369,-24.288530349731445,20.265811920166016,9.625208854675293,28.787864685058594,-8.90841293334961,29.934673309326172,-0.6540434956550598,8.158499717712402,14.464394569396973,18.73249626159668,14.939615249633789,19.350191116333008,17.745161056518555,-16.168554306030273,-18.95949935913086,-14.546232223510742,7.87240743637085,11.99231243133545,29.19114875793457,9.578783988952637,-27.618776321411133,-3.1664531230926514,-5.984851837158203,28.372922897338867,13.952823638916016,2.8355157375335693,11.50904369354248,-8.970176696777344,3.149531602859497,16.175804138183594,8.68292236328125,-22.743955612182617,20.791397094726562,3.3965229988098145,-0.12518693506717682,-18.35344123840332,-21.91485595703125,-23.80510139465332,15.252937316894531,-20.068140029907227,21.358251571655273,-4.309519290924072,26.99928092956543,12.923081398010254,17.145709991455078,-14.77092170715332,-29.866073608398438,13.645827293395996,-14.638396263122559,24.115676879882812,13.057727813720703,-26.640274047851562,-3.0984575748443604,11.580602645874023,-19.336801528930664,-28.723711013793945,26.361225128173828,-17.32379150390625,37.2133674621582,15.634167671203613,31.45868492126465,11.599834442138672,6.378398418426514,-9.293766021728516,21.81165885925293,8.935771942138672,19.167203903198242,-31.114347457885742,10.29864501953125,-1.5268614292144775,2.611687660217285,9.022967338562012,-26.846330642700195,-15.038413047790527,-20.324905395507812,-13.270075798034668,-14.087017059326172,13.938450813293457,-24.374969482421875,1.9790027141571045,13.759449005126953,-18.554122924804688,0.6282289028167725,-15.825285911560059,8.359997749328613,17.77944564819336,-23.79397201538086,6.70693826675415,-19.186893463134766,12.441333770751953,13.4661865234375,5.680306434631348,6.863039970397949,32.762489318847656,-11.871278762817383,12.586005210876465,-11.19357967376709,12.095695495605469,-0.05102958902716637,13.381213188171387,-8.820344924926758,2.687551259994507,-6.529711723327637,-27.047950744628906,14.94588851928711,10.879155158996582,13.255706787109375,-19.363861083984375,16.22287940979004,-23.2996883392334,10.99104118347168,-10.680732727050781,3.833268404006958,9.169300079345703,-23.6466007232666,10.311527252197266,-9.845504760742188,-17.369062423706055,-16.19647979736328,21.580705642700195,-17.268863677978516,-18.05939483642578,23.79039764404297,28.517179489135742,0.23755578696727753,27.381607055664062,-1.6416971683502197,-10.390007972717285,33.51095199584961,15.372403144836426,23.991846084594727,-5.814845085144043,16.680395126342773,-10.596634864807129,-10.146929740905762,0.12257416546344757,-3.104698419570923,-12.567980766296387,23.966747283935547,4.604485988616943,-9.743550300598145,-2.9829564094543457,-11.039816856384277,30.30034828186035,20.814781188964844,25.961956024169922,28.34459686279297,7.178956508636475,7.214084148406982,-6.655094146728516,-3.595327377319336,-1.5231592655181885,-9.83633041381836,6.840904712677002,-20.83698272705078,18.2606201171875,-18.407398223876953,-5.718900203704834,2.7862744331359863,-9.3964262008667,-2.891157388687134,-12.265966415405273,5.3339715003967285,14.295180320739746,6.4159698486328125,8.058913230895996,5.284398555755615,11.4440279006958,-22.478113174438477,32.13939666748047,9.927350997924805,3.7545745372772217,15.897976875305176,-22.08063316345215,4.4436354637146,-4.700209617614746,-19.326866149902344,8.644177436828613,8.46008014678955,2.889185667037964,-11.217279434204102,20.5587158203125,0.7038472890853882,7.655318260192871,1.0106501579284668,18.852968215942383,-22.083650588989258,-2.22175931930542,15.237733840942383,12.407452583312988,-25.792503356933594,-12.561676025390625,15.997138977050781,17.271650314331055,24.842748641967773,20.96692657470703,-22.505172729492188,-7.147030353546143,6.621354103088379,-10.022760391235352,-22.789567947387695,16.45996856689453,-14.666348457336426,8.348278999328613,-4.204477310180664,11.617289543151855,12.092723846435547,-3.7344870567321777,4.968563079833984,-16.26616668701172,25.741268157958984,11.921676635742188,16.15658950805664,15.482863426208496,-9.08312702178955,18.007049560546875,14.646563529968262,-10.484835624694824,-5.00206184387207,-31.446168899536133,10.504459381103516,-23.403657913208008,29.281253814697266,2.718519926071167,-13.566827774047852,5.461356163024902,-4.948999404907227,22.98406410217285,0.9364024996757507,-14.787922859191895,-30.830766677856445,-13.091124534606934,15.151758193969727,23.26813507080078,-20.28642463684082,0.07000008970499039,18.223756790161133,21.350473403930664,35.14259338378906,-1.8270282745361328,37.45534896850586,1.279726505279541,11.910858154296875,-3.4929957389831543,5.925041675567627,1.2203117609024048,-0.05366114526987076,-6.773828029632568,-17.17716407775879,11.862787246704102,25.067472457885742,18.053762435913086,10.270976066589355,-23.003305435180664,20.883853912353516,16.451675415039062,30.254329681396484,23.61065101623535,10.863037109375,-14.347143173217773,-9.387609481811523,-24.837432861328125,3.372453451156616,10.48027229309082,-20.733806610107422,10.460601806640625,-19.280426025390625,-8.921855926513672,13.222983360290527,-24.880598068237305,34.34794235229492,-6.724327087402344,31.780298233032227,13.861130714416504,16.49046516418457,22.066286087036133,34.3232536315918,-20.956140518188477,5.063496112823486,-24.8074893951416,-3.2263717651367188,35.420352935791016,10.98632526397705,-22.51942253112793,32.35417556762695,12.017141342163086,-17.117815017700195,24.103694915771484,13.590071678161621,9.4619140625,19.55229949951172,24.84536361694336,-9.757735252380371,23.062030792236328,-1.663112998008728,24.570619583129883,-14.649015426635742,-6.954938888549805,-28.610614776611328,8.927342414855957,-8.647262573242188,7.854275703430176,7.766681671142578,-18.060876846313477,7.322680950164795,-10.033912658691406,11.697591781616211,21.945859909057617,-21.910381317138672,20.406078338623047,18.634340286254883,20.921512603759766,12.988568305969238,29.963457107543945,21.175153732299805,25.578657150268555,-31.551483154296875,-9.639554023742676,-7.821954250335693,33.828121185302734,-2.3042094707489014,27.794187545776367,-21.968523025512695,-24.92316436767578,3.682490348815918,-23.53291893005371,-29.86090660095215,14.738204002380371,24.195026397705078,-19.466144561767578,-21.097957611083984,-15.728838920593262,-2.5197629928588867,-19.53523826599121,-26.705209732055664,20.49537467956543,4.804457187652588,3.311540365219116,-0.02697639726102352,0.5664626359939575,28.332279205322266,13.408439636230469,11.16504955291748,-1.088900089263916,-23.53752899169922,-4.7818756103515625,-11.272332191467285,-20.877099990844727,10.364412307739258,10.23426628112793,-13.196864128112793,-13.848689079284668,-11.617415428161621,6.6064066886901855,-5.4117302894592285,1.8169476985931396,-25.311595916748047,14.189526557922363,-25.52350425720215,16.978700637817383,-3.017587661743164,11.032094955444336,34.57963943481445,-20.455293655395508,-17.401538848876953,-13.516170501708984,-28.787694931030273,18.57740592956543,-6.329186916351318,-14.427179336547852,17.57379913330078,-15.179447174072266,3.2823994159698486,8.885965347290039,22.46437644958496,29.25284767150879,-10.633994102478027,15.10128116607666,10.530293464660645,12.401619911193848,21.40985679626465,30.54630470275879,21.907119750976562,1.338170051574707,31.664794921875,4.873460292816162,-15.553491592407227,7.0803728103637695,24.369352340698242,39.74679183959961,2.9230313301086426,10.01176929473877,23.137691497802734,16.57956886291504,-9.561383247375488,3.0739471912384033,28.04522132873535,16.459280014038086,-8.354620933532715,31.73640251159668,-3.0088770389556885,19.81151008605957,-19.06376075744629,25.357994079589844,13.759819030761719,24.243709564208984,-16.81059455871582,-4.7575907707214355,-1.6761956214904785,-20.687822341918945,24.22673988342285,1.7042737007141113,-19.437397003173828,38.696537017822266,-17.03321075439453,31.522579193115234,2.7589950561523438,-7.280274868011475,14.334765434265137,8.437457084655762,14.054027557373047,33.623043060302734,15.14913558959961,13.086350440979004,31.46946144104004,25.780792236328125,-5.264699935913086,22.557653427124023,-9.121708869934082,3.436720848083496,23.358837127685547,7.6494140625,5.2461700439453125,7.148857116699219,14.594629287719727,-14.86459732055664,30.769681930541992,25.162355422973633,10.485404968261719,11.100069046020508,-30.652204513549805,-16.086687088012695,-3.251655340194702,7.231531143188477,-0.0392424613237381,23.18238067626953,-20.70166778564453,-22.515640258789062,-11.7377347946167,19.539947509765625,-20.57127571105957,14.98370361328125,-19.367267608642578,6.700160980224609,-0.28470051288604736,9.943614959716797,-20.069995880126953,-9.078749656677246,-11.603981018066406,-11.035979270935059,6.53040885925293,-11.0982027053833,12.106318473815918,-0.5670767426490784,-20.483814239501953,23.127859115600586,30.215463638305664,-21.328720092773438,13.815621376037598,4.605563163757324,28.883094787597656,-18.334732055664062,20.75267219543457,-1.390781044960022,-18.27414321899414,-4.2069411277771,-16.33912467956543,18.83961296081543,8.604193687438965,-21.381114959716797,7.650073051452637,16.666370391845703,30.71992301940918,-1.9886687994003296,14.009915351867676,-1.5609675645828247,11.895771026611328,-8.440110206604004,19.311763763427734,-3.6300017833709717,5.959835529327393,-10.814229011535645,20.805110931396484,-5.311387538909912,31.023523330688477,-5.691635608673096,19.510316848754883,13.599120140075684,-10.779640197753906,-25.692630767822266,21.135164260864258,-19.803131103515625,5.522890090942383,4.972806453704834,26.10540008544922,5.334811210632324,0.7266520261764526,-5.116766452789307,-11.497652053833008,26.43083381652832,12.520574569702148,26.08972930908203,14.320053100585938,-26.348466873168945,5.109167098999023,3.076263189315796,-23.548595428466797,24.668392181396484,24.63925552368164,19.99504852294922,24.508272171020508,-29.190338134765625,-21.225500106811523,8.565070152282715,-24.88753318786621,-19.4848575592041,11.554319381713867,24.762126922607422,-20.76591682434082,-26.259273529052734,6.207149028778076,1.6334892511367798,6.729050159454346,-29.932788848876953,-2.7893762588500977,19.71599006652832,0.4989672899246216,-24.38128662109375,0.8069043159484863,18.471527099609375,24.482622146606445,15.12628173828125,-3.769404411315918,11.690079689025879,-13.720181465148926,-19.091041564941406,-4.201020240783691,16.685941696166992,15.864656448364258,25.006793975830078,8.82761287689209,16.559484481811523,20.51113510131836,-18.242692947387695,-22.609695434570312,32.93717956542969,14.495209693908691,11.09884262084961,30.131710052490234,-14.644911766052246,13.376697540283203,25.166349411010742,28.906652450561523,-6.920244216918945,-19.095470428466797,6.655259132385254,16.114543914794922,-19.58783531188965,-0.46325236558914185,26.817548751831055,-17.410959243774414,-13.384526252746582,-17.820541381835938,21.88282585144043,27.865205764770508,7.2964019775390625,37.49181365966797,12.196876525878906,-23.809673309326172,-2.604520320892334,-30.55096435546875,2.448545455932617,5.71803617477417,-28.281213760375977,-2.421571731567383,11.64909839630127,-21.428470611572266,-7.319665431976318,1.2688648700714111,2.0559139251708984,16.944908142089844,6.41958475112915,-16.828943252563477,-23.345409393310547,-9.856868743896484,13.42676830291748,11.94371223449707,-18.50458335876465,2.483715057373047,-10.307083129882812,21.612407684326172,-21.888185501098633,-0.11490174382925034,11.750690460205078,27.8869571685791,-17.645153045654297,11.41776180267334,19.508180618286133,13.66110897064209,-0.02664949744939804,4.8717474937438965,18.077730178833008,-15.520610809326172,21.467666625976562,6.904083728790283,-11.032280921936035,13.096080780029297,33.30313491821289,5.370718002319336,4.363127708435059,4.071187973022461,11.88337516784668,-5.135503768920898,-13.70345687866211,-2.9384052753448486,5.931143283843994,26.696285247802734,9.45758056640625,7.505828380584717,0.5182777047157288,9.468015670776367,-28.989032745361328,-4.774698734283447,-14.655797958374023,2.099602222442627,9.446717262268066,-3.276303291320801,-16.170564651489258,20.012296676635742,-20.569814682006836,-7.934980392456055,15.111209869384766,12.043455123901367,-7.379185199737549,-20.932003021240234,17.37481689453125,25.853193283081055,21.318941116333008,-0.7499474287033081,14.087455749511719,6.738536357879639,8.297603607177734,-13.826883316040039,-18.100473403930664,-23.7032470703125,-17.080093383789062,-19.341346740722656,-13.955039978027344,-13.94625473022461,16.252779006958008,13.585808753967285,29.919837951660156,-30.441513061523438,-8.863924980163574,26.590396881103516,16.878122329711914,-13.806303977966309,-16.48868751525879,4.309481143951416,-10.626982688903809,-13.502262115478516,20.367942810058594,10.227875709533691,23.295074462890625,-21.391679763793945,-17.574264526367188,30.40846061706543,-10.725111961364746,0.212675079703331,-16.318761825561523,26.63986587524414,-10.667669296264648,-0.5578132271766663,-25.620283126831055,6.367643356323242,17.621904373168945,21.98967742919922,25.913883209228516,-28.53788948059082,11.756134986877441,2.8578853607177734,-14.40548324584961,9.97311782836914,4.790248870849609,-17.774662017822266,-16.61331558227539,12.729247093200684,-11.5991792678833,19.690786361694336,26.270751953125,-19.08211326599121,8.685198783874512,3.8751745223999023,-17.86582374572754,7.904229164123535,0.8334904909133911,29.1536808013916,-2.4255568981170654,-22.1737060546875,5.626893997192383,13.57413101196289,6.291367530822754,1.8104429244995117,-8.207310676574707,13.947304725646973,15.211559295654297,3.9629297256469727,-7.17783784866333,11.907341003417969,25.30156707763672,10.007721900939941,7.8325700759887695,8.01203441619873,35.503623962402344,17.930252075195312,-3.970780611038208,-15.906838417053223,12.74412727355957,18.93113899230957,24.841215133666992,18.45879364013672,-8.907033920288086,-6.581807613372803,24.96870231628418,-2.155353307723999,17.18271827697754,15.741840362548828,-15.001235008239746,-17.600984573364258,-12.946023941040039,-7.912867069244385,-8.42593002319336,10.890308380126953,-10.244672775268555,9.485264778137207,16.21703338623047,6.63382625579834,-12.52882194519043,-1.9464695453643799,11.533703804016113,2.2043254375457764,-8.018468856811523,24.876493453979492,21.764015197753906,34.5905876159668,9.523577690124512,4.789976596832275,12.591212272644043,1.5073356628417969,10.88023567199707,18.015567779541016,-7.532217502593994,-18.72101402282715,6.133787631988525,-17.444934844970703,3.708160161972046,-21.178112030029297,6.395321369171143,14.043249130249023,-18.366987228393555,-20.15679931640625,17.606931686401367,-30.310171127319336,-17.711416244506836,22.647480010986328,30.323163986206055,2.5389297008514404,11.6840181350708,1.184660792350769,-14.789471626281738,22.57710075378418,-21.62342643737793,13.573542594909668,-12.880220413208008,-22.16848373413086,0.19709579646587372,6.12739372253418,-10.268092155456543,13.147616386413574,-7.502171516418457,29.321414947509766,17.892974853515625,-21.803651809692383,-21.183366775512695,12.881258964538574,8.809566497802734,-0.0810638889670372,-19.86686134338379,4.148962497711182,24.985633850097656,-5.134668350219727,20.41179847717285,30.686864852905273,-7.274796485900879,-19.501075744628906,10.44356632232666,-26.901073455810547,5.673089981079102,32.6916389465332,7.39075231552124,32.1189079284668,15.52255630493164,-12.673554420471191,11.970060348510742,15.225865364074707,24.280855178833008,0.13533952832221985,5.47549295425415,-24.86478614807129,23.063814163208008,-14.93372631072998,12.884621620178223,-5.075075626373291,16.845355987548828,25.60509490966797,16.235750198364258,-37.435462951660156,11.533112525939941,10.202999114990234,14.769448280334473,9.014294624328613,15.213238716125488,-0.5177899599075317,16.21912956237793,22.054126739501953,13.717283248901367,24.175790786743164,34.67245864868164,9.858146667480469,26.666698455810547,-7.450522422790527,-9.617297172546387,24.47010612487793,24.302541732788086,-2.3620827198028564,-24.080211639404297,-12.534483909606934,-11.797552108764648,26.17892074584961,28.002412796020508,7.588587284088135,-28.803834915161133,-16.29178810119629,16.0614070892334,-11.984273910522461,18.76161003112793,5.794665336608887,18.083749771118164,2.811901569366455,-5.095268249511719,13.92697525024414,5.6106719970703125,16.510095596313477,-17.450729370117188,-20.572612762451172,-32.180450439453125,-5.5962233543396,10.692530632019043,-16.116958618164062,-11.599604606628418,22.107282638549805,22.026735305786133,8.753508567810059,-5.65862512588501,4.940395832061768,3.5793709754943848,-0.22676874697208405,28.687917709350586,5.831996440887451,1.4036041498184204,22.77960777282715,-6.755508899688721,-12.62846565246582,29.6990909576416,-27.364072799682617,18.72990608215332,-3.3220620155334473,26.4249267578125,-25.75798988342285,37.401023864746094,-22.676687240600586,3.101928472518921,21.33066749572754,-17.195999145507812,-10.329751968383789,-8.14709186553955,-4.127842903137207,7.392206192016602,-19.125017166137695,7.353219509124756,5.76400089263916,-17.697704315185547,-20.23366928100586,-13.602021217346191,-21.812204360961914,25.93802261352539,-23.714750289916992,10.667572021484375,21.672578811645508,32.09380340576172,-15.68477725982666,2.759596824645996,-25.94276237487793,-27.236705780029297,6.60960054397583,-18.91082191467285,3.4357247352600098,-2.2009923458099365,-4.38060998916626,25.525196075439453,21.540489196777344,16.956968307495117,28.448522567749023,17.803844451904297,-12.587507247924805,5.2273945808410645,-5.651257038116455,4.034079074859619,24.600421905517578,9.245240211486816,-18.212907791137695,0.35424238443374634,2.967827081680298,-3.318033456802368,-12.5902099609375,-4.858133316040039,1.4859038591384888,31.229589462280273,-0.13682983815670013,-7.736845016479492,-10.678142547607422,-3.342040538787842,30.11131477355957,5.88655424118042,0.13333307206630707,-10.7068452835083,-25.58765983581543,-18.294967651367188,1.2622177600860596,-11.631180763244629,-20.853168487548828,3.7700092792510986,26.20418930053711,13.605388641357422,4.047158718109131,1.1308252811431885,14.774110794067383,-18.85862159729004,18.629602432250977,-0.6758486032485962,-10.733865737915039,-31.536130905151367,-7.997844219207764,-1.7535678148269653,13.068835258483887,11.046955108642578,-4.4038310050964355,19.806514739990234,5.398199081420898,1.3832526206970215,22.780715942382812,15.104506492614746,22.986717224121094,-16.33124351501465,9.081062316894531,12.140562057495117,13.775834083557129,8.935479164123535,-17.346372604370117,10.294328689575195,-16.843936920166016,17.672731399536133,0.07753550261259079,-21.776790618896484,13.830254554748535,26.34883689880371,21.37639808654785,-11.932677268981934,25.824846267700195,-13.437321662902832,13.96561336517334,37.236595153808594,15.857333183288574,18.349334716796875,9.5493745803833,-8.502833366394043,-10.987137794494629,-18.050216674804688,8.553725242614746,-19.125011444091797,-14.436046600341797,12.294024467468262,-16.167984008789062,-6.362483978271484,25.063148498535156,22.95005989074707,15.195474624633789,13.597329139709473,-15.489664077758789,12.020570755004883,11.328910827636719,18.28620719909668,9.96373462677002,0.43714410066604614,15.967703819274902,-22.72531509399414,-30.28630828857422,21.857336044311523,1.7161957025527954,7.558256149291992,-19.872303009033203,-22.72053337097168,13.585216522216797,-25.332677841186523,-1.595192313194275,-13.548565864562988,16.73537826538086,5.698235034942627,4.157596111297607,-7.2682037353515625,12.823568344116211,-20.741037368774414,-14.705578804016113,1.0862451791763306,19.594255447387695,-18.94629669189453,25.220901489257812,-1.8275442123413086,30.733863830566406,-4.1791205406188965,5.795704364776611,6.575860977172852,1.0989350080490112,-6.381638050079346,-3.015801429748535,25.556276321411133,4.03230094909668,15.577534675598145,-18.493242263793945,16.08454132080078,11.03248405456543,-21.238115310668945,-13.025042533874512,7.0306396484375,26.774456024169922,8.327760696411133,17.19784927368164,8.00514030456543,16.430986404418945,16.076852798461914,17.3365478515625,-14.549543380737305,-15.842313766479492,-2.462404251098633,-6.874568462371826,-18.01898765563965,7.782818794250488,-6.382650852203369,17.565786361694336,-19.412639617919922,-23.169757843017578,9.623337745666504,-7.172208309173584,-11.269498825073242,25.749393463134766,-6.954936504364014,-13.5972318649292,-16.93105125427246,3.350271463394165,12.854438781738281,-9.511558532714844,7.857386112213135,-13.615758895874023,13.507433891296387,0.7503224015235901,7.684754848480225,11.855191230773926,1.324357509613037,16.183368682861328,32.72830581665039,5.08266544342041,16.57050132751465,35.515018463134766,-16.6953067779541,25.33603858947754,-6.010207653045654,-12.341255187988281,-19.774961471557617,-1.368847131729126,-18.304527282714844,7.745113849639893,-9.589179992675781,0.7482250928878784,3.7655012607574463,25.85654640197754,23.86798858642578,11.881516456604004,15.405938148498535,7.510357856750488,31.42275047302246,-22.85647964477539,29.918453216552734,14.582555770874023,8.619232177734375,23.41940689086914,-16.19549560546875,5.544227123260498,29.9580078125,-20.177724838256836,-9.751885414123535,-11.208609580993652,11.653031349182129,-18.998435974121094,11.915431022644043,-5.837531566619873,37.381771087646484,-3.0721640586853027,16.456449508666992,25.945526123046875,-22.269968032836914,18.03752326965332,-18.86849594116211,14.700669288635254,-17.27289581298828,23.53341293334961,-18.172685623168945,15.463712692260742,6.634571075439453,17.601360321044922,4.1628642082214355,18.642988204956055,33.11857223510742,-5.606895923614502,-7.581786632537842,11.955638885498047,11.452797889709473,3.939924955368042,-27.63625144958496,-22.445785522460938,10.165202140808105,-12.159674644470215,-2.318233013153076,-31.11937713623047,11.732752799987793,-3.777913808822632,9.927574157714844,-2.1162164211273193,2.8423211574554443,-19.579923629760742,12.641918182373047,-7.5831522941589355,-5.969428539276123,19.867937088012695,-12.905814170837402,16.129840850830078,8.136750221252441,-13.243158340454102,3.387418270111084,-11.15888500213623,-21.434513092041016,10.128215789794922,4.08288049697876,-29.477699279785156,9.905369758605957,-26.298742294311523,-9.576728820800781,7.851596355438232,-18.291990280151367,16.563663482666016,-29.62308692932129,6.681698799133301,-4.93251371383667,3.4585230350494385,21.730409622192383,-9.986318588256836,27.267253875732422,-14.615884780883789,27.41063117980957,13.829806327819824,-12.525165557861328,2.0246076583862305,-15.691768646240234,7.150708198547363,17.64402198791504,16.02627182006836,19.963682174682617,2.6032516956329346,12.544234275817871,7.279651641845703,18.740041732788086,8.397841453552246,11.787593841552734,-13.250308990478516,13.232246398925781,18.699621200561523,-20.245405197143555,-14.626192092895508,-5.41990852355957,1.797694444656372,10.312223434448242,3.964742660522461,5.395816802978516,-5.4009623527526855,-17.366907119750977,1.2551815509796143,5.507565975189209,-7.012973785400391,-16.94783592224121,-31.056663513183594,-1.131443738937378,14.979596138000488,4.168757438659668,3.0468592643737793,6.628435134887695,24.495285034179688,-19.61345863342285,8.690540313720703,-20.816917419433594,-3.3110811710357666,26.462284088134766,-15.570549011230469,-22.8026123046875,-18.40178108215332,11.756216049194336,-7.938297748565674,7.223991394042969,-13.117188453674316,25.193931579589844,11.248982429504395,-27.72958755493164,-3.057896614074707,7.976908206939697,13.471163749694824,-10.111610412597656,-28.637588500976562,14.31660270690918,18.712791442871094,7.004424571990967,-27.882980346679688,20.4228572845459,-19.900033950805664,-6.068235874176025,19.831315994262695,4.56891393661499,12.684803009033203,3.6408143043518066,10.2526216506958,14.754833221435547,-18.689102172851562,-10.498278617858887,9.52550983428955,2.502657413482666,16.844032287597656,29.58440589904785,-0.6759066581726074,8.904202461242676,16.341693878173828,12.847994804382324,0.7662116885185242,23.614608764648438,-17.575458526611328,-0.9966998100280762,6.795929431915283,-5.054203987121582,-11.596586227416992,0.4803772270679474,11.264731407165527,-10.3284330368042,13.250326156616211,-9.819306373596191,11.828304290771484,2.4187710285186768,18.120616912841797,25.186214447021484,-25.70334243774414,11.337798118591309,3.4812605381011963,-20.560705184936523,15.226847648620605,-5.7917304039001465,8.06235408782959,-18.935932159423828,-15.011432647705078,0.4997575283050537,20.549617767333984,0.5582318305969238,13.734861373901367,-18.0729923248291,12.460187911987305,-22.989131927490234,21.017974853515625,-17.547962188720703,31.550151824951172,-23.471269607543945,-10.389093399047852,3.5626235008239746,-21.354354858398438,0.4967903196811676,-26.532249450683594,2.0851516723632812,-7.6821393966674805,-19.696691513061523,25.162824630737305,30.618619918823242,3.178960084915161,-8.48593521118164,-15.791385650634766,9.869487762451172,-10.920921325683594,-0.5182533860206604,19.482332229614258,11.81239128112793,-23.662254333496094,3.5022027492523193,17.515968322753906,13.041606903076172,-8.008139610290527,0.2343430072069168,12.036953926086426,-9.299817085266113,7.316376686096191,0.8243088722229004,12.681997299194336,-16.67900276184082,4.348712921142578,19.244348526000977,10.735429763793945,-30.448759078979492,-21.88161277770996,39.03354263305664,-26.133480072021484,9.273796081542969,7.355336666107178,16.38759994506836,-32.29182434082031,-15.481672286987305,4.149942874908447,-21.01788902282715,-17.672204971313477,26.770336151123047,-14.88305377960205,-18.733835220336914,-6.376264572143555,-10.163603782653809,18.698379516601562,16.171785354614258,25.424358367919922,23.277774810791016,-25.321653366088867,0.7246250510215759,-13.528969764709473,-9.744132995605469,-31.66388702392578,8.650528907775879,-29.668603897094727,22.74930191040039,-10.155316352844238,16.720043182373047,-6.731385707855225,-9.458456039428711,-8.358538627624512,20.196502685546875,-0.43188250064849854,-0.5652025938034058,5.757130146026611,-9.14461898803711,0.29334962368011475,12.482914924621582,25.846149444580078,5.332118034362793,-25.015409469604492,23.621763229370117,1.7596323490142822,-26.057083129882812,12.562487602233887,-14.868212699890137,-22.0832462310791,10.358139991760254,14.619841575622559,-12.71359920501709,-14.215230941772461,10.499929428100586,-0.9077609777450562,4.331303596496582,-3.8931703567504883,9.721816062927246,-19.10439109802246,25.845993041992188,9.782243728637695,25.51494598388672,-10.405993461608887,1.2783235311508179,10.741837501525879,6.829690456390381,-4.129213333129883,13.95663070678711,21.288633346557617,-8.037039756774902,-20.64457130432129,-18.21283721923828,22.062192916870117,-18.75284767150879,9.013824462890625,14.442676544189453,31.179946899414062,2.3742804527282715,14.981145858764648,16.53583526611328,21.999380111694336,37.26118850708008,-10.234313011169434,33.127716064453125,30.390615463256836,-11.10578727722168,12.467717170715332,-10.174507141113281,-13.801216125488281,-19.708192825317383,-22.42007827758789,23.044113159179688,23.329702377319336,0.13457970321178436,15.318931579589844,28.528024673461914,3.839510679244995,-18.808815002441406,-3.7852683067321777,-0.5999505519866943,-25.532115936279297,14.78503131866455,-20.26647186279297,0.937149167060852,0.6573174595832825,20.49538803100586,-13.939384460449219,-12.471077919006348,-4.081064224243164,15.628558158874512,-6.831194877624512,-2.5234646797180176,30.492795944213867,-20.616451263427734,-27.185026168823242,-9.201983451843262,7.769350528717041,3.904437780380249,36.76724624633789,11.434791564941406,-6.726073741912842,12.885920524597168,4.706321716308594,33.878971099853516,19.988916397094727,-0.7933303117752075,-8.495601654052734,-9.153045654296875,19.617719650268555,26.84268569946289,-6.140812397003174,23.58927345275879,-11.198925018310547,13.477255821228027,22.786087036132812,20.786874771118164,-6.2318267822265625,6.954396724700928,12.806303977966309,-25.957229614257812,30.505142211914062,39.702491760253906,8.526714324951172,8.355497360229492,-19.527427673339844,-22.404823303222656,-14.281386375427246,8.823405265808105,-12.746323585510254,14.252859115600586,-2.046210289001465,-20.71776008605957,-13.414068222045898,9.398221969604492,-20.14508819580078,11.156234741210938,-13.016088485717773,-12.294021606445312,-5.615809917449951,33.17254638671875,11.31229305267334,14.67673110961914,26.427152633666992,5.225538730621338,-0.33242732286453247,-2.4085259437561035,2.7514283657073975,12.842534065246582,-15.753741264343262,13.89801025390625,-1.2458739280700684,-27.52082061767578,-10.948529243469238,18.706838607788086,25.369779586791992,19.662639617919922,12.461241722106934,-19.39202880859375,0.33599433302879333,-13.543617248535156,16.387903213500977,-4.307776927947998,-10.49137020111084,22.62515640258789,6.184372901916504,-18.2296142578125,26.61211585998535,9.557975769042969,-17.561492919921875,-17.376800537109375,-6.455360412597656,8.443547248840332,-18.70979118347168,25.47404670715332,13.444046020507812,6.185562610626221,31.421316146850586,-16.338314056396484,9.989545822143555,-21.96576499938965,3.6735422611236572,1.4192050695419312,10.02595329284668,5.107992172241211,24.01766014099121,5.948064804077148,14.27926254272461,16.858848571777344,18.634950637817383,-19.25287628173828,-13.589692115783691,0.1747865229845047,-13.94573974609375,2.130983829498291,-25.11961555480957,16.726661682128906,-18.513187408447266,-11.869693756103516,-11.024913787841797,-20.08956527709961,-5.179692268371582,-0.29146039485931396,29.130428314208984,-10.389540672302246,29.47537612915039,5.935257434844971,-16.262170791625977,16.31692123413086,-19.37325096130371,0.2734833359718323,7.578739643096924,19.832305908203125,-14.788175582885742,-4.554697036743164,-7.238155841827393,-0.3360285758972168,5.8388590812683105,5.022401332855225,26.073118209838867,18.986356735229492,-6.322281360626221,11.333696365356445,18.797536849975586,11.528858184814453,31.17211151123047,-15.346841812133789,10.84868335723877,-14.637585639953613,-4.119430065155029,35.49520492553711,31.40241241455078,-12.274045944213867,-12.771777153015137,-3.806312084197998,10.838264465332031,14.476799964904785,-6.938010215759277,-31.150344848632812,-12.34676742553711,11.961724281311035,18.106300354003906,0.45821091532707214,-8.17935562133789,-29.70536231994629,-0.5881597995758057,-1.9548476934432983,35.36880874633789,-1.3865418434143066,-20.114227294921875,-14.698929786682129,2.312800884246826,-21.1943416595459,-28.182170867919922,-10.453356742858887,3.6778244972229004,-29.81078338623047,0.304472953081131,23.228586196899414,22.044811248779297,6.23125696182251,-4.328431129455566,-3.2776317596435547,-3.3281729221343994,-3.455656051635742,-18.523000717163086,-20.988130569458008,-14.216300010681152,8.087015151977539,-18.8175048828125,-2.1312129497528076,-26.592185974121094,5.460435390472412,17.52228355407715,24.10275650024414,-24.002460479736328,-4.9314775466918945,-22.834455490112305,20.586109161376953,-24.21164894104004,-18.326431274414062,15.339309692382812,-4.56153678894043,7.739781379699707,-13.400872230529785,11.568957328796387,-14.534423828125,-5.31580924987793,-21.48166847229004,-14.801091194152832,-7.241797924041748,19.4909725189209,-11.509902000427246,7.4703240394592285,-18.346303939819336,4.417015552520752,-23.510398864746094,30.26963233947754,29.209468841552734,18.529611587524414,-21.143653869628906,5.5638885498046875,23.68451499938965,30.898874282836914,-8.955198287963867,-8.708930015563965,12.631550788879395,0.06250765174627304,3.046625852584839,3.804227590560913,-24.372922897338867,17.63348388671875,-8.384575843811035,8.021574020385742,-9.715842247009277,-18.6638126373291,-17.30709457397461,26.392539978027344,-14.457244873046875,0.9878509044647217,3.8921921253204346,-28.068790435791016,-4.391283988952637,10.69121265411377,6.167037487030029,16.76753044128418,14.010904312133789,-25.901874542236328,-8.274153709411621,5.688076496124268,-11.126616477966309,0.9228780269622803,-0.701840341091156,-26.425546646118164,14.259566307067871,30.256006240844727,-8.482430458068848,9.22734546661377,7.9632954597473145,13.315242767333984,2.8928334712982178,15.629537582397461,-20.945289611816406,21.254077911376953,-15.87386703491211,24.29064178466797,-8.813976287841797,-17.149049758911133,-17.010061264038086,-25.9556884765625,-26.920324325561523,5.7353434562683105,11.208026885986328,14.853896141052246,11.976412773132324,-20.56215476989746,16.342199325561523,26.91465187072754,7.971255779266357,31.20724105834961,2.0835113525390625,-1.3441914319992065,16.197385787963867,14.371173858642578,0.14635039865970612,1.9284652471542358,21.575014114379883,25.101696014404297,-18.99251365661621,26.649707794189453,14.566020011901855,-14.554181098937988,5.880547523498535,-37.75888442993164,-22.238508224487305,-1.4700915813446045,-7.428750038146973,-20.475378036499023,-21.04593276977539,-29.76380729675293,6.7849016189575195,15.2045259475708,17.317691802978516,7.314542770385742,-18.51619529724121,23.670753479003906,15.349467277526855,-3.4276511669158936,23.822649002075195,9.310266494750977,28.230073928833008,-8.989457130432129,7.552258491516113,19.70302963256836,9.026917457580566,18.82876968383789,22.984872817993164,33.18528747558594,4.148037910461426,-16.106136322021484,27.717683792114258,3.584941864013672,-10.757803916931152,17.449129104614258,-16.32510757446289,-14.188396453857422,-12.843301773071289,-6.046772480010986,19.369871139526367,19.000652313232422,24.714641571044922,11.080992698669434,9.101396560668945,-7.057650089263916,27.745929718017578,20.751066207885742,-15.257956504821777,-6.178712368011475,1.171216607093811,-8.894011497497559,15.271500587463379,26.531278610229492,6.744447708129883,-23.9261531829834,-8.019610404968262,-7.207763671875,16.051513671875,25.0152530670166,1.3379267454147339,11.044934272766113,-21.539447784423828,-2.6484901905059814,35.24382400512695,8.704483985900879,-9.819385528564453,3.620595693588257,-20.630796432495117,-0.22007021307945251,26.374492645263672,-19.11815643310547,1.3243392705917358,10.834497451782227,5.822822093963623,22.318666458129883,-14.884237289428711,12.910892486572266,13.282610893249512,18.267932891845703,-20.92755126953125,-28.125865936279297,-13.138115882873535,17.93138313293457,24.624740600585938,16.814239501953125,33.953121185302734,-23.352628707885742,20.923370361328125,15.154950141906738,17.16615867614746,16.998199462890625,24.710100173950195,1.8410640954971313,5.531643390655518,15.672022819519043,9.045802116394043,-2.106266498565674,11.230494499206543,18.41181755065918,-18.42424774169922,-19.785308837890625,31.999156951904297,12.372469902038574,4.232757091522217,13.30750846862793,6.666652679443359,25.83025550842285,16.623981475830078,9.743305206298828,-27.33521270751953,15.433380126953125,-27.410104751586914,3.6006979942321777,-15.252775192260742,11.960039138793945,13.747775077819824,7.29946756362915,-21.389406204223633,25.990419387817383,-6.176563739776611,-24.744131088256836,11.223520278930664,7.969425201416016,5.879549503326416,-18.950096130371094,-10.747822761535645,18.33500862121582,-0.8888823390007019,21.247591018676758,20.322389602661133,2.8463246822357178,16.604276657104492,-0.6457349061965942,-11.248566627502441,-28.87455940246582,18.848922729492188,27.22799301147461,-14.525840759277344,-8.91921329498291,3.7874417304992676,20.05134391784668,-20.218177795410156,23.350404739379883,-2.7872326374053955,-19.764188766479492,-0.14884310960769653,-17.12869644165039,35.52373123168945,6.048102378845215,-4.151947975158691,-0.22611695528030396,29.621219635009766,-22.93284034729004,27.077938079833984,27.08353614807129,-21.604673385620117,-4.794896125793457,5.126202583312988,5.022364616394043,-18.473857879638672,9.165180206298828,-20.564682006835938,-11.813657760620117,-0.7548291087150574,8.255602836608887,-2.7326619625091553,14.180871963500977,-1.4040082693099976,9.705199241638184,-18.79744529724121,21.014114379882812,6.538505554199219,-20.05512237548828,-12.391568183898926,-20.967987060546875,2.282029151916504,-0.6067516207695007,16.774269104003906,-12.973483085632324,8.58623218536377,26.266847610473633,29.517982482910156,19.016212463378906,13.82266902923584,3.8788650035858154,24.98897361755371,-4.186156749725342,-0.5300074219703674,-13.717242240905762,-10.058012008666992,2.1983563899993896,-12.659873962402344,-24.35287857055664,12.352599143981934,16.101369857788086,-29.0017147064209,6.058708667755127,-0.3845580220222473,-7.479513645172119,-3.7361254692077637,15.160189628601074,35.24126434326172,11.452056884765625,17.42209815979004,10.63121509552002,29.707529067993164,-6.694413185119629,11.950642585754395,12.174022674560547,-23.923219680786133,-2.4044203758239746,-23.215667724609375,27.855628967285156,-2.906684160232544,28.95220947265625,5.427101135253906,3.1963202953338623,21.253402709960938,-13.894373893737793,-19.046525955200195,17.559703826904297,-27.439132690429688,29.216670989990234,-27.52140235900879,21.907468795776367,12.576628684997559,-17.59117317199707,-15.267658233642578,6.020638465881348,9.739169120788574,24.854509353637695,-0.7066302299499512,-4.317096710205078,-14.8755521774292,9.182333946228027,21.06281089782715,15.109339714050293,-24.622730255126953,-10.217554092407227,-16.490028381347656,6.319413661956787,0.9290117025375366,-20.588741302490234,-17.873188018798828,30.411968231201172,-5.62659215927124,-1.5591505765914917,-19.353296279907227,1.1813349723815918,-19.552433013916016,-11.558770179748535,13.256582260131836,14.07908821105957,20.151424407958984,20.96540641784668,23.208457946777344,-5.715910911560059,-8.313220977783203,-2.0146889686584473,-17.189176559448242,9.861001968383789,18.93599510192871,-23.608644485473633,-16.94457244873047,17.685710906982422,5.920999050140381,1.394768238067627,-16.481870651245117,1.4299521446228027,-8.264771461486816,7.397468090057373,15.794425010681152,20.2119197845459,12.814726829528809,26.986797332763672,-17.339269638061523,2.722541570663452,29.305187225341797,16.49641227722168,34.50404357910156,26.2729434967041,14.419857025146484,-17.92757797241211,22.043716430664062,37.133758544921875,-15.01934814453125,-17.2099609375,-2.3682918548583984,-17.463668823242188,-18.5549259185791,18.388105392456055,-12.840951919555664,-3.364362955093384,-18.279624938964844,-12.856363296508789,22.431825637817383,-14.084030151367188,-14.208892822265625,-16.762699127197266,27.36530303955078,2.1623311042785645,-17.8821964263916,-19.669086456298828,3.267029047012329,14.567342758178711,-0.7157706618309021,-2.410461664199829,3.519887685775757,-11.812846183776855,-18.697425842285156,16.756261825561523,6.884410381317139,-2.5269217491149902,-20.42456817626953,-14.957282066345215,7.029252529144287,8.018258094787598,-2.9058754444122314,6.69156551361084,-5.946905612945557,-23.603422164916992,-16.320404052734375,9.984631538391113,-1.9456080198287964,-14.547431945800781,-21.976322174072266,10.8439359664917,-28.55354118347168,-1.8890386819839478,-0.7918446660041809,15.603273391723633,-24.629478454589844,13.507816314697266,-25.753759384155273,3.2853546142578125,-9.999923706054688,-11.273699760437012,16.651098251342773,-0.16015984117984772,-17.49951934814453,-18.595800399780273,4.864075183868408,-13.6826753616333,27.164112091064453,19.091890335083008,-11.39533519744873,5.632969856262207,-20.241329193115234,28.176605224609375,-31.172771453857422,-8.983644485473633,18.741016387939453,-4.511135578155518,5.0034027099609375,-17.790281295776367,-8.119426727294922,-1.8758220672607422,2.0345537662506104,-19.768478393554688,-20.865976333618164,-20.269813537597656,13.282882690429688,-2.123804807662964,10.047148704528809,-17.26059913635254,5.452850341796875,13.430596351623535,32.48458480834961,-19.442237854003906,13.618664741516113,-29.050270080566406,6.317797660827637,3.5536680221557617,20.45369529724121,24.968704223632812,23.483322143554688,30.62420082092285,22.320430755615234,-15.021224975585938,-16.529808044433594,5.14499568939209,-9.608131408691406,16.92642593383789,-17.89169692993164,-9.169013023376465,-10.020736694335938,-22.982255935668945,3.8711917400360107,2.978642702102661,1.6208903789520264,20.597881317138672,-26.185171127319336,-14.68438720703125,26.352386474609375,22.120920181274414,-1.8843560218811035,-19.660724639892578,-6.055273532867432,-6.920060634613037,-13.558712005615234,-24.556549072265625,-10.09391975402832,22.045751571655273,-0.13029517233371735,1.0667680501937866,7.024338722229004,9.17774772644043,-9.087445259094238,12.01857852935791,-14.899850845336914,7.663071632385254,-10.075416564941406,0.15714219212532043,0.9248608946800232,-8.151276588439941,25.95810890197754,-20.56039810180664,-33.430294036865234,-7.653517246246338,10.202542304992676,-8.20063304901123,25.52884292602539,18.22530174255371,2.010222911834717,-12.538243293762207,-7.894421100616455,-2.0555412769317627,-12.214151382446289,17.108715057373047,21.626996994018555,10.428661346435547,7.690222263336182,11.044010162353516,33.921119689941406,10.145849227905273,-30.380504608154297,-0.011801892891526222,11.314070701599121,17.214601516723633,-10.409428596496582,12.848420143127441,-13.25060749053955,34.39554977416992,-13.835307121276855,29.834896087646484,22.808317184448242,32.077362060546875,5.411182403564453,30.511409759521484,-22.28577423095703,-17.599834442138672,-0.12289648503065109,-3.751678705215454,-2.073814630508423,-8.780675888061523,-9.043011665344238,17.360694885253906,-7.4637770652771,-18.643829345703125,19.079326629638672,-8.186095237731934,16.07575798034668,33.45621109008789,20.693161010742188,-20.662986755371094,5.759016036987305,9.870783805847168,-27.081615447998047,-23.70884895324707,-17.64388656616211,16.979633331298828,18.179441452026367,-15.8209867477417,-25.253437042236328,6.177378177642822,13.491340637207031,-4.895699501037598,18.00891876220703,-13.112285614013672,-0.1082543209195137,22.124488830566406,18.149259567260742,5.380880355834961,17.682289123535156,12.190916061401367,-13.798379898071289,-28.448381423950195,-28.320377349853516,1.4820631742477417,22.963008880615234,-14.505876541137695,-2.7990882396698,6.655979156494141,-17.420494079589844,27.25416374206543,-14.330123901367188,-15.98808765411377,-6.450342655181885,-22.61817741394043,-32.05986404418945,-15.211540222167969,12.230588912963867,7.774161338806152,-15.35045051574707,26.06980323791504,22.619049072265625,-12.044973373413086,-20.542701721191406,18.334163665771484,-5.7015557289123535,-4.5804009437561035,-11.115547180175781,-4.067961692810059,-4.886722564697266,-26.841915130615234,17.325395584106445,28.705158233642578,-24.144054412841797,-12.661322593688965,-24.18887710571289,7.566822528839111,-21.030912399291992,-1.2481764554977417,5.6514506340026855,-10.179920196533203,-26.133934020996094,17.84028434753418,-11.225356101989746,-24.762680053710938,24.85958480834961,-24.028776168823242,6.043214321136475,-26.572221755981445,27.07720375061035,-23.500469207763672,-20.9875545501709,7.925775527954102,7.91982364654541,31.801876068115234,22.787939071655273,-14.619438171386719,-20.82818031311035,-7.202646255493164,-5.9526262283325195,1.6380958557128906,31.509681701660156,15.495281219482422,-2.7731564044952393,5.133951187133789,28.032983779907227,-27.501296997070312,-23.33890151977539,3.809993028640747,2.253445625305176,21.903377532958984,-16.60262107849121,2.3324153423309326,-14.663189888000488,7.74764347076416,32.74545669555664,0.5402337312698364,24.93628692626953,2.1510956287384033,3.011096715927124,10.476776123046875,-21.82444953918457,-3.2567965984344482,5.989004611968994,-23.568546295166016,16.621957778930664,13.377379417419434,-0.2260279357433319,-19.921632766723633,8.920247077941895,-12.366277694702148,13.030485153198242,-0.6786954998970032,-14.874493598937988,16.914608001708984,9.456849098205566,-9.243915557861328,-8.253860473632812,-3.211596965789795,19.198345184326172,1.6046468019485474,-30.994211196899414,-30.208724975585938,20.488706588745117,2.962822437286377,-0.3284335136413574,-25.641355514526367,11.129694938659668,-16.199966430664062,12.088251113891602,-24.683761596679688,15.34805679321289,-16.5255126953125,-6.709808826446533,6.022327423095703,-10.372251510620117,-12.03061294555664,7.809293746948242,4.634957790374756,-20.801498413085938,3.1754400730133057,11.336100578308105,16.199234008789062,10.960756301879883,-7.782706260681152,16.576147079467773,-16.92660903930664,-9.97252082824707,1.2766457796096802,18.40727424621582,10.387112617492676,21.81100082397461,-6.287460803985596,22.007627487182617,9.358394622802734,10.78551959991455,9.949460983276367,-16.66351318359375,15.683369636535645,-7.8798112869262695,-19.262454986572266,13.324414253234863,0.9878893494606018,-20.083681106567383,-15.274994850158691,30.045799255371094,34.07210922241211,-23.720787048339844,28.688318252563477,-4.371720790863037,28.54084587097168,13.590985298156738,-13.222053527832031,-20.0357723236084,0.9818426966667175,16.266666412353516,5.344076156616211,9.213346481323242,-15.532869338989258,6.527942180633545,21.05921745300293,0.6818351745605469,30.36417579650879,8.016438484191895,27.25113868713379,32.008522033691406,19.284862518310547,29.32967758178711,16.759544372558594,26.934185028076172,0.3213920295238495,13.644791603088379,6.072971343994141,17.389240264892578,-7.58135461807251,10.932015419006348,3.926253318786621,-20.522939682006836,36.073673248291016,4.043911457061768,25.902019500732422,36.70174026489258,-1.5469034910202026,-2.5205626487731934,27.022544860839844,5.9639716148376465,-17.885765075683594,8.763197898864746,33.71281814575195,-8.431151390075684,13.211493492126465,17.725982666015625,5.772547245025635,-20.764379501342773,-3.579854965209961,6.06233549118042,0.04498561844229698,-14.768692016601562,32.1012077331543,15.065258979797363,0.32231268286705017,18.731229782104492,0.947577178478241,-1.5514321327209473,5.267726421356201,22.390588760375977,16.116474151611328,-19.24226188659668,19.987014770507812,5.893551349639893,19.695938110351562,-7.5120463371276855,-19.653400421142578,-14.98404598236084,-12.60405158996582,-11.197757720947266,19.960418701171875,-7.518103122711182,-10.228653907775879,2.0822880268096924,-7.361328601837158,-3.407214879989624,9.663079261779785,-10.407885551452637,-12.306391716003418,-12.634004592895508,14.456110954284668,20.162763595581055,17.046302795410156,-3.2434494495391846,0.3626675307750702,22.06766128540039,14.97760009765625,-16.612232208251953,33.72055435180664,-0.38009700179100037,0.8222714066505432,-21.94053077697754,-27.419639587402344,-14.694689750671387,-0.4948198199272156,-9.509675979614258,-9.173269271850586,31.376516342163086,-18.624961853027344,7.9942498207092285,14.049346923828125,14.963211059570312,27.43351173400879,-28.350839614868164,3.545684337615967,-9.005348205566406,-24.200931549072266,-26.015663146972656,7.182809829711914,11.208636283874512,19.650320053100586,-14.764485359191895,17.39874839782715,-24.439985275268555,-0.44324973225593567,-23.6048526763916,-19.713735580444336,15.890983581542969,-20.64875602722168,4.48287296295166,22.425382614135742,13.267502784729004,17.180879592895508,0.43844813108444214,17.20952033996582,16.804283142089844,12.450681686401367,-4.101570129394531,-9.151311874389648,-4.392455101013184,4.049767971038818,19.086017608642578,-15.826577186584473,19.415077209472656,-20.288333892822266,-0.09115903824567795,20.951936721801758,-9.22862434387207,1.4039450883865356,-6.531031131744385,10.919118881225586,25.974512100219727,10.781126976013184,-20.08161163330078,-22.68745231628418,-16.903348922729492,6.025904178619385,-10.895635604858398,-22.584131240844727,14.062437057495117,10.823657035827637,29.02527618408203,23.294239044189453,-15.042472839355469,6.5071635246276855,-14.005393028259277,-18.170705795288086,20.878620147705078,12.949613571166992,-18.195405960083008,-23.685466766357422,23.58538055419922,25.369308471679688,-22.31793785095215,-5.972785472869873,-4.054288387298584,-25.369888305664062,19.89781951904297,15.889081954956055,15.249645233154297,-25.227510452270508,-24.151451110839844,-29.810354232788086,-17.825075149536133,18.18995475769043,-0.9395684003829956,27.169218063354492,14.51068115234375,27.34600067138672,-3.9705748558044434,11.520445823669434,8.993492126464844,-26.007535934448242,-27.08902931213379,9.144039154052734,-3.5955581665039062,28.314577102661133,-29.728214263916016,-21.756473541259766,11.421957969665527,8.945810317993164,-19.715547561645508,20.240467071533203,-7.847714900970459,25.993274688720703,9.70326042175293,3.548659563064575,-24.26580810546875,26.54487419128418,-22.113584518432617,-10.078168869018555,-20.915409088134766,-21.275699615478516,12.125185012817383,-12.861856460571289,26.03631019592285,15.682002067565918,-15.170662879943848,-17.84013557434082,-21.9437198638916,2.9197545051574707,15.774916648864746,-23.269559860229492,29.767772674560547,12.814233779907227,-21.606523513793945,26.849939346313477,-6.405510425567627,13.758445739746094,-19.75519561767578,2.8080904483795166,33.29828643798828,-15.793787956237793,-7.318783760070801,-15.926302909851074,3.2452874183654785,29.401775360107422,-16.75336456298828,6.81297492980957,17.158056259155273,9.310465812683105,7.615693092346191,-1.4208914041519165,0.7238651514053345,27.542043685913086,-14.555084228515625,5.794719219207764,-20.18349838256836,17.23021697998047,-21.084964752197266,-1.7314798831939697,24.923030853271484,23.98857879638672,6.4051971435546875,8.141499519348145,-22.59939193725586,31.747283935546875,9.915494918823242,-10.04099178314209,29.086917877197266,12.475748062133789,4.472263336181641,-16.05321502685547,19.431472778320312,0.9715256690979004,-16.119401931762695,-21.126638412475586,10.949895858764648,-20.057435989379883,21.12009620666504,17.564144134521484,10.45116138458252,3.9561820030212402,7.490936756134033,22.498687744140625,14.643576622009277,17.64643096923828,9.92611026763916,-11.989104270935059,4.605202674865723,32.71075439453125,25.909923553466797,-4.053727626800537,-17.954601287841797,11.568326950073242,31.60407257080078,4.362382411956787,27.028039932250977,-3.457547903060913,-27.57819175720215,-19.391429901123047,24.692264556884766,26.770164489746094,-18.062868118286133,7.717706680297852,-7.165919780731201,17.89145278930664,-22.273426055908203,1.7589728832244873,32.67093276977539,-7.208667755126953,-7.1976542472839355,34.59751510620117,-16.14202117919922,-9.655847549438477,-7.913555145263672,-18.293270111083984,9.357648849487305,-3.988640308380127,-9.981364250183105,9.001047134399414,-4.600318431854248,13.99149227142334,14.98344898223877,10.315773963928223,-10.658935546875,-4.1329522132873535,25.882770538330078,17.556913375854492,4.882874011993408,-2.01078200340271,-0.8928385376930237,-26.221059799194336,-0.8875396847724915,23.003522872924805,3.8730289936065674,11.198111534118652,20.186479568481445,-11.20698356628418,-21.425569534301758,-4.671841144561768,-9.750930786132812,11.500898361206055,16.44290542602539,17.38961410522461,14.076544761657715,-4.687952995300293,9.632173538208008,24.72176170349121,-9.228866577148438,19.617494583129883,1.2860825061798096,-20.75126075744629,-15.329662322998047,-5.006381511688232,32.85663604736328,10.174555778503418,-7.4044294357299805,-9.847216606140137,-10.180527687072754,25.905187606811523,-10.985506057739258,33.65367889404297,-1.8909144401550293,15.190099716186523,17.947378158569336,29.268367767333984,-15.743213653564453,1.1303356885910034,18.274059295654297,-23.860090255737305,-9.999868392944336,-3.728144884109497,-19.788524627685547,9.97339153289795,-21.346092224121094,10.106484413146973,31.111051559448242,11.818289756774902,-16.115116119384766,0.4832395017147064,8.409076690673828,-19.832836151123047,28.926485061645508,-3.350919008255005,-19.579580307006836,-13.304019927978516,31.666357040405273,-22.075191497802734,28.232177734375,-22.803136825561523,-2.3375372886657715,13.294168472290039,8.562936782836914,12.95748519897461,32.453914642333984,24.83457374572754,-29.182144165039062,7.415562629699707,6.28753662109375,22.903371810913086,22.934202194213867,-27.87518882751465,-3.0147876739501953,-16.95636749267578,13.367815017700195,-19.699735641479492,10.587096214294434,-7.673457622528076,26.032716751098633,5.136871337890625,17.26165771484375,7.314072132110596,-25.400644302368164,17.484758377075195,4.4298834800720215,-11.601781845092773,13.200094223022461,11.445777893066406,-14.36075496673584,-18.94095230102539,18.46619415283203,-31.653841018676758,7.720754623413086,-3.9017252922058105,-13.72960090637207,16.82115936279297,-3.563173532485962,-7.254534721374512,-32.3935432434082,-1.9845248460769653,15.207846641540527,32.950233459472656,36.7273063659668,-14.804330825805664,-19.079561233520508,-19.257543563842773,0.8546200394630432,-24.47745132446289,16.255481719970703,-3.3631036281585693,5.798746585845947,16.290807723999023,-23.911117553710938,-13.132855415344238,-15.790209770202637,0.5168285369873047,-4.860193252563477,4.669875144958496,-4.787094593048096,22.070796966552734,22.948427200317383,27.531925201416016,10.372200965881348,22.163328170776367,-11.327363967895508,-8.275146484375,17.975881576538086,-27.70413589477539,-22.41303062438965,-21.505542755126953,-24.79649543762207,-1.0845011472702026,11.694483757019043,10.588159561157227,25.1658992767334,-24.514476776123047,24.213865280151367,-12.578279495239258,14.31807804107666,5.277926445007324,-5.728749752044678,23.377487182617188,-8.039819717407227,11.424700736999512,4.431450366973877,-8.689983367919922,32.538570404052734,-17.54349136352539,-9.972617149353027,20.239748001098633,23.17515754699707,-1.8224976062774658,0.40711525082588196,28.94410514831543,-9.073193550109863,7.555727958679199,-12.666468620300293,-18.59406852722168,-9.847851753234863,24.65532112121582,24.531442642211914,12.957016944885254,-14.921307563781738,13.665792465209961,13.82870864868164,-10.697647094726562,13.497339248657227,-8.019667625427246,13.012995719909668,16.9293270111084,17.92069435119629,17.246545791625977,25.03086280822754,-9.645862579345703,-15.582483291625977,19.232742309570312,0.6564400792121887,-19.758649826049805,-16.203981399536133,24.858074188232422,7.417699337005615,-30.464279174804688,16.926061630249023,-8.896772384643555,-18.158451080322266,0.9539928436279297,-20.963298797607422,-12.701583862304688,18.788501739501953,26.75518035888672,16.50248146057129,8.178143501281738,-15.415302276611328,-12.877180099487305,-31.267004013061523,10.937301635742188,-10.126004219055176,-3.8687760829925537,1.9862275123596191,1.4556118249893188,19.324337005615234,8.34891128540039,0.5382025837898254,5.2446441650390625,-8.182206153869629,-4.828610420227051,-0.29931896924972534,-8.365431785583496,5.7269816398620605,-20.990386962890625,-0.6478239297866821,14.89145565032959,-28.584482192993164,26.30978012084961,-25.421293258666992,37.908203125,-6.712653636932373,17.53359603881836,-16.52989959716797,12.939146995544434,26.66407585144043,18.11883544921875,-18.2789363861084,-14.316656112670898,15.513354301452637,-3.01356840133667,24.93289566040039,8.081646919250488,-6.310515403747559,-5.911870002746582,-16.288616180419922,-10.942429542541504,29.742530822753906,-4.631499767303467,-21.998035430908203,11.404485702514648,8.310673713684082,6.465129852294922,11.041561126708984,9.430679321289062,-9.400588035583496,-1.5227166414260864,-23.602500915527344,-2.361217498779297,-18.411697387695312,-3.431243419647217,-19.84369659423828,26.250526428222656,24.53119468688965,-20.669645309448242,5.9359564781188965,15.367452621459961,5.263177394866943,-20.294954299926758,14.507119178771973,30.511629104614258,-18.01690101623535,-23.19504165649414,11.655550003051758,15.503026962280273,34.011260986328125,-26.230680465698242,-9.589753150939941,-5.469300746917725,16.858280181884766,-18.19925308227539,-24.721435546875,12.836854934692383,-24.049955368041992,25.303421020507812,6.233815670013428,25.41332244873047,23.679845809936523,15.989601135253906,14.772970199584961,-11.410839080810547,-17.48702621459961,-20.95712661743164,-22.721174240112305,-0.82918781042099,31.866838455200195,7.097238063812256,21.05438804626465,0.23893287777900696,12.495464324951172,-23.452394485473633,1.7794088125228882,2.909911870956421,-8.722003936767578,-20.952320098876953,4.726073265075684,-2.4108498096466064,17.991880416870117,34.63283157348633,38.50117874145508,6.0277533531188965,-22.001142501831055,18.48062515258789,4.876585960388184,-13.313272476196289,17.12151336669922,22.436647415161133,23.399614334106445,3.148334503173828,-4.945622444152832,7.118724822998047,15.8596830368042,-18.192337036132812,28.397661209106445,-13.714048385620117,-5.814662456512451,-39.216365814208984,-6.350337028503418,-22.8223876953125,2.9875705242156982,12.545441627502441,-10.61516284942627,-5.0482940673828125,-19.255632400512695,3.4962403774261475,-4.393929481506348,31.42827606201172,-14.878079414367676,20.69167137145996,8.27573299407959,-16.059141159057617,-11.7916259765625,8.760082244873047,-4.56692361831665,15.580097198486328,21.95697021484375,-9.751897811889648,6.536681175231934,-4.750050067901611,30.773361206054688,13.115710258483887,19.8350887298584,17.821277618408203,-7.886107444763184,-3.506621837615967,14.344510078430176,13.185312271118164,-11.057086944580078,11.240331649780273,7.081534385681152,-17.497421264648438,17.921977996826172,15.916642189025879,22.104204177856445,-14.003302574157715,19.868078231811523,11.829870223999023,-24.307153701782227,17.17531967163086,17.469833374023438,15.027420043945312,-14.236405372619629,5.299984931945801,-1.1844732761383057,10.233358383178711,-17.952957153320312,27.34404754638672,16.617740631103516,14.10654067993164,21.19475746154785,-0.24658699333667755,-20.910858154296875,-11.072530746459961,12.57829761505127,-3.860427141189575,-30.601842880249023,25.633853912353516,-4.9741530418396,-1.2841980457305908,28.89336395263672,-26.47560691833496,-29.120256423950195,-20.00172233581543,-4.575578689575195,-21.204437255859375,-6.019260406494141,7.858170986175537,15.144068717956543,7.743139266967773,11.731180191040039,-16.58679962158203,15.538351058959961,16.064220428466797,-7.73220157623291,-0.2443905770778656,12.633697509765625,2.9587647914886475,-11.40567398071289,-19.962207794189453,-18.37980842590332,27.212566375732422,22.768922805786133,18.064434051513672,-1.8177850246429443,26.75714111328125,11.334917068481445,-10.397700309753418,-0.5399888157844543,-17.213666915893555,4.426390171051025,13.616806030273438,22.573009490966797,28.95417594909668,-4.432281017303467,4.740808486938477,-5.196659088134766,-14.516103744506836,19.267805099487305,7.264500141143799,-13.213602066040039,1.0331103801727295,-19.163095474243164,7.096200466156006,4.643923759460449,-14.856610298156738,-10.441146850585938,31.726030349731445,21.485126495361328,-18.227651596069336,33.2325325012207,2.0311222076416016,-10.45353889465332,-18.386518478393555,-0.007305649574846029,-4.7014665603637695,26.293020248413086,11.511924743652344,11.008554458618164,19.483030319213867,-4.995765686035156,26.016197204589844,-18.92694854736328,-17.590444564819336,-11.214315414428711,21.775400161743164,21.328977584838867,-17.139921188354492,16.45425033569336,-16.69194221496582,-21.464685440063477,12.59950065612793,-24.46316146850586,22.7712345123291,-3.8137011528015137,-12.734100341796875,-9.876909255981445,17.751001358032227,-3.3261446952819824,-15.928707122802734,-15.052194595336914,-27.451793670654297,34.57984924316406,15.668798446655273,-16.52229881286621,-26.413915634155273,14.703763961791992,1.1604582071304321,-21.027677536010742,16.72809410095215,14.477312088012695,18.404878616333008,16.277122497558594,-21.990684509277344,-6.861685276031494,31.424306869506836,-1.37813401222229,25.051551818847656,14.087810516357422,10.491639137268066,17.205806732177734,9.125846862792969,3.013922929763794,0.8213101029396057,32.91086196899414,-28.748605728149414,27.291929244995117,30.89931869506836,12.318347930908203,4.6234130859375,-2.7910966873168945,20.686573028564453,10.964877128601074,-16.86374855041504,9.903847694396973,7.575541019439697,-12.765277862548828,-21.0809326171875,30.573444366455078,-21.330493927001953,-23.519136428833008,17.45792579650879,7.906528472900391,20.306148529052734,34.04945373535156,8.905207633972168,5.4997334480285645,11.336834907531738,16.375150680541992,7.105669975280762,38.577335357666016,7.105335235595703,17.655290603637695,-29.802776336669922,-16.743135452270508,13.69750690460205,22.39734649658203,0.14970017969608307,-19.572484970092773,21.79766082763672,19.332828521728516,-18.8200740814209,14.331334114074707,12.631779670715332,20.905858993530273,-3.8042566776275635,-8.610064506530762,19.74220848083496,15.291905403137207,-9.603675842285156,-9.540328979492188,-5.640660285949707,-2.420067548751831,2.081341505050659,15.278464317321777,17.541847229003906,20.61211395263672,6.1845316886901855,-4.281186103820801,0.35042324662208557,17.133970260620117,-14.92509937286377,-5.877583026885986,-18.681739807128906,-2.4970786571502686,8.111549377441406,-23.172555923461914,-17.03016471862793,26.141023635864258,17.222694396972656,-3.1857595443725586,21.42528533935547,-11.405376434326172,-13.505049705505371,-5.406899929046631,-19.225496292114258,-11.937583923339844,-13.335960388183594,-8.450517654418945,-9.260677337646484,-32.069313049316406,-23.119915008544922,-20.38814353942871,-0.30636048316955566,1.193368911743164,-17.66260528564453,16.953622817993164,8.284586906433105,13.083404541015625,-7.9181671142578125,22.570026397705078,8.644065856933594,-3.4108543395996094,23.06424903869629,23.120582580566406,-18.111156463623047,5.9511260986328125,-7.6609063148498535,14.991314888000488,-3.289644241333008,30.77979278564453,16.62603759765625,-5.5568013191223145,-7.02205753326416,14.199015617370605,21.944496154785156,-17.0447998046875,12.562915802001953,-20.74359703063965,8.679336547851562,6.123176097869873,14.290776252746582,-17.775983810424805,4.732948303222656,16.73394775390625,7.583972930908203,-30.089004516601562,-22.743791580200195,26.933012008666992,-4.907253742218018,26.929367065429688,28.65241813659668,-19.92314910888672,-11.341814994812012,-18.14684295654297,11.784385681152344,-15.937007904052734,-19.188854217529297,29.561368942260742,13.880586624145508,12.881752014160156,25.532127380371094,-7.187967300415039,8.10645866394043,-3.5771567821502686,-14.048377990722656,3.3498551845550537,3.4129059314727783,2.9861254692077637,30.63994789123535,0.1860341876745224,28.249900817871094,7.341022491455078,-21.318971633911133,26.958927154541016,4.659142971038818,-17.257896423339844,-7.7382097244262695,11.279342651367188,-17.338525772094727,16.69307518005371,-24.18657112121582,10.810463905334473,14.0433988571167,16.113847732543945,16.441259384155273,15.61386489868164,4.059295654296875,12.486811637878418,14.627872467041016,-0.006160856690257788,10.833767890930176,16.66474723815918,-2.538299322128296,33.312870025634766,27.33736228942871,9.72525405883789,26.929325103759766,14.231441497802734,26.539085388183594,-5.836297988891602,15.373734474182129,-12.611374855041504,37.61970138549805,-3.4589450359344482,0.6807190775871277,-8.830145835876465,-15.483293533325195,15.137247085571289,-10.415661811828613,-22.343355178833008,-16.493803024291992,11.17437744140625,7.393172264099121,19.929561614990234,-20.907381057739258,13.061593055725098,-1.791098952293396,-9.915029525756836,-20.31370735168457,-18.937673568725586,-4.156249523162842,15.955060958862305,-26.269737243652344,25.031587600708008,20.70659065246582,12.116303443908691,4.147809028625488,-17.239404678344727,10.024918556213379,10.519331932067871,18.530099868774414,3.6997547149658203,-6.827195644378662,16.08908462524414,-23.19090461730957,14.151169776916504,17.872119903564453,-27.13117027282715,-17.016653060913086,-28.3914852142334,3.8354368209838867,-7.038364887237549,-14.789459228515625,-3.1993567943573,-19.176448822021484,-4.641825199127197,26.32234001159668,2.3006680011749268,19.522172927856445,22.0782527923584,-13.822959899902344,3.8349363803863525,-23.359094619750977,12.33630657196045,5.0390543937683105,-11.319327354431152,-11.810189247131348,-11.068572044372559,-16.192251205444336,-25.22347068786621,13.735438346862793,22.92316436767578,-31.621013641357422,4.418139934539795,18.24938201904297,3.3151254653930664,9.961052894592285,38.10559844970703,21.776424407958984,17.513633728027344,-6.110608100891113,2.954139232635498,25.121789932250977,-4.460313320159912,17.48320770263672,10.839994430541992,11.70224380493164,-16.066360473632812,3.4045064449310303,-23.66242790222168,30.417959213256836,1.9273114204406738,-0.08921759575605392,-14.054435729980469,7.873496055603027,15.161016464233398,3.2230184078216553,10.146008491516113,-11.392394065856934,-16.117528915405273,-17.67853546142578,1.9446135759353638,-3.98797869682312,-14.49837589263916,32.77096939086914,-6.3364481925964355,23.000595092773438,-17.558399200439453,0.7639456987380981,4.678676605224609,31.76885414123535,1.9920903444290161,18.770231246948242,-15.729596138000488,-24.693384170532227,17.807432174682617,13.739171981811523,31.786951065063477,3.207022190093994,-22.962177276611328,-25.278715133666992,27.86286163330078,18.045413970947266,32.76261520385742,18.533187866210938,-0.9341123700141907,25.91014289855957,-21.903745651245117,-10.566823959350586,-4.684012413024902,-12.389409065246582,3.7444403171539307,13.890206336975098,-24.466976165771484,7.099648475646973,14.223160743713379,4.084498882293701,-0.5219035744667053,8.194574356079102,26.017839431762695,28.02130126953125,13.35496997833252,6.320316314697266,-5.739054203033447,-2.1732540130615234,21.01420021057129,-5.466222286224365,-2.833263874053955,-21.82655906677246,11.708189010620117,10.638508796691895,-2.060539484024048,-1.0199384689331055,6.51435661315918,-7.311362266540527,-11.388625144958496,-16.477821350097656,-14.735278129577637,2.0316290855407715,8.45073413848877,20.35540008544922,-23.482135772705078,8.512856483459473,7.690553665161133,20.54450798034668,-3.8301661014556885,-14.321450233459473,-38.78752899169922,23.6701602935791,-11.615535736083984,-25.64052963256836,-15.401845932006836,19.918058395385742,-9.983733177185059,-5.574599266052246,-8.259256362915039,12.757453918457031,5.553732395172119,-5.293642520904541,-20.315414428710938,6.020293235778809,3.0420145988464355,15.430516242980957,16.889381408691406,22.96293067932129,9.738948822021484,-3.4562551975250244,16.44523811340332,-3.3929569721221924,12.881241798400879,4.723868370056152,11.932818412780762,28.4382381439209,-4.912761688232422,-12.498281478881836,6.152561187744141,26.529338836669922,19.528366088867188,9.596868515014648,31.09659767150879,27.270580291748047,21.68084716796875,-10.042661666870117,15.112920761108398,5.176633358001709,-18.70363998413086,-1.9209825992584229,1.9071213006973267,5.768574237823486,15.311573028564453,6.989850044250488,11.083727836608887,0.9863220453262329,-19.96888542175293,-19.225826263427734,-25.982707977294922,18.210329055786133,-3.07568097114563,21.78017234802246,16.683313369750977,-20.807092666625977,25.66217613220215,-11.105401992797852,16.344907760620117,-2.114596128463745,17.174156188964844,7.463794231414795,-20.17852783203125,-6.883033752441406,-5.1774139404296875,-14.229297637939453,15.564470291137695,2.843632698059082,27.823143005371094,3.830023765563965,-20.410371780395508,28.826616287231445,-11.587953567504883,-4.131218433380127,10.956162452697754,26.01991844177246,15.521491050720215,-11.373738288879395,0.3252711892127991,30.611408233642578,-12.264546394348145,-11.845977783203125,-9.734257698059082,-20.1531925201416,-17.10057830810547,-15.86766242980957,27.104703903198242,-20.888097763061523,5.653246879577637,-28.702226638793945,30.77168083190918,-12.602310180664062,-11.928041458129883,-0.6126916408538818,-18.196889877319336,-0.6935964822769165,0.6437333226203918,36.78718566894531,-20.836671829223633,9.588764190673828,-7.496974468231201,-19.423585891723633,9.439770698547363,12.840547561645508,-20.373233795166016,-11.168683052062988,-14.879040718078613,8.855024337768555,-9.71878433227539,21.350311279296875,-5.836772918701172,-1.5394344329833984,30.683958053588867,31.719196319580078,12.069964408874512,-18.596994400024414,6.80653190612793,13.227631568908691,15.021957397460938,5.1940178871154785,6.633127212524414,-21.658615112304688,19.18566131591797,20.16861915588379,3.786632537841797,-3.5597336292266846,-6.513647556304932,7.372315406799316,11.084173202514648,3.2626595497131348,31.709115982055664,19.775489807128906,-1.9587639570236206,31.818599700927734,-4.070113658905029,1.8816986083984375,16.415224075317383,-26.532453536987305,13.269527435302734,7.903228759765625,-26.113222122192383,7.120089530944824,-21.93667984008789,-3.8303263187408447,18.629898071289062,10.488943099975586,-7.62985372543335,-31.22953224182129,17.159208297729492,15.378833770751953,-25.1187686920166,-13.726072311401367,14.536393165588379,-17.344615936279297,-5.483497142791748,3.2692105770111084,22.855722427368164,7.272963523864746,24.986080169677734,-5.498434066772461,11.219436645507812,-27.53084373474121,-0.6701696515083313,-11.369428634643555,-16.777488708496094,12.095008850097656,10.733613014221191,-4.59318208694458,-1.3928414583206177,-6.259694576263428,7.63137149810791,-6.329365253448486,13.846334457397461,22.894636154174805,-1.6318209171295166,-16.879310607910156,16.137922286987305,25.14875602722168,3.145730972290039,24.458486557006836,21.617446899414062,-6.81028413772583,15.646759986877441,2.61674427986145,-35.0107307434082,17.876314163208008,23.60489845275879,31.227508544921875,-17.081619262695312,-9.617280006408691,-20.80133628845215,-18.777063369750977,-31.709043502807617,31.21611976623535,-20.75212860107422,2.2545905113220215,-1.0040643215179443,15.919449806213379,0.4812051057815552,22.5283203125,-10.398366928100586,9.463532447814941,17.01715850830078,5.8028106689453125,-10.575429916381836,10.159473419189453,-15.378849983215332,-4.0989861488342285,7.56633186340332,-0.015150822699069977,15.31343936920166,-2.682049036026001,11.674631118774414,-13.03123664855957,15.417205810546875,7.00937557220459,-6.941739559173584,0.8519920110702515,16.797773361206055,-16.8260498046875,3.124319076538086,-19.414918899536133,-26.280921936035156,26.928394317626953,32.019630432128906,18.228050231933594,22.7052001953125,11.389808654785156,29.975679397583008,7.336750030517578,-29.602340698242188,-24.493114471435547,-17.85863494873047,-21.551063537597656,-18.66819190979004,-0.6969659924507141,12.253983497619629,-11.296905517578125,-14.999926567077637,-25.3607177734375,-3.3398277759552,10.30871295928955,16.819881439208984,-3.629077196121216,-21.383222579956055,15.458698272705078,-0.42829567193984985,22.66190528869629,-31.854602813720703,0.5595850348472595,-30.325407028198242,14.194640159606934,8.361021041870117,19.246700286865234,14.724843978881836,20.66885757446289,-4.633427143096924,2.739020824432373,-18.23655128479004,-13.784173011779785,13.908361434936523,16.121845245361328,-17.25950813293457,11.713709831237793,-24.464405059814453,-20.942102432250977,-14.696999549865723,32.93669891357422,26.701040267944336,-26.243398666381836,-29.733015060424805,11.379044532775879,-9.858343124389648,29.533735275268555,-26.999956130981445,2.772207498550415,-27.39556121826172,22.371538162231445,3.3144381046295166,16.90757179260254,32.65766525268555,-19.3845157623291,-7.837369918823242,27.35783576965332,-2.3303439617156982,-1.7321621179580688,12.718366622924805,-1.10272216796875,3.6600871086120605,-9.479020118713379,26.152698516845703,-24.61203956604004,22.280838012695312,12.27170181274414,25.760292053222656,-18.210512161254883,2.2777488231658936,26.57149314880371,5.637698173522949,-8.087684631347656,-17.707658767700195,-25.414636611938477,16.657390594482422,32.313968658447266,5.525261402130127,20.153749465942383,5.740156650543213,-4.859389305114746,6.839798450469971,12.98469352722168,13.705787658691406,20.346473693847656,8.84475326538086,-18.121566772460938,-9.973432540893555,-8.183897972106934,-0.6252588629722595,15.019157409667969,26.478281021118164,-10.441329956054688,-1.0729568004608154,-30.944114685058594,-22.770883560180664,-17.00606918334961,-27.367128372192383,2.79083251953125,-7.028090953826904,-20.721643447875977,24.96870231628418,38.89908218383789,-18.137666702270508,-30.303688049316406,15.456966400146484,-7.118790149688721,20.72103500366211,27.091093063354492,7.393023490905762,30.237091064453125,-16.286888122558594,19.5942325592041,21.13331413269043,-5.3416428565979,12.689266204833984,-15.718088150024414,14.851583480834961,-9.469470977783203,8.662544250488281,6.4156270027160645,-1.4632508754730225,-20.94001007080078,30.6400146484375,26.862680435180664,11.954293251037598,26.998046875,17.956804275512695,0.9953723549842834,24.457124710083008,15.834506034851074,5.297487258911133,-11.148694038391113,-20.700942993164062,23.474573135375977,13.526663780212402,23.81566047668457,12.288870811462402,-7.524529457092285,8.579957008361816,14.94721508026123,6.898040771484375,-15.390097618103027,15.847558975219727,-9.8102388381958,23.999286651611328,-12.418404579162598,7.9389472007751465,-0.1617560088634491,-16.23443603515625,15.084712982177734,22.841947555541992,3.336207151412964,18.510347366333008,29.618356704711914,-13.208856582641602,-39.0980339050293,-8.982008934020996,-1.0439496040344238,-9.657875061035156,-5.052967548370361,-21.956266403198242,-10.154723167419434,22.38363265991211,-3.7108993530273438,-3.396301746368408,-21.519441604614258,-21.425098419189453,-19.35650062561035,7.602510452270508,-14.064342498779297,2.1309022903442383,9.833314895629883,-26.696985244750977,-20.21209716796875,4.131475925445557,18.939428329467773,-12.946321487426758,13.676822662353516,14.790196418762207,11.29518985748291,32.41150665283203,11.492714881896973,-1.0410871505737305,-22.871158599853516,-13.545888900756836,-15.430221557617188,-20.199974060058594,-13.729694366455078,-12.790266036987305,-16.334754943847656,24.786951065063477,-8.214142799377441,13.928847312927246,-16.074901580810547,-20.82975959777832,13.893134117126465,17.943605422973633,-26.511428833007812,-20.48321533203125,17.423734664916992,38.14396667480469,20.082334518432617,5.446221351623535,8.429248809814453,-20.300495147705078,21.06948471069336,14.859268188476562,-22.404651641845703,4.754173278808594,-25.853620529174805,-21.402841567993164,-2.3311243057250977,-1.2205889225006104,20.174774169921875,13.007304191589355,-8.006365776062012,-23.541683197021484,18.23984146118164,-17.718847274780273,11.944375038146973,17.609994888305664,-23.59121322631836,18.063390731811523,-0.5082792639732361,7.580538749694824,-21.122512817382812,-7.195711135864258,-10.226527214050293,6.961767196655273,5.449679851531982,28.14368438720703,14.818479537963867,4.3123369216918945,5.121376037597656,-7.354343414306641,-19.21306610107422,-33.12602996826172,8.041189193725586,32.433448791503906,2.083987236022949,-13.56572437286377,16.13949966430664,-9.593344688415527,-19.11324691772461,-13.77023983001709,0.5286072492599487,2.225619077682495,-4.002909183502197,27.151161193847656,-27.134370803833008,-20.073585510253906,-3.6952013969421387,-5.970480918884277,-18.094511032104492,26.89875030517578,-4.509580135345459,24.511831283569336,-12.090691566467285,-2.5400357246398926,-2.0096704959869385,-19.834592819213867,37.23247528076172,15.396927833557129,-1.309822678565979,13.898846626281738,-19.64801025390625,19.99155616760254,31.236919403076172,3.98311185836792,-13.729134559631348,-31.970821380615234,36.620296478271484,10.778636932373047,-24.204978942871094,-23.09625816345215,20.26656150817871,-17.198755264282227,12.368250846862793,16.645591735839844,-17.564510345458984,24.732467651367188,-19.62744903564453,22.54146385192871,-17.600061416625977,-18.813074111938477,1.4235142469406128,4.689931869506836,12.830986022949219,0.9355040192604065,35.94699478149414,-14.632584571838379,-6.465629577636719,5.454622268676758,-14.038308143615723,15.786738395690918,-11.746040344238281,-10.647870063781738,21.037471771240234,-17.508197784423828,14.308341026306152,11.986552238464355,1.4591639041900635,14.6508207321167,-17.077831268310547,36.929962158203125,-15.730924606323242,10.978049278259277,-4.818058013916016,-10.392447471618652,-8.018501281738281,-8.302939414978027,-0.6843547224998474,-0.7421274781227112,4.737244129180908,22.81954574584961,-30.343008041381836,22.586183547973633,19.872188568115234,10.971842765808105,-8.611041069030762,-10.294561386108398,19.87592315673828,0.8339012265205383,-16.207950592041016,6.326613903045654,-25.503271102905273,14.906651496887207,-6.93015718460083,11.990852355957031,1.0893417596817017,9.48465633392334,-22.05821418762207,-18.16881561279297,7.263591766357422,20.23492431640625,20.530824661254883,-18.179363250732422,24.423917770385742,7.947353363037109,-9.166123390197754,31.066997528076172,14.13335132598877,-20.71154022216797,17.542545318603516,10.622271537780762,0.9613692760467529,12.948915481567383,-25.061365127563477,14.654999732971191,-10.478153228759766,-9.558366775512695,6.4414286613464355,32.00305938720703,-33.87686538696289,-13.897551536560059,3.8063039779663086,-28.221223831176758,15.768823623657227,3.7731337547302246,17.799116134643555,-17.425025939941406,-25.865739822387695,-17.133413314819336,12.039804458618164,22.902095794677734,-17.635671615600586,-23.254934310913086,1.4289698600769043,23.346111297607422,2.414440870285034,-3.3584866523742676,-9.340785026550293,17.8978214263916,-30.79657745361328,16.50681495666504,24.871877670288086,-9.25852108001709,-4.661998748779297,-3.664262294769287,16.576684951782227,19.08157730102539,-5.098243713378906,4.656431198120117,-14.768304824829102,13.449652671813965,-14.712958335876465,-18.020111083984375,-20.63639259338379,15.42465591430664,11.90760612487793,8.03372573852539,1.979217290878296,7.472477912902832,16.04142951965332,21.82686996459961,35.71181869506836,-1.2381775379180908,35.51306915283203,13.953168869018555,35.20362091064453,2.8435356616973877,-0.6156283617019653,16.928476333618164,-14.928558349609375,38.68696594238281,-14.440074920654297,9.25704574584961,-22.369422912597656,-2.9398529529571533,-9.59984302520752,7.317373752593994,-17.375524520874023,-22.841917037963867,12.077890396118164,-28.89605712890625,-8.860504150390625,14.80579662322998,1.584699273109436,-3.699162006378174,18.474328994750977,-9.666091918945312,-3.309436321258545,23.163448333740234,17.217599868774414,13.131999969482422,10.954913139343262,0.872648298740387,20.807987213134766,-25.7578182220459,14.473036766052246,11.972665786743164,17.677078247070312,-7.366867542266846,26.040849685668945,-15.629161834716797,16.521575927734375,14.757041931152344,-3.0804214477539062,6.273622035980225,2.655433177947998,12.473429679870605,6.97806453704834,21.586647033691406,5.523816108703613,-20.992473602294922,16.91744613647461,16.754018783569336,13.6251802444458,7.9334001541137695,-3.80350661277771,4.0746331214904785,9.335103988647461,12.483373641967773,10.668827056884766,-19.700929641723633,26.58989143371582,-21.093860626220703,-12.678799629211426,-16.84079360961914,6.939940929412842,-10.029882431030273,-10.745460510253906,24.187828063964844,21.127363204956055,16.419008255004883,21.375017166137695,3.7862415313720703,11.555063247680664,1.4032663106918335,24.036684036254883,8.771920204162598,16.79467010498047,17.979990005493164,-17.570659637451172,2.993718385696411,35.82627868652344,-9.603249549865723,-26.38393783569336,30.728771209716797,22.448598861694336,-10.269908905029297,-2.0976240634918213,30.52393341064453,-7.79622745513916,8.453057289123535,-25.186946868896484,17.72651481628418,11.871973991394043,-16.078638076782227,16.498197555541992,-18.747957229614258,7.71478796005249,-4.6332688331604,-0.04847289249300957,21.40958023071289,-10.495589256286621,10.65484619140625,-24.587570190429688,10.506356239318848,0.4504114091396332,1.4558966159820557,18.040342330932617,11.066963195800781,6.958491325378418,-0.3134889602661133,-11.73161506652832,-19.57048225402832,32.483856201171875,12.938735961914062,-0.5948081016540527,17.826332092285156,-1.7612608671188354,-17.703216552734375,-30.78177261352539,-7.730984687805176,29.839927673339844,15.116755485534668,16.684341430664062,-2.8453714847564697,-9.237235069274902,7.9061689376831055,-14.826467514038086,6.638763427734375,24.691390991210938,17.962495803833008,-9.238469123840332,-19.35702133178711,2.1926186084747314,-8.873157501220703,4.097375392913818,19.086214065551758,32.02839279174805,24.417133331298828,-18.373207092285156,2.7264106273651123,14.24345588684082,31.435815811157227,11.68355941772461,-10.946768760681152,-28.26618766784668,21.31373405456543,16.228166580200195,26.471101760864258,-12.086335182189941,23.959278106689453,-17.896461486816406,23.67142105102539,27.212932586669922,1.6861014366149902,-21.065044403076172,29.6010684967041,0.16439753770828247,-4.1074347496032715,5.857532501220703,-25.9910888671875,29.280927658081055,25.398202896118164,-14.196846961975098,-7.068597793579102,13.424729347229004,5.764077186584473,-21.321168899536133,-15.236845970153809,32.91129684448242,14.622688293457031,21.846818923950195,13.333069801330566,12.596221923828125,-9.68138313293457,2.2761664390563965,29.081212997436523,38.49617004394531,21.94013786315918,10.8936767578125,3.8990628719329834,-3.3699569702148438,-5.24824333190918,15.783818244934082,-2.578240156173706,23.737411499023438,-31.381656646728516,-5.371945381164551,-24.95655632019043,-18.274261474609375,6.660945415496826,22.834354400634766,3.7872562408447266,-23.996315002441406,8.640721321105957,-10.392265319824219,4.070223808288574,10.303971290588379,-19.679153442382812,-0.41953906416893005,-9.104581832885742,20.447216033935547,-1.0569212436676025,-18.026182174682617,15.984723091125488,32.83138656616211,-18.76995086669922,-11.894828796386719,-3.0285534858703613,-8.29988956451416,25.9169864654541,9.697561264038086,-13.882704734802246,7.321118354797363,-18.57469940185547,26.362655639648438,1.3228594064712524,32.80665969848633,-6.658085346221924,-29.801231384277344,-14.8833646774292,-5.790852069854736,14.274333953857422,11.697571754455566,7.7687225341796875,0.5480873584747314,37.60533905029297,-2.630061149597168,-3.413050651550293,2.8755106925964355,-14.12573528289795,-21.513221740722656,19.438291549682617,28.344350814819336,9.973346710205078,-4.063657283782959,25.928627014160156,14.030505180358887,-17.68576431274414,25.468530654907227,-3.8722920417785645,16.960063934326172,-16.265827178955078,10.383210182189941,26.248998641967773,-5.786770343780518,6.3473734855651855,-15.006792068481445,-20.134075164794922,7.148519992828369,-4.076676845550537,-25.81520652770996,1.9409754276275635,4.1409125328063965,6.44256591796875,-19.397611618041992,24.005739212036133,-19.477645874023438,-16.582504272460938,11.73406982421875,-4.711263656616211,0.8798291683197021,-0.05874678120017052,18.934946060180664,-3.8902649879455566,-26.049633026123047,10.228754043579102,25.509061813354492,17.326702117919922,6.772954940795898,-17.67644500732422,3.6806414127349854,26.094470977783203,6.985308647155762,-10.086481094360352,-17.244712829589844,-11.737948417663574,-5.922746181488037,-11.097418785095215,-11.339848518371582,-21.685266494750977,16.505266189575195,30.527624130249023,-4.603305816650391,-17.094341278076172,-16.994787216186523,-9.158775329589844,-24.30659294128418,25.142152786254883,-0.5592135787010193,11.887843132019043,13.663558006286621,3.777761936187744,17.531057357788086,-23.869218826293945,11.104294776916504,7.422672748565674,-1.3713717460632324,8.903593063354492,27.880573272705078,13.940703392028809,19.504846572875977,31.56545639038086,22.27701187133789,22.034618377685547,6.310511589050293,-14.014544486999512,15.072335243225098,14.360184669494629,-14.004369735717773,4.19195032119751,15.013040542602539,10.778913497924805,8.183955192565918,8.579244613647461,9.40981388092041,-0.004118520300835371,-27.490291595458984,-17.885374069213867,13.099698066711426,7.166243553161621,35.322303771972656,-15.234840393066406,12.837669372558594,-9.154964447021484,7.727165699005127,9.929975509643555,25.288145065307617,25.5917911529541,22.71135711669922,-15.965865135192871,-17.174741744995117,14.93957233428955,-7.719242572784424,21.66932487487793,-0.5616726875305176,16.143362045288086,13.336421012878418,34.2443962097168,14.146105766296387,11.59644603729248,-17.831275939941406,-23.87814712524414,7.551629543304443,31.500404357910156,5.721060752868652,-14.015592575073242,-7.949198246002197,3.193342685699463,-19.387075424194336,20.217952728271484,26.37847900390625,-14.435660362243652,29.001434326171875,13.85525894165039,6.908522129058838,-1.1045957803726196,7.934018135070801,-25.513111114501953,6.947094917297363,10.456474304199219,-2.6563258171081543,31.45771026611328,-2.845569133758545,9.483619689941406,-13.000714302062988,10.64751148223877,-14.874985694885254,34.93340301513672,31.810110092163086,10.670770645141602,29.090906143188477,3.7707901000976562,30.971651077270508,15.679807662963867,1.0568976402282715,-18.626863479614258,9.89759349822998,-7.2442731857299805,-3.048703193664551,13.65977668762207,-32.06359100341797,-12.060254096984863,25.830408096313477,-0.9229604005813599,-23.61568260192871,21.01506996154785,14.415291786193848,-21.37030601501465,-19.27592658996582,26.622026443481445,28.023033142089844,8.224915504455566,1.756098985671997,-15.738065719604492,18.94525718688965,8.199551582336426,-18.706689834594727,-12.979273796081543,-19.18962860107422,20.092666625976562,6.659286022186279,15.770225524902344,11.814457893371582,8.798043251037598,-20.96173095703125,23.020143508911133,-14.149806022644043,7.693038463592529,-17.82371711730957,-2.2642831802368164,2.9640371799468994,10.422247886657715,-4.492092609405518,4.815911293029785,-17.177791595458984,30.357240676879883,32.413936614990234,-9.297842025756836,12.696887016296387,0.4912700951099396,7.653841972351074,0.3248094618320465,-21.741525650024414,-20.23066520690918,-15.434849739074707,-10.757634162902832,-1.238017201423645,12.396294593811035,-15.676281929016113,16.1114501953125,-21.09919548034668,14.693879127502441,18.313629150390625,0.9877042770385742,-8.120013236999512,35.96147537231445,12.855761528015137,19.756690979003906,15.395112991333008,11.716485023498535,-23.043472290039062,-7.245944499969482,-3.629765033721924,22.287857055664062,-22.169567108154297,21.768430709838867,33.14181137084961,15.832353591918945,-22.317989349365234,-8.03161907196045,18.80157470703125,22.039165496826172,-15.19396686553955,20.062759399414062,-30.235488891601562,8.800912857055664,12.527545928955078,11.735295295715332,-12.029043197631836,-26.333009719848633,-18.65459442138672,17.974727630615234,-9.526538848876953,-1.8934986591339111,-0.45837533473968506,-4.025754928588867,-5.567776679992676,11.83803939819336,2.214033842086792,5.153744220733643,17.42953109741211,1.590676188468933,-0.13456042110919952,-23.0994873046875,-21.36874008178711,5.8245463371276855,-18.966350555419922,23.672842025756836,23.57668685913086,-12.940314292907715,-24.54832649230957,5.769482612609863,-12.609614372253418,-24.172548294067383,-4.560488700866699,-5.688225269317627,10.233858108520508,32.8156852722168,0.33231469988822937,13.56643009185791,27.364479064941406,-23.674781799316406,-6.517691135406494,8.563669204711914,15.822508811950684,26.714630126953125,15.698456764221191,-2.1377573013305664,2.5482256412506104,-30.988548278808594,8.588202476501465,-0.18656744062900543,-1.3540033102035522,-10.443319320678711,13.634408950805664,4.032340049743652,7.868192195892334,16.48810577392578,6.860203266143799,22.892620086669922,-29.156885147094727,13.12070369720459,16.38987159729004,11.262269020080566,13.790352821350098,-14.574803352355957,25.0167179107666,25.855762481689453,-17.112775802612305,2.854801654815674,-22.76861000061035,-4.834109306335449,17.922637939453125,-18.877859115600586,32.281578063964844,-20.91889762878418,0.21401774883270264,-11.398538589477539,9.92868423461914,-9.062402725219727,-1.7157083749771118,-25.30572509765625,13.683363914489746,8.477534294128418,13.036381721496582,37.704925537109375,-15.294870376586914,14.320611000061035,10.738743782043457,22.28342628479004,34.592987060546875,14.738836288452148,-16.952913284301758,20.870872497558594,-7.862493991851807,24.66904067993164,31.782325744628906,17.693204879760742,-21.733673095703125,30.76332664489746,0.02188977040350437,3.783456802368164,-4.293983459472656,36.98707580566406,-19.443756103515625,15.343523025512695,1.8274753093719482,19.211084365844727,10.60811996459961,-22.25031852722168,24.48203468322754,-1.8986130952835083,-12.195413589477539,3.9358091354370117,14.170559883117676,14.434260368347168,26.620561599731445,15.765022277832031,18.691547393798828,-3.9569895267486572,-5.567028522491455,-13.236066818237305,-0.8967472910881042,-30.668237686157227,14.017467498779297,-25.167863845825195,-11.593942642211914,6.078012466430664,6.346251010894775,16.228683471679688,10.881582260131836,36.08552169799805,-10.221356391906738,15.735127449035645,-29.995702743530273,20.249631881713867,-26.221805572509766,33.69892883300781,25.09328269958496,3.8679935932159424,15.334220886230469,32.72270965576172,27.14727020263672,-15.369366645812988,7.957063674926758,-14.628477096557617,-20.601886749267578,15.503129959106445,0.49716854095458984,-23.60683250427246,2.171865224838257,19.83177947998047,9.051565170288086,-9.363089561462402,-12.956338882446289,27.38726806640625,-24.267406463623047,-2.8773353099823,17.818134307861328,-2.5372893810272217,6.601268291473389,-1.8895760774612427,11.035198211669922,1.1241382360458374,1.4808357954025269,17.979263305664062,11.862713813781738,-0.9087159037590027,-19.236848831176758,15.620519638061523,-12.591592788696289,25.495609283447266,13.325278282165527,31.419843673706055,-9.669381141662598,14.875982284545898,-15.957868576049805,-12.638242721557617,11.77791690826416,13.093146324157715,-27.931324005126953,7.330711364746094,-21.215801239013672,1.2589802742004395,2.264925956726074,-28.963041305541992,-22.84457778930664,8.114847183227539,15.315105438232422,-12.255501747131348,0.18968552350997925,-21.690387725830078,5.9158711433410645,5.321084499359131,-21.07096290588379,-23.266300201416016,11.488799095153809,-7.1328816413879395,11.583588600158691,9.344162940979004,24.55288314819336,26.55243492126465,8.593748092651367,-14.89708423614502,2.735581874847412,-19.535144805908203,-3.617709159851074,22.328903198242188,-17.204198837280273,13.584704399108887,2.5155649185180664,-22.815900802612305,5.250064373016357,20.41901206970215,13.156240463256836,6.0865254402160645,6.158176898956299,-22.306373596191406,16.06089973449707,26.22567367553711,32.26749038696289,11.74927043914795,19.696218490600586,-3.7510998249053955,3.711367130279541,28.753036499023438,-20.209739685058594,26.450971603393555,-25.661930084228516,35.64963150024414,14.468917846679688,5.931509017944336,3.209493398666382,-26.05129623413086,5.720167636871338,7.534811973571777,25.893604278564453,28.083776473999023,-5.8209052085876465,-28.35774803161621,27.521677017211914,2.598618984222412,-16.40515899658203,-3.3386261463165283,-9.044456481933594,15.179826736450195,-11.491827964782715,-7.462432384490967,7.3790998458862305,-31.36117172241211,-7.296559810638428,21.763721466064453,-14.888029098510742,-13.351357460021973,-7.5066962242126465,1.037801742553711,-6.120946884155273,-21.779151916503906,-12.496732711791992,-4.408720016479492,6.197282314300537,8.590466499328613,17.074016571044922,-14.947604179382324,-15.392722129821777,11.180768013000488,15.813720703125,10.689176559448242,7.611321449279785,-22.0349178314209,30.959918975830078,-22.35075569152832,11.478585243225098,-9.01926326751709,-7.3865251541137695,5.240710258483887,-2.2795867919921875,-0.8058832883834839,32.1405029296875,-0.24025259912014008,23.527496337890625,35.32844543457031,-0.013616389594972134,-2.0031495094299316,-3.1787354946136475,30.500686645507812,-11.633016586303711,-2.43194842338562,13.94089126586914,12.792551040649414,18.775056838989258,-10.604859352111816,10.637733459472656,10.94621467590332,15.607024192810059,29.539710998535156,32.17752456665039,29.762514114379883,-16.6615047454834,-20.0146484375,29.39622688293457,-18.5057430267334,22.826284408569336,-1.8166193962097168,5.308380126953125,25.484052658081055,14.234936714172363,-4.38799524307251,-11.32496166229248,-27.519668579101562,-19.031471252441406,-20.583295822143555,-9.702391624450684,-5.920194149017334,17.907588958740234,-27.873071670532227,28.056320190429688,-29.56270408630371,31.990861892700195,-27.139169692993164,25.779489517211914,32.02311706542969,4.864363193511963,-12.8998384475708,5.571162223815918,-25.516712188720703,-18.075876235961914,-9.226692199707031,34.06614303588867,-3.708979845046997,-0.9984514713287354,24.37559700012207,-13.88498592376709,9.095051765441895,15.765915870666504,3.7618396282196045,29.278627395629883,-11.284760475158691,3.9032201766967773,-2.704589605331421,-7.784472465515137,5.552053451538086,-4.425362586975098,18.146995544433594,-20.693307876586914,-3.086993455886841,-8.88204288482666,1.104258418083191,13.894556999206543,15.795382499694824,-22.54130744934082,-25.934911727905273,23.811372756958008,-14.762737274169922,18.429716110229492,-20.50322914123535,-7.862977504730225,10.334269523620605,-25.455612182617188,-13.017303466796875,11.074828147888184,-0.9654319882392883,12.525313377380371,34.78311538696289,-6.590376853942871,11.978830337524414,-25.38384437561035,-17.66720199584961,13.58285140991211,-21.165796279907227,7.481761455535889,1.7715610265731812,-8.884861946105957,11.78425121307373,20.305837631225586,-18.76101303100586,-2.954411745071411,-4.856472969055176,38.53541564941406,0.0008139069541357458,-13.843231201171875,11.89023208618164,-25.11526870727539,-21.726099014282227,1.881650447845459,3.3804523944854736,12.975936889648438,32.295310974121094,35.336116790771484,6.496304988861084,19.72236442565918,7.3969573974609375,9.17608642578125,-20.783870697021484,-8.28498363494873,1.419989824295044,1.5568281412124634,23.066856384277344,-5.71073579788208,17.029556274414062,8.717625617980957,14.101936340332031,1.444321632385254,3.590345859527588,4.974522113800049,16.862642288208008,9.23887825012207,14.551122665405273,28.78225326538086,-26.003210067749023,-15.216066360473633,8.427936553955078,6.466116905212402,7.410080432891846,0.24142564833164215,18.52716827392578,-5.117594242095947,8.664765357971191,-9.686314582824707,-14.73922061920166,17.658388137817383,7.933497905731201,0.6233770847320557,26.72503089904785,-11.409605979919434,19.941484451293945,29.606494903564453,-9.615089416503906,35.32630157470703,-9.411250114440918,-10.632038116455078,13.089495658874512,-13.73321533203125,-16.528871536254883,13.113595962524414,13.024774551391602,20.70916748046875,27.748661041259766,-1.045733094215393,-16.241270065307617,-5.075725078582764,-21.562362670898438,24.953048706054688,-10.47171401977539,5.094516754150391,15.872254371643066,4.166101455688477,-22.46194076538086,-6.242832660675049,-1.7671005725860596,-14.473639488220215,-19.654104232788086,32.55543518066406,21.88444709777832,-1.6522618532180786,0.2677672207355499,12.193782806396484,25.747570037841797,31.722917556762695,9.610380172729492,24.99097442626953,11.42249870300293,-28.227060317993164,-8.305027961730957,-28.552528381347656,-24.516115188598633,-21.493749618530273,-0.6666322946548462,36.62614440917969,-18.562416076660156,20.246496200561523,8.393993377685547,-9.068670272827148,6.962198257446289,-17.82052230834961,1.4612927436828613,-5.650599002838135,-5.445518970489502,19.310503005981445,-3.5599050521850586,37.98868179321289,-2.7625463008880615,9.625802040100098,3.8707594871520996,25.42349624633789,11.885664939880371,-32.1395263671875,-0.584784984588623,23.98750114440918,14.314571380615234,-23.758907318115234,25.885967254638672,13.398927688598633,-20.31293296813965,-13.654862403869629,34.123111724853516,11.72960376739502,-19.730575561523438,-18.277624130249023,-13.024622917175293,7.639809608459473,-28.69805908203125,7.268276691436768,-15.069397926330566,30.063922882080078,-24.982181549072266,28.541973114013672,-5.945328235626221,-19.76894760131836,21.79555320739746,27.8525390625,18.86607551574707,-4.457222938537598,11.285218238830566,8.046221733093262,-15.10098648071289,-27.752914428710938,-12.118331909179688,-25.93391227722168,15.990375518798828,-20.805938720703125,8.825273513793945,0.8942165970802307,-18.426170349121094,15.721903800964355,4.105625629425049,-29.944440841674805,-1.6615623235702515,13.125700950622559,18.19407844543457,16.220157623291016,-12.620545387268066,-2.609999656677246,25.719449996948242,6.49302864074707,-20.61543846130371,-19.710683822631836,4.569303035736084,-31.616085052490234,11.196354866027832,13.667156219482422,0.9539947509765625,-20.7658748626709,18.779409408569336,-1.1057473421096802,14.659854888916016,0.21072596311569214,18.54570770263672,11.004048347473145,12.231363296508789,8.169062614440918,-4.488853931427002,-27.074430465698242,11.77159309387207,-2.787855386734009,-10.678436279296875,14.264379501342773,-16.026681900024414,-10.094389915466309,12.440587997436523,-20.112628936767578,-18.13340950012207,2.800166368484497,-18.65144157409668,-17.964948654174805,-20.229999542236328,10.675308227539062,-4.809811115264893,-14.424067497253418,-0.2016119509935379,12.886823654174805,16.095834732055664,11.217103004455566,6.100741386413574,13.085968971252441,-23.273141860961914,-3.519986152648926,-0.30351245403289795,3.656780958175659,-14.046338081359863,5.903433799743652,15.21023178100586,6.639129161834717,16.13763999938965,-11.116982460021973,1.6765596866607666,15.525498390197754,1.112003207206726,12.251758575439453,-23.52213478088379,0.6384268999099731,26.914823532104492,3.5693376064300537,24.861665725708008,19.014318466186523,26.096675872802734,-14.746405601501465,-9.16173267364502,-8.280320167541504,-19.758148193359375,-9.99597454071045,-15.927234649658203,15.616345405578613,-17.271507263183594,-11.827742576599121,-16.991174697875977,-11.486685752868652,18.054861068725586,13.223381996154785,25.451793670654297,31.946395874023438,28.016748428344727,18.24403953552246,11.32620906829834,-23.95438575744629,20.902812957763672,-20.54622459411621,-3.465075969696045,28.85729217529297,14.783392906188965,30.304357528686523,-18.325950622558594,24.46172523498535,-22.018945693969727,-17.507658004760742,-9.2451753616333,17.772018432617188,6.797664165496826,-5.029913902282715,-13.653414726257324,-4.851289749145508,17.345474243164062,-9.158040046691895,28.566457748413086,-9.987034797668457,20.9067325592041,-8.6102933883667,-2.138437032699585,-5.565943241119385,26.307960510253906,-7.766477584838867,12.301156997680664,15.798913955688477,-11.371196746826172,20.169748306274414,-20.23848533630371,30.859739303588867,-11.698053359985352,-17.53927230834961,10.325545310974121,25.99534797668457,-16.984243392944336,25.325672149658203,25.001911163330078,2.234318494796753,-10.19080638885498,38.21467208862305,29.63214683532715,-12.475505828857422,-8.120849609375,-9.476733207702637,-0.6845360994338989,-20.21805763244629,-14.241241455078125,19.62331771850586,-1.6321920156478882,-7.2711076736450195,-0.24524226784706116,17.86104965209961,-0.4775216281414032,-12.397330284118652,11.037739753723145,33.287593841552734,-14.302094459533691,-16.90882110595703,0.6070172786712646,15.556255340576172,-13.52334213256836,2.74775767326355,28.579736709594727,38.102752685546875,7.415919303894043,3.8648953437805176,-3.342867612838745,-1.686885952949524,-7.428930282592773,-12.553050994873047,-2.0647222995758057,-14.273087501525879,-21.07559585571289,-14.240513801574707,-24.580018997192383,10.742260932922363,8.055005073547363,9.168996810913086,17.090744018554688,25.599761962890625,21.03580093383789,-19.910572052001953,32.573909759521484,10.719731330871582,-6.485524654388428,-3.775026559829712,-16.955629348754883,6.522796154022217,-3.480889081954956,22.04597282409668,2.8437137603759766,26.005708694458008,-16.47246742248535,10.23324203491211,13.550975799560547,-18.20920181274414,6.600584983825684,-30.85700798034668,-29.091184616088867,9.12455940246582,3.7752292156219482,-16.581645965576172,-3.5644805431365967,9.630229949951172,20.793548583984375,-0.34235575795173645,-31.373920440673828,-18.64528465270996,21.18718719482422,16.374387741088867,8.183415412902832,-2.5446949005126953,-30.748451232910156,-38.10645294189453,-2.759963274002075,-25.0513916015625,11.961718559265137,-17.23207664489746,-17.630956649780273,16.228025436401367,-29.715871810913086,0.2968454658985138,-3.576171398162842,15.697493553161621,1.765354871749878,-29.70228385925293,15.018472671508789,-1.2421811819076538,-8.031291007995605,-8.963675498962402,21.219974517822266,10.805574417114258,-9.765643119812012,6.0335235595703125,28.949878692626953,-23.38179588317871,14.055378913879395,10.91600227355957,12.250358581542969,-16.362958908081055,-7.7185139656066895,25.02556037902832,8.927912712097168,24.350120544433594,10.501471519470215,-0.007805394008755684,8.767853736877441,-8.171051979064941,-28.029146194458008,20.817211151123047,-8.626434326171875,6.490101337432861,-1.4938629865646362,8.024255752563477,24.44417953491211,19.67559814453125,-13.106128692626953,15.83454418182373,-6.544985771179199,19.457138061523438,7.67125129699707,-14.934598922729492,-0.623053252696991,4.477638244628906,-21.931312561035156,-23.247079849243164,-13.954618453979492,14.635574340820312,25.578685760498047,-21.146495819091797,23.46013832092285,23.860563278198242,34.44226837158203,33.893558502197266,24.89101791381836,21.58415985107422,-28.007673263549805,21.86037826538086,-25.46507453918457,22.26544952392578,16.24338150024414,27.015321731567383,19.766651153564453,10.133326530456543,22.761754989624023,-25.17585563659668,-8.86174201965332,-9.403329849243164,-10.909745216369629,-27.851736068725586,-12.98809814453125,24.278335571289062,3.4772753715515137,24.977558135986328,23.25806427001953,21.426244735717773,29.614038467407227,10.977540969848633,-14.730780601501465,15.110331535339355,33.83195877075195,10.858080863952637,2.713737964630127,11.04003620147705,22.02410125732422,26.189102172851562,5.308077335357666,16.02009391784668,32.1934814453125,-20.72858428955078,18.710344314575195,-23.470869064331055,-19.129905700683594,9.81511402130127,9.030133247375488,5.013301372528076,-9.480168342590332,0.3829847574234009,-3.6445083618164062,-12.668407440185547,15.581033706665039,28.379554748535156,10.328383445739746,24.484621047973633,27.43509864807129,12.174840927124023,-10.032622337341309,-17.03337860107422,-32.83056640625,-17.86595916748047,12.748623847961426,25.230409622192383,14.551557540893555,0.0001253848895430565,29.81918716430664,8.09090805053711,-0.5779780745506287,23.03889274597168,-2.336268186569214,14.80139446258545,1.5016016960144043,19.341064453125,-16.703676223754883,31.866313934326172,19.337257385253906,29.96305274963379,-14.21566390991211,-9.644966125488281,-28.454980850219727,-4.484430313110352,6.3271565437316895,31.653202056884766,8.73593807220459,-17.076692581176758,16.655860900878906,-21.35922622680664,12.158585548400879,9.446779251098633,-1.5875259637832642,21.135473251342773,7.7654314041137695,-29.224119186401367,23.855113983154297,14.111562728881836,-5.231960773468018,22.96125030517578,-26.690303802490234,17.32080078125,-20.95115089416504,29.372928619384766,-3.75648832321167,-11.062586784362793,17.374244689941406,-11.416985511779785,-20.137649536132812,2.7822980880737305,15.261144638061523,-1.233742117881775,19.35262680053711,-10.348438262939453,30.484474182128906,-21.620834350585938,-19.344120025634766,-0.22816574573516846,15.98936653137207,-17.202817916870117,3.044095516204834,-0.9229382872581482,14.072100639343262,19.171276092529297,30.623428344726562,2.1331515312194824,-22.09391212463379,-15.57972240447998,-3.8268160820007324,-9.663524627685547,36.664085388183594,4.651116371154785,11.390721321105957,14.620677947998047,-12.804773330688477,26.170734405517578,13.219462394714355,34.20758819580078,17.095808029174805,24.9259033203125,5.297937393188477,1.984596848487854,0.9386954307556152,18.258390426635742,10.338050842285156,23.295167922973633,27.973955154418945,-18.761581420898438,13.719503402709961,5.935858249664307,4.942526817321777,-11.07695198059082,-11.095170021057129,-14.725253105163574,25.782533645629883,21.452796936035156,-12.181193351745605,-21.53341293334961,-16.170333862304688,-20.716659545898438,-2.749397039413452,11.990887641906738,9.291213989257812,18.63741683959961,0.3086157739162445,18.427406311035156,15.60833740234375,3.518446445465088,13.57607650756836,13.136013984680176,-17.51806640625,-24.60038948059082,8.113078117370605,18.724702835083008,-9.656610488891602,21.755374908447266,-19.978389739990234,-9.064627647399902,14.50118637084961,21.405136108398438,-31.56861686706543,-1.2656739950180054,-32.31598663330078,25.669519424438477,5.242050647735596,-5.7311692237854,24.991649627685547,17.231781005859375,-15.4127836227417,-16.96500015258789,8.660733222961426,14.808921813964844,36.160953521728516,8.067577362060547,-23.172191619873047,-8.777568817138672,-32.20418167114258,14.321328163146973,-20.83530616760254,33.02760696411133,-8.190193176269531,8.69863510131836,23.837175369262695,22.658329010009766,-18.672056198120117,-5.53924036026001,-0.2868516743183136,-5.452755451202393,-4.811382293701172,-14.987414360046387,-13.981950759887695,-20.305835723876953,23.296348571777344,12.806011199951172,-14.761551856994629,-23.192943572998047,-5.826228618621826,-8.32457160949707,19.92913055419922,13.05531120300293,-24.022903442382812,0.6959525346755981,11.88602352142334,-13.980636596679688,22.730411529541016,-13.259541511535645,-9.28370475769043,21.89600372314453,14.778166770935059,4.489710330963135,17.599658966064453,7.626296043395996,10.6832275390625,17.42766761779785,-2.769627571105957,9.367348670959473,-5.1581339836120605,-14.660623550415039,-10.985021591186523,-14.807867050170898,28.05862045288086,-3.84757661819458,29.93815040588379,1.9450875520706177,-12.094846725463867,10.752012252807617,11.084277153015137,12.416414260864258,-12.971809387207031,-10.225136756896973,16.31903839111328,7.605821132659912,12.582906723022461,-19.240116119384766,-19.497058868408203,14.800190925598145,-2.66314435005188,3.8529889583587646,13.894651412963867,9.926430702209473,-14.63928508758545,-15.27894401550293,-10.259263038635254,12.952855110168457,-0.5461838841438293,26.351207733154297,-10.029037475585938,-23.421890258789062,-12.126810073852539,-5.010931968688965,17.688997268676758,-1.5163880586624146,12.982338905334473,-6.535462379455566,7.686806678771973,27.85721206665039,-8.494068145751953,11.7205171585083,3.208451509475708,12.580037117004395,9.980663299560547,23.70783233642578,5.783066272735596,0.3292669951915741,3.905797243118286,-8.402935028076172,-17.387117385864258,-3.16188645362854,32.10665512084961,3.5519256591796875,21.441242218017578,-1.8868632316589355,-26.357572555541992,19.833633422851562,10.79500675201416,-20.13323402404785,-8.640474319458008,13.113208770751953,19.635194778442383,-0.9281197190284729,-7.393060684204102,-16.16876792907715,-16.947269439697266,1.41374671459198,3.2627768516540527,12.067055702209473,12.483028411865234,3.4509267807006836,7.5444159507751465,-12.041852951049805,19.88471794128418,4.240438461303711,-20.58534049987793,7.378348350524902,26.224985122680664,-13.633869171142578,6.784074783325195,6.6452178955078125,34.04278564453125,-19.45309066772461,12.992867469787598,-21.032365798950195,-18.38045883178711,-14.883085250854492,30.193937301635742,11.802846908569336,4.185208797454834,-10.822671890258789,16.639333724975586,-24.34761619567871,-14.510717391967773,6.828266620635986,-11.006612777709961,-14.827176094055176,-22.653160095214844,8.610304832458496,4.805107593536377,-7.190462112426758,-1.2437289953231812,-9.6116361618042,-21.358905792236328,-19.0906925201416,8.589890480041504,-7.866051197052002,0.6255712509155273,-28.662498474121094,-10.696451187133789,-12.958843231201172,25.72863006591797,-4.411519527435303,1.1882160902023315,14.738171577453613,-16.118968963623047,25.01516342163086,-14.640009880065918,-30.295963287353516,3.3363711833953857,-16.239784240722656,-18.301259994506836,1.1390689611434937,-12.660862922668457,-14.531128883361816,-13.60675048828125,0.8012446761131287,18.53314971923828,-30.743894577026367,21.36595344543457,4.778462886810303,-20.291872024536133,16.879093170166016,13.942890167236328,20.367809295654297,11.25642204284668,29.160303115844727,26.246931076049805,16.010786056518555,7.84805154800415,23.8813533782959,-15.377449035644531,-16.91797637939453,25.24078369140625,-10.611539840698242,10.930139541625977,18.070646286010742,-22.0744686126709,25.745229721069336,10.906085014343262,0.5328737497329712,10.121813774108887,-6.1336283683776855,12.391120910644531,-12.789773941040039,26.193639755249023,12.000663757324219,11.969499588012695,15.245144844055176,9.024772644042969,21.282630920410156,0.011400075629353523,16.900997161865234,-23.83449935913086,-14.4343900680542,3.23877215385437,-20.805158615112305,-17.82552719116211,-25.136920928955078,4.675267219543457,-14.634687423706055,-8.361647605895996,-19.959779739379883,23.095989227294922,-11.68380355834961,0.10176756978034973,21.778318405151367,-6.224329471588135,7.815759658813477,-20.158924102783203,14.590679168701172,6.541257381439209,26.46477508544922,11.394373893737793,14.88751220703125,8.932232856750488,24.500699996948242,14.789695739746094,17.06688690185547,-12.773529052734375,6.865124225616455,6.580239772796631,13.62280559539795,31.122194290161133,24.2159481048584,-3.756673812866211,13.582193374633789,16.127336502075195,-25.03611183166504,3.3222270011901855,-13.951918601989746,12.911091804504395,-29.035493850708008,14.502924919128418,17.197147369384766,-10.896490097045898,-15.94249439239502,-4.576433181762695,10.17309284210205,7.48598575592041,0.6910692453384399,27.529882431030273,9.482571601867676,24.078859329223633,24.882299423217773,-30.33892822265625,-24.89974594116211,10.993802070617676,-5.876875877380371,-3.3332273960113525,21.877429962158203,15.430479049682617,4.313152313232422,-13.54629135131836,-16.16206169128418,-10.494154930114746,-26.351911544799805,16.82901382446289,14.224641799926758,-28.768537521362305,5.289431095123291,-16.09454345703125,20.965505599975586,24.463993072509766,-16.970155715942383,2.291137218475342,18.886381149291992,0.4290931820869446,16.917692184448242,-5.893721103668213,12.767223358154297,-20.193065643310547,-18.06203269958496,-9.8580904006958,-16.048389434814453,25.866540908813477,2.5101726055145264,26.752643585205078,22.743133544921875,-12.313055038452148,-24.626657485961914,-17.12538719177246,-18.05851936340332,-0.5817546248435974,31.399444580078125,21.82906723022461,6.475801944732666,18.201534271240234,20.51297378540039,-3.7651560306549072,-16.064067840576172,-6.144344329833984,-14.726268768310547,-3.562560796737671,-7.593149185180664,21.672210693359375,-8.456287384033203,12.1070556640625,-10.383016586303711,25.19605827331543,-11.752545356750488,13.309720039367676,11.004683494567871,-6.524423122406006,-36.68135070800781,-19.083898544311523,-20.58226776123047,-12.478025436401367,16.342727661132812,-13.26976490020752,-9.822760581970215,-17.711870193481445,-13.128847122192383,18.976333618164062,-21.046398162841797,15.684037208557129,9.939934730529785,6.152829647064209,-17.42813491821289,-7.713140964508057,12.434992790222168,12.574992179870605,6.316951751708984,-17.305049896240234,9.248148918151855,-9.37846851348877,2.3114356994628906,1.4139511585235596,-21.282594680786133,-5.152926445007324,15.24679946899414,16.272979736328125,11.93343734741211,13.948521614074707,7.739107608795166,-21.66055679321289,27.326709747314453,-16.343029022216797,-16.981037139892578,13.421846389770508,-27.510141372680664,8.008235931396484,25.884580612182617,-1.744492530822754,13.382314682006836,32.854270935058594,-19.06859588623047,15.4539794921875,-28.07829475402832,15.368700981140137,13.825606346130371,-6.4957594871521,16.54831886291504,-16.87648582458496,-3.3319599628448486,-20.413867950439453,-9.991569519042969,3.661001443862915,14.061192512512207,-12.622169494628906,-16.835309982299805,-8.16125202178955,-26.063217163085938,4.185049533843994,-10.043416976928711,23.757436752319336,21.956899642944336,19.455402374267578,-14.590798377990723,-0.2779584527015686,-4.667038917541504,-15.52021598815918,8.086506843566895,-14.366491317749023,32.392024993896484,-19.972393035888672,-9.146904945373535,-22.372631072998047,-29.336702346801758,9.233199119567871,10.28746509552002,6.030213832855225,21.857885360717773,19.08273696899414,3.2081637382507324,4.22228479385376,-0.33643367886543274,35.51332092285156,4.620777130126953,28.830596923828125,13.890316009521484,-28.1701717376709,-17.312854766845703,29.592077255249023,-20.3093204498291,8.03585433959961,11.573721885681152,-20.681543350219727,28.15616798400879,16.15854263305664,-4.241964817047119,-4.641537189483643,-9.016345024108887,16.39960289001465,-6.487748622894287,13.10439395904541,15.132980346679688,-25.064876556396484,0.8929842114448547,-11.721240997314453,-14.049304962158203,-21.77358627319336,11.865644454956055,5.924025535583496,2.075974702835083,29.814441680908203,34.45124435424805,7.561418533325195,-17.696653366088867,8.6066255569458,0.9718574285507202,-12.007792472839355,0.8815625905990601,-4.616747856140137,13.660906791687012,27.562841415405273,14.154736518859863,-20.826404571533203,-15.670699119567871,14.17240047454834,-7.05822229385376,-7.619864463806152,-19.908370971679688,-24.371931076049805,6.598099231719971,15.947534561157227,-20.329729080200195,-9.007718086242676,24.07575798034668,19.48744010925293,-5.553243637084961,-4.554138660430908,7.12416410446167,11.35169792175293,15.449848175048828,14.667428016662598,-7.390841484069824,8.504307746887207,-1.3804426193237305,-6.857514381408691,-23.516620635986328,6.491277694702148,25.790178298950195,-26.86567497253418,-15.256299018859863,21.708755493164062,28.470094680786133,-0.24192607402801514,26.11220359802246,4.577449798583984,17.82626724243164,23.25568962097168,-12.77769947052002,17.645572662353516,5.259589195251465,9.15116024017334,9.95421314239502,-18.893383026123047,8.107902526855469,-17.018362045288086,0.922343909740448,32.168853759765625,-17.461198806762695,-19.192663192749023,7.458670139312744,-18.303197860717773,15.933839797973633,21.31079864501953,-10.293304443359375,8.854146957397461,11.387189865112305,-3.684483289718628,-19.310039520263672,-19.435161590576172,0.020266909152269363,20.964771270751953,-12.925662994384766,-1.9260883331298828,1.0524377822875977,0.22890128195285797,8.2432222366333,-8.446672439575195,-9.698917388916016,11.216771125793457,-3.8572897911071777,-10.526330947875977,-2.70074725151062,29.276037216186523,16.708660125732422,4.028085708618164,3.31693434715271,-9.32120418548584,23.3134765625,26.74122428894043,13.063586235046387,-22.172311782836914,22.774824142456055,-28.20760154724121,25.187501907348633,-29.26323699951172,-20.22661590576172,-10.879768371582031,5.080591678619385,-0.9202125668525696,4.198792934417725,17.05560302734375,14.932135581970215,17.528175354003906,17.314002990722656,0.7982826828956604,-23.435728073120117,26.189105987548828,12.861978530883789,-28.220130920410156,2.908189296722412,-4.0519490242004395,-14.684861183166504,30.743799209594727,-15.193349838256836,-14.814919471740723,22.418249130249023,11.632179260253906,2.197099447250366,-19.688411712646484,-11.749334335327148,13.20269775390625,-11.387994766235352,22.30205726623535,-10.3782377243042,-2.0833637714385986,-9.744014739990234,-18.938417434692383,-18.524152755737305,9.2963285446167,-25.144935607910156,0.9063359498977661,4.325223445892334,13.758143424987793,4.222751140594482,-20.766523361206055,19.37393569946289,12.897186279296875,-12.786775588989258,-32.13297653198242,24.68977165222168,6.847960472106934,-4.793414115905762,-11.52676773071289,-17.607248306274414,19.970809936523438,14.94168758392334,-9.17382526397705,2.994882583618164,-17.00251007080078,-2.506932020187378,25.258888244628906,-4.422793865203857,29.194171905517578,-7.466953754425049,15.5035400390625,7.614403247833252,12.54637336730957,-6.754944324493408,-31.354114532470703,8.945527076721191,-13.134364128112793,1.5905275344848633,17.434040069580078,20.082202911376953,-13.143360137939453,22.017681121826172,-16.570287704467773,-27.23185157775879,12.742210388183594,-20.637191772460938,5.66412353515625,10.583944320678711,25.813316345214844,5.0235466957092285,-8.301733016967773,14.863391876220703,-6.974226474761963,19.252544403076172,-15.059181213378906,25.764074325561523,-17.31006622314453,19.619890213012695,-0.19837287068367004,-23.211484909057617,23.88211441040039,-6.7866058349609375,22.454540252685547,-2.3252429962158203,-22.5600643157959,8.583913803100586,3.5989561080932617,24.006521224975586,-18.039342880249023,-1.9596681594848633,6.36836051940918,-4.609691619873047,-1.0324621200561523,-27.778730392456055,20.620616912841797,-4.954482078552246,21.656381607055664,14.00865650177002,3.146388530731201,-20.217130661010742,-14.068987846374512,-5.262653827667236,38.413360595703125,-22.906103134155273,-21.103927612304688,19.85741424560547,-21.740690231323242,-14.592472076416016,1.2597113847732544,9.610754013061523,13.602594375610352,-6.413705825805664,-16.660139083862305,-12.66903305053711,-4.159162998199463,21.193017959594727,22.354658126831055,24.746183395385742,-10.879645347595215,-10.839638710021973,10.333738327026367,-21.713388442993164,-9.094460487365723,8.153583526611328,5.683905601501465,11.766627311706543,11.417922973632812,-11.314790725708008,28.50063133239746,13.026813507080078,10.775860786437988,-19.470060348510742,-23.643491744995117,10.86684799194336,9.580371856689453,-15.030287742614746,8.501721382141113,1.8944388628005981,18.081066131591797,-10.57390022277832,21.21364974975586,19.565845489501953,-6.777491092681885,11.908402442932129,36.138126373291016,-11.717144966125488,-22.407506942749023,-13.822550773620605,6.938202857971191,26.959674835205078,-20.35447883605957,-23.249845504760742,10.516960144042969,-16.336339950561523,16.050912857055664,-26.56758689880371,13.116973876953125,13.305571556091309,-19.39360809326172,0.3548169434070587,-19.927894592285156,8.54047966003418,16.128108978271484,-25.264856338500977,11.199201583862305,6.487441539764404,-23.970338821411133,-2.966407299041748,-3.8820273876190186,12.294364929199219,-18.813594818115234,-9.808704376220703,13.2662992477417,8.044068336486816,-6.764431953430176,18.081945419311523,13.357232093811035,19.488021850585938,22.239662170410156,-29.391748428344727,20.39156723022461,7.402632236480713,-15.547586441040039,-2.4337823390960693,-13.799195289611816,-21.011503219604492,22.646883010864258,-12.719915390014648,0.4391217827796936,6.754192352294922,27.609437942504883,11.991276741027832,24.693925857543945,11.390353202819824,0.4843499958515167,0.4090864658355713,13.498444557189941,-8.074182510375977,-19.97233009338379,-15.181290626525879,14.730347633361816,-1.4307024478912354,27.678146362304688,17.792102813720703,-26.87746810913086,12.880278587341309,-19.236820220947266,17.174026489257812,6.442390441894531,33.100982666015625,7.026464462280273,6.5841264724731445,16.791467666625977,11.879457473754883,10.319587707519531,-3.11103892326355,2.6243860721588135,-1.9211337566375732,-21.97550392150879,13.5780611038208,13.655913352966309,0.9100402593612671,14.70512866973877,14.329472541809082,-14.346806526184082,14.28447437286377,-0.6244617700576782,-9.63953971862793,-14.536972999572754,27.5523738861084,16.113269805908203,13.746063232421875,-15.28964614868164,5.703622341156006,-21.913442611694336,9.781194686889648,-19.31386947631836,19.390222549438477,-16.15256118774414,17.234237670898438,20.1217041015625,-4.299186706542969,-14.655271530151367,32.92216110229492,11.056955337524414,36.18196487426758,-16.622785568237305,3.5173799991607666,9.150603294372559,8.259809494018555,32.11309814453125,-7.969691276550293,-10.733424186706543,0.43160635232925415,24.351787567138672,-2.2673308849334717,-21.738733291625977,-7.745960712432861,12.785087585449219,-10.700226783752441,15.53378963470459,-31.407438278198242,-20.924888610839844,-20.02878189086914,-6.2241034507751465,26.200950622558594,-18.546850204467773,6.5342583656311035,-9.914060592651367,6.067152500152588,-11.379505157470703,29.015663146972656,4.362536907196045,-20.18853187561035,-10.74741268157959,9.462292671203613,-1.1456283330917358,-26.19924545288086,-10.45340633392334,-9.16013240814209,-11.624838829040527,3.551095485687256,5.655707359313965,14.936177253723145,24.108890533447266,32.11531448364258,21.91854476928711,22.270116806030273,7.319035530090332,11.065134048461914,30.02937889099121,-1.1974468231201172,-30.6462459564209,13.038098335266113,18.90505599975586,-19.04315185546875,-1.2292057275772095,-2.6521644592285156,-17.748825073242188,11.74293041229248,-24.13821029663086,5.217519760131836,-20.78841209411621,-0.2839373052120209,-24.68255043029785,25.319873809814453,-15.93255615234375,-15.260238647460938,-21.76761817932129,30.201337814331055,28.949562072753906,17.169042587280273,0.4261060655117035,-4.06723165512085,4.447042942047119,1.8868955373764038,-17.493331909179688,14.943612098693848,15.628786087036133,-16.467031478881836,1.7917470932006836,12.83910846710205,-17.775175094604492,-12.63187026977539,26.31563949584961,-13.714710235595703,25.217304229736328,-1.2619342803955078,-28.179140090942383,31.691194534301758,-3.8684608936309814,-9.965682983398438,-19.883058547973633,21.092836380004883,1.1113215684890747,13.633078575134277,-20.200557708740234,25.47216033935547,24.893367767333984,16.407073974609375,21.4917049407959,-1.9775770902633667,10.028289794921875,-14.510290145874023,19.085918426513672,-26.68370819091797,16.595932006835938,0.8261407017707825,21.603755950927734,-25.1143798828125,28.911054611206055,-7.009842872619629,11.640323638916016,-5.65458345413208,-25.964900970458984,3.5733704566955566,16.51285171508789,-14.889031410217285,27.01435661315918,-21.723485946655273,-8.356903076171875,-10.87287712097168,-0.6262761950492859,18.109474182128906,18.825157165527344,6.956577777862549,24.108043670654297,2.1496481895446777,24.451026916503906,-0.3296295404434204,-37.174713134765625,-9.899481773376465,18.113224029541016,-2.781188726425171,10.352953910827637,19.53654670715332,7.950353622436523,-24.418167114257812,-28.493982315063477,13.518584251403809,15.557537078857422,-4.645053863525391,15.186363220214844,-5.052176475524902,3.4784204959869385,15.066888809204102,-3.202528715133667,7.123328685760498,5.3484110832214355,16.044580459594727,15.86838150024414,3.350400686264038,-9.515998840332031,25.38896942138672,-21.08978843688965,11.051815032958984,2.7161731719970703,-18.32577896118164,31.249406814575195,-2.676741123199463,20.3255615234375,31.72907829284668,-20.167133331298828,7.634302616119385,-16.678020477294922,21.768827438354492,-4.826531887054443,13.330572128295898,28.060470581054688,-29.8840389251709,-5.972246170043945,-26.91584587097168,-28.018814086914062,-17.583452224731445,24.90302848815918,-1.837252140045166,-5.657405853271484,-19.088481903076172,-1.777226448059082,11.257287979125977,19.23150634765625,-7.613821506500244,-14.141413688659668,-7.344979286193848,13.978678703308105,-25.82552719116211,12.57556438446045,12.753162384033203,-6.316293239593506,-18.865615844726562,12.379559516906738,13.209775924682617,23.3693904876709,-21.580846786499023,-12.234518051147461,27.522184371948242,0.7818633913993835,-9.125458717346191,-22.535499572753906,6.313408374786377,-14.948404312133789,6.676504135131836,-25.883960723876953,-21.041629791259766,-17.298492431640625,-17.005016326904297,15.516799926757812,20.276369094848633,32.4510612487793,-6.883391380310059,-5.061871528625488,-1.3994929790496826,14.784870147705078,6.296570301055908,-20.187959671020508,-10.165332794189453,3.346816062927246,-17.911258697509766,-17.256460189819336,-1.8784136772155762,-20.52988052368164,-10.316903114318848,16.250967025756836,-19.088178634643555,34.929344177246094,-22.26327133178711,25.05873680114746,-7.532011985778809,-14.47219467163086,-24.35425567626953,-16.323415756225586,10.841712951660156,24.871854782104492,21.60270118713379,26.56741714477539,-9.120464324951172,-9.2025146484375,1.4281022548675537,38.382198333740234,8.120004653930664,3.5456461906433105,14.526248931884766,27.756580352783203,5.973626136779785,13.715553283691406,-17.219449996948242,-6.945224761962891,25.287351608276367,28.240083694458008,33.16691970825195,18.186683654785156,16.112327575683594,22.578121185302734,28.172101974487305,14.83812427520752,22.79298973083496,16.24775505065918,8.653036117553711,12.196017265319824,13.721304893493652,14.296507835388184,5.271107196807861,1.781533122062683,9.77059555053711,24.379859924316406,7.729363918304443,5.938616752624512,3.64582896232605,5.216876029968262,-13.50503158569336,19.889188766479492,16.730083465576172,1.2292991876602173,29.767000198364258,-21.23238754272461,-7.304427623748779,-8.467137336730957,32.11923599243164,18.21547508239746,3.327207326889038,17.513938903808594,32.81304168701172,11.511808395385742,16.333837509155273,-24.78449058532715,-1.9977282285690308,27.40439796447754,-20.456775665283203,17.48949432373047,-7.410665988922119,13.119322776794434,13.81054973602295,-22.219379425048828,-11.384038925170898,15.55233383178711,23.218360900878906,14.435977935791016,29.211030960083008,6.234597206115723,1.4281060695648193,-12.11723518371582,14.849220275878906,-0.4823702871799469,7.077917575836182,-2.6197056770324707,-14.01718521118164,20.959753036499023,26.6207218170166,25.577543258666992,12.879714012145996,5.280019760131836,26.48272132873535,7.4009528160095215,14.30533218383789,-18.803136825561523,-17.07547950744629,0.7252961993217468,-14.98574447631836,-20.060386657714844,16.471111297607422,-20.72129249572754,-17.11478614807129,-18.769269943237305,-21.80449867248535,-3.8019323348999023,11.323973655700684,7.386835098266602,-1.6443144083023071,8.710246086120605,7.083096504211426,0.6430858373641968,20.137035369873047,-3.117354393005371,27.357364654541016,-1.20575749874115,27.11378288269043,-0.05560104921460152,1.353040337562561,-2.0076303482055664,16.99489402770996,-20.67041778564453,-10.465194702148438,4.823242664337158,13.141983985900879,-3.4383952617645264,36.530155181884766,31.73214340209961,12.602766036987305,5.713037490844727,-5.718169212341309,11.534299850463867,18.658679962158203,14.941082000732422,24.901866912841797,25.836862564086914,-23.820737838745117,11.177227020263672,16.76421546936035,8.904367446899414,-19.50994873046875,12.35871410369873,-26.715635299682617,25.30870819091797,-24.417644500732422,34.788658142089844,6.744678020477295,-14.85484504699707,18.26885986328125,15.652502059936523,22.376203536987305,-32.57200622558594,31.748655319213867,19.623733520507812,5.435174465179443,14.136075019836426,10.6885986328125,2.0674021244049072,-13.089093208312988,-19.014883041381836,6.767313480377197,-11.282524108886719,-21.010740280151367,6.521448612213135,7.687607288360596,-11.087836265563965,7.765828609466553,-23.922927856445312,-21.195920944213867,14.213038444519043,15.038596153259277,-21.08730697631836,-8.08981990814209,0.05175377056002617,24.8892765045166,-16.872177124023438,13.061182975769043,3.5091464519500732,6.766508102416992,18.160274505615234,23.610248565673828,-6.243480205535889,5.80786657333374,16.978925704956055,21.110151290893555,-17.2412166595459,10.61120319366455,-12.05163860321045,-7.727745532989502,28.33623695373535,6.276627063751221,-17.207199096679688,10.346784591674805,15.892176628112793,31.640573501586914,-0.41192442178726196,-2.193572521209717,-6.576026916503906,5.232527256011963,12.191017150878906,34.014923095703125,31.637258529663086,34.05707550048828,33.690391540527344,0.3026701807975769,-7.170688629150391,27.324453353881836,-28.135364532470703,0.8824180960655212,5.9650068283081055,-12.928791999816895,24.91436004638672,11.695243835449219,-3.877519369125366,-16.053247451782227,-0.05259979888796806,-11.139632225036621,18.974634170532227,-11.988123893737793,-3.615375280380249,13.34887981414795,-12.415494918823242,-0.6561321020126343,5.532169342041016,6.398392677307129,-1.223280429840088,8.86409854888916,-21.276220321655273,-14.880179405212402,12.349852561950684,11.70205307006836,30.96668815612793,-15.292388916015625,16.376771926879883,21.50164222717285,9.083088874816895,4.083509922027588,-0.7105602025985718,19.470685958862305,-14.043537139892578,14.77690601348877,10.649206161499023,9.329950332641602,-30.149738311767578,10.15234661102295,14.213539123535156,-8.04266357421875,16.7338924407959,25.834636688232422,-5.7576727867126465,36.453670501708984,-13.543198585510254,13.191852569580078,29.63406753540039,2.204674005508423,-17.240392684936523,-3.933591365814209,-0.5591389536857605,10.535979270935059,11.680168151855469,-14.78402328491211,25.637958526611328,-2.3581786155700684,19.762516021728516,-0.7439606785774231,5.415696144104004,-4.447471618652344,31.716388702392578,14.15279769897461,19.16521644592285,-2.8381247520446777,28.73819351196289,8.974075317382812,-27.557533264160156,-3.7294225692749023,1.3411908149719238,-25.04651641845703,27.589994430541992,13.160730361938477,-10.025009155273438,-17.391307830810547,10.036426544189453,-21.3839111328125,-27.452051162719727,29.718164443969727,28.798818588256836,-4.909856796264648,-12.803140640258789,-3.490346908569336,25.416229248046875,-15.843120574951172,9.397859573364258,4.746265888214111,9.574843406677246,-7.0951032638549805,-23.618167877197266,-18.21059799194336,22.030349731445312,-15.798952102661133,-5.986945629119873,-1.0474351644515991,30.04585075378418,-22.096393585205078,3.1605424880981445,24.035930633544922,-23.099449157714844,-25.265485763549805,-6.460718631744385,11.092823028564453,29.555036544799805,-9.644186973571777,-16.437650680541992,18.439821243286133,7.812364101409912,23.678173065185547,21.188459396362305,0.1642751693725586,-4.555170059204102,-19.40972137451172,6.516715049743652,-6.59025764465332,17.456701278686523,-2.65701961517334,25.535049438476562,20.439638137817383,4.425652027130127,9.516524314880371,-11.917975425720215,-9.698311805725098,-18.252696990966797,22.517763137817383,-20.763566970825195,-3.6543054580688477,13.652175903320312,15.264412879943848,-3.6457359790802,-1.5544228553771973,31.11180305480957,11.924818992614746,29.426074981689453,18.325660705566406,10.699806213378906,22.972469329833984,-9.629253387451172,18.40317726135254,-18.71421241760254,16.434757232666016,26.697715759277344,32.323692321777344,-23.139331817626953,34.311519622802734,24.390892028808594,-0.1046423688530922,30.705617904663086,-14.5034818649292,15.943632125854492,10.052558898925781,-14.340459823608398,25.425888061523438,34.3939208984375,-10.751923561096191,16.222959518432617,13.019220352172852,12.852773666381836,26.066387176513672,-17.102174758911133,-19.895503997802734,25.92348861694336,-18.522981643676758,36.284366607666016,-18.989681243896484,2.4650931358337402,-22.692733764648438,-27.38886070251465,14.695979118347168,9.44409465789795,-21.746484756469727,-12.183993339538574,-16.761314392089844,19.993783950805664,-22.42838478088379,-22.943950653076172,13.267803192138672,-19.360689163208008,14.783510208129883,-4.896394729614258,-1.7225266695022583,-17.17765998840332,0.8275187015533447,31.3028621673584,-19.473098754882812,-5.493059158325195,23.397411346435547,0.34752410650253296,10.84784984588623,-21.900630950927734,24.741724014282227,26.096603393554688,-18.255386352539062,-1.391025424003601,-27.96805191040039,-13.574247360229492,25.384727478027344,-18.577470779418945,-23.911890029907227,-28.176816940307617,-17.955759048461914,17.337282180786133,24.02404022216797,23.58784294128418,31.019054412841797,5.2953009605407715,-1.425753116607666,-16.272111892700195,-19.720094680786133,-4.770920276641846,-14.30787181854248,28.79239845275879,33.704959869384766,11.223114013671875,-12.575457572937012,-1.002442479133606,-7.304028034210205,15.139915466308594,20.272531509399414,20.56488609313965,3.4423444271087646,-21.29267120361328,-10.730656623840332,17.864267349243164,-19.694929122924805,11.268258094787598,-5.324938774108887,16.837018966674805,-4.791516304016113,8.24264907836914,22.03248405456543,22.33124542236328,-20.08333969116211,-22.41621208190918,-1.3392884731292725,13.91613483428955,15.840153694152832,-3.3633785247802734,13.854379653930664,10.545052528381348,17.8260440826416,-27.98759651184082,25.748422622680664,-19.10392951965332,1.1375585794448853,-1.2509440183639526,28.125690460205078,17.094083786010742,11.232845306396484,16.71506118774414,17.617834091186523,17.428319931030273,-7.337441921234131,-4.759702205657959,-17.409116744995117,-20.53071403503418,24.440080642700195,-12.18233871459961,23.865110397338867,-10.460619926452637,-6.795265197753906,-17.80265998840332,-10.9534330368042,17.348974227905273,13.037694931030273,-7.252763748168945,24.201290130615234,25.23416519165039,-4.921363830566406,-16.653823852539062,-16.385780334472656,8.346156120300293,11.810952186584473,14.740571975708008,9.368396759033203,-33.370540618896484,15.02957820892334,10.680082321166992,-4.595680236816406,18.393001556396484,14.869297981262207,19.680652618408203,0.09784255921840668,-15.399550437927246,9.398101806640625,-21.360157012939453,15.922917366027832,-11.318198204040527,7.428247451782227,24.28341293334961,-7.772988319396973,31.428922653198242,11.537402153015137,-8.681489944458008,4.333139419555664,15.001670837402344,-0.36518725752830505,22.818172454833984,-2.924041271209717,-24.616119384765625,-23.788450241088867,29.842039108276367,16.95947265625,6.965005874633789,23.38994026184082,-18.502775192260742,-19.305431365966797,-9.204938888549805,-20.242145538330078,-7.674423694610596,-10.242770195007324,-11.216947555541992,5.989669322967529,19.905179977416992,-19.938058853149414,6.7280378341674805,15.324658393859863,4.380253791809082,1.0248805284500122,-13.911108016967773,-8.296584129333496,-17.097732543945312,25.273160934448242,-12.379559516906738,-15.181166648864746,-20.011310577392578,11.403188705444336,-21.131683349609375,-20.355382919311523,-16.595699310302734,-3.9484493732452393,-19.628639221191406,0.6656017899513245,13.584662437438965,21.805892944335938,-19.548892974853516,17.650474548339844,17.930944442749023,-31.532115936279297,4.18688440322876,36.91298294067383,-18.485572814941406,7.857497215270996,-15.099334716796875,26.780471801757812,5.57592248916626,-9.117525100708008,10.604914665222168,30.53157615661621,10.917055130004883,-10.227150917053223,-3.842139959335327,-3.4819931983947754,-10.01390266418457,-23.80194854736328,-16.500282287597656,1.0843467712402344,-0.44155222177505493,-20.47745132446289,-2.4592161178588867,1.3687162399291992,11.079434394836426,-19.358444213867188,7.704928398132324,8.572969436645508,6.891780853271484,-4.017824649810791,12.219393730163574,22.772666931152344,14.972344398498535,2.4846575260162354,-18.277681350708008,-12.575406074523926,18.6854305267334,25.798999786376953,-5.638459205627441,-22.21194076538086,-10.123647689819336,5.130923271179199,-27.096309661865234,-19.406957626342773,7.237171173095703,14.54241943359375,-19.967662811279297,22.1372127532959,5.2978010177612305,-3.6124913692474365,-25.26028060913086,-1.7569743394851685,25.92039680480957,-18.003952026367188,-21.334537506103516,30.391193389892578,9.953617095947266,39.95069885253906,18.30000877380371,2.6225626468658447,16.1164608001709,-14.043334007263184,24.528675079345703,-16.38924217224121,26.125701904296875,-18.959972381591797,26.786598205566406,13.250545501708984,11.285161018371582,11.509625434875488,-24.6343936920166,-21.068655014038086,-20.154552459716797,0.9360504746437073,-7.627279281616211,25.158432006835938,21.594438552856445,14.976569175720215,5.911482334136963,6.792444705963135,6.9738664627075195,-0.872989296913147,-7.879165172576904,-22.13866424560547,-17.275177001953125,-20.102291107177734,32.29561233520508,21.619483947753906,7.939096927642822,18.60344886779785,8.569367408752441,-12.73885440826416,19.17792320251465,7.932772636413574,-3.677067279815674,-17.562776565551758,-10.236921310424805,11.735877990722656,19.184600830078125,-20.305679321289062,-5.438557147979736,20.301555633544922,16.021026611328125,26.643672943115234,11.829652786254883,-6.249834060668945,-22.774015426635742,20.23204803466797,9.150681495666504,-28.823152542114258,-23.85941505432129,2.37815260887146,14.457976341247559,-7.236377716064453,-23.060972213745117,32.925071716308594,20.862510681152344,-29.57990837097168,-13.365350723266602,28.758224487304688,23.050167083740234,28.409460067749023,-10.909456253051758,-20.707590103149414,10.107918739318848,-18.082454681396484,24.767898559570312,-14.445610046386719,-28.066930770874023,-17.31715202331543,-15.377052307128906,-16.034141540527344,25.641897201538086,6.802125453948975,-18.317697525024414,0.533473551273346,-31.37894630432129,-17.528600692749023,-5.0880045890808105,-15.97551155090332,-25.09132957458496,9.174552917480469,-3.3866028785705566,-18.347387313842773,-25.807395935058594,-15.733376502990723,-8.379684448242188,-2.860940933227539,13.861282348632812,1.402431845664978,20.890583038330078,-3.7560367584228516,4.681757926940918,-19.077728271484375,-23.197601318359375,-14.803268432617188,-18.932130813598633,26.265966415405273,8.852191925048828,-12.927529335021973,-3.5166776180267334,13.640676498413086,-16.80419158935547,-17.433008193969727,14.644144058227539,20.46894645690918,15.069056510925293,11.098280906677246,-4.102129936218262,14.902836799621582,5.198820114135742,6.458545207977295,16.423898696899414,-15.043702125549316,1.3091849088668823,-4.929611682891846,15.232749938964844,7.147718906402588,16.149089813232422,6.225351810455322,-19.543590545654297,10.689251899719238,-19.842533111572266,22.48674964904785,-12.514328956604004,-22.28053855895996,-3.6314239501953125,25.103647232055664,-25.702255249023438,-16.11962127685547,20.31683921813965,10.795724868774414,20.71390724182129,-2.778182029724121,12.69448471069336,21.765256881713867,22.01481056213379,-17.083364486694336,13.838288307189941,8.273805618286133,-20.152868270874023,-15.71108341217041,-6.929101467132568,-18.618541717529297,16.670101165771484,7.606533050537109,20.919845581054688,2.8329317569732666,29.51823616027832,-12.380754470825195,25.138715744018555,13.541788101196289,-13.313323974609375,-2.511357545852661,10.191190719604492,24.239397048950195,18.688810348510742,7.0757012367248535,-3.739375591278076,30.73853302001953,22.676790237426758,-13.643741607666016,-5.578699588775635,-17.321880340576172,-3.299471139907837,-8.776348114013672,-19.49472427368164,24.616125106811523,-21.665855407714844,8.75340747833252,-12.009740829467773,-7.8789591789245605,0.7865486741065979,12.056958198547363,-24.19293785095215,28.591264724731445,17.630651473999023,28.270906448364258,-19.34193992614746,16.12491226196289,-4.1377034187316895,-3.4321210384368896,19.179868698120117,17.419771194458008,-8.998359680175781,-8.068886756896973,-5.9829583168029785,-10.266955375671387,24.158239364624023,-14.667299270629883,22.789247512817383,34.941768646240234,9.56708812713623,25.426023483276367,6.874386787414551,25.574302673339844,6.374648571014404,7.174651145935059,8.663835525512695,21.608930587768555,9.047774314880371,16.00557518005371,4.693054676055908,21.52497100830078,-22.90365982055664,15.52414608001709,-30.73537826538086,16.347013473510742,18.88396453857422,-11.462571144104004,25.7506160736084,15.276320457458496,12.11751937866211,6.47174596786499,-7.265027046203613,6.751989364624023,4.165637969970703,-17.280353546142578,-19.00981330871582,-2.008155345916748,-27.857421875,18.821748733520508,26.039478302001953,-3.7031497955322266,12.20654010772705,-27.86539649963379,-1.4101861715316772,-13.285446166992188,14.239422798156738,4.144996166229248,-0.026166457682847977,18.311960220336914,-16.55377960205078,-19.01544761657715,3.792355537414551,23.186437606811523,31.84999656677246,10.092541694641113,2.5625500679016113,-10.569500923156738,-18.270605087280273,13.218669891357422,14.259245872497559,27.100595474243164,17.752819061279297,-3.3438498973846436,6.210072994232178,10.826800346374512,-19.549957275390625,-14.906396865844727,2.7681314945220947,9.737269401550293,-17.237924575805664,9.699028968811035,22.90547752380371,2.459965944290161,-19.496543884277344,20.798803329467773,-11.440489768981934,16.209877014160156,34.14745330810547,21.98208999633789,-12.680654525756836,12.094185829162598,12.318964958190918,-11.295761108398438,-10.063728332519531,-0.23119716346263885,-5.194611072540283,-11.278389930725098,-14.996438026428223,-21.56328010559082,-3.7889838218688965,31.504777908325195,25.297523498535156,32.773902893066406,2.893960475921631,-9.765768051147461,13.706588745117188,25.99594497680664,-4.193532943725586,25.290037155151367,-4.265626907348633,14.874582290649414,-3.281381607055664,24.286388397216797,-10.59510326385498,4.5846710205078125,18.735679626464844,-21.078210830688477,4.424856185913086,0.3656517565250397,14.851872444152832,-13.669986724853516,-16.086591720581055,17.48192596435547,12.941421508789062,16.80284881591797,-7.74566125869751,7.532156467437744,-28.892005920410156,-27.78704071044922,5.9817986488342285,13.743549346923828,-23.949522018432617,36.6744270324707,17.80689811706543,1.404233455657959,4.308925151824951,7.5105695724487305,3.6115477085113525,8.271843910217285,4.601643085479736,-25.25969886779785,-7.814429759979248,16.897260665893555,-16.873109817504883,-9.235393524169922,24.731843948364258,-14.666763305664062,20.05840301513672,16.471084594726562,-13.322800636291504,-9.112372398376465,-18.07423973083496,-27.838092803955078,11.595183372497559,5.800660610198975,10.292169570922852,-9.59097671508789,3.389164924621582,-0.07232552021741867,20.286462783813477,-30.30320930480957,-17.14589500427246,-19.65913963317871,28.64794921875,12.142675399780273,12.563986778259277,10.460506439208984,16.91160774230957,21.666873931884766,4.836791038513184,-2.043578624725342,4.371570110321045,-14.6558256149292,-20.515705108642578,21.829849243164062,10.119073867797852,18.795530319213867,-18.709924697875977,29.832866668701172,11.611002922058105,6.615913391113281,4.484088897705078,-19.479171752929688,15.866327285766602,23.94451904296875,14.040212631225586,-25.612524032592773,-3.8130130767822266,28.87819480895996,-3.4410550594329834,16.757871627807617,7.555397987365723,-16.115856170654297,5.858536243438721,22.293292999267578,17.203691482543945,-9.876945495605469,-11.71320915222168,23.740514755249023,12.705246925354004,21.50442886352539,16.623878479003906,17.326385498046875,-5.934133052825928,18.10812759399414,-19.210628509521484,15.359877586364746,17.328386306762695,32.70280838012695,15.403238296508789,-10.253724098205566,-17.06801986694336,-4.354356288909912,-25.168622970581055,12.859530448913574,-21.98855209350586,-6.610445499420166,-13.952797889709473,15.197278022766113,8.619636535644531,-9.956279754638672,16.529850006103516,12.245119094848633,11.649311065673828,-7.545929908752441,8.776559829711914,-20.11153793334961,-16.227054595947266,-2.2648186683654785,-17.065410614013672,16.45437240600586,-16.002199172973633,15.383695602416992,9.648680686950684,-9.813851356506348,-3.9184091091156006,17.413820266723633,9.694143295288086,-9.285651206970215,36.26417922973633,-17.353456497192383,13.262737274169922,-11.48996353149414,3.1895065307617188,32.58723831176758,20.31212615966797,23.82949447631836,-17.65930938720703,-2.420868396759033,12.490854263305664,8.165205001831055,23.72999382019043,-14.381162643432617,1.0023971796035767,-12.62088680267334,-5.859084606170654,-13.590134620666504,10.581846237182617,-11.77186107635498,17.254636764526367,10.807289123535156,7.8201398849487305,1.1589996814727783,4.034585952758789,-0.7588484883308411,-20.206174850463867,-12.27202033996582,7.343583106994629,39.130611419677734,-14.339176177978516,6.470160007476807,0.6267826557159424,-11.094918251037598,16.134174346923828,-20.672252655029297,12.040141105651855,-15.630227088928223,3.616886615753174,-10.09338092803955,10.473058700561523,14.840105056762695,-6.108720302581787,7.473423480987549,-15.446462631225586,17.413654327392578,18.83523941040039,-24.360342025756836,8.719649314880371,-13.280941009521484,-3.0452287197113037,14.02291202545166,2.7812156677246094,0.5708767771720886,28.198633193969727,21.531980514526367,-14.38298511505127,15.054291725158691,-1.3003714084625244,20.853832244873047,-23.417198181152344,-6.669378280639648,-8.965179443359375,-24.68478012084961,25.4041805267334,11.28372859954834,27.36168670654297,10.163070678710938,14.079914093017578,-9.802536964416504,4.608065605163574,12.06358814239502,-23.484037399291992,7.7035813331604,-2.3023855686187744,26.275501251220703,-13.324533462524414,5.441982269287109,-24.236900329589844,-10.586750030517578,-3.303805112838745,7.826998710632324,5.752447605133057,-30.824012756347656,31.356386184692383,-4.283544063568115,-14.653946876525879,-14.650739669799805,-12.974543571472168,17.207796096801758,15.338934898376465,22.678550720214844,-16.220796585083008,24.74101448059082,14.594358444213867,-9.899471282958984,16.41640281677246,15.624298095703125,9.05873966217041,26.898622512817383,-10.644792556762695,29.674407958984375,17.30670738220215,31.56633758544922,-0.3700329661369324,-21.3419246673584,2.62693452835083,3.6502294540405273,-15.096107482910156,18.330780029296875,7.837064743041992,6.561079978942871,-21.03835105895996,5.4845290184021,-1.1748430728912354,23.6429386138916,26.61440658569336,-0.05876151844859123,17.297897338867188,8.179393768310547,9.917383193969727,15.402469635009766,-4.759015083312988,-10.253823280334473,20.26728630065918,19.398284912109375,32.037376403808594,17.53487205505371,32.04768371582031,5.42225980758667,26.303821563720703,-14.387935638427734,3.9304239749908447,23.27142333984375,5.615387439727783,35.65660858154297,19.19720458984375,22.76460075378418,2.28171706199646,7.866409778594971,12.712207794189453,25.92812728881836,-19.44728660583496,9.679461479187012,24.030776977539062,11.713783264160156,-19.61714744567871,-12.054535865783691,-16.16518211364746,-4.887722969055176,-6.146920680999756,-11.423925399780273,-14.131556510925293,-6.163946628570557,18.09168243408203,-21.383852005004883,-16.938188552856445,14.989336967468262,-30.754894256591797,-13.930279731750488,2.5194082260131836,36.75084686279297,4.4863786697387695,16.073001861572266,18.260377883911133,12.823182106018066,-2.8579623699188232,6.9929070472717285,-14.908679962158203,7.785237789154053,9.017960548400879,-6.984837532043457,16.918920516967773,4.511251449584961,-21.866670608520508,-7.276109218597412,6.07573127746582,0.5704365968704224,-26.094514846801758,2.938148021697998,-21.986103057861328,2.469543218612671,15.464554786682129,31.162025451660156,-13.072493553161621,-15.968537330627441,10.612974166870117,-29.37486457824707,16.87289810180664,1.4326715469360352,17.603923797607422,10.378191947937012,26.20372772216797,-14.120028495788574,-15.127237319946289,18.938077926635742,14.62337875366211,19.542848587036133,-16.202251434326172,1.8845288753509521,29.66303062438965,33.707420349121094,-8.888836860656738,-27.554780960083008,6.74677038192749,-11.45531177520752,-18.429672241210938,-21.916004180908203,-23.12857437133789,12.188193321228027,19.838525772094727,-10.500143051147461,-19.66168785095215,12.71483325958252,15.26305866241455,24.35194206237793,20.499784469604492,8.126197814941406,19.80931282043457,28.69754981994629,6.4168243408203125,0.676286518573761,-25.803232192993164,-4.507238388061523,0.24144768714904785,-20.00604248046875,16.543493270874023,2.5259079933166504,25.720537185668945,3.4904446601867676,-28.20685577392578,-12.440272331237793,-16.92131805419922,-21.45553970336914,12.401579856872559,27.926389694213867,-8.870131492614746,19.424455642700195,31.149768829345703,33.56508255004883,-10.402137756347656,-28.034238815307617,1.222184419631958,25.431785583496094,-17.872373580932617,10.974282264709473,39.74551773071289,6.298642635345459,6.854311466217041,-25.237836837768555,15.500970840454102,19.499408721923828,-16.24989128112793,6.6582841873168945,0.8365449905395508,31.698360443115234,-0.9174036383628845,17.878042221069336,31.85411834716797,35.499996185302734,-17.777250289916992,-3.577836036682129,-9.709166526794434,15.782459259033203,31.285476684570312,-19.502670288085938,-19.856727600097656,-25.715726852416992,17.39635467529297,-3.5093579292297363,-25.58807373046875,31.177248001098633,-10.253482818603516,15.175334930419922,-3.061959981918335,20.6080379486084,7.965173721313477,-18.398941040039062,-15.508060455322266,33.20882034301758,0.9471321702003479,15.339412689208984,-17.517642974853516,4.852360725402832,-19.81306266784668,23.520092010498047,6.600250720977783,-5.844677925109863,26.255023956298828,-7.341153621673584,24.74036407470703,11.48335075378418,24.274547576904297,10.66903305053711,3.526315212249756,21.85636329650879,-7.714069366455078,21.291698455810547,-2.5225048065185547,2.955620765686035,-9.368037223815918,-15.005451202392578,-20.026382446289062,18.59242820739746,-4.122316837310791,17.029916763305664,10.030888557434082,10.59078598022461,-4.950069904327393,18.787242889404297,9.325745582580566,26.599794387817383,12.025586128234863,13.66398811340332,-10.011226654052734,-30.829635620117188,32.04048156738281,-1.0243885517120361,4.7680158615112305,33.989070892333984,4.7256646156311035,34.34861373901367,-4.3740973472595215,10.537269592285156,-13.54613208770752,25.810962677001953,2.504486560821533,-5.640135765075684,16.30253791809082,-0.15193070471286774,-30.263784408569336,5.274820327758789,-12.869173049926758,-13.337867736816406,16.257238388061523,37.560733795166016,11.853276252746582,14.320704460144043,0.21099287271499634,-3.1790010929107666,-15.393574714660645,-8.946342468261719,29.421171188354492,26.00612449645996,15.251585006713867,9.96213150024414,-12.46511173248291,6.495763301849365,25.464927673339844,30.957534790039062,-18.15700340270996,-15.648334503173828,-17.63146209716797,17.71919822692871,14.465255737304688,-9.682071685791016,-0.7104469537734985,9.679243087768555,14.984740257263184,32.75578689575195,-1.8345540761947632,24.978368759155273,7.884760856628418,-0.21239826083183289,-16.823501586914062,17.700632095336914,12.599418640136719,14.425932884216309,-6.402132987976074,-17.289701461791992,-21.719135284423828,18.485227584838867,10.172521591186523,-15.697227478027344,25.93004035949707,9.098776817321777,13.02082633972168,-28.827770233154297,25.110307693481445,-22.213926315307617,5.943620204925537,22.999574661254883,24.98815155029297,10.562321662902832,25.617198944091797,4.890275955200195,24.742834091186523,-11.728321075439453,-20.51340675354004,-6.912060737609863,32.63458251953125,10.880016326904297,-7.181375026702881,7.626303672790527,-30.773637771606445,-18.34537124633789,8.19041919708252,-14.7195405960083,-12.925786018371582,3.6404449939727783,37.137325286865234,7.597242832183838,19.79584312438965,-10.331353187561035,-9.757646560668945,-8.227738380432129,17.474653244018555,-12.530953407287598,-17.581520080566406,-3.3337628841400146,-20.86298370361328,29.58519744873047,-15.858590126037598,-3.509124994277954,-2.074342966079712,2.459362268447876,-6.979173183441162,7.505659103393555,-13.214404106140137,1.7047057151794434,13.737523078918457,-18.756446838378906,-0.3883795440196991,-2.5257253646850586,-18.363279342651367,-7.333859920501709,-8.294495582580566,11.273344039916992,-22.304609298706055,24.905628204345703,-20.248994827270508,31.2153377532959,-3.634425401687622,17.81061553955078,16.638532638549805,-12.12888240814209,-0.5955513715744019,-17.76780891418457,7.101359844207764,25.65196990966797,-0.23589684069156647,-19.08390998840332,-7.7944159507751465,5.591371536254883,9.214910507202148,6.096197128295898,-17.19498634338379,-22.590970993041992,-6.392483234405518,2.0109140872955322,1.3099132776260376,10.172929763793945,-30.37308120727539,-9.224918365478516,15.39693832397461,16.959564208984375,-20.607086181640625,-2.994476556777954,-2.007483959197998,16.088228225708008,-23.929960250854492,22.99417495727539,3.6536693572998047,16.57000732421875,9.331525802612305,-25.569433212280273,14.585700988769531,16.417747497558594,15.361987113952637,6.594117641448975,-6.315234184265137,13.103985786437988,5.218132019042969,19.07843017578125,-24.830991744995117,-17.539228439331055,9.532102584838867,24.820262908935547,2.8313958644866943,6.157904148101807,5.519820213317871,-9.792820930480957,25.689002990722656,-11.206901550292969,9.914314270019531,20.514493942260742,27.887136459350586,-32.43009948730469,-13.833039283752441,-4.198907375335693,-9.681689262390137,25.596765518188477,-7.586611747741699,-12.15610122680664,3.5763866901397705,3.928295373916626,10.301809310913086,-18.73939323425293,14.875531196594238,17.69317626953125,-6.367430210113525,16.470558166503906,7.470497131347656,-3.695836067199707,7.426259994506836,-18.144638061523438,36.32762145996094,-2.8996572494506836,2.315342903137207,-25.508066177368164,-4.957306861877441,25.587026596069336,-7.872975826263428,0.4013540744781494,20.0974178314209,3.0984740257263184,-37.68704605102539,-12.987021446228027,-7.354673385620117,5.5042948722839355,-28.378660202026367,-30.017248153686523,13.69355297088623,-26.19939422607422,-13.747711181640625,0.3948410153388977,-5.522915840148926,12.84542179107666,-10.832839012145996,7.120326042175293,14.464004516601562,-27.394243240356445,26.220863342285156,-18.273008346557617,22.262481689453125,29.36284637451172,17.39296531677246,4.838338375091553,15.759397506713867,10.193504333496094,31.905195236206055,-22.301868438720703,-20.88408851623535,13.7053804397583,2.650073528289795,-3.710801601409912,24.32098388671875,-14.664628982543945,-0.053415145725011826,12.946722030639648,-9.00130558013916,11.629168510437012,13.31672477722168,19.647703170776367,14.503534317016602,17.520782470703125,17.214418411254883,20.704166412353516,17.1721134185791,-29.66250228881836,-4.621185302734375,-3.943977117538452,27.457353591918945,-17.61040496826172,-2.025919198989868,-28.443227767944336,28.94811248779297,-15.031888961791992,5.285123348236084,0.9267221093177795,2.2258384227752686,-6.06110954284668,-17.95148277282715,-6.677428722381592,23.630891799926758,35.158103942871094,14.860880851745605,-4.575007438659668,13.936767578125,32.39928436279297,-26.31440544128418,-8.421331405639648,17.976144790649414,-15.983613967895508,2.0133538246154785,7.621721267700195,26.850204467773438,-9.35257625579834,14.414392471313477,-7.621734142303467,-19.539451599121094,-14.186517715454102,12.10224437713623,-21.362489700317383,-5.260033130645752,16.286476135253906,-3.5109317302703857,-5.071996688842773,27.057069778442383,11.833476066589355,0.713830292224884,11.335094451904297,-17.931190490722656,-32.426170349121094,-11.043441772460938,-16.385478973388672,17.995956420898438,6.008727073669434,9.469817161560059,14.333914756774902,2.5793139934539795,-16.885644912719727,18.92069435119629,-2.8188743591308594,-13.281641006469727,-22.669857025146484,-19.72882843017578,-3.922295093536377,-4.161278247833252,10.760948181152344,18.998699188232422,-14.28703498840332,9.53885269165039,17.072978973388672,4.433781147003174,31.888103485107422,-6.301305294036865,23.046554565429688,29.14933204650879,24.589677810668945,-16.909048080444336,-1.5219377279281616,-23.243392944335938,31.577173233032227,6.370466709136963,9.888978004455566,-21.93939208984375,21.024944305419922,-15.135387420654297,10.054970741271973,-16.439889907836914,15.807830810546875,-31.57902717590332,-1.0117285251617432,25.676836013793945,12.498620986938477,8.207956314086914,-10.388036727905273,-1.9796395301818848,-3.974097490310669,-11.21420669555664,1.0598723888397217,26.657751083374023,6.9813642501831055,32.5118522644043,16.642789840698242,17.146503448486328,-2.2317631244659424,26.544301986694336,19.838542938232422,-21.382347106933594,-29.778297424316406,-13.986532211303711,-3.6892333030700684,1.5728877782821655,6.883657932281494,6.696911334991455,1.7399213314056396,13.347325325012207,-13.317785263061523,17.678316116333008,7.590466499328613,10.585259437561035,-23.7580509185791,3.676297426223755,5.7263312339782715,-30.680946350097656,15.35556411743164,-1.7426104545593262,-12.231064796447754,6.966450214385986,2.691740036010742,28.61237144470215,12.082381248474121,-7.72961950302124,17.813180923461914,-12.67533016204834,-5.386530876159668,21.21523666381836,-15.779714584350586,30.105180740356445,15.776129722595215,-6.1908111572265625,12.498954772949219,-18.133832931518555,21.979524612426758,0.36025866866111755,16.738178253173828,-15.198054313659668,12.58577823638916,-18.452016830444336,-7.123571872711182,-0.2934540808200836,-9.826567649841309,2.4763059616088867,30.01007652282715,-0.19124282896518707,-4.8484272956848145,23.49181365966797,35.85585021972656,-22.25181007385254,35.21017074584961,-14.393285751342773,7.118066310882568,-4.719459533691406,13.552592277526855,5.3931756019592285,-15.856327056884766,9.435192108154297,-30.429616928100586,22.681869506835938,8.029644966125488,-21.47821807861328,4.56049919128418,29.99967384338379,32.934017181396484,19.367977142333984,-17.93270492553711,-18.448530197143555,0.28233271837234497,20.32010269165039,23.042865753173828,23.423830032348633,4.74562931060791,23.409692764282227,20.871013641357422,-10.585719108581543,8.3589448928833,12.713674545288086,22.523319244384766,-8.885591506958008,10.12910270690918,-25.3269100189209,15.6227388381958,-20.406496047973633,28.02149772644043,21.171852111816406,17.269081115722656,25.091203689575195,16.675870895385742,26.697792053222656,-17.254505157470703,-19.7962646484375,-17.034404754638672,3.441967010498047,-7.9718146324157715,10.455726623535156,-10.632981300354004,14.370508193969727,0.8158542513847351,-0.8071462512016296,-4.064390659332275,14.24354076385498,6.951620101928711,-18.797958374023438,-18.61107063293457,6.420722484588623,14.724489212036133,-8.189535140991211,25.299850463867188,27.433866500854492,7.369730472564697,1.9964454174041748,-4.01299524307251,7.87875509262085,-2.303144931793213,16.7801456451416,17.946226119995117,21.49427032470703,-9.587547302246094,21.794179916381836,32.744140625,-8.922287940979004,-7.204826831817627,15.589712142944336,-14.77194595336914,16.68214225769043,-5.773456573486328,8.31317138671875,5.824523448944092,-21.692577362060547,11.234355926513672,25.253955841064453,10.924860954284668,7.505890369415283,14.733451843261719,-5.200968265533447,22.239015579223633,-5.280161380767822,-22.842391967773438,2.0315937995910645,-7.097593307495117,14.874533653259277,19.969812393188477,-5.512375354766846,16.251955032348633,-1.9768640995025635,2.81361985206604,-28.836196899414062,-22.674842834472656,0.6747851967811584,6.416453838348389,-8.724115371704102,12.08698558807373,-12.135879516601562,-21.170196533203125,-24.463830947875977,19.973981857299805,2.8573756217956543,-24.2520694732666,-6.443694591522217,-13.91366958618164,22.418838500976562,14.566360473632812,17.931406021118164,8.41846752166748,-0.16013504564762115,-2.550553798675537,3.740410804748535,-28.156152725219727,-11.676522254943848,-8.594064712524414,5.540223598480225,0.016047263517975807,30.686973571777344,-7.657286167144775,10.382826805114746,-14.864563941955566,25.860288619995117,9.529753684997559,25.68227195739746,11.99074649810791,17.17803192138672,-17.208921432495117,8.093902587890625,36.287391662597656,19.551368713378906,13.595314025878906,-23.368240356445312,27.41095733642578,15.521047592163086,20.181087493896484,-4.490900993347168,-9.165157318115234,-27.052885055541992,-0.2547784149646759,5.832883834838867,20.08246421813965,-22.67691421508789,6.139370918273926,-18.598356246948242,7.305289268493652,22.942304611206055,-19.487634658813477,11.466682434082031,-9.156150817871094,0.5466009974479675,-5.569057464599609,-0.6358644366264343,8.085139274597168,-13.673004150390625,2.7109603881835938,12.570487022399902,-3.915541648864746,-11.102754592895508,-21.842864990234375,19.95650291442871,16.499469757080078,4.252649307250977,2.653592824935913,14.981980323791504,16.107524871826172,-5.068962574005127,23.973073959350586,-6.3662214279174805,5.060812473297119,2.3150980472564697,15.863398551940918,-23.40131950378418,32.30901336669922,13.026361465454102,-0.10895652323961258,-11.61910343170166,3.0464510917663574,-16.39352035522461,2.6794066429138184,35.84347915649414,13.310075759887695,-31.356639862060547,27.8862247467041,1.7877434492111206,2.4539287090301514,16.824987411499023,-9.742490768432617,7.206523895263672,-20.563358306884766,17.491046905517578,16.405427932739258,18.849428176879883,-0.49588948488235474,-2.3386435508728027,-6.4653401374816895,-19.76609992980957,22.294097900390625,34.14208984375,-17.38091278076172,-30.440982818603516,30.894607543945312,-21.902393341064453,8.685863494873047,11.797863006591797,-21.769393920898438,11.478937149047852,6.418063163757324,7.294724941253662,-22.88991355895996,-11.032546997070312,14.643999099731445,-21.219497680664062,3.802058458328247,-14.1893949508667,25.547204971313477,22.279111862182617,15.356375694274902,-3.042393922805786,-5.806994438171387,-18.073925018310547,15.18321418762207,-31.16227912902832,1.0295437574386597,13.635642051696777,-20.941299438476562,-26.70254135131836,-7.555217742919922,14.549299240112305,21.02519416809082,36.92808532714844,22.6826229095459,7.638627529144287,-14.202752113342285,10.225081443786621,14.64741325378418,2.3829236030578613,-21.02078628540039,-6.5428466796875,1.1328907012939453,-13.228079795837402,-25.61118507385254,22.29203987121582,-14.400567054748535,2.188446044921875,10.406787872314453,-1.0171380043029785,3.3510074615478516,6.173773765563965,20.591339111328125,-3.0239944458007812,-25.305038452148438,20.38097381591797,21.753265380859375,-19.677202224731445,-4.990009307861328,-18.64558982849121,-6.79136848449707,9.6997709274292,-11.808762550354004,6.6986212730407715,10.155756950378418,6.744435787200928,20.988218307495117,25.019582748413086,-7.990649700164795,0.3443372845649719,-5.592629909515381,7.901848316192627,-18.318225860595703,15.714449882507324,-7.137390613555908,-10.605742454528809,7.560703277587891,-5.268004894256592,3.252598762512207,19.305925369262695,-27.32992172241211,-19.139732360839844,11.723137855529785,4.0159687995910645,26.64895248413086,-0.8897981643676758,1.408183217048645,6.400023460388184,17.88801383972168,-3.970738172531128,-15.634841918945312,3.0688862800598145,15.357378959655762,11.910079002380371,15.665550231933594,22.76579475402832,-38.13508224487305,-3.579313278198242,3.2958269119262695,-13.33408260345459,-18.2345027923584,-10.21786880493164,-13.167058944702148,-11.49832534790039,16.548240661621094,11.962367057800293,13.957476615905762,16.500368118286133,14.420693397521973,23.066638946533203,13.265162467956543,26.333417892456055,1.3904037475585938,11.850733757019043,3.6662328243255615,18.550960540771484,-7.12651252746582,5.662856578826904,11.7921724319458,15.452820777893066,-19.564115524291992,-11.700665473937988,-18.97130012512207,19.80096435546875,-17.69378662109375,19.512836456298828,0.4810209274291992,14.664729118347168,-31.993799209594727,10.904168128967285,23.778371810913086,9.051827430725098,29.483484268188477,-16.018211364746094,13.916872024536133,7.223190784454346,10.382898330688477,34.21786880493164,24.532489776611328,15.239148139953613,15.892935752868652,6.6874542236328125,-15.308816909790039,2.634375810623169,9.069594383239746,26.496980667114258,11.142438888549805,-2.6225368976593018,-18.972116470336914,-19.51250457763672,3.5794577598571777,3.2373862266540527,-5.278783798217773,-12.720905303955078,10.334028244018555,3.7410619258880615,22.394901275634766,15.526895523071289,18.36212158203125,17.325658798217773,-3.348027467727661,14.791842460632324,0.7702351808547974,-3.670681953430176,15.80545711517334,21.24241065979004,6.9648942947387695,-13.5075101852417,-9.742740631103516,-25.852798461914062,8.08471393585205,-4.310060501098633,-21.562171936035156,16.919641494750977,-13.879325866699219,-12.474860191345215,21.592052459716797,15.844583511352539,9.149019241333008,-10.270186424255371,6.004551887512207,-18.807029724121094,-3.808833360671997,14.080458641052246,15.522982597351074,-7.698698043823242,-1.8216506242752075,11.78366470336914,-3.6785318851470947,23.693750381469727,10.984371185302734,-1.6691863536834717,27.052003860473633,7.9758195877075195,9.434364318847656,39.51097106933594,-29.486364364624023,-39.05599594116211,16.889537811279297,12.24306869506836,29.418373107910156,-19.716957092285156,-16.905256271362305,-1.5714590549468994,-10.988725662231445,13.893453598022461,5.182927131652832,-6.008998394012451,-11.723795890808105,21.95430564880371,-17.9621524810791,-13.833772659301758,-12.366151809692383,10.492325782775879,-10.641736030578613,0.9968478679656982,1.6567680835723877,-25.25908088684082,22.57623291015625,-1.0493885278701782,-27.77850914001465,22.971485137939453,-26.56109619140625,-0.6185724139213562,31.34294891357422,34.58413314819336,-0.9392372965812683,14.939587593078613,-2.380685567855835,26.79261016845703,15.026570320129395,24.918607711791992,18.994571685791016,-9.524742126464844,-10.512846946716309,-0.44619855284690857,24.600101470947266,-11.024787902832031,-0.023286446928977966,7.734601020812988,-19.079086303710938,22.97248077392578,7.128514289855957,-21.21394157409668,-4.366235733032227,-18.280445098876953,-22.78693962097168,24.167360305786133,11.617201805114746,-1.7683782577514648,15.237863540649414,6.82363748550415,-17.261306762695312,25.8324031829834,14.676044464111328,25.88727569580078,-11.26121711730957,16.087995529174805,5.432003498077393,32.68205642700195,-8.873900413513184,-9.519171714782715,-9.33614730834961,28.160995483398438,-0.5935935378074646,1.5279268026351929,15.10068130493164,16.372222900390625,21.806413650512695,4.977819442749023,30.705181121826172,-5.761685371398926,14.499035835266113,14.961617469787598,-12.715655326843262,2.616492748260498,30.323471069335938,15.694652557373047,27.499618530273438,-27.149002075195312,1.9945162534713745,-25.310771942138672,27.28238868713379,1.9896161556243896,-13.685567855834961,16.496749877929688,-5.500407695770264,-13.450601577758789,12.984200477600098,9.904169082641602,-1.5174212455749512,5.123152732849121,-8.621256828308105,15.938894271850586,1.938571810722351,26.531728744506836,-24.235273361206055,-20.00044059753418,17.147226333618164,-9.018420219421387,17.649715423583984,-12.98318099975586,6.266173362731934,-4.626928806304932,-5.98653507232666,-15.600961685180664,-18.922889709472656,7.334839344024658,0.7517743110656738,-23.07832908630371,16.97589683532715,25.234703063964844,-23.309162139892578,10.260313034057617,-18.32377052307129,-6.496782302856445,-13.816404342651367,20.318078994750977,14.765085220336914,-3.144141912460327,-24.147480010986328,-14.834463119506836,16.05715560913086,17.839750289916992,-20.76851463317871,18.367467880249023,10.504100799560547,19.750354766845703,-7.659464359283447,-10.39621639251709,6.539590358734131,17.101076126098633,-10.307608604431152,14.925201416015625,3.227701425552368,29.563249588012695,1.7565363645553589,-29.53776741027832,11.288337707519531,-17.05600357055664,-6.751403331756592,20.274944305419922,10.818978309631348,9.153766632080078,-20.8321590423584,16.86458396911621,2.020930051803589,17.31393051147461,11.87313175201416,2.27927827835083,2.8955087661743164,19.140539169311523,3.8544387817382812,-11.71010684967041,-9.437546730041504,-19.419109344482422,-4.4725141525268555,-6.600857734680176,35.823299407958984,8.995379447937012,-2.640507936477661,-16.139236450195312,8.512539863586426,15.857516288757324,-2.984854221343994,-7.473830699920654,-15.42723274230957,1.5386741161346436,-18.097049713134766,2.542238712310791,29.172039031982422,15.443511009216309,-3.3870766162872314,-8.602875709533691,15.981717109680176,5.7083234786987305,27.784069061279297,7.524412155151367,1.0459007024765015,-22.08859634399414,20.265600204467773,5.958088397979736,-20.222442626953125,-19.472278594970703,-1.687951683998108,12.891619682312012,-1.2963247299194336,-18.114871978759766,7.233949184417725,5.285198211669922,1.9160038232803345,-18.435949325561523,-30.981224060058594,-15.139023780822754,-8.38729476928711,14.559311866760254,1.219827651977539,1.2044202089309692,19.686729431152344,-0.022769175469875336,16.38719940185547,-0.6019902229309082,15.463637351989746,-23.56218910217285,-17.209197998046875,0.09923709183931351,29.884225845336914,15.704669952392578,13.994338035583496,32.194610595703125,-17.107105255126953,2.281003952026367,8.692200660705566,-2.07535982131958,-19.413230895996094,-11.944547653198242,6.648495674133301,16.6070556640625,-16.2007999420166,-12.98556900024414,-9.90372371673584,21.26703643798828,25.570663452148438,-23.323148727416992,6.673341751098633,10.116893768310547,-8.550138473510742,14.544678688049316,-6.51973295211792,-14.393783569335938,-15.00446605682373,26.0029239654541,1.2842317819595337,15.776044845581055,36.0145149230957,32.22500991821289,4.510673522949219,-20.1561336517334,-6.87344217300415,13.913142204284668,-7.641985893249512,12.359916687011719,-29.91086769104004,25.776769638061523,1.42289137840271,18.53095245361328,4.579484462738037,2.4501841068267822,28.359285354614258,-7.754601955413818,30.53034210205078,21.654338836669922,13.987447738647461,21.907760620117188,-16.929595947265625,-17.90475845336914,-19.183950424194336,13.34671401977539,-4.635158061981201,-22.36886215209961,14.46672248840332,-19.340774536132812,10.313264846801758,-19.146358489990234,-31.587055206298828,27.0694522857666,-8.26699447631836,15.460570335388184,23.832988739013672,0.9840475916862488,-15.817490577697754,-8.986632347106934,-14.857359886169434,5.609976768493652,22.78276824951172,4.1261701583862305,-20.77985191345215,-0.8344331383705139,-22.54005241394043,15.583858489990234,32.4605827331543,10.63184642791748,-6.743766784667969,15.235577583312988,25.392711639404297,-22.30040740966797,12.970691680908203,27.35616683959961,10.668142318725586,14.828323364257812,20.768531799316406,-4.375424385070801,16.285812377929688,2.152979850769043,-8.366427421569824,-15.69533920288086,-21.4974365234375,28.178743362426758,9.171335220336914,-5.001654624938965,2.9039323329925537,-1.3123797178268433,-20.068252563476562,-0.2595134973526001,-11.055316925048828,7.433281421661377,29.677248001098633,12.866922378540039,-12.22900390625,15.482656478881836,-5.023022651672363,-14.068869590759277,-7.090273857116699,4.636841297149658,19.82649803161621,-26.395620346069336,-20.969858169555664,-16.709463119506836,29.159379959106445,-9.298483848571777,35.383758544921875,11.877684593200684,22.253131866455078,18.420467376708984,-25.9289608001709,-25.121728897094727,-9.641021728515625,15.068794250488281,-2.1168713569641113,-5.997674465179443,6.703930854797363,2.3083417415618896,-10.382460594177246,-16.33536720275879,17.404056549072266,15.781603813171387,-19.72247886657715,-2.3203816413879395,25.40339469909668,14.256053924560547,-22.951692581176758,-19.186012268066406,10.74868106842041,5.137911796569824,11.783731460571289,-19.086441040039062,9.026512145996094,13.429253578186035,11.840673446655273,4.36361837387085,20.386491775512695,-28.602231979370117,-27.35748291015625,37.33338928222656,-21.81533432006836,13.555994033813477,-16.321115493774414,6.432921886444092,-10.014937400817871,-28.111230850219727,-8.27211856842041,18.560298919677734,39.102439880371094,0.9393758773803711,-17.97625160217285,13.215106964111328,19.611379623413086,17.83915138244629,-20.64443016052246,9.691468238830566,29.11939811706543,-11.24075698852539,2.482058048248291,0.8508883118629456,13.15701675415039,19.687053680419922,10.399106979370117,16.39957046508789,-16.915904998779297,-2.9394102096557617,10.990494728088379,34.693702697753906,6.459824562072754,20.833118438720703,-10.503734588623047,-19.179588317871094,2.9878616333007812,28.374174118041992,-10.212545394897461,9.835596084594727,15.964029312133789,0.555314838886261,-5.205257892608643,23.32134437561035,17.307762145996094,20.38947868347168,-5.177733421325684,2.0688364505767822,19.23567008972168,6.38657283782959,6.084659576416016,31.914684295654297,-10.936391830444336,7.357034206390381,19.088424682617188,13.169509887695312,16.31482696533203,36.69750213623047,19.569290161132812,20.244869232177734,-12.81136703491211,-18.8555965423584,-14.838127136230469,-20.735485076904297,8.039278984069824,-9.474101066589355,18.052383422851562,29.9494571685791,-17.364871978759766,-17.39176368713379,33.299678802490234,-18.173994064331055,1.8954836130142212,-9.487573623657227,17.264421463012695,11.139177322387695,7.396306037902832,15.934259414672852,20.608642578125,7.4797563552856445,6.111818313598633,-21.265268325805664,26.629316329956055,-20.997177124023438,29.304946899414062,-1.0934005975723267,18.272016525268555,21.858640670776367,-5.699625492095947,-11.740659713745117,13.892216682434082,0.3464418649673462,12.162520408630371,0.20768511295318604,15.269634246826172,-18.241788864135742,-5.746082305908203,33.69695281982422,-7.317576885223389,-3.149387836456299,-8.448587417602539,25.673948287963867,16.377098083496094,4.839128017425537,10.513309478759766,8.49001693725586,-18.895263671875,-5.388425350189209,-29.873355865478516,-8.796004295349121,14.594907760620117,0.8773630261421204,2.483201026916504,35.531917572021484,-3.2678067684173584,29.43320083618164,7.3087921142578125,-23.835464477539062,7.812402725219727,1.6186569929122925,-18.942564010620117,-7.6064019203186035,8.895547866821289,-20.432538986206055,18.5922908782959,-4.383656024932861,8.363310813903809,6.5017409324646,-17.212371826171875,-4.4278082847595215,0.8437475562095642,-24.93271255493164,-1.254780650138855,9.387308120727539,0.17340223491191864,26.413314819335938,18.75400733947754,24.365219116210938,-20.269193649291992,4.941717147827148,19.254932403564453,-29.803945541381836,13.420673370361328,6.924001693725586,1.4334685802459717,-29.967065811157227,-9.678730010986328,16.62891960144043,28.23151397705078,-5.346607685089111,3.3306145668029785,-22.84099578857422,-22.705978393554688,9.328434944152832,-20.764551162719727,-6.689611911773682,-10.429157257080078,20.585838317871094,27.754131317138672,4.061420440673828,33.928916931152344,-0.360225647687912,27.6359920501709,-26.115318298339844,-31.490005493164062,5.512485027313232,16.731327056884766,-10.708915710449219,-15.805851936340332,-18.593156814575195,12.695727348327637,13.52213191986084,3.2764203548431396,19.400075912475586,3.688631057739258,-9.351191520690918,-21.24308967590332,6.344663143157959,-18.869226455688477,-25.235843658447266,-10.43179702758789,-17.613956451416016,16.670351028442383,-13.308987617492676,5.722693920135498,-5.41707706451416,16.37514877319336,3.7461323738098145,20.15933609008789,12.889850616455078,-15.0906982421875,6.99403715133667,-14.887189865112305,21.4808349609375,17.682159423828125,27.344327926635742,-11.545034408569336,12.395235061645508,-12.955581665039062,8.585310935974121,-7.036774158477783,-18.636348724365234,17.440156936645508,-7.4809393882751465,24.156291961669922,22.674861907958984,17.724769592285156,14.607327461242676,-14.840394973754883,-5.84209680557251,2.849682331085205,-14.365262985229492,-16.486967086791992,13.780522346496582,-17.790634155273438,32.77992630004883,-29.802444458007812,-12.932635307312012,-16.954652786254883,3.972762107849121,-7.54987096786499,15.225630760192871,-20.131406784057617,25.18233299255371,19.92643928527832,33.6387939453125,-8.004772186279297,-19.023752212524414,-10.618825912475586,16.138023376464844,14.095057487487793,28.624671936035156,-16.226673126220703,14.825678825378418,27.96001625061035,-17.8269100189209,6.464537143707275,14.525779724121094,2.151991367340088,34.88030242919922,24.624513626098633,12.311858177185059,22.50010871887207,15.51296615600586,10.986674308776855,-30.894075393676758,-5.564463138580322,0.7668548226356506,14.42574691772461,19.317216873168945,16.93743133544922,3.391561508178711,1.972338080406189,35.34141159057617,16.014867782592773,26.34610939025879,8.969428062438965,-14.808636665344238,-19.848796844482422,-5.344285011291504,17.9909725189209,-22.559091567993164,25.612762451171875,-19.33440399169922,-6.777503490447998,15.77994441986084,6.247212886810303,8.131789207458496,6.381262302398682,-0.13724693655967712,14.914863586425781,-4.7155961990356445,24.78643035888672,9.526556968688965,-15.80101490020752,7.39949369430542,16.688745498657227,8.287031173706055,-4.934908390045166,10.2577486038208,29.812837600708008,-33.09401321411133,-14.922388076782227,-0.7204591631889343,-0.31374940276145935,7.892836570739746,0.5537604689598083,18.23776626586914,-21.005279541015625,16.51984405517578,-4.927289009094238,25.890127182006836,-1.4110136032104492,25.673606872558594,0.258220911026001,-12.176286697387695,7.64254093170166,-27.549339294433594,-23.323993682861328,19.4238224029541,3.8453149795532227,-7.177005767822266,10.365187644958496,12.961832046508789,27.525569915771484,3.0557684898376465,-18.323944091796875,-17.098976135253906,7.9853291511535645,-24.966163635253906,-5.031597137451172,13.560394287109375,-4.682802200317383,-2.973135471343994,-1.687737226486206,12.802443504333496,19.8232479095459,26.08493423461914,-10.723946571350098,2.594309091567993,-6.0336503982543945,-18.477542877197266,11.77625846862793,-15.848969459533691,5.77232551574707,2.352804660797119,-16.340686798095703,-12.206504821777344,21.92300033569336,-16.203350067138672,3.2992501258850098,-10.063857078552246,7.907407760620117,-17.011150360107422,-31.983070373535156,23.182008743286133,24.193864822387695,-20.51433753967285,-9.677629470825195,-18.120712280273438,-14.536518096923828,-24.456884384155273,17.581880569458008,25.29794692993164,14.04542350769043,27.85055160522461,15.692564010620117,0.4956798851490021,-29.3457088470459,-15.677146911621094,25.336671829223633,-5.669132709503174,9.832220077514648,-5.124378204345703,17.65886878967285,-1.37034010887146,-29.996740341186523,-4.3168110847473145,6.61370325088501,-5.2424092292785645,9.448241233825684,2.399888277053833,-8.03570556640625,-11.422247886657715,-8.54033088684082,3.284985303878784,-16.593414306640625,-28.157363891601562,28.12126350402832,10.776226997375488,17.900480270385742,-1.262115240097046,10.602213859558105,-12.783065795898438,37.17662048339844,-27.1981143951416,2.1554553508758545,29.875959396362305,-18.23992919921875,16.719980239868164,-15.433485984802246,20.005935668945312,-8.288261413574219,5.974095344543457,3.3404123783111572,-5.067496299743652,15.012678146362305,21.52544403076172,1.4777202606201172,-31.41538429260254,17.390810012817383,-0.9136351346969604,3.869208812713623,23.355581283569336,21.099956512451172,21.873779296875,-29.243026733398438,31.242469787597656,-16.56491470336914,-8.107156753540039,3.4828908443450928,-16.169464111328125,-19.230466842651367,14.01955795288086,10.61336612701416,-13.99658489227295,-13.068589210510254,-4.626143455505371,-7.733269691467285,18.65056037902832,-6.458062648773193,-10.442596435546875,-11.619195938110352,22.119770050048828,-7.047168731689453,-28.164106369018555,8.392702102661133,13.590407371520996,6.109326362609863,17.383628845214844,-13.142255783081055,6.053998947143555,28.80674171447754,19.951717376708984,29.71396255493164,-15.735634803771973,30.327606201171875,7.086520671844482,-15.971841812133789,-38.42940902709961,9.178633689880371,-3.436520576477051,-29.33135414123535,18.217506408691406,7.008019924163818,16.405466079711914,26.37527847290039,15.88160514831543,-29.079421997070312,-27.429719924926758,-13.087342262268066,13.644874572753906,-4.834659099578857,12.14237117767334,0.20919658243656158,15.46934986114502,-2.7300362586975098,-20.017240524291992,14.493650436401367,14.897069931030273,0.026427356526255608,-4.544002532958984,7.825587749481201,-2.017289876937866,-9.492949485778809,-19.324951171875,29.797351837158203,27.922374725341797,-0.5952175855636597,-27.793703079223633,27.543920516967773,-17.20306968688965,-10.434309959411621,9.553435325622559,-2.502789258956909,1.365674614906311,13.704938888549805,-15.650611877441406,-29.377365112304688,-4.970118999481201,-21.241483688354492,-21.647472381591797,7.694157600402832,19.746482849121094,19.821779251098633,-23.165952682495117,5.070109844207764,25.239795684814453,13.545709609985352,21.909250259399414,-5.76035737991333,22.16522979736328,13.73848819732666,14.137518882751465,19.42598533630371,8.852983474731445,-11.664722442626953,-11.186923027038574,19.014005661010742,-20.93122673034668,17.170318603515625,-1.7855730056762695,-15.405608177185059,29.286828994750977,-18.252830505371094,3.062321662902832,-39.2467155456543,-2.9247264862060547,20.047807693481445,-12.116085052490234,27.766559600830078,11.673439025878906,-19.418256759643555,3.750332832336426,33.06511688232422,18.804594039916992,-7.967245101928711,11.372071266174316,6.895345687866211,24.249530792236328,15.920154571533203,35.84392547607422,-18.01360511779785,-21.694290161132812,-14.774158477783203,12.511380195617676,-23.03780174255371,15.082937240600586,-29.658824920654297,-2.7841625213623047,25.87470054626465,15.59150218963623,25.239349365234375,18.004167556762695,-10.161720275878906,-12.931570053100586,30.03667640686035,19.186975479125977,12.307852745056152,25.065732955932617,-19.384593963623047,-6.098177433013916,29.74803352355957,17.690235137939453,6.378955364227295,5.859158039093018,-28.253971099853516,15.664176940917969,-11.608451843261719,17.451457977294922,-16.26548194885254,-14.262934684753418,26.429508209228516,-10.237483978271484,6.395285129547119,6.443078994750977,3.525271415710449,17.83672332763672,5.73312520980835,-21.08827018737793,-11.278969764709473,11.333904266357422,29.337116241455078,14.298741340637207,5.7889556884765625,5.97368049621582,-21.096696853637695,19.951129913330078,3.1818175315856934,-7.425399303436279,-11.348909378051758,19.281150817871094,6.19949197769165,-6.892951011657715,-18.952993392944336,10.88956356048584,10.819896697998047,0.264756441116333,19.501375198364258,2.452759027481079,14.530817031860352,15.328598976135254,12.921357154846191,-1.0061556100845337,32.265235900878906,-19.958871841430664,4.5118231773376465,-15.812664985656738,-5.331115245819092,-11.942008018493652,5.645105361938477,-8.716962814331055,14.17247486114502,21.386791229248047,24.445249557495117,15.15324592590332,11.920917510986328,-12.732850074768066,10.813316345214844,25.904905319213867,34.64611053466797,0.5819019079208374,0.3155566155910492,-18.671323776245117,12.493611335754395,-23.318077087402344,-27.23635482788086,0.08142821490764618,4.092745304107666,24.880809783935547,-25.26654052734375,21.131982803344727,25.19237518310547,20.967649459838867,2.8442800045013428,10.495144844055176,34.186195373535156,-23.767961502075195,12.512805938720703,-18.042192459106445,0.6675661206245422,8.398809432983398,-13.065037727355957,4.352250576019287,3.0590033531188965,16.068140029907227,-20.7955265045166,-20.7796573638916,-2.9878504276275635,31.437503814697266,4.123620986938477,1.512547254562378,15.13965892791748,-21.92793083190918,21.916210174560547,-17.32809066772461,23.217185974121094,10.97376823425293,25.71444320678711,-16.755126953125,-18.025684356689453,-19.17548942565918,5.95182466506958,34.69479751586914,9.487442016601562,18.830244064331055,-5.406788349151611,3.3569586277008057,8.420123100280762,-2.4792308807373047,-10.741436004638672,-22.98922348022461,-30.122451782226562,-20.05290985107422,-8.472311019897461,0.4710146486759186,20.554555892944336,2.2192118167877197,14.68814468383789,27.13427734375,-25.047470092773438,11.038106918334961,33.01679229736328,7.221543312072754,3.738436222076416,0.5235141515731812,-15.6256742477417,17.09834098815918,-20.4346923828125,-3.030794143676758,0.7631849646568298,-10.892505645751953,-2.7885258197784424,28.47903060913086,-11.114798545837402,8.904268264770508,9.140653610229492,-2.596858024597168,-3.179800510406494,5.961828231811523,16.845550537109375,3.7297203540802,26.306259155273438,0.49137425422668457,5.944981575012207,6.153327465057373,1.4562076330184937,26.133623123168945,-8.033255577087402,-3.401815891265869,10.47468376159668,2.530418634414673,-6.344958305358887,8.058732986450195,-15.501243591308594,1.4979932308197021,26.084184646606445,28.408174514770508,-0.24096642434597015,20.573307037353516,13.276301383972168,-10.766154289245605,22.175275802612305,29.501874923706055,13.535985946655273,-15.749146461486816,20.123376846313477,32.00591278076172,-1.9614527225494385,1.483364224433899,-13.283862113952637,-12.13619327545166,9.622790336608887,2.360036849975586,-3.5262341499328613,7.626824855804443,7.1485595703125,12.53392505645752,-9.61613655090332,8.433394432067871,-9.701163291931152,17.327592849731445,-1.7275396585464478,-5.552972793579102,-1.530761957168579,27.34002685546875,-1.1273421049118042,-3.508389949798584,28.999210357666016,-30.427684783935547,-28.150470733642578,-9.62658977508545,-17.76931381225586,-14.820977210998535,-22.75408172607422,24.023344039916992,-8.879022598266602,2.0356178283691406,16.585275650024414,27.988754272460938,-11.623621940612793,-0.8812295794487,11.093428611755371,-1.3299779891967773,-7.752889156341553,6.729588985443115,-19.23287010192871,-6.760109901428223,32.669837951660156,0.4452439248561859,-13.133697509765625,-22.12578582763672,29.727563858032227,13.785612106323242,-29.22966766357422,20.557382583618164,3.7844765186309814,-20.820411682128906,-10.101398468017578,-0.7826313376426697,-17.619110107421875,0.3627934455871582,4.7014031410217285,13.755056381225586,-7.424671173095703,7.803356647491455,21.60099983215332,-2.9299581050872803,-9.003759384155273,-4.3419718742370605,24.913524627685547,-19.031850814819336,7.746702194213867,-9.10818099975586,15.86219310760498,-2.9255080223083496,-13.563874244689941,36.83285903930664,-26.05781364440918,15.483736991882324,23.542707443237305,-5.315549850463867,-13.297823905944824,-1.7030667066574097,31.475635528564453,-0.2409011274576187,-7.697813510894775,-2.268561363220215,7.919983863830566,1.842852234840393,-14.685611724853516,-11.939175605773926,10.82248306274414,19.181779861450195,32.92241668701172,-1.6422897577285767,13.887206077575684,-20.306339263916016,-0.48739346861839294,-14.791097640991211,25.168930053710938,6.926440238952637,-14.170042991638184,15.128602027893066,-24.071964263916016,-28.679574966430664,19.73219871520996,12.189717292785645,-4.305893421173096,-5.0408172607421875,6.53285551071167,20.322153091430664,-4.37455415725708,20.279441833496094,-22.66238021850586,-30.041378021240234,-11.667844772338867,-13.128552436828613,-3.6124191284179688,-27.914701461791992,23.9931583404541,5.83053731918335,-3.3062198162078857,-21.772079467773438,-0.6161489486694336,-23.550085067749023,7.638786792755127,21.658424377441406,-23.1690673828125,2.195451259613037,-19.452051162719727,-9.377862930297852,-17.70075225830078,8.374950408935547,23.04252052307129,13.949944496154785,23.54326820373535,-14.666889190673828,25.581645965576172,3.33742094039917,-14.760597229003906,-25.37615394592285,19.959999084472656,16.36750030517578,9.78873348236084,-7.151772499084473,30.40519905090332,-24.561979293823242,6.792678356170654,-1.8863165378570557,-23.521404266357422,29.025775909423828,-19.051298141479492,-9.722851753234863,5.017641544342041,13.779388427734375,14.369470596313477,15.834784507751465,12.7152099609375,1.2162573337554932,16.353126525878906,0.4160320460796356,35.33345413208008,-20.915494918823242,24.059715270996094,29.039827346801758,-3.5796546936035156,13.641205787658691,-9.903579711914062,5.7377166748046875,24.346336364746094,9.741013526916504,10.501227378845215,-10.42872142791748,23.24570655822754,11.811853408813477,3.655994415283203,19.489389419555664,27.742324829101562,-10.308158874511719,27.400833129882812,7.875790596008301,11.479904174804688,-23.18821144104004,19.98021125793457,11.772906303405762,-9.724902153015137,-9.528264999389648,17.635698318481445,-9.562780380249023,-18.15679168701172,6.020454406738281,-0.9219028353691101,14.968023300170898,-14.120196342468262,25.420021057128906,7.189820766448975,22.028697967529297,-20.756515502929688,-7.481865882873535,-24.80726432800293,19.435407638549805,-6.223746299743652,-26.64323616027832,-16.052539825439453,25.52621841430664,-13.17668628692627,8.614105224609375,-10.475499153137207,-21.242511749267578,10.883670806884766,-4.569822788238525,12.011433601379395,23.238981246948242,-0.032676104456186295,27.62076187133789,-14.63412094116211,8.9857759475708,-5.404861927032471,4.07774019241333,14.986493110656738,-8.128594398498535,6.514101505279541,-0.26765525341033936,16.923969268798828,18.396203994750977,-11.914896011352539,-39.28180694580078,15.707221031188965,-14.803791046142578,11.825010299682617,-16.602523803710938,0.5200444459915161,34.679893493652344,-15.616398811340332,-29.213138580322266,-15.181169509887695,-4.3476386070251465,16.07935333251953,16.48979949951172,4.412547588348389,-17.943084716796875,-1.1775741577148438,-4.075562953948975,-4.518893241882324,-6.521842956542969,20.075010299682617,-6.727200508117676,-6.92575216293335,12.333033561706543,25.747215270996094,7.263008117675781,-3.101280689239502,-10.182307243347168,-17.011066436767578,27.83286476135254,-13.062539100646973,17.072181701660156,-4.1800665855407715,-10.489226341247559,-31.78679847717285,26.394018173217773,-25.601497650146484,14.659615516662598,-4.06474494934082,3.6490516662597656,-23.194881439208984,29.87436294555664,1.2287523746490479,-21.896739959716797,16.12284278869629,23.556520462036133,25.421533584594727,13.96335506439209,-13.891398429870605,-22.67403793334961,-11.085594177246094,15.867196083068848,-28.627403259277344,6.121695518493652,0.14846451580524445,19.409584045410156,8.99213981628418,3.32196307182312,4.312991619110107,-9.288655281066895,-0.07485491037368774,18.07174301147461,-8.489566802978516,-7.211686134338379,3.335002899169922,6.094288349151611,10.30213451385498,7.566521167755127,1.5376545190811157,3.5310444831848145,-11.763528823852539,1.35911226272583,16.05422019958496,-9.216113090515137,2.505295515060425,-24.294740676879883,24.648193359375,31.65613555908203,11.391287803649902,-17.645763397216797,21.554763793945312,-9.975687026977539,6.3563642501831055,16.691051483154297,26.57419204711914,-20.249670028686523,-22.33492660522461,-23.943172454833984,-22.336612701416016,-11.371133804321289,16.68910789489746,-2.9028000831604004,10.054357528686523,19.16344451904297,2.0988693237304688,24.46613121032715,20.52890396118164,21.94068145751953,32.07794952392578,1.0544099807739258,19.801286697387695,-3.070059299468994,-19.243974685668945,16.741762161254883,-24.598142623901367,7.08778715133667,-16.799734115600586,-6.568787097930908,-14.045733451843262,-9.09538745880127,19.68658447265625,-22.33470916748047,-12.900981903076172,-5.3674845695495605,-27.281166076660156,-31.869081497192383,6.398874759674072,-21.518003463745117,7.604562282562256,14.234785079956055,-21.588659286499023,17.32630729675293,-21.60573959350586,-21.387632369995117,-10.804459571838379,19.10711669921875,20.051862716674805,15.731230735778809,-7.878270149230957,11.975414276123047,31.247373580932617,-4.050698757171631,0.5382317304611206,-6.572370529174805,-20.18971824645996,5.021597862243652,-26.326976776123047,-21.392847061157227,17.383129119873047,4.374353408813477,-30.5653018951416,-0.4947345554828644,-5.264681339263916,4.367889404296875,22.197429656982422,-16.490398406982422,-2.6218621730804443,15.048443794250488,-2.6127820014953613,26.480121612548828,-16.086578369140625,-22.681655883789062,-17.149253845214844,-9.923055648803711,12.870224952697754,-14.798175811767578,10.39349365234375,17.133567810058594,-6.790286540985107,9.532100677490234,5.580874919891357,4.0837602615356445,28.67207908630371,13.71933650970459,-21.142982482910156,11.268304824829102,-30.14270782470703,-24.878145217895508,2.014597177505493,31.232492446899414,17.19363021850586,-8.020662307739258,3.5544309616088867,9.923616409301758,19.127056121826172,10.200490951538086,31.968334197998047,-10.90788745880127,9.388463973999023,-17.364500045776367,4.718167781829834,-23.820241928100586,15.160926818847656,2.4344112873077393,-17.448171615600586,15.821759223937988,6.191939353942871,-21.951860427856445,12.349186897277832,2.4409446716308594,-1.7697741985321045,13.957716941833496,16.739992141723633,-23.091638565063477,7.9965500831604,24.432090759277344,-9.989086151123047,3.903284788131714,5.2512335777282715,1.716774582862854,-1.4368016719818115,15.510273933410645,-19.969078063964844,-1.7880386114120483,37.56972885131836,10.413867950439453,-9.040919303894043,5.585351943969727,-3.890101909637451,19.794845581054688,12.024839401245117,12.596414566040039,-15.837122917175293,-13.861557960510254,8.913028717041016,1.4424622058868408,9.066963195800781,-20.68492889404297,3.4122519493103027,20.25788688659668,-12.27488899230957,3.3080387115478516,-26.052968978881836,9.555217742919922,11.526434898376465,4.611730575561523,-26.183902740478516,26.182897567749023,12.728710174560547,-2.7149155139923096,-15.306324005126953,-26.731613159179688,15.533064842224121,11.194952011108398,25.415250778198242,-7.021651744842529,-0.9856241345405579,-9.121439933776855,10.261712074279785,15.993820190429688,-17.161874771118164,16.955759048461914,-17.547544479370117,11.243640899658203,-8.673123359680176,-0.9563754796981812,4.973158836364746,-17.249313354492188,-28.29330062866211,9.169454574584961,14.201106071472168,24.191179275512695,17.24431800842285,2.251368999481201,17.984495162963867,-5.737952709197998,2.326028347015381,-21.06626319885254,2.976102352142334,-15.15420150756836,10.751678466796875,-10.721052169799805,17.748504638671875,23.606773376464844,-17.01382064819336,27.384424209594727,9.138762474060059,-8.251718521118164,-15.177020072937012,-21.611814498901367,-9.679073333740234,-12.400534629821777,0.9612611532211304,23.75655746459961,-3.9772942066192627,5.199705123901367,1.9047960042953491,29.6348876953125,14.908354759216309,-4.174874305725098,7.2780232429504395,22.55599594116211,7.997321605682373,-3.4099271297454834,22.588964462280273,10.520119667053223,-1.1996262073516846,1.0116480588912964,28.021276473999023,-16.59229850769043,-12.491710662841797,-19.14325714111328,14.97964859008789,-20.778581619262695,35.25333023071289,19.819913864135742,32.98431396484375,20.951751708984375,-16.447826385498047,19.07524871826172,10.635492324829102,15.64937686920166,-0.169046089053154,-28.035188674926758,-2.055241346359253,22.663129806518555,-20.305768966674805,-35.88997268676758,8.15492057800293,-14.553943634033203,14.004575729370117,-16.84684181213379,-25.586933135986328,-16.891830444335938,35.58056640625,22.196725845336914,-18.139726638793945,2.946481466293335,-19.12481117248535,29.316139221191406,-28.731098175048828,30.528059005737305,18.875581741333008,-8.339487075805664,0.9242703318595886,9.519097328186035,11.344819068908691,-5.875913143157959,21.53595542907715,32.39652633666992,-22.309083938598633,34.25285720825195,6.585359573364258,-1.6888874769210815,-12.916519165039062,5.146354675292969,1.8288416862487793,-7.259975910186768,15.827383041381836,15.014110565185547,0.3345817029476166,24.154945373535156,28.962820053100586,2.742156982421875,-7.62933874130249,-2.014024496078491,23.1219482421875,-14.917859077453613,18.823366165161133,-8.142157554626465,20.743289947509766,-7.523510932922363,8.297182083129883,-20.633399963378906,-10.780780792236328,8.013928413391113,-31.27543067932129,5.825887680053711,-8.228377342224121,14.063283920288086,-0.6840389966964722,-28.19525909423828,10.832588195800781,8.469461441040039,25.969053268432617,5.629953861236572,18.732833862304688,1.9117381572723389,-2.3715734481811523,25.30519676208496,5.654448986053467,-19.3174991607666,-12.716891288757324,-4.1578369140625,24.906553268432617,20.96881675720215,-14.567602157592773,0.9923636317253113,-21.162792205810547,11.497279167175293,-15.63953971862793,-24.258047103881836,18.988853454589844,13.382248878479004,-23.365861892700195,-13.52379035949707,-22.573226928710938,1.3103256225585938,31.28708267211914,-2.6126983165740967,8.298256874084473,15.667746543884277,15.260438919067383,19.637903213500977,-21.572040557861328,-4.608990669250488,-10.226862907409668,12.280867576599121,-6.755637168884277,-8.338621139526367,-1.8239723443984985,7.559899806976318,-13.461443901062012,14.442571640014648,22.134206771850586,0.1251964122056961,5.563533306121826,22.418354034423828,13.498754501342773,0.4153863787651062,-19.101177215576172,14.037991523742676,14.296130180358887,19.053882598876953,6.3541035652160645,-3.93567156791687,-0.258502721786499,11.001557350158691,16.067588806152344,30.041141510009766,-0.11966750025749207,-0.039761003106832504,-13.024251937866211,14.783059120178223,-3.564586877822876,-23.815990447998047,-22.59853172302246,11.21249771118164,-17.36374282836914,17.34642219543457,7.194938659667969,-15.852595329284668,-19.034168243408203,13.557830810546875,14.508828163146973,-1.9395099878311157,15.784255981445312,11.880773544311523,8.877161979675293,13.943224906921387,-11.211529731750488,-0.13936619460582733,35.89784622192383,-3.846719980239868,-5.524247646331787,-1.8887698650360107,-25.942794799804688,-18.170551300048828,-23.401594161987305,-5.32594108581543,8.653984069824219,14.391223907470703,24.754404067993164,-22.59677505493164,-31.547563552856445,-8.672455787658691,-18.997417449951172,-30.481691360473633,-4.016722202301025,-18.339611053466797,12.913556098937988,27.381235122680664,22.11211395263672,-1.1680989265441895,-21.065839767456055,5.902865409851074,1.1398817300796509,-20.466541290283203,-12.379566192626953,16.655555725097656,4.981828689575195,-17.79184913635254,14.038333892822266,13.346208572387695,-25.04019546508789,-23.798864364624023,8.138158798217773,7.558413028717041,1.4704660177230835,20.816530227661133,-0.46454504132270813,-7.0732340812683105,35.652687072753906,-15.819178581237793,15.875088691711426,12.076093673706055,-3.65273118019104,2.843841075897217,-1.0363399982452393,-7.9521942138671875,3.333932399749756,8.342482566833496,-28.434232711791992,-3.0153286457061768,2.5034141540527344,0.4447004199028015,-21.203901290893555,-30.978923797607422,-19.698347091674805,-12.07515811920166,-3.1512153148651123,13.532305717468262,-21.369457244873047,-16.7449951171875,-21.50609588623047,4.400280952453613,-19.169330596923828,-28.696006774902344,29.91074562072754,-18.055126190185547,-11.607318878173828,-3.2249410152435303,4.127691745758057,5.700140953063965,-1.7519139051437378,-8.353789329528809,19.003469467163086,0.4824555218219757,-23.28071403503418,19.547670364379883,13.993258476257324,-1.7958064079284668,3.350274085998535,15.001968383789062,-17.93206214904785,-12.366434097290039,-30.484907150268555,18.964672088623047,-3.060657024383545,18.406145095825195,2.9301886558532715,14.977263450622559,-7.8304443359375,13.947997093200684,-15.22713565826416,-7.0952982902526855,-17.907855987548828,-30.779884338378906,16.900293350219727,16.856191635131836,-22.643869400024414,17.755495071411133,9.896320343017578,-31.96336555480957,-14.191287994384766,-4.483097553253174,-18.779945373535156,8.888379096984863,-13.014355659484863,-18.77638816833496,-11.932156562805176,26.326696395874023,5.814754962921143,23.641773223876953,4.435117244720459,-8.427458763122559,24.723846435546875,-31.46617317199707,-20.5200138092041,3.7998714447021484,18.316585540771484,27.45231819152832,29.090049743652344,-18.134981155395508,12.728475570678711,-15.010175704956055,-1.771623134613037,-27.47633934020996,24.772722244262695,-18.801578521728516,34.204837799072266,1.00717294216156,-20.698707580566406,17.441509246826172,-4.71378231048584,-12.491049766540527,-6.321979999542236,23.05154800415039,-29.849634170532227,7.542593002319336,11.669157981872559,-4.1657023429870605,17.022233963012695,-13.924081802368164,10.626428604125977,13.187887191772461,14.670842170715332,7.028327465057373,-2.5426793098449707,21.191667556762695,27.04819107055664,25.481475830078125,8.995022773742676,6.724217891693115,23.26432228088379,11.110896110534668,17.59847640991211,-14.234829902648926,5.224305152893066,-20.36322593688965,33.104862213134766,-28.03334617614746,-12.299820899963379,26.247800827026367,7.046552658081055,31.721189498901367,13.168303489685059,-27.844160079956055,23.41661834716797,31.751609802246094,34.68138122558594,-30.870710372924805,-1.6346248388290405,9.421238899230957,-9.217056274414062,-9.615110397338867,-22.28754234313965,30.081470489501953,11.203742027282715,-20.873685836791992,-13.67137336730957,-22.127941131591797,12.579977989196777,24.394941329956055,14.359007835388184,3.7840709686279297,14.685905456542969,-31.729616165161133,25.990375518798828,17.790544509887695,-4.471826076507568,10.751801490783691,10.041716575622559,-31.424959182739258,17.738065719604492,15.574758529663086,10.378766059875488,-15.870484352111816,13.458647727966309,14.963969230651855,-13.82459545135498,-8.319211959838867,-3.055345058441162,30.510366439819336,-12.49199390411377,7.088037967681885,29.001794815063477,15.956186294555664,-13.25174331665039,-19.38662338256836,-2.128660202026367,22.987211227416992,7.125133514404297,31.83531951904297,-17.594560623168945,25.116727828979492,-18.03342628479004,-10.796934127807617,32.633792877197266,21.36750602722168,-23.4381103515625,-20.086151123046875,-22.999231338500977,-30.94495964050293,21.392955780029297,-4.885394096374512,9.621037483215332,-14.795502662658691,-5.80469274520874,14.237055778503418,-6.447752952575684,-8.755240440368652,20.969398498535156,-24.470754623413086,21.974620819091797,-13.787742614746094,-22.060657501220703,3.778364896774292,-6.273205280303955,3.007795572280884,22.885982513427734,13.427066802978516,-15.950252532958984,-20.752971649169922,25.057823181152344,-18.884817123413086,19.01023292541504,8.955921173095703,-9.653082847595215,21.848831176757812,-4.741194248199463,-28.65147590637207,-24.43806266784668,7.79953145980835,19.15863037109375,-21.436017990112305,17.69846534729004,-9.829207420349121,-26.22389030456543,2.634796142578125,5.326111316680908,12.336549758911133,14.189565658569336,-2.7614552974700928,-14.617504119873047,17.702425003051758,13.20269775390625,12.787467002868652,7.739823818206787,7.261234760284424,14.632813453674316,20.172161102294922,-16.3756160736084,10.841913223266602,-21.730770111083984,-2.1505064964294434,16.305316925048828,30.894939422607422,13.316856384277344,-22.59946632385254,-17.811748504638672,-12.499917984008789,8.844136238098145,19.21221160888672,-15.017473220825195,-15.860270500183105,-1.3396881818771362,-4.889154434204102,-12.810930252075195,18.367277145385742,-7.299174785614014,31.676328659057617,-10.342683792114258,6.411238670349121,7.352067470550537,26.933591842651367,9.439411163330078,3.8645951747894287,12.466403007507324,-19.814537048339844,-24.754806518554688,1.180012583732605,-14.56972599029541,-0.17603304982185364,6.766696453094482,14.733105659484863,26.533540725708008,-18.372081756591797,-27.508848190307617,9.180853843688965,2.5032293796539307,4.782506465911865,-16.73441505432129,-0.2554211914539337,28.791135787963867,-25.989730834960938,-20.8217830657959,38.97702407836914,9.350878715515137,-24.771635055541992,1.7919472455978394,-0.33037418127059937,20.573020935058594,-8.285346984863281,13.931859970092773,24.043197631835938,25.40157127380371,-9.461882591247559,16.003999710083008,2.2443881034851074,2.339987277984619,-13.597394943237305,10.721357345581055,23.448230743408203,12.66751480102539,23.270282745361328,-9.317883491516113,13.972610473632812,8.856017112731934,-15.026191711425781,2.1015093326568604,-18.422161102294922,24.934328079223633,-10.023727416992188,-18.682634353637695,-11.164510726928711,16.80158042907715,15.61574649810791,-13.945664405822754,-5.677426815032959,11.509166717529297,30.196584701538086,2.6601040363311768,20.45100975036621,36.68425750732422,-26.29180908203125,-1.3936444520950317,5.800755023956299,-12.9630708694458,15.00399398803711,-24.886014938354492,-15.541510581970215,14.598340034484863,27.834951400756836,-5.297768592834473,5.973878860473633,9.143644332885742,-15.729395866394043,15.76089096069336,-17.89722442626953,-29.95125389099121,2.2356369495391846,-15.83187484741211,8.441364288330078,12.39366340637207,22.477006912231445,-19.682764053344727,-6.418037414550781,-26.894495010375977,30.216337203979492,3.0399560928344727,-6.295583724975586,-1.6595439910888672,-23.72849464416504,-25.23828125,15.89106273651123,18.973615646362305,-14.172332763671875,15.206562995910645,26.672515869140625,-18.568496704101562,25.262378692626953,-18.426822662353516,15.8286714553833,-19.904052734375,18.992267608642578,-18.202312469482422,-23.448070526123047,-21.828039169311523,27.967050552368164,26.30647850036621,-10.645586013793945,-19.596202850341797,31.7861270904541,15.521252632141113,-10.48307991027832,-15.370925903320312,18.308847427368164,8.168771743774414,-8.091604232788086,2.698618173599243,18.772478103637695,-5.3336358070373535,-13.34555435180664,17.68453598022461,-25.763185501098633,-23.81848907470703,-8.927519798278809,7.204910755157471,17.81329917907715,-30.866649627685547,24.046266555786133,-18.290781021118164,3.4411914348602295,-21.274141311645508,-2.2683160305023193,19.694297790527344,-14.688660621643066,-18.83489418029785,-27.57293701171875,20.858985900878906,13.78055191040039,1.391599416732788,17.957807540893555,14.034601211547852,7.924749851226807,34.17902374267578,24.78908348083496,-5.177493095397949,-31.71198081970215,6.5721821784973145,9.181597709655762,11.577467918395996,-6.304589748382568,22.82340431213379,-3.2863402366638184,26.78672218322754,30.86972427368164,2.639131784439087,11.18713665008545,21.460813522338867,15.28179931640625,-2.6039702892303467,-15.121732711791992,-2.305928945541382,23.8781795501709,-16.066341400146484,7.4772562980651855,-24.883926391601562,-5.188732147216797,-14.981406211853027,-19.888389587402344,-1.0255104303359985,7.026479721069336,24.488433837890625,-9.674077033996582,-3.5913491249084473,24.277359008789062,18.32201385498047,-5.017891883850098,-18.29765510559082,-8.90695858001709,-12.70836067199707,18.08666229248047,8.510139465332031,19.42509651184082,-19.155519485473633,8.532175064086914,5.526700496673584,19.467771530151367,-25.329408645629883,-11.26284408569336,-23.887727737426758,6.979663372039795,-23.41460418701172,4.1053571701049805,36.8024787902832,-18.70026969909668,11.668891906738281,-21.442920684814453,2.5017471313476562,-18.635372161865234,21.387659072875977,-1.7119746208190918,6.392862796783447,26.853084564208984,0.1596808284521103,11.046342849731445,17.141103744506836,10.652301788330078,-3.112011671066284,0.5244648456573486,34.03328323364258,-17.07090187072754,-29.6660099029541,4.902804851531982,7.1313395500183105,1.7973194122314453,23.26409912109375,9.423685073852539,1.6793465614318848,-18.66954803466797,18.7548828125,-12.860649108886719,-11.466690063476562,-23.883485794067383,11.219304084777832,20.964595794677734,-14.292794227600098,-6.846661567687988,8.513132095336914,13.260178565979004,-9.950981140136719,10.146080017089844,16.4527645111084,20.66843032836914,-15.110649108886719,9.520456314086914,-13.675877571105957,-30.403640747070312,12.159053802490234,26.916568756103516,5.940700531005859,-6.776235580444336,-8.019017219543457,19.126991271972656,-16.519424438476562,-18.778339385986328,14.682601928710938,-20.42479133605957,16.2843017578125,-22.131103515625,-11.308070182800293,17.671995162963867,-31.691606521606445,-0.00989326648414135,11.474793434143066,13.547423362731934,-11.405946731567383,13.262306213378906,6.5798492431640625,2.8945908546447754,0.5787439942359924,23.266223907470703,17.4647216796875,12.376847267150879,21.264766693115234,30.421890258789062,-19.82514762878418,-5.8135600090026855,8.346338272094727,-0.7277170419692993,21.385671615600586,29.033254623413086,13.669901847839355,-12.734421730041504,12.326473236083984,11.118664741516113,-7.691443920135498,1.3568389415740967,17.678186416625977,9.236556053161621,-3.274035692214966,12.94563102722168,24.240543365478516,10.47014331817627,22.688579559326172,6.26294469833374,-10.564064025878906,24.292217254638672,-0.3023797571659088,-18.607582092285156,9.136052131652832,26.48822021484375,26.96578025817871,34.848960876464844,23.342384338378906,35.5362663269043,13.970732688903809,-8.960183143615723,-32.259552001953125,-18.78342056274414,-4.6881537437438965,0.2335171103477478,0.23781141638755798,18.056568145751953,-7.990478038787842,-13.758432388305664,-21.03452491760254,-9.733333587646484,-25.21658706665039,-21.119388580322266,17.178997039794922,25.085617065429688,9.688249588012695,15.450620651245117,30.549156188964844,-15.24754810333252,-23.604307174682617,-2.3974897861480713,-7.784228324890137,26.0240421295166,-16.011783599853516,25.62156867980957,-3.390909194946289,-8.969019889831543,14.5760498046875,-10.291620254516602,-2.9000117778778076,35.380855560302734,3.671776294708252,27.820158004760742,-15.097989082336426,27.832597732543945,-0.059272829443216324,4.7968339920043945,13.421887397766113,-30.8818359375,-6.351112365722656,-17.77528190612793,18.3550968170166,5.901578426361084,-8.64014720916748,6.686716079711914,-14.942566871643066,-17.003835678100586,-4.494507789611816,22.62890625,-29.735515594482422,9.161502838134766,1.1219027042388916,-17.157997131347656,-15.184337615966797,18.03003692626953,-6.29958438873291,-1.4304348230361938,8.21485424041748,-3.6377182006835938,32.59675598144531,9.38791561126709,31.18120574951172,1.1844385862350464,11.656529426574707,2.2434916496276855,-12.688214302062988,13.652358055114746,22.50470733642578,13.38097095489502,9.619245529174805,-16.9328556060791,1.611833930015564,-6.5215067863464355,0.01947900652885437,-1.45876145362854,6.450317859649658,-1.0056827068328857,2.311506986618042,8.649970054626465,-3.632154703140259,30.748125076293945,-2.2437214851379395,31.898563385009766,-2.439441204071045,-12.155948638916016,-6.8372297286987305,3.1294050216674805,-1.391703486442566,27.413497924804688,-1.4468104839324951,-29.354511260986328,18.024293899536133,-20.582609176635742,-14.563252449035645,-17.837915420532227,-7.474006652832031,16.43581199645996,32.51905059814453,12.61328125,-1.9156239032745361,-12.681647300720215,16.00888442993164,-3.378023624420166,9.224508285522461,-2.267620086669922,32.561031341552734,-18.88780403137207,4.643598556518555,14.828328132629395,10.250080108642578,8.241373062133789,-3.4581527709960938,34.71644592285156,31.075117111206055,22.41446876525879,11.850151062011719,-0.9374774098396301,-6.031417369842529,10.560843467712402,-18.934038162231445,5.931939125061035,31.15474510192871,27.901451110839844,25.601953506469727,-25.226228713989258,2.4315783977508545,0.31315916776657104,-21.620790481567383,-13.12608814239502,16.595863342285156,1.8002933263778687,17.05216407775879,2.214144229888916,7.923516750335693,23.2237548828125,0.1390153467655182,8.853854179382324,-14.099905967712402,-4.539648056030273,-17.011991500854492,0.6596638560295105,6.09588098526001,-25.285198211669922,-17.969141006469727,-7.802783966064453,-2.9158639907836914,-15.030187606811523,13.38343620300293,-6.908270835876465,-16.887672424316406,25.85947608947754,-23.04660987854004,-18.203224182128906,-21.359840393066406,-3.094883918762207,3.1903464794158936,2.7005293369293213,-2.9378323554992676,-2.185347557067871,33.9547233581543,2.9076292514801025,11.618147850036621,4.015613555908203,13.528701782226562,-16.403718948364258,11.2022705078125,-7.774384498596191,-6.258383274078369,-22.629173278808594,1.1230766773223877,37.50364303588867,-20.8045654296875,-17.201087951660156,-18.10236930847168,-16.59025001525879,18.15459632873535,-5.546154499053955,13.221220970153809,-1.9996516704559326,14.708271980285645,15.059447288513184,-17.621685028076172,-13.824172019958496,-22.6624813079834,10.128674507141113,-5.495118141174316,9.094234466552734,-11.334171295166016,-5.494991302490234,24.153423309326172,-23.625240325927734,35.71281814575195,-32.46125030517578,15.452107429504395,3.615260601043701,32.1066780090332,25.995229721069336,10.157343864440918,-13.16372013092041,-16.554492950439453,-7.452215194702148,-17.648849487304688,11.36264419555664,-0.9918480515480042,-0.2528800070285797,-17.402334213256836,9.409233093261719,-13.929853439331055,17.868505477905273,14.271883010864258,17.8270263671875,-3.5782415866851807,9.692630767822266,4.841778755187988,27.788206100463867,1.1985732316970825,21.74665069580078,-4.378661632537842,-32.216434478759766,-11.349804878234863,-12.774384498596191,26.0338191986084,-3.211772918701172,15.316792488098145,15.577352523803711,-20.24928092956543,-18.163558959960938,-11.669366836547852,22.93817901611328,6.057749271392822,0.36500075459480286,10.534159660339355,17.76116943359375,19.834951400756836,14.813369750976562,-21.909303665161133,1.121488332748413,5.471508979797363,26.404247283935547,10.692268371582031,-20.304607391357422,6.322906017303467,4.358234882354736,3.0263946056365967,-0.364115834236145,14.775629043579102,-0.0869465172290802,3.3900766372680664,10.418742179870605,6.419997215270996,-20.995290756225586,-1.0591967105865479,8.003300666809082,-16.41023063659668,6.228129863739014,31.354650497436523,33.87777328491211,-14.665213584899902,2.176025629043579,18.514684677124023,-2.012770652770996,-21.04749298095703,22.130067825317383,7.087673187255859,-1.372837781906128,-12.77708625793457,-5.581542015075684,14.151219367980957,20.61824607849121,30.337583541870117,-11.278151512145996,19.486967086791992,-12.07494831085205,0.020856255665421486,9.38902473449707,-0.7223768830299377,-22.444517135620117,-11.020123481750488,-14.369397163391113,10.25503158569336,23.39333152770996,8.439827919006348,7.474066257476807,-2.9107799530029297,10.309510231018066,4.9846601486206055,4.039002895355225,12.649975776672363,-16.82872772216797,35.46484375,11.632495880126953,-17.07216453552246,21.6688175201416,4.5541605949401855,-10.77206802368164,-7.603916168212891,-10.62420654296875,7.448051452636719,-24.223039627075195,23.930723190307617,8.370735168457031,29.466869354248047,28.875524520874023,7.877923488616943,-16.156604766845703,-12.42564868927002,24.38115692138672,-17.61788558959961,31.88935089111328,-0.019085055217146873,-3.6820147037506104,0.7289309501647949,-17.41798973083496,-21.197616577148438,19.19785499572754,22.31389808654785,-16.878076553344727,6.3982038497924805,15.322773933410645,-4.243669509887695,15.405521392822266,15.636149406433105,-14.43934154510498,11.030911445617676,-27.322092056274414,17.305858612060547,-13.014344215393066,25.28897476196289,3.2670140266418457,34.567161560058594,-17.671926498413086,7.577535152435303,11.765715599060059,-23.46409034729004,0.4618881344795227,16.665393829345703,-21.877994537353516,15.370487213134766,-23.275672912597656,-8.218016624450684,3.096047878265381,-8.54764175415039,-8.817562103271484,-9.816751480102539,0.8438928723335266,-10.50340747833252,17.885988235473633,-14.822551727294922,-24.945953369140625,14.805818557739258,0.48382899165153503,16.800029754638672,-21.064973831176758,13.300397872924805,-16.464988708496094,18.703779220581055,3.074805974960327,18.202167510986328,13.678656578063965,6.6100850105285645,-15.004068374633789,-9.62811279296875,-14.057695388793945,-6.138744354248047,-19.98761558532715,0.8234789371490479,-18.495553970336914,7.309903621673584,16.758888244628906,-4.396322727203369,27.169557571411133,-14.458873748779297,17.113309860229492,3.4176454544067383,-14.265212059020996,17.994375228881836,-15.056108474731445,17.28048324584961,11.289834022521973,15.699094772338867,-12.271794319152832,11.840706825256348,-22.645809173583984,-0.09410151839256287,-23.013248443603516,20.15662956237793,-21.72688102722168,11.043283462524414,19.268159866333008,20.009553909301758,14.183006286621094,7.342811107635498,38.0411376953125,10.489086151123047,9.104704856872559,4.950497150421143,5.219645023345947,7.712240695953369,29.660858154296875,-32.658016204833984,22.639488220214844,24.63743019104004,-14.765460014343262,19.78917121887207,-10.62838077545166,17.08962059020996,5.739710807800293,17.244958877563477,6.867661952972412,23.121397018432617,9.871233940124512,18.06839370727539,12.722667694091797,-27.98341941833496,-1.4652001857757568,13.547386169433594,-17.577255249023438,27.483016967773438,4.074873924255371,5.390246868133545,8.677456855773926,-16.88605308532715,8.41286849975586,21.291522979736328,3.235445022583008,-10.708121299743652,14.235544204711914,-18.220958709716797,7.083285808563232,-7.8694682121276855,-17.73921012878418,-19.036462783813477,23.84125518798828,15.731681823730469,17.22264862060547,15.651726722717285,16.209897994995117,14.433547973632812,5.792489528656006,8.879332542419434,10.312456130981445,17.557249069213867,-30.399137496948242,16.270601272583008,-6.5959272384643555,7.917644023895264,-3.6029083728790283,-6.259413242340088,-14.250365257263184,-8.354765892028809,-3.8791749477386475,-1.8546639680862427,-6.1073408126831055,-29.598827362060547,-20.437971115112305,-14.164536476135254,-9.45954418182373,-9.938582420349121,-21.49721908569336,8.378425598144531,10.257198333740234,-12.072763442993164,38.5629768371582,-9.622880935668945,10.50534725189209,-8.714707374572754,16.040462493896484,12.738950729370117,-5.77560567855835,-12.179311752319336,-6.37537956237793,-9.261022567749023,-0.9055598378181458,-5.450862884521484,6.175572395324707,-7.776689529418945,-22.99610710144043,29.796438217163086,1.9325746297836304,22.484375,-25.29094696044922,17.3837833404541,6.175731658935547,-7.86594820022583,4.457404136657715,2.667539119720459,18.034000396728516,-1.3443197011947632,-23.14512062072754,-6.270219802856445,8.85229778289795,-17.405752182006836,7.781081199645996,-0.4151781499385834,13.810734748840332,4.701491355895996,5.730562686920166,-8.998184204101562,-29.050025939941406,-0.25094160437583923,-23.52609634399414,-17.03244400024414,-12.06570816040039,-29.693462371826172,-4.4235334396362305,-3.1161367893218994,0.3952750563621521,27.717138290405273,-23.4265079498291,15.388191223144531,31.824453353881836,-3.751021385192871,4.5467963218688965,-7.466981887817383,7.7390618324279785,-0.6178686022758484,-21.092533111572266,-21.959135055541992,15.963615417480469,27.534250259399414,25.511995315551758,-9.087397575378418,-22.958341598510742,18.847007751464844,-6.004706382751465,5.691256046295166,-3.9698216915130615,-20.216962814331055,-30.14114761352539,-1.337734580039978,-23.728206634521484,15.167865753173828,-9.142786979675293,8.403348922729492,-20.585988998413086,-17.60865020751953,28.563661575317383,29.48274040222168,-32.389381408691406,15.966314315795898,-16.65068817138672,-0.9145601987838745,8.765547752380371,6.827399253845215,-22.300100326538086,24.499969482421875,12.545358657836914,27.095869064331055,15.296868324279785,24.88452911376953,9.053455352783203,-19.76065444946289,18.879594802856445,15.620866775512695,-15.960984230041504,10.78168773651123,15.744250297546387,17.000411987304688,-26.763824462890625,5.82711935043335,16.27516746520996,-18.490421295166016,24.03854751586914,20.53788185119629,-25.386615753173828,15.42633056640625,26.373493194580078,4.7687554359436035,-2.1796767711639404,-2.1888012886047363,21.346290588378906,26.056779861450195,-1.8813245296478271,-14.553714752197266,-2.7781331539154053,11.608672142028809,17.94179344177246,-21.03020477294922,18.11832618713379,-6.934863090515137,25.320663452148438,-29.25116539001465,-18.663076400756836,31.049299240112305,2.1926143169403076,17.813312530517578,11.00546932220459,9.609514236450195,4.3296427726745605,35.501625061035156,-15.650786399841309,-1.2396184206008911,-12.518592834472656,14.303714752197266,-17.709747314453125,13.83681869506836,-5.464042663574219,2.1293506622314453,-19.542409896850586,8.11622428894043,2.2819149494171143,-11.097309112548828,32.70091247558594,15.35087776184082,-15.764126777648926,-3.6472320556640625,21.600549697875977,2.8388452529907227,-4.5594587326049805,16.79537582397461,-15.22934341430664,-10.9824857711792,17.458898544311523,-20.747352600097656,32.473785400390625,-7.905573844909668,14.233671188354492,4.982642650604248,16.165327072143555,-3.4569640159606934,-17.32611083984375,7.969148635864258,13.252796173095703,-22.77605438232422,-21.671789169311523,10.753361701965332,1.0768553018569946,-12.18782901763916,-10.618910789489746,-6.439084053039551,0.14646311104297638,-13.809309005737305,14.266572952270508,0.5428320169448853,13.47910213470459,-5.481373310089111,12.507637023925781,5.896256923675537,-16.885234832763672,10.595466613769531,20.316415786743164,0.8924233913421631,21.49673843383789,14.702286720275879,-23.95598030090332,-21.90608024597168,16.951051712036133,19.208934783935547,-2.999483823776245,-4.744215965270996,-17.9931697845459,-39.323158264160156,-4.39418363571167,-27.301380157470703,-21.189943313598633,-7.729660511016846,13.874992370605469,11.695868492126465,-2.2365450859069824,-1.8465301990509033,18.965330123901367,-20.992130279541016,13.872904777526855,13.943387985229492,-0.22482915222644806,10.895923614501953,8.715677261352539,7.402411460876465,16.094074249267578,3.924210548400879,-0.14559128880500793,17.722082138061523,-9.967222213745117,-3.282855987548828,-18.70475959777832,18.374359130859375,34.14325714111328,11.185901641845703,11.047906875610352,6.763957500457764,17.308191299438477,-19.611038208007812,-7.580156326293945,10.157883644104004,7.402570724487305,7.983410358428955,14.927047729492188,19.275402069091797,-7.695215225219727,-19.076454162597656,0.02941199764609337,15.356603622436523,17.64392852783203,3.4340875148773193,26.460866928100586,2.221480131149292,31.924104690551758,-11.802021026611328,-18.57016372680664,14.40947437286377,-14.645508766174316,0.9960553050041199,14.911287307739258,12.686278343200684,-22.1541748046875,-10.784736633300781,-22.422130584716797,-26.539392471313477,-27.221458435058594,15.062909126281738,-6.808762550354004,-30.11870002746582,-3.3298754692077637,-2.771670341491699,18.980392456054688,-0.657948911190033,-20.047351837158203,8.75628662109375,-16.860549926757812,-6.399652004241943,-5.351771354675293,0.37384873628616333,-3.9725356101989746,31.54888916015625,28.466739654541016,-5.341608047485352,2.517543315887451,28.046695709228516,-15.980582237243652,0.24676001071929932,13.812326431274414,-20.52483558654785,-17.84687614440918,19.022663116455078,15.229713439941406,10.779224395751953,14.252047538757324,-16.55885887145996,6.570318698883057,27.131134033203125,-9.64329719543457,31.871065139770508,10.330883026123047,-0.9636791348457336,-13.528003692626953,-12.655166625976562,19.725889205932617,-9.901590347290039,-1.7164649963378906,7.629951000213623,14.556511878967285,-22.04714584350586,-18.272554397583008,10.13376522064209,-27.797588348388672,7.406611919403076,17.422670364379883,-20.856517791748047,20.64537239074707,-22.148292541503906,-2.6271681785583496,34.91957473754883,29.19400978088379,-18.262462615966797,-10.388696670532227,-6.747837543487549,8.206852912902832,-7.3557586669921875,0.34716081619262695,3.896206855773926,-15.97661018371582,15.11939811706543,-9.036246299743652,32.066402435302734,-4.095411777496338,-18.47734832763672,-20.41706657409668,6.484130382537842,-0.11226087808609009,3.163912296295166,3.332919120788574,17.055349349975586,25.488445281982422,2.756741523742676,-9.233894348144531,-7.726717472076416,-0.05097254738211632,6.022584915161133,21.7887020111084,-0.2776506841182709,-25.344329833984375,11.711813926696777,-15.896212577819824,-27.52806854248047,5.737865447998047,3.0792794227600098,14.55264663696289,8.253268241882324,-17.982650756835938,-19.529861450195312,27.936647415161133,29.1633358001709,-6.898818016052246,13.944369316101074,20.413084030151367,4.022924423217773,-5.040663242340088,10.615718841552734,-8.851486206054688,2.648764133453369,-5.959771156311035,20.92924690246582,21.723337173461914,7.757900238037109,-5.0425124168396,5.553462028503418,9.173195838928223,-10.889996528625488,11.048648834228516,-1.760135293006897,-15.09581470489502,-0.7671023011207581,9.141304016113281,29.858428955078125,-20.523265838623047,21.682926177978516,13.73544979095459,36.512107849121094,-11.186813354492188,-32.241580963134766,0.6744301319122314,-5.110381126403809,-13.810545921325684,5.550486087799072,-4.582399845123291,0.6210934519767761,-31.955768585205078,-10.373262405395508,11.187749862670898,20.265583038330078,-24.419708251953125,10.978219985961914,-9.58400821685791,13.87353515625,0.11938122659921646,31.98469352722168,-8.908750534057617,-16.689075469970703,-15.907960891723633,12.561162948608398,-19.157344818115234,-5.663341045379639,-18.212705612182617,-17.04217529296875,2.8113315105438232,21.03879165649414,-0.692755937576294,9.048880577087402,9.037955284118652,-1.757315993309021,33.880950927734375,-15.724956512451172,24.662654876708984,9.074808120727539,-20.690977096557617,-23.75887680053711,-29.548124313354492,10.944696426391602,-30.30657196044922,16.910629272460938,20.550413131713867,27.810243606567383,-7.158322811126709,26.583498001098633,1.4996230602264404,-13.23392391204834,-16.43617820739746,15.710308074951172,5.042601108551025,-4.899456024169922,30.913434982299805,30.064682006835938,16.83610725402832,13.093466758728027,21.535888671875,34.66431427001953,-14.444597244262695,-0.4833510220050812,-7.4343976974487305,12.250280380249023,11.676459312438965,24.731773376464844,16.21633529663086,-2.207768440246582,-17.539583206176758,-7.8374505043029785,13.83078670501709,13.979802131652832,-13.213772773742676,-10.110817909240723,27.99859619140625,-14.549128532409668,21.79849624633789,-19.27120590209961,11.502519607543945,8.490667343139648,14.136414527893066,22.06062126159668,11.60112476348877,15.849148750305176,32.3472785949707,1.3039759397506714,22.934823989868164,-6.566783428192139,9.616425514221191,4.604653835296631,22.79876136779785,-10.333820343017578,-26.93014144897461,3.2891156673431396,3.290703296661377,-14.340434074401855,-6.446131706237793,-15.907697677612305,-21.35430145263672,-30.944217681884766,4.423117637634277,9.717826843261719,9.505997657775879,-19.16370391845703,19.256439208984375,-27.474040985107422,-0.766409695148468,-15.012580871582031,-7.200980186462402,3.625746250152588,18.089303970336914,-4.560065269470215,3.6037490367889404,9.015191078186035,-8.188846588134766,19.602802276611328,-7.736047744750977,-16.184396743774414,13.909955024719238,-28.164764404296875,-8.902793884277344,-12.876993179321289,-17.982275009155273,15.381099700927734,-15.751056671142578,13.699687957763672,4.706847667694092,-15.419997215270996,-13.865910530090332,-8.583826065063477,9.452857971191406,-17.437240600585938,2.73583984375,4.481269359588623,-3.2776219844818115,-12.837532043457031,2.9907119274139404,1.5802807807922363,-4.23046875,-0.8978076577186584,26.582664489746094,23.064165115356445,-3.8973171710968018,12.14329719543457,13.763100624084473,23.865535736083984,22.032390594482422,-9.7769136428833,29.945096969604492,-4.372405052185059,-0.8751646280288696,-6.520394325256348,32.71218490600586,-4.622496128082275,5.7631425857543945,31.758955001831055,24.46902084350586,-20.59007453918457,13.290448188781738,9.220190048217773,-11.691781044006348,25.533283233642578,2.7703020572662354,-23.466997146606445,-5.536110877990723,-1.1071109771728516,-2.5629870891571045,6.0160651206970215,5.051723957061768,-5.197025299072266,2.0535216331481934,-8.012713432312012,-20.81780433654785,24.107650756835938,15.393815040588379,15.750764846801758,-21.907894134521484,-2.3805506229400635,-14.038347244262695,2.846583127975464,-19.30632781982422,-20.30620574951172,20.18362808227539,13.175389289855957,6.119688510894775,14.911663055419922,22.412036895751953,29.358367919921875,20.861982345581055,26.072660446166992,5.752694606781006,-25.28943634033203,13.229723930358887,-9.52472972869873,20.240768432617188,26.466611862182617,22.7143497467041,-4.904821872711182,-19.065711975097656,25.579105377197266,-24.743959426879883,13.394465446472168,8.1387357711792,-15.263689041137695,17.759843826293945,21.820194244384766,-25.966209411621094,7.83836030960083,-32.07621383666992,18.505115509033203,-23.451387405395508,-4.6819024085998535,10.496435165405273,18.129854202270508,-1.7371039390563965,19.835874557495117,-3.697781801223755,14.744612693786621,0.8219992518424988,11.271154403686523,-23.586631774902344,26.943889617919922,11.119173049926758,12.263179779052734,26.567258834838867,8.827826499938965,-27.04019546508789,-3.5490455627441406,-9.952051162719727,6.620323181152344,-11.220074653625488,20.626859664916992,13.421080589294434,-11.920954704284668,5.319365501403809,-6.565630912780762,16.63016700744629,-3.625880241394043,33.53670883178711,-1.1470520496368408,-20.62376594543457,16.639463424682617,-6.395709037780762,32.025028228759766,19.05950355529785,21.65226173400879,19.568927764892578,25.88484001159668,-20.729957580566406,-0.2990354597568512,-13.683692932128906,-32.34909439086914,8.167287826538086,-20.889371871948242,7.729061126708984,-16.98346710205078,16.052194595336914,-10.379374504089355,12.058039665222168,2.0891048908233643,-4.359299182891846,5.244725227355957,13.820338249206543,-9.953328132629395,26.21367645263672,-38.95161819458008,-9.564570426940918,11.524725914001465,1.97651207447052,-28.1029109954834,35.51251220703125,15.728114128112793,12.478381156921387,13.15424919128418,-18.13511848449707,-2.1166086196899414,-3.5175490379333496,13.403820991516113,-15.234214782714844,-13.30597972869873,-0.8593432307243347,28.60845375061035,22.564109802246094,-20.115873336791992,6.222446441650391,-14.18188762664795,-23.514604568481445,9.96253490447998,12.407114028930664,-14.175166130065918,-22.336069107055664,3.2775309085845947,14.801309585571289,3.6231565475463867,-18.24709701538086,3.1644887924194336,9.112502098083496,-14.769721031188965,18.516468048095703,10.369880676269531,14.791406631469727,-12.847989082336426,-20.037134170532227,-23.040685653686523,1.719970941543579,14.194934844970703,27.687969207763672,19.94742202758789,-7.998895168304443,31.312253952026367,15.649229049682617,24.291973114013672,12.441739082336426,-0.5505755543708801,9.415328979492188,18.850242614746094,-3.416520595550537,-17.088876724243164,-16.671154022216797,7.423089027404785,-19.376428604125977,18.80574607849121,1.5995523929595947,-23.057424545288086,16.70886993408203,-15.29721736907959,2.9166600704193115,12.554919242858887,10.798949241638184,25.08733558654785,5.846195697784424,23.40972137451172,25.48192024230957,6.9057817459106445,-19.35348892211914,-24.182039260864258,10.17123031616211,2.4383926391601562,27.681163787841797,25.87515640258789,13.904473304748535,14.713811874389648,-17.784915924072266,16.96552276611328,-1.5117533206939697,-14.667023658752441,-0.07618235051631927,26.26363182067871,-23.34459114074707,8.638349533081055,-12.046646118164062,-22.84885025024414,1.2734694480895996,25.556629180908203,-2.4398744106292725,-2.224517345428467,-25.316478729248047,36.280731201171875,-28.856565475463867,-12.012608528137207,-11.646316528320312,8.230364799499512,4.1572065353393555,31.392318725585938,-21.195581436157227,32.60041427612305,-18.187297821044922,-1.5815476179122925,1.1849946975708008,17.42654800415039,17.757896423339844,40.199947357177734,9.702125549316406,20.233911514282227,14.486937522888184,2.6410250663757324,-4.522457122802734,-22.495988845825195,-18.836246490478516,-0.40029552578926086,35.96294021606445,3.466830253601074,34.575538635253906,-6.727111339569092,-12.024149894714355,4.184886455535889,13.481268882751465,21.07603645324707,7.536625385284424,24.475515365600586,-16.586505889892578,-24.312664031982422,-2.8793861865997314,10.43148422241211,-14.136161804199219,9.679272651672363,28.100875854492188,23.51091194152832,24.689289093017578,-2.277848482131958,5.367218017578125,-29.751392364501953,1.0344327688217163,13.198982238769531,19.102876663208008,-14.979578971862793,26.12212371826172,3.4885573387145996,25.65123748779297,-25.784181594848633,37.626708984375,-15.490741729736328,0.5778653025627136,-3.496229410171509,18.267316818237305,-18.454181671142578,37.62631607055664,-17.70623207092285,-27.68352508544922,19.739648818969727,-6.236106872558594,-30.668682098388672,6.9072113037109375,-8.389945030212402,13.52908992767334,5.493180274963379,14.37269115447998,24.430402755737305,-28.33711051940918,26.737979888916016,6.030675888061523,-3.7887520790100098,19.860233306884766,-39.23191833496094,-23.60889434814453,11.702245712280273,-12.159611701965332,7.099170684814453,31.96436882019043,-10.582488059997559,-22.525135040283203,-3.246493101119995,-14.04235553741455,7.205407619476318,-16.03407096862793,-31.867687225341797,9.592888832092285,-17.320480346679688,19.847620010375977,10.852971076965332,-3.903933525085449,18.585668563842773,12.937628746032715,-7.295363426208496,-2.135768175125122,22.21676254272461,18.13865852355957,34.86567687988281,13.2957181930542,-17.648632049560547,10.480262756347656,38.564876556396484,15.172003746032715,31.901527404785156,-17.171323776245117,3.458339214324951,14.111719131469727,-17.05666732788086,-23.24888038635254,-13.389691352844238,22.567983627319336,15.344992637634277,26.834915161132812,16.94116973876953,12.912665367126465,-19.333742141723633,14.115813255310059,6.676203727722168,6.835745811462402,-24.819549560546875,10.05478286743164,32.79476547241211,15.824748992919922,-10.978675842285156,-0.9677729606628418,-3.361344575881958,26.514551162719727,14.504148483276367,35.82509231567383,9.005553245544434,10.836313247680664,-3.121663808822632,-20.327194213867188,23.948999404907227,30.464128494262695,2.922097682952881,-24.933151245117188,27.962045669555664,2.4002811908721924,-10.399591445922852,-15.338654518127441,11.529022216796875,5.11566686630249,32.61183166503906,22.69169044494629,-9.529537200927734,-3.1639811992645264,11.520929336547852,-39.004066467285156,-20.366910934448242,35.174251556396484,6.656054496765137,37.09197998046875,10.745562553405762,-18.562091827392578,9.257316589355469,7.820314884185791,11.555644989013672,23.49241065979004,2.786555528640747,3.021240472793579,3.632072687149048,-16.443397521972656,5.1110520362854,-13.445645332336426,7.59996223449707,-19.272159576416016,-8.50705623626709,6.790677547454834,-0.23714138567447662,-21.6264705657959,35.41371154785156,26.1572208404541,-8.257356643676758,4.535152912139893,-0.5343062281608582,-0.2356947362422943,32.743465423583984,-30.34995460510254,-0.38807159662246704,0.810783326625824,9.770149230957031,10.72647762298584,12.643179893493652,-11.034167289733887,14.643831253051758,1.5831698179244995,13.965784072875977,21.391881942749023,8.58829402923584,26.907901763916016,-19.185983657836914,-29.212488174438477,11.595237731933594,-27.272254943847656,29.542638778686523,-19.551273345947266,7.586748123168945,4.845506191253662,-19.167139053344727,36.36565017700195,-11.387703895568848,26.85706901550293,-3.0912117958068848,-14.814922332763672,19.971540451049805,23.465425491333008,1.627516508102417,-23.32744598388672,-31.60005760192871,7.486133575439453,-26.150405883789062,-3.999645233154297,18.125207901000977,0.6307829022407532,20.589908599853516,-18.03619384765625,0.30389830470085144,31.41831398010254,14.294635772705078,-11.969983100891113,-5.388733386993408,-10.175762176513672,11.108028411865234,-14.64791202545166,-9.048747062683105,-17.426586151123047,6.471526622772217,6.257557392120361,15.893957138061523,33.033897399902344,0.17460691928863525,8.133469581604004,11.29566764831543,31.9395809173584,23.82091522216797,13.481863021850586,10.476869583129883,-23.53053855895996,-24.76461410522461,13.169642448425293,-6.739436626434326,-3.3949739933013916,-17.557371139526367,-5.3014726638793945,-22.13994026184082,12.898468971252441,-18.94475555419922,10.88459300994873,29.636789321899414,-17.674415588378906,14.78587818145752,6.617804527282715,0.03823438286781311,10.534802436828613,-14.715828895568848,22.347814559936523,26.213197708129883,5.228695869445801,3.921164035797119,-13.513434410095215,-4.218604564666748,25.730310440063477,15.52197265625,-31.351655960083008,12.506251335144043,26.643972396850586,-15.383054733276367,22.80826759338379,-6.7637939453125,-16.186073303222656,19.79343032836914,9.080238342285156,-15.252925872802734,22.137527465820312,-2.0650205612182617,22.97919273376465,6.417647361755371,19.735212326049805,3.755204677581787,7.696235656738281,33.23316192626953,-20.19475555419922,22.14481544494629,-15.132083892822266,23.007125854492188,-14.497159004211426,-24.734413146972656,-1.5102566480636597,23.459806442260742,-25.998783111572266,5.632537841796875,5.277831077575684,-1.152931571006775,16.156713485717773,-3.4348502159118652,-21.583263397216797,6.1725754737854,7.84092378616333,12.700485229492188,13.398194313049316,19.06562042236328,-4.568900108337402,0.4633451998233795,7.207519054412842,3.2458014488220215,-28.164196014404297,17.378751754760742,3.0404326915740967,14.503935813903809,-10.60472297668457,6.592532157897949,6.032985210418701,-5.2497878074646,2.6189746856689453,-21.23594093322754,-3.1856155395507812,-8.047179222106934,22.516416549682617,-20.87858009338379,26.927919387817383,-0.09882757812738419,21.70921516418457,8.760144233703613,4.034936428070068,18.99342918395996,-3.4790918827056885,-15.23584270477295,22.971315383911133,-3.83027982711792,26.13667106628418,1.0040764808654785,15.102982521057129,-18.18970489501953,-14.864550590515137,25.220687866210938,10.305985450744629,5.52420711517334,3.603754758834839,20.60948944091797,-19.678102493286133,-4.556495666503906,-23.546751022338867,0.6345363259315491,-13.121858596801758,17.76038932800293,8.539886474609375,15.49410629272461,1.5536571741104126,27.333370208740234,9.901124000549316,21.621801376342773,-24.353296279907227,-4.527071952819824,17.72882080078125,18.101083755493164,29.008697509765625,-7.536433219909668,4.766803741455078,-22.98520851135254,-26.070512771606445,20.926435470581055,17.766708374023438,4.948215484619141,11.936971664428711,-23.54819107055664,-14.256587982177734,-28.321632385253906,-10.77161693572998,7.768322944641113,24.607473373413086,-7.9267778396606445,12.815089225769043,-4.301789283752441,14.60369873046875,22.880958557128906,9.196366310119629,5.453206539154053,-8.251236915588379,8.493551254272461,10.904099464416504,-0.0649542436003685,2.5843052864074707,-23.332178115844727,-10.068499565124512,28.773733139038086,-22.14133071899414,-22.28382682800293,11.164739608764648,-4.317043781280518,-8.551688194274902,-17.626794815063477,-9.624921798706055,3.5993082523345947,-14.687247276306152,17.28398323059082,-6.973669052124023,-26.151866912841797,4.051884174346924,1.3551324605941772,-8.40048885345459,8.103731155395508,21.40360450744629,-15.589913368225098,6.2749409675598145,-5.852004528045654,-11.317496299743652,5.812385559082031,25.530384063720703,-4.089061260223389,8.493142127990723,9.543882369995117,14.306063652038574,21.647062301635742,-17.254751205444336,-22.409391403198242,21.455663681030273,21.979055404663086,-10.417516708374023,23.20207977294922,-8.38973617553711,-9.08488941192627,-19.71668243408203,-18.471498489379883,-17.70822525024414,-9.401841163635254,-1.4787929058074951,34.31706237792969,-25.406879425048828,34.595645904541016,20.973018646240234,13.673686981201172,-28.449148178100586,-1.3323469161987305,15.172059059143066,20.36571502685547,-14.92287540435791,29.344341278076172,-15.619482040405273,17.033916473388672,33.08192825317383,-4.802648544311523,-15.048078536987305,19.93964958190918,-22.662521362304688,-11.046457290649414,26.580936431884766,6.532800674438477,-16.085805892944336,-8.750460624694824,4.931570053100586,7.737289905548096,24.71613121032715,21.93071174621582,13.725199699401855,1.8507424592971802,0.9640633463859558,-22.090112686157227,-16.072467803955078,-20.02411651611328,10.762228965759277,25.607572555541992,6.41731071472168,-20.186246871948242,26.509784698486328,23.746427536010742,-25.880237579345703,-21.09112548828125,10.01363468170166,-7.722468376159668,-11.827495574951172,-18.38958168029785,-6.230892181396484,-14.533940315246582,-29.09274673461914,14.889358520507812,2.485860586166382,19.89125633239746,23.329044342041016,15.93667221069336,9.987421035766602,-12.806828498840332,2.1689951419830322,32.88164138793945,23.760845184326172,24.524946212768555,-26.386831283569336,25.71552276611328,-10.848666191101074,-16.011924743652344,31.884510040283203,13.991246223449707,-11.013089179992676,2.7793314456939697,9.85705280303955,-3.7208330631256104,27.147377014160156,11.836432456970215,-23.426523208618164,19.752134323120117,6.723117351531982,-10.004329681396484,27.013761520385742,-10.313509941101074,-4.602643013000488,14.494532585144043,2.4346208572387695,-23.120027542114258,34.379608154296875,-11.14096736907959,7.919009208679199,7.1673150062561035,-21.17762565612793,-0.43188855051994324,12.416284561157227,21.948932647705078,-1.30385422706604,-24.627626419067383,6.280804634094238,-1.6618417501449585,33.12882614135742,17.413896560668945,-23.75087547302246,12.285239219665527,-5.934684753417969,12.893637657165527,18.341468811035156,-12.970294952392578,-2.2778899669647217,-29.190839767456055,23.78837776184082,3.3954784870147705,-12.560044288635254,15.793174743652344,4.032888889312744,14.776960372924805,22.219127655029297,-1.5698869228363037,-6.946012496948242,-7.053841590881348,21.173646926879883,-27.328861236572266,-20.114383697509766,9.054610252380371,4.159402370452881,-11.745457649230957,-20.995101928710938,19.883501052856445,-18.938907623291016,12.111374855041504,11.273104667663574,18.286802291870117,27.18634796142578,13.768559455871582,-3.61659574508667,-5.161048889160156,12.013636589050293,10.028459548950195,18.135269165039062,14.844429016113281,-7.4076924324035645,-5.069765567779541,-7.120823860168457,-13.260910987854004,-9.426328659057617,-19.815370559692383,-0.21039725840091705,25.2363224029541,-2.861297607421875,11.926651000976562,-21.412267684936523,5.898521423339844,15.687744140625,29.01420783996582,-5.34705924987793,-1.905529260635376,11.213089942932129,-19.724475860595703,-23.3231143951416,35.35895919799805,-3.0647151470184326,17.004114151000977,-22.462993621826172,5.68657112121582,23.516765594482422,-23.328044891357422,29.358610153198242,-1.1876052618026733,10.931818008422852,19.090246200561523,-9.898378372192383,19.785417556762695,35.917789459228516,-5.135220050811768,-2.681657075881958,15.334135055541992,19.60952377319336,-17.740236282348633,33.10026168823242,6.757950305938721,21.871261596679688,18.56817626953125,-9.93791675567627,-20.003704071044922,-10.245078086853027,-20.686044692993164,-27.510263442993164,25.93142318725586,13.878381729125977,13.65597152709961,8.632489204406738,-22.417194366455078,-17.975549697875977,-4.1066694259643555,-20.022701263427734,20.693180084228516,-22.592071533203125,-14.63467025756836,-4.286360740661621,-4.085076332092285,6.812142372131348,-22.956945419311523,13.633011817932129,-14.785201072692871,-31.982385635375977,-15.325343132019043,14.983144760131836,26.8289794921875,7.8394293785095215,6.354779243469238,17.469589233398438,9.875299453735352,13.129363059997559,13.632576942443848,16.130525588989258,22.054033279418945,-14.614989280700684,-14.14693832397461,0.10855920612812042,10.513995170593262,-20.27129554748535,-11.94040298461914,3.0165135860443115,-18.853734970092773,-13.947054862976074,16.293882369995117,-38.27998352050781,29.80590057373047,13.843466758728027,13.246124267578125,-9.408905029296875,15.687664031982422,29.320125579833984,-30.118324279785156,31.170743942260742,33.06830978393555,2.1357686519622803,-11.812337875366211,27.74480438232422,-19.695167541503906,-6.736477375030518,-24.970327377319336,14.613736152648926,23.583532333374023,-27.017038345336914,15.11368465423584,18.533994674682617,26.73361587524414,-21.965965270996094,-26.9912052154541,14.53841495513916,4.932417869567871,-2.0985679626464844,-20.10118293762207,4.575335502624512,-13.331650733947754,11.107959747314453,34.094722747802734,-4.40995979309082,7.580059051513672,9.325334548950195,-19.103755950927734,19.352092742919922,-29.432647705078125,28.019474029541016,-9.159406661987305,28.84442710876465,16.632328033447266,20.883874893188477,-23.938983917236328,0.2904866635799408,12.661142349243164,-6.362336158752441,-12.9710111618042,15.27042007446289,-3.2254321575164795,25.881454467773438,-1.4920283555984497,-10.363238334655762,7.519717693328857,-26.592430114746094,7.577307224273682,4.3296990394592285,-0.9292823076248169,13.706974983215332,28.849210739135742,14.749295234680176,1.5755270719528198,0.755789041519165,13.642905235290527,-9.243176460266113,-0.46291032433509827,16.06380271911621,-12.486411094665527,1.8185101747512817,13.869205474853516,23.67802619934082,-8.226665496826172,-20.274078369140625,-5.303307056427002,-6.105104923248291,3.2517707347869873,-6.208503723144531,23.163787841796875,-23.934511184692383,-16.09998893737793,11.113813400268555,17.800504684448242,20.036195755004883,5.782962322235107,-12.583694458007812,29.697784423828125,-1.7952250242233276,7.511693000793457,11.038822174072266,0.6391057372093201,6.971956729888916,9.660221099853516,16.984729766845703,21.970478057861328,17.233224868774414,-19.56189727783203,20.10358238220215,22.010398864746094,1.0935460329055786,12.714349746704102,13.463557243347168,25.2210636138916,24.051488876342773,16.37782859802246,8.008132934570312,-20.13956069946289,-20.12946319580078,-2.1541683673858643,-6.352673530578613,10.84791374206543,-24.51595115661621,17.22200584411621,2.245274305343628,9.206159591674805,18.541763305664062,25.88105010986328,6.203871726989746,28.547061920166016,-11.476630210876465,24.523845672607422,-18.3580379486084,1.1100702285766602,8.08271312713623,12.321257591247559,-19.36781883239746,18.821353912353516,-21.426368713378906,-14.905617713928223,19.414138793945312,30.34605598449707,-10.68565845489502,-5.4359049797058105,-21.786508560180664,-14.633235931396484,-10.387686729431152,5.997979640960693,-0.13639380037784576,13.997651100158691,-20.13571548461914,-1.4796490669250488,4.263155460357666,-19.680320739746094,-6.4829020500183105,32.62117004394531,10.192195892333984,-13.876349449157715,3.803351879119873,-23.01753044128418,-12.359456062316895,-10.668115615844727,-10.355110168457031,-11.632058143615723,10.723795890808105,-15.08595085144043,0.7577688097953796,18.088172912597656,1.2213557958602905,14.170540809631348,10.569809913635254,-6.893218994140625,18.384214401245117,15.433452606201172,-17.511396408081055,-13.333202362060547,0.9111983776092529,3.3939507007598877,34.929325103759766,19.600881576538086,1.8683416843414307,-20.033987045288086,-19.55690574645996,-11.536349296569824,28.826698303222656,8.333932876586914,11.108599662780762,-5.568459987640381,7.913639068603516,15.274276733398438,4.351627349853516,25.30804443359375,24.106426239013672,10.299086570739746,20.225173950195312,4.612365245819092,30.017663955688477,-10.089582443237305,12.484097480773926,4.848490238189697,-4.958883285522461,-20.425689697265625,-5.847832202911377,-33.12260818481445,-17.0096492767334,11.578288078308105,0.42904776334762573,10.606908798217773,7.25801944732666,-23.389385223388672,-5.942240238189697,31.545900344848633,9.333149909973145,27.193693161010742,-11.146169662475586,-18.30175018310547,19.728626251220703,-14.128307342529297,-8.281108856201172,5.765005588531494,-12.29652214050293,6.676243305206299,18.163131713867188,-13.98870849609375,19.11113739013672,-3.7209126949310303,25.32369613647461,0.6023322343826294,11.33189868927002,33.23685073852539,18.439754486083984,0.04501838609576225,20.280454635620117,27.9669246673584,-20.155183792114258,14.910231590270996,3.4336602687835693,-0.24325048923492432,-24.98096466064453,28.9975643157959,12.430354118347168,24.227434158325195,-3.9729318618774414,-3.3011813163757324,9.014649391174316,-9.588752746582031,-4.762266159057617,-9.124675750732422,19.981088638305664,10.719977378845215,-8.574928283691406,31.798919677734375,1.3155771493911743,-17.85569953918457,-14.550622940063477,29.943025588989258,-6.934564113616943,24.217761993408203,22.140417098999023,-3.1561436653137207,24.707660675048828,23.769010543823242,8.712891578674316,13.552522659301758,-24.127670288085938,-9.313150405883789,1.1783733367919922,33.131736755371094,-11.954582214355469,-22.4107608795166,7.005812644958496,-22.773012161254883,-1.3019523620605469,-9.182731628417969,-25.405078887939453,-6.310579776763916,-17.303247451782227,2.7266688346862793,3.241921901702881,17.66534423828125,1.4480791091918945,22.934080123901367,2.9793314933776855,13.371469497680664,-3.215327024459839,19.453062057495117,-9.889636039733887,-6.668939590454102,14.979022026062012,-10.035188674926758,15.164225578308105,10.266922950744629,5.265373706817627,7.831568717956543,-0.26855000853538513,24.97020149230957,10.778153419494629,-12.201642036437988,-15.5156831741333,-12.489734649658203,-10.998664855957031,17.506860733032227,-17.869325637817383,-5.275354385375977,-38.75116729736328,21.862184524536133,-21.823204040527344,-15.625019073486328,2.6833488941192627,11.336760520935059,-14.598191261291504,9.17276382446289,13.83814811706543,-18.465953826904297,-1.4969557523727417,-20.923471450805664,-7.8911519050598145,12.178128242492676,-8.288947105407715,0.7506207227706909,6.999743461608887,-4.912677764892578,4.9044647216796875,-7.7750115394592285,3.097766637802124,-2.6862704753875732,-28.278749465942383,-5.415204048156738,22.728574752807617,-9.784998893737793,23.236234664916992,25.486408233642578,22.75575065612793,6.821417808532715,24.627605438232422,-24.180057525634766,-22.03152084350586,-17.14191436767578,30.02952766418457,8.414384841918945,17.589406967163086,-4.00943660736084,13.969985961914062,-9.244078636169434,6.062397480010986,-27.387941360473633,4.6614603996276855,-10.697638511657715,-11.090653419494629,-7.894279956817627,18.040658950805664,-0.11893400549888611,12.527966499328613,14.072685241699219,-0.716424286365509,8.756540298461914,-12.47783088684082,16.164033889770508,-11.30362606048584,24.463912963867188,4.543907165527344,-15.750311851501465,0.6603007912635803,14.27122974395752,-24.125185012817383,10.704936981201172,4.45611572265625,-1.053206205368042,13.043780326843262,21.623136520385742,37.65481185913086,-25.933292388916016,-3.9318549633026123,-4.888476371765137,34.20350646972656,23.114404678344727,-17.8165340423584,12.858342170715332,-0.8733347654342651,-8.708924293518066,22.516189575195312,27.078699111938477,1.5009695291519165,15.252367973327637,21.16850471496582,-18.278474807739258,-20.461376190185547,-18.007583618164062,16.92307472229004,19.257516860961914,8.698885917663574,-9.809805870056152,-8.770380973815918,-11.409340858459473,10.240535736083984,28.596466064453125,-18.583311080932617,0.598037838935852,-5.711682319641113,26.221017837524414,-2.2489116191864014,8.730341911315918,5.672543525695801,15.491351127624512,-20.305538177490234,23.79279136657715,16.300228118896484,-6.979517936706543,-21.434104919433594,-4.158642292022705,33.376617431640625,-38.25599670410156,-17.185815811157227,-19.388225555419922,22.791709899902344,-11.19550895690918,-21.368444442749023,8.270763397216797,25.867528915405273,-3.170149087905884,24.450849533081055,4.019794940948486,-16.536026000976562,13.310860633850098,-18.992586135864258,0.4057154059410095,23.856992721557617,12.004472732543945,-3.3687500953674316,3.1772403717041016,28.9542179107666,-4.902542591094971,-31.105974197387695,13.108290672302246,-22.763277053833008,7.127203464508057,-29.624927520751953,16.17452049255371,25.499849319458008,15.741089820861816,30.874256134033203,23.818937301635742,2.2184371948242188,19.00596046447754,24.909835815429688,1.118733525276184,19.457242965698242,13.63626480102539,-15.493779182434082,3.497326612472534,25.627765655517578,-20.428943634033203,-17.38258171081543,13.676606178283691,-17.76795768737793,-13.898664474487305,-21.379207611083984,15.507299423217773,-24.79458999633789,32.953704833984375,-1.9554306268692017,-3.228126287460327,-8.616565704345703,35.62815856933594,28.601194381713867,9.150301933288574,14.15501880645752,16.21441650390625,-24.574321746826172,38.26384735107422,-15.943387985229492,8.080196380615234,12.473702430725098,-9.850465774536133,10.491633415222168,-10.932792663574219,7.0037617683410645,4.866040229797363,-16.501781463623047,-8.098472595214844,26.221315383911133,-16.14358139038086,-6.589404582977295,16.175268173217773,-4.1737823486328125,-14.939517974853516,16.811992645263672,3.565218210220337,22.358396530151367,22.86841583251953,-13.617850303649902,12.215435981750488,-10.962217330932617,-15.115728378295898,-9.486409187316895,4.314877986907959,-14.827430725097656,-7.786401748657227,-0.9734510779380798,-6.8734612464904785,27.99741554260254,-14.535719871520996,-12.553108215332031,12.614651679992676,18.00167465209961,16.593671798706055,-1.8804739713668823,-4.629360675811768,-21.113248825073242,-24.997041702270508,3.3042478561401367,-28.320697784423828,11.422906875610352,0.8434755206108093,-0.8461065292358398,30.500316619873047,25.60877799987793,4.792891979217529,-25.3695011138916,26.7239990234375,-17.06827163696289,22.998291015625,-21.720308303833008,-16.27417755126953,13.706995010375977,13.141753196716309,24.2286434173584,7.920829772949219,9.884830474853516,24.625289916992188,0.42576122283935547,11.516742706298828,-4.343461990356445,21.08980369567871,-0.6182426810264587,31.902549743652344,-2.914996862411499,-3.147282123565674,26.390031814575195,16.677709579467773,13.141127586364746,21.562599182128906,15.328316688537598,4.752802848815918,6.4436936378479,21.720909118652344,0.2890048921108246,-19.56062126159668,7.7685747146606445,-13.320711135864258,-16.563264846801758,6.801163196563721,7.532844066619873,-6.111053943634033,16.130268096923828,2.71380352973938,-28.914052963256836,-13.359395980834961,-23.91168975830078,-26.200578689575195,-30.80042839050293,25.972028732299805,26.623266220092773,16.15888023376465,18.47969627380371,15.070324897766113,-27.882413864135742,-1.9546581506729126,-0.23355573415756226,-17.214317321777344,-18.298465728759766,-30.55032730102539,-11.541309356689453,-3.566324472427368,-6.590097427368164,-12.483786582946777,-12.811050415039062,-20.283647537231445,3.3064444065093994,16.857446670532227,-0.3272317051887512,30.772541046142578,15.857620239257812,-7.2238569259643555,23.243621826171875,19.574403762817383,-17.156827926635742,-1.4069918394088745,-32.1796875,-0.18579669296741486,7.831520080566406,11.564311027526855,-16.236900329589844,3.5400424003601074,-14.746726989746094,-26.469924926757812,0.410414457321167,1.5866470336914062,34.89189529418945,35.20329284667969,2.868853807449341,-15.762940406799316,-24.615081787109375,3.1688175201416016,10.084762573242188,14.789881706237793,7.807199954986572,24.38214683532715,21.498323440551758,-25.67936134338379,-13.45452880859375,0.7199500203132629,-17.378185272216797,-5.323729038238525,31.256940841674805,-0.6355009078979492,9.875696182250977,30.287979125976562,-6.731205463409424,14.842649459838867,13.363062858581543,-11.494614601135254,14.492158889770508,-0.7874954342842102,-32.92330551147461,11.659728050231934,13.494375228881836,-16.76995086669922,-25.48451805114746,10.860086441040039,-6.7944135665893555,26.556655883789062,-22.14704132080078,14.874922752380371,-3.167266368865967,-0.7822746634483337,-16.128433227539062,31.288679122924805,-12.335652351379395,-8.277254104614258,4.081384658813477,17.462841033935547,24.827966690063477,-18.868022918701172,-9.073214530944824,1.4678092002868652,-9.567573547363281,-23.911457061767578,23.051454544067383,-25.29131317138672,-5.296785831451416,-8.758217811584473,-20.436626434326172,4.668304443359375,-0.1355806589126587,-25.596206665039062,5.504043102264404,21.893081665039062,-22.93522834777832,31.571243286132812,15.995469093322754,-4.101700305938721,16.221357345581055,26.098722457885742,20.11583709716797,-4.749131202697754,24.43781089782715,28.002702713012695,21.074636459350586,9.155983924865723,28.799253463745117,14.701635360717773,6.301015377044678,7.304468631744385,19.542245864868164,10.621302604675293,-3.6550679206848145,-3.8729634284973145,2.1872448921203613,11.040596008300781,3.189753293991089,20.413511276245117,-20.869600296020508,22.583099365234375,35.16550064086914,7.340702056884766,-22.68259048461914,-1.2915191650390625,25.036197662353516,13.619173049926758,0.17751240730285645,1.3274319171905518,21.688034057617188,25.34280776977539,32.47439193725586,11.540008544921875,10.059869766235352,15.76458740234375,-21.06361198425293,-8.905229568481445,14.426828384399414,15.221761703491211,-21.368528366088867,0.8690196871757507,12.733661651611328,-14.04881477355957,-24.544710159301758,24.313274383544922,-38.46942901611328,-16.364112854003906,26.1315860748291,-27.831249237060547,11.032220840454102,11.101273536682129,25.636991500854492,10.931626319885254,-10.304682731628418,-0.5691283941268921,-13.894067764282227,21.62688446044922,5.25377082824707,19.821914672851562,22.828161239624023,-15.656805038452148,-25.93015480041504,-18.371950149536133,-26.51659393310547,10.189374923706055,15.301097869873047,-7.1547136306762695,10.943143844604492,-21.437259674072266,-27.089324951171875,-19.382108688354492,0.21210990846157074,-12.098428726196289,38.07871627807617,28.826854705810547,-21.20330047607422,-31.273183822631836,13.04108715057373,28.512252807617188,-15.343231201171875,4.133211135864258,13.279244422912598,-3.703321695327759,14.083231925964355,32.76522445678711,7.589244842529297,-12.308880805969238,16.75149917602539,29.54531478881836,-6.661025524139404,8.608490943908691,30.754871368408203,12.680095672607422,-3.8246090412139893,-2.9915316104888916,-7.915635585784912,-14.804238319396973,22.951637268066406,-31.047882080078125,-1.2550632953643799,-11.010865211486816,10.383753776550293,-13.968856811523438,18.10659408569336,1.073578953742981,4.159255504608154,-15.511896133422852,-5.543830394744873,-12.903944969177246,11.805425643920898,-28.21300506591797,-9.508790016174316,-0.7981309294700623,14.395088195800781,13.849807739257812,24.87693214416504,32.249568939208984,-10.337026596069336,19.167001724243164,-17.16282081604004,20.79409408569336,-17.185317993164062,13.44138240814209,-12.233780860900879,-17.89373016357422,16.5239200592041,-12.801980972290039,15.86422348022461,-9.90097427368164,-12.959482192993164,-26.97026252746582,14.44771957397461,8.446406364440918,35.37160110473633,22.998401641845703,-17.509601593017578,-15.516200065612793,23.806720733642578,27.03896713256836,-27.868860244750977,15.52938175201416,24.490554809570312,23.684890747070312,10.74480152130127,-3.421988010406494,-9.051589965820312,5.333724021911621,-28.209932327270508,-19.544612884521484,-24.060110092163086,-16.592670440673828,-18.64396858215332,25.51142120361328,4.198960781097412,22.702444076538086,1.6721025705337524,-2.5946428775787354,-15.862547874450684,21.830631256103516,-14.795416831970215,-2.9869961738586426,8.647098541259766,-21.09381103515625,7.054118633270264,3.7185113430023193,-7.517021179199219,-13.47823429107666,8.249253273010254,-2.9914634227752686,15.082672119140625,8.792638778686523,5.843133926391602,-4.827743053436279,11.863578796386719,-22.855552673339844,23.673465728759766,-20.106870651245117,29.511869430541992,4.808303356170654,3.897831916809082,-24.124645233154297,-22.091426849365234,3.2441444396972656,1.0463811159133911,-0.8144001364707947,12.26106071472168,-10.816869735717773,-19.173118591308594,11.705772399902344,22.64128303527832,9.732991218566895,-22.508930206298828,7.178523063659668,-21.057357788085938,2.3641011714935303,6.032340049743652,-24.69704246520996,-16.34829330444336,30.55681800842285,-6.714566230773926,-9.66607666015625,-20.575342178344727,-8.920520782470703,3.628998041152954,6.566664218902588,0.7443610429763794,16.022031784057617,-12.721868515014648,-12.301698684692383,12.860127449035645,18.92595863342285,12.313207626342773,-3.757232666015625,-17.705677032470703,33.58903121948242,-9.224287986755371,3.189177989959717,-17.237897872924805,2.973219156265259,-9.031461715698242,25.25693702697754,-15.547597885131836,-2.769900321960449,-5.301629543304443,-20.05958366394043,22.26767921447754,-22.583322525024414,21.535924911499023,17.257740020751953,5.788347244262695,-15.23083209991455,-8.03836441040039,-15.55883502960205,-17.217815399169922,-2.2941699028015137,21.498252868652344,-14.095426559448242,6.068121910095215,3.9744532108306885,5.642746448516846,-5.910330772399902,-22.848281860351562,16.654033660888672,22.804006576538086,5.4070048332214355,13.503494262695312,0.7491376399993896,28.48030662536621,-0.6064531803131104,-15.926188468933105,15.688600540161133,-22.15007781982422,-30.920452117919922,29.61183738708496,-18.31920623779297,-12.294092178344727,7.138817310333252,-18.520404815673828,-5.355490684509277,-16.01377296447754,11.29944896697998,13.67822551727295,-10.82483959197998,6.603515148162842,-7.228551387786865,15.498334884643555,6.206638813018799,25.781965255737305,23.776409149169922,29.072345733642578,4.386531829833984,35.261104583740234,24.81590461730957,20.136144638061523,-18.97650909423828,-1.271114706993103,11.634596824645996,0.14818096160888672,33.60205841064453,21.508207321166992,-6.4283976554870605,2.185469627380371,-7.992608547210693,13.662544250488281,14.55029010772705,-15.153233528137207,-17.36654281616211,-30.555213928222656,4.239567756652832,-19.905080795288086,23.991851806640625,-25.611347198486328,1.0234639644622803,15.777562141418457,12.707086563110352,0.519096851348877,6.953744888305664,23.677961349487305,11.684962272644043,13.169632911682129,23.394718170166016,10.875879287719727,17.17061996459961,4.767230987548828,-23.10123634338379,5.948010444641113,-9.205504417419434,8.05080509185791,8.415946960449219,15.91865348815918,30.010299682617188,-15.640678405761719,26.890649795532227,-7.192071437835693,-9.172831535339355,-23.82634735107422,15.99284839630127,-14.880894660949707,-28.325754165649414,13.700779914855957,-18.62424087524414,20.000165939331055,8.807186126708984,-17.284412384033203,-2.5239644050598145,4.189281940460205,16.300687789916992,19.254898071289062,25.868419647216797,26.40650177001953,19.809886932373047,5.648356914520264,-6.32072114944458,22.015357971191406,7.693409442901611,-3.7549004554748535,-20.600074768066406,-21.578527450561523,1.980844497680664,26.842199325561523,-4.54311466217041,6.023169994354248,8.89635944366455,-1.6010488271713257,27.23436737060547,6.946939468383789,-10.69830322265625,-6.037237167358398,-0.06548061221837997,4.92727518081665,0.5052227973937988,20.80059242248535,31.560855865478516,25.163433074951172,-3.729218006134033,25.851503372192383,-3.7592861652374268,5.97593879699707,24.897037506103516,14.217777252197266,-2.71344256401062,0.30089226365089417,9.352396011352539,-1.7339690923690796,18.648996353149414,0.784152626991272,-1.8664077520370483,0.9528663158416748,13.21981143951416,-0.9817540645599365,-19.794612884521484,-25.556398391723633,-17.081409454345703,12.077375411987305,-18.892723083496094,6.295424938201904,16.688142776489258,-15.483829498291016,24.784927368164062,31.009153366088867,13.179878234863281,11.19659423828125,3.2032172679901123,-14.391266822814941,24.211633682250977,-18.64261245727539,6.800134181976318,14.506467819213867,13.828641891479492,-16.49138832092285,11.95711898803711,5.710204124450684,2.1456449031829834,-15.094667434692383,-1.2277307510375977,-2.7224109172821045,10.003613471984863,-5.735701084136963,30.772354125976562,21.42560577392578,5.942954063415527,-9.469154357910156,5.345268249511719,-20.816503524780273,-5.585212707519531,-18.571224212646484,-11.020557403564453,2.1482479572296143,22.260976791381836,25.182884216308594,13.553321838378906,8.342647552490234,13.081697463989258,18.29171371459961,11.599099159240723,-28.91197395324707,11.42548942565918,-22.732181549072266,13.719964027404785,15.98857593536377,4.262824535369873,-10.458913803100586,15.003911018371582,6.381968021392822,19.234088897705078,30.764402389526367,4.319990158081055,-1.6557866334915161,-22.763465881347656,16.216794967651367,-14.125476837158203,16.874155044555664,-9.132344245910645,-14.837531089782715,18.517133712768555,14.393174171447754,-4.623386383056641,-19.520936965942383,29.619678497314453,1.1486644744873047,13.837469100952148,4.142746925354004,-31.179786682128906,-21.076671600341797,-22.160009384155273,5.198038578033447,-15.487032890319824,30.52118492126465,13.28734302520752,11.907366752624512,21.414337158203125,-16.090192794799805,-6.970879554748535,11.040180206298828,15.501739501953125,4.710610389709473,5.086681365966797,-26.662134170532227,14.371182441711426,-9.326766967773438,11.518755912780762,-9.048858642578125,32.65846633911133,5.592233657836914,-6.412199974060059,-24.9405574798584,24.299686431884766,12.820619583129883,-11.431816101074219,3.749460458755493,-25.69272232055664,-12.295534133911133,3.2736408710479736,-16.516767501831055,-11.452291488647461,-19.063758850097656,-19.58201789855957,8.078721046447754,-0.46945422887802124,-17.056699752807617,4.964986801147461,-24.751243591308594,12.297456741333008,-17.250600814819336,-0.2537969648838043,12.075737953186035,0.2888302206993103,15.708429336547852,-0.016750499606132507,18.13322639465332,-19.61238670349121,-23.544235229492188,39.49101257324219,7.544012069702148,-1.504403829574585,-21.390457153320312,31.271108627319336,-17.00428581237793,-1.0807762145996094,-17.12787628173828,30.213598251342773,-12.918594360351562,14.426859855651855,-6.048210144042969,5.300920009613037,7.098963737487793,14.1063814163208,13.189507484436035,5.185340404510498,16.293603897094727,11.135396003723145,-5.101757526397705,18.318206787109375,-10.104620933532715,-21.75603675842285,11.351142883300781,1.4005509614944458,-17.314029693603516,11.230331420898438,-17.214744567871094,-20.985107421875,10.063797950744629,6.710934638977051,-6.324631690979004,-20.849477767944336,-10.759090423583984,15.114129066467285,5.698826313018799,15.126455307006836,17.558822631835938,-19.55323600769043,9.550419807434082,-12.238236427307129,23.252323150634766,-1.334553837776184,-22.413440704345703,22.180288314819336,-14.096561431884766,-10.824164390563965,-7.212516784667969,10.591670036315918,17.605337142944336,1.622107982635498,-5.091990947723389,-10.811298370361328,2.7613418102264404,11.372575759887695,-1.3801276683807373,14.126575469970703,-1.0655574798583984,4.11628532409668,-22.983293533325195,27.395357131958008,-11.269295692443848,1.5284677743911743,18.445348739624023,5.453150272369385,-6.40932559967041,-14.527339935302734,-15.204036712646484,-2.5436859130859375,23.880983352661133,11.819992065429688,10.105630874633789,17.28304672241211,-5.783384323120117,18.498376846313477,-22.666950225830078,14.57129192352295,-9.949658393859863,-5.386126518249512,37.93361282348633,-27.66691780090332,-3.374516248703003,-4.9325785636901855,8.028951644897461,14.102302551269531,18.7241268157959,10.235133171081543,33.6077766418457,-18.840682983398438,10.996492385864258,-21.357343673706055,29.726858139038086,-10.20905876159668,13.202428817749023,4.228106498718262,-20.740116119384766,19.068296432495117,24.9498291015625,21.71628189086914,6.511123180389404,-30.979097366333008,-24.3736515045166,-2.635556221008301,-38.1046257019043,-12.601654052734375,5.995722770690918,7.529784679412842,-4.69699239730835,15.525808334350586,-6.943131923675537,5.412639617919922,2.6550590991973877,-20.961090087890625,-6.909339904785156,19.51915740966797,-9.842414855957031,20.277618408203125,35.455482482910156,-12.180643081665039,23.56612777709961,1.8452314138412476,8.855392456054688,14.29924201965332,11.992595672607422,18.65435791015625,18.97701644897461,17.28791046142578,10.741997718811035,36.64461135864258,-19.058635711669922,-1.5666382312774658,9.832611083984375,-19.484577178955078,-30.5881404876709,7.412778377532959,23.022653579711914,15.808289527893066,-16.25616455078125,-11.220277786254883,12.497648239135742,-23.168325424194336,6.162230491638184,17.472366333007812,-1.9421335458755493,-20.06050682067871,12.324132919311523,-6.151344299316406,8.577462196350098,24.60019302368164,-20.385753631591797,-19.112592697143555,-30.401634216308594,-17.381336212158203,18.531028747558594,14.382811546325684,-15.58940601348877,26.934476852416992,-1.801627278327942,3.0742578506469727,-4.014742374420166,-4.984126567840576,-9.177933692932129,-18.952430725097656,5.0379133224487305,-1.2872214317321777,7.844079971313477,-15.952727317810059,-26.035612106323242,21.997543334960938,-3.7901344299316406,3.275906801223755,0.9705366492271423,6.011499881744385,-1.6848880052566528,14.027461051940918,-22.45897102355957,18.85417366027832,20.274023056030273,10.74881362915039,-20.046106338500977,16.272470474243164,6.987530708312988,5.730555057525635,26.295751571655273,-23.472354888916016,31.509016036987305,1.571175217628479,-17.283937454223633,21.870420455932617,-4.567875862121582,-17.14113426208496,22.845674514770508,-3.9287774562835693,-3.1136906147003174,-21.69000244140625,-2.970731496810913,-7.325204849243164,4.590246677398682,12.4568452835083,30.39008903503418,-19.138710021972656,-16.359193801879883,-3.2996957302093506,34.93631362915039,19.882293701171875,5.646270275115967,9.070505142211914,-18.173664093017578,17.49750328063965,-3.5269837379455566,-4.4544901847839355,3.9954729080200195,-11.281893730163574,13.414523124694824,-28.269229888916016,9.300246238708496,-10.96285629272461,6.017393589019775,23.14906883239746,-1.294236183166504,-29.880979537963867,30.690156936645508,-9.729656219482422,-26.478126525878906,-13.06855583190918,-1.5019539594650269,-14.513382911682129,-12.89763069152832,7.3284993171691895,-18.971826553344727,-4.02960729598999,19.489540100097656,21.433032989501953,37.764801025390625,6.346945285797119,11.705322265625,-22.39991569519043,20.948043823242188,-10.775605201721191,19.844152450561523,-25.35850715637207,1.5789318084716797,-6.796241283416748,31.195621490478516,14.578437805175781,-4.703582286834717,7.630241870880127,24.931581497192383,9.843890190124512,-12.889033317565918,-14.241188049316406,29.495147705078125,19.75667953491211,11.0523681640625,-18.5137996673584,2.8170783519744873,20.89630889892578,9.616168975830078,14.848648071289062,17.758617401123047,14.63783073425293,-11.983227729797363,29.588457107543945,2.434859275817871,-16.74411392211914,-13.399140357971191,6.2608513832092285,-0.09498431533575058,14.352018356323242,-7.816652774810791,-6.445167541503906,12.383561134338379,-19.816104888916016,10.7257719039917,-14.520565032958984,-8.337174415588379,-2.9880096912384033,-3.576702117919922,14.357755661010742,18.66396141052246,17.35840606689453,24.630779266357422,-5.121543884277344,8.204943656921387,24.44025230407715,-13.560627937316895,-18.539520263671875,-2.6628196239471436,16.83573341369629,14.05877685546875,6.269099235534668,15.966897964477539,25.74946403503418,-1.2750166654586792,22.875211715698242,8.00324821472168,-7.00873327255249,17.7476749420166,10.129973411560059,11.855567932128906,26.831073760986328,23.56914520263672,2.621718406677246,6.645151615142822,7.012448310852051,-18.223087310791016,20.90069007873535,1.4120900630950928,-1.65430748462677,30.707103729248047,0.9389914870262146,10.840546607971191,8.61344051361084,28.78635597229004,13.201861381530762,18.102872848510742,-10.470833778381348,18.16293716430664,-16.269489288330078,24.818370819091797,5.617259979248047,23.518592834472656,7.258152484893799,24.16911506652832,-22.70061492919922,-16.619110107421875,25.753253936767578,5.015172004699707,11.981538772583008,2.22064471244812,-26.25988006591797,-2.8799750804901123,13.737593650817871,7.596001148223877,-30.913713455200195,23.677196502685547,23.111223220825195,-7.65146541595459,14.626303672790527,35.897891998291016,25.478975296020508,-10.986696243286133,33.161903381347656,19.993494033813477,-6.120028972625732,-6.865455627441406,27.02375602722168,-18.692548751831055,0.14158610999584198,-0.06757504492998123,15.050576210021973,1.605027198791504,7.189159393310547,24.066532135009766,32.013580322265625,3.7294392585754395,19.881977081298828,18.581375122070312,6.726116180419922,6.440756320953369,1.1148465871810913,4.0992302894592285,-4.623754501342773,9.057930946350098,2.102560043334961,9.59778118133545,-4.241626262664795,-9.982915878295898,-14.916869163513184,5.887861251831055,-21.201522827148438,4.800428867340088,-3.249394178390503,-0.057757314294576645,-31.91379165649414,5.695600509643555,0.1341499537229538,-18.117656707763672,-14.725831985473633,15.799764633178711,-4.751583099365234,25.505800247192383,-22.233274459838867,26.10733985900879,18.41472816467285,-14.808733940124512,12.572894096374512,15.558259963989258,-8.38099193572998,-11.498746871948242,-5.230655193328857,28.2235164642334,21.972631454467773,25.088459014892578,-4.478725910186768,21.312665939331055,18.449987411499023,0.04155101254582405,4.759993553161621,-6.245955467224121,-29.191877365112305,-10.356393814086914,-6.665426254272461,21.90306854248047,15.409290313720703,-10.772431373596191,-8.595674514770508,-21.557493209838867,7.921048641204834,-9.970723152160645,7.933313369750977,22.755290985107422,7.531172752380371,2.832282543182373,-13.352118492126465,15.74200439453125,18.00059700012207,7.665947914123535,-31.088306427001953,-19.165714263916016,7.787890911102295,10.820822715759277,10.851665496826172,34.44905090332031,37.436439514160156,-10.198497772216797,-8.901061058044434,-25.38471794128418,-1.8809258937835693,26.883670806884766,-7.615786075592041,3.267998218536377,-17.188892364501953,16.237369537353516,34.69091796875,-1.6440075635910034,0.3944600820541382,-10.734488487243652,-12.262385368347168,-9.927599906921387,0.22749170660972595,-0.3514014482498169,10.18972396850586,-7.288569450378418,-30.821247100830078,13.737348556518555,-10.07648754119873,-26.530654907226562,0.3126927316188812,4.180263042449951,8.123899459838867,-15.735773086547852,-17.573312759399414,-6.542771339416504,-16.336301803588867,-22.986656188964844,7.797504425048828,1.94674551486969,5.687513828277588,28.392196655273438,-12.524624824523926,28.56671714782715,22.142793655395508,8.582343101501465,16.08938217163086,-7.452396392822266,7.44407320022583,-18.234020233154297,-0.4263564348220825,34.81354522705078,-23.319087982177734,12.056140899658203,-2.7501771450042725,15.884187698364258,15.356898307800293,-17.49897575378418,-5.073541164398193,0.07527894526720047,1.3993942737579346,-14.296521186828613,25.284589767456055,-3.6198179721832275,1.683711290359497,10.023527145385742,9.474896430969238,-4.480352878570557,13.976829528808594,-14.731590270996094,8.409706115722656,24.374149322509766,12.127716064453125,-0.9050203561782837,-10.103543281555176,13.689682006835938,15.70728874206543,-15.334171295166016,19.008256912231445,10.260242462158203,-28.93492317199707,-16.26670265197754,10.739168167114258,21.044584274291992,34.97922134399414,-7.542541027069092,-16.656938552856445,-13.989300727844238,-15.734103202819824,-0.1852005422115326,-22.29207992553711,3.4004833698272705,-21.069713592529297,15.185651779174805,5.237717151641846,12.60082721710205,-38.99694061279297,-20.831270217895508,-0.5159012079238892,4.352433204650879,-4.43184232711792,20.07675552368164,16.497482299804688,-14.030388832092285,13.408015251159668,21.255754470825195,-3.5184214115142822,-22.304441452026367,15.483895301818848,3.5315446853637695,28.79703712463379,-19.88035011291504,-2.968364715576172,10.574851989746094,34.86741256713867,-0.057454340159893036,28.757604598999023,25.555931091308594,8.344311714172363,23.630332946777344,-19.573379516601562,-27.179981231689453,28.575483322143555,-25.34417724609375,21.836185455322266,-12.107697486877441,21.81385612487793,10.179792404174805,-20.21701431274414,-29.810977935791016,35.95390701293945,11.742313385009766,3.263606071472168,-2.385828971862793,8.773300170898438,-5.705634593963623,4.858663082122803,8.18407917022705,12.354631423950195,24.9763126373291,18.05297088623047,-20.969036102294922,-19.026445388793945,-18.283628463745117,8.294388771057129,21.218780517578125,-15.355873107910156,18.867490768432617,16.804481506347656,20.089567184448242,9.319854736328125,12.500340461730957,4.357517242431641,9.343881607055664,18.344680786132812,12.236725807189941,-7.212486267089844,31.9456844329834,24.63437271118164,20.55774688720703,10.18185043334961,-15.746747970581055,-13.224656105041504,13.435648918151855,27.94437026977539,14.080107688903809,15.045608520507812,-18.538726806640625,4.1083292961120605,-24.61109161376953,-23.356948852539062,28.0484676361084,13.077153205871582,13.949956893920898,-16.02802085876465,-11.309333801269531,16.76569938659668,5.336884021759033,4.53476095199585,31.40545654296875,-24.240825653076172,-21.161317825317383,18.43809700012207,-14.508672714233398,16.83367347717285,-8.289006233215332,-27.711139678955078,14.114372253417969,34.6236457824707,18.58333396911621,-1.2664477825164795,11.335927963256836,-3.1029114723205566,0.59234619140625,-24.52802276611328,17.447025299072266,12.943012237548828,-19.13799476623535,-3.7077178955078125,-6.314920902252197,18.15955352783203,-14.8152494430542,19.46172523498535,18.60854721069336,-8.291260719299316,-2.2874133586883545,-20.93541717529297,-9.308682441711426,4.117098808288574,15.424214363098145,17.254364013671875,-13.194356918334961,17.53862762451172,-5.348516941070557,-10.131052017211914,32.74142074584961,-10.832925796508789,11.034309387207031,-18.840036392211914,12.517934799194336,20.058914184570312,25.87846565246582,11.71757984161377,29.187458038330078,-20.010080337524414,-4.897089958190918,-18.279827117919922,7.362060546875,-17.463659286499023,0.7009439468383789,7.554002285003662,14.864471435546875,9.645676612854004,-4.801403045654297,-17.789894104003906,0.8702632784843445,-25.303810119628906,26.869747161865234,-26.95180320739746,12.103704452514648,20.299365997314453,-7.8437981605529785,12.872802734375,-20.78777503967285,-3.3168935775756836,-7.613203525543213,13.513846397399902,-12.977682113647461,-2.8995354175567627,21.82308578491211,8.019433975219727,-2.1742889881134033,9.855714797973633,-20.608659744262695,1.69985032081604,-16.55970573425293,-4.169544696807861,-4.773606300354004,24.740951538085938,-8.9068021774292,4.615360736846924,8.513567924499512,-7.582356929779053,-5.75339412689209,19.46082305908203,-6.894093036651611,7.752105712890625,-31.97845458984375,26.60151481628418,-7.416266918182373,6.573876857757568,4.01740837097168,27.263961791992188,8.16732406616211,28.595191955566406,24.584688186645508,-21.265920639038086,3.666037082672119,6.781940937042236,2.260737419128418,-9.727255821228027,13.348305702209473,11.749332427978516,28.191078186035156,20.816394805908203,4.304527282714844,10.700687408447266,0.8561137318611145,0.29443854093551636,-20.591402053833008,-21.832990646362305,4.466928005218506,-3.323380708694458,14.752325057983398,12.624439239501953,-17.24848175048828,-4.135988712310791,17.331600189208984,10.745256423950195,-3.144425392150879,6.188249111175537,-1.7546067237854004,5.781904220581055,37.8787956237793,16.045595169067383,20.993778228759766,31.362178802490234,25.492727279663086,-4.4249114990234375,14.065268516540527,6.566450595855713,36.24749755859375,19.4268856048584,-15.05575942993164,16.444726943969727,26.931190490722656,-10.504429817199707,24.3062686920166,8.410381317138672,31.766311645507812,25.130523681640625,33.5830078125,-7.468294620513916,-23.094310760498047,-20.422046661376953,-12.525014877319336,22.955856323242188,4.33460807800293,15.205904006958008,-23.175142288208008,19.462148666381836,-14.765530586242676,30.9190731048584,1.7115377187728882,-7.394493579864502,-10.131385803222656,-23.96202850341797,26.81733512878418,-22.06424903869629,32.424217224121094,19.145160675048828,-13.017292976379395,10.667014122009277,-15.083366394042969,0.18739615380764008,33.56694412231445,13.153586387634277,-20.85537338256836,-9.3190279006958,-17.972253799438477,4.381816864013672,12.211007118225098,-11.113443374633789,24.668256759643555,-6.074634075164795,-7.785573482513428,-5.155528545379639,-1.155368447303772,-3.3761062622070312,1.6763159036636353,0.5061280131340027,13.814608573913574,-21.952831268310547,-31.878049850463867,-28.01358985900879,-16.339282989501953,35.413352966308594,-19.17645835876465,15.990901947021484,-21.16272735595703,-22.66805076599121,-0.4336774945259094,-8.664958000183105,25.68916130065918,22.383914947509766,10.862643241882324,21.53953742980957,-5.164112567901611,-5.35120964050293,-21.998905181884766,16.408138275146484,3.4828288555145264,8.806275367736816,26.884321212768555,7.340034008026123,-11.074520111083984,26.547542572021484,20.591751098632812,1.0774763822555542,-16.237356185913086,5.57802152633667,-17.738386154174805,4.112132549285889,16.2602481842041,-16.186309814453125,-11.254109382629395,-7.359103202819824,-5.753072738647461,-22.593427658081055,27.64130210876465,-27.50115203857422,-2.286224603652954,14.243118286132812,-24.699323654174805,20.57640838623047,-6.916588306427002,11.462635040283203,-4.984637260437012,13.156451225280762,2.1359920501708984,8.382319450378418,-17.015125274658203,7.376236915588379,-18.561397552490234,17.560823440551758,-18.361635208129883,12.599803924560547,19.733314514160156,-18.59339141845703,26.063884735107422,2.64369797706604,-0.47157999873161316,-17.792118072509766,20.339275360107422,-1.4664973020553589,-11.676751136779785,-18.969257354736328,-7.6779255867004395,26.26618003845215,-3.4688589572906494,16.063879013061523,3.1540701389312744,25.455976486206055,10.239330291748047,-2.543551206588745,-25.804262161254883,-16.325559616088867,11.96782112121582,34.07805252075195,-17.03688621520996,-17.494665145874023,17.365339279174805,16.693809509277344,15.35163688659668,-18.795522689819336,20.851362228393555,10.69668197631836,6.287564754486084,14.767807006835938,14.280227661132812,11.169315338134766,-18.805944442749023,-5.110320568084717,-10.285956382751465,16.12786293029785,11.731558799743652,5.637650966644287,-8.6543550491333,-3.1486430168151855,7.775471210479736,11.454355239868164,12.772284507751465,3.4728448390960693,-9.259407997131348,19.916156768798828,-12.313971519470215,18.58464241027832,6.862660884857178,21.899991989135742,-10.508533477783203,16.111562728881836,7.829862117767334,-0.6378858685493469,31.811647415161133,-11.060464859008789,-20.82394027709961,24.467308044433594,-1.8422660827636719,-14.0764741897583,9.969770431518555,10.353554725646973,29.58351707458496,10.344048500061035,11.191341400146484,-6.9137492179870605,29.226329803466797,15.952704429626465,-20.916664123535156,10.574463844299316,-18.59378433227539,7.012299060821533,26.888065338134766,-0.9441245794296265,31.205150604248047,16.52559471130371,9.077171325683594,5.828375816345215,11.429828643798828,-19.086631774902344,32.5567626953125,8.487321853637695,-5.217916011810303,13.530898094177246,31.108558654785156,9.355138778686523,-19.259119033813477,18.413320541381836,12.07507038116455,11.924924850463867,21.356929779052734,27.95650291442871,15.6412992477417,-11.841496467590332,-13.4081449508667,16.417951583862305,8.68531608581543,21.88567352294922,16.470449447631836,18.397417068481445,18.439455032348633,23.947654724121094,20.04582405090332,6.423372268676758,-18.695119857788086,-16.633098602294922,-5.260735511779785,-8.21782112121582,6.200876235961914,17.98029136657715,12.064169883728027,5.445561408996582,-11.367762565612793,20.384769439697266,-6.275067329406738,-3.921583890914917,0.8766457438468933,1.693583607673645,-4.631377696990967,-7.661703109741211,5.678907871246338,13.920119285583496,-5.978336811065674,14.828268051147461,-2.945209264755249,-9.712504386901855,17.92656135559082,8.842819213867188,1.108140468597412,26.990144729614258,-24.740459442138672,-4.80496883392334,-8.321977615356445,15.778497695922852,9.426920890808105,16.036245346069336,-14.583279609680176,2.306858777999878,8.133085250854492,8.698890686035156,4.393618106842041,15.493671417236328,-12.863097190856934,27.600513458251953,-30.67408561706543,3.5579309463500977,-8.25794792175293,19.441810607910156,10.909138679504395,15.312082290649414,11.820859909057617,-7.176786422729492,17.304418563842773,-3.8654820919036865,-9.749687194824219,-21.517370223999023,13.283503532409668,-1.2438901662826538,-8.092094421386719,32.108299255371094,7.827061176300049,6.660489082336426,8.299080848693848,7.605156898498535,-22.65978240966797,1.3994499444961548,19.884368896484375,-11.253620147705078,-17.12586784362793,16.163311004638672,-4.190310478210449,5.194146633148193,14.991729736328125,-26.086902618408203,6.562979221343994,-8.054737091064453,2.551126003265381,-21.15850830078125,-22.77257537841797,-16.667678833007812,-30.109773635864258,-10.09365463256836,5.968565464019775,19.515209197998047,4.287625312805176,8.825553894042969,-0.17724063992500305,11.469328880310059,24.65266227722168,-18.046348571777344,4.279556751251221,-15.581178665161133,24.496667861938477,-11.060686111450195,15.904213905334473,-14.189016342163086,13.801285743713379,37.74142074584961,-2.7259457111358643,3.3534693717956543,12.553236961364746,5.973206520080566,4.475512981414795,-19.157146453857422,-4.224429607391357,25.78589630126953,-30.319517135620117,25.671541213989258,-15.650561332702637,-19.284984588623047,-7.088780879974365,4.603667259216309,-1.690467119216919,12.928167343139648,-23.196260452270508,3.5688350200653076,13.033099174499512,19.39503288269043,20.33392906188965,-3.0942792892456055,-25.136507034301758,20.240758895874023,-12.51379680633545,11.073967933654785,10.863838195800781,-2.302778720855713,6.095974922180176,-21.288047790527344,15.214458465576172,11.338134765625,11.136430740356445,-1.4448630809783936,17.59340476989746,-11.244333267211914,-0.618236780166626,-5.450111389160156,-8.723265647888184,11.384279251098633,-23.81346893310547,16.565792083740234,-2.226837158203125,-22.36165428161621,15.859477043151855,24.350313186645508,-14.893720626831055,22.80066680908203,24.839061737060547,-14.608460426330566,-13.149845123291016,12.212298393249512,12.87446117401123,-18.435449600219727,-23.075763702392578,6.643409729003906,23.914560317993164,15.088366508483887,11.56102466583252,15.995894432067871,23.003877639770508,-16.54412841796875,-28.184860229492188,11.785558700561523,14.855677604675293,-16.321805953979492,27.506982803344727,-1.5935522317886353,-3.571007013320923,-19.280012130737305,13.004140853881836,34.98760223388672,-26.54479217529297,-19.0975399017334,0.214573472738266,4.112966537475586,15.850149154663086,-4.047067165374756,11.276530265808105,-6.406550884246826,29.870746612548828,-7.14249324798584,-21.275224685668945,2.977736473083496,-25.7637939453125,6.224006652832031,-10.515543937683105,-21.437110900878906,-18.23570442199707,25.523324966430664,-7.325592041015625,15.783814430236816,22.482633590698242,-21.23792266845703,-23.328147888183594,-16.916391372680664,29.287391662597656,10.958505630493164,1.8367221355438232,29.95599365234375,15.418880462646484,6.378356456756592,6.800671577453613,4.699250221252441,-11.250471115112305,-20.125864028930664,-10.271849632263184,6.169435501098633,-12.178033828735352,-12.485774040222168,26.346277236938477,13.758814811706543,-22.841337203979492,26.391613006591797,16.580795288085938,9.410199165344238,-10.711149215698242,24.575092315673828,39.576515197753906,12.246079444885254,-19.872785568237305,3.5280542373657227,27.177886962890625,-29.17530632019043,1.0279333591461182,-7.349669456481934,-22.254758834838867,25.62349510192871,-17.703454971313477,35.098106384277344,15.854780197143555,-24.79517936706543,24.45536994934082,5.583652496337891,0.02326064556837082,-16.60099983215332,-13.160242080688477,-23.087154388427734,3.61006498336792,14.61329174041748,17.918567657470703,-22.037141799926758,13.722196578979492,2.7154014110565186,-19.028949737548828,-17.669597625732422,24.632768630981445,2.457872152328491,-23.94403076171875,11.973947525024414,-7.910550594329834,-13.939302444458008,-5.362181186676025,21.96946144104004,3.1984689235687256,-18.39728355407715,-25.013870239257812,-1.89504873752594,7.693878650665283,8.98115062713623,7.189119815826416,-7.875688552856445,-16.79999351501465,9.865484237670898,4.78269100189209,-2.33809757232666,-2.6078624725341797,-1.6999125480651855,-11.256390571594238,8.940098762512207,15.79389476776123,-17.702322006225586,10.640029907226562,-8.822616577148438,12.20760726928711,-11.61108684539795,2.9995102882385254,-16.851415634155273,-21.131359100341797,5.335796356201172,16.10487174987793,6.782875061035156,-4.251855373382568,-9.990798950195312,22.501840591430664,-9.409082412719727,-11.964336395263672,-9.437049865722656,6.140923976898193,-1.5374103784561157,17.3177433013916,12.189550399780273,35.978126525878906,25.257659912109375,20.3480281829834,6.479354381561279,-13.223183631896973,-18.896394729614258,4.1766886711120605,-19.50800323486328,29.355648040771484,6.759863376617432,-8.287936210632324,8.871814727783203,6.163501262664795,10.115398406982422,18.905061721801758,5.521978855133057,-22.083831787109375,-12.689346313476562,-5.196475028991699,20.308624267578125,4.714580059051514,11.409693717956543,-24.11648941040039,-8.715909004211426,-13.954569816589355,12.298262596130371,-4.169487476348877,-19.900733947753906,19.057226181030273,16.577850341796875,13.88351821899414,-3.6351161003112793,11.464980125427246,0.2376616895198822,14.153236389160156,5.907976150512695,1.9563056230545044,15.865156173706055,36.8214111328125,-14.901529312133789,-19.534334182739258,0.361705482006073,0.6572397947311401,28.727083206176758,-17.66277503967285,13.313185691833496,-12.28713607788086,16.41655158996582,-28.831783294677734,25.69778823852539,22.63564682006836,30.708354949951172,-0.38697534799575806,-4.622791290283203,32.14618682861328,-11.912090301513672,22.035451889038086,6.7695417404174805,-3.2151644229888916,15.466106414794922,2.1828718185424805,10.07161808013916,14.746379852294922,-22.871891021728516,-12.505595207214355,-10.015412330627441,-29.666290283203125,-19.70816993713379,25.436443328857422,-13.859710693359375,-15.547515869140625,11.797981262207031,23.7788143157959,-0.33788028359413147,4.6707234382629395,-2.948709487915039,9.384561538696289,7.114602088928223,-16.367263793945312,-11.592571258544922,26.931787490844727,-5.843479156494141,-17.53020668029785,-20.559633255004883,5.946471691131592,10.029902458190918,-3.356210470199585,17.1988525390625,17.733346939086914,0.6138670444488525,-4.627058506011963,33.522972106933594,-3.969865322113037,-2.196655511856079,15.924307823181152,4.444798469543457,-24.543203353881836,25.60488510131836,14.818831443786621,6.242630958557129,3.324162244796753,-9.113517761230469,11.730164527893066,3.158381700515747,31.623960494995117,17.273406982421875,-3.070374011993408,-14.382685661315918,4.312177658081055,14.67839241027832,-39.44009017944336,29.76622200012207,11.774019241333008,37.82944107055664,26.783777236938477,-19.337594985961914,25.8966007232666,11.94638729095459,30.91269302368164,-9.597624778747559,-4.936410903930664,31.993789672851562,-20.307878494262695,0.012156018055975437,29.110763549804688,11.364723205566406,-14.435745239257812,-9.152426719665527,5.851353168487549,-31.581472396850586,12.626941680908203,11.47680377960205,-17.72479820251465,-4.468165397644043,23.899250030517578,4.272067070007324,11.52697467803955,14.819243431091309,9.156817436218262,13.120087623596191,5.743022441864014,9.406624794006348,-0.5318676233291626,-2.9525668621063232,-23.292749404907227,11.08027172088623,-9.9225492477417,-4.56267786026001,-11.232123374938965,14.046990394592285,-0.15638457238674164,3.6439335346221924,3.5949065685272217,-18.473493576049805,-15.471214294433594,11.489677429199219,3.4977505207061768,6.622751712799072,7.214571475982666,23.09072494506836,-12.006339073181152,10.238092422485352,-21.82159996032715,8.294048309326172,-20.10816192626953,0.15494480729103088,26.700572967529297,16.562637329101562,7.199159145355225,24.995826721191406,17.657798767089844,-21.256122589111328,-13.625377655029297,-17.498783111572266,7.762649059295654,0.6432188153266907,-23.965099334716797,14.443887710571289,0.2985750734806061,9.813812255859375,15.399831771850586,-29.612163543701172,-1.3633612394332886,-30.82419776916504,-16.54465103149414,1.367327094078064,-4.742053985595703,-10.302712440490723,-6.846134185791016,-19.246854782104492,26.35917091369629,13.696276664733887,-18.718486785888672,18.535810470581055,-14.068967819213867,-0.4148099720478058,9.179336547851562,-20.483840942382812,3.398452043533325,32.91619873046875,6.549537658691406,-15.118200302124023,-24.392620086669922,9.587576866149902,-11.999381065368652,32.51846694946289,0.5314628481864929,2.767756938934326,25.713268280029297,6.72866153717041,13.25420093536377,31.059978485107422,17.353322982788086,-6.49086856842041,-15.260882377624512,15.524237632751465,-27.454328536987305,0.5353751182556152,23.575056076049805,2.2539236545562744,-0.5300371050834656,1.202042579650879,-29.207672119140625,-18.371017456054688,12.582803726196289,-8.8186674118042,7.302817344665527,10.33403205871582,-7.8263773918151855,-3.438786029815674,21.35857391357422,1.689327359199524,4.327615261077881,21.04722785949707,-18.0830078125,32.33170700073242,-27.118919372558594,-1.123338222503662,-20.66354751586914,-4.914737701416016,-0.09336371719837189,22.848684310913086,-21.750768661499023,12.618751525878906,-3.3595449924468994,-9.438000679016113,-9.413349151611328,-9.36345100402832,-3.0336720943450928,21.496173858642578,31.391563415527344,-30.51678466796875,6.114096164703369,13.508417129516602,21.74573516845703,0.353820264339447,16.581005096435547,-14.696076393127441,0.9713377356529236,-0.1089382991194725,7.876794815063477,6.572366714477539,-5.320655345916748,-12.049565315246582,4.925233840942383,25.12459373474121,-10.48917293548584,-0.4679412245750427,-3.1479904651641846,7.209659099578857,-11.4041166305542,-9.31727123260498,21.06550407409668,14.436689376831055,14.399669647216797,6.218016147613525,-10.349653244018555,-6.119021892547607,-15.391746520996094,6.1004204750061035,-3.6490426063537598,-19.556562423706055,14.189765930175781,25.27458381652832,-25.782548904418945,2.925666332244873,-1.1440900564193726,17.551715850830078,20.61163330078125,-17.77322769165039,-17.109722137451172,-8.052989959716797,24.351301193237305,26.85663604736328,-14.097867012023926,-29.33645248413086,-18.156352996826172,2.945396661758423,-22.181015014648438,-14.951382637023926,-16.443164825439453,-30.02738380432129,29.859249114990234,-14.46143627166748,-21.580223083496094,-26.494842529296875,6.402049541473389,-18.537761688232422,7.003457069396973,-19.041675567626953,-21.081998825073242,13.577238082885742,7.655080795288086,26.427526473999023,18.424495697021484,-8.153092384338379,24.711204528808594,11.761617660522461,12.71055793762207,-29.50352668762207,-10.637118339538574,-21.345243453979492,-17.949668884277344,-3.152552843093872,16.885217666625977,5.812632083892822,10.886260032653809,13.259378433227539,6.830842018127441,-30.095048904418945,-3.7246456146240234,20.53389549255371,-3.2011146545410156,-3.4740121364593506,-1.8502899408340454,-5.587301731109619,24.221555709838867,-19.42162322998047,-2.917185068130493,-1.692416787147522,21.911725997924805,-26.495019912719727,16.784242630004883,-4.515984535217285,4.53121280670166,-20.297910690307617,15.819746971130371,-16.234821319580078,4.1392621994018555,-6.821138381958008,8.370593070983887,26.692190170288086,-2.4716641902923584,22.858545303344727,7.096888065338135,19.311948776245117,6.002246379852295,-7.61345911026001,5.905015468597412,0.6422047019004822,-12.653594970703125,21.288188934326172,24.583467483520508,-0.6163328886032104,36.72328567504883,23.583831787109375,25.3414306640625,7.352712631225586,-0.04615017771720886,24.255556106567383,11.163468360900879,26.24175453186035,34.6836051940918,-4.650717735290527,29.988027572631836,-12.751075744628906,-11.741988182067871,-9.253190040588379,18.34162712097168,20.420543670654297,-19.217878341674805,13.230993270874023,-15.271278381347656,14.191540718078613,3.560302495956421,-4.215365409851074,-4.197655200958252,-17.55470848083496,1.0836318731307983,20.76237678527832,4.852966785430908,34.81309509277344,14.271353721618652,17.345178604125977,9.972184181213379,-23.521800994873047,-24.980987548828125,-21.763961791992188,5.960535526275635,6.223263740539551,-16.808778762817383,7.588991165161133,9.013195991516113,34.499385833740234,26.111482620239258,-9.986307144165039,-18.794864654541016,26.752260208129883,15.393522262573242,24.49620819091797,-15.0291748046875,-19.34135627746582,12.363093376159668,14.587906837463379,10.74696159362793,6.997694969177246,-11.923510551452637,8.635160446166992,1.6172027587890625,-21.659549713134766,20.640642166137695,-3.8970987796783447,-0.6353790163993835,1.2168694734573364,3.246673107147217,-1.5628116130828857,-30.153568267822266,-8.851118087768555,-4.73905611038208,-17.482402801513672,-8.494283676147461,-10.659347534179688,-17.516695022583008,22.100099563598633,29.401809692382812,10.216714859008789,-16.914831161499023,-10.315889358520508,10.846797943115234,3.3409509658813477,10.071626663208008,-21.324771881103516,7.749062538146973,-8.066472053527832,20.216205596923828,9.205801010131836,7.818087100982666,-23.232067108154297,16.37120246887207,13.891379356384277,-16.062040328979492,-3.218106269836426,-17.86307716369629,-3.586317777633667,13.890970230102539,3.8620409965515137,-19.14263916015625,8.298171997070312,-17.37010383605957,9.233575820922852,-7.192732810974121,6.625475883483887,-18.69486427307129,17.321081161499023,3.553330898284912,19.322124481201172,16.31513214111328,-6.583338737487793,-19.726116180419922,-4.498507976531982,-10.293954849243164,18.8802490234375,-11.219727516174316,-0.499203085899353,17.69716453552246,15.413572311401367,3.470534324645996,-1.7163587808609009,12.776510238647461,-16.289186477661133,37.04179000854492,2.6869518756866455,-3.4360663890838623,30.483150482177734,26.349597930908203,15.695030212402344,-25.97149085998535,-31.337236404418945,-24.301071166992188,-5.326379776000977,27.67853546142578,-3.5852317810058594,3.342334747314453,3.0414161682128906,-21.56329345703125,5.23173189163208,1.0964715480804443,14.922224998474121,16.7796630859375,26.373077392578125,22.055545806884766,-21.36495018005371,3.348114490509033,20.32105827331543,24.48737907409668,3.742326498031616,12.382420539855957,6.988724231719971,-18.988012313842773,-2.0159194469451904,-23.848718643188477,-16.97553825378418,29.115921020507812,5.838852405548096,-9.600309371948242,7.579514980316162,-16.731712341308594,12.43364143371582,11.728483200073242,8.99711799621582,-29.77229881286621,-1.9463781118392944,12.397533416748047,-6.039135456085205,-0.0261530764400959,-1.9335050582885742,15.59323501586914,7.414556980133057,-16.320276260375977,-4.475278377532959,13.295281410217285,-1.2535189390182495,22.696054458618164,20.599143981933594,-4.753625869750977,13.770232200622559,3.739734172821045,13.049429893493652,-6.696491241455078,-1.8836946487426758,15.17529582977295,0.3261094391345978,-8.742951393127441,3.332597017288208,19.25401496887207,-4.1394805908203125,-11.630122184753418,2.831777811050415,-16.379045486450195,-22.130239486694336,35.76195526123047,0.37234026193618774,23.929227828979492,16.996469497680664,11.04419994354248,-21.50250816345215,8.004429817199707,-16.76795196533203,-24.28178596496582,-29.04888343811035,1.1360187530517578,-13.105918884277344,-22.44153594970703,-9.804132461547852,-4.009099960327148,-4.092956066131592,-16.3831787109375,37.522212982177734,32.166439056396484,14.8671875,-16.22559928894043,0.11321353912353516,4.241087436676025,11.096117973327637,-22.277942657470703,3.633035898208618,8.012310028076172,-12.036407470703125,11.05347728729248,21.064756393432617,21.416053771972656,-9.217004776000977,14.200790405273438,30.283964157104492,11.301485061645508,8.806170463562012,-39.36888885498047,14.378364562988281,-14.361170768737793,34.48114013671875,-19.5655460357666,17.98978614807129,-10.15023136138916,4.737301349639893,-19.284921646118164,37.09747314453125,-20.945096969604492,10.080385208129883,1.0257582664489746,29.2126522064209,-14.384023666381836,-20.15581703186035,4.614596843719482,18.06673812866211,30.248336791992188,1.8260852098464966,-21.275184631347656,2.057255744934082,-2.5086312294006348,-21.086956024169922,-7.411265850067139,32.0880126953125,12.834497451782227,-3.7604520320892334,7.670989990234375,-32.96660232543945,-3.3463027477264404,15.531803131103516,13.846891403198242,24.111066818237305,29.560649871826172,-12.979897499084473,-17.63665008544922,29.58310890197754,-25.20087432861328,33.19901657104492,-22.06529426574707,-14.242204666137695,-12.723579406738281,13.912923812866211,11.563375473022461,4.023716449737549,-22.728153228759766,-22.165124893188477,13.901161193847656,0.21985279023647308,15.441152572631836,-3.614579916000366,-25.878854751586914,7.588024616241455,7.837431907653809,-14.292195320129395,11.10266399383545,31.583328247070312,-5.205426216125488,-24.574838638305664,-3.223632574081421,-12.805489540100098,-19.409814834594727,3.457056999206543,-11.125466346740723,11.45829963684082,-16.05791664123535,18.62811851501465,12.501397132873535,0.4765916168689728,26.257427215576172,10.059555053710938,-10.085108757019043,20.68868637084961,-0.026292908936738968,21.96860694885254,-1.3295451402664185,24.731502532958984,13.642090797424316,-8.019278526306152,-20.35419273376465,23.358013153076172,17.97408676147461,14.451530456542969,-12.73105239868164,10.85411262512207,-7.121810436248779,22.567155838012695,-20.845844268798828,15.338293075561523,-16.910615921020508,11.827030181884766,11.767289161682129,-24.12279510498047,18.232742309570312,-9.811656951904297,-5.664585590362549,-0.959476888179779,-18.11171531677246,-16.699064254760742,-15.299330711364746,13.49854564666748,17.13844108581543,-25.50323486328125,32.86573028564453,20.411821365356445,-11.942034721374512,16.166748046875,22.733718872070312,-2.645411491394043,34.72752380371094,-15.77769660949707,22.365737915039062,11.479917526245117,-26.823448181152344,23.887819290161133,-4.420701026916504,9.677213668823242,1.461363434791565,22.246870040893555,12.23419189453125,16.175626754760742,-23.563030242919922,17.651954650878906,12.51102066040039,-27.627098083496094,12.57056713104248,31.25641632080078,15.07031536102295,11.066712379455566,14.280562400817871,-28.80501937866211,-16.49202537536621,4.672443389892578,5.0499491691589355,-4.108099937438965,18.89708137512207,-4.571505546569824,7.460966110229492,-14.11697769165039,-18.98536491394043,-21.315750122070312,32.015281677246094,2.965275764465332,-7.715336799621582,32.150230407714844,-16.044048309326172,-25.958295822143555,0.5083910226821899,21.92702293395996,-23.388511657714844,3.2570698261260986,15.213313102722168,-0.5304510593414307,15.293720245361328,15.101244926452637,-21.25885772705078,-10.921035766601562,15.771056175231934,-3.6341099739074707,-1.487883448600769,-0.44718801975250244,12.68673038482666,4.406630039215088,1.5331984758377075,-8.199321746826172,-19.566781997680664,-19.312530517578125,-19.884824752807617,-0.9672073721885681,10.259597778320312,-2.212632656097412,-27.201231002807617,-5.37129545211792,-10.099178314208984,8.710575103759766,20.166662216186523,-15.149348258972168,7.709865093231201,-31.309465408325195,21.576147079467773,4.905013561248779,14.59616756439209,-10.3333740234375,15.021027565002441,-20.373088836669922,6.719142913818359,-29.91159439086914,-14.110235214233398,-11.760909080505371,6.687750816345215,-11.345900535583496,8.950489044189453,1.1144609451293945,-19.31943702697754,-30.57535171508789,-10.33814811706543,20.71451759338379,-30.623672485351562,-17.842729568481445,0.2905048727989197,-13.869336128234863,10.650148391723633,-16.529870986938477,22.61443328857422,-14.266646385192871,-27.603899002075195,-20.19552230834961,17.53311538696289,3.5618698596954346,15.604122161865234,-12.870474815368652,-12.740389823913574,12.251815795898438,-27.8907527923584,31.848360061645508,-11.940264701843262,27.01262855529785,-11.738504409790039,-13.918078422546387,-13.908689498901367,-14.812542915344238,-17.067920684814453,14.00612735748291,18.519994735717773,18.805580139160156,-19.175724029541016,1.5390211343765259,13.700719833374023,-2.5595757961273193,5.690112590789795,-23.267892837524414,-0.15566959977149963,12.492342948913574,16.76380157470703,26.425024032592773,4.487658500671387,-3.742324113845825,19.354238510131836,14.764060974121094,-21.222917556762695,33.245689392089844,-38.158668518066406,-19.170818328857422,-3.524747371673584,12.947612762451172,-31.544126510620117,-4.486183166503906,21.897274017333984,-19.93768882751465,7.406846046447754,-0.8657039403915405,-14.88329029083252,-20.535568237304688,-12.659449577331543,-21.18975257873535,10.39293098449707,-14.183161735534668,17.173131942749023,7.649062156677246,13.413726806640625,20.776491165161133,6.741783618927002,-16.52480697631836,-12.528402328491211,-9.032801628112793,-9.116324424743652,-12.72584342956543,4.761817455291748,31.445627212524414,16.792667388916016,-18.323135375976562,3.356947422027588,23.80906105041504,-6.999770641326904,-13.641059875488281,16.813447952270508,14.892056465148926,26.126951217651367,3.6562154293060303,1.0384509563446045,30.601598739624023,7.971857070922852,-19.280162811279297,12.277190208435059,-11.10428237915039,26.82254409790039,31.571754455566406,9.911407470703125,-21.70416831970215,-4.987339019775391,-13.084653854370117,13.899434089660645,10.72020149230957,6.092171669006348,-6.279567241668701,-7.243208408355713,-7.887430667877197,-22.871004104614258,11.994115829467773,14.643447875976562,14.3397216796875,-11.306201934814453,5.44045352935791,26.17412567138672,8.536018371582031,1.9207764863967896,-19.171188354492188,-8.30703353881836,10.393470764160156,-4.0005574226379395,15.806421279907227,16.731475830078125,-3.805781602859497,-14.482125282287598,-0.6586793661117554,10.26305103302002,5.6766767501831055,21.261037826538086,-10.411114692687988,14.0944185256958,5.0705060958862305,13.076151847839355,-4.196023941040039,-4.381479263305664,31.113513946533203,-24.50048828125,-3.403982400894165,25.180694580078125,0.9060879349708557,14.674039840698242,1.4486583471298218,-15.206025123596191,-4.8084869384765625,14.523650169372559,20.897480010986328,13.790797233581543,-17.25303077697754,-15.652758598327637,-19.988351821899414,-12.1990327835083,-18.465030670166016,18.632999420166016,23.62363624572754,35.14033126831055,-38.324684143066406,-13.649327278137207,25.504287719726562,9.778499603271484,14.862720489501953,27.389909744262695,-3.6998367309570312,14.14009952545166,8.981593132019043,-20.36250877380371,35.881736755371094,27.509140014648438,3.6411385536193848,-15.730064392089844,14.870984077453613,-8.37291145324707,25.444490432739258,5.314852237701416,-14.279768943786621,14.30295467376709,12.150715827941895,16.607675552368164,-21.09062957763672,-10.982481002807617,-30.965965270996094,-6.366133213043213,-15.176431655883789,21.567415237426758,-14.873671531677246,25.610013961791992,-20.561771392822266,32.77910614013672,-18.312301635742188,-2.7703025341033936,3.125950813293457,-0.31866246461868286,10.629966735839844,19.94826889038086,-21.094099044799805,-5.614494323730469,29.243764877319336,13.84766674041748,-18.37211036682129,-18.570348739624023,-26.22266960144043,-5.421911239624023,11.026966094970703,-1.9968488216400146,13.896174430847168,25.235881805419922,-5.7817583084106445,-1.7296977043151855,-11.94656753540039,-26.23126792907715,-0.6542773246765137,23.324800491333008,14.52611255645752,-7.345715522766113,13.024221420288086,-9.628515243530273,11.733407974243164,3.8986897468566895,27.012788772583008,-18.552814483642578,3.5269956588745117,-0.09305909276008606,-2.8521642684936523,-27.754539489746094,-5.606683254241943,21.948532104492188,5.640537261962891,2.4065699577331543,10.28664779663086,13.669637680053711,-11.703548431396484,1.7524433135986328,3.2867276668548584,-1.1351732015609741,6.908576488494873,11.02544116973877,8.193678855895996,-6.544942855834961,-21.474367141723633,12.323667526245117,-7.145117282867432,1.1354775428771973,13.512876510620117,-21.50963020324707,8.308083534240723,-26.420270919799805,-6.485141277313232,27.964635848999023,-10.284655570983887,-5.444633960723877,9.653984069824219,-26.502132415771484,13.23564624786377,19.74416732788086,27.001365661621094,-5.416046142578125,26.821205139160156,7.426137924194336,6.506289482116699,8.059196472167969,-37.37506103515625,4.56304407119751,34.6492805480957,-17.629804611206055,-11.036161422729492,-19.110380172729492,26.547746658325195,19.934389114379883,-10.070842742919922,18.382469177246094,-18.204208374023438,-13.91245174407959,31.70121192932129,6.033675193786621,15.612251281738281,15.845735549926758,2.889448881149292,15.519705772399902,-22.19538116455078,22.328258514404297,2.761918783187866,-19.740007400512695,0.27703097462654114,-3.014038562774658,3.3594613075256348,21.758161544799805,10.182815551757812,13.306412696838379,38.240089416503906,14.488170623779297,27.598094940185547,17.861501693725586,25.682937622070312,10.210010528564453,21.055143356323242,31.745201110839844,-26.318567276000977,-2.006922960281372,3.6807918548583984,2.0108087062835693,-15.603132247924805,19.48922348022461,14.960869789123535,18.050134658813477,-24.22454833984375,-17.462343215942383,9.454097747802734,24.252470016479492,24.177125930786133,31.919118881225586,-5.939868450164795,-15.099438667297363,-5.089898109436035,24.852262496948242,-0.5870687365531921,5.810222625732422,12.580649375915527,17.410919189453125,-27.0159969329834,13.625876426696777,11.305212020874023,30.783926010131836,13.867674827575684,24.492294311523438,11.023432731628418,18.138933181762695,-17.818159103393555,20.606538772583008,-26.546886444091797,10.746800422668457,-12.411650657653809,-2.122281074523926,6.095027446746826,-7.175638675689697,-14.494536399841309,16.166627883911133,-13.769902229309082,0.6229672431945801,3.6137266159057617,-21.899194717407227,-28.391687393188477,-29.781288146972656,5.276858806610107,-21.25398826599121,1.2833226919174194,-15.24993896484375,7.283968448638916,13.099244117736816,5.880854606628418,0.9779903292655945,20.02503204345703,-0.32174116373062134,20.97853660583496,32.5983772277832,27.515573501586914,2.99979567527771,-8.164682388305664,12.9507417678833,5.193027496337891,5.9620890617370605,-3.782944917678833,17.42038345336914,-9.005526542663574,-14.358128547668457,16.723674774169922,-1.6621590852737427,-10.939155578613281,-19.56828498840332,-11.828603744506836,9.49174690246582,-24.394533157348633,-32.972354888916016,-14.976943016052246,35.67100524902344,-13.256939888000488,13.110514640808105,32.357383728027344,10.641249656677246,22.746427536010742,19.577163696289062,-7.214516639709473,13.626847267150879,-23.722288131713867,20.973133087158203,-24.793506622314453,3.2798540592193604,35.76200485229492,-17.963420867919922,-11.682424545288086,14.50790786743164,2.5027477741241455,-17.31881332397461,13.295982360839844,-34.21426773071289,17.8984375,18.21006965637207,13.236614227294922,-15.966765403747559,-13.251205444335938,24.8376407623291,-2.652254581451416,38.72003936767578,-25.636354446411133,-26.205631256103516,26.57818603515625,6.16916036605835,-31.96092414855957,20.778322219848633,17.20892333984375,-4.8912200927734375,-17.642375946044922,20.37265968322754,15.737088203430176,32.271907806396484,-10.407906532287598,-2.5186879634857178,-15.296045303344727,14.991823196411133,2.4313480854034424,30.124120712280273,24.37094497680664,0.4275539517402649,-21.79665184020996,18.360692977905273,26.812606811523438,5.120603084564209,-18.358741760253906,23.05051040649414,-4.630105018615723,4.806880474090576,-9.896812438964844,-6.359035491943359,-13.938204765319824,-0.19749704003334045,3.5219762325286865,25.894943237304688,22.135787963867188,12.979668617248535,21.485973358154297,29.006059646606445,26.20221710205078,-27.808847427368164,19.6242733001709,-32.109928131103516,35.31081771850586,-0.9502803087234497,4.481386661529541,-23.272380828857422,26.530574798583984,-10.448943138122559,-1.4791946411132812,15.656195640563965,-7.061363697052002,13.979829788208008,-16.704782485961914,-10.506040573120117,5.272064685821533,-17.02505874633789,32.786895751953125,9.015608787536621,5.374414443969727,5.056940078735352,14.910136222839355,31.011621475219727,17.89712905883789,-6.150921821594238,16.1492919921875,21.83521270751953,-20.40688705444336,12.491191864013672,3.5661821365356445,11.191877365112305,18.430070877075195,1.905511498451233,-15.976211547851562,15.705188751220703,-14.677830696105957,-21.30080223083496,-24.13343620300293,11.931675910949707,0.5210726261138916,-9.315118789672852,-24.300952911376953,-4.205127239227295,1.818949818611145,19.015745162963867,13.806200981140137,-27.101181030273438,19.32972526550293,13.954760551452637,-17.574491500854492,13.441181182861328,-17.87546157836914,3.7010107040405273,16.95834732055664,23.44474220275879,5.216258525848389,-1.9453141689300537,4.666792392730713,-4.524465084075928,25.214988708496094,-24.770280838012695,13.722940444946289,-5.885350227355957,-23.020484924316406,12.80508804321289,29.12051010131836,3.654125213623047,-23.16697883605957,-14.726324081420898,-21.332120895385742,8.993374824523926,16.717222213745117,31.142393112182617,-15.87440299987793,19.660308837890625,23.050121307373047,7.966286659240723,-20.435705184936523,-17.068397521972656,-16.15694236755371,-25.92808723449707,-20.879549026489258,-3.0858566761016846,-21.707807540893555,22.012109756469727,-1.1046650409698486,12.161361694335938,-12.232732772827148,9.567316055297852,2.229902505874634,-3.311491012573242,-0.8905889391899109,-17.003786087036133,-10.597119331359863,15.315470695495605,20.120149612426758,12.089167594909668,-0.9781575798988342,-23.08097267150879,-13.163735389709473,23.975711822509766,-10.438057899475098,10.074286460876465,16.771751403808594,32.843807220458984,-8.595232963562012,30.820037841796875,13.111380577087402,-10.192326545715332,1.2509771585464478,26.441556930541992,-15.719599723815918,4.372786045074463,-17.23905372619629,6.9889349937438965,11.210567474365234,-11.004136085510254,25.5050106048584,1.4369533061981201,8.219562530517578,-20.47760581970215,17.58761978149414,9.034646987915039,14.413671493530273,16.76685333251953,11.754919052124023,-9.714584350585938,-23.385608673095703,20.16634178161621,-16.080591201782227,31.501583099365234,13.911343574523926,25.170082092285156,25.709922790527344,-18.285470962524414,-17.829740524291992,16.767566680908203,18.155580520629883,13.18557357788086,-18.83193016052246,-16.03141212463379,6.658440589904785,-16.99342918395996,8.509468078613281,-14.29396915435791,-22.849742889404297,15.01922607421875,21.685949325561523,-16.13446617126465,12.508391380310059,-17.903242111206055,8.188117980957031,8.291580200195312,27.242252349853516,-18.566484451293945,24.55579948425293,-15.850874900817871,29.324113845825195,-12.962255477905273,10.502345085144043,12.655950546264648,22.76743507385254,-38.73778533935547,40.08705139160156,13.959990501403809,-6.65730094909668,1.9002556800842285,25.817569732666016,-22.746864318847656,-20.167570114135742,19.952892303466797,23.297210693359375,14.7410888671875,-26.797595977783203,-4.83165979385376,-0.15286897122859955,-25.18474006652832,15.802154541015625,-19.551536560058594,-19.437482833862305,15.555904388427734,-22.676362991333008,-10.326251029968262,17.576114654541016,-11.841060638427734,-15.499306678771973,-14.112760543823242,5.6978278160095215,-0.13787509500980377,10.103123664855957,-11.665167808532715,6.483024597167969,25.17251968383789,-0.8214415311813354,-6.333855152130127,-10.381542205810547,-18.687938690185547,-3.2350733280181885,10.868699073791504,-10.668478012084961,4.869514465332031,13.591312408447266,-15.134108543395996,-11.140167236328125,-24.916290283203125,-27.054187774658203,24.837528228759766,-1.1032521724700928,8.510396957397461,6.332891464233398,10.710777282714844,37.30498504638672,22.657625198364258,-3.129537343978882,5.2057271003723145,30.279865264892578,26.293420791625977,4.42777681350708,-16.216062545776367,-7.221782684326172,18.82890510559082,25.387699127197266,-30.155763626098633,-7.466093063354492,19.211833953857422,6.004931926727295,-3.2766315937042236,-2.2665977478027344,19.68861198425293,12.885340690612793,12.760673522949219,3.879021167755127,31.301986694335938,7.346425533294678,8.7037353515625,-20.439861297607422,-19.198612213134766,1.454258680343628,-1.4730559587478638,30.43226432800293,-17.478261947631836,-4.083159923553467,-20.958345413208008,-17.9000186920166,16.680904388427734,14.33767318725586,-15.283904075622559,-19.362295150756836,7.392544746398926,-10.177807807922363,31.494258880615234,17.10776138305664,-15.932669639587402,18.913061141967773,-19.2023983001709,14.761272430419922,17.282554626464844,-11.641413688659668,-23.305498123168945,15.627726554870605,13.123969078063965,17.085159301757812,16.985244750976562,18.37497329711914,18.89454460144043,-20.87609100341797,-20.76373863220215,13.551684379577637,-20.078271865844727,29.924375534057617,23.756349563598633,27.449705123901367,-6.283271312713623,6.430517673492432,-21.482999801635742,-2.0519769191741943,31.81285285949707,9.88546085357666,27.820720672607422,-16.903545379638672,-28.72502326965332,-8.251293182373047,6.630887031555176,17.43739128112793,7.748959541320801,-6.332104682922363,29.645471572875977,16.283620834350586,-4.923633098602295,9.292122840881348,-10.823941230773926,19.95749282836914,9.014803886413574,6.441123008728027,-27.553119659423828,-30.931108474731445,-15.155080795288086,-16.42945098876953,-8.09135913848877,-10.592485427856445,14.86294937133789,10.31204605102539,14.979269027709961,-18.424524307250977,18.205263137817383,-24.1839656829834,2.1850969791412354,5.353372097015381,4.11208438873291,-21.0444278717041,-8.191329002380371,11.9376220703125,25.631383895874023,-17.156471252441406,27.800453186035156,-19.839427947998047,5.864053726196289,-1.4668809175491333,-25.802465438842773,25.215736389160156,-3.463317394256592,-15.047015190124512,3.23999285697937,24.533323287963867,27.102949142456055,15.623042106628418,3.75051212310791,-27.035179138183594,-2.258084774017334,-0.12527045607566833,12.626578330993652,18.473403930664062,8.905447959899902,24.6876277923584,-17.923189163208008,5.049591064453125,12.393633842468262,-15.907938003540039,7.945833206176758,11.69194221496582,-2.7793102264404297,3.5728611946105957,-20.540315628051758,-4.601203441619873,21.03455352783203,-19.09389877319336,13.607566833496094,16.995485305786133,30.49737548828125,-16.016429901123047,-11.86619758605957,5.016422271728516,-14.409111976623535,16.30668830871582,4.9085235595703125,15.096922874450684,-22.424381256103516,-4.078472137451172,17.102243423461914,8.40137767791748,18.613574981689453,1.01262629032135,25.982276916503906,13.76858901977539,3.7043778896331787,-16.36760139465332,5.259670257568359,34.272396087646484,2.344083070755005,-0.8426775336265564,12.948098182678223,6.862543106079102,-17.324066162109375,21.924081802368164,-21.634370803833008,-32.338863372802734,-22.1175479888916,26.98488426208496,14.468067169189453,-3.71819806098938,0.35888516902923584,-5.208132266998291,-21.505882263183594,13.34021282196045,12.446810722351074,-13.002832412719727,14.598742485046387,-19.258502960205078,13.176180839538574,-2.4011189937591553,-11.487037658691406,8.301472663879395,0.7534970045089722,25.15682029724121,3.173537254333496,6.016977787017822,6.075258731842041,-9.693338394165039,-2.6496880054473877,-1.9503251314163208,6.2210822105407715,-21.70526695251465,10.669442176818848,16.927001953125,3.1724748611450195,-20.794641494750977,-13.156150817871094,35.69012451171875,-10.135017395019531,-22.012069702148438,16.97517204284668,-19.720251083374023,21.39168357849121,14.274633407592773,14.866106033325195,14.821333885192871,-19.223886489868164,-16.666067123413086,21.25189781188965,-11.58959674835205,8.425915718078613,11.029680252075195,18.190338134765625,12.633925437927246,22.887792587280273,-2.671764373779297,-26.643524169921875,16.89542007446289,-3.1796727180480957,-6.482148170471191,26.682777404785156,-8.785300254821777,1.978868007659912,7.417142868041992,-14.99368953704834,5.0493950843811035,22.582408905029297,-28.118850708007812,16.154598236083984,9.901896476745605,-3.9431421756744385,-9.859392166137695,-23.47881507873535,-12.532087326049805,-6.056346416473389,-9.011372566223145,-4.23646354675293,-20.991374969482422,-10.665875434875488,-9.820167541503906,-2.704298257827759,-18.741493225097656,-4.047865390777588,23.070648193359375,10.539633750915527,31.551546096801758,30.640535354614258,12.456982612609863,-24.041242599487305,29.54755210876465,3.6198832988739014,-7.702387809753418,22.14446449279785,10.756522178649902,22.001192092895508,18.156484603881836,9.96967887878418,13.164958000183105,-9.856436729431152,-18.242761611938477,-16.470834732055664,9.078831672668457,6.2621893882751465,32.521461486816406,-9.015037536621094,16.608285903930664,15.032231330871582,-4.204176425933838,29.046791076660156,-15.37908935546875,-21.867849349975586,-8.882977485656738,-12.715387344360352,24.20458984375,21.08003044128418,-18.664350509643555,-25.50102424621582,-10.443228721618652,11.224782943725586,15.71955394744873,-15.131538391113281,-21.548900604248047,18.637773513793945,-23.600221633911133,21.918304443359375,-14.68322467803955,-0.6182039380073547,-21.682371139526367,-18.9045352935791,-13.241902351379395,17.02541732788086,17.4343318939209,-11.708270072937012,15.051715850830078,5.056492328643799,-20.656009674072266,-7.792795658111572,16.90019989013672,25.74509048461914,-1.8405333757400513,15.012914657592773,17.954076766967773,3.3615200519561768,-0.1290767341852188,25.155296325683594,8.611063003540039,-20.67267417907715,-17.184383392333984,-16.576255798339844,2.4303371906280518,-7.379886627197266,3.285609006881714,-24.43868064880371,14.589106559753418,15.13076114654541,17.29124641418457,13.99405574798584,3.5725414752960205,2.023580551147461,10.746582984924316,21.237262725830078,-4.427238464355469,-0.7829570770263672,-18.948434829711914,-16.774438858032227,7.617469787597656,6.867362022399902,16.97928810119629,7.450440883636475,-11.765820503234863,25.188817977905273,-13.297155380249023,-8.015435218811035,20.219106674194336,-15.595203399658203,8.902448654174805,-5.231176853179932,19.76118278503418,2.9775869846343994,35.84450149536133,2.8031234741210938,32.716339111328125,-11.626127243041992,-25.515501022338867,6.5829243659973145,-27.844377517700195,35.98280334472656,-4.799585819244385,26.317873001098633,39.46025848388672,-4.9866251945495605,29.46320152282715,-5.302851676940918,-19.30964469909668,32.76699447631836,4.847522258758545,-4.290874481201172,23.11883544921875,-4.9932708740234375,6.168423652648926,10.493243217468262,-18.653154373168945,23.30898666381836,28.06862449645996,-10.900976181030273,5.739150524139404,18.92058563232422,-2.7288639545440674,8.763314247131348,33.992469787597656,24.030136108398438,-19.345172882080078,23.385635375976562,-16.390531539916992,-22.716468811035156,2.7691497802734375,25.424211502075195,-11.227028846740723,25.888961791992188,16.0140438079834,-1.80784010887146,-22.099594116210938,25.47527503967285,4.213449954986572,-19.298351287841797,13.50256633758545,-17.45934295654297,7.313319683074951,15.463879585266113,-24.60995101928711,24.68076515197754,9.4164400100708,-1.9525032043457031,0.6714531183242798,14.030633926391602,-1.3620927333831787,-2.210891008377075,13.420469284057617,11.444082260131836,-13.471646308898926,36.5632438659668,-4.1792497634887695,-15.26518726348877,11.469743728637695,31.595272064208984,6.920997142791748,9.330243110656738,29.535680770874023,34.05464172363281,21.966257095336914,28.976633071899414,8.271560668945312,17.56796646118164,25.83074951171875,25.166961669921875,3.142343759536743,-10.740419387817383,13.922890663146973,-26.103357315063477,37.19171142578125,-9.846367835998535,13.898911476135254,4.18169641494751,-17.164230346679688,29.167190551757812,18.731910705566406,6.252645015716553,17.979007720947266,-3.64316725730896,-10.610050201416016,-22.455490112304688,24.591459274291992,6.206425189971924,35.550167083740234,5.909966468811035,-17.227874755859375,-30.7085018157959,0.36459478735923767,7.958840847015381,12.964472770690918,24.77094841003418,-10.59754467010498,-16.14252471923828,26.18123435974121,10.221247673034668,33.336910247802734,6.474853992462158,0.607789933681488,26.03699493408203,26.59629249572754,2.8067212104797363,-22.694107055664062,-19.3034725189209,-6.0219831466674805,-10.756373405456543,13.949457168579102,-19.364459991455078,-15.851639747619629,-15.654031753540039,4.11644172668457,31.5974178314209,10.972275733947754,-28.00044059753418,0.2773129642009735,-19.200700759887695,26.579608917236328,18.32472038269043,-18.98090362548828,3.1379480361938477,7.543616771697998,-1.7887409925460815,-5.509354114532471,-19.323801040649414,-7.367867946624756,15.645666122436523,6.87639045715332,22.92265510559082,21.668460845947266,21.746034622192383,-10.960554122924805,11.870755195617676,17.10245704650879,3.1746630668640137,26.922130584716797,10.407394409179688,8.835164070129395,13.903136253356934,-0.7257827520370483,-24.20538902282715,-17.93743324279785,-4.00389289855957,25.950824737548828,11.538602828979492,15.829092979431152,17.478336334228516,13.944047927856445,-1.4546974897384644,5.873022079467773,34.339656829833984,9.208449363708496,3.4863803386688232,-21.209644317626953,-2.9383039474487305,9.342012405395508,10.541861534118652,-20.691354751586914,12.702953338623047,-6.768835067749023,16.0636043548584,-18.790414810180664,-7.209946632385254,-20.247583389282227,-7.95395565032959,4.040091037750244,-9.700915336608887,26.33454132080078,-1.2703535556793213,16.176599502563477,15.851442337036133,9.741288185119629,7.132359504699707,21.20263671875,6.517608642578125,-7.8166351318359375,-3.901902675628662,11.269098281860352,7.933996677398682,7.913076877593994,3.5604231357574463,5.275371551513672,24.22926139831543,-4.761628150939941,20.384056091308594,20.77215576171875,-28.3174991607666,13.932940483093262,1.4414713382720947,-19.2139949798584,-3.316197633743286,-15.856698989868164,4.6070733070373535,-3.4228355884552,11.725041389465332,-7.116865158081055,-21.908126831054688,-0.1905898004770279,-25.942222595214844,14.572537422180176,22.42827796936035,15.660286903381348,3.23572039604187,4.518967628479004,19.695844650268555,5.14711332321167,-18.981470108032227,17.327713012695312,26.307756423950195,10.229521751403809,-28.526323318481445,1.0540739297866821,12.34253215789795,-2.8078677654266357,-13.929242134094238,-4.919511318206787,-6.4239983558654785,-23.710710525512695,8.941513061523438,9.879634857177734,24.231422424316406,-7.567230224609375,21.340299606323242,19.30609893798828,30.115631103515625,-15.851852416992188,31.19748878479004,-11.655571937561035,-14.492585182189941,12.56950855255127,-15.434416770935059,-21.39482307434082,-21.314172744750977,-13.737859725952148,0.027662672102451324,-23.571170806884766,21.155794143676758,-25.83135414123535,15.05540943145752,23.105958938598633,-4.349857330322266,11.198152542114258,8.367133140563965,-25.320232391357422,14.593988418579102,-6.765401363372803,-14.920738220214844,-5.093949317932129,-18.06741714477539,13.85987663269043,-16.712282180786133,16.831857681274414,10.69168758392334,-26.074254989624023,0.20828931033611298,38.13907241821289,-0.8061887621879578,-5.316915512084961,-18.8001651763916,-39.632293701171875,11.466667175292969,15.464421272277832,-0.0736115351319313,13.716578483581543,-28.882308959960938,32.94216537475586,20.099550247192383,-15.947728157043457,-0.9850814342498779,21.233259201049805,-13.54148006439209,7.004907131195068,-29.771535873413086,-12.837817192077637,35.46544647216797,19.020145416259766,13.91757869720459,33.30111312866211,15.899252891540527,-8.839526176452637,-11.086141586303711,-17.118183135986328,-15.424351692199707,-4.1882243156433105,2.0693490505218506,20.942806243896484,-21.368791580200195,0.3384481966495514,22.64309310913086,4.013082981109619,17.89182472229004,-5.8788981437683105,11.521098136901855,-10.70435619354248,-23.063526153564453,-15.388195037841797,-11.32516098022461,28.61465072631836,11.825665473937988,26.434978485107422,6.6577324867248535,15.078248023986816,-26.42873764038086,-24.81163787841797,26.818281173706055,-3.8515758514404297,-9.884195327758789,2.158722162246704,0.04111861810088158,-16.394683837890625,4.993412017822266,9.450809478759766,-6.775844573974609,10.06806468963623,-25.98358154296875,-16.35307502746582,-1.0941647291183472,-0.10849572718143463,24.92987823486328,14.129523277282715,-3.803091287612915,-1.338936686515808,-11.698205947875977,-15.498884201049805,7.520183563232422,25.875537872314453,-6.951300621032715,31.289426803588867,1.8488795757293701,3.7413418292999268,-12.430208206176758,-18.510757446289062,9.990236282348633,21.64388656616211,1.737134575843811,-0.8399490714073181,8.317570686340332,20.730112075805664,6.088656425476074,-23.338150024414062,9.91366958618164,-10.071976661682129,7.029350280761719,-18.20857048034668,-16.92778778076172,18.064729690551758,1.1529253721237183,-16.631025314331055,16.113557815551758,-24.73772621154785,9.242874145507812,14.387431144714355,6.5327043533325195,-14.901144027709961,-8.267512321472168,-11.264288902282715,27.54427146911621,-18.32859230041504,-30.817842483520508,15.1650972366333,6.581147193908691,7.010206699371338,-17.312885284423828,-19.11396026611328,-17.473995208740234,-27.54082489013672,-2.441096544265747,5.874448776245117,1.382439374923706,10.157848358154297,1.8877363204956055,13.62049388885498,16.29596710205078,22.92894744873047,-10.341489791870117,-21.276702880859375,-2.4694855213165283,-20.753616333007812,28.025190353393555,8.068300247192383,24.425676345825195,28.034873962402344,3.03012752532959,11.364524841308594,38.48297882080078,10.506464004516602,12.547791481018066,27.451919555664062,-2.052992582321167,10.386397361755371,-15.562288284301758,12.96705150604248,-26.173254013061523,6.500993728637695,-20.481035232543945,23.28740692138672,-8.302310943603516,12.84901237487793,15.693609237670898,25.315690994262695,-14.338857650756836,-8.463603019714355,7.943223476409912,10.1742525100708,6.899083137512207,25.68820571899414,-12.266373634338379,-21.304698944091797,19.352869033813477,-27.80300521850586,30.593332290649414,14.944993019104004,13.128353118896484,24.85795021057129,3.6867809295654297,24.291501998901367,4.379181385040283,-14.237537384033203,-10.131254196166992,27.4158992767334,15.029027938842773,-5.4219865798950195,1.8743091821670532,11.047687530517578,31.498180389404297,-10.965805053710938,-12.958459854125977,-9.683680534362793,11.528382301330566,-6.860367774963379,-12.552567481994629,3.086115837097168,0.7678220272064209,5.700436115264893,16.07499885559082,26.089242935180664,0.25712746381759644,-11.656620025634766,3.7614729404449463,-33.961788177490234,5.256500244140625,-29.313047409057617,-23.4564151763916,11.298182487487793,22.2810001373291,7.554118633270264,33.406227111816406,-12.086394309997559,6.738137722015381,16.007823944091797,6.484272480010986,-8.253995895385742,5.078603267669678,17.654624938964844,11.935729026794434,-3.8229830265045166,26.332311630249023,3.16033673286438,26.77295684814453,-5.977390289306641,-0.5289713740348816,36.12104415893555,11.846756935119629,-8.830866813659668,-11.15987777709961,14.58775520324707,-9.537052154541016,6.6887664794921875,6.771785259246826,32.721405029296875,-18.73305320739746,2.090519666671753,35.659942626953125,-22.52695655822754,21.262502670288086,-24.643268585205078,13.91662883758545,-17.099212646484375,-3.75030779838562,-12.907179832458496,-26.956056594848633,13.237772941589355,20.824235916137695,7.506956577301025,-0.11090171337127686,2.0513112545013428,-14.734272003173828,-12.757266998291016,-5.401909351348877,22.96047592163086,11.945777893066406,8.059322357177734,-10.466239929199219,-22.212276458740234,0.9061069488525391,-20.636568069458008,0.21578159928321838,1.3780438899993896,24.4749698638916,-23.625749588012695,-22.059282302856445,-1.64583420753479,-7.149734973907471,7.7085185050964355,-3.8889684677124023,-16.912342071533203,-13.878905296325684,4.3652424812316895,-19.136371612548828,-17.081159591674805,12.231217384338379,-11.781445503234863,7.081419944763184,9.929865837097168,33.9098014831543,-3.984872341156006,2.759159564971924,-12.815286636352539,9.143372535705566,13.014871597290039,-19.51903533935547,-17.89543342590332,15.276944160461426,-26.15005874633789,27.572805404663086,-18.465970993041992,15.804816246032715,7.760400295257568,10.734971046447754,-21.21938133239746,0.37102940678596497,5.55467414855957,12.593511581420898,16.7766056060791,-15.183365821838379,-3.8237483501434326,4.258000373840332,26.8053035736084,-5.477242469787598,33.40524673461914,-8.41888427734375,21.871845245361328,-18.711448669433594,16.848209381103516,-12.014482498168945,-18.006084442138672,5.5443902015686035,3.47503662109375,5.889655113220215,31.41632652282715,-14.994638442993164,12.595526695251465,25.034229278564453,9.317766189575195,-11.67149543762207,-34.26679229736328,-3.317939519882202,4.462277412414551,12.793615341186523,4.733172416687012,30.02360725402832,19.846717834472656,17.94289779663086,16.412601470947266,-31.35419273376465,7.45095157623291,-14.100608825683594,-22.556455612182617,9.464736938476562,-27.338470458984375,-0.21422071754932404,2.5129663944244385,1.8781541585922241,-2.9060745239257812,-25.220956802368164,14.479571342468262,-19.997865676879883,-14.552633285522461,-6.379404544830322,32.113037109375,-17.402877807617188,-9.6901273727417,-4.471522808074951,3.5639326572418213,-16.483980178833008,-1.8753407001495361,24.51705551147461,-23.051382064819336,12.793030738830566,15.435700416564941,-5.8726887702941895,27.43488883972168,5.260578632354736,32.925628662109375,19.735870361328125,-14.698934555053711,-3.773132562637329,7.808014869689941,16.784976959228516,-10.855569839477539,10.521879196166992,-2.582875967025757,13.750322341918945,-13.352913856506348,-4.9794464111328125,8.932847023010254,-14.88961410522461,-10.857954025268555,2.094109058380127,-14.242729187011719,8.721095085144043,-10.047115325927734,20.422603607177734,-14.210260391235352,-10.652056694030762,19.355079650878906,34.36983871459961,6.517357349395752,15.464653015136719,13.976683616638184,0.5132215023040771,29.135334014892578,9.657255172729492,4.527607440948486,7.784617900848389,15.271096229553223,4.085948467254639,13.085365295410156,-8.918159484863281,7.253541469573975,2.1321816444396973,-0.25241559743881226,16.990591049194336,17.105018615722656,-10.238810539245605,11.755439758300781,-21.914112091064453,0.4345298409461975,-14.174612045288086,-4.250938415527344,11.047139167785645,5.7461113929748535,-3.979583501815796,1.246207594871521,0.9979218244552612,-6.991947650909424,-7.531554222106934,-3.123027801513672,3.1691203117370605,7.90907621383667,12.67728042602539,8.557512283325195,18.947824478149414,5.1126251220703125,-1.8511484861373901,-0.47908517718315125,-14.303330421447754,-21.88167381286621,18.300222396850586,-4.568072319030762,20.917177200317383,11.48372745513916,22.69723892211914,33.51280212402344,-20.164522171020508,15.66400146484375,-19.840648651123047,32.71183395385742,-5.570992946624756,11.917677879333496,-14.830133438110352,-0.44255441427230835,4.942158222198486,-24.540748596191406,14.025968551635742,-0.07533947378396988,-29.1044864654541,9.23651123046875,18.296489715576172,-13.565750122070312,10.118230819702148,9.277806282043457,35.76884841918945,19.048242568969727,7.622591018676758,8.969883918762207,28.135250091552734,32.005924224853516,-3.0203440189361572,11.853991508483887,24.078685760498047,-5.447662353515625,-18.864606857299805,26.345504760742188,-7.249138355255127,5.359828948974609,17.789594650268555,-22.83844757080078,-4.723541259765625,30.398456573486328,18.014415740966797,5.923974990844727,29.71994400024414,27.05910301208496,14.149147033691406,-18.497201919555664,3.4543826580047607,-9.806732177734375,-2.051021099090576,12.64117431640625,-0.2723522484302521,15.899415016174316,-11.164063453674316,5.933267116546631,-9.006665229797363,2.237985849380493,32.60061264038086,27.789329528808594,8.740859985351562,28.682889938354492,8.866327285766602,34.17991638183594,-21.855731964111328,18.40699005126953,-24.66282081604004,4.015717029571533,17.312541961669922,-21.33858871459961,-24.042055130004883,7.908434867858887,5.325070858001709,-6.970220565795898,7.607729434967041,22.100194931030273,-14.494527816772461,-15.198953628540039,14.729593276977539,-4.57466459274292,-6.949877738952637,22.645429611206055,-4.916456699371338,-20.401065826416016,-0.02274307981133461,-0.18820220232009888,13.166460990905762,-2.882478713989258,-37.04224395751953,3.0981850624084473,0.03039182350039482,-11.10451602935791,0.3896476626396179,10.304707527160645,18.320005416870117,24.487049102783203,23.901153564453125,33.21478271484375,13.160632133483887,-7.091982841491699,11.58283519744873,-13.036999702453613,-26.704965591430664,-3.878648281097412,7.847043037414551,24.461599349975586,-15.575027465820312,-4.403492450714111,0.3583115339279175,-16.1008358001709,31.129770278930664,17.44344139099121,34.20656204223633,18.63065528869629,-1.012516975402832,-4.310858726501465,-11.123810768127441,-18.22354507446289,-29.998849868774414,4.75995397567749,-17.87276268005371,7.264172077178955,26.564008712768555,-18.886951446533203,-14.565610885620117,-0.6504756808280945,-28.623306274414062,-18.483966827392578,10.299213409423828,11.509811401367188,-9.695281982421875,19.3181209564209,-0.27872878313064575,17.002437591552734,7.764771938323975,25.04020118713379,-3.113342046737671,16.953304290771484,19.161197662353516,38.099002838134766,23.887924194335938,-6.7033305168151855,11.222043991088867,31.027986526489258,-10.386143684387207,-19.295263290405273,14.054320335388184,25.19034767150879,22.214031219482422,14.816536903381348,-12.256683349609375,-26.14706802368164,-11.049822807312012,-15.130911827087402,10.761590003967285,2.360835552215576,-7.211480617523193,22.606185913085938,-2.9504284858703613,-1.9157732725143433,-23.92473030090332,-10.373531341552734,18.118297576904297,11.878117561340332,16.36471939086914,9.03522777557373,22.152265548706055,-0.5345983505249023,-3.4031803607940674,15.08609676361084,22.61150360107422,-23.65351676940918,15.440486907958984,21.838960647583008,10.319938659667969,16.24528694152832,18.698335647583008,2.3543100357055664,15.541276931762695,-25.68799591064453,-6.662189960479736,4.776099681854248,8.90707778930664,11.150057792663574,-14.051295280456543,2.913201332092285,11.517619132995605,16.831279754638672,-17.128578186035156,13.006986618041992,-19.213491439819336,-14.918366432189941,-15.033004760742188,-0.5118565559387207,-4.246791839599609,-3.254206895828247,-7.485732078552246,7.695211410522461,14.455753326416016,-23.490873336791992,-25.105798721313477,-9.663451194763184,13.174907684326172,12.362255096435547,-8.510272026062012,6.790952682495117,9.491931915283203,-2.7533493041992188,17.098655700683594,1.9020103216171265,-10.500378608703613,4.842270374298096,17.45557403564453,14.065258026123047,-21.780075073242188,4.130204200744629,15.311385154724121,3.8038387298583984,17.781274795532227,9.006611824035645,15.026126861572266,14.680830001831055,29.20183563232422,20.8453369140625,4.265194416046143,-2.6341397762298584,-3.4412028789520264,14.953927993774414,16.00291633605957,-10.564711570739746,6.202751636505127,30.589990615844727,-12.363080024719238,-5.820166110992432,13.965022087097168,-28.52813148498535,8.788352012634277,15.801721572875977,-11.963167190551758,32.14710235595703,-39.27034378051758,-0.6401898860931396,-16.49801254272461,16.864055633544922,-11.38676929473877,15.99041748046875,16.632116317749023,29.897686004638672,12.251280784606934,-21.70466423034668,-10.148387908935547,-25.45803451538086,5.6114678382873535,-38.39043426513672,-18.56035804748535,17.04491424560547,-15.883166313171387,11.5506010055542,-19.25596809387207,-21.878042221069336,-15.947732925415039,4.360127925872803,3.467174768447876,-0.5399500131607056,25.63918113708496,-19.04331398010254,-10.196638107299805,-15.133941650390625,-21.414180755615234,21.501522064208984,25.683847427368164,4.23472261428833,17.7680606842041,17.582820892333984,25.89037322998047,-10.593689918518066,-3.8146326541900635,-10.307670593261719,4.570643424987793,22.905675888061523,13.434537887573242,13.685639381408691,-10.715554237365723,19.385648727416992,-17.981374740600586,1.2101763486862183,-28.013402938842773,5.25228214263916,3.386948823928833,7.718054294586182,-6.7941436767578125,2.4205427169799805,-26.858551025390625,-21.167409896850586,-15.67349910736084,-3.9076554775238037,-15.460750579833984,0.21805062890052795,11.212932586669922,-2.7070767879486084,8.568115234375,17.893712997436523,28.261058807373047,-20.5518856048584,3.434631109237671,2.540304660797119,8.238556861877441,-8.320770263671875,25.423906326293945,-12.142398834228516,-5.9976043701171875,23.164865493774414,0.7686308026313782,9.757210731506348,-15.243082046508789,27.287336349487305,17.332170486450195,-23.804378509521484,14.719517707824707,-23.68636131286621,-2.935776472091675,10.071645736694336,21.62347412109375,4.855048179626465,2.913027286529541,2.219733953475952,-7.097866535186768,24.27423858642578,-8.92197322845459,0.8287047147750854,12.901029586791992,-16.95587921142578,15.186614036560059,18.618078231811523,-27.684066772460938,-13.870713233947754,-12.480072021484375,12.678388595581055,-14.571540832519531,-15.590812683105469,2.11297869682312,11.6060209274292,21.78194236755371,-19.237871170043945,4.798669815063477,34.93070983886719,11.09068489074707,36.045833587646484,-16.953948974609375,20.218137741088867,-13.253276824951172,12.049396514892578,14.575272560119629,-18.62153434753418,-11.49986457824707,11.441605567932129,35.2432975769043,-29.032752990722656,22.728778839111328,3.0124258995056152,13.49494457244873,12.489240646362305,-16.892927169799805,-4.59375,-22.967636108398438,13.918234825134277,-17.18622589111328,-20.05670738220215,1.0885686874389648,-14.13625717163086,6.045682907104492,12.961491584777832,16.807538986206055,31.3560791015625,9.885838508605957,-6.161860466003418,-6.6483473777771,7.336416244506836,-4.530354022979736,-16.792255401611328,27.50244140625,-20.783016204833984,-3.601970672607422,37.77348327636719,16.81322479248047,13.289185523986816,12.489221572875977,-9.81978702545166,5.231283664703369,25.009031295776367,-6.3311381340026855,32.59949493408203,0.0022044056095182896,0.02432059869170189,-3.7908735275268555,18.279560089111328,26.433128356933594,-6.302123069763184,36.65945053100586,6.8934736251831055,11.305455207824707,-15.417485237121582,8.016728401184082,3.5381646156311035,-22.132051467895508,-2.6598451137542725,-25.627086639404297,-3.7646079063415527,25.580520629882812,-13.586552619934082,36.98468017578125,0.13767234981060028,-7.8625288009643555,0.96626877784729,17.20336151123047,24.62472152709961,14.117432594299316,-19.290809631347656,-8.911124229431152,-14.589674949645996,-20.949922561645508,-21.197303771972656,25.309057235717773,27.595134735107422,-5.505128860473633,-7.132782936096191,-19.70597267150879,15.136940002441406,7.586009502410889,17.19442367553711,-14.176070213317871,26.340885162353516,-29.195796966552734,-6.12852144241333,11.721954345703125,24.98996925354004,11.129318237304688,21.635969161987305,-2.413693904876709,1.7031190395355225,-12.532390594482422,-10.863327026367188,6.809070587158203,-27.891645431518555,10.442085266113281,-4.565492153167725,11.952191352844238,3.629251718521118,26.669376373291016,-25.957658767700195,-1.9112768173217773,-7.8639678955078125,-22.615392684936523,-4.943341255187988,-14.106938362121582,11.447120666503906,15.976625442504883,0.15522226691246033,-15.514620780944824,3.756791353225708,18.580720901489258,8.41103744506836,-14.866485595703125,19.637876510620117,16.572938919067383,-4.583508014678955,-17.15142250061035,8.590989112854004,0.9155192375183105,2.917330265045166,-19.47994041442871,-2.6746551990509033,-1.5621060132980347,-2.054121494293213,-13.198136329650879,14.180368423461914,-31.621177673339844,-16.12389373779297,14.951029777526855,13.891762733459473,-1.161994218826294,-11.171262741088867,-25.9093074798584,23.241395950317383,10.793743133544922,-7.1870951652526855,25.470714569091797,22.505863189697266,-23.786334991455078,-6.401879787445068,-7.081943035125732,10.098374366760254,15.34249210357666,-3.4031758308410645,30.14345359802246,-0.32005807757377625,14.555608749389648,10.336057662963867,-9.166028022766113,12.756260871887207,-5.264062404632568,-13.198182106018066,15.922074317932129,-9.32991886138916,-4.6539483070373535,7.839084148406982,16.78177833557129,32.73271179199219,-11.3438138961792,24.234880447387695,10.036717414855957,-13.978484153747559,6.868732929229736,-19.916574478149414,24.877592086791992,-10.043342590332031,11.043374061584473,12.731420516967773,-6.158084392547607,15.521897315979004,-16.246986389160156,25.63737678527832,0.031446490436792374,0.09467227011919022,-7.571664810180664,1.141556739807129,0.3186388313770294,-5.278408050537109,-14.299115180969238,-6.781025409698486,6.720163345336914,11.303439140319824,7.194080829620361,-4.845407009124756,14.2539701461792,-9.896560668945312,32.18239974975586,-0.8073038458824158,-10.867413520812988,8.442574501037598,18.63235855102539,-18.417184829711914,13.939706802368164,-10.616288185119629,-32.98868179321289,-24.440034866333008,-26.69423484802246,-3.713400363922119,32.12261199951172,-12.627098083496094,20.769996643066406,11.66286849975586,-16.999767303466797,5.964945316314697,12.162291526794434,27.072490692138672,-20.23458480834961,23.097402572631836,1.6425334215164185,15.98881721496582,28.10972785949707,-25.374942779541016,14.216238021850586,-21.470417022705078,-20.480876922607422,-9.274035453796387,-20.445323944091797,-12.156445503234863,-18.488718032836914,-4.357089519500732,-19.349853515625,16.773326873779297,6.163273334503174,33.6467399597168,-11.740184783935547,4.607054233551025,-10.713284492492676,-4.730692386627197,-3.5093860626220703,22.950773239135742,7.495109558105469,13.209511756896973,-7.014094829559326,15.37680435180664,-4.611149787902832,13.468765258789062,24.446651458740234,33.46586227416992,-4.801336288452148,-17.65204429626465,1.0988059043884277,3.188631057739258,-0.022946028038859367,26.246421813964844,28.69586753845215,-23.989093780517578,-1.2758015394210815,17.437698364257812,15.507247924804688,-7.760588645935059,3.810953378677368,-20.14116096496582,-2.890824317932129,-4.436622142791748,22.315675735473633,13.05711841583252,-1.2494227886199951,2.349045515060425,19.851932525634766,-20.584997177124023,10.156441688537598,12.194416999816895,10.161811828613281,17.536087036132812,-19.00028419494629,-18.261323928833008,-21.093664169311523,-17.650733947753906,5.424618244171143,13.335312843322754,26.923866271972656,-4.705610752105713,38.29099655151367,11.19680118560791,-6.164002895355225,24.694164276123047,21.24320411682129,13.546030044555664,-16.453489303588867,19.474382400512695,26.693838119506836,2.9468157291412354,-29.111682891845703,-24.72831153869629,-14.014260292053223,-15.622994422912598,-20.798837661743164,19.500003814697266,-17.446407318115234,16.05057144165039,-17.57859992980957,-29.03470802307129,-8.944289207458496,6.731897354125977,24.7559871673584,-4.328132152557373,-27.864049911499023,7.971280574798584,-29.49697494506836,-13.491988182067871,-1.6141771078109741,23.92043685913086,16.595556259155273,-15.79783821105957,-4.471773624420166,6.284364700317383,29.388126373291016,-4.075100421905518,26.533370971679688,-15.555977821350098,15.8654146194458,-6.030442237854004,-21.339757919311523,16.704891204833984,-16.815641403198242,22.972063064575195,-12.355080604553223,26.168779373168945,16.843473434448242,26.02096176147461,14.710044860839844,24.43604278564453,-14.826024055480957,7.155167579650879,-9.332569122314453,-9.167845726013184,12.166033744812012,3.4151086807250977,3.460507392883301,8.80754566192627,-38.16069412231445,-31.03351593017578,6.828308582305908,19.705045700073242,-23.752592086791992,-3.8525803089141846,19.18732452392578,-14.350337028503418,-12.334714889526367,-29.049482345581055,18.01639175415039,0.4257395267486572,27.839706420898438,17.323564529418945,-2.642179489135742,1.0584944486618042,-12.568717956542969,3.2487714290618896,-2.1932806968688965,-14.465482711791992,21.161117553710938,2.9388279914855957,32.67844772338867,34.331363677978516,-22.1328067779541,25.873165130615234,-21.930612564086914,30.524171829223633,-2.5566623210906982,28.610776901245117,-15.115234375,12.822769165039062,14.121781349182129,-23.612688064575195,-7.796741962432861,30.25608253479004,11.868006706237793,-4.600714206695557,-8.187015533447266,1.8232319355010986,-6.489830493927002,19.750051498413086,-20.54460334777832,-25.820056915283203,26.629186630249023,4.4464497566223145,29.539466857910156,4.141347408294678,29.23188018798828,9.10564136505127,5.54134464263916,-7.320817470550537,-2.052501916885376,16.04273796081543,-6.971200466156006,-4.034482479095459,-2.546311616897583,-0.8996391892433167,34.95548629760742,26.227127075195312,-29.78371238708496,12.184365272521973,13.9556884765625,-15.753128051757812,-14.240948677062988,14.669358253479004,-0.9211867451667786,30.630592346191406,8.698617935180664,-7.472779273986816,-25.855579376220703,-4.435947895050049,26.406394958496094,-7.075531959533691,-18.877979278564453,-16.367448806762695,-16.230871200561523,14.489546775817871,29.40859603881836,6.2842278480529785,-10.028693199157715,-19.138734817504883,18.00967788696289,-16.56952667236328,5.839157581329346,-23.887544631958008,13.067815780639648,-16.680145263671875,20.651979446411133,28.601667404174805,22.8715877532959,16.593229293823242,-0.21453747153282166,-27.405805587768555,3.493290662765503,-20.935028076171875,-3.5499958992004395,26.051095962524414,27.7930850982666,8.901251792907715,-3.287869453430176,22.788618087768555,29.185121536254883,25.6542911529541,10.867100715637207,24.666826248168945,-19.699295043945312,22.10567855834961,-22.04427146911621,2.6840529441833496,18.126253128051758,11.51285171508789,20.361101150512695,4.979599475860596,11.060697555541992,10.767241477966309,-19.25984764099121,-16.773820877075195,-12.946205139160156,11.443065643310547,-12.631531715393066,-10.942192077636719,-11.566766738891602,-39.077449798583984,3.404581069946289,-1.9048141241073608,13.801719665527344,28.549283981323242,-15.762381553649902,19.090511322021484,-5.77064847946167,2.5208547115325928,-30.99740219116211,-9.473737716674805,2.588801383972168,15.41113567352295,19.574983596801758,5.858188629150391,-5.367884635925293,-18.90896224975586,-20.00993537902832,-3.5386030673980713,12.22476577758789,-3.350389003753662,9.116663932800293,-14.847256660461426,-3.5754342079162598,17.496389389038086,2.9447855949401855,-7.1556830406188965,2.714677095413208,1.2070603370666504,12.876965522766113,12.586484909057617,12.125555038452148,38.71883010864258,6.947281360626221,1.8956018686294556,2.4898858070373535,-12.49000072479248,2.704436779022217,3.7391703128814697,-14.374848365783691,1.8114726543426514,-31.361013412475586,-7.022354602813721,29.43560028076172,4.120625972747803,-6.868222713470459,4.848834037780762,1.1100257635116577,31.005699157714844,4.985289573669434,-20.437944412231445,22.226720809936523,-6.902847766876221,7.0497941970825195,-19.67502212524414,-17.907798767089844,3.863067626953125,-17.70608139038086,-28.10279083251953,25.01427459716797,25.608701705932617,10.680258750915527,-18.45463752746582,2.1841623783111572,-2.0399231910705566,0.5862325429916382,-16.112876892089844,-25.21615982055664,-22.775283813476562,-8.927154541015625,31.237491607666016,-0.7166329026222229,-10.179442405700684,13.951059341430664,4.022714614868164,23.256975173950195,16.659936904907227,-0.1351087987422943,-19.608661651611328,19.646976470947266,-17.701120376586914,9.225032806396484,-16.180885314941406,36.80661392211914,10.881290435791016,-17.346328735351562,3.260490894317627,-18.804466247558594,-3.452410936355591,-3.100890874862671,11.447530746459961,-29.995098114013672,-17.156274795532227,1.4534955024719238,-20.65884017944336,-14.777641296386719,29.104808807373047,-1.9935917854309082,5.607542037963867,-20.178443908691406,-10.198734283447266,-39.217018127441406,10.07749080657959,18.50625991821289,4.49456787109375,15.617158889770508,-15.26110553741455,12.972785949707031,10.690004348754883,36.7452392578125,-15.079296112060547,-0.049516789615154266,29.636289596557617,22.042713165283203,-30.137649536132812,24.431840896606445,10.844788551330566,-20.559282302856445,32.38127899169922,14.181646347045898,24.941604614257812,10.073030471801758,-26.07349967956543,30.39788246154785,1.6931079626083374,-19.111675262451172,-23.305110931396484,26.56439971923828,-10.95097541809082,2.2923271656036377,-18.840787887573242,2.761486530303955,-10.874513626098633,18.063039779663086,4.644147872924805,2.305041790008545,15.042895317077637,-10.37036418914795,-6.518902778625488,-2.397158622741699,10.877696990966797,-14.625981330871582,29.517683029174805,3.8457963466644287,17.871740341186523,-4.153229713439941,5.881250858306885,3.9578609466552734,-18.295448303222656,31.20295524597168,-13.385222434997559,-4.031057834625244,14.025727272033691,-21.63812255859375,-18.622446060180664,13.520312309265137,-28.66635513305664,36.04965591430664,9.740743637084961,-6.921083450317383,-12.535168647766113,-0.7311373353004456,21.97759246826172,-10.753084182739258,5.191240310668945,16.168376922607422,11.548006057739258,-1.5584722757339478,12.873478889465332,14.695262908935547,4.787570476531982,-3.7724547386169434,3.03324818611145,-5.156435012817383,25.825775146484375,-12.211407661437988,-10.583958625793457,16.028961181640625,10.148845672607422,3.8383090496063232,-18.401775360107422,-10.345921516418457,15.00294303894043,23.460718154907227,16.11201286315918,-0.05709878355264664,-9.14171314239502,-6.512097358703613,-13.418692588806152,-7.1765336990356445,-7.419017791748047,5.549725532531738,-7.368256092071533,25.07466697692871,26.899564743041992,-17.413251876831055,-0.7575895190238953,-20.91350555419922,27.77045249938965,-5.367407321929932,6.574422836303711,-14.858757019042969,3.213299512863159,-14.732583045959473,-30.053142547607422,-6.359155178070068,-23.33246421813965,-5.1104207038879395,-18.080373764038086,-2.3746445178985596,18.920101165771484,-5.507767677307129,14.364228248596191,-1.3918614387512207,-3.5810375213623047,3.136739730834961,0.5888561606407166,23.881052017211914,-27.546892166137695,11.47232723236084,14.098254203796387,7.250816345214844,-3.4915919303894043,10.52389144897461,5.86598014831543,-21.52433204650879,-22.71371841430664,-19.31601333618164,28.829748153686523,37.12828063964844,-16.065446853637695,-2.686464309692383,11.037789344787598,17.450183868408203,-0.2568598687648773,27.904151916503906,-11.891905784606934,-18.63637351989746,-14.032478332519531,-24.48819923400879,8.267038345336914,13.089872360229492,23.050466537475586,11.366637229919434,18.81201171875,-24.894084930419922,21.980825424194336,38.17604064941406,-3.998687505722046,32.93182373046875,-11.595255851745605,34.98613739013672,-16.198429107666016,16.103309631347656,31.767271041870117,-2.073582887649536,10.864176750183105,-6.311573028564453,18.76250457763672,-3.3106231689453125,3.91131329536438,-6.628082752227783,-14.573580741882324,-5.381223678588867,-18.221084594726562,-19.78675079345703,4.8782501220703125,-10.241705894470215,-1.09097421169281,-5.204145908355713,6.790246486663818,-9.20433235168457,-22.638961791992188,-27.509428024291992,-14.48169994354248,19.501401901245117,32.65375518798828,9.049422264099121,15.878134727478027,-13.961278915405273,23.726518630981445,-18.894628524780273,-23.14945411682129,5.686929702758789,16.535350799560547,9.686342239379883,17.6235408782959,1.6889580488204956,3.842700242996216,26.66095733642578,-18.715219497680664,3.858445167541504,-25.88911247253418,4.6904296875,8.47503662109375,-2.379668712615967,-8.095654487609863,6.0847649574279785,10.665152549743652,-7.730220317840576,-23.814849853515625,10.112003326416016,-19.425254821777344,9.85388469696045,-1.8679264783859253,-32.89735412597656,21.654125213623047,26.78605079650879,13.736109733581543,-29.370025634765625,13.706019401550293,6.9174041748046875,17.635665893554688,-13.657315254211426,8.762016296386719,-25.18633460998535,0.37915319204330444,-4.8751373291015625,11.067952156066895,8.727130889892578,8.481527328491211,-25.587337493896484,-14.272031784057617,13.371932029724121,-30.80655288696289,-20.414573669433594,17.762882232666016,-11.63638687133789,9.496737480163574,20.15690040588379,12.311074256896973,-11.234454154968262,38.69692611694336,7.451817989349365,-4.930065155029297,25.668222427368164,25.432846069335938,11.6226167678833,-18.262042999267578,6.6487932205200195,6.7021965980529785,22.11438751220703,-3.66548228263855,-5.692230224609375,15.070241928100586,13.670403480529785,17.16092872619629,35.36128234863281,-17.919673919677734,-22.425067901611328,10.917706489562988,15.137726783752441,15.56882095336914,-15.411787033081055,12.896968841552734,-12.758609771728516,-8.673097610473633,-26.01926040649414,-8.74440860748291,25.83713722229004,26.205127716064453,29.588945388793945,-24.69501495361328,-0.06017621234059334,4.053529739379883,-6.419601917266846,-13.532391548156738,26.73569107055664,19.56385612487793,1.3006107807159424,-3.195138931274414,16.9639892578125,-18.244359970092773,-18.89706039428711,29.90164566040039,-20.03711700439453,-16.585205078125,0.35951101779937744,-30.03497886657715,-11.573625564575195,-2.141141891479492,16.582761764526367,-23.29168128967285,-28.467565536499023,17.830459594726562,14.027201652526855,9.355504035949707,6.107626438140869,18.57277488708496,-21.753637313842773,-1.2937227487564087,3.5513885021209717,7.572687149047852,16.719520568847656,6.342024803161621,1.595371127128601,-26.43723487854004,35.42286682128906,-18.530330657958984,-28.182031631469727,-22.802297592163086,-30.600481033325195,11.235628128051758,6.005196571350098,4.592895030975342,-19.182205200195312,19.525718688964844,-0.5981932878494263,-13.340302467346191,18.413406372070312,5.1424760818481445,-10.465917587280273,23.330093383789062,-18.317344665527344,16.927261352539062,-10.337023735046387,-21.261003494262695,19.312545776367188,-28.220386505126953,-16.519851684570312,22.78840446472168,-5.8705830574035645,-8.684232711791992,34.782535552978516,6.58182430267334,12.265300750732422,-10.501801490783691,-11.15392780303955,-14.951017379760742,11.841307640075684,-17.698875427246094,-21.15365219116211,11.378738403320312,29.308048248291016,-22.15319061279297,13.397743225097656,-17.44985008239746,-25.278581619262695,-4.637223243713379,10.406606674194336,35.80049133300781,-0.014368894509971142,24.1167049407959,32.777732849121094,-8.250640869140625,26.66763687133789,23.58092498779297,-16.97739601135254,-5.675882816314697,27.457855224609375,-21.93471908569336,-14.722152709960938,-19.037504196166992,22.34963035583496,9.584673881530762,16.934110641479492,-5.727640151977539,-1.1159164905548096,10.465352058410645,-20.52954864501953,23.445743560791016,17.415096282958984,-0.3688744008541107,11.527386665344238,7.556577205657959,24.939085006713867,24.8492431640625,-9.929068565368652,-21.618934631347656,18.418855667114258,26.705415725708008,-17.292564392089844,29.403005599975586,11.020017623901367,-14.05363941192627,-18.011913299560547,1.675920844078064,-17.33993148803711,-5.681421279907227,9.106659889221191,22.89076042175293,7.957798480987549,-17.874977111816406,-7.324127197265625,-0.7112406492233276,22.78539276123047,7.658902168273926,-16.505338668823242,14.642988204956055,12.211084365844727,17.57953643798828,10.16309642791748,-20.137060165405273,-7.442903995513916,25.26744842529297,7.708041191101074,1.2369179725646973,26.346569061279297,13.721213340759277,15.115128517150879,-4.983511447906494,-10.179488182067871,-4.019782543182373,17.904727935791016,29.01339340209961,-22.228713989257812,16.473848342895508,-8.297822952270508,8.925097465515137,-19.248777389526367,13.620670318603516,18.324371337890625,16.881277084350586,-30.2143611907959,17.232784271240234,6.678743362426758,-2.6303184032440186,3.87278413772583,20.96772003173828,19.881418228149414,34.817657470703125,11.469717025756836,25.543373107910156,-7.0503973960876465,13.74886703491211,-18.102293014526367,-7.615045070648193,-26.167688369750977,11.698505401611328,-5.980096340179443,18.22454833984375,4.059388637542725,31.36110496520996,-17.990774154663086,1.2841355800628662,-8.747308731079102,5.386098861694336,0.5267810225486755,-8.010102272033691,2.6181650161743164,3.588129997253418,7.899189472198486,2.7046327590942383,10.626626968383789,-21.89352035522461,16.9923152923584,34.09391784667969,25.621257781982422,16.094886779785156,-18.617130279541016,-8.501117706298828,5.327411651611328,3.6327764987945557,14.519388198852539,4.48109769821167,-20.734712600708008,-13.516114234924316,-22.292783737182617,-15.76952838897705,-7.581331253051758,15.613113403320312,-3.815173625946045,7.52293586730957,27.671375274658203,7.0805206298828125,-21.75935935974121,18.491600036621094,16.141523361206055,21.702983856201172,15.038683891296387,1.727360486984253,17.3398380279541,-25.264076232910156,-5.600058078765869,32.52111053466797,29.17091178894043,19.220746994018555,-4.973693370819092,-18.854801177978516,-16.717992782592773,2.2284748554229736,18.98512077331543,6.165907859802246,-21.93164825439453,3.219738721847534,20.136096954345703,4.609305381774902,7.009284496307373,2.2531332969665527,8.966024398803711,13.690875053405762,-16.037872314453125,35.012386322021484,-10.720027923583984,29.571502685546875,-3.0159108638763428,13.955809593200684,-10.128349304199219,-8.622410774230957,-9.029098510742188,-23.907833099365234,7.996462821960449,-5.713318824768066,-19.845746994018555,1.4283723831176758,5.317101955413818,18.287940979003906,-7.585309028625488,19.18928337097168,-21.01852035522461,11.399075508117676,16.890193939208984,22.143531799316406,5.25150203704834,-7.00942850112915,23.03245735168457,17.4698429107666,3.247227430343628,5.661576747894287,6.174251079559326,-8.814010620117188,16.9986629486084,27.33687973022461,21.72822380065918,-14.159567832946777,-10.815018653869629,17.60338020324707,-0.47222280502319336,-4.978551864624023,34.40969467163086,-15.32034683227539,17.69512939453125,-21.575639724731445,-25.80535125732422,-9.324506759643555,-14.922629356384277,2.240901231765747,-0.7604873776435852,-18.165132522583008,11.721297264099121,23.363780975341797,-25.073848724365234,-5.873742580413818,3.8197848796844482,-12.212854385375977,20.38184356689453,-16.725574493408203,19.02090835571289,-18.045337677001953,8.16472053527832,-27.827367782592773,-1.5740513801574707,14.746230125427246,23.51180076599121,16.43787384033203,18.700927734375,-3.42746639251709,7.393983364105225,15.839573860168457,6.9820685386657715,22.407363891601562,-14.137974739074707,26.088687896728516,21.176464080810547,26.23333740234375,11.707174301147461,26.42790985107422,18.9655818939209,12.686461448669434,18.970577239990234,12.868127822875977,23.41026496887207,12.214900970458984,-22.939050674438477,-22.53810691833496,2.20145583152771,26.8339786529541,21.949068069458008,-30.251811981201172,-3.1884403228759766,-13.630476951599121,-23.87093162536621,-18.612483978271484,31.737499237060547,-2.8895692825317383,-20.80014991760254,-10.424759864807129,-8.830227851867676,-17.22507667541504,0.5507808923721313,32.337955474853516,21.2402286529541,-3.62992000579834,2.1555352210998535,14.164847373962402,-3.953911304473877,37.72713851928711,-15.959747314453125,23.768083572387695,12.832653045654297,-8.563298225402832,4.071704387664795,-17.43109703063965,0.19114601612091064,16.611940383911133,-18.411407470703125,-16.357315063476562,-23.658857345581055,-3.1791882514953613,5.848453044891357,-10.121026992797852,5.977437496185303,8.614134788513184,10.390933990478516,5.215648651123047,3.6144750118255615,-25.736146926879883,-20.310237884521484,0.32428431510925293,3.8608405590057373,11.892128944396973,-11.189563751220703,-16.67580223083496,19.047693252563477,7.361954689025879,-26.31464958190918,19.407115936279297,2.736030101776123,7.8415727615356445,-24.342348098754883,9.125367164611816,-7.035928249359131,26.71312713623047,-21.108949661254883,-19.062654495239258,-3.255772352218628,-16.627723693847656,4.43096399307251,-3.655205726623535,8.64402961730957,0.9273875951766968,-0.5409476161003113,3.4042091369628906,-21.326858520507812,-26.642169952392578,-5.878324508666992,-3.475984573364258,7.710410118103027,10.601459503173828,-18.738645553588867,-28.181087493896484,-6.8490777015686035,-19.501293182373047,-24.19320297241211,17.27672576904297,-26.419437408447266,-5.314111232757568,0.6557366251945496,-21.441099166870117,14.596108436584473,-5.208401679992676,34.686256408691406,-11.040127754211426,-5.18342924118042,-17.349821090698242,-27.012998580932617,-4.574670314788818,25.918176651000977,-3.399132013320923,-4.489603042602539,-11.324701309204102,-17.178390502929688,-19.940587997436523,1.3790687322616577,9.583722114562988,8.397432327270508,-5.060305595397949,16.537229537963867,13.934063911437988,10.715596199035645,14.874581336975098,37.82870101928711,4.2385406494140625,11.3101167678833,20.422346115112305,3.592017650604248,22.60041046142578,23.379066467285156,11.130677223205566,-19.144887924194336,0.21874243021011353,20.898008346557617,16.931535720825195,-1.9340928792953491,2.3225646018981934,8.525623321533203,14.946219444274902,-4.619076728820801,14.917049407958984,5.771920680999756,26.25225067138672,17.70284652709961,17.805418014526367,3.1267759799957275,-6.437112808227539,-2.0332653522491455,-0.5399279594421387,24.42989730834961,2.0972518920898438,-14.893387794494629,29.685693740844727,-9.907000541687012,-9.133881568908691,-11.369791984558105,-19.449508666992188,-14.533760070800781,14.704069137573242,10.689702033996582,-18.868179321289062,30.00446891784668,12.084782600402832,-6.570807456970215,-8.981681823730469,22.645401000976562,-4.672111511230469,25.287994384765625,-17.39304542541504,17.884098052978516,-14.753005981445312,-9.632708549499512,16.829565048217773,7.450522422790527,35.35956954956055,16.156803131103516,-18.436134338378906,-14.577970504760742,-8.147075653076172,23.33481216430664,26.98219871520996,-24.115802764892578,15.869641304016113,10.840630531311035,3.498434066772461,-22.896207809448242,-11.516707420349121,15.567118644714355,10.96219539642334,-5.301422595977783,6.0178046226501465,-12.27099323272705,3.8160223960876465,5.011341094970703,22.83152198791504,10.107123374938965,-8.832311630249023,7.508390426635742,26.510982513427734,-18.963253021240234,20.587230682373047,-4.180191516876221,-19.82122039794922,2.3650691509246826,12.98481273651123,7.418781757354736,-1.7857030630111694,-30.908693313598633,-24.120439529418945,10.431451797485352,-21.497737884521484,17.851726531982422,-19.099369049072266,13.092448234558105,-23.5793514251709,-3.7018144130706787,10.89306640625,1.661516785621643,2.9400269985198975,-9.53864860534668,-20.8826847076416,34.36798095703125,20.549571990966797,2.120218515396118,5.537012100219727,14.52612018585205,-14.304669380187988,20.700679779052734,19.566938400268555,16.639719009399414,6.588876724243164,-22.51846694946289,-6.207035541534424,12.986104965209961,27.714290618896484,-21.508729934692383,14.96241283416748,19.81512451171875,26.222370147705078,9.08607006072998,11.10060977935791,17.019012451171875,8.031312942504883,23.261415481567383,13.8486967086792,-9.03626823425293,22.369476318359375,0.9213721752166748,-19.284332275390625,16.154273986816406,-4.846941947937012,-19.026338577270508,9.188708305358887,-18.38289451599121,16.873754501342773,16.23012351989746,10.489200592041016,-22.648815155029297,11.74658203125,12.225651741027832,-23.151599884033203,-1.4771387577056885,2.528569221496582,-0.8760567307472229,-17.896282196044922,-16.935903549194336,10.96514892578125,31.18883514404297,18.597671508789062,8.376362800598145,-9.881799697875977,24.192230224609375,24.307802200317383,2.705970287322998,-25.86743927001953,-10.448676109313965,11.789111137390137,-5.006126403808594,-23.74625015258789,-20.955047607421875,13.252442359924316,-8.320516586303711,-21.00176239013672,-11.88724422454834,33.951778411865234,4.050203800201416,7.6942548751831055,10.908782958984375,25.5452938079834,1.5694695711135864,22.130794525146484,-1.3169846534729004,0.782435417175293,7.648448944091797,-25.90157699584961,10.836421012878418,13.321166038513184,-13.905350685119629,16.218482971191406,8.377265930175781,36.8397216796875,22.74148941040039,18.67801284790039,36.64436721801758,-21.405616760253906,-14.939464569091797,-17.130544662475586,6.255325794219971,26.871736526489258,-5.1267571449279785,19.726167678833008,26.463836669921875,17.907567977905273,-15.865065574645996,-5.358498573303223,-15.427120208740234,6.020148754119873,-16.094709396362305,-10.288658142089844,25.692649841308594,-20.94731903076172,-6.698644638061523,1.7257145643234253,-2.1286184787750244,0.37365350127220154,33.196903228759766,0.29821741580963135,10.402721405029297,18.58795166015625,25.064722061157227,16.939367294311523,1.4551953077316284,0.6588358879089355,11.010941505432129,-1.1388134956359863,15.424575805664062,27.382261276245117,-0.6334452629089355,-1.840557336807251,-25.935089111328125,-13.039748191833496,-1.3306909799575806,-10.950521469116211,-3.3075108528137207,36.6668701171875,7.75800895690918,18.295604705810547,11.27248764038086,8.004277229309082,-14.405791282653809,-10.950277328491211,-15.370379447937012,-25.453371047973633,1.765095591545105,-18.796207427978516,16.855138778686523,-10.446834564208984,-10.66857624053955,-20.690845489501953,-26.429418563842773,-19.07244873046875,-13.749577522277832,-16.61292839050293,7.356677055358887,6.767454624176025,25.044475555419922,-1.1201187372207642,-11.358614921569824,18.56917953491211,-9.349884033203125,-3.304182529449463,5.900431156158447,-30.955577850341797,18.3394775390625,10.480472564697266,-4.056413650512695,31.306100845336914,24.0924129486084,0.5176224708557129,18.40714454650879,-4.120412826538086,7.864532470703125,22.8228816986084,11.817089080810547,7.141091823577881,6.957722187042236,-14.614470481872559,24.58521842956543,9.525002479553223,-23.914512634277344,30.82065773010254,-8.410720825195312,-26.09992027282715,-12.390686988830566,-22.460296630859375,-1.2869244813919067,20.68890380859375,-23.188417434692383,11.802078247070312,29.46973991394043,0.9253833293914795,-11.927301406860352,-17.160327911376953,-5.9598493576049805,-3.532331943511963,14.680338859558105,19.105594635009766,-6.7177934646606445,-12.754359245300293,9.78774642944336,-14.872961044311523,9.994736671447754,-1.6803607940673828,11.431048393249512,-22.815717697143555,6.577946186065674,-5.373434543609619,26.030942916870117,18.656023025512695,-4.805218696594238,4.330417156219482,26.889917373657227,21.343822479248047,15.924798011779785,15.679486274719238,-4.7967143058776855,13.004242897033691,-10.967958450317383,1.3063383102416992,11.060274124145508,-26.03607940673828,14.533905982971191,31.248197555541992,-5.536390781402588,-21.37881088256836,9.228357315063477,0.23897983133792877,-10.858148574829102,26.36894416809082,-32.302337646484375,-0.6261788606643677,-12.434895515441895,-3.3297359943389893,24.164344787597656,28.794775009155273,23.48585319519043,-19.28377914428711,-18.99522590637207,31.691123962402344,15.422467231750488,14.286460876464844,0.3543121814727783,-3.6815683841705322,-5.002995491027832,-12.591240882873535,-25.9700984954834,-0.659814178943634,26.0696964263916,-3.940392017364502,-22.21001434326172,-16.840662002563477,-0.6366576552391052,19.211105346679688,1.8361209630966187,-16.917211532592773,11.679525375366211,2.964848518371582,-9.402198791503906,-24.339712142944336,16.770706176757812,-16.3355770111084,-14.426329612731934,18.28382110595703,9.698994636535645,26.408815383911133,-1.2231484651565552,-23.65903663635254,17.36539077758789,-22.33803367614746,3.2056057453155518,13.30229663848877,-17.790515899658203,-21.162015914916992,15.083799362182617,35.079227447509766,-1.2813606262207031,13.802960395812988,25.963838577270508,-30.666200637817383,6.073968887329102,10.929919242858887,17.799861907958984,-4.060452461242676,-1.3920910358428955,0.6066403388977051,4.3478474617004395,0.35015711188316345,-14.117815017700195,25.63170051574707,17.231021881103516,1.4825459718704224,4.074655055999756,-10.667750358581543,8.809378623962402,23.750944137573242,-16.450559616088867,31.598817825317383,10.475495338439941,-16.504478454589844,-17.19904136657715,29.02541160583496,-7.7630510330200195,-0.25297412276268005,33.937381744384766,10.47019100189209,15.282973289489746,-23.025285720825195,-12.937191009521484,27.837745666503906,-3.2273311614990234,15.286147117614746,25.909225463867188,1.7924110889434814,9.409884452819824,8.102986335754395,-11.817666053771973,25.92823028564453,-13.783553123474121,7.519988059997559,-13.564250946044922,11.369304656982422,12.014214515686035,-15.886110305786133,17.10955238342285,-18.009340286254883,-18.93437385559082,11.173687934875488,6.664425849914551,-4.189331531524658,-4.074398040771484,-20.43923568725586,-22.19432830810547,-10.047576904296875,-22.941326141357422,31.199146270751953,19.248350143432617,-20.670108795166016,22.654693603515625,-17.771265029907227,31.457990646362305,-25.433204650878906,23.522829055786133,19.986652374267578,-1.4772502183914185,0.3484356701374054,1.2449973821640015,24.52447509765625,7.679703235626221,-4.479909420013428,24.56058120727539,-0.6563544273376465,-15.899662017822266,1.5869638919830322,12.051794052124023,2.021221876144409,-2.531559467315674,2.7713840007781982,-14.087444305419922,28.023950576782227,21.724523544311523,7.945639133453369,0.4415266215801239,-18.129329681396484,-10.135591506958008,-9.57617473602295,15.417692184448242,0.12548129260540009,7.1431708335876465,12.14786148071289,33.36720275878906,14.123763084411621,-6.503359794616699,6.114679336547852,15.336780548095703,-16.301292419433594,-8.708247184753418,11.757024765014648,24.02459716796875,10.218280792236328,-21.771028518676758,1.6746541261672974,-4.395373821258545,7.518866062164307,-3.824540138244629,28.387767791748047,13.731305122375488,-0.7388855814933777,10.832332611083984,9.713412284851074,23.54920768737793,-15.72440242767334,23.34430694580078,-15.995253562927246,3.107154369354248,15.664032936096191,8.128201484680176,-1.811968445777893,7.573075771331787,-9.611639022827148,3.8895230293273926,-23.194002151489258,-14.161913871765137,13.949575424194336,1.2189239263534546,27.36392593383789,4.601284980773926,7.787600040435791,11.251931190490723,-12.272829055786133,-20.573593139648438,27.236005783081055,9.061644554138184,-22.152156829833984,6.496744632720947,6.979954242706299,14.524803161621094,11.1842041015625,15.763625144958496,0.6456345915794373,-5.025238990783691,-27.465129852294922,-19.4488582611084,-1.2538375854492188,-27.422183990478516,-24.139400482177734,31.426149368286133,7.003146171569824,5.827353477478027,3.9588048458099365,-19.692089080810547,-9.862194061279297,20.264066696166992,6.892963409423828,-16.655590057373047,0.364685982465744,2.6049656867980957,2.8245978355407715,36.27141571044922,-8.116695404052734,0.9156020879745483,19.588159561157227,32.53466033935547,-25.234060287475586,25.851667404174805,19.14025115966797,6.813747882843018,-19.533382415771484,-17.57269859313965,0.6758650541305542,26.082841873168945,8.980778694152832,12.744203567504883,7.879021167755127,21.62940788269043,11.441025733947754,18.148038864135742,10.646309852600098,33.504459381103516,-22.947616577148438,10.15568733215332,-15.949666976928711,34.065982818603516,31.659387588500977,-13.718462944030762,19.569904327392578,-23.902677536010742,8.191904067993164,12.512298583984375,-2.8082163333892822,-10.34021282196045,9.345458984375,-4.507029056549072,9.456154823303223,31.034164428710938,-0.09477096050977707,11.842231750488281,-6.571277618408203,-1.9224117994308472,-3.432152032852173,-7.217771053314209,12.028504371643066,-20.986291885375977,18.166038513183594,-8.82968521118164,-26.394617080688477,-7.758167743682861,12.860902786254883,-17.964820861816406,8.093840599060059,-24.604122161865234,-8.185981750488281,33.71110153198242,-27.751846313476562,5.842307090759277,5.233201503753662,39.91554260253906,-10.122573852539062,25.094799041748047,-19.21725845336914,-16.351125717163086,-16.45391082763672,9.457136154174805,27.59932518005371,0.5327763557434082,-7.948256969451904,-22.03828239440918,-18.303810119628906,-16.2407283782959,19.104326248168945,33.56661605834961,6.852328300476074,16.747331619262695,4.413722515106201,-3.0586395263671875,-0.38876229524612427,-7.826236248016357,-21.73654556274414,26.617353439331055,-6.32573127746582,-15.542828559875488,-14.074339866638184,-11.472880363464355,-19.477989196777344,17.464365005493164,18.012418746948242,-6.798040390014648,3.929253101348877,12.527839660644531,19.07792854309082,-0.8250029683113098,38.87924575805664,-1.5262051820755005,-19.04079246520996,-13.215389251708984,1.7071279287338257,-19.026020050048828,-0.9019026160240173,-1.394854187965393,18.13705825805664,36.65787124633789,8.38668441772461,-21.29739761352539,12.129491806030273,15.2572603225708,-13.180273056030273,-24.41357421875,11.080764770507812,-24.03117561340332,9.670674324035645,-9.283089637756348,-18.43474006652832,-17.42217445373535,-18.224607467651367,-21.156982421875,23.031274795532227,-3.1744887828826904,13.490388870239258,-4.86293363571167,-3.4221951961517334,6.696527004241943,-8.856300354003906,-10.680384635925293,28.660097122192383,-14.648154258728027,1.187345027923584,-7.105026721954346,-4.61916971206665,1.6466784477233887,-27.061290740966797,8.733965873718262,-18.095840454101562,25.928647994995117,-15.769593238830566,19.7373046875,18.95355224609375,-0.03220362588763237,-7.071004867553711,-29.37287712097168,-17.469135284423828,-10.513040542602539,-14.204914093017578,7.871742248535156,-31.269058227539062,-29.732589721679688,-20.982154846191406,-10.240496635437012,24.26810073852539,-25.706933975219727,-17.756650924682617,1.1476891040802002,-16.295230865478516,-0.24153608083724976,14.520440101623535,9.807635307312012,25.443965911865234,13.146352767944336,7.093196392059326,-0.329411119222641,17.26028823852539,-14.315202713012695,14.039962768554688,21.797517776489258,18.424911499023438,18.306215286254883,3.193990707397461,-27.80167007446289,17.627918243408203,-0.1886647641658783,-10.617652893066406,1.3134853839874268,-31.72386360168457,-15.750022888183594,-27.319271087646484,9.852015495300293,0.4821389317512512,8.778525352478027,15.611572265625,23.656238555908203,7.368448257446289,10.6536283493042,3.1132781505584717,33.05014419555664,12.130705833435059,-2.4468071460723877,-19.34642791748047,17.228174209594727,14.132146835327148,-0.35534751415252686,5.634498596191406,-9.76135540008545,10.726883888244629,-22.253211975097656,-18.722742080688477,-16.712148666381836,17.610515594482422,34.54790496826172,-2.361445665359497,-25.13451385498047,22.942522048950195,13.410046577453613,6.3020548820495605,17.206010818481445,-1.9549692869186401,11.351410865783691,26.60848617553711,-2.020733594894409,0.9866641163825989,20.186967849731445,6.581023693084717,13.705013275146484,-26.618425369262695,6.529429912567139,-2.237163543701172,-10.728117942810059,28.345888137817383,-17.907337188720703,-5.534180164337158,-12.808947563171387,-17.08541488647461,16.166227340698242,-12.389290809631348,-1.30815851688385,7.9350996017456055,16.48375129699707,-14.134193420410156,1.5312825441360474,23.03099822998047,-1.8129080533981323,3.401808738708496,-26.035995483398438,-7.646084785461426,8.825151443481445,6.01769495010376,-14.560789108276367,29.905223846435547,7.272059440612793,-10.897409439086914,14.04400634765625,-2.199246883392334,-18.713228225708008,2.4659221172332764,-19.5130558013916,-16.148921966552734,-8.515454292297363,-25.252851486206055,16.9708251953125,-25.588388442993164,9.00691032409668,-5.907007217407227,-1.0733954906463623,-27.650146484375,14.164090156555176,-17.55267906188965,-17.966909408569336,7.374978065490723,-24.62078094482422,17.50787925720215,-18.95477294921875,-17.550209045410156,3.887360095977783,-5.404500961303711,-25.537744522094727,26.262622833251953,-14.747345924377441,8.40554141998291,-24.615854263305664,-4.075455665588379,23.655839920043945,29.679607391357422,22.792259216308594,-3.2167563438415527,-14.896870613098145,2.0687432289123535,-13.771278381347656,4.997057914733887,13.641618728637695,5.650375843048096,2.0236878395080566,-21.326000213623047,-19.008159637451172,-13.680618286132812,-23.04851722717285,33.46073913574219,11.312457084655762,-4.712467193603516,-10.61795711517334,-28.523509979248047,26.205888748168945,-2.1708412170410156,11.561019897460938,7.1860175132751465,-23.810239791870117,-0.03369656950235367,-10.81328010559082,-20.744626998901367,4.402244567871094,11.309694290161133,26.26045036315918,-9.198480606079102,20.794904708862305,5.506486892700195,-18.6506404876709,-25.709671020507812,-16.557519912719727,-3.887953758239746,-3.1350319385528564,25.18311882019043,-7.864204406738281,-16.727550506591797,-6.722114086151123,10.543523788452148,-1.6062623262405396,2.2039616107940674,-14.41238784790039,-25.423246383666992,16.79618263244629,-9.369850158691406,18.88533592224121,-15.530195236206055,7.003093719482422,15.457727432250977,15.87411880493164,-20.914779663085938,-17.33104705810547,26.567306518554688,-22.32132339477539,-5.121753692626953,-1.989262580871582,8.52756118774414,-18.984201431274414,-18.269086837768555,-4.182112216949463,12.057395935058594,6.664069175720215,-14.711854934692383,11.081323623657227,7.803714752197266,15.194412231445312,-10.449448585510254,9.801605224609375,-5.174996852874756,22.60690689086914,-9.581453323364258,6.221911907196045,-18.023967742919922,-5.297353744506836,29.545940399169922,-11.390536308288574,-1.2928105592727661,14.300130844116211,-3.8603360652923584,5.536183834075928,-22.078182220458984,-20.268157958984375,0.49767130613327026,-11.511428833007812,-22.266244888305664,-6.41049337387085,-19.579282760620117,15.821130752563477,21.066240310668945,9.04589557647705,6.263448238372803,-16.033002853393555,12.748591423034668,18.270872116088867,-10.773397445678711,-26.292688369750977,31.758922576904297,3.780329704284668,15.999025344848633,-14.888711929321289,-23.565505981445312,7.268338203430176,-20.048023223876953,13.528484344482422,-23.082765579223633,-14.209512710571289,-2.2012200355529785,-13.973535537719727,4.562907695770264,-9.060975074768066,33.496482849121094,-29.59719467163086,-10.527178764343262,-18.757484436035156,-21.828632354736328,16.07330894470215,-18.884145736694336,2.0326077938079834,22.29148292541504,26.28624725341797,-12.943855285644531,-15.772442817687988,7.930248260498047,16.218730926513672,16.012725830078125,16.79203987121582,-19.699277877807617,1.8073269128799438,17.72345733642578,-13.988137245178223,-20.785762786865234,-12.291913986206055,10.427567481994629,0.6432875394821167,33.092811584472656,-11.27219295501709,-0.22868676483631134,-23.23600196838379,-9.795559883117676,9.015311241149902,-20.234100341796875,-3.595081329345703,7.78304386138916,8.973469734191895,-4.026293754577637,18.531240463256836,-19.55816078186035,-18.621824264526367,5.926753044128418,-19.308155059814453,10.969843864440918,-25.539966583251953,25.602903366088867,-19.348026275634766,-5.375306129455566,14.291813850402832,26.243345260620117,2.843790054321289,34.82464599609375,-17.42867088317871,10.031248092651367,12.475672721862793,-14.266687393188477,4.8819580078125,11.659801483154297,2.456148386001587,-11.61850643157959,-31.28611183166504,34.00143814086914,-20.245407104492188,-20.627696990966797,0.41638001799583435,-19.25393295288086,2.1330981254577637,6.704258918762207,19.594270706176758,-10.907185554504395,14.01204776763916,5.6087965965271,8.601025581359863,-17.31355094909668,13.993905067443848,17.0932674407959,-16.898080825805664,1.5100548267364502,24.077932357788086,-12.979948043823242,17.178495407104492,16.4188175201416,9.867207527160645,13.713648796081543,-2.5941567420959473,-19.52794647216797,-34.95354461669922,11.787071228027344,-1.5533833503723145,5.204994201660156,-0.5379303097724915,7.787399768829346,-3.3423526287078857,10.874363899230957,-9.590712547302246,6.289923667907715,13.285780906677246,-4.778051853179932,-6.274592399597168,-10.893091201782227,29.22348976135254,16.118146896362305,-5.847625255584717,-16.868894577026367,25.26389503479004,15.706216812133789,-17.75546646118164,-10.549174308776855,10.47956371307373,0.16944706439971924,-3.1450088024139404,1.8242906332015991,-2.115084648132324,9.779650688171387,4.277099132537842,19.872966766357422,-3.921128988265991,-5.257954120635986,-17.36228370666504,23.153669357299805,32.78662109375,-24.002878189086914,21.25284194946289,-0.8412787318229675,13.662165641784668,14.996987342834473,-16.967552185058594,4.655517578125,13.107683181762695,-31.35015296936035,34.09008026123047,7.786705017089844,-12.566556930541992,10.693887710571289,-2.3248162269592285,23.541454315185547,4.1568217277526855,-18.8562068939209,13.297163009643555,15.13050365447998,11.490455627441406,-3.234086036682129,-11.823698043823242,13.736587524414062,-22.369808197021484,2.872211456298828,23.51151466369629,6.509967803955078,4.782066822052002,-11.535329818725586,6.238532543182373,23.17287254333496,11.99585247039795,-4.419305801391602,-14.156164169311523,-10.616267204284668,14.49368667602539,-14.208470344543457,11.013326644897461,8.5369291305542,0.018528908491134644,-17.978492736816406,6.0834059715271,-18.12677574157715,7.3144659996032715,32.23838424682617,-13.198630332946777,0.6371228694915771,25.996225357055664,14.403703689575195,11.946943283081055,19.06746482849121,-11.647295951843262,16.373273849487305,-28.352615356445312,-14.495233535766602,3.6730997562408447,-25.513137817382812,13.864043235778809,-20.007112503051758,-16.049182891845703,-2.631716728210449,8.795150756835938,-8.34061336517334,16.049375534057617,9.495262145996094,0.4224812388420105,6.309057712554932,9.177797317504883,4.987369537353516,-13.270700454711914,4.5785231590271,-27.436708450317383,3.639188766479492,-6.743221282958984,8.089497566223145,13.67734432220459,9.566631317138672,-5.3697381019592285,-4.051537036895752,13.698981285095215,5.734557628631592,-26.29705238342285,22.253311157226562,17.439767837524414,3.4792098999023438,-6.439187526702881,0.3834938704967499,4.045473575592041,21.815465927124023,9.79721736907959,17.499404907226562,26.603025436401367,-15.030500411987305,14.068939208984375,23.382305145263672,-14.722647666931152,-18.495113372802734,10.654016494750977,5.03537654876709,8.643150329589844,2.9083311557769775,-1.4741657972335815,11.647406578063965,-15.777628898620605,9.317270278930664,11.808480262756348,-14.435445785522461,-16.816675186157227,15.063152313232422,-17.1556453704834,8.831862449645996,5.433866024017334,19.633878707885742,16.936586380004883,14.717658042907715,-1.9291752576828003,10.553916931152344,-20.78380012512207,3.6540472507476807,20.065263748168945,18.240665435791016,-16.479652404785156,-1.4600105285644531,12.000590324401855,-2.8143646717071533,0.8647271990776062,14.011628150939941,24.49652099609375,-13.091031074523926,14.237847328186035,-6.538132667541504,16.910511016845703,11.915420532226562,-26.99765968322754,-14.656925201416016,-13.876923561096191,1.164016604423523,-27.304025650024414,-3.2874720096588135,10.82153034210205,-27.34437370300293,9.685771942138672,-25.278291702270508,16.885526657104492,-1.9237769842147827,7.262655258178711,-21.63344383239746,-10.224205017089844,-14.319449424743652,21.247644424438477,0.2526591718196869,17.832304000854492,-4.289899826049805,9.431741714477539,16.222082138061523,8.92545223236084,18.181419372558594,25.639429092407227,15.261011123657227,-20.453203201293945,9.371068954467773,-25.816272735595703,-25.192913055419922,36.965065002441406,15.709009170532227,5.581439971923828,-11.994089126586914,-17.145463943481445,-30.854429244995117,-11.765164375305176,25.2507381439209,-9.756082534790039,-2.388993501663208,10.616440773010254,-10.53683090209961,2.373683214187622,-20.447397232055664,15.250545501708984,-6.826990604400635,1.6218816041946411,6.783069133758545,28.599750518798828,-8.671133041381836,14.874767303466797,11.524728775024414,21.55787467956543,-0.8613702058792114,1.2350455522537231,0.55274897813797,-17.747817993164062,-19.852758407592773,-23.133098602294922,14.562178611755371,-16.884124755859375,15.666097640991211,10.500435829162598,-14.490523338317871,-14.310129165649414,2.658442735671997,29.29254913330078,-20.980144500732422,25.739456176757812,7.541315078735352,7.2989983558654785,-10.950851440429688,-5.375850200653076,-12.591651916503906,12.507084846496582,17.577796936035156,19.700016021728516,-6.570366859436035,-3.9312691688537598,1.4173519611358643,-23.55923080444336,-16.404760360717773,-0.3449935019016266,4.115053653717041,-2.3356339931488037,18.715482711791992,-14.153472900390625,1.3441450595855713,19.999176025390625,7.722593784332275,35.25589370727539,-18.534812927246094,-24.065044403076172,6.0316572189331055,-22.267545700073242,5.38666296005249,2.509929895401001,19.46591567993164,0.3868582248687744,15.756699562072754,0.5227829813957214,-1.8687316179275513,-7.8693132400512695,9.514222145080566,-20.71639060974121,0.7847411036491394,3.3690221309661865,-14.944671630859375,3.352557897567749,15.746047973632812,-7.179566383361816,-18.27784538269043,10.64894962310791,15.046525955200195,-2.2749476432800293,22.017059326171875,15.243614196777344,26.63945198059082,-5.429499626159668,-11.034333229064941,-11.09038257598877,-0.8461882472038269,8.816370964050293,-10.730517387390137,3.392876625061035,24.179420471191406,11.546632766723633,-22.817628860473633,-25.74650001525879,-11.89161491394043,10.526252746582031,-18.904136657714844,-8.955291748046875,8.064784049987793,-8.415436744689941,-19.01017189025879,17.372562408447266,-23.17914581298828,11.387617111206055,-17.184432983398438,11.979166030883789,32.30720138549805,36.467071533203125,2.563061237335205,7.537867069244385,10.05771255493164,-21.430330276489258,-32.411956787109375,-23.66899299621582,-30.496227264404297,-31.812105178833008,39.31745910644531,12.060311317443848,12.235675811767578,-24.762327194213867,32.28948211669922,13.41862964630127,-4.345219135284424,14.299838066101074,4.002571105957031,-25.63100242614746,3.5278995037078857,-13.721440315246582,15.891769409179688,22.56898307800293,-0.7215778827667236,0.33930298686027527,-19.04862403869629,21.94169807434082,-8.424670219421387,-19.698122024536133,11.08936595916748,24.968780517578125,-16.469797134399414,-21.746061325073242,24.808408737182617,8.481964111328125,-23.782440185546875,19.11849594116211,-2.6160242557525635,-9.307881355285645,5.05435848236084,-25.144180297851562,7.038341045379639,8.444690704345703,-3.7692041397094727,34.063472747802734,29.762910842895508,-23.6010684967041,14.88811206817627,-11.627676963806152,10.556403160095215,5.487776279449463,11.162550926208496,15.855825424194336,22.137348175048828,25.395723342895508,-3.822568655014038,-14.487060546875,-2.5881268978118896,11.071914672851562,-32.36817169189453,18.14259147644043,21.0169734954834,-1.284172534942627,3.589982032775879,24.02893829345703,3.412383556365967,37.57019805908203,8.88442611694336,-18.71486473083496,3.626878023147583,21.21926498413086,-0.038663096725940704,7.158231735229492,31.79559326171875,15.863443374633789,0.5028162002563477,-0.02689485438168049,35.067962646484375,9.015377044677734,2.5648915767669678,5.389343738555908,7.665045738220215,0.8289188742637634,8.262723922729492,-25.32547950744629,33.21455001831055,5.252886772155762,5.953026294708252,23.491640090942383,-16.025856018066406,-19.837778091430664,-21.725025177001953,-3.2963359355926514,1.498858094215393,33.240997314453125,14.063247680664062,11.337898254394531,-10.407729148864746,16.588390350341797,16.66499900817871,4.18448543548584,31.96125030517578,3.3231992721557617,-13.249334335327148,-19.5518798828125,-31.079097747802734,13.890188217163086,-13.952045440673828,11.833277702331543,11.410792350769043,-5.652071475982666,-13.581708908081055,-6.9810471534729,19.14124870300293,-18.31151580810547,-3.0869696140289307,37.6789436340332,-20.04050636291504,-10.70405101776123,-12.917667388916016,-4.330430030822754,35.838626861572266,-8.881962776184082,23.364791870117188,31.841773986816406,1.8357017040252686,-19.24942398071289,-21.406925201416016,16.649219512939453,13.345709800720215,16.43903923034668,-24.199947357177734,28.325307846069336,6.573812961578369,12.679150581359863,-26.890600204467773,29.386451721191406,7.796459197998047,22.54857635498047,24.56585693359375,18.547697067260742,17.5778751373291,1.2540394067764282,12.310935020446777,8.008902549743652,7.504702568054199,8.522562980651855,11.242993354797363,-10.826142311096191,14.00541877746582,-16.181907653808594,34.80787658691406,-5.338250160217285,11.377779960632324,-3.203984260559082,-17.71510124206543,11.6057767868042,7.361828327178955,1.7505358457565308,-0.045868709683418274,-29.702484130859375,-3.5165860652923584,8.64205265045166,11.313031196594238,-8.835450172424316,21.880373001098633,14.150823593139648,-0.7767085433006287,-1.0168298482894897,-18.69580841064453,11.114059448242188,-21.759157180786133,1.2299243211746216,24.134929656982422,-7.66520881652832,18.05510139465332,14.083940505981445,-3.8136188983917236,5.550869464874268,15.964734077453613,25.982969284057617,15.885687828063965,-16.01888656616211,-22.68549346923828,-13.232165336608887,30.47592544555664,-25.41950035095215,17.285114288330078,14.748034477233887,21.977188110351562,-1.4349251985549927,-17.308786392211914,10.231325149536133,1.90503990650177,-0.23902389407157898,-28.168460845947266,-3.805729866027832,-19.83169174194336,1.4562947750091553,-11.696534156799316,-23.51688575744629,22.437448501586914,-7.279662132263184,-10.201578140258789,33.92085647583008,10.256095886230469,-7.613132476806641,12.331572532653809,16.586042404174805,31.570053100585938,-18.565670013427734,17.475425720214844,-14.609463691711426,-7.214210510253906,-18.30242156982422,23.051755905151367,0.4240213930606842,-25.96322250366211,-8.818281173706055,16.788795471191406,16.22317886352539,-5.035356044769287,6.682544231414795,19.939149856567383,-25.3992919921875,-10.718404769897461,-1.1544216871261597,0.19800636172294617,13.371674537658691,35.05656051635742,-2.4347193241119385,-0.5356081128120422,14.420149803161621,-11.227413177490234,-5.414688587188721,7.0722784996032715,18.092445373535156,-25.253114700317383,-21.538721084594727,-10.656314849853516,20.7061710357666,-12.910983085632324,3.3865904808044434,6.61817741394043,26.143081665039062,-5.775517463684082,5.406300067901611,-6.894181251525879,11.515974998474121,34.94070816040039,6.016303062438965,-11.97848129272461,-13.670083999633789,8.765876770019531,14.3292875289917,14.21274471282959,3.4150965213775635,-3.908151149749756,2.4706287384033203,8.541236877441406,-25.40412139892578,-24.504384994506836,24.66605567932129,26.1843204498291,-11.466318130493164,19.25904655456543,-1.9942078590393066,-1.8347889184951782,1.3574514389038086,-7.066778182983398,-5.700488090515137,-11.035155296325684,21.940597534179688,-21.620847702026367,17.94359016418457,-12.912481307983398,14.29843521118164,6.360518455505371,-5.63273811340332,13.353632926940918,9.508072853088379,14.322239875793457,17.476272583007812,-8.51297664642334,19.43585205078125,-2.1929309368133545,19.5477352142334,-16.62785530090332,14.783202171325684,33.5974006652832,24.144168853759766,-31.649578094482422,1.4084645509719849,10.688066482543945,-9.993919372558594,-5.197901725769043,23.995174407958984,14.488112449645996,0.7939228415489197,-8.772555351257324,-23.794395446777344,21.919527053833008,25.846616744995117,-4.70842981338501,23.145221710205078,8.604523658752441,19.258975982666016,-14.828908920288086,-9.964863777160645,25.49197769165039,-1.7403900623321533,-11.91968059539795,-13.081995964050293,-16.833215713500977,-0.3195425570011139,-26.03411102294922,25.10013771057129,26.423988342285156,20.39232635498047,11.744269371032715,25.2089786529541,13.755258560180664,13.030815124511719,-19.144405364990234,-4.865000247955322,20.20988655090332,28.86012077331543,20.407848358154297,-19.513883590698242,25.921022415161133,24.534420013427734,9.110490798950195,6.375614166259766,-1.3660314083099365,-11.549381256103516,1.4602102041244507,-17.808815002441406,-10.126714706420898,14.203025817871094,-15.950109481811523,11.456952095031738,17.421375274658203,-9.206886291503906,-0.8369004726409912,7.356810092926025,24.952842712402344,-12.10743236541748,6.526388168334961,15.306413650512695,16.631324768066406,-8.716297149658203,-17.82398223876953,10.371363639831543,-15.762125968933105,-21.516263961791992,11.277912139892578,-12.374914169311523,19.311681747436523,24.68971824645996,-38.334896087646484,18.206531524658203,16.578710556030273,6.288119316101074,12.320476531982422,-4.887444972991943,-10.02098560333252,0.29464390873908997,-24.227386474609375,8.183298110961914,27.120908737182617,4.739668846130371,-10.455010414123535,-4.071313381195068,-12.13252067565918,13.138317108154297,-28.692476272583008,18.12959861755371,-9.207536697387695,-25.79031753540039,-14.217630386352539,8.474770545959473,21.433753967285156,-18.090484619140625,-1.3086246252059937,13.68140697479248,18.283599853515625,-8.335589408874512,5.555728912353516,-3.075267791748047,-3.9654593467712402,-11.752348899841309,-26.216716766357422,11.299544334411621,10.976776123046875,-14.415373802185059,7.439359664916992,-0.40214017033576965,2.460512638092041,-12.619792938232422,1.5202609300613403,-8.5664644241333,23.434206008911133,33.37900924682617,-14.012476921081543,12.077163696289062,-20.099803924560547,-14.804088592529297,31.7801570892334,25.631790161132812,12.011224746704102,9.29798412322998,10.173130989074707,3.335988998413086,-24.812179565429688,16.84257698059082,22.67618751525879,17.894859313964844,-31.504222869873047,16.085325241088867,-11.368597030639648,-10.863524436950684,-14.98696517944336,-5.743637561798096,-22.555646896362305,17.281625747680664,15.763402938842773,-9.322786331176758,-18.111780166625977,-13.21521282196045,-12.937958717346191,-2.9072978496551514,-8.603042602539062,15.94650936126709,-1.3290743827819824,-3.321411609649658,-21.51583480834961,-2.2906222343444824,-10.763757705688477,-14.7122220993042,-11.516846656799316,-20.310009002685547,15.134380340576172,7.158168315887451,9.849401473999023,-0.5126303434371948,-1.6621994972229004,0.006339733954519033,18.418331146240234,21.97427749633789,-12.71492862701416,7.701834201812744,-3.0297203063964844,-4.163710594177246,12.446032524108887,-5.4408464431762695,15.25627613067627,22.633739471435547,1.8448207378387451,30.973115921020508,16.756574630737305,12.625874519348145,-32.86439514160156,17.01437759399414,-29.264522552490234,22.31995964050293,-11.310850143432617,13.84813117980957,-0.18860666453838348,15.232568740844727,24.470970153808594,-3.3285603523254395,-19.0018253326416,3.0826566219329834,5.325954437255859,12.837461471557617,15.766007423400879,-27.787221908569336,7.819636344909668,-9.838939666748047,-14.145435333251953,11.16907024383545,-9.802104949951172,11.146202087402344,23.447452545166016,19.06550407409668,12.69987964630127,-2.0140492916107178,25.129735946655273,12.60360336303711,10.732879638671875,-28.51466941833496,-13.433623313903809,6.108999252319336,-23.309364318847656,-0.41780248284339905,11.764122009277344,7.895096778869629,-18.311616897583008,13.702679634094238,9.548986434936523,12.966915130615234,-1.6380623579025269,9.99434757232666,-21.852296829223633,16.394306182861328,-21.835142135620117,-10.331786155700684,1.072031021118164,-20.45221519470215,-17.74897575378418,11.610264778137207,6.612874507904053,8.317906379699707,-6.1373491287231445,18.088586807250977,-27.4328556060791,-17.682897567749023,0.9044608473777771,-9.723058700561523,23.3330135345459,17.810468673706055,-4.131160259246826,29.058330535888672,-18.488744735717773,11.434796333312988,26.448226928710938,-14.936318397521973,15.941499710083008,-21.60055923461914,14.09253978729248,23.789871215820312,6.386332035064697,13.244611740112305,27.195676803588867,-4.631535053253174,-1.3787920475006104,36.7259521484375,10.968195915222168,9.650131225585938,5.934507369995117,0.753426194190979,-4.779259204864502,27.987815856933594,-18.858938217163086,-18.18745231628418,26.176849365234375,12.530646324157715,-27.260217666625977,-5.3668975830078125,-1.5113950967788696,-20.815000534057617,17.55251121520996,-17.40561294555664,15.143708229064941,7.854908466339111,26.37222671508789,-10.918635368347168,-15.374552726745605,-27.378541946411133,-4.026015281677246,18.57362937927246,3.675908327102661,-2.1933419704437256,-1.4197032451629639,31.66092300415039,13.0538911819458,31.4860782623291,-24.005664825439453,22.095956802368164,-16.56519317626953,4.547839641571045,-23.1871395111084,18.339574813842773,4.302489757537842,-21.924928665161133,24.32809066772461,-16.61808204650879,18.628917694091797,17.99671173095703,14.534811973571777,-19.606094360351562,16.40862274169922,-10.538532257080078,6.43848180770874,17.771818161010742,24.517831802368164,21.616104125976562,14.853744506835938,10.482558250427246,24.514362335205078,-12.18982219696045,11.507513999938965,-9.20128059387207,15.5650634765625,10.791061401367188,26.55088233947754,15.170177459716797,14.004278182983398,18.24530792236328,17.250083923339844,-25.6895751953125,-20.2209415435791,13.692888259887695,-11.680181503295898,-23.430530548095703,24.90199089050293,9.77699089050293,-9.254338264465332,16.06999397277832,0.6949042677879333,-12.145204544067383,-14.789386749267578,2.2391750812530518,6.046273231506348,-9.280011177062988,-22.80568504333496,10.6704683303833,9.548851013183594,33.371437072753906,-4.859635829925537,13.018072128295898,5.050133228302002,17.045753479003906,-0.7406959533691406,-2.822226047515869,25.98165512084961,2.1624059677124023,5.9982194900512695,32.88945388793945,-19.669496536254883,13.085620880126953,-23.014760971069336,-6.728428363800049,-18.106578826904297,15.585797309875488,-11.49376106262207,-10.115241050720215,-14.491410255432129,2.2628071308135986,11.190971374511719,7.2172088623046875,17.618349075317383,-23.604028701782227,-4.659520626068115,15.063287734985352,-8.215249061584473,14.45624828338623,-19.665958404541016,11.627673149108887,13.661768913269043,25.062166213989258,15.151651382446289,27.119373321533203,19.765594482421875,-18.617385864257812,2.6132521629333496,26.696264266967773,-4.4713311195373535,11.41556167602539,-13.752506256103516,27.676485061645508,-8.768595695495605,-17.917200088500977,-15.226750373840332,31.795053482055664,-5.631292819976807,-17.821300506591797,3.790682315826416,-0.04747143015265465,-7.621197700500488,-22.90693473815918,-5.782193183898926,4.162952423095703,17.607746124267578,31.51715850830078,-19.041973114013672,-16.761381149291992,-1.2575623989105225,22.63174819946289,12.983527183532715,4.645020961761475,24.07476234436035,19.324588775634766,-0.1566108763217926,2.0906195640563965,-19.129680633544922,0.6676585674285889,4.091439247131348,-11.166817665100098,-24.60190773010254,5.168772220611572,17.185598373413086,8.999692916870117,-10.986393928527832,-3.5386390686035156,13.24770450592041,-0.18064133822917938,6.4932379722595215,8.002930641174316,-3.943640947341919,11.516558647155762,17.68577766418457,6.250429630279541,-7.866767406463623,-26.969587326049805,-30.34305191040039,3.402113199234009,-23.504579544067383,-1.180832862854004,11.340837478637695,-3.752371072769165,-15.109452247619629,-18.66899299621582,-5.816234588623047,-7.134383678436279,-19.217199325561523,35.512916564941406,20.438947677612305,15.622906684875488,-9.681318283081055,7.710012435913086,3.7559144496917725,-20.141061782836914,13.870025634765625,29.61757469177246,15.813274383544922,-15.502776145935059,19.235271453857422,-21.59806251525879,-10.74776554107666,12.289115905761719,21.923330307006836,15.877013206481934,-8.843003273010254,-0.5922162532806396,10.550861358642578,22.0723876953125,-6.4968180656433105,11.063672065734863,-18.559778213500977,13.924492835998535,20.413230895996094,-15.532779693603516,-17.176231384277344,-18.93818473815918,5.3546576499938965,0.623674213886261,25.646642684936523,-19.998262405395508,23.920896530151367,-6.428920745849609,8.05193042755127,12.214152336120605,22.150915145874023,-18.917869567871094,27.476749420166016,-28.493335723876953,8.696523666381836,21.369495391845703,-20.00986099243164,14.158303260803223,-29.64948081970215,-6.3621134757995605,9.061097145080566,14.019195556640625,20.89876937866211,-16.29991340637207,-9.16220474243164,6.454445838928223,-20.97528076171875,-24.378332138061523,-12.569607734680176,-14.138754844665527,-16.908527374267578,13.998409271240234,-21.162687301635742,20.904216766357422,17.409015655517578,31.255903244018555,-6.15922212600708,1.3823283910751343,10.068241119384766,-7.633647441864014,-22.291242599487305,16.43704605102539,8.37215518951416,-8.213233947753906,-5.412787914276123,-14.854402542114258,-8.0001220703125,-11.184545516967773,11.100006103515625,7.676278591156006,-5.4671807289123535,30.1599063873291,0.01886563189327717,-29.316356658935547,9.312596321105957,11.90007209777832,24.633296966552734,-14.640621185302734,14.056880950927734,-25.19261360168457,-2.483520269393921,11.486560821533203,-21.069345474243164,-23.17220687866211,3.6667566299438477,-15.220202445983887,20.62820816040039,8.761603355407715,-11.182544708251953,15.354860305786133,-4.7868242263793945,-0.9923134446144104,-2.395205020904541,-12.844450950622559,-20.538806915283203,13.199074745178223,15.341408729553223,-6.405874252319336,-18.339235305786133,12.507044792175293,-0.7356610894203186,21.03156089782715,-3.1935808658599854,15.057369232177734,-18.39421844482422,-11.066191673278809,31.417001724243164,-18.38909149169922,-13.601799011230469,-16.539281845092773,-28.134571075439453,7.170631408691406,-2.9750163555145264,-17.232969284057617,-0.32771673798561096,18.63634490966797,31.246427536010742,25.445701599121094,-16.862369537353516,-6.56201696395874,31.286008834838867,14.327529907226562,17.518665313720703,14.877172470092773,1.4407111406326294,8.802845001220703,23.830364227294922,27.754594802856445,3.683986186981201,-9.482181549072266,-6.774754524230957,35.81016540527344,5.468959331512451,23.485382080078125,-27.736722946166992,-11.659957885742188,10.387163162231445,-19.818614959716797,-9.117799758911133,23.369537353515625,9.217670440673828,28.704753875732422,-14.133853912353516,23.020299911499023,10.911707878112793,-19.772172927856445,13.953922271728516,2.053870916366577,5.122310638427734,29.819780349731445,12.395500183105469,-13.243851661682129,-16.26203155517578,18.992752075195312,22.683887481689453,-10.37190055847168,30.465486526489258,8.642106056213379,19.58399200439453,-2.110502004623413,17.60458755493164,3.2141036987304688,-32.059242248535156,-8.36697769165039,6.533488750457764,13.0104341506958,7.798542022705078,4.201815128326416,11.366692543029785,-16.415555953979492,-7.912657737731934,14.394720077514648,10.304728507995605,12.925743103027344,6.177346706390381,-15.343791007995605,11.638312339782715,-17.453126907348633,6.082390785217285,14.0410795211792,16.9382381439209,-0.336470365524292,7.7859296798706055,3.6909093856811523,-4.956606388092041,27.0242977142334,-10.547197341918945,-7.32520866394043,-17.56490707397461,-27.735626220703125,25.43865203857422,15.587224006652832,24.85544204711914,-20.425947189331055,-17.715492248535156,2.6250338554382324,3.6640446186065674,-20.035484313964844,-14.97587776184082,-27.079030990600586,-31.91042709350586,19.191856384277344,8.948253631591797,-2.389681339263916,12.864609718322754,-22.543516159057617,10.12045669555664,-3.9537742137908936,8.595429420471191,20.2569637298584,35.02656936645508,-22.74777603149414,15.643963813781738,-10.841981887817383,-4.918024063110352,-17.544092178344727,-24.3459415435791,1.8475230932235718,11.709293365478516,-27.385000228881836,0.5004096627235413,27.632280349731445,13.502616882324219,5.73018217086792,37.64458465576172,13.174050331115723,32.932735443115234,6.0078630447387695,-22.260608673095703,3.6638872623443604,9.778155326843262,-3.5807976722717285,-11.700871467590332,-21.602521896362305,9.714781761169434,-3.86049747467041,6.961518287658691,26.315977096557617,6.134406089782715,7.925970554351807,4.222209453582764,-14.5872802734375,20.925912857055664,1.1132065057754517,16.78070831298828,-20.043977737426758,-19.583984375,-10.098250389099121,-15.157459259033203,0.9572251439094543,-8.700881958007812,7.128538608551025,-18.35888671875,5.930790901184082,7.626582145690918,-14.232148170471191,26.492727279663086,7.775821208953857,-6.295353412628174,-2.3855533599853516,-21.507556915283203,6.197499752044678,13.507777214050293,25.679534912109375,18.746980667114258,-16.448688507080078,-10.138448715209961,-21.808671951293945,-22.368478775024414,1.8830729722976685,-7.884182929992676,2.7896878719329834,24.612689971923828,3.095313787460327,27.638879776000977,13.078399658203125,24.569149017333984,-3.059748411178589,17.7369441986084,-6.494596481323242,19.39811897277832,11.634252548217773,13.697905540466309,-18.094621658325195,11.034225463867188,22.202497482299805,4.152170181274414,19.823406219482422,18.40043830871582,33.99870681762695,-25.17708396911621,-0.96189945936203,14.911717414855957,14.42054271697998,-4.9687323570251465,22.05247688293457,-14.115028381347656,15.078311920166016,6.110020160675049,22.32541275024414,-6.85416316986084,9.232007026672363,12.952079772949219,8.017960548400879,16.10485076904297,14.592270851135254,31.294492721557617,31.856782913208008,-31.409135818481445,4.165233135223389,29.97514533996582,-30.491714477539062,12.102035522460938,-2.3096468448638916,-5.7235188484191895,6.4247846603393555,9.924126625061035,17.192798614501953,25.597476959228516,-13.650429725646973,23.24415397644043,1.5530370473861694,6.483232498168945,-19.296772003173828,11.664706230163574,-9.561585426330566,22.12483787536621,17.30290985107422,1.9770094156265259,6.867030143737793,5.827748775482178,29.90279197692871,23.916152954101562,28.017154693603516,-12.288253784179688,21.02509307861328,1.7944194078445435,-9.872183799743652,-20.03631591796875,-4.062060832977295,25.171642303466797,12.339893341064453,10.754570007324219,-10.261740684509277,-22.342071533203125,6.898271560668945,25.91739845275879,-4.411035537719727,15.102827072143555,-27.976482391357422,12.082966804504395,-7.9760589599609375,-21.739669799804688,13.616581916809082,-22.447877883911133,-12.080645561218262,28.804065704345703,-2.2062556743621826,-14.451923370361328,2.4779212474823,16.356487274169922,-24.962556838989258,12.810290336608887,32.09083938598633,35.86216354370117,-8.35416030883789,7.192240238189697,6.777286052703857,37.545509338378906,-8.883152961730957,16.76566505432129,22.03239631652832,-12.705020904541016,-3.026676893234253,-26.55542755126953,-23.625158309936523,-0.5617796778678894,9.840781211853027,-24.683969497680664,22.16177749633789,-33.04704666137695,9.000265121459961,23.741943359375,11.370707511901855,4.597336769104004,-21.217811584472656,3.7280349731445312,-13.616294860839844,-18.146766662597656,21.126909255981445,24.36064338684082,-3.8411269187927246,9.836304664611816,9.714529991149902,10.474247932434082,30.839887619018555,8.6145658493042,17.60334014892578,-20.454294204711914,-7.384551048278809,-4.614781856536865,-13.620609283447266,-3.7501351833343506,6.906535625457764,28.25201988220215,15.806567192077637,-3.989997148513794,21.649829864501953,-1.4965882301330566,-9.20149040222168,11.4684419631958,15.01783275604248,-10.880770683288574,23.546308517456055,9.3992280960083,28.567399978637695,-1.8006254434585571,-14.93057918548584,-27.54273223876953,-3.222369909286499,18.437002182006836,23.37441062927246,7.272644996643066,30.487056732177734,-0.7731443643569946,-1.0191526412963867,15.058712005615234,-3.9987239837646484,4.019749641418457,16.101566314697266,8.566601753234863,29.084976196289062,6.134692668914795,29.45992088317871,12.964468955993652,-22.94355583190918,10.235774993896484,7.978185653686523,-9.580657958984375,15.425691604614258,12.066014289855957,-20.5277099609375,26.14739227294922,15.413246154785156,-4.1879496574401855,26.923147201538086,-20.78866958618164,-14.897682189941406,15.083105087280273,-21.70601463317871,26.494543075561523,-20.640689849853516,11.460240364074707,-4.653771877288818,8.099468231201172,-39.104942321777344,25.76636505126953,3.272536277770996,5.1507954597473145,-19.971954345703125,-18.89799690246582,-28.914785385131836,-2.3413712978363037,13.184017181396484,6.452296257019043,-9.8976411819458,7.356242656707764,17.044727325439453,-18.469257354736328,10.535649299621582,-4.794153690338135,-16.118412017822266,-12.165450096130371,-1.6083711385726929,-20.12873649597168,4.1205153465271,11.339563369750977,-4.992690563201904,11.418543815612793,0.3917953073978424,-2.516942262649536,-19.149246215820312,-22.37675666809082,18.18857192993164,-5.437932968139648,11.256505966186523,13.78483772277832,-3.933511257171631,29.95172119140625,-30.51536750793457,-0.44918715953826904,14.022480010986328,22.820877075195312,-14.991549491882324,-16.57862663269043,-11.257755279541016,13.511201858520508,-13.392675399780273,-22.395832061767578,23.07673454284668,-14.841352462768555,-19.049823760986328,7.964433193206787,0.5010262727737427,19.046283721923828,-0.05745972320437431,6.463995456695557,1.6229771375656128,-5.408103942871094,14.373152732849121,18.135326385498047,-4.833372592926025,-18.464763641357422,14.58358383178711,24.929615020751953,24.2729549407959,22.949941635131836,16.322376251220703,11.716365814208984,4.418223857879639,-10.272469520568848,4.193211078643799,-0.9810665249824524,-16.976511001586914,0.966320276260376,16.501976013183594,-11.557323455810547,-2.286761999130249,34.554351806640625,24.020780563354492,-18.121719360351562,19.376293182373047,24.71403694152832,19.05272674560547,26.211612701416016,-23.023183822631836,8.20010757446289,-19.437105178833008,-1.1407742500305176,5.622352600097656,-14.415901184082031,23.834609985351562,-2.1160271167755127,0.505363404750824,22.68124008178711,-13.050275802612305,8.875911712646484,27.03452491760254,6.8665385246276855,-11.45683765411377,-31.021080017089844,0.6169911623001099,26.56426429748535,1.7366303205490112,19.882421493530273,16.601043701171875,-16.404891967773438,-2.646423578262329,-0.6421867609024048,23.285280227661133,-8.328848838806152,-14.89876937866211,25.006553649902344,-22.919248580932617,-13.868289947509766,6.850300312042236,2.929579973220825,-24.00273323059082,-4.6200056076049805,10.49100399017334,1.5347391366958618,-21.74465560913086,16.0463924407959,31.256803512573242,-10.185967445373535,25.10553550720215,-5.419491291046143,26.54271125793457,26.890392303466797,-2.7987678050994873,-13.885525703430176,-10.823786735534668,3.7682366371154785,24.633228302001953,-20.988998413085938,24.52781105041504,14.406249046325684,4.9684929847717285,39.85980224609375,25.213228225708008,15.305971145629883,11.153364181518555,-6.516216278076172,19.75345230102539,-13.379302024841309,-5.930385112762451,2.3271310329437256,5.848528861999512,16.28323745727539,14.119312286376953,-5.729593753814697,16.62936019897461,2.446962594985962,-8.160171508789062,-21.751955032348633,7.402007102966309,18.89391326904297,16.784879684448242,4.939422130584717,-3.6758768558502197,-15.218692779541016,5.168857097625732,-21.71682357788086,16.63256072998047,30.407825469970703,-18.55423355102539,28.681053161621094,15.019797325134277,-18.671199798583984,21.889972686767578,16.045825958251953,-3.1798574924468994,32.1101188659668,-1.7303651571273804,-3.6929733753204346,-13.828490257263184,-22.138080596923828,28.705625534057617,27.85017204284668,6.187070369720459,10.551837921142578,16.649742126464844,-4.708477020263672,24.381330490112305,17.089954376220703,22.21428680419922,2.9206840991973877,12.372917175292969,19.69951629638672,-14.189626693725586,25.094615936279297,1.1229482889175415,11.494603157043457,15.226425170898438,-31.475126266479492,-2.729982852935791,17.16242027282715,6.017961502075195,-23.198163986206055,0.09263142943382263,7.566859245300293,12.565327644348145,16.3282470703125,-19.075687408447266,17.692609786987305,-27.83959197998047,-1.864215612411499,17.37881851196289,2.968644142150879,11.467133522033691,-5.054948329925537,3.5979597568511963,8.034797668457031,24.953184127807617,-15.598265647888184,11.720144271850586,-19.095901489257812,15.266488075256348,22.791954040527344,23.35420036315918,13.717558860778809,6.305882930755615,-7.169605255126953,29.656070709228516,-12.622395515441895,26.81168556213379,2.150479793548584,-24.177698135375977,8.90845012664795,-27.5194034576416,17.05588722229004,31.41176986694336,5.59119987487793,-13.194914817810059,16.596216201782227,-19.37693214416504,-3.33120059967041,28.897804260253906,-19.496572494506836,5.7372727394104,-10.913590431213379,-17.079362869262695,16.257230758666992,0.34601157903671265,-14.825143814086914,18.681026458740234,5.748185634613037,30.73895835876465,1.1592745780944824,20.0279541015625,-19.2434024810791,-23.716354370117188,22.200952529907227,20.108800888061523,-10.93804931640625,1.2489900588989258,-23.5768985748291,-4.4634881019592285,0.3782126009464264,-17.41666603088379,-9.269264221191406,0.7755658626556396,11.366065979003906,25.310951232910156,9.967997550964355,27.811689376831055,-22.64655876159668,9.712502479553223,17.645906448364258,-25.844087600708008,14.236125946044922,5.481950283050537,14.0112943649292,-17.797330856323242,29.75931167602539,-7.498445987701416,-21.095766067504883,14.35379695892334,16.539644241333008,25.94283676147461,24.858434677124023,3.574375629425049,-24.4141788482666,-2.2981369495391846,25.39249610900879,5.559109687805176,-24.154071807861328,-19.40443992614746,17.594987869262695,13.644930839538574,14.710997581481934,16.42388916015625,2.7723135948181152,20.924400329589844,-21.01451301574707,8.260763168334961,14.796072006225586,7.455465316772461,12.611074447631836,-15.58693790435791,12.05760669708252,-8.194095611572266,-19.897117614746094,-29.39209747314453,-30.128398895263672,-5.987811088562012,9.549386024475098,22.798355102539062,12.683348655700684,20.09004020690918,11.462029457092285,-3.2181968688964844,-17.47897720336914,11.694764137268066,0.10448069870471954,-11.072325706481934,4.1143903732299805,3.6939053535461426,18.255271911621094,1.502959966659546,-4.171878814697266,2.925800323486328,2.553041934967041,21.083446502685547,6.476783275604248,3.0688207149505615,23.721385955810547,34.17851638793945,11.564652442932129,19.4905948638916,-26.032058715820312,-15.692286491394043,16.94009017944336,19.095617294311523,-15.84177017211914,16.94024085998535,-17.007112503051758,-22.121198654174805,-12.832680702209473,18.20461654663086,-10.55261516571045,25.575401306152344,-18.755245208740234,7.085318565368652,-14.80713176727295,1.695942997932434,25.576007843017578,8.498607635498047,14.299392700195312,11.427289962768555,9.460458755493164,0.5416275858879089,12.76642894744873,15.313437461853027,18.859399795532227,36.830875396728516,9.980224609375,-11.302444458007812,-9.809929847717285,-7.991573810577393,19.9560604095459,2.2316882610321045,-22.636825561523438,21.617952346801758,-9.740601539611816,-15.461503982543945,1.2944879531860352,25.26641273498535,8.374792098999023,17.207300186157227,20.07288932800293,4.618348598480225,-14.703876495361328,-8.9339017868042,-18.42450714111328,-25.581270217895508,11.47737979888916,-2.1729605197906494,-14.023709297180176,15.304615020751953,12.443047523498535,-10.694694519042969,18.253807067871094,-10.975129127502441,-27.045913696289062,20.20462417602539,20.560638427734375,16.36846923828125,3.3028297424316406,-18.329444885253906,-5.135870456695557,-25.881999969482422,6.577142238616943,5.82496976852417,0.793823778629303,-19.838088989257812,-30.262516021728516,8.427599906921387,-13.64383602142334,-12.31161117553711,-20.352041244506836,-11.77192497253418,-30.339937210083008,12.12420654296875,10.503240585327148,16.6419734954834,-22.794952392578125,-8.436026573181152,-13.592816352844238,1.7900341749191284,-25.626089096069336,2.934868097305298,9.676790237426758,-21.001567840576172,12.032478332519531,-3.530952215194702,31.31348991394043,-18.49742889404297,-9.733931541442871,-27.704740524291992,6.181911468505859,16.984575271606445,19.60554313659668,-28.910688400268555,-14.575806617736816,-1.363619327545166,4.253131866455078,-9.420454025268555,5.416644096374512,0.10517820715904236,25.282968521118164,-6.617369651794434,-9.800494194030762,8.34856128692627,-30.2255916595459,-23.501333236694336,-0.11761773377656937,6.029390811920166,-21.228759765625,25.082359313964844,13.610028266906738,-23.80561637878418,-17.55511474609375,-12.187385559082031,-0.3847585916519165,-17.831134796142578,-24.903093338012695,5.415588855743408,-15.188980102539062,9.727307319641113,-16.776294708251953,-4.983962535858154,10.829925537109375,7.40073823928833,14.993742942810059,22.446813583374023,-7.304939270019531,-4.393710613250732,-2.661058187484741,-13.809842109680176,-12.236411094665527,17.646495819091797,-20.257165908813477,-17.113365173339844,-6.848166465759277,-13.826061248779297,23.53824806213379,14.842440605163574,-4.851846218109131,-12.079853057861328,-20.6744441986084,16.990764617919922,23.566757202148438,17.97781753540039,-2.631976842880249,11.857826232910156,28.550569534301758,3.8361690044403076,-6.292572498321533,15.538309097290039,30.26857566833496,30.99959945678711,18.373920440673828,-30.288204193115234,2.8420538902282715,-19.876726150512695,-10.603856086730957,5.207910537719727,-31.093351364135742,-26.403913497924805,39.77543258666992,3.4540722370147705,-11.539712905883789,-5.826842308044434,-1.412026047706604,-10.969292640686035,18.443378448486328,14.49277400970459,-9.577953338623047,7.784311771392822,11.886168479919434,-16.18317222595215,8.286453247070312,-15.595401763916016,14.632704734802246,19.421977996826172,31.341001510620117,-6.586254119873047,15.765263557434082,-5.599206924438477,-21.224102020263672,18.647830963134766,-18.597349166870117,26.05274772644043,-24.380502700805664,21.69601821899414,-0.1690138280391693,-12.898889541625977,-30.018644332885742,28.67994499206543,15.84610652923584,20.854022979736328,27.00469398498535,-11.488564491271973,-20.460378646850586,6.671041965484619,20.03626823425293,-10.730798721313477,8.169649124145508,1.7277472019195557,-1.667146921157837,16.285343170166016,-7.150269508361816,-3.975130081176758,-10.2181978225708,-4.885141372680664,1.4558873176574707,-10.030265808105469,-21.97763442993164,4.201031684875488,10.796758651733398,16.31694984436035,-17.570358276367188,-1.7793325185775757,7.306326866149902,-19.008737564086914,-19.643814086914062,13.012173652648926,10.407485008239746,-1.8115242719650269,19.82994270324707,-1.0070459842681885,-29.126514434814453,-16.545761108398438,7.5895867347717285,22.515548706054688,0.5015024542808533,-0.14596739411354065,14.722579002380371,-17.971763610839844,-17.64244270324707,-15.500846862792969,-17.842269897460938,24.50168228149414,18.206417083740234,25.33342933654785,-19.359609603881836,31.275794982910156,6.618076801300049,26.331876754760742,-29.77202033996582,6.316800117492676,-0.22094695270061493,-8.438054084777832,-9.436201095581055,0.1449659764766693,25.964353561401367,-10.319376945495605,25.14423179626465,30.35272216796875,0.488617867231369,36.55250549316406,-12.180392265319824,-1.9932057857513428,6.409172058105469,17.740102767944336,21.565494537353516,-10.258014678955078,2.997957468032837,-21.91717529296875,-14.014049530029297,29.16952896118164,13.407954216003418,-9.403448104858398,-16.723825454711914,-17.3211612701416,-13.802983283996582,18.75554084777832,-29.078039169311523,-10.993322372436523,-14.188328742980957,-9.93726634979248,-9.934225082397461,7.3638224601745605,-3.3333208560943604,-12.607415199279785,1.3231260776519775,5.543051242828369,24.78203010559082,15.110087394714355,-20.201290130615234,-14.764793395996094,-1.7369837760925293,-4.7722978591918945,12.979690551757812,12.744621276855469,-24.409637451171875,14.718348503112793,-17.493276596069336,-7.86383056640625,19.74039649963379,-33.077232360839844,6.599666118621826,10.861104011535645,-5.700386047363281,-17.837055206298828,7.201828956604004,-9.3026704788208,6.246623992919922,-0.019293148070573807,0.9064910411834717,-10.076360702514648,-17.194599151611328,22.144916534423828,-7.802944660186768,2.5226151943206787,13.951079368591309,-10.132512092590332,9.043350219726562,18.095815658569336,5.757381439208984,12.655511856079102,-2.742694139480591,12.939209938049316,10.707223892211914,-20.809814453125,-32.31977081298828,19.415346145629883,-14.349294662475586,14.863785743713379,12.92796516418457,-28.109207153320312,-9.346392631530762,10.314034461975098,-4.019071102142334,4.039386749267578,14.298572540283203,-17.70585060119629,-29.332860946655273,12.972047805786133,-31.42453956604004,6.709070682525635,-0.8665199279785156,16.182191848754883,30.991439819335938,-11.294551849365234,-0.6943478584289551,27.810514450073242,-39.33594512939453,9.981151580810547,-15.798035621643066,-20.656251907348633,0.8322765231132507,-22.126428604125977,-1.9920111894607544,-8.474908828735352,16.299652099609375,-21.623291015625,-0.42527201771736145,19.176410675048828,-25.746299743652344,30.277252197265625,0.4277905523777008,25.918453216552734,-8.148796081542969,22.17778968811035,-2.6411869525909424,-32.64604187011719,15.044535636901855,-8.5180025100708,-4.174353122711182,33.02143096923828,-19.42615509033203,29.200645446777344,12.027612686157227,14.612066268920898,-10.625151634216309,23.00782585144043,20.035621643066406,-15.044790267944336,15.113348007202148,13.64020824432373,-4.330009937286377,26.31671714782715,16.610815048217773,-31.153762817382812,11.499454498291016,32.14875030517578,13.83048152923584,33.643043518066406,5.556031227111816,0.5993179678916931,20.518325805664062,15.762735366821289,-17.667476654052734,10.823663711547852,0.17924639582633972,17.52073097229004,38.04323196411133,24.380489349365234,11.397153854370117,-15.542543411254883,16.10030746459961,15.32440185546875,-15.438796043395996,-22.53510284423828,-0.883426308631897,3.4003875255584717,-5.136948585510254,15.675766944885254,24.587121963500977,6.0150651931762695,28.172500610351562,-17.363182067871094,-25.02564811706543,-2.6666042804718018,36.89545440673828,4.965307712554932,-0.47706595063209534,18.213701248168945,32.84759521484375,-17.533334732055664,13.288870811462402,9.284595489501953,23.895174026489258,-1.9572458267211914,15.182184219360352,19.754053115844727,-10.549269676208496,5.395740509033203,30.453615188598633,-32.754478454589844,36.978851318359375,6.5791120529174805,4.443883419036865,14.083802223205566,-0.16549238562583923,28.624086380004883,12.833005905151367,5.241278648376465,-21.296127319335938,14.572903633117676,21.233461380004883,15.18646240234375,11.640960693359375,-13.691008567810059,-6.011441707611084,10.95666217803955,13.485518455505371,7.895932197570801,30.607088088989258,-9.80998706817627,26.029382705688477,-15.753104209899902,-21.549320220947266,3.648310422897339,17.62240219116211,6.331606388092041,-25.075109481811523,21.066251754760742,9.601329803466797,-0.6863170862197876,-2.0087738037109375,-21.8369197845459,-22.941585540771484,-16.81581687927246,22.087299346923828,-9.580164909362793,20.777986526489258,-16.564998626708984,30.91574478149414,5.665366172790527,21.97322654724121,6.679589748382568,14.186138153076172,-15.456942558288574,11.554786682128906,-18.621973037719727,-1.8060489892959595,15.959848403930664,-11.050013542175293,-5.1413164138793945,-21.670270919799805,20.541349411010742,13.721732139587402,-0.2572600543498993,9.722583770751953,-29.575889587402344,-16.893835067749023,5.623807430267334,-20.760404586791992,-10.85355281829834,-23.897390365600586,-15.1864595413208,21.084449768066406,12.62407112121582,-13.157992362976074,-16.849515914916992,15.49526596069336,27.22456169128418,-10.295123100280762,-16.92873764038086,11.561976432800293,3.8617496490478516,-4.096188545227051,33.0782470703125,8.114229202270508,11.247737884521484,21.72141456604004,-17.774662017822266,8.397127151489258,33.24223327636719,-11.040778160095215,23.841552734375,-2.326939105987549,15.285674095153809,7.53166389465332,-22.223398208618164,1.9359462261199951,32.730709075927734,32.65167236328125,-18.4694881439209,8.9445161819458,26.654571533203125,-11.412789344787598,12.648874282836914,27.475505828857422,-2.563699960708618,-4.884924411773682,-1.424579381942749,13.004798889160156,24.48163414001465,4.4812164306640625,5.996387004852295,-23.43454933166504,21.392866134643555,-23.42913055419922,-1.0742055177688599,19.924165725708008,-0.2277027666568756,25.213191986083984,-24.80375862121582,-1.80958092212677,26.9340877532959,18.083847045898438,11.568264961242676,0.30986279249191284,-5.776591777801514,0.43345603346824646,4.7540974617004395,-8.000697135925293,27.057830810546875,10.240580558776855,-19.962575912475586,16.79909896850586,15.949891090393066,-7.167420864105225,7.6075544357299805,22.320337295532227,-16.120925903320312,-0.5155112743377686,15.450704574584961,6.842803955078125,29.537710189819336,3.7344741821289062,24.558828353881836,9.573511123657227,-26.17681121826172,3.4246420860290527,0.039408233016729355,-9.318967819213867,27.913957595825195,4.833972454071045,3.739194393157959,26.108732223510742,-14.165085792541504,28.034421920776367,-24.025800704956055,12.407756805419922,8.69276237487793,-20.65704345703125,26.44397735595703,6.48514461517334,5.515355110168457,-29.805601119995117,-16.28485679626465,12.40602970123291,-14.236915588378906,18.826335906982422,-27.912534713745117,0.9184902906417847,13.154342651367188,33.67774963378906,-27.959867477416992,31.925655364990234,-19.32105255126953,-9.820140838623047,5.73976993560791,17.963504791259766,27.39337158203125,14.368170738220215,21.303754806518555,25.874969482421875,22.39165687561035,14.836960792541504,-1.828334927558899,-10.47657585144043,-16.327730178833008,19.108135223388672,-25.422292709350586,12.632972717285156,-21.74106788635254,-26.566308975219727,-12.740616798400879,15.239439964294434,-19.38254165649414,-1.5384620428085327,17.48929214477539,-39.1885871887207,-33.795188903808594,13.606596946716309,-16.620208740234375,25.90651512145996,-16.592695236206055,0.8574879169464111,6.116601943969727,21.745967864990234,-23.10048484802246,10.755824089050293,10.667140007019043,-11.454376220703125,-23.808015823364258,29.7904109954834,20.681352615356445,21.102075576782227,10.234090805053711,-14.879107475280762,-20.082502365112305,12.405756950378418,-20.315763473510742,2.0890860557556152,-16.18227195739746,10.904807090759277,26.78264808654785,12.0534086227417,1.6332935094833374,10.171339988708496,1.0281845331192017,-0.6776347756385803,15.328825950622559,-11.438211441040039,7.135149002075195,12.184347152709961,11.29327392578125,29.754440307617188,2.751066207885742,-11.256683349609375,19.726171493530273,7.964889049530029,31.905052185058594,-5.929466724395752,8.062579154968262,-20.791751861572266,16.1767578125,17.825321197509766,18.387662887573242,11.293556213378906,26.635221481323242,-16.30459213256836,32.347862243652344,10.871805191040039,-4.760549545288086,-14.6700439453125,-2.0989816188812256,-20.856037139892578,6.818800926208496,18.167285919189453,32.987972259521484,26.48189353942871,32.735294342041016,16.051515579223633,4.0483927726745605,-10.848523139953613,-7.699271202087402,-12.850167274475098,-3.81962251663208,16.98360252380371,-3.9623570442199707,8.640717506408691,3.6213126182556152,-20.51139259338379,-1.3833985328674316,25.799253463745117,0.8333821296691895,39.987735748291016,29.587217330932617,14.955106735229492,8.965784072875977,28.096994400024414,24.25145149230957,-1.1509748697280884,-10.972386360168457,-13.7593994140625,-18.899900436401367,-11.757230758666992,-13.84571647644043,-14.426631927490234,29.226194381713867,11.862939834594727,7.588133811950684,3.1476340293884277,11.902103424072266,12.703340530395508,21.284542083740234,-10.827335357666016,8.925398826599121,14.281723976135254,-5.023080348968506,17.533199310302734,1.6289540529251099,32.732269287109375,29.496061325073242,-23.90999984741211,20.502445220947266,-9.953371047973633,22.573566436767578,19.08985137939453,20.57950782775879,-20.657609939575195,11.877903938293457,-18.618314743041992,17.417943954467773,-0.7882059216499329,30.890304565429688,-3.785752058029175,22.00411033630371,25.716487884521484,-20.243850708007812,31.790143966674805,16.021535873413086,16.608558654785156,22.397186279296875,-28.31191062927246,-20.98811149597168,19.7756290435791,21.05068016052246,24.4339656829834,11.29214859008789,-10.332972526550293,-3.843334436416626,-13.358319282531738,-2.0334255695343018,16.09180450439453,14.818218231201172,-7.408366680145264,-10.858694076538086,-22.344940185546875,29.60748291015625,-9.315661430358887,12.164837837219238,-12.614541053771973,17.205907821655273,-1.4584957361221313,-20.183555603027344,35.084197998046875,-16.318706512451172,-13.41564655303955,-6.802046298980713,26.223146438598633,-7.603733062744141,-3.8237314224243164,-13.88178825378418,4.745038986206055,6.9569411277771,-6.377328395843506,-21.818939208984375,7.175755500793457,16.38663673400879,-5.58230447769165,13.004443168640137,2.5692901611328125,-11.744349479675293,14.26596450805664,-2.866408109664917,11.974808692932129,14.422999382019043,13.384642601013184,6.170473575592041,19.00914192199707,-12.464125633239746,-3.0111303329467773,-6.55208683013916,-12.873095512390137,17.367490768432617,-16.551677703857422,2.1352925300598145,1.3282331228256226,-18.54368782043457,32.28563690185547,28.8426513671875,-12.743417739868164,19.987300872802734,18.731191635131836,13.722614288330078,22.47165298461914,-19.34895896911621,-14.75027084350586,17.714582443237305,-2.380019426345825,-19.431913375854492,24.64690399169922,-17.36370277404785,23.475305557250977,-7.331294059753418,3.9841532707214355,6.483429431915283,-1.7479194402694702,-13.599766731262207,-19.4864501953125,-16.691701889038086,-10.560551643371582,-15.671344757080078,10.125475883483887,-31.648818969726562,-10.826272010803223,16.451139450073242,29.34762191772461,-11.839518547058105,17.67934799194336,-16.321590423583984,-25.508895874023438,13.717010498046875,-12.614866256713867,25.007518768310547,21.764827728271484,-4.639883518218994,15.186941146850586,6.440351486206055,19.043649673461914,-13.45082950592041,13.04760456085205,-20.49190902709961,-14.806859970092773,-1.0415713787078857,6.525285720825195,-12.255263328552246,-6.731276035308838,3.684035539627075,-18.109634399414062,30.709733963012695,-21.550071716308594,25.042341232299805,-22.09000587463379,-4.059879302978516,-32.23945999145508,16.892425537109375,-0.9392865896224976,25.739713668823242,-12.824800491333008,14.84631061553955,18.865028381347656,-1.2457607984542847,-10.641043663024902,14.671692848205566,8.889387130737305,31.023025512695312,-3.6554601192474365,-30.601898193359375,13.531143188476562,7.323730945587158,18.14374351501465,11.603352546691895,27.660423278808594,31.794546127319336,-18.17534065246582,9.112852096557617,11.248866081237793,1.8279802799224854,-8.47038459777832,-0.7716618180274963,4.057644367218018,4.139002323150635,-20.195087432861328,28.382965087890625,-4.553843975067139,12.867942810058594,-28.183517456054688,-20.9531192779541,5.62061882019043,8.02774715423584,-21.252290725708008,-21.502098083496094,36.40182113647461,6.060319423675537,36.85791778564453,-20.49319839477539,31.209247589111328,27.862388610839844,10.548457145690918,11.085311889648438,-13.123161315917969,-12.586244583129883,11.944055557250977,-12.806079864501953,0.8059777617454529,8.286544799804688,-14.507752418518066,35.42795181274414,16.935104370117188,28.30057144165039,-23.965023040771484,11.217331886291504,-3.787900447845459,11.110478401184082,-0.41618868708610535,-25.018678665161133,-6.683568000793457,-8.299821853637695,2.025458574295044,27.378215789794922,10.179511070251465,17.719572067260742,-1.2479274272918701,-4.9895524978637695,-22.83089256286621,-18.787792205810547,25.31624984741211,-9.21668815612793,17.202899932861328,21.230688095092773,18.13405990600586,8.532366752624512,-17.006258010864258,-10.294699668884277,23.01089859008789,36.696346282958984,6.8072509765625,-27.380512237548828,-20.544944763183594,26.791229248046875,-7.076901912689209,14.327827453613281,1.9959872961044312,-18.04130744934082,10.502761840820312,0.7702591419219971,-19.17548179626465,3.160295009613037,15.23679256439209,-12.952548027038574,-19.64565658569336,-23.313386917114258,32.61860275268555,-9.37562370300293,-4.195715427398682,-22.16394805908203,-1.2872376441955566,-10.065274238586426,10.042716979980469,0.6823003888130188,20.536401748657227,-18.48090362548828,13.57689094543457,25.696048736572266,26.836517333984375,-10.308780670166016,5.144195556640625,-14.493060111999512,-25.660053253173828,2.9672164916992188,-8.700702667236328,-4.548549652099609,-26.525161743164062,16.95917320251465,-26.360803604125977,-2.3711414337158203,-3.5227551460266113,-21.205408096313477,3.4379706382751465,-8.269542694091797,31.82337188720703,26.939592361450195,30.13310432434082,-5.9321112632751465,11.98242473602295,-27.926912307739258,-20.311002731323242,-0.22641430795192719,25.788455963134766,20.035263061523438,-13.333711624145508,6.7730231285095215,12.91744327545166,4.951183795928955,13.40145206451416,-12.54804515838623,-16.88377571105957,-6.703719139099121,16.100595474243164,23.45423698425293,20.858854293823242,-4.625354290008545,-17.65201187133789,26.316883087158203,24.488487243652344,-24.126056671142578,-28.06255531311035,21.317201614379883,11.527629852294922,15.130938529968262,-2.60685133934021,35.268287658691406,-13.731541633605957,3.9031081199645996,-21.70442008972168,22.89612579345703,17.692169189453125,8.570548057556152,-17.581579208374023,-9.40932559967041,14.759744644165039,20.463895797729492,29.259780883789062,23.390514373779297,-7.913004398345947,16.525772094726562,5.8262786865234375,18.47278594970703,0.8958210349082947,-12.729248046875,-12.745034217834473,11.812955856323242,24.614437103271484,-6.507154941558838,7.480459690093994,11.015802383422852,-4.433403015136719,6.745510578155518,-3.4641289710998535,14.371156692504883,-14.909695625305176,13.687200546264648,-20.5548152923584,17.464740753173828,5.266018390655518,21.143890380859375,-3.0118582248687744,-10.283405303955078,-0.9320225119590759,-8.32956314086914,-26.24571418762207,27.263851165771484,-5.848546981811523,-16.573453903198242,-3.369664430618286,0.3486775755882263,34.262428283691406,8.256550788879395,-1.3731430768966675,4.321191787719727,36.38139724731445,23.765188217163086,6.94306755065918,-17.473539352416992,0.480454683303833,6.708791732788086,12.260034561157227,-14.092352867126465,13.606736183166504,14.34009075164795,24.252796173095703,15.365288734436035,5.364297866821289,-27.5023250579834,13.217143058776855,-13.14272403717041,25.828630447387695,23.366395950317383,11.094554901123047,12.939446449279785,-10.319412231445312,15.93449878692627,2.6228060722351074,7.070255756378174,-9.029963493347168,-6.024250507354736,-4.13150691986084,25.77023696899414,17.667064666748047,3.3603720664978027,-11.113373756408691,4.2032246589660645,27.492685317993164,-10.959031105041504,17.787250518798828,-22.788673400878906,33.64897918701172,20.72510528564453,7.497442722320557,8.51370906829834,-21.280065536499023,12.270377159118652,12.509635925292969,8.509963989257812,3.2400572299957275,9.196173667907715,-14.438051223754883,-7.060521602630615,11.75501537322998,14.683013916015625,-10.426555633544922,-21.271942138671875,31.12151336669922,-25.5513858795166,23.19745635986328,13.89804744720459,9.69510269165039,28.72793197631836,-3.6817498207092285,-21.0478458404541,-23.335731506347656,21.96285629272461,-3.8692715167999268,-17.467987060546875,24.601070404052734,28.626747131347656,11.857233047485352,-20.950599670410156,18.14876365661621,-29.18427276611328,14.342643737792969,-13.826729774475098,7.83511209487915,-0.9377889037132263,-4.2163801193237305,-17.235170364379883,21.423580169677734,18.547008514404297,14.200583457946777,-1.929715871810913,-19.42335319519043,-23.124780654907227,2.454352378845215,2.388770580291748,11.840611457824707,-1.3424838781356812,0.11954503506422043,20.339202880859375,1.3856391906738281,1.2760393619537354,-17.36973762512207,13.751708030700684,21.14116859436035,23.38648796081543,11.86936092376709,26.03926658630371,29.59559440612793,32.419857025146484,-9.467199325561523,5.7937397956848145,-33.16710662841797,25.31520652770996,25.009939193725586,24.00261878967285,18.172616958618164,-23.769689559936523,17.694089889526367,22.015914916992188,-1.2528181076049805,33.03490447998047,-0.42222410440444946,5.463061332702637,24.01984214782715,6.616103172302246,-4.741085529327393,4.231174468994141,-2.5809733867645264,7.5699567794799805,15.065228462219238,-18.293582916259766,24.365928649902344,-1.8185293674468994,15.530439376831055,2.633288621902466,4.837604522705078,12.540417671203613,22.674793243408203,-7.100108623504639,21.63935661315918,-21.104917526245117,20.863906860351562,16.494482040405273,10.947229385375977,-27.211978912353516,3.6444661617279053,-4.619901180267334,-18.70873260498047,-7.719834327697754,-8.270978927612305,-11.43915843963623,16.190614700317383,25.491153717041016,15.773699760437012,-12.016375541687012,-16.993892669677734,23.482860565185547,24.237247467041016,-15.552275657653809,3.5161893367767334,-19.75482749938965,-18.990928649902344,6.809038162231445,22.905128479003906,18.8819637298584,5.659900188446045,-17.5203800201416,17.111751556396484,-10.026189804077148,-15.963552474975586,-20.84296989440918,-30.276077270507812,-0.40072187781333923,-14.576369285583496,-11.381394386291504,-4.322070598602295,-0.6845906972885132,16.21590232849121,17.228004455566406,9.504903793334961,-3.9518818855285645,-4.964136123657227,20.05367660522461,32.285743713378906,-6.660123825073242,0.6969540119171143,22.432201385498047,16.57362174987793,24.759084701538086,7.688079833984375,3.8684518337249756,-18.408777236938477,-4.7737650871276855,-10.828007698059082,-21.056413650512695,-27.445613861083984,23.91259002685547,-21.79707908630371,-1.9069030284881592,-10.790274620056152,35.165096282958984,5.463688373565674,4.842033386230469,6.419227600097656,6.437982082366943,12.322896003723145,20.666492462158203,27.482999801635742,-15.223793029785156,29.462194442749023,-10.064115524291992,33.183780670166016,12.94020938873291,12.901471138000488,-1.4309184551239014,12.53281021118164,-10.902179718017578,-10.332550048828125,-7.279595375061035,-15.065272331237793,9.672257423400879,6.381046295166016,5.474418640136719,5.498283863067627,-12.054450035095215,-30.172576904296875,36.61020278930664,17.964685440063477,-8.453600883483887,-7.141177654266357,14.024904251098633,20.636573791503906,-26.19734001159668,-21.13896942138672,13.37816047668457,3.768676996231079,3.7836239337921143,-8.918115615844727,-26.781463623046875,20.96300506591797,-24.852577209472656,12.547690391540527,18.022104263305664,19.097713470458984,24.916921615600586,13.324420928955078,14.83572769165039,14.366969108581543,-21.063724517822266,15.047921180725098,-21.45353889465332,2.79817795753479,7.0782670974731445,2.2557132244110107,13.877307891845703,-5.4074859619140625,26.321611404418945,3.5075483322143555,11.664580345153809,24.315628051757812,-16.245426177978516,-6.2796149253845215,5.3264899253845215,-7.715456485748291,-26.879606246948242,-23.616159439086914,0.8730745315551758,0.3902833163738251,9.464927673339844,9.417435646057129,-14.539405822753906,-19.760683059692383,4.073182106018066,30.104097366333008,-17.407867431640625,4.407011985778809,31.142505645751953,-11.71524429321289,-24.97281265258789,-21.80982780456543,-4.330641269683838,-0.8804425597190857,-15.70182991027832,-28.912935256958008,13.71424388885498,15.951566696166992,-16.026081085205078,10.930846214294434,-18.648258209228516,-26.973155975341797,32.61882781982422,-4.620713710784912,23.2889404296875,-20.633399963378906,-3.4508159160614014,-7.783822059631348,-24.755701065063477,6.322961807250977,10.270771980285645,-29.89609146118164,-16.268497467041016,19.475887298583984,38.4167366027832,25.35863494873047,-20.050689697265625,-9.875199317932129,32.39524459838867,-24.982044219970703,-13.565093994140625,6.953595161437988,-26.374284744262695,19.31601333618164,-17.895856857299805,32.22819137573242,-29.292367935180664,2.728482961654663,-13.17793083190918,-27.536218643188477,-10.326582908630371,-2.4555389881134033,-25.61754608154297,8.874591827392578,-7.800182342529297,-1.1577240228652954,-14.497450828552246,-16.015134811401367,-13.28797435760498,34.22433090209961,27.8276309967041,-9.129556655883789,5.23173189163208,31.772573471069336,9.295987129211426,7.408071041107178,18.437755584716797,8.066888809204102,15.55006217956543,-19.770233154296875,31.530433654785156,18.023277282714844,19.30199432373047,17.030261993408203,-17.896085739135742,10.33206558227539,20.939390182495117,-6.011924743652344,-5.042569637298584,-18.98883628845215,19.919469833374023,0.9067230820655823,-28.263816833496094,16.986684799194336,-37.31180953979492,13.533649444580078,15.528608322143555,9.047343254089355,-12.170649528503418,-12.134642601013184,34.861328125,-2.9170594215393066,-18.05262565612793,-2.3405206203460693,21.87078094482422,-4.4620585441589355,6.928133487701416,-9.113840103149414,-10.114896774291992,-3.030806541442871,-8.990921974182129,12.07725715637207,-1.1322264671325684,-25.23013687133789,26.742338180541992,-12.07227897644043,5.747217178344727,15.34992790222168,0.9850261211395264,27.699214935302734,11.63496208190918,6.121198654174805,6.339890003204346,-14.580733299255371,22.52228355407715,-9.005403518676758,20.24730110168457,23.202421188354492,2.0294556617736816,10.152203559875488,31.807552337646484,13.668364524841309,-12.445024490356445,11.389132499694824,24.728395462036133,-13.268677711486816,6.556464195251465,-16.669170379638672,26.133686065673828,19.988525390625,1.3553917407989502,-3.3587231636047363,-1.4163095951080322,-0.7317107319831848,2.9825220108032227,6.0672807693481445,-1.6919816732406616,7.75888729095459,-24.700363159179688,2.822913885116577,21.7783203125,-15.157883644104004,0.7735292911529541,-3.6222240924835205,13.146242141723633,23.782358169555664,9.772595405578613,-20.875383377075195,-1.2139785289764404,4.617761611938477,11.477537155151367,28.266902923583984,-23.342571258544922,9.852850914001465,12.940860748291016,-7.970971584320068,33.43194580078125,29.390565872192383,16.41587257385254,4.905060291290283,-28.710773468017578,3.478447198867798,7.8827972412109375,28.15950584411621,-2.1945557594299316,15.059240341186523,-11.33281135559082,0.7299863696098328,11.679720878601074,-3.9189555644989014,-18.075166702270508,-4.520530700683594,25.128686904907227,-17.29619026184082,-16.145118713378906,7.275043487548828,31.545425415039062,-6.266325950622559,22.504486083984375,-19.383440017700195,23.264385223388672,12.158923149108887,5.112171649932861,-21.785259246826172,-19.099666595458984,-11.408024787902832,6.176819801330566,26.222211837768555,-14.657512664794922,8.879888534545898,-20.434484481811523,-25.188852310180664,33.404083251953125,-20.980300903320312,31.53585433959961,-14.575807571411133,-19.905412673950195,34.303401947021484,20.6577091217041,4.04521369934082,-23.85829734802246,15.70968246459961,25.608217239379883,21.76337242126465,-23.967565536499023,-14.267766952514648,1.1757140159606934,-14.314924240112305,-30.658021926879883,9.773879051208496,10.48297119140625,1.6044672727584839,2.0735034942626953,-5.094808101654053,-6.477241039276123,32.92759323120117,-8.724762916564941,-3.963721513748169,-19.603816986083984,12.595423698425293,8.659462928771973,13.91513442993164,11.614204406738281,4.063784122467041,-18.4060001373291,8.842912673950195,10.57680606842041,-37.99278259277344,-29.401844024658203,28.691808700561523,-23.577863693237305,19.565820693969727,5.684229850769043,29.421010971069336,-0.8680444359779358,7.528265476226807,0.3567979037761688,-3.4083328247070312,10.896879196166992,-7.321727275848389,4.550547122955322,-32.46449279785156,-10.302653312683105,-4.4246039390563965,6.340630054473877,-12.411624908447266,-11.983391761779785,22.011760711669922,-10.322214126586914,-5.0308308601379395,11.562106132507324,39.08500289916992,-0.6450752019882202,9.673295021057129,17.361003875732422,23.8503475189209,29.962400436401367,-22.909231185913086,-7.824822902679443,-2.9377782344818115,25.837501525878906,-12.464653015136719,-3.561385154724121,32.39598083496094,-17.102920532226562,20.87608528137207,-5.355698585510254,5.938424110412598,14.236266136169434,0.5408853888511658,-4.353680610656738,-17.40277099609375,34.280311584472656,13.51401424407959,-15.936955451965332,-17.202606201171875,-2.241464376449585,24.53949546813965,8.616645812988281,20.16493797302246,-20.426313400268555,-12.776284217834473,17.03160858154297,-29.511110305786133,6.3088297843933105,20.274438858032227,-21.64972686767578,-20.489686965942383,5.499300479888916,9.664485931396484,-30.76743507385254,24.69927215576172,3.438983917236328,14.01378059387207,-4.196568965911865,-5.912956237792969,-5.7658867835998535,16.39613151550293,7.934836387634277,14.465937614440918,-10.238909721374512,6.231961727142334,-16.702842712402344,22.728731155395508,-10.648948669433594,17.014419555664062,15.619754791259766,-3.713972806930542,11.96437931060791,-8.045766830444336,-1.054311990737915,-12.316040992736816,-22.135662078857422,15.213859558105469,39.521240234375,-20.56034278869629,4.9210638999938965,12.32652473449707,0.5959096550941467,-5.760781764984131,7.402858734130859,17.72011375427246,3.757066488265991,16.462800979614258,22.693378448486328,24.393051147460938,-2.6219961643218994,-3.489276647567749,-10.782000541687012,30.666458129882812,12.238646507263184,-7.930089473724365,-20.411911010742188,20.39702033996582,10.132948875427246,-20.478008270263672,-6.130373001098633,36.587520599365234,17.533863067626953,4.705175399780273,-11.379633903503418,5.725345134735107,24.426799774169922,-17.43822479248047,-0.6626198291778564,-20.59780502319336,17.32612419128418,-14.44036865234375,-11.129243850708008,7.334136486053467,-5.8765411376953125,15.609142303466797,6.098944187164307,-16.688560485839844,33.348838806152344,-8.3867769241333,-2.222661256790161,-3.409534215927124,31.291324615478516,22.088167190551758,-4.366791725158691,-10.891030311584473,-18.945085525512695,34.95317459106445,19.463327407836914,-4.879847526550293,3.8469324111938477,-10.309137344360352,-15.00145435333252,-27.30990219116211,-17.098161697387695,-13.937366485595703,16.472135543823242,9.177191734313965,16.03592300415039,6.141633033752441,21.067596435546875,26.25353240966797,-22.620641708374023,7.401553630828857,8.634824752807617,-13.500657081604004,24.646095275878906,-25.720932006835938,31.294931411743164,8.72150993347168,1.4955127239227295,-17.379905700683594,-12.48227596282959,30.503541946411133,20.46237564086914,13.558194160461426,21.755163192749023,-10.17634105682373,-25.611785888671875,-28.205228805541992,15.794002532958984,-12.461936950683594,15.526721000671387,-8.978311538696289,13.844111442565918,-17.76896095275879,5.437844753265381,8.01852798461914,-21.087297439575195,7.443544387817383,11.845463752746582,11.274802207946777,1.6444846391677856,14.742979049682617,-18.906532287597656,25.44249725341797,-15.362675666809082,31.5638370513916,4.586145877838135,-9.665963172912598,18.635217666625977,24.081281661987305,21.956275939941406,12.387205123901367,-23.0461368560791,8.706579208374023,-18.843360900878906,1.021194338798523,15.056487083435059,-15.990801811218262,16.101593017578125,-10.977057456970215,-3.8511621952056885,-26.062816619873047,1.8141423463821411,28.37897300720215,8.921208381652832,29.221458435058594,32.34123229980469,-3.2212188243865967,-22.307600021362305,25.366397857666016,10.058882713317871,4.825922966003418,-20.716936111450195,6.071778774261475,12.508442878723145,2.3459033966064453,13.818020820617676,15.038176536560059,-14.132403373718262,12.261392593383789,-7.506757736206055,-25.86814308166504,2.5121607780456543,8.090434074401855,-20.70680046081543,-20.96200942993164,-11.5905179977417,20.98800277709961,6.206767559051514,19.868749618530273,26.101703643798828,-12.350835800170898,-5.136255741119385,-20.027118682861328,-3.8949592113494873,26.198476791381836,-3.0199220180511475,7.3918304443359375,15.984773635864258,-7.354401588439941,8.746476173400879,-11.077532768249512,-13.673405647277832,16.283649444580078,-14.083605766296387,-4.604604721069336,-29.74102210998535,18.69771957397461,-14.772984504699707,21.503618240356445,22.34615707397461,-10.981103897094727,-28.16696548461914,20.539093017578125,-22.87921142578125,-13.434953689575195,-14.523269653320312,-11.177220344543457,-23.233919143676758,12.412460327148438,2.592702865600586,-21.739322662353516,11.982738494873047,-3.306515693664551,9.293379783630371,-0.016693033277988434,4.635615825653076,6.110834121704102,-0.9419323205947876,29.873083114624023,23.629980087280273,7.876987457275391,5.640758037567139,5.856866359710693,4.267171859741211,4.15110969543457,25.226648330688477,0.48586371541023254,3.2370927333831787,-14.710317611694336,26.842578887939453,-12.790736198425293,-5.479008674621582,-16.445741653442383,7.879976749420166,16.69232749938965,-6.208348274230957,13.300495147705078,27.39594078063965,8.623852729797363,-0.31807824969291687,-21.67267417907715,-18.191734313964844,-19.790029525756836,-6.050024509429932,-10.524479866027832,-0.6854587197303772,-26.213516235351562,-2.559558153152466,25.57195281982422,14.451586723327637,-11.078967094421387,31.21438217163086,10.881059646606445,9.52236270904541,-1.0554447174072266,37.70515441894531,17.100942611694336,-2.6597888469696045,-23.50579071044922,-12.891845703125,4.584050178527832,-15.981968879699707,23.73636245727539,-21.308818817138672,25.394638061523438,11.114002227783203,-8.505390167236328,9.362445831298828,-10.967501640319824,26.944480895996094,-26.528486251831055,25.889793395996094,3.1799890995025635,5.676823616027832,-9.863876342773438,-10.316868782043457,-31.878747940063477,-1.579244613647461,14.414121627807617,19.46535873413086,15.690683364868164,-21.94237518310547,3.353145122528076,19.970703125,-1.4515269994735718,-3.2374684810638428,-19.37282943725586,-4.645698070526123,2.4104268550872803,0.19112041592597961,12.845917701721191,-8.998366355895996,-30.468456268310547,-14.093564987182617,0.865093469619751,-2.3811826705932617,3.5287115573883057,17.866178512573242,-18.944562911987305,-3.8242902755737305,16.819015502929688,23.245397567749023,-5.175145626068115,19.280776977539062,7.0150909423828125,-22.640859603881836,7.790653228759766,26.62834358215332,12.36347770690918,12.523600578308105,0.35513192415237427,-14.841435432434082,12.330450057983398,16.371788024902344,18.796836853027344,13.51809310913086,7.901008129119873,9.677050590515137,24.86467742919922,-8.924675941467285,14.663222312927246,-27.453447341918945,29.03179359436035,-10.752076148986816,14.054854393005371,14.197853088378906,-17.397119522094727,-16.545576095581055,15.78869342803955,-0.25514987111091614,20.966960906982422,-10.496109962463379,22.775310516357422,-22.64902687072754,7.58979606628418,8.356010437011719,-22.621253967285156,26.461956024169922,1.0851222276687622,-8.51338005065918,33.44843673706055,0.9300710558891296,32.76303482055664,-27.892261505126953,-7.20047664642334,33.00479507446289,9.931118965148926,2.912262439727783,16.89544677734375,4.758158206939697,7.367354869842529,-15.781286239624023,25.826515197753906,-0.5308131575584412,-23.00013542175293,9.707963943481445,11.919351577758789,13.725400924682617,14.557598114013672,-2.8508386611938477,12.640957832336426,-22.718420028686523,-21.150854110717773,11.716760635375977,32.86528778076172,15.7363920211792,15.72462272644043,8.92435073852539,-3.291830062866211,-22.182540893554688,4.060038089752197,-1.2945411205291748,25.989238739013672,-3.8634591102600098,25.914962768554688,15.828603744506836,-17.463977813720703,12.574567794799805,-15.990886688232422,7.326091289520264,-14.030847549438477,13.446309089660645,23.975351333618164,-2.516232490539551],"type":"scatter3d"}], {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"scene":{"domain":{"x":[0.0,1.0],"y":[0.0,1.0]},"xaxis":{"title":{"text":"x"}},"yaxis":{"title":{"text":"y"}},"zaxis":{"title":{"text":"z"}}},"legend":{"title":{"text":"Image Type"},"tracegroupgap":0},"title":{"text":"DINOv2-VITL14 Embeddings"}}, {"responsive": true} ) }; </script> </div>
  13. </body>
  14. </html>